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 | 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 +978 -0
- assets/admin.css +110 -37
- assets/admin.js +11 -4
- assets/nexus.css +103 -0
- cerber-ds.php +32 -7
- cerber-lab.php +6 -20
- cerber-load.php +525 -256
- cerber-news.php +9 -0
- cerber-scanner.php +13 -8
- cerber-tools.php +39 -18
- cerber-users.php +11 -11
- changelog.txt +20 -6
- common.php +441 -242
- dashboard.php +379 -306
- languages/wp-cerber-nl_NL.mo +0 -0
- languages/wp-cerber-nl_NL.po +702 -719
- languages/wp-cerber-ru_RU.mo +0 -0
- languages/wp-cerber-ru_RU.po +1941 -1912
- languages/wp-cerber-sv_SE.mo +0 -0
- languages/wp-cerber-sv_SE.po +701 -718
- languages/wp-cerber.pot +773 -786
- nexus/cerber-nexus-master.php +31 -143
- nexus/cerber-nexus-slave.php +3 -2
- nexus/cerber-nexus.php +1 -1
- nexus/cerber-slave-list.php +17 -8
- readme.txt +15 -20
- settings.php +20 -922
- wp-cerber.php +2 -2
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 .= ' <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 .= ' ' . _x( 'at', 'preposition of time like: at 11:00', 'wp-cerber' ) . ' ';
|
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 . ' [ <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.
|
|
|
|
|
31 |
height: 28px;
|
32 |
vertical-align: middle;
|
|
|
|
|
|
|
|
|
|
|
33 |
}
|
34 |
|
35 |
-
#crb-admin .select2-
|
36 |
-
|
|
|
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 #
|
286 |
border-radius: 2px;
|
287 |
background-color: #F8F8F8;
|
288 |
}
|
@@ -374,37 +393,56 @@
|
|
374 |
min-width: 70px;
|
375 |
}
|
376 |
|
377 |
-
|
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 |
-
|
388 |
-
|
389 |
-
|
390 |
-
}
|
391 |
-
@media screen and (max-width: 1024px) {
|
392 |
-
#crb-traffic td {
|
393 |
word-break: break-all;
|
394 |
}
|
395 |
}
|
396 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
397 |
margin-right: 0.5em;
|
398 |
}
|
399 |
-
|
|
|
400 |
cursor: pointer;
|
401 |
}
|
402 |
-
|
|
|
403 |
padding-bottom: 2em;
|
|
|
404 |
}
|
405 |
-
|
406 |
-
|
|
|
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: #
|
|
|
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:
|
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: #
|
478 |
-
border-color: #
|
479 |
-
color: #
|
|
|
|
|
|
|
|
|
|
|
|
|
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: #
|
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: #
|
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:
|
718 |
}
|
719 |
.acl-wrapper form table td:nth-child(2) {
|
720 |
padding-left: 4px;
|
721 |
}
|
722 |
-
.acl-wrapper
|
723 |
width:100%;
|
724 |
}
|
725 |
|
726 |
.acl-items {
|
727 |
-
margin-right: 3em
|
728 |
-
border:
|
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 |
-
|
|
|
113 |
);
|
114 |
/*$(this).parent().parent().fadeOut(500);*/
|
115 |
/* $(this).closest("tr").FadeOut(500); */
|
116 |
});
|
117 |
-
|
118 |
-
|
119 |
-
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
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(
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
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 =
|
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,
|
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 |
-
|
1447 |
-
|
1448 |
-
|
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 |
-
|
1456 |
-
|
1457 |
-
|
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 |
-
|
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 |
-
|
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 $
|
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( $
|
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( $
|
2906 |
-
$
|
2907 |
}
|
2908 |
|
2909 |
-
if (
|
2910 |
return false;
|
2911 |
}
|
2912 |
|
2913 |
-
|
2914 |
-
|
2915 |
-
}
|
2916 |
|
2917 |
-
$
|
|
|
|
|
|
|
2918 |
|
2919 |
-
|
|
|
2920 |
|
2921 |
-
if (
|
2922 |
-
$ip = cerber_get_subnet( $
|
2923 |
$activity = 11;
|
2924 |
}
|
2925 |
else {
|
|
|
2926 |
$activity = 10;
|
2927 |
}
|
2928 |
|
2929 |
-
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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 (
|
2968 |
$count = cerber_blocked_num();
|
2969 |
-
if ( $count >
|
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 |
-
|
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
|
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 |
-
$
|
3052 |
}
|
3053 |
else {
|
3054 |
-
$
|
3055 |
}
|
3056 |
-
|
3057 |
-
|
3058 |
-
|
|
|
3059 |
}
|
3060 |
|
3061 |
-
return $
|
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 $
|
3119 |
-
* @param $ignore_citadel bool
|
3120 |
*
|
3121 |
* @return bool
|
3122 |
*/
|
3123 |
-
function cerber_is_ip_allowed( $ip = '', $
|
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 (
|
3146 |
$cerber_status = 13;
|
3147 |
-
|
3148 |
return false;
|
3149 |
}
|
3150 |
}
|
3151 |
|
3152 |
-
|
3153 |
-
|
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 (
|
3292 |
-
$ret
|
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 |
-
|
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()
|
3331 |
*
|
3332 |
-
* @param
|
3333 |
* @param string $tag
|
|
|
3334 |
*
|
3335 |
* @return bool|null|string
|
3336 |
*/
|
3337 |
-
function
|
3338 |
-
global $wp_cerber;
|
3339 |
|
3340 |
if ( ! $ip ) {
|
3341 |
-
//$ip = $wp_cerber->getRemoteIp();
|
3342 |
$ip = cerber_get_remote_ip();
|
3343 |
}
|
3344 |
-
|
3345 |
-
|
3346 |
-
|
|
|
3347 |
|
3348 |
if ( $tag ) {
|
3349 |
if ( $tag != 'W' && $tag != 'B' ) {
|
3350 |
return false;
|
3351 |
}
|
3352 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3353 |
return true;
|
3354 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3355 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3356 |
return false;
|
3357 |
}
|
3358 |
-
|
3359 |
-
if ( $
|
3360 |
-
return
|
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
|
3436 |
*
|
3437 |
-
* @param string $string String to
|
3438 |
*
|
3439 |
-
* @return array|bool|string Return
|
3440 |
*/
|
3441 |
-
function
|
3442 |
-
|
3443 |
if ( cerber_is_ip_or_net( $string ) ) {
|
3444 |
return $string;
|
3445 |
}
|
3446 |
-
|
3447 |
-
|
|
|
3448 |
return false;
|
3449 |
}
|
3450 |
-
|
3451 |
-
$
|
3452 |
-
|
3453 |
-
|
3454 |
-
|
3455 |
-
|
3456 |
-
|
3457 |
-
|
3458 |
-
|
3459 |
-
|
|
|
|
|
|
|
|
|
3460 |
}
|
|
|
|
|
|
|
3461 |
}
|
3462 |
-
|
3463 |
-
|
|
|
3464 |
}
|
3465 |
-
|
3466 |
return false;
|
3467 |
}
|
3468 |
|
3469 |
return array(
|
3470 |
-
'range'
|
3471 |
-
'begin_ip'
|
3472 |
-
'end_ip'
|
3473 |
-
'begin'
|
3474 |
-
'end'
|
|
|
|
|
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 |
-
|
3487 |
-
$end = str_replace( '*', '255', $wildcard );
|
3488 |
-
if ( ! cerber_is_ipv4( $begin ) ) {
|
3489 |
return false;
|
3490 |
}
|
3491 |
-
if ( !
|
3492 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3493 |
}
|
3494 |
|
3495 |
-
return
|
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
|
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 =
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3572 |
|
3573 |
if ( ! is_array( $range ) ) {
|
3574 |
return false;
|
3575 |
}
|
3576 |
-
|
3577 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
4103 |
}
|
4104 |
$days = absint( crb_get_settings( 'tikeeprec' ) );
|
4105 |
if ( $days > 0 ) {
|
4106 |
-
|
4107 |
}
|
4108 |
|
4109 |
-
|
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 =
|
4260 |
return $ret;
|
4261 |
}
|
4262 |
|
@@ -4317,12 +4579,20 @@ function cerber_bg_task_launcher( $filter = null ) {
|
|
4317 |
return $ret;
|
4318 |
}
|
4319 |
|
4320 |
-
function
|
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 =
|
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 |
-
|
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(
|
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 |
-
|
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"
|
5106 |
}
|
5107 |
if ( $force || ! cerber_is_column( CERBER_ACL_TABLE, 'ip_long_begin' ) ) {
|
5108 |
-
$sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE .
|
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.
|
5158 |
-
|
5159 |
-
$sql[] = 'ALTER TABLE ' . CERBER_ACL_TABLE . '
|
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(
|
5177 |
|
5178 |
-
$db_errors = cerber_db_get_errors( true )
|
5179 |
-
|
|
|
5180 |
|
5181 |
if ( nexus_is_master() ) {
|
5182 |
nexus_upgrade_db();
|
@@ -5226,21 +5516,19 @@ function cerber_up_data() {
|
|
5226 |
}
|
5227 |
|
5228 |
/**
|
5229 |
-
* Upgrade
|
5230 |
-
*
|
5231 |
-
* @param bool $ipv6 if true Process IPv6 addresses
|
5232 |
*
|
5233 |
*/
|
5234 |
-
function cerber_acl_fixer(
|
5235 |
|
5236 |
-
|
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 |
-
|
5241 |
-
|
5242 |
-
|
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 |
-
|
5255 |
}
|
5256 |
-
|
5257 |
-
|
5258 |
-
// Update old IPv6 rows
|
5259 |
|
5260 |
-
|
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(
|
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 |
-
|
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' ) . '&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 .= '&' . $arg . '[]=' . $item;
|
4790 |
}
|
4791 |
}
|
4792 |
else {
|
4793 |
+
$link_params .= '&' . $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' ) . '&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.', '
|
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 |
-
$
|
5598 |
-
|
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
|
5873 |
-
$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
|
5883 |
-
$size
|
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 |
-
|
|
|
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 |
-
|
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( __( '
|
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 =
|
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 |
-
$
|
685 |
-
|
686 |
-
$confirm = ' onclick="return confirm(\'' . __( 'Are you sure?', 'wp-cerber' ) . '\');"';
|
687 |
|
688 |
-
$clear =
|
689 |
-
|
690 |
-
|
691 |
-
|
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' => (
|
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( $
|
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' ).'&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
|
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 ) ) . '&filter_user=' . $item['user_id'];
|
899 |
$set = array(
|
900 |
'<a href="' . $logins . '">' . __( 'All Logins', 'wp-cerber' ) . '</a>',
|
901 |
+
'<a href="' . cerber_admin_link( 'activity' ) . '&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' ) . '&&filter_ip=' . $item['ip'] . '">' . __( 'Activity', 'wp-cerber' ) . '</a>',
|
924 |
+
'<a href="' . cerber_admin_link( 'traffic' ) . '&&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' ) . '&cerber_admin_do=terminate_session&id=' . $item['wp_session_token'] . '&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 |
-
*
|
5 |
-
*
|
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 |
-
*
|
14 |
-
*
|
15 |
-
*
|
16 |
-
*
|
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
|
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 (
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
|
|
|
|
|
|
|
|
110 |
}
|
111 |
|
112 |
-
|
|
|
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
|
128 |
}
|
129 |
|
130 |
return $link;
|
131 |
}
|
132 |
|
133 |
/**
|
134 |
-
*
|
135 |
*
|
136 |
-
* @param array $args
|
|
|
|
|
137 |
*
|
138 |
* @return string
|
139 |
*/
|
140 |
-
function cerber_admin_link_add( $args = array(), $
|
141 |
|
142 |
-
$link = cerber_admin_link( crb_admin_get_tab(), array( 'page' => crb_admin_get_page() ), $
|
143 |
-
$get = crb_get_query_params();
|
144 |
|
145 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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://
|
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 |
-
}
|
493 |
-
|
|
|
494 |
$remote_ip = $_SERVER['REMOTE_ADDR'];
|
495 |
-
}
|
|
|
496 |
$remote_ip = $_SERVER['HTTP_X_REAL_IP'];
|
497 |
-
}
|
|
|
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 |
-
|
505 |
if ( ! $remote_ip ) { // including WP-CLI, other way is: if defined('WP_CLI')
|
506 |
$remote_ip = CERBER_NO_REMOTE_IP;
|
507 |
}
|
508 |
|
509 |
-
|
|
|
|
|
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 |
-
|
526 |
-
|
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 |
-
|
541 |
-
|
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
|
592 |
-
|
593 |
-
return $ip;
|
594 |
-
}
|
595 |
-
$hex = unpack( "H*hex", inet_pton( $ip ) );
|
596 |
|
597 |
-
|
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
|
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 |
-
* @
|
|
|
|
|
|
|
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 |
-
*
|
1308 |
-
* @since 1.0
|
1309 |
*
|
|
|
|
|
|
|
1310 |
*/
|
1311 |
-
function cerber_get_labels( $type = 'activity'
|
1312 |
-
|
1313 |
-
if ( $
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1314 |
|
1315 |
// User actions
|
1316 |
-
$
|
1317 |
-
$
|
1318 |
-
$
|
1319 |
-
$
|
1320 |
-
$
|
1321 |
|
1322 |
// Cerber actions - IP specific - lockouts
|
1323 |
-
$
|
1324 |
-
$
|
|
|
1325 |
// Cerber actions - common
|
1326 |
-
$
|
1327 |
-
$
|
1328 |
-
$
|
1329 |
-
$
|
1330 |
-
$
|
1331 |
-
|
1332 |
-
// Cerber status
|
1333 |
-
//$
|
1334 |
-
//$
|
1335 |
-
|
1336 |
-
//$labels[15]=__('by Cerber Lab','wp-cerber');
|
1337 |
-
//$labels[15]=__('Malicious activity detected','wp-cerber');
|
1338 |
// --------------------------------------------------------------
|
1339 |
|
1340 |
// Other actions
|
1341 |
-
$
|
1342 |
-
$
|
1343 |
|
1344 |
-
$
|
1345 |
-
$
|
1346 |
-
$
|
1347 |
|
1348 |
-
$
|
1349 |
-
$
|
1350 |
-
$
|
1351 |
// @since 4.9 // TODO 53 & 54 should be a cerber action?
|
1352 |
-
$
|
1353 |
-
$
|
1354 |
-
$
|
1355 |
-
$
|
1356 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1357 |
|
1358 |
-
|
1359 |
-
$
|
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 |
-
|
|
|
1366 |
|
1367 |
-
|
1368 |
-
|
1369 |
-
|
1370 |
-
|
1371 |
-
|
1372 |
-
|
1373 |
-
|
1374 |
-
$
|
1375 |
-
|
1376 |
-
|
1377 |
-
|
1378 |
-
$
|
1379 |
-
$
|
1380 |
-
$
|
1381 |
-
$
|
1382 |
-
$
|
1383 |
-
|
1384 |
-
$
|
1385 |
-
$
|
1386 |
-
$
|
1387 |
-
$
|
1388 |
-
$
|
1389 |
-
$
|
1390 |
-
$
|
1391 |
-
$
|
1392 |
-
$
|
1393 |
-
|
1394 |
-
$
|
1395 |
-
$
|
1396 |
-
$
|
1397 |
-
$
|
1398 |
-
|
1399 |
-
$
|
1400 |
-
$
|
1401 |
-
|
1402 |
-
|
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
|
1429 |
-
|
1430 |
-
|
1431 |
-
$labels
|
1432 |
-
|
1433 |
-
|
1434 |
-
|
1435 |
-
|
1436 |
-
|
1437 |
-
|
1438 |
-
|
1439 |
-
|
1440 |
-
|
1441 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1442 |
|
1443 |
if ( $id ) {
|
1444 |
if ( isset( $labels[ $id ] ) ) {
|
1445 |
return $labels[ $id ];
|
1446 |
}
|
1447 |
-
|
1448 |
-
|
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 |
-
|
1713 |
-
$
|
1714 |
-
|
1715 |
-
|
|
|
|
|
1716 |
}
|
1717 |
|
1718 |
-
return
|
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 |
-
|
1731 |
-
$
|
1732 |
-
|
1733 |
-
|
|
|
|
|
1734 |
}
|
1735 |
|
1736 |
-
return
|
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 |
-
$
|
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
|
|
|
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 |
-
|
2365 |
-
|
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
|
3054 |
*
|
3055 |
* @return int|WP_Error
|
3056 |
*/
|
3057 |
function cerber_empty_dir( $dir ) {
|
3058 |
-
|
3059 |
-
|
|
|
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 .= '&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 .= '&' . $arg . '=' . urlencode( $value );
|
130 |
}
|
131 |
}
|
132 |
|
133 |
if ( $add_nonce ) {
|
134 |
$nonce = wp_create_nonce( 'control' );
|
135 |
+
$link .= '&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 .= '&' . $arg . '[' . $key . ']=' . urlencode( $val );
|
171 |
}
|
172 |
}
|
173 |
else {
|
174 |
+
$link .= '&' . $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 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
263 |
foreach ( $rows as $row ) {
|
264 |
-
$
|
|
|
|
|
|
|
|
|
|
|
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;"
|
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="
|
278 |
-
</td><td><input type="submit" class="button button-primary" value="' . __( 'Add
|
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 ( $
|
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 |
-
|
323 |
-
|
324 |
-
|
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 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
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
|
364 |
-
|
365 |
-
$response['deleted_ip'] = ( is_string( $ip ) ) ? $ip : $ip['range'];
|
366 |
-
}
|
367 |
}
|
368 |
-
|
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 (
|
641 |
-
|
642 |
-
|
643 |
-
|
644 |
-
if ($wpdb->query('TRUNCATE TABLE '.$table)){
|
645 |
-
cerber_admin_message( 'Table '.$table.' has been truncated' );
|
646 |
}
|
647 |
-
else
|
648 |
-
|
649 |
-
|
650 |
-
|
651 |
-
|
652 |
-
|
653 |
-
|
654 |
-
|
655 |
-
|
656 |
-
|
657 |
-
|
658 |
-
|
659 |
-
|
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 |
-
.
|
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 (
|
2560 |
-
crb_admin_alerts_do( 'off', $
|
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 |
-
|
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="' .
|
2589 |
}
|
2590 |
for ( $i = $start; $i <= $end; $i ++ ) {
|
2591 |
if ( $page != $i ) {
|
2592 |
-
$links[] = '<a href="' .
|
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="' .
|
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 =
|
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, $
|
3599 |
$rows = cerber_db_get_results( $query, MYSQL_FETCH_OBJECT_K );
|
3600 |
$total = cerber_db_get_var( $found );
|
3601 |
|
3602 |
if ( $rows ) {
|
3603 |
-
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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="'
|
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')
|
3695 |
-
|
|
|
|
|
|
|
|
|
3696 |
|
3697 |
-
if ( $block[$row->ip]) {
|
3698 |
$color = ' color-blocked ';
|
3699 |
-
$tip
|
|
|
|
|
|
|
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="'
|
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 |
-
|
3718 |
-
$activity = '<p><a href="'
|
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 |
-
|
3730 |
-
|
3731 |
-
|
3732 |
-
|
|
|
|
|
|
|
3733 |
|
3734 |
-
|
3735 |
|
3736 |
$wp_obj = '';
|
3737 |
-
if (isset($wp_objects[$row->wp_id])){
|
3738 |
-
|
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 |
-
|
3787 |
-
$f_err = array_shift($file['error']);
|
3788 |
-
}
|
3789 |
-
else {
|
3790 |
-
$f_err = $file['error'];
|
3791 |
-
}
|
3792 |
|
3793 |
-
|
3794 |
-
|
3795 |
-
|
|
|
|
|
|
|
3796 |
|
3797 |
-
|
3798 |
-
|
3799 |
-
|
3800 |
-
else {
|
3801 |
-
$f_name = $file['name'];
|
3802 |
-
}
|
3803 |
|
3804 |
-
|
3805 |
-
|
3806 |
-
|
3807 |
-
|
3808 |
-
|
3809 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3810 |
|
3811 |
-
|
3812 |
}
|
3813 |
|
3814 |
-
|
3815 |
-
|
3816 |
-
|
3817 |
-
|
3818 |
}
|
3819 |
|
3820 |
// Additional details
|
3821 |
|
3822 |
if ( ! empty( $details[5] ) ) {
|
3823 |
-
|
3824 |
}
|
3825 |
|
3826 |
if ( ! empty( $details[6] ) ) {
|
3827 |
-
|
3828 |
}
|
3829 |
|
3830 |
if ( ! empty( $details[7] ) ) {
|
3831 |
-
|
3832 |
}
|
3833 |
|
3834 |
if ( ! empty( $details[8] ) ) {
|
3835 |
-
|
3836 |
}
|
3837 |
|
3838 |
$php_err = '';
|
3839 |
if ( ! empty( $row->php_errors ) ) {
|
3840 |
$err_list = @unserialize( $row->php_errors );
|
3841 |
if ( $err_list ) {
|
3842 |
-
|
3843 |
foreach ( $err_list as $e ) {
|
3844 |
-
$err[] = array(
|
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 |
-
|
3855 |
-
|
3856 |
-
|
3857 |
-
|
3858 |
-
|
3859 |
-
$
|
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;">…</span>';
|
3876 |
}
|
3877 |
|
3878 |
-
$request = '<b>' . $
|
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="'
|
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="'
|
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
|
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 |
-
$
|
|
|
|
|
|
|
4006 |
}
|
4007 |
|
4008 |
-
$view = '<table 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 |
-
|
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 |
-
|
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', '[
|
4700 |
}
|
4701 |
|
4702 |
if ( empty( $tabs ) ) {
|
@@ -4735,70 +4761,60 @@ function cerber_show_tabs( $active, $tabs = array() ) {
|
|
4735 |
// Access Lists (ACL) ---------------------------------------------------------
|
4736 |
|
4737 |
/**
|
4738 |
-
*
|
4739 |
-
*
|
4740 |
-
* @param $
|
4741 |
-
* @param $
|
4742 |
*
|
4743 |
-
* @return bool|
|
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 |
-
|
4771 |
-
|
4772 |
-
|
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 |
-
|
4789 |
-
|
4790 |
-
|
4791 |
-
|
4792 |
-
|
4793 |
-
|
4794 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4795 |
|
4796 |
-
|
|
|
|
|
4797 |
|
4798 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4799 |
}
|
4800 |
|
4801 |
-
return
|
|
|
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 |
-
|
4814 |
-
if (
|
4815 |
-
return
|
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 |
-
|
|
|
|
|
|
|
|
|
4822 |
}
|
4823 |
|
4824 |
/**
|
4825 |
* Can a given IP be added to the blacklist
|
4826 |
*
|
4827 |
-
* @param $ip
|
4828 |
-
* @param
|
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 |
-
|
4840 |
|
4841 |
-
|
4842 |
-
if ( cerber_is_myip( $ip ) ) {
|
4843 |
-
return false;
|
4844 |
-
}
|
4845 |
|
4846 |
-
|
|
|
|
|
4847 |
}
|
4848 |
|
4849 |
-
|
4850 |
}
|
4851 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4852 |
return false;
|
4853 |
}
|
4854 |
|
4855 |
-
if ( cerber_is_ip_in_range( $
|
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 . '&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 . '&filter_user=*', __( 'Logged in users', 'wp-cerber' ) );
|
916 |
+
$links[] = array( $ac . '&filter_user=0', __( 'Not logged in visitors', 'wp-cerber' ) );
|
917 |
if ( ! $context ) {
|
918 |
+
$links[] = array( $ac . '&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.'&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 . '&filter_login=' . $u->user_login . '&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 . '&pagen=' . ( $start - 1 ) . '" class="arrows"><b>«</b></a>';
|
2581 |
}
|
2582 |
for ( $i = $start; $i <= $end; $i ++ ) {
|
2583 |
if ( $page != $i ) {
|
2584 |
+
$links[] = '<a href="' . $base_url . '&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 . '&pagen=' . $i . '" class="arrows">»</a>'; // ➝
|
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;">…</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( '&filter_set=1', __( 'Suspicious activity', 'wp-cerber' ) );
|
3959 |
+
$filters[] = array( '&filter_http_code=399&filter_http_code_mode=GT', __( 'Errors', 'wp-cerber' ) );
|
3960 |
+
$filters[] = array( '&filter_user=*', __( 'Logged in users', 'wp-cerber' ) );
|
3961 |
+
$filters[] = array( '&filter_user=0', __( 'Not logged in visitors', 'wp-cerber' ) );
|
3962 |
$filters[] = array(
|
3963 |
+
'&filter_method=POST&filter_wp_type=519&filter_wp_type_mode=GT',
|
3964 |
__( 'Form submissions', 'wp-cerber' )
|
3965 |
);
|
3966 |
+
$filters[] = array( '&filter_http_code=404', __( 'Page Not Found', 'wp-cerber' ) );
|
3967 |
+
$filters[] = array( '&filter_wp_type=520', 'REST API' );
|
3968 |
+
$filters[] = array( '&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 |
+
'&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:
|
12 |
msgid "Limit login attempts"
|
13 |
msgstr "Inlogpogingen beperken"
|
14 |
|
15 |
-
#: ../settings.php:
|
16 |
msgid "Attempts"
|
17 |
msgstr "Pogingen"
|
18 |
|
19 |
-
#: ../settings.php:
|
20 |
msgid "Lockout duration"
|
21 |
msgstr "Duur uitsluiting"
|
22 |
|
23 |
-
#: ../settings.php:
|
24 |
msgid "minutes"
|
25 |
msgstr "minuten"
|
26 |
|
27 |
-
#: ../settings.php:
|
28 |
msgid "Aggressive lockout"
|
29 |
msgstr "Agressieve uitsluiting"
|
30 |
|
31 |
-
#: ../settings.php:
|
32 |
msgid "Site connection"
|
33 |
msgstr "Websiteverbinding"
|
34 |
|
35 |
-
#: ../settings.php:
|
36 |
msgid "Proactive security rules"
|
37 |
msgstr "Proactieve beveiligingsregels"
|
38 |
|
39 |
-
#: ../settings.php:
|
40 |
msgid "Block subnet"
|
41 |
msgstr "Subnet blokkeren"
|
42 |
|
43 |
-
#: ../settings.php:
|
44 |
msgid "Request wp-login.php"
|
45 |
msgstr "Verzoek wp-login.php"
|
46 |
|
47 |
-
#: ../settings.php:
|
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:
|
52 |
msgid "Custom login page"
|
53 |
msgstr "Aangepaste inlogpagina"
|
54 |
|
55 |
-
#: ../settings.php:
|
56 |
msgid "Custom login URL"
|
57 |
msgstr "Aangepaste inlog-URL"
|
58 |
|
59 |
-
#: ../settings.php:
|
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:
|
64 |
msgid "Disable wp-login.php"
|
65 |
msgstr "Wp-login.php uitschakelen"
|
66 |
|
67 |
-
#: ../settings.php:
|
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:
|
72 |
msgid "Citadel mode"
|
73 |
msgstr "Citadelstand"
|
74 |
|
75 |
-
#: ../settings.php:
|
76 |
msgid "Threshold"
|
77 |
msgstr "Drempelwaarde"
|
78 |
|
79 |
-
#: ../settings.php:
|
80 |
msgid "Duration"
|
81 |
msgstr "Duur"
|
82 |
|
83 |
-
#: ../dashboard.php:
|
84 |
msgid "Notifications"
|
85 |
msgstr "Meldingen"
|
86 |
|
87 |
-
#: ../settings.php:
|
88 |
msgid "Send notification to admin email"
|
89 |
msgstr "Melding versturen naar admin e-mailadres"
|
90 |
|
91 |
-
#: ../dashboard.php:
|
92 |
-
#: tools.php:47 ../cerber-tools.php:139
|
93 |
msgid "Access Lists"
|
94 |
msgstr "Toegangslijsten"
|
95 |
|
96 |
-
#: ../dashboard.php:
|
97 |
-
#: load.php:
|
98 |
msgid "Activity"
|
99 |
msgstr "Activiteit"
|
100 |
|
101 |
-
#: ../dashboard.php:
|
102 |
msgid "Lockouts"
|
103 |
msgstr "Uitsluitingen"
|
104 |
|
105 |
-
#: ../settings.php:
|
106 |
msgid "%s allowed retries in %s minutes"
|
107 |
msgstr "%s toegestane pogingen in %s minuten"
|
108 |
|
109 |
-
#: ../settings.php:
|
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:
|
114 |
msgid "IP"
|
115 |
msgstr "IP"
|
116 |
|
117 |
-
#: ../dashboard.php:
|
118 |
-
#: php:
|
119 |
msgid "Date"
|
120 |
msgstr "Datum"
|
121 |
|
122 |
-
#: ../dashboard.php:
|
123 |
msgid "Local User"
|
124 |
msgstr "Lokale gebruiker"
|
125 |
|
126 |
-
#: ../cerber-load.php:
|
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:
|
135 |
msgid "Logged in"
|
136 |
msgstr "Ingelogd"
|
137 |
|
138 |
-
#: ../common.php:
|
139 |
msgid "Logged out"
|
140 |
msgstr "Uitgelogd"
|
141 |
|
142 |
-
#: ../common.php:
|
143 |
msgid "Login failed"
|
144 |
msgstr "Inloggen mislukt"
|
145 |
|
146 |
-
#: ../dashboard.php:
|
147 |
msgid "IP blocked"
|
148 |
msgstr "IP geblokkeerd"
|
149 |
|
150 |
-
#: ../common.php:
|
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:
|
159 |
-
#: php:
|
160 |
msgid "Locked out"
|
161 |
msgstr "Buitengesloten"
|
162 |
|
163 |
-
#: ../common.php:
|
164 |
msgid "IP blacklisted"
|
165 |
msgstr "IP uitgesloten"
|
166 |
|
167 |
-
#: ../common.php:
|
168 |
msgid "Password changed"
|
169 |
msgstr "Wachtwoord veranderd"
|
170 |
|
171 |
-
#: ../dashboard.php:182 ../dashboard.php:
|
172 |
msgid "Remove"
|
173 |
msgstr "Verwijderen"
|
174 |
|
175 |
-
#: ../dashboard.php:
|
176 |
msgid "Lockout for %s was removed"
|
177 |
msgstr "Uitsluiting voor %s is verwijderd"
|
178 |
|
179 |
-
#: ../dashboard.php:
|
180 |
-
#: php:
|
181 |
msgid "White IP Access List"
|
182 |
msgstr "Toegelaten IP-adressen"
|
183 |
|
184 |
-
#: ../dashboard.php:
|
185 |
-
#: php:
|
186 |
msgid "Black IP Access List"
|
187 |
msgstr "Uitgesloten IP-adressen"
|
188 |
|
189 |
-
#: ../dashboard.php:
|
190 |
msgid "List is empty"
|
191 |
msgstr "Lijst is leeg"
|
192 |
|
193 |
-
#: ../cerber-load.php:
|
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:
|
198 |
msgid "View Activity"
|
199 |
msgstr "Activiteit bekijken"
|
200 |
|
201 |
-
#: ../dashboard.php:
|
202 |
#: tools.php:46 ../nexus/cerber-nexus.php:90
|
203 |
msgid "Settings"
|
204 |
msgstr "Instellingen"
|
205 |
|
206 |
-
#: ../dashboard.php:
|
207 |
msgid "Last login"
|
208 |
msgstr "Laatst ingelogd"
|
209 |
|
210 |
-
#: ../dashboard.php:
|
211 |
-
#: slave-list.php:
|
212 |
msgid "Never"
|
213 |
msgstr "Nooit"
|
214 |
|
215 |
-
#: ../dashboard.php:
|
216 |
-
#: /
|
217 |
-
#: php:5826
|
218 |
msgid "Are you sure?"
|
219 |
msgstr "Weet je het zeker?"
|
220 |
|
221 |
-
#: ../dashboard.php:
|
222 |
msgid "My site is behind a reverse proxy"
|
223 |
msgstr "Mijn website draait achter een reverse proxy"
|
224 |
|
225 |
-
#: ../settings.php:
|
226 |
msgid "Make your protection smarter!"
|
227 |
msgstr "Maak je bescherming slimmer!"
|
228 |
|
229 |
-
#: ../settings.php:
|
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:
|
234 |
msgid "Main Settings"
|
235 |
msgstr "Hoofdinstellingen"
|
236 |
|
237 |
-
#: ../dashboard.php:
|
238 |
msgid "Help"
|
239 |
msgstr "Hulp"
|
240 |
|
241 |
-
#: ../settings.php:
|
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:
|
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:
|
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:
|
256 |
msgid "No activity has been logged."
|
257 |
msgstr "Geen activiteit waargenomen."
|
258 |
|
259 |
-
#: ../dashboard.php:190 ../cerber-users.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
288 |
msgid "days"
|
289 |
msgstr "dagen"
|
290 |
|
291 |
-
#: ../dashboard.php:
|
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:
|
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:
|
308 |
msgid "Click to send test"
|
309 |
msgstr "Klik om test te verzenden"
|
310 |
|
311 |
-
#: ../settings.php:
|
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:
|
316 |
msgid "Comments"
|
317 |
msgstr "Reacties"
|
318 |
|
319 |
-
#: ../cerber-load.php:
|
320 |
msgid "View activity in dashboard"
|
321 |
msgstr "Activiteiten bekijken in dashboard"
|
322 |
|
323 |
-
#: ../cerber-load.php:
|
324 |
msgid "Number of active lockouts"
|
325 |
msgstr "Aantal actieve uitsluitingen"
|
326 |
|
327 |
-
#: ../cerber-load.php:
|
328 |
msgid "View lockouts in dashboard"
|
329 |
msgstr "Uitsluitingen bekijken in dashboard"
|
330 |
|
331 |
-
#: ../cerber-load.php:
|
332 |
msgid "This message was sent by"
|
333 |
msgstr "Dit bericht is verzonden door"
|
334 |
|
335 |
-
#: ../dashboard.php:78 ../dashboard.php:
|
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:
|
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:
|
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:
|
392 |
msgid "Error while parsing file"
|
393 |
msgstr "Fout bij verwerken bestand"
|
394 |
|
395 |
-
#: ../dashboard.php:188 ../dashboard.php:
|
396 |
msgid "Hostname"
|
397 |
msgstr "Hostnaam"
|
398 |
|
399 |
-
#: ../dashboard.php:
|
400 |
msgid "unknown"
|
401 |
msgstr "onbekend"
|
402 |
|
403 |
-
#: ../settings.php:
|
404 |
msgid "Keep records for"
|
405 |
msgstr "Gegevens behouden tot"
|
406 |
|
407 |
-
#: ../dashboard.php:
|
408 |
msgid "active"
|
409 |
msgstr "actief"
|
410 |
|
411 |
-
#: ../dashboard.php:
|
412 |
msgid "deactivate"
|
413 |
msgstr "deactiveren"
|
414 |
|
415 |
-
#: ../dashboard.php:
|
416 |
msgid "not active"
|
417 |
msgstr "niet actief"
|
418 |
|
419 |
-
#: ../dashboard.php:
|
420 |
msgid "disabled"
|
421 |
msgstr "gedeactiveerd"
|
422 |
|
423 |
-
#: ../dashboard.php:
|
424 |
msgid "failed attempts"
|
425 |
msgstr "mislukte pogingen"
|
426 |
|
427 |
-
#: ../dashboard.php:
|
428 |
msgid "in 24 hours"
|
429 |
msgstr "in 24 uur"
|
430 |
|
431 |
-
#: ../dashboard.php:
|
432 |
msgid "view all"
|
433 |
msgstr "bekijk alles"
|
434 |
|
435 |
-
#: ../dashboard.php:
|
436 |
msgid "lockouts"
|
437 |
msgstr "uitsluitingen"
|
438 |
|
439 |
-
#: ../dashboard.php:
|
440 |
msgid "Lockouts at the moment"
|
441 |
msgstr "Uitsluitingen op dit moment"
|
442 |
|
443 |
-
#: ../dashboard.php:
|
444 |
msgid "Last lockout"
|
445 |
msgstr "Recente uitsluiting"
|
446 |
|
447 |
-
#: ../dashboard.php:
|
448 |
msgid "entry"
|
449 |
msgid_plural "entries"
|
450 |
msgstr[0] "item"
|
451 |
msgstr[1] "items"
|
452 |
|
453 |
-
#: ../dashboard.php:
|
454 |
msgid "Confused about some settings?"
|
455 |
msgstr "Onzeker over sommige instellingen?"
|
456 |
|
457 |
-
#: ../dashboard.php:
|
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:
|
462 |
msgid "Load default settings"
|
463 |
msgstr "Aanbevolen instellingen laden"
|
464 |
|
465 |
-
#: ../dashboard.php:
|
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:
|
470 |
msgid "New version is available"
|
471 |
msgstr "Nieuwe versie beschikbaar"
|
472 |
|
473 |
-
#: ../cerber-load.php:
|
474 |
msgid "WP Cerber notify"
|
475 |
msgstr "WP Cerber melding"
|
476 |
|
477 |
-
#: ../cerber-load.php:
|
478 |
msgid "Citadel mode is activated"
|
479 |
msgstr "Citadelstand is actief"
|
480 |
|
481 |
-
#: ../cerber-load.php:
|
482 |
msgid "New Custom login URL"
|
483 |
msgstr "Nieuwe Aangepaste inlog-URL"
|
484 |
|
485 |
-
#: ../cerber-load.php:
|
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:
|
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:
|
494 |
msgid "Use file"
|
495 |
msgstr "Bestand gebruiken"
|
496 |
|
497 |
-
#: ../settings.php:
|
498 |
msgid "Write failed login attempts to the file"
|
499 |
msgstr "Mislukte pogingen opslaan in bestand"
|
500 |
|
501 |
-
#: ../dashboard.php:
|
502 |
msgid "Deactivate"
|
503 |
msgstr "Deactiveren"
|
504 |
|
505 |
-
#: ../dashboard.php:191 ../cerber-load.php:
|
506 |
msgid "Reason"
|
507 |
msgstr "Reden"
|
508 |
|
509 |
-
#: ../dashboard.php:
|
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:
|
518 |
msgid "Attempt to access"
|
519 |
msgstr "Poging tot toegang"
|
520 |
|
521 |
-
#: ../common.php:
|
522 |
msgid "Limit on login attempts is reached"
|
523 |
msgstr "Limiet voor aantal inlogpogingen is bereikt"
|
524 |
|
525 |
-
#: ../cerber-load.php:
|
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:
|
530 |
msgid "Hardening"
|
531 |
msgstr "Versterking"
|
532 |
|
533 |
-
#: ../dashboard.php:
|
534 |
msgid "Abuse email:"
|
535 |
msgstr "E-mail voor misbruik:"
|
536 |
|
537 |
-
#: ../settings.php:
|
538 |
msgid "Email Address"
|
539 |
msgstr "E-mailadres"
|
540 |
|
541 |
-
#: ../settings.php:
|
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:
|
546 |
msgid "Drill down IP"
|
547 |
msgstr "IP-adres onderzoeken"
|
548 |
|
549 |
-
#: ../settings.php:
|
550 |
msgid "Retrieve extra WHOIS information for IP"
|
551 |
msgstr "Haal extra WHOIS-informatie op voor IP-adres"
|
552 |
|
553 |
-
#: ../settings.php:
|
554 |
msgid "Hardening WordPress"
|
555 |
msgstr "Wordpress versterken"
|
556 |
|
557 |
-
#: ../settings.php:
|
558 |
msgid "Stop user enumeration"
|
559 |
msgstr "Stop nummering gebruikers"
|
560 |
|
561 |
-
#: ../settings.php:
|
562 |
msgid "Disable XML-RPC"
|
563 |
msgstr "XML-RPC uitschakelen"
|
564 |
|
565 |
-
#: ../settings.php:
|
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:
|
570 |
msgid "Disable feeds"
|
571 |
msgstr "Feeds uitschakelen"
|
572 |
|
573 |
-
#: ../settings.php:
|
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:
|
578 |
msgid "Disable REST API"
|
579 |
msgstr "REST API uitschakelen"
|
580 |
|
581 |
-
#: ../settings.php:
|
|
|
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:
|
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:
|
590 |
#: /cerber-scanner.php:5842
|
591 |
msgid "Action"
|
592 |
msgstr "Actie"
|
593 |
|
594 |
-
#: ../dashboard.php:
|
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:
|
603 |
msgid "Settings saved"
|
604 |
msgstr "Instellingen opgeslagen"
|
605 |
|
606 |
-
#: ../dashboard.php:
|
607 |
msgid "Network:"
|
608 |
msgstr "Netwerk:"
|
609 |
|
610 |
-
#: ../dashboard.php:
|
611 |
msgid "Add network to the Black List"
|
612 |
msgstr "Netwerk toevoegen aan Uitsluitingslijst"
|
613 |
|
614 |
-
#: ../dashboard.php:
|
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:
|
619 |
-
#: /common.php:
|
620 |
-
#: list.php:
|
621 |
msgid "Unknown"
|
622 |
msgstr "Onbekend"
|
623 |
|
624 |
-
#: ../common.php:
|
625 |
-
#: /common.php:
|
626 |
-
#:
|
627 |
-
#:
|
628 |
-
#: /cerber-load.php:
|
629 |
-
#: /cerber-load.php:
|
630 |
-
#: php:
|
631 |
-
#:
|
632 |
msgid "ERROR:"
|
633 |
msgstr "FOUT:"
|
634 |
|
635 |
-
#: ../cerber-load.php:
|
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:
|
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:
|
644 |
msgid "Username is not allowed. Please choose another one."
|
645 |
msgstr "Gebruikersnaam is niet toegestaan, kies een andere."
|
646 |
|
647 |
-
#: ../cerber-load.php:
|
648 |
msgid "unspecified"
|
649 |
msgstr "niet gespecificeerd"
|
650 |
|
651 |
-
#: ../cerber-load.php:
|
652 |
msgid "Number of lockouts is increasing"
|
653 |
msgstr "Aantal uitsluitingen loopt op"
|
654 |
|
655 |
-
#: ../cerber-load.php:
|
656 |
msgid "View activity for this IP"
|
657 |
msgstr "Bekijk activiteit voor dit adres"
|
658 |
|
659 |
-
#: ../cerber-load.php:
|
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:
|
664 |
msgid "Hi!"
|
665 |
msgstr "Hallo!"
|
666 |
|
667 |
-
#: ../cerber-load.php:
|
668 |
#: 44
|
669 |
msgid "Website"
|
670 |
msgstr "Website"
|
671 |
|
672 |
-
#: ../cerber-load.php:
|
673 |
msgid "The WP Cerber security plugin has been deactivated"
|
674 |
msgstr "WP Cerber is gedeactiveerd"
|
675 |
|
676 |
-
#: ../cerber-load.php:
|
677 |
msgid "Not logged in"
|
678 |
msgstr "Niet ingelogd"
|
679 |
|
680 |
-
#: ../cerber-load.php:
|
681 |
msgid "By user"
|
682 |
msgstr "Door gebruiker"
|
683 |
|
684 |
-
#: ../cerber-load.php:
|
685 |
msgid "From IP address"
|
686 |
msgstr "Van IP-adres"
|
687 |
|
688 |
-
#: ../cerber-load.php:
|
689 |
msgid "From country"
|
690 |
msgstr "Uit land"
|
691 |
|
692 |
-
#: ../cerber-load.php:
|
693 |
msgid "The WP Cerber security plugin is now active"
|
694 |
msgstr "WP Cerber is actief"
|
695 |
|
696 |
-
#: ../cerber-load.php:
|
697 |
msgid "Your IP address is added to the"
|
698 |
msgstr "Je IP-adres is toegevoegd aan de"
|
699 |
|
700 |
-
#: ../cerber-load.php:
|
701 |
msgid "Import settings"
|
702 |
msgstr "Instellingen importeren"
|
703 |
|
704 |
-
#: ../settings.php:
|
705 |
msgid "Notification limit"
|
706 |
msgstr "Limiet aan meldingen"
|
707 |
|
708 |
-
#: ../settings.php:
|
709 |
msgid "notification letters allowed per hour (0 means unlimited)"
|
710 |
msgstr "toegestaan aantal meldingen per uur (0=geen limiet)"
|
711 |
|
712 |
-
#: ../settings.php:
|
713 |
msgid "Prohibited usernames"
|
714 |
msgstr "Verboden gebruikersnamen"
|
715 |
|
716 |
-
#: ../settings.php:
|
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:
|
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:
|
725 |
msgid "reCAPTCHA settings"
|
726 |
msgstr "reCAPTCHA-instellingen"
|
727 |
|
728 |
-
#: ../settings.php:
|
729 |
msgid "Site key"
|
730 |
msgstr "Site-sleutel"
|
731 |
|
732 |
-
#: ../settings.php:
|
733 |
msgid "Secret key"
|
734 |
msgstr "Geheime sleutel"
|
735 |
|
736 |
-
#: ../settings.php:
|
737 |
msgid "Enable reCAPTCHA for WordPress registration form"
|
738 |
msgstr "ReCAPTCHA instellen voor WordPress regstratieformulier"
|
739 |
|
740 |
-
#: ../settings.php:
|
741 |
msgid "Lost password form"
|
742 |
msgstr "Formulier voor zoekgeraakt wachtwoord"
|
743 |
|
744 |
-
#: ../settings.php:
|
745 |
msgid "Login form"
|
746 |
msgstr "Login-formulier"
|
747 |
|
748 |
-
#: ../settings.php:
|
749 |
msgid "Enable reCAPTCHA for WordPress login form"
|
750 |
msgstr "ReCAPTCHA inschakelen voor WordPress inlogpagina"
|
751 |
|
752 |
-
#: ../settings.php:
|
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:
|
757 |
msgid "Know more"
|
758 |
msgstr "Meer weten"
|
759 |
|
760 |
-
#: ../common.php:
|
761 |
msgid "User created"
|
762 |
msgstr "Gebruiker toegevoegd"
|
763 |
|
764 |
-
#: ../common.php:
|
765 |
msgid "User registered"
|
766 |
msgstr "Gebruiker aangemeld"
|
767 |
|
768 |
-
#: ../common.php:
|
769 |
msgid "reCAPTCHA verification failed"
|
770 |
msgstr "reCAPTCHA verificatie mislukt"
|
771 |
|
772 |
-
#: ../common.php:
|
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:
|
778 |
msgid "Attempt to access prohibited URL"
|
779 |
msgstr "Poging verboden URL te benaderen"
|
780 |
|
781 |
-
#: ../common.php:
|
782 |
msgid "Attempt to log in with prohibited username"
|
783 |
msgstr "Inlogpoging met verboden gebruikersnaam"
|
784 |
|
785 |
-
#: ../settings.php:
|
786 |
msgid "Cerber Lab connection"
|
787 |
msgstr "Cerber Lab verbinding"
|
788 |
|
789 |
-
#: ../settings.php:
|
790 |
msgid "Send malicious IP addresses to the Cerber Lab"
|
791 |
msgstr "Stuur kwaadaardige IP-adressen naar Cerber Lab"
|
792 |
|
793 |
-
#: ../settings.php:
|
794 |
msgid "Cerber Lab protocol"
|
795 |
msgstr "Cerber Lab protocol"
|
796 |
|
797 |
-
#: ../settings.php:
|
798 |
msgid "Registration form"
|
799 |
msgstr "Registratieformulier"
|
800 |
|
801 |
-
#: ../settings.php:
|
802 |
msgid "Enable reCAPTCHA for WooCommerce registration form"
|
803 |
msgstr "ReCAPTCHA inschakelen voor WooCommerce registratie"
|
804 |
|
805 |
-
#: ../settings.php:
|
806 |
msgid "Enable reCAPTCHA for WordPress lost password form"
|
807 |
msgstr "ReCAPTCHA inschakelen om nieuw WordPress wachtwoord op te vragen"
|
808 |
|
809 |
-
#: ../settings.php:
|
810 |
msgid "Enable reCAPTCHA for WooCommerce lost password form"
|
811 |
msgstr "ReCAPTCHA inschakelen om nieuw WooCommerce wachtwoord op te vragen"
|
812 |
|
813 |
-
#: ../settings.php:
|
814 |
msgid "Enable reCAPTCHA for WooCommerce login form"
|
815 |
msgstr "ReCAPTCHA inschakelen voor WooCommerce inlogpagina"
|
816 |
|
817 |
-
#: ../common.php:
|
818 |
msgid "Request to the Google reCAPTCHA service failed"
|
819 |
msgstr "Verzoek aan Google ReCAPTCHA-service mislukt"
|
820 |
|
821 |
-
#: ../dashboard.php:
|
822 |
msgid "View all"
|
823 |
msgstr "Zie alle"
|
824 |
|
825 |
-
#: ../dashboard.php:
|
826 |
msgid "Recently locked out IP addresses"
|
827 |
msgstr "Recent buitengesloten IP-adressen"
|
828 |
|
829 |
-
#: ../cerber-lab.php:
|
830 |
msgid "OK, nail them all"
|
831 |
msgstr "OK, gooi ze er allemaal uit"
|
832 |
|
833 |
-
#: ../cerber-lab.php:
|
834 |
msgid "NO, maybe later"
|
835 |
msgstr "Nee, misschien later"
|
836 |
|
837 |
-
#: ../dashboard.php:54 ../dashboard.php:
|
838 |
-
#: php:
|
839 |
msgid "Dashboard"
|
840 |
msgstr "Dashboard"
|
841 |
|
842 |
-
#: ../cerber-lab.php:
|
843 |
msgid "Want to make WP Cerber even more powerful?"
|
844 |
msgstr "Wil je WP Cerber nog beter maken?"
|
845 |
|
846 |
-
#: ../cerber-lab.php:
|
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:
|
851 |
msgid "IP address"
|
852 |
msgstr "IP-adres"
|
853 |
|
854 |
-
#: ../dashboard.php:
|
855 |
msgid "User login"
|
856 |
msgstr "Gebruikers-login"
|
857 |
|
858 |
-
#: ../dashboard.php:
|
859 |
msgid "User ID"
|
860 |
msgstr "Gebruikers-ID"
|
861 |
|
862 |
-
#: ../dashboard.php:
|
863 |
msgid "Export"
|
864 |
msgstr "Export"
|
865 |
|
866 |
-
#: ../dashboard.php:
|
867 |
msgid "Search for IP or username"
|
868 |
msgstr "Zoek IP of gebruikersnaam"
|
869 |
|
870 |
-
#: ../dashboard.php:
|
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:
|
883 |
msgid "Unsubscribe"
|
884 |
msgstr "Uitschrijven"
|
885 |
|
886 |
-
#: ../
|
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:
|
899 |
msgid "User"
|
900 |
msgstr "Gebruiker"
|
901 |
|
902 |
-
#: ../cerber-load.php:
|
903 |
msgid "Search string"
|
904 |
msgstr "Zoekfrase"
|
905 |
|
906 |
-
#: ../settings.php:
|
907 |
msgid "Preferences"
|
908 |
msgstr "Voorkeuren"
|
909 |
|
910 |
-
#: ../settings.php:
|
911 |
msgid "Date format"
|
912 |
msgstr "Datumformaat"
|
913 |
|
914 |
-
#: ../settings.php:
|
915 |
msgid "if empty, the default format %s will be used"
|
916 |
msgstr "indien leeg, gebruiken we standaardinstelling %s"
|
917 |
|
918 |
-
#: ../settings.php:
|
919 |
msgid "Push notifications"
|
920 |
msgstr "Push meldingen"
|
921 |
|
922 |
-
#: ../settings.php:
|
923 |
msgid "Email notifications"
|
924 |
msgstr "E-mail meldingen"
|
925 |
|
926 |
-
#: ../settings.php:
|
927 |
msgid "Use comma to specify multiple values"
|
928 |
msgstr "Scheid meer waarden met komma's"
|
929 |
|
930 |
-
#: ../settings.php:
|
931 |
msgid "All connected devices"
|
932 |
msgstr "Alle verbonden apparaten"
|
933 |
|
934 |
-
#: ../settings.php:
|
935 |
msgid "No devices found"
|
936 |
msgstr "Geen apparaten gevonden"
|
937 |
|
938 |
-
#: ../settings.php:
|
939 |
msgid "Not available"
|
940 |
msgstr "Niet beschikbaar"
|
941 |
|
942 |
-
#: ../common.php:
|
943 |
msgid "Password reset requested"
|
944 |
msgstr "Wachtwoordvernieuwing aangevraagd"
|
945 |
|
946 |
-
#: ../common.php:
|
947 |
msgid "Limit on failed reCAPTCHA verifications is reached"
|
948 |
msgstr "Grens bereikt van foutieve reCAPTCHA's"
|
949 |
|
950 |
-
#: ../common.php:
|
951 |
msgid "%s ago"
|
952 |
msgstr "%s geleden"
|
953 |
|
954 |
-
#: ../settings.php:
|
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:
|
959 |
msgid "Display 404 page"
|
960 |
msgstr "Toon 404-pagina"
|
961 |
|
962 |
-
#: ../settings.php:
|
963 |
msgid "Invisible reCAPTCHA"
|
964 |
msgstr "Onzichtbare reCAPTCHA"
|
965 |
|
966 |
-
#: ../settings.php:
|
967 |
msgid "Enable invisible reCAPTCHA"
|
968 |
msgstr "Zet onzichtbare reCAPTCHA aan"
|
969 |
|
970 |
-
#: ../settings.php:
|
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:
|
975 |
msgid "Enable reCAPTCHA for WordPress comment form"
|
976 |
msgstr "Zet reCAPTCHA aan voor WordPress reacties"
|
977 |
|
978 |
-
#: ../settings.php:
|
979 |
msgid "Disable reCAPTCHA for logged in users"
|
980 |
msgstr "Zet reCAPTCHA uit voor ingelogde gebruikers"
|
981 |
|
982 |
-
#: ../settings.php:
|
983 |
msgid "Limit attempts"
|
984 |
msgstr "Beperk aantal pogingen"
|
985 |
|
986 |
-
#: ../settings.php:
|
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:
|
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:
|
995 |
msgid "Event"
|
996 |
msgstr "Gebeurtenis"
|
997 |
|
998 |
-
#: ../common.php:
|
999 |
msgid "Spam comments denied"
|
1000 |
msgstr "Spamreacties afgewezen"
|
1001 |
|
1002 |
-
#: ../common.php:
|
1003 |
msgid "Malicious IP addresses detected"
|
1004 |
msgstr "Kwaadaardige IP-adressen gevonden"
|
1005 |
|
1006 |
-
#: ../common.php:
|
1007 |
msgid "Lockouts occurred"
|
1008 |
msgstr "Uitsluitingen"
|
1009 |
|
1010 |
-
#: ../cerber-load.php:
|
1011 |
-
#: /cerber-load.php:
|
1012 |
msgid "You are not allowed to register."
|
1013 |
msgstr "Je mag niet aanmelden."
|
1014 |
|
1015 |
-
#: ../common.php:
|
1016 |
msgid "Spam comment denied"
|
1017 |
msgstr "Spamreactie afgewezen"
|
1018 |
|
1019 |
-
#: ../common.php:
|
1020 |
msgid "Attempt to log in denied"
|
1021 |
msgstr "Inlogpoging afgewezen"
|
1022 |
|
1023 |
-
#: ../common.php:
|
1024 |
msgid "Attempt to register denied"
|
1025 |
msgstr "Aanmeldingspoging afgewezen"
|
1026 |
|
1027 |
-
#: ../common.php:
|
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 ../
|
1036 |
msgid "Antispam"
|
1037 |
msgstr "Antispam"
|
1038 |
|
1039 |
-
#: ../settings.php:
|
1040 |
msgid "Cerber antispam engine"
|
1041 |
msgstr "Cerber Antispam"
|
1042 |
|
1043 |
-
#: ../settings.php:
|
1044 |
msgid "Comment form"
|
1045 |
msgstr "Reactiepagina"
|
1046 |
|
1047 |
-
#: ../settings.php:
|
1048 |
msgid "Protect comment form with bot detection engine"
|
1049 |
msgstr "Bescherm invoer reacties met bot-detectie"
|
1050 |
|
1051 |
-
#: ../settings.php:
|
1052 |
msgid "Protect registration form with bot detection engine"
|
1053 |
msgstr "Bescherm registratie met bot-detectie"
|
1054 |
|
1055 |
-
#: ../dashboard.php:
|
1056 |
msgid "Export & Import"
|
1057 |
msgstr "Export & Import"
|
1058 |
|
1059 |
-
#: ../dashboard.php:
|
1060 |
msgid "Diagnostic"
|
1061 |
msgstr "Diagnose"
|
1062 |
|
1063 |
-
#: ../dashboard.php:
|
1064 |
msgid "License"
|
1065 |
msgstr "Licentie"
|
1066 |
|
1067 |
-
#: ../dashboard.php:
|
1068 |
msgid "Antispam and bot detection settings"
|
1069 |
msgstr "Antispam- en botdetectie-instellingen"
|
1070 |
|
1071 |
-
#: ../cerber-load.php:
|
1072 |
msgid "Sorry, human verification failed."
|
1073 |
msgstr "Sorry, je verificatie faalt."
|
1074 |
|
1075 |
-
#: ../common.php:
|
1076 |
msgid "Bot activity is detected"
|
1077 |
msgstr "Bot-activiteit getedecteerd"
|
1078 |
|
1079 |
-
#: ../settings.php:
|
1080 |
msgid "Comment processing"
|
1081 |
msgstr "Verwerking van reactie"
|
1082 |
|
1083 |
-
#: ../settings.php:
|
1084 |
msgid "If a spam comment detected"
|
1085 |
msgstr "Bij detectie van een spam-reactie"
|
1086 |
|
1087 |
-
#: ../settings.php:
|
1088 |
msgid "Trash spam comments"
|
1089 |
msgstr "Spamreacties weggooien"
|
1090 |
|
1091 |
-
#: ../settings.php:
|
1092 |
msgid "Move spam comments to trash after"
|
1093 |
msgstr "Verwijder spamreacties na"
|
1094 |
|
1095 |
-
#: ../common.php:
|
1096 |
msgid "Spam form submission denied"
|
1097 |
msgstr "Geweigerd wegens spam"
|
1098 |
|
1099 |
-
#: ../settings.php:
|
1100 |
msgid "Other forms"
|
1101 |
msgstr "Andere formulieren"
|
1102 |
|
1103 |
-
#: ../settings.php:
|
1104 |
msgid "Protect all forms on the website with bot detection engine"
|
1105 |
msgstr "Bescherm alle invoerformulieren met bot-detectie"
|
1106 |
|
1107 |
-
#: ../settings.php:
|
1108 |
msgid "Adjust antispam engine"
|
1109 |
msgstr "Antispammechanisme aanpassen"
|
1110 |
|
1111 |
-
#: ../settings.php:
|
1112 |
msgid "Safe mode"
|
1113 |
msgstr "Veilige stand"
|
1114 |
|
1115 |
-
#: ../settings.php:
|
1116 |
msgid "Use less restrictive policies (allow AJAX)"
|
1117 |
msgstr "Minder restricties (sta AJAX toe)"
|
1118 |
|
1119 |
-
#: ../dashboard.php:
|
1120 |
-
#: php:
|
1121 |
msgid "Logged in users"
|
1122 |
msgstr "Ingelogde gebruikers"
|
1123 |
|
1124 |
-
#: ../settings.php:
|
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:
|
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:
|
1141 |
msgid "Security Rules"
|
1142 |
msgstr "Beveiligingsregels"
|
1143 |
|
1144 |
-
#: ../dashboard.php:
|
1145 |
msgid "Failed login attempts"
|
1146 |
msgstr "Gefaalde loginpogingen"
|
1147 |
|
1148 |
-
#: ../dashboard.php:
|
1149 |
msgid "Registered"
|
1150 |
msgstr "Aangemeld"
|
1151 |
|
1152 |
-
#: ../dashboard.php:
|
1153 |
msgid "You"
|
1154 |
msgstr "Jij"
|
1155 |
|
1156 |
-
#: ../common.php:
|
1157 |
msgid "Spam form submissions denied"
|
1158 |
msgstr "Spam formulierafgifte afgewezen"
|
1159 |
|
1160 |
-
#: ../dashboard.php:
|
1161 |
msgid "Getting Started Guide"
|
1162 |
msgstr "Startgids"
|
1163 |
|
1164 |
-
#: ../dashboard.php:
|
1165 |
msgid "Countries"
|
1166 |
msgstr "Landen"
|
1167 |
|
1168 |
-
#: ../dashboard.php:
|
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:
|
1175 |
msgid "No rule"
|
1176 |
msgstr "Geen regel"
|
1177 |
|
1178 |
-
#: ../dashboard.php:
|
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:
|
1188 |
msgid "Form submission denied"
|
1189 |
msgstr "Formulierafgifte afgewezen"
|
1190 |
|
1191 |
-
#: ../common.php:
|
1192 |
msgid "Comment denied"
|
1193 |
msgstr "Commentaar afgewezen"
|
1194 |
|
1195 |
-
#: ../common.php:
|
1196 |
msgid "Request to REST API denied"
|
1197 |
msgstr "Verzoek aan REST API afgewezen"
|
1198 |
|
1199 |
-
#: ../common.php:
|
1200 |
msgid "XML-RPC request denied"
|
1201 |
msgstr "XML-RPC-verzoek afgewezen"
|
1202 |
|
1203 |
-
#: ../common.php:
|
1204 |
msgid "Bot detected"
|
1205 |
msgstr "Bot gedetecteerd"
|
1206 |
|
1207 |
-
#: ../common.php:
|
1208 |
msgid "Citadel mode is active"
|
1209 |
msgstr "Citadelstand actief"
|
1210 |
|
1211 |
-
#: ../common.php:
|
1212 |
msgid "Malicious activity detected"
|
1213 |
msgstr "Kwaadaardige activiteit gedetecteerd"
|
1214 |
|
1215 |
-
#: ../common.php:
|
1216 |
msgid "Blocked by country rule"
|
1217 |
msgstr "Geblokkeerd door landenregel"
|
1218 |
|
1219 |
-
#: ../common.php:
|
1220 |
msgid "Limit reached"
|
1221 |
msgstr "Limiet bereikt"
|
1222 |
|
1223 |
-
#: ../common.php:
|
1224 |
msgid "Multiple suspicious activities"
|
1225 |
msgstr "Meerdere verdachte activiteiten"
|
1226 |
|
1227 |
-
#: ../common.php:
|
1228 |
msgid "Multiple suspicious activities were detected"
|
1229 |
msgstr "Meerdere verdachte activiteiten gedetecteerd"
|
1230 |
|
1231 |
-
#: ../settings.php:
|
1232 |
msgid "Allow REST API for logged in users"
|
1233 |
msgstr "Sta REST API toe voor ingelogde gebruikers"
|
1234 |
|
1235 |
-
#: ../settings.php:
|
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:
|
1240 |
msgid "Registration limit"
|
1241 |
msgstr "Registratielimiet"
|
1242 |
|
1243 |
-
#: ../settings.php:
|
1244 |
msgid "Sort users in dashboard"
|
1245 |
msgstr "Gebruikers in dashboard sorteren"
|
1246 |
|
1247 |
-
#: ../settings.php:
|
1248 |
msgid "by date of registration"
|
1249 |
msgstr "per registratiedatum"
|
1250 |
|
1251 |
-
#: ../settings.php:
|
1252 |
msgid "Query whitelist"
|
1253 |
msgstr "Toegestane queries"
|
1254 |
|
1255 |
-
#: ../settings.php:
|
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:
|
1260 |
msgid "Start typing here to find a country"
|
1261 |
msgstr "Begin te typen om een land te vinden"
|
1262 |
|
1263 |
-
#: ../dashboard.php:
|
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:
|
1268 |
msgid "Submit forms"
|
1269 |
msgstr "Formulieren versturen"
|
1270 |
|
1271 |
-
#: ../dashboard.php:
|
1272 |
msgid "Post comments"
|
1273 |
msgstr "Commentaar plaatsen"
|
1274 |
|
1275 |
-
#: ../dashboard.php:
|
1276 |
msgid "Log in to the website"
|
1277 |
msgstr "Inloggen bij de website"
|
1278 |
|
1279 |
-
#: ../dashboard.php:
|
1280 |
msgid "Register on the website"
|
1281 |
msgstr "Aanmelden bij de website"
|
1282 |
|
1283 |
-
#: ../dashboard.php:
|
1284 |
msgid "Use XML-RPC"
|
1285 |
msgstr "Benut XML-RPC"
|
1286 |
|
1287 |
-
#: ../dashboard.php:
|
1288 |
msgid "Use REST API"
|
1289 |
msgstr "Benut REST API"
|
1290 |
|
1291 |
-
#: ../settings.php:
|
1292 |
msgid "Deny it completely"
|
1293 |
msgstr "Volledig negeren"
|
1294 |
|
1295 |
-
#: ../settings.php:
|
1296 |
msgid "Mark it as spam"
|
1297 |
msgstr "Markeren als spam"
|
1298 |
|
1299 |
-
#: ../dashboard.php:
|
1300 |
msgid "in the last 24 hours"
|
1301 |
msgstr "in de afgelopen 24 uur"
|
1302 |
|
1303 |
-
#: ../dashboard.php:
|
1304 |
msgid "Main settings"
|
1305 |
msgstr "Hoofdinstellingen"
|
1306 |
|
1307 |
-
#: ../settings.php:
|
1308 |
msgid "Weekly reports"
|
1309 |
msgstr "Weekrapporten"
|
1310 |
|
1311 |
-
#: ../settings.php:
|
1312 |
msgid "Sunday"
|
1313 |
msgstr "zondag"
|
1314 |
|
1315 |
-
#: ../settings.php:
|
1316 |
msgid "Monday"
|
1317 |
msgstr "maandag"
|
1318 |
|
1319 |
-
#: ../settings.php:
|
1320 |
msgid "Tuesday"
|
1321 |
msgstr "dinsdag"
|
1322 |
|
1323 |
-
#: ../settings.php:
|
1324 |
msgid "Wednesday"
|
1325 |
msgstr "woensdag"
|
1326 |
|
1327 |
-
#: ../settings.php:
|
1328 |
msgid "Thursday"
|
1329 |
msgstr "donderdag"
|
1330 |
|
1331 |
-
#: ../settings.php:
|
1332 |
msgid "Friday"
|
1333 |
msgstr "vrijdag"
|
1334 |
|
1335 |
-
#: ../settings.php:
|
1336 |
msgid "Saturday"
|
1337 |
msgstr "zaterdag"
|
1338 |
|
1339 |
-
#: ../settings.php:
|
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:
|
1344 |
msgid "Weekly report"
|
1345 |
msgstr "Weekrapport"
|
1346 |
|
1347 |
-
#: ../cerber-load.php:
|
1348 |
msgid "To change reporting settings visit"
|
1349 |
msgstr "Om je rapportageinstellingen aan te passen, ga naar"
|
1350 |
|
1351 |
-
#: ../cerber-load.php:
|
1352 |
msgid "Your login page:"
|
1353 |
msgstr "Je login-pagina:"
|
1354 |
|
1355 |
-
#: ../cerber-load.php:
|
1356 |
msgid "Your license is valid until"
|
1357 |
msgstr "Je licentie geldt tot"
|
1358 |
|
1359 |
-
#: ../cerber-load.php:
|
1360 |
msgid "Activity details"
|
1361 |
msgstr "Details van activiteiten"
|
1362 |
|
1363 |
-
#: ../settings.php:
|
1364 |
msgid "Click to send now"
|
1365 |
msgstr "Klik om nu te versturen"
|
1366 |
|
1367 |
-
#: ../cerber-load.php:
|
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:
|
1372 |
msgid "Email has been sent to"
|
1373 |
msgstr "E-mail is verzonden naar"
|
1374 |
|
1375 |
-
#: ../dashboard.php:
|
1376 |
msgid "Unable to send email to"
|
1377 |
msgstr "Kan geen e-mail verzenden naar"
|
1378 |
|
1379 |
-
#: ../dashboard.php:
|
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:
|
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:
|
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:
|
1396 |
msgid "Weekly Report"
|
1397 |
msgstr "Weekrapport"
|
1398 |
|
1399 |
-
#: ../settings.php:
|
1400 |
msgid "Use 404 template from the active theme"
|
1401 |
msgstr "Gebruik 404-sjabloon van het actieve thema"
|
1402 |
|
1403 |
-
#: ../settings.php:
|
1404 |
msgid "Display simple 404 page"
|
1405 |
msgstr "Toon eenvoudige 404-pagina"
|
1406 |
|
1407 |
-
#: ../settings.php:
|
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:
|
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:
|
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:
|
1421 |
msgid "Your last sign-in was %s from %s"
|
1422 |
msgstr "Je laatste inlog was op %s vanaf %s"
|
1423 |
|
1424 |
-
#: ../dashboard.php:
|
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:
|
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:
|
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:
|
1445 |
msgid "Traffic Inspector"
|
1446 |
msgstr "Verkeersinspectie"
|
1447 |
|
1448 |
-
#: ../dashboard.php:
|
1449 |
msgid "Traffic"
|
1450 |
msgstr "Verkeer"
|
1451 |
|
1452 |
-
#: ../dashboard.php:
|
1453 |
msgid "Request"
|
1454 |
msgstr "Verzoek"
|
1455 |
|
1456 |
-
#: ../dashboard.php:
|
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:
|
1462 |
msgid "User Agent"
|
1463 |
msgstr "Webbrowser"
|
1464 |
|
1465 |
-
#: ../dashboard.php:
|
1466 |
msgid "All requests"
|
1467 |
msgstr "Alle verzoeken"
|
1468 |
|
1469 |
-
#: ../dashboard.php:
|
1470 |
msgid "Not logged in visitors"
|
1471 |
msgstr "Niet-ingelogde bezoekers"
|
1472 |
|
1473 |
-
#: ../dashboard.php:
|
1474 |
msgid "Form submissions"
|
1475 |
msgstr "Formulierverzendingen"
|
1476 |
|
1477 |
-
#: ../dashboard.php:
|
1478 |
msgid "Page Not Found"
|
1479 |
msgstr "Pagina niet gevonden"
|
1480 |
|
1481 |
-
#: ../dashboard.php:
|
1482 |
msgid "Longer than"
|
1483 |
msgstr "Langer dan"
|
1484 |
|
1485 |
-
#: ../dashboard.php:
|
1486 |
msgid "Refresh"
|
1487 |
msgstr "Ververs"
|
1488 |
|
1489 |
-
#: ../common.php:
|
1490 |
msgid "Check for requests"
|
1491 |
msgstr "Controleer op verzoeken"
|
1492 |
|
1493 |
-
#: ../common.php:
|
1494 |
msgid "Not specified"
|
1495 |
msgstr "Niet gespecificeerd"
|
1496 |
|
1497 |
-
#: ../settings.php:
|
1498 |
msgid "Logging mode"
|
1499 |
msgstr "Rapportagestand"
|
1500 |
|
1501 |
-
#: ../settings.php:
|
1502 |
msgid "Logging disabled"
|
1503 |
msgstr "Rapportage uit"
|
1504 |
|
1505 |
-
#: ../settings.php:
|
1506 |
msgid "Smart"
|
1507 |
msgstr "Slim"
|
1508 |
|
1509 |
-
#: ../settings.php:
|
1510 |
msgid "All traffic"
|
1511 |
msgstr "Alle verkeer"
|
1512 |
|
1513 |
-
#: ../settings.php:
|
1514 |
msgid "Ignore crawlers"
|
1515 |
msgstr "Negeer crawlers"
|
1516 |
|
1517 |
-
#: ../settings.php:
|
1518 |
msgid "Mask these form fields"
|
1519 |
msgstr "Verberg deze formuliervelden"
|
1520 |
|
1521 |
-
#: ../settings.php:
|
1522 |
msgid "milliseconds"
|
1523 |
msgstr "milliseconden"
|
1524 |
|
1525 |
-
#: ../settings.php:
|
1526 |
msgid "Enable traffic inspection"
|
1527 |
msgstr "Verkeersinspectie aanzetten"
|
1528 |
|
1529 |
-
#: ../settings.php:
|
1530 |
msgid "Logging"
|
1531 |
msgstr "Rapporteren"
|
1532 |
|
1533 |
-
#: ../settings.php:
|
1534 |
msgid "Save request fields"
|
1535 |
msgstr "Bewaar verzoekvelden"
|
1536 |
|
1537 |
-
#: ../settings.php:
|
1538 |
msgid "Page generation time threshold"
|
1539 |
msgstr "Drempeltijd paginaopbouw"
|
1540 |
|
1541 |
-
#: ../dashboard.php:
|
1542 |
msgid "No requests have been logged."
|
1543 |
msgstr "Er zijn geen verzoeken geregistreerd."
|
1544 |
|
1545 |
-
#: ../dashboard.php:
|
1546 |
msgid "enabled"
|
1547 |
msgstr "aan"
|
1548 |
|
1549 |
-
#: ../dashboard.php:
|
1550 |
msgid "no connection"
|
1551 |
msgstr "geen verbinding"
|
1552 |
|
1553 |
-
#: ../dashboard.php:
|
1554 |
msgid "Last seen"
|
1555 |
msgstr "Laatst gezien"
|
1556 |
|
1557 |
#. A fix for "Probing for vulnerable PHP script".
|
1558 |
-
#: ../common.php:
|
1559 |
msgid "Probing for vulnerable PHP code"
|
1560 |
msgstr "Op zoek naar kwetsbare PHP-code"
|
1561 |
|
1562 |
-
#: ../
|
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:
|
1571 |
msgid "Request whitelist"
|
1572 |
msgstr "Verzoek om whitelist"
|
1573 |
|
1574 |
-
#: ../settings.php:
|
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:
|
1579 |
msgid "Save request headers"
|
1580 |
msgstr "Sla 'request headers' op"
|
1581 |
|
1582 |
-
#: ../settings.php:
|
1583 |
msgid "Save $_SERVER"
|
1584 |
msgstr "Sla $_SERVER op"
|
1585 |
|
1586 |
-
#: ../settings.php:
|
1587 |
msgid "Save request cookies"
|
1588 |
msgstr "Sla 'request cookies' op"
|
1589 |
|
1590 |
-
#: ../settings.php:
|
1591 |
msgid "Protect admin scripts"
|
1592 |
msgstr "Bescherm admin scripts"
|
1593 |
|
1594 |
-
#: ../settings.php:
|
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:
|
1600 |
msgid "Unable to create the directory"
|
1601 |
msgstr "Kan map niet aanmaken"
|
1602 |
|
1603 |
-
#: ../common.php:
|
1604 |
msgid "Destination folder access denied"
|
1605 |
msgstr "Toegang bestemmingsmap afgewezen"
|
1606 |
|
1607 |
-
#: ../common.php:
|
1608 |
msgid "File not found"
|
1609 |
msgstr "Bestand niet gevonden"
|
1610 |
|
1611 |
-
#: ../common.php:
|
1612 |
msgid "Unable to copy the file"
|
1613 |
msgstr "Kan bestand niet kopiëren"
|
1614 |
|
1615 |
-
#: ../common.php:
|
1616 |
msgid "Unable to delete the file"
|
1617 |
msgstr "Kan bestand niet verwijderen"
|
1618 |
|
1619 |
-
#: ../settings.php:
|
1620 |
msgid "Plugin initialization"
|
1621 |
msgstr "Plugin initialisatie"
|
1622 |
|
1623 |
-
#: ../settings.php:
|
1624 |
msgid "Load security engine"
|
1625 |
msgstr "Start beveiligingskern"
|
1626 |
|
1627 |
-
#: ../settings.php:
|
1628 |
msgid "Legacy mode"
|
1629 |
msgstr "Verouderde stand"
|
1630 |
|
1631 |
-
#: ../settings.php:
|
1632 |
msgid "Standard mode"
|
1633 |
msgstr "Standaardinstelling"
|
1634 |
|
1635 |
-
#: ../settings.php:
|
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:
|
1645 |
msgid "File upload denied"
|
1646 |
msgstr "Bestandsupload afgewezen"
|
1647 |
|
1648 |
#. Shouldn't these 'braces' be 'brackets'?
|
1649 |
-
#: ../settings.php:
|
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:
|
1654 |
msgid "Be careful about enabling these options."
|
1655 |
msgstr "Wees voorzichtig met deze opties!"
|
1656 |
|
1657 |
-
#: ../settings.php:
|
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:
|
1662 |
msgid "Site Integrity"
|
1663 |
msgstr "Site-integriteit"
|
1664 |
|
1665 |
-
#: ../dashboard.php:
|
1666 |
-
#: users.php:431 ../settings.php:
|
1667 |
#: /cerber-scanner.php:1621
|
1668 |
msgid "Disabled"
|
1669 |
msgstr "Uitgeschakeld"
|
1670 |
|
1671 |
-
#: ../dashboard.php:
|
1672 |
msgid "Quick Scan"
|
1673 |
msgstr "Snelle Scan"
|
1674 |
|
1675 |
-
#: ../dashboard.php:
|
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:
|
1685 |
msgid "Denied"
|
1686 |
msgstr "Afgewezen"
|
1687 |
|
1688 |
-
#: ../settings.php:
|
1689 |
msgid "Use White IP Access List"
|
1690 |
msgstr "Lijst Toegelaten IP-adressen gebruiken"
|
1691 |
|
1692 |
-
#: ../settings.php:
|
1693 |
msgid "Disable dashboard redirection"
|
1694 |
msgstr "Dashboard omleiding uitzetten"
|
1695 |
|
1696 |
-
#: ../settings.php:
|
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:
|
1701 |
msgid "Scanner settings"
|
1702 |
msgstr "Scanner-instellingen"
|
1703 |
|
1704 |
-
#: ../settings.php:
|
1705 |
msgid "Custom signatures"
|
1706 |
msgstr "Ondertekening op maat"
|
1707 |
|
1708 |
-
#: ../settings.php:
|
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:
|
1713 |
msgid "Unwanted file extensions"
|
1714 |
msgstr "Ongewenste bestandsextensies"
|
1715 |
|
1716 |
-
#: ../settings.php:
|
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:
|
1721 |
msgid "Directories to exclude"
|
1722 |
msgstr "Uit te sluiten mappen"
|
1723 |
|
1724 |
-
#: ../settings.php:
|
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:
|
1729 |
msgid "Scan temporary directory"
|
1730 |
msgstr "Scan tijdelijke map"
|
1731 |
|
1732 |
-
#: ../settings.php:
|
1733 |
msgid "Scan session directory"
|
1734 |
msgstr "Scan sessiemap"
|
1735 |
|
1736 |
-
#: ../settings.php:
|
1737 |
msgid "Delete quarantined files after"
|
1738 |
msgstr "Wis bestanden in quarantaine na"
|
1739 |
|
1740 |
-
#: ../settings.php:
|
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:
|
1757 |
msgid "Launch Full Scan"
|
1758 |
msgstr "Start volledige scan"
|
1759 |
|
1760 |
-
#: ../settings.php:
|
1761 |
msgid "Low severity"
|
1762 |
msgstr "Niet ernstig"
|
1763 |
|
1764 |
-
#: ../settings.php:
|
1765 |
msgid "Medium severity"
|
1766 |
msgstr "Ernstig"
|
1767 |
|
1768 |
-
#: ../settings.php:
|
1769 |
msgid "High severity"
|
1770 |
msgstr "Zeer ernstig"
|
1771 |
|
1772 |
-
#: ../settings.php:
|
1773 |
msgid "Report an issue if any of the following is true"
|
1774 |
msgstr "Rapporteer "
|
1775 |
|
1776 |
-
#: ../settings.php:
|
1777 |
msgid "Send email report"
|
1778 |
msgstr "Stuur e-mail-rapport"
|
1779 |
|
1780 |
-
#: ../settings.php:
|
1781 |
msgid "After every scan"
|
1782 |
msgstr "Na elke scan"
|
1783 |
|
1784 |
-
#: ../settings.php:
|
1785 |
msgid "If any changes in scan results occurred"
|
1786 |
msgstr "Bij veranderingen in de scanresultaten"
|
1787 |
|
1788 |
-
#: ../settings.php:
|
1789 |
msgid "Include file sizes"
|
1790 |
msgstr "Voeg bestandsgrootte toe"
|
1791 |
|
1792 |
-
#: ../settings.php:
|
1793 |
msgid "Include scan errors"
|
1794 |
msgstr "Voeg scanfouten toe"
|
1795 |
|
1796 |
-
#: ../dashboard.php:
|
1797 |
msgid "Security Scanner"
|
1798 |
msgstr "Veiligheidsscanner"
|
1799 |
|
1800 |
-
#: ../dashboard.php:
|
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:
|
1953 |
msgid "Scanner Report"
|
1954 |
msgstr "Scannerrapport"
|
1955 |
|
1956 |
-
#: ../settings.php:
|
1957 |
msgid "Monitor new files"
|
1958 |
msgstr "Nieuwe bestanden bewaken"
|
1959 |
|
1960 |
-
#: ../settings.php:
|
1961 |
msgid "Monitor modified files"
|
1962 |
msgstr "Gewijzigde bestanden bewaken"
|
1963 |
|
1964 |
-
#: ../settings.php:
|
1965 |
msgid "If new issues found"
|
1966 |
msgstr "Bij nieuw gevonden problemen"
|
1967 |
|
1968 |
-
#: ../settings.php:
|
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:
|
2018 |
-
#: php:
|
2019 |
msgid "Check for activities"
|
2020 |
msgstr "Check op activiteiten"
|
2021 |
|
2022 |
-
#: ../dashboard.php:
|
2023 |
msgid "Activated"
|
2024 |
msgstr "Geactiveerd"
|
2025 |
|
2026 |
-
#: ../common.php:
|
2027 |
msgid "Malicious request denied"
|
2028 |
msgstr "Kwaadaardige request afgewezen"
|
2029 |
|
2030 |
-
#: ../common.php:
|
2031 |
msgid "User activated"
|
2032 |
msgstr "Gebruiker-geactiveerd"
|
2033 |
|
2034 |
-
#: ../common.php:
|
2035 |
msgid "Suspicious number of fields"
|
2036 |
msgstr "Verdacht aantal velden"
|
2037 |
|
2038 |
-
#: ../common.php:
|
2039 |
msgid "Suspicious number of nested values"
|
2040 |
msgstr "Verdacht aantal geneste waarden"
|
2041 |
|
2042 |
-
#: ../common.php:
|
2043 |
msgid "Malicious code detected"
|
2044 |
msgstr "Kwaadaardige code ontdekt"
|
2045 |
|
2046 |
-
#: ../common.php:
|
2047 |
msgid "Attempt to upload a file with malicious code"
|
2048 |
msgstr "Poging een bestand met kwaadaardige code te uploaden"
|
2049 |
|
2050 |
-
#: ../common.php:
|
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:
|
2075 |
msgid "Automated recurring scan schedule"
|
2076 |
msgstr "Schema voor geautomatiseerde scans"
|
2077 |
|
2078 |
-
#: ../settings.php:
|
2079 |
msgid "Scan results reporting"
|
2080 |
msgstr "Rapportage scanresultaten"
|
2081 |
|
2082 |
-
#: ../dashboard.php:
|
2083 |
msgid "Suspicious activity"
|
2084 |
msgstr "Verdachte activiteit"
|
2085 |
|
2086 |
-
#: ../dashboard.php:
|
2087 |
msgid "Errors"
|
2088 |
msgstr "Fouten"
|
2089 |
|
2090 |
-
#: ../dashboard.php:
|
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:
|
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:
|
2104 |
msgctxt "preposition of a period of time like: in 6 hours"
|
2105 |
msgid "in %s"
|
2106 |
msgstr "over %s"
|
2107 |
|
2108 |
-
#: ../settings.php:
|
2109 |
msgctxt "preposition of time like: at 11:00"
|
2110 |
msgid "at"
|
2111 |
msgstr "om"
|
2112 |
|
2113 |
-
#: ../dashboard.php:
|
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:
|
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:
|
2190 |
msgid "Integrity"
|
2191 |
msgstr "Integriteit"
|
2192 |
|
2193 |
-
#: ../common.php:
|
2194 |
msgid "Attempt to upload malicious file denied"
|
2195 |
msgstr "Poging afgeweerd om kwaadaardig bestand te uploaden"
|
2196 |
|
2197 |
-
#: ../cerber-news.php:
|
2198 |
msgid "Awesome!"
|
2199 |
msgstr "Geweldig!"
|
2200 |
|
2201 |
-
#: ../settings.php:
|
2202 |
msgid "Automatic cleanup of malware and suspicious files"
|
2203 |
msgstr "Automatisch opschonen van malware en verdachte bestanden"
|
2204 |
|
2205 |
-
#: ../settings.php:
|
2206 |
msgid "Files in the uploads folder"
|
2207 |
msgstr "Bestanden in de upload-map"
|
2208 |
|
2209 |
-
#: ../settings.php:
|
2210 |
msgid "Files with unwanted extensions"
|
2211 |
msgstr "Bestanden met ongewenste extensies"
|
2212 |
|
2213 |
-
#: ../settings.php:
|
2214 |
msgid "Exclusions"
|
2215 |
msgstr "Uitsluitingen"
|
2216 |
|
2217 |
-
#: ../settings.php:
|
2218 |
msgid "Files in the temporary directory"
|
2219 |
msgstr "Bestanden in de tijdelijke map"
|
2220 |
|
2221 |
-
#: ../settings.php:
|
2222 |
msgid "Files in the sessions directory"
|
2223 |
msgstr "Bestanden in de sessie-map"
|
2224 |
|
2225 |
-
#: ../settings.php:
|
2226 |
msgid "Files in these directories"
|
2227 |
msgstr "Bestanden in deze mappen"
|
2228 |
|
2229 |
-
#: ../settings.php:
|
2230 |
msgid "Use absolute paths. One item per line."
|
2231 |
msgstr "Gebruik absolute paden; één item per regel."
|
2232 |
|
2233 |
-
#: ../settings.php:
|
2234 |
msgid "Files with these extensions"
|
2235 |
msgstr "Bestanden met deze extensies"
|
2236 |
|
2237 |
-
#: ../settings.php:
|
2238 |
msgid "Use comma to separate items."
|
2239 |
msgstr "Scheid items met komma's."
|
2240 |
|
2241 |
-
#: ../dashboard.php:
|
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:
|
2274 |
msgid "Suspicious SQL code detected"
|
2275 |
msgstr "Verdachte SQL-code gevonden"
|
2276 |
|
2277 |
-
#: ../dashboard.php:
|
2278 |
msgctxt "Example: Last malware scan: 23 Jan 2018"
|
2279 |
msgid "Last malware scan"
|
2280 |
msgstr "Recente malware scan"
|
2281 |
|
2282 |
-
#: ../dashboard.php:
|
2283 |
msgid "Live Traffic"
|
2284 |
msgstr "Huidig verkeer"
|
2285 |
|
2286 |
-
#: ../settings.php:
|
2287 |
msgid "Use English for admin interface"
|
2288 |
msgstr "Maak admin interface Engelstalig"
|
2289 |
|
2290 |
-
#: ../dashboard.php:
|
2291 |
msgid "Log"
|
2292 |
msgstr "Log"
|
2293 |
|
2294 |
-
#: ../settings.php:
|
2295 |
msgid "Disable PHP in uploads"
|
2296 |
msgstr "Zet PHP uit in uploads"
|
2297 |
|
2298 |
-
#: ../settings.php:
|
2299 |
msgid "Disable PHP error displaying"
|
2300 |
msgstr "Zet PHP foutweergave uit"
|
2301 |
|
2302 |
-
#: ../dashboard.php:
|
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:
|
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:
|
2339 |
msgid "These files have been moved to the quarantine"
|
2340 |
msgstr "Deze bestanden zijn in quarantaine gezet"
|
2341 |
|
2342 |
-
#: ../dashboard.php:
|
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:
|
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:
|
2351 |
msgid "Some errors occurred"
|
2352 |
msgstr "Er zijn fouten opgetreden"
|
2353 |
|
2354 |
-
#: ../dashboard.php:
|
2355 |
msgid "All files have been processed"
|
2356 |
msgstr "Alle bestanden zijn verwerkt"
|
2357 |
|
2358 |
-
#: ../
|
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 |
-
#: ../
|
2363 |
msgid "Know more about all advantages at"
|
2364 |
msgstr "Leer alle voordelen kennen op"
|
2365 |
|
2366 |
-
#: ../common.php:
|
2367 |
msgid "Suspicious JavaScript code detected"
|
2368 |
msgstr "Verdachte JavaScript-code ontdekt"
|
2369 |
|
2370 |
-
#: ../settings.php:
|
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:
|
2391 |
msgid "Additional Details"
|
2392 |
msgstr "Aanvullende details"
|
2393 |
|
2394 |
-
#: ../dashboard.php:
|
2395 |
msgid "Page generation time"
|
2396 |
msgstr "Aanmaaktijd pagina"
|
2397 |
|
2398 |
-
#: ../dashboard.php:
|
2399 |
msgid "Log In"
|
2400 |
msgstr "Inloggen"
|
2401 |
|
2402 |
-
#: ../dashboard.php:
|
2403 |
msgid "Log Out"
|
2404 |
msgstr "Uitloggen"
|
2405 |
|
2406 |
-
#: ../dashboard.php:
|
2407 |
msgid "Register"
|
2408 |
msgstr "Aanmelden"
|
2409 |
|
2410 |
-
#: ../dashboard.php:
|
2411 |
msgid "WooCommerce Log In"
|
2412 |
msgstr "WooCommerce Log In"
|
2413 |
|
2414 |
-
#: ../dashboard.php:
|
2415 |
msgid "WooCommerce Log Out"
|
2416 |
msgstr "WooCommerce Log Out"
|
2417 |
|
2418 |
-
#: ../dashboard.php:
|
2419 |
msgid "Add to menu"
|
2420 |
msgstr "Aan menu toevoegen"
|
2421 |
|
2422 |
-
#: ../common.php:
|
2423 |
msgid "IP address is locked out"
|
2424 |
msgstr "IP-adres is uitgesloten"
|
2425 |
|
2426 |
-
#: ../common.php:
|
2427 |
msgid "Multiple suspicious requests"
|
2428 |
msgstr "Meerdere verdachte verzoeken"
|
2429 |
|
2430 |
-
#: ../settings.php:
|
2431 |
msgid "Traffic Inspection"
|
2432 |
msgstr "Verkeersinspectie"
|
2433 |
|
2434 |
-
#: ../settings.php:
|
2435 |
msgid "Maximum compatibility"
|
2436 |
msgstr "Maximale compatibiliteit"
|
2437 |
|
2438 |
-
#: ../settings.php:
|
2439 |
msgid "Maximum security"
|
2440 |
msgstr "Maximale veiligheid"
|
2441 |
|
2442 |
-
#: ../settings.php:
|
2443 |
msgid "Erroneous Request Shielding"
|
2444 |
msgstr "Afschermen foutieve requests"
|
2445 |
|
2446 |
-
#: ../settings.php:
|
2447 |
msgid "Enable error shielding"
|
2448 |
msgstr "Foutafscherming aanzetten"
|
2449 |
|
2450 |
-
#: ../settings.php:
|
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:
|
2459 |
msgid "Blocked by administrator"
|
2460 |
msgstr "Geblokkeerd door de beheerder"
|
2461 |
|
2462 |
-
#: ../cerber-load.php:
|
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:
|
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:
|
2487 |
msgid "Block access to user pages like /?author=n"
|
2488 |
msgstr "Blokkeer toegang tot gebruikerspagina's als /?author=n"
|
2489 |
|
2490 |
-
#: ../settings.php:
|
2491 |
msgid "Access to WordPress REST API"
|
2492 |
msgstr "Toegang tot WordPress REST API"
|
2493 |
|
2494 |
-
#: ../settings.php:
|
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:
|
2499 |
msgid "Allow REST API for these roles"
|
2500 |
msgstr "Sta REST API toe voor deze rollen"
|
2501 |
|
2502 |
-
#: ../settings.php:
|
2503 |
msgid "Allow these namespaces"
|
2504 |
msgstr "Sta deze naamruimtes toe"
|
2505 |
|
2506 |
-
#: ../settings.php:
|
2507 |
msgid "Ignore logged in users"
|
2508 |
msgstr "Negeer ingelogde gebruikers"
|
2509 |
|
2510 |
-
#: ../settings.php:
|
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:
|
2515 |
msgid "Select one or more roles"
|
2516 |
msgstr "Kies een of meer rollen"
|
2517 |
|
2518 |
-
#: ../dashboard.php:
|
2519 |
msgid "Filter by registered user"
|
2520 |
msgstr "Gefilterd door een geregistreerde gebruiker"
|
2521 |
|
2522 |
-
#: ../settings.php:
|
2523 |
msgid "Authorized users only"
|
2524 |
msgstr "Alleen bevoegde gebruikers"
|
2525 |
|
2526 |
-
#: ../settings.php:
|
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:
|
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:
|
2539 |
msgid "Redirect to URL"
|
2540 |
msgstr "Omleiding naar URL"
|
2541 |
|
2542 |
-
#: ../dashboard.php:
|
2543 |
msgid "Changelog"
|
2544 |
msgstr "Log van aanpassingen"
|
2545 |
|
2546 |
-
#: ../dashboard.php:
|
2547 |
msgid "Default settings have been loaded"
|
2548 |
msgstr "Standaardinstellingen zijn geladen"
|
2549 |
|
2550 |
-
#: ../dashboard.php:
|
2551 |
msgid "Save all rules"
|
2552 |
msgstr "Alle regels opslaan"
|
2553 |
|
2554 |
-
#: ../dashboard.php:
|
2555 |
msgid "Save Changes"
|
2556 |
msgstr "Veranderingen opslaan"
|
2557 |
|
2558 |
-
#: ../common.php:
|
2559 |
msgid "Invalid master credentials"
|
2560 |
msgstr "Ongeldige hoofd-inloggegevens"
|
2561 |
|
2562 |
-
#: ../settings.php:
|
2563 |
msgid "Master settings"
|
2564 |
msgstr "Hoofdinstellingen"
|
2565 |
|
2566 |
-
#: ../settings.php:
|
2567 |
msgid "Return to the website list"
|
2568 |
msgstr "Terug naar de website-lijst"
|
2569 |
|
2570 |
-
#: ../settings.php:
|
2571 |
msgid "Show \"Switched to\" notification"
|
2572 |
msgstr "Toon 'Omgeschakeld naar'-melding"
|
2573 |
|
2574 |
-
#: ../settings.php:
|
2575 |
msgid "Add @ site to the page title"
|
2576 |
msgstr "Voeg '@site' toe aan de paginakop"
|
2577 |
|
2578 |
-
#: ../settings.php:
|
2579 |
msgid "Enable diagnostic logging"
|
2580 |
msgstr "Diagnostische logging aanzetten"
|
2581 |
|
2582 |
-
#: ../settings.php:
|
2583 |
msgid "Limit access by IP address"
|
2584 |
msgstr "Toegang beperken op IP-adres"
|
2585 |
|
2586 |
-
#: ../settings.php:
|
2587 |
msgid "Access to this website"
|
2588 |
msgstr "Toegang tot deze website"
|
2589 |
|
2590 |
-
#: ../settings.php:
|
2591 |
msgid "Full access mode"
|
2592 |
msgstr "Volledige-toegangs-modus"
|
2593 |
|
2594 |
-
#: ../settings.php:
|
2595 |
msgid "Read-only mode"
|
2596 |
msgstr "Alleen-lezen-modus"
|
2597 |
|
2598 |
-
#: ../settings.php:
|
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:
|
2611 |
msgid "Notes"
|
2612 |
msgstr "Aantekeningen"
|
2613 |
|
2614 |
-
#: ../nexus/cerber-slave-list.php:
|
2615 |
msgid "Add a slave website"
|
2616 |
msgstr "Voeg een 'slave'-website toe"
|
2617 |
|
2618 |
-
#: ../cerber-users.php:
|
2619 |
msgid "Search results for:"
|
2620 |
msgstr "Zoekresultaten voor:"
|
2621 |
|
2622 |
-
#: ../nexus/cerber-slave-list.php:
|
2623 |
msgid "Edit"
|
2624 |
msgstr "Aanpassen"
|
2625 |
|
2626 |
-
#: ../nexus/cerber-slave-list.php:
|
2627 |
msgid "Switch to"
|
2628 |
msgstr "Ga naar:"
|
2629 |
|
2630 |
-
#: ../nexus/cerber-slave-list.php:
|
2631 |
msgid "No websites configured."
|
2632 |
msgstr "Geen website geconfigureerd."
|
2633 |
|
2634 |
-
#: ../nexus/cerber-slave-list.php:
|
2635 |
msgid "Add a new one"
|
2636 |
msgstr "Voeg een nieuwe toe"
|
2637 |
|
2638 |
-
#: ../nexus/cerber-nexus-master.php:
|
2639 |
msgid "Website Properties"
|
2640 |
msgstr "Website-eigenschappen"
|
2641 |
|
2642 |
-
#: ../nexus/cerber-nexus-master.php:
|
2643 |
msgid "Website URL"
|
2644 |
msgstr "Website URL"
|
2645 |
|
2646 |
-
#: ../nexus/cerber-nexus-master.php:
|
2647 |
msgid "Display as"
|
2648 |
msgstr "Toon als"
|
2649 |
|
2650 |
-
#: ../nexus/cerber-nexus-master.php:
|
2651 |
msgid "Website Owner"
|
2652 |
msgstr "Website-eigenaar"
|
2653 |
|
2654 |
-
#: ../nexus/cerber-nexus-master.php:
|
2655 |
msgid "First Name"
|
2656 |
msgstr "Voornaam"
|
2657 |
|
2658 |
-
#: ../nexus/cerber-nexus-master.php:
|
2659 |
msgid "Last Name"
|
2660 |
msgstr "Achternaam"
|
2661 |
|
2662 |
-
#: ../nexus/cerber-nexus-master.php:
|
2663 |
msgid "Email"
|
2664 |
msgstr "E-mail"
|
2665 |
|
2666 |
-
#: ../nexus/cerber-nexus-master.php:
|
2667 |
msgid "Phone"
|
2668 |
msgstr "Telefoon"
|
2669 |
|
2670 |
-
#: ../nexus/cerber-nexus-master.php:
|
2671 |
msgid "Address"
|
2672 |
msgstr "Adres"
|
2673 |
|
2674 |
-
#: ../nexus/cerber-nexus-master.php:
|
2675 |
msgid "Security access token is invalid"
|
2676 |
msgstr "Ongeldig veiligheids-toegangscertificaat"
|
2677 |
|
2678 |
-
#: ../nexus/cerber-nexus-master.php:
|
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:
|
2683 |
msgid "The website has been added successfully"
|
2684 |
msgstr "De website is toegevoegd"
|
2685 |
|
2686 |
-
#: ../nexus/cerber-nexus-master.php:
|
2687 |
msgid "Click to edit"
|
2688 |
msgstr "Klik om aan te passen"
|
2689 |
|
2690 |
-
#: ../nexus/cerber-nexus-master.php:
|
2691 |
msgid "Switch to the Dashboard"
|
2692 |
msgstr "Ga naar het Dashboard"
|
2693 |
|
2694 |
-
#: ../nexus/cerber-nexus-master.php:
|
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:
|
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:
|
2705 |
msgid "You have switched to %s"
|
2706 |
msgstr "Je bent omgeschakeld naar %s"
|
2707 |
|
2708 |
-
#: ../nexus/cerber-nexus-master.php:
|
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:
|
2713 |
msgid "You are here:"
|
2714 |
msgstr "Je bent hier:"
|
2715 |
|
2716 |
-
#: ../nexus/cerber-nexus-master.php:
|
2717 |
#: /nexus/cerber-nexus.php:99
|
2718 |
msgid "My Websites"
|
2719 |
msgstr "Mijn Websites"
|
2720 |
|
2721 |
-
#: ../nexus/cerber-nexus-master.php:
|
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:
|
2783 |
msgid "%s sec"
|
2784 |
msgid_plural "%s secs"
|
2785 |
msgstr[0] "%s sec"
|
2786 |
msgstr[1] "%s sec"
|
2787 |
|
2788 |
-
#: ../settings.php:
|
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:
|
2797 |
msgid "Group"
|
2798 |
msgstr "Groep"
|
2799 |
|
2800 |
-
#: ../nexus/cerber-slave-list.php:
|
2801 |
msgid "Upgrade WP Cerber"
|
2802 |
msgstr "Upgrade WP Cerber"
|
2803 |
|
2804 |
-
#: ../nexus/cerber-slave-list.php:
|
2805 |
msgid "Upgrade all active plugins"
|
2806 |
msgstr "Upgrade alle actieve plugins"
|
2807 |
|
2808 |
-
#: ../nexus/cerber-slave-list.php:
|
2809 |
msgid "Delete website"
|
2810 |
msgstr "Verwijder website"
|
2811 |
|
2812 |
-
#: ../nexus/cerber-slave-list.php:
|
2813 |
msgid "All groups"
|
2814 |
msgstr "Alle groepen"
|
2815 |
|
2816 |
-
#: ../nexus/cerber-nexus-master.php:
|
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:
|
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:
|
2829 |
msgid "Company"
|
2830 |
msgstr "Organisatie"
|
2831 |
|
2832 |
-
#: ../nexus/cerber-nexus-master.php:
|
2833 |
msgid "Invalid response from the slave website"
|
2834 |
msgstr "Ongeldig antwoord van de 'slave'-website"
|
2835 |
|
2836 |
-
#: ../common.php:
|
2837 |
msgid "Attempt to log in with non-existing username"
|
2838 |
msgstr "Inlogpoging met onbekende gebruikersnaam"
|
2839 |
|
2840 |
-
#: ../cerber-load.php:
|
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:
|
2845 |
msgid "Use master language"
|
2846 |
msgstr "Gebruik hoofdtaal"
|
2847 |
|
2848 |
-
#: ../settings.php:
|
2849 |
msgid "Non-existing users"
|
2850 |
msgstr "Niet-bestaande gebruikers"
|
2851 |
|
2852 |
-
#: ../settings.php:
|
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:
|
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:
|
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:
|
2873 |
msgid "Active plugins and updates on"
|
2874 |
msgstr "Actieve plugins en updates op"
|
2875 |
|
2876 |
-
#: ../nexus/cerber-nexus-master.php:
|
2877 |
msgid "A newer version is available"
|
2878 |
msgstr "Er staat een nieuwere versie klaar"
|
2879 |
|
2880 |
-
#: ../dashboard.php:
|
2881 |
msgid "New users"
|
2882 |
msgstr "Nieuwe gebruikers"
|
2883 |
|
2884 |
-
#: ../dashboard.php:
|
2885 |
msgid "My activity"
|
2886 |
msgstr "Mijn activiteiten"
|
2887 |
|
2888 |
-
#: ../dashboard.php:
|
2889 |
msgid "Create Alert"
|
2890 |
msgstr "Waarschuwing aanmaken"
|
2891 |
|
2892 |
-
#: ../dashboard.php:
|
2893 |
msgid "Delete Alert"
|
2894 |
msgstr "Waarschuwing verwijderen"
|
2895 |
|
2896 |
-
#: ../dashboard.php:
|
2897 |
msgid "The alert has been created"
|
2898 |
msgstr "Waarschuwing aangemaakt"
|
2899 |
|
2900 |
-
#: ../dashboard.php:
|
2901 |
msgid "The alert has been deleted"
|
2902 |
msgstr "Waarschuwing verwijderd"
|
2903 |
|
2904 |
-
#: ../dashboard.php:
|
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:
|
2914 |
msgid "To delete the alert, click here"
|
2915 |
msgstr "Klik om waarschuwing te verwijderen"
|
2916 |
|
2917 |
-
#: ../settings.php:
|
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:
|
2922 |
msgid "Site-specific settings"
|
2923 |
msgstr "Site-specifieke instellingen"
|
2924 |
|
2925 |
-
#: ../settings.php:
|
2926 |
msgid "Prefix for plugin cookies"
|
2927 |
msgstr "Voorvoegsel voor plugin-cookies"
|
2928 |
|
2929 |
-
#: ../settings.php:
|
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:
|
2934 |
msgid "Lockout notifications"
|
2935 |
msgstr "Melding van uitsluitingen"
|
2936 |
|
2937 |
-
#: ../settings.php:
|
2938 |
msgid "Pushbullet access token"
|
2939 |
msgstr "Pushbullet access token"
|
2940 |
|
2941 |
-
#: ../settings.php:
|
2942 |
msgid "Pushbullet device"
|
2943 |
msgstr "Pushbullet apparaat"
|
2944 |
|
2945 |
-
#: ../settings.php:
|
2946 |
msgid "Delete unattended files"
|
2947 |
msgstr "Verwijder verweesde bestanden"
|
2948 |
|
2949 |
-
#: ../settings.php:
|
2950 |
msgid "Automatic recovery of modified and infected files"
|
2951 |
msgstr "Automatisch herstel van aangepaste en geïnfecteerde bestanden"
|
2952 |
|
2953 |
-
#: ../settings.php:
|
2954 |
msgid "Recover WordPress files"
|
2955 |
msgstr "Herstel Wordpress-bestanden"
|
2956 |
|
2957 |
-
#: ../settings.php:
|
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:
|
2994 |
msgid "User Policies"
|
2995 |
msgstr "Gebruikersbeleid"
|
2996 |
|
2997 |
-
#: ../dashboard.php:
|
2998 |
msgid "A new version is available"
|
2999 |
msgstr "Er is een nieuwe versie beschikbaar"
|
3000 |
|
3001 |
-
#: ../dashboard.php:
|
3002 |
msgid "Role-based"
|
3003 |
msgstr "Rolgebaseerd"
|
3004 |
|
3005 |
-
#: ../dashboard.php:
|
3006 |
msgid "Global"
|
3007 |
msgstr "Mondiaal"
|
3008 |
|
3009 |
-
#: ../common.php:
|
3010 |
msgid "Site policy enforcement"
|
3011 |
msgstr "Afdwingen gebruiksvoorwaarden site"
|
3012 |
|
3013 |
-
#: ../common.php:
|
3014 |
msgid "2FA code verified"
|
3015 |
msgstr "2FA code geverifieerd"
|
3016 |
|
3017 |
-
#: ../common.php:
|
3018 |
msgid "Initiated by the user"
|
3019 |
msgstr "Gestart door gebruiker"
|
3020 |
|
3021 |
-
#: ../common.php:
|
3022 |
msgid "Email address is not permitted"
|
3023 |
msgstr "E-mail-adres niet toegestaan"
|
3024 |
|
3025 |
-
#: ../common.php:
|
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:
|
3030 |
msgid "Email address is not permitted."
|
3031 |
msgstr "E-mail-adres niet toegestaan."
|
3032 |
|
3033 |
-
#: ../cerber-load.php:
|
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:
|
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:
|
3134 |
msgid "Restrict email addresses"
|
3135 |
msgstr "Beperk e-mail-adressen"
|
3136 |
|
3137 |
-
#: ../settings.php:
|
3138 |
msgid "No restrictions"
|
3139 |
msgstr "Geen beperkingen"
|
3140 |
|
3141 |
-
#: ../settings.php:
|
3142 |
msgid "Deny all email addresses that match the following"
|
3143 |
msgstr "Wijs mailadressen af die voldoen aan het volgende"
|
3144 |
|
3145 |
-
#: ../settings.php:
|
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:
|
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:
|
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:
|
3222 |
msgid "Role-based rules are configured"
|
3223 |
msgstr "Rolgebaseerde regels worden ingesteld"
|
3224 |
|
3225 |
-
#: ../dashboard.php:
|
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:
|
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:
|
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:
|
3247 |
-
#: users.php:
|
3248 |
msgid "IP Address"
|
3249 |
msgstr "IP-adres"
|
3250 |
|
3251 |
-
#: ../dashboard.php:
|
3252 |
msgid "Username"
|
3253 |
msgstr "Gebruikersnaam"
|
3254 |
|
3255 |
-
#: ../dashboard.php:
|
3256 |
msgid "Any country is permitted"
|
3257 |
msgstr "Elk land is toegestaan"
|
3258 |
|
3259 |
-
#: ../dashboard.php:
|
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:
|
3270 |
msgid "Created"
|
3271 |
msgstr "Aangemaakt"
|
3272 |
|
3273 |
-
#: ../cerber-users.php:
|
3274 |
msgid "Terminate session"
|
3275 |
msgstr "Beëindig sessie"
|
3276 |
|
3277 |
-
#: ../cerber-users.php:
|
3278 |
msgid "Block user"
|
3279 |
msgstr "Blokkeer gebruiker"
|
3280 |
|
3281 |
-
#: ../cerber-users.php:
|
3282 |
msgid "Profile"
|
3283 |
msgstr "Profiel"
|
3284 |
|
3285 |
-
#: ../cerber-users.php:
|
3286 |
msgid "All Logins"
|
3287 |
msgstr "Alle log-ins"
|
3288 |
|
3289 |
-
#: ../cerber-users.php:
|
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:
|
3298 |
msgid "user"
|
3299 |
msgid_plural "users"
|
3300 |
msgstr[0] "gebruiker"
|
3301 |
msgstr[1] "gebruikers"
|
3302 |
|
3303 |
-
#: ../settings.php:
|
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:
|
3320 |
msgid "Data Shield Policies"
|
3321 |
msgstr "Data Shield instellingen"
|
3322 |
|
3323 |
-
#: ../dashboard.php:
|
3324 |
msgid "Accounts & Roles"
|
3325 |
msgstr "Accounts & Rollen"
|
3326 |
|
3327 |
-
#: ../dashboard.php:
|
3328 |
msgid "Site Settings"
|
3329 |
msgstr "Site-instellingen"
|
3330 |
|
3331 |
-
#: ../common.php:
|
3332 |
msgid "User creation denied"
|
3333 |
msgstr "Gebruiker aanmaken afgewezen"
|
3334 |
|
3335 |
-
#: ../common.php:
|
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:
|
3344 |
msgid "Setting update denied"
|
3345 |
msgstr "Bijwerken instellingen afgewezen"
|
3346 |
|
3347 |
-
#: ../common.php:
|
3348 |
msgid "Permission denied"
|
3349 |
msgstr "Toestemming geweigerd"
|
3350 |
|
3351 |
-
#: ../common.php:
|
3352 |
msgid "Invalid user"
|
3353 |
msgstr "Ongeldige gebruiker"
|
3354 |
|
3355 |
-
#: ../common.php:
|
3356 |
msgid "Incorrect password"
|
3357 |
msgstr "Onjuist wachtwoord"
|
3358 |
|
3359 |
-
#: ../settings.php:
|
3360 |
msgid "Protect user accounts"
|
3361 |
msgstr "Bescherm gebruiker-accounts"
|
3362 |
|
3363 |
-
#: ../settings.php:
|
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:
|
3368 |
msgid "User registrations are limited to these roles"
|
3369 |
msgstr "Gebruikersregistratie is beperkt tot deze rollen"
|
3370 |
|
3371 |
-
#: ../settings.php:
|
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:
|
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:
|
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:
|
3384 |
msgid "Protect user roles"
|
3385 |
msgstr "Bescherm gebruikersrollen"
|
3386 |
|
3387 |
-
#: ../settings.php:
|
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:
|
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:
|
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:
|
3400 |
msgid "Protect site settings"
|
3401 |
msgstr "Bescherm site-instellingen"
|
3402 |
|
3403 |
-
#: ../settings.php:
|
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:
|
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:
|
3412 |
msgid "Protected settings"
|
3413 |
msgstr "Beschermde instellingen"
|
3414 |
|
3415 |
-
#: ../settings.php:
|
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:
|
3420 |
msgid "Administration Email Address"
|
3421 |
msgstr "E-mailadres beheerder"
|
3422 |
|
3423 |
-
#: ../cerber-ds.php:
|
3424 |
msgid "New User Default Role"
|
3425 |
msgstr "Standaardrol nieuwe gebruiker"
|
3426 |
|
3427 |
-
#: ../cerber-ds.php:
|
3428 |
msgid "Site Address (URL)"
|
3429 |
msgstr "Website-adres (URL)"
|
3430 |
|
3431 |
-
#: ../cerber-ds.php:
|
3432 |
msgid "WordPress Address (URL)"
|
3433 |
msgstr "WordPress-adress (URL)"
|
3434 |
|
3435 |
-
#: ../cerber-ds.php:
|
3436 |
msgid "Anyone can register"
|
3437 |
msgstr "Iedereen kan zich aanmelden"
|
3438 |
|
3439 |
-
#: ../cerber-ds.php:
|
3440 |
msgid "Active Plugins"
|
3441 |
msgstr "Actieve Plugins"
|
3442 |
|
3443 |
-
#: ../cerber-ds.php:
|
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:
|
3456 |
msgid "All servers"
|
3457 |
-
msgstr ""
|
3458 |
|
3459 |
-
#: ../nexus/cerber-slave-list.php:
|
3460 |
msgid "All countries"
|
3461 |
-
msgstr ""
|
3462 |
|
3463 |
-
#: ../nexus/cerber-nexus-master.php:
|
3464 |
msgid "Show homepage in the Website column"
|
3465 |
-
msgstr ""
|
3466 |
|
3467 |
-
#: ../nexus/cerber-nexus-master.php:
|
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 & Malware Scan - Stable (latest release) package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"PO-Revision-Date: 2019-
|
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 & Malware Scan - Stable (latest release)\n"
|
13 |
|
14 |
-
#:
|
15 |
-
msgid "
|
16 |
-
msgstr "
|
17 |
|
18 |
-
#:
|
19 |
-
msgid "
|
20 |
-
msgstr "
|
21 |
|
22 |
-
#:
|
23 |
-
msgid "
|
24 |
-
msgstr "
|
25 |
|
26 |
-
#:
|
27 |
-
msgid "
|
28 |
-
msgstr "
|
29 |
|
30 |
-
#:
|
31 |
-
msgid "
|
32 |
-
msgstr "
|
33 |
|
34 |
-
#:
|
35 |
-
msgid "
|
36 |
-
msgstr "
|
37 |
|
38 |
-
#:
|
39 |
-
msgid "
|
40 |
-
msgstr "
|
41 |
|
42 |
-
#:
|
43 |
-
msgid "
|
44 |
-
msgstr "
|
45 |
|
46 |
-
#:
|
47 |
-
msgid "
|
48 |
-
msgstr "
|
49 |
|
50 |
-
#:
|
51 |
-
msgid "
|
52 |
-
msgstr "
|
53 |
|
54 |
-
#:
|
55 |
-
msgid "
|
56 |
-
msgstr "
|
57 |
|
58 |
-
#:
|
59 |
-
msgid "
|
60 |
-
msgstr "
|
61 |
|
62 |
-
#:
|
63 |
-
msgid "
|
64 |
-
msgstr "
|
65 |
|
66 |
-
#:
|
67 |
-
msgid "
|
68 |
-
msgstr "
|
69 |
|
70 |
-
#:
|
71 |
-
msgid "
|
72 |
-
msgstr "
|
73 |
|
74 |
-
#:
|
75 |
-
msgid "User
|
76 |
-
msgstr "
|
77 |
|
78 |
-
#:
|
79 |
-
msgid "
|
80 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
|
82 |
#: settings.php:411
|
83 |
msgid "Protect user accounts"
|
84 |
msgstr "Защита учетных записей пользователей"
|
85 |
|
86 |
-
#:
|
87 |
-
msgid "
|
88 |
-
msgstr "
|
89 |
|
90 |
-
#:
|
91 |
-
msgid "
|
92 |
-
msgstr "
|
93 |
|
94 |
-
#:
|
95 |
-
msgid "
|
96 |
-
msgstr "
|
97 |
|
98 |
-
#:
|
99 |
-
msgid "
|
100 |
-
msgstr "
|
101 |
|
102 |
-
#:
|
103 |
-
msgid "
|
104 |
-
msgstr "
|
105 |
|
106 |
-
#:
|
107 |
-
msgid "
|
108 |
-
msgstr "
|
109 |
|
110 |
-
#:
|
111 |
-
msgid "
|
112 |
-
msgstr "
|
113 |
|
114 |
-
#:
|
115 |
-
msgid "
|
116 |
-
msgstr "
|
117 |
|
118 |
-
#:
|
119 |
-
msgid "
|
120 |
-
msgstr "
|
121 |
|
122 |
-
#:
|
123 |
-
msgid "
|
124 |
-
msgstr "
|
125 |
|
126 |
-
#:
|
127 |
-
msgid "
|
128 |
-
msgstr "
|
129 |
|
130 |
-
#:
|
131 |
-
msgid "
|
132 |
-
msgstr "
|
133 |
|
134 |
-
#:
|
135 |
-
msgid "
|
136 |
-
msgstr "
|
137 |
|
138 |
-
#:
|
139 |
-
msgid "
|
140 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
141 |
|
142 |
-
#: cerber-scanner.php:
|
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:
|
186 |
msgid "Sessions"
|
187 |
msgstr "Сессии"
|
188 |
|
189 |
-
#: dashboard.php:
|
190 |
msgid "All Users"
|
191 |
msgstr "Все пользователи"
|
192 |
|
193 |
-
#: dashboard.php:
|
194 |
msgid "Any country is permitted"
|
195 |
msgstr "Разрешены все страны"
|
196 |
|
197 |
-
#: dashboard.php:
|
198 |
msgid "Role-based rules are configured"
|
199 |
msgstr "Правила на основе ролей настроены"
|
200 |
|
201 |
-
#: dashboard.php:
|
202 |
msgid "user"
|
203 |
msgid_plural "users"
|
204 |
msgstr[0] "пользователь"
|
205 |
msgstr[1] "пользователя"
|
206 |
msgstr[2] "пользователей"
|
207 |
|
208 |
-
#: dashboard.php:
|
209 |
msgid "Username"
|
210 |
msgstr "Имя пользователя"
|
211 |
|
212 |
-
#:
|
213 |
msgid "IP Address"
|
214 |
msgstr "IP-адрес"
|
215 |
|
216 |
-
#: dashboard.php:
|
217 |
msgid "IP address %s has been added to Black IP Access List"
|
218 |
msgstr "IP адрес %s был добавлен в черный список доступа по IP"
|
219 |
|
220 |
-
#: dashboard.php:
|
221 |
msgid "IP address %s has been added to White IP Access List"
|
222 |
msgstr "IP адрес %s был добавлен в белый список доступа по IP"
|
223 |
|
224 |
-
#:
|
225 |
-
msgid "
|
226 |
-
msgstr "
|
227 |
|
228 |
-
|
229 |
-
msgid "
|
230 |
-
msgstr "
|
231 |
|
232 |
-
#:
|
233 |
-
msgid "
|
234 |
-
msgstr "
|
235 |
|
236 |
-
#:
|
237 |
-
msgid "
|
238 |
-
msgstr "
|
239 |
|
240 |
-
#:
|
241 |
-
msgid "
|
242 |
-
msgstr "
|
243 |
|
244 |
-
#:
|
245 |
-
msgid "
|
246 |
-
msgstr "
|
247 |
|
248 |
-
#:
|
249 |
-
msgid "
|
250 |
-
msgstr "
|
251 |
|
252 |
-
#:
|
253 |
-
msgid "
|
254 |
-
msgstr "
|
255 |
|
256 |
-
#:
|
257 |
-
msgid "
|
258 |
-
msgstr "
|
259 |
|
260 |
-
#:
|
261 |
-
msgid "
|
262 |
-
msgstr "
|
263 |
|
264 |
-
#:
|
265 |
-
msgid "
|
266 |
-
msgstr "
|
267 |
|
268 |
-
#:
|
269 |
-
msgid "
|
270 |
-
msgstr "
|
271 |
|
272 |
-
#:
|
273 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
274 |
msgstr "Сохранить все изменения"
|
275 |
|
276 |
#: cerber-users.php:386
|
@@ -289,7 +409,11 @@ msgstr "Правила перенаправления"
|
|
289 |
msgid "Redirect user after login"
|
290 |
msgstr "Перенаправить пользователя после входа"
|
291 |
|
292 |
-
#:
|
|
|
|
|
|
|
|
|
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-
|
317 |
-
msgid "
|
318 |
-
msgstr "
|
319 |
|
320 |
-
#: cerber-
|
321 |
-
msgid "
|
322 |
-
msgstr "
|
323 |
|
324 |
-
#: cerber-
|
325 |
-
msgid "
|
326 |
-
msgstr "
|
327 |
|
328 |
#: dashboard.php:64
|
329 |
msgid "Cerber User Security"
|
330 |
msgstr "Безопасность пользователей"
|
331 |
|
332 |
-
#: dashboard.php:64 dashboard.php:
|
333 |
msgid "User Policies"
|
334 |
msgstr "Политики пользователей"
|
335 |
|
336 |
-
#: dashboard.php:
|
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:
|
349 |
-
msgid "
|
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:
|
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:
|
421 |
msgid "Email address is not permitted."
|
422 |
msgstr "Email адрес недопустим."
|
423 |
|
424 |
-
#: cerber-load.php:
|
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 |
-
#:
|
549 |
-
msgid "
|
550 |
-
msgstr "
|
551 |
-
|
552 |
-
#: cerber-users.php:406
|
553 |
-
msgid "Redirect user after logout"
|
554 |
-
msgstr "Перенаправить пользователя после выхода"
|
555 |
|
556 |
-
#: settings.php:
|
557 |
-
msgid "
|
558 |
-
msgstr "
|
559 |
|
560 |
-
#: cerber-load.php:
|
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 |
-
#:
|
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:
|
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:
|
741 |
msgid "Visit Site"
|
742 |
msgstr "Посетить сайт"
|
743 |
|
744 |
-
#: nexus/cerber-nexus-master.php:
|
745 |
#: nexus/cerber-nexus.php:99
|
746 |
msgid "My Websites"
|
747 |
msgstr "Мои сайты"
|
748 |
|
749 |
-
#: nexus/cerber-nexus-master.php:
|
750 |
msgid "You are here:"
|
751 |
msgstr "Вы здесь:"
|
752 |
|
753 |
-
#: nexus/cerber-nexus-master.php:
|
754 |
msgid "You have switched back to the master website"
|
755 |
msgstr "Вы перешли назад на основной сайт"
|
756 |
|
757 |
-
#: nexus/cerber-nexus-master.php:
|
758 |
msgid "You have switched to %s"
|
759 |
msgstr "Вы перешли к %s"
|
760 |
|
761 |
-
#: nexus/cerber-nexus-master.php:
|
762 |
msgid "Invalid response from the slave website"
|
763 |
msgstr "Неверный ответ с зависимого сайта"
|
764 |
|
765 |
-
#: nexus/cerber-nexus-master.php:
|
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:
|
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:
|
777 |
msgid "Switch to the Dashboard"
|
778 |
msgstr "Перейти в консоль"
|
779 |
|
780 |
-
#: nexus/cerber-nexus-master.php:
|
781 |
msgid "Click to edit"
|
782 |
msgstr "Нажмите для редактирования"
|
783 |
|
784 |
-
#: nexus/cerber-nexus-master.php:
|
785 |
msgid "The website has been added successfully"
|
786 |
msgstr "Сайт добавлен"
|
787 |
|
788 |
-
#: nexus/cerber-nexus-master.php:
|
789 |
msgid "The website you are trying to add is already in the list"
|
790 |
msgstr "Добавляемый вами сайт уже присутствует в списке"
|
791 |
|
792 |
-
#: nexus/cerber-nexus-master.php:
|
793 |
msgid "Security access token is invalid"
|
794 |
msgstr "Токен безопасного доступа не верен"
|
795 |
|
796 |
-
#: nexus/cerber-nexus-master.php:
|
797 |
msgid "Address"
|
798 |
msgstr "Адрес"
|
799 |
|
800 |
-
#: nexus/cerber-nexus-master.php:
|
801 |
msgid "Company"
|
802 |
msgstr "Организация"
|
803 |
|
804 |
-
#: nexus/cerber-nexus-master.php:
|
805 |
msgid "Phone"
|
806 |
msgstr "Телефон"
|
807 |
|
808 |
-
#: nexus/cerber-nexus-master.php:
|
809 |
msgid "Email"
|
810 |
msgstr "Email"
|
811 |
|
812 |
-
#: nexus/cerber-nexus-master.php:
|
813 |
msgid "Last Name"
|
814 |
msgstr "Фамилия"
|
815 |
|
816 |
-
#: nexus/cerber-nexus-master.php:
|
817 |
msgid "First Name"
|
818 |
msgstr "Имя"
|
819 |
|
820 |
-
#: nexus/cerber-nexus-master.php:
|
821 |
msgid "Website Owner"
|
822 |
msgstr "Владелец сайта"
|
823 |
|
824 |
-
#: nexus/cerber-nexus-master.php:
|
825 |
msgid "Display as"
|
826 |
msgstr "Отображать как"
|
827 |
|
828 |
-
#: nexus/cerber-nexus-master.php:
|
829 |
msgid "Website URL"
|
830 |
msgstr "URL сайта"
|
831 |
|
832 |
-
#: nexus/cerber-nexus-master.php:
|
833 |
msgid "Website Properties"
|
834 |
msgstr "Свойства сайта"
|
835 |
|
836 |
-
#: nexus/cerber-nexus-master.php:
|
837 |
msgid "Select an existing group or enter a new one to add it"
|
838 |
msgstr "Выберите имеющуюся группу или введите новую для добавления"
|
839 |
|
840 |
-
#: nexus/cerber-slave-list.php:
|
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:
|
849 |
msgid "No websites configured."
|
850 |
msgstr "Ни один сайт не настроен."
|
851 |
|
852 |
-
#: nexus/cerber-slave-list.php:
|
853 |
msgid "Switch to"
|
854 |
msgstr "Переключиться на"
|
855 |
|
856 |
-
#: nexus/cerber-slave-list.php:
|
857 |
msgid "Edit"
|
858 |
msgstr "Редактировать"
|
859 |
|
860 |
-
#:
|
861 |
msgid "Search results for:"
|
862 |
msgstr "Результаты поиска для:"
|
863 |
|
864 |
-
#: nexus/cerber-slave-list.php:
|
865 |
msgid "Add a slave website"
|
866 |
msgstr "Добавить зависимый сайт"
|
867 |
|
868 |
-
#: nexus/cerber-slave-list.php:
|
869 |
msgid "All groups"
|
870 |
msgstr "Все группы"
|
871 |
|
872 |
-
#: nexus/cerber-slave-list.php:
|
873 |
msgid "Delete website"
|
874 |
msgstr "Удалить сайт"
|
875 |
|
876 |
-
#: nexus/cerber-slave-list.php:
|
877 |
msgid "Upgrade all active plugins"
|
878 |
msgstr "Обновить все активные плагины"
|
879 |
|
880 |
-
#: nexus/cerber-slave-list.php:
|
881 |
msgid "Upgrade WP Cerber"
|
882 |
msgstr "Обновить WP Cerber"
|
883 |
|
884 |
-
#: nexus/cerber-
|
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:
|
897 |
msgid "Malware Scan"
|
898 |
msgstr "Проверка на вредоносное ПО"
|
899 |
|
900 |
-
#: nexus/cerber-slave-list.php:
|
901 |
msgid "Updates"
|
902 |
msgstr "Обновления"
|
903 |
|
904 |
-
#: nexus/cerber-slave-list.php:
|
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 |
-
#:
|
921 |
msgid "User Message"
|
922 |
msgstr "Сообщение пользователю"
|
923 |
|
@@ -934,299 +947,314 @@ msgstr "Пользователю не разрешен вход на сайт"
|
|
934 |
msgid "Block User"
|
935 |
msgstr "Заблокировать пользователя"
|
936 |
|
937 |
-
|
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 |
-
#:
|
951 |
-
msgid "
|
952 |
-
msgstr "
|
953 |
|
954 |
-
#:
|
955 |
-
msgid "
|
956 |
-
msgstr "
|
957 |
|
958 |
-
#:
|
959 |
-
msgid "
|
960 |
-
msgstr "
|
961 |
|
962 |
-
#:
|
963 |
-
msgid "
|
964 |
-
msgstr "
|
965 |
|
966 |
-
#:
|
967 |
-
msgid "
|
968 |
-
msgstr "
|
969 |
|
970 |
-
#:
|
971 |
-
msgid "
|
972 |
-
msgstr "
|
973 |
|
974 |
-
#:
|
975 |
-
msgid "
|
976 |
-
msgstr "
|
|
|
|
|
|
|
|
|
977 |
|
978 |
#: settings.php:656 settings.php:681
|
979 |
msgid "Maximum compatibility"
|
980 |
msgstr "Максимальная совместимость"
|
981 |
|
982 |
-
#: settings.php:
|
983 |
-
msgid "
|
984 |
-
msgstr "
|
985 |
|
986 |
-
#: settings.php:
|
987 |
-
msgid "
|
988 |
-
msgstr "
|
989 |
|
990 |
-
#: settings.php:
|
991 |
-
msgid "
|
992 |
-
msgstr "
|
993 |
|
994 |
-
#: dashboard.php:
|
995 |
-
msgid "
|
996 |
-
msgstr "
|
997 |
|
998 |
-
#:
|
999 |
-
msgid "
|
1000 |
-
msgstr "
|
1001 |
|
1002 |
-
#:
|
1003 |
-
msgid "
|
1004 |
-
msgstr "
|
1005 |
|
1006 |
-
#: dashboard.php:
|
1007 |
-
msgid "
|
1008 |
-
msgstr "
|
|
|
|
|
|
|
|
|
1009 |
|
1010 |
-
#: dashboard.php:
|
1011 |
msgid "Log Out"
|
1012 |
msgstr "Выход"
|
1013 |
|
1014 |
-
#: dashboard.php:
|
1015 |
-
msgid "
|
1016 |
-
msgstr "
|
1017 |
|
1018 |
-
#: dashboard.php:
|
1019 |
-
msgid "
|
1020 |
-
msgstr "
|
1021 |
|
1022 |
-
#:
|
1023 |
-
msgid "
|
1024 |
-
msgstr "
|
1025 |
|
1026 |
-
#:
|
1027 |
-
msgid "
|
1028 |
-
msgstr "
|
1029 |
|
1030 |
-
#: settings.php:
|
1031 |
-
msgid "
|
1032 |
-
msgstr "
|
1033 |
|
1034 |
-
#:
|
1035 |
-
msgid "
|
1036 |
-
msgstr "
|
1037 |
|
1038 |
-
#:
|
1039 |
-
msgid "
|
1040 |
-
msgstr "
|
1041 |
|
1042 |
-
#: cerber-scanner.php:
|
1043 |
-
msgid "
|
1044 |
-
msgstr "
|
1045 |
|
1046 |
-
#: cerber-scanner.php:
|
1047 |
msgid "No files match the specified filter."
|
1048 |
msgstr "Нет файлов подходящих к указанному фильтру."
|
1049 |
|
1050 |
-
#: cerber-scanner.php:
|
1051 |
-
msgid "
|
1052 |
-
msgstr "
|
1053 |
|
1054 |
-
#:
|
1055 |
-
msgid "
|
1056 |
-
msgstr "
|
1057 |
|
1058 |
-
#:
|
1059 |
-
msgid "
|
1060 |
-
msgstr "
|
1061 |
|
1062 |
-
#: settings.php:
|
1063 |
-
msgid "
|
1064 |
-
msgstr "
|
1065 |
|
1066 |
-
#: settings.php:
|
1067 |
-
msgid "
|
1068 |
-
msgstr "
|
1069 |
|
1070 |
-
#:
|
1071 |
-
msgid "
|
1072 |
-
msgstr "
|
1073 |
|
1074 |
-
#: dashboard.php:
|
1075 |
-
msgid "
|
1076 |
-
msgstr "
|
1077 |
|
1078 |
-
#:
|
1079 |
-
msgid "
|
1080 |
-
msgstr "
|
1081 |
|
1082 |
-
#:
|
1083 |
-
msgid "
|
1084 |
-
msgstr "
|
1085 |
|
1086 |
-
#:
|
1087 |
-
msgid "
|
1088 |
-
msgstr "
|
1089 |
|
1090 |
-
#:
|
1091 |
-
msgid "
|
1092 |
-
msgstr "
|
1093 |
|
1094 |
-
#:
|
1095 |
-
msgid "
|
1096 |
-
msgstr "
|
1097 |
|
1098 |
-
#:
|
1099 |
-
msgid "
|
1100 |
-
msgstr "
|
1101 |
|
1102 |
-
#: cerber-scanner.php:
|
1103 |
msgid "Added"
|
1104 |
msgstr "Добавлено"
|
1105 |
|
1106 |
-
#:
|
1107 |
-
msgid "
|
1108 |
-
msgstr "
|
1109 |
|
1110 |
-
#:
|
1111 |
-
msgid "
|
1112 |
-
msgstr "
|
1113 |
|
1114 |
-
#:
|
1115 |
-
msgid "
|
1116 |
-
msgstr "
|
1117 |
|
1118 |
-
#:
|
1119 |
-
msgid "
|
1120 |
-
msgstr "
|
1121 |
|
1122 |
-
#:
|
1123 |
-
msgid "
|
1124 |
-
msgstr "
|
1125 |
|
1126 |
-
#:
|
1127 |
-
msgid "
|
1128 |
-
msgstr "
|
1129 |
|
1130 |
-
#: dashboard.php:
|
1131 |
-
msgid "
|
1132 |
-
msgstr "
|
1133 |
|
1134 |
-
#:
|
1135 |
-
msgid "
|
1136 |
-
msgstr "
|
1137 |
|
1138 |
-
#: settings.php:
|
1139 |
-
msgid "
|
1140 |
-
msgstr "
|
1141 |
|
1142 |
-
#: settings.php:
|
1143 |
-
msgid "
|
1144 |
-
msgstr "
|
1145 |
|
1146 |
-
#: settings.php:
|
1147 |
-
msgid "Use
|
1148 |
-
msgstr "
|
1149 |
|
1150 |
-
#: settings.php:
|
1151 |
-
msgid "
|
1152 |
-
msgstr "
|
1153 |
|
1154 |
-
#:
|
1155 |
-
msgid "
|
1156 |
-
msgstr "
|
1157 |
|
1158 |
-
#:
|
1159 |
-
msgid "
|
1160 |
-
msgstr "
|
1161 |
|
1162 |
-
#:
|
1163 |
-
msgid "
|
1164 |
-
msgstr "
|
1165 |
|
1166 |
-
#:
|
1167 |
-
msgid "
|
1168 |
-
msgstr "
|
1169 |
|
1170 |
-
#:
|
1171 |
-
msgid "
|
1172 |
-
msgstr "
|
1173 |
|
1174 |
-
#:
|
1175 |
-
msgid "
|
1176 |
-
msgstr "
|
1177 |
|
1178 |
-
#:
|
1179 |
-
msgid "
|
1180 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1181 |
|
1182 |
-
#: dashboard.php:
|
1183 |
msgctxt "Example: Last malware scan: 23 Jan 2018"
|
1184 |
msgid "Last malware scan"
|
1185 |
msgstr "Последняя проверка на вредоносное ПО"
|
1186 |
|
1187 |
-
#:
|
1188 |
-
msgid "
|
1189 |
-
msgstr "
|
1190 |
|
1191 |
-
#:
|
1192 |
-
msgid "
|
1193 |
-
msgstr "
|
1194 |
|
1195 |
-
#:
|
1196 |
-
msgid "
|
1197 |
-
msgstr "
|
1198 |
|
1199 |
-
#:
|
1200 |
-
msgid "
|
1201 |
-
msgstr "
|
1202 |
|
1203 |
-
#:
|
1204 |
-
msgid "
|
1205 |
-
msgstr "
|
1206 |
|
1207 |
-
#:
|
1208 |
-
msgid "
|
1209 |
-
msgstr "
|
1210 |
|
1211 |
-
#:
|
1212 |
-
msgid "
|
1213 |
-
msgstr "
|
1214 |
|
1215 |
-
#:
|
1216 |
-
msgid "
|
1217 |
-
msgstr "
|
1218 |
|
1219 |
-
#:
|
1220 |
-
msgid "
|
1221 |
-
msgstr "
|
1222 |
|
1223 |
-
#:
|
1224 |
-
msgid "
|
1225 |
-
msgstr "
|
1226 |
|
1227 |
-
#:
|
1228 |
-
msgid "
|
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:
|
1241 |
msgid "Antispam engine"
|
1242 |
msgstr "Антиспам защита"
|
1243 |
|
1244 |
-
#:
|
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:
|
1254 |
msgid "The file has been deleted permanently."
|
1255 |
msgstr "Файл удален навсегда."
|
1256 |
|
1257 |
-
#: cerber-scanner.php:
|
1258 |
msgid "File"
|
1259 |
msgstr "Файл"
|
1260 |
|
1261 |
-
#: cerber-scanner.php:
|
1262 |
msgid "Size"
|
1263 |
msgstr "Размер"
|
1264 |
|
1265 |
-
#: cerber-scanner.php:
|
1266 |
msgid "Automatic deletion"
|
1267 |
msgstr "Автоматическое удаление"
|
1268 |
|
1269 |
-
#: cerber-scanner.php:
|
1270 |
msgid "Moved to quarantine"
|
1271 |
msgstr "Перемещен в карантин"
|
1272 |
|
1273 |
-
#: cerber-scanner.php:
|
1274 |
msgid "Delete permanently"
|
1275 |
msgstr "Удалить навсегда"
|
1276 |
|
1277 |
-
#: cerber-scanner.php:
|
1278 |
msgid "Restore"
|
1279 |
msgstr "Восстановить"
|
1280 |
|
1281 |
-
#: cerber-scanner.php:
|
1282 |
msgid "There are no files in the quarantine at the moment."
|
1283 |
msgstr "В карантине сейчас нет файлов."
|
1284 |
|
1285 |
-
#: cerber-scanner.php:3989 cerber-scanner.php:
|
1286 |
msgid "Scanned"
|
1287 |
msgstr "Проверено"
|
1288 |
|
@@ -1290,111 +1313,116 @@ msgstr "Проверено"
|
|
1290 |
msgid "Unattended files"
|
1291 |
msgstr "Несопровождаемые файлы"
|
1292 |
|
1293 |
-
#: cerber-scanner.php:
|
1294 |
msgid "Changed files"
|
1295 |
msgstr "Измененные файлы"
|
1296 |
|
1297 |
-
#: cerber-scanner.php:
|
1298 |
msgid "New files"
|
1299 |
msgstr "Новые файлы"
|
1300 |
|
1301 |
-
#: nexus/cerber-slave-list.php:
|
1302 |
msgid "Vulnerabilities"
|
1303 |
msgstr "Уязвимости"
|
1304 |
|
1305 |
-
#: cerber-scanner.php:
|
1306 |
msgid "Performance"
|
1307 |
msgstr "Производительность"
|
1308 |
|
1309 |
-
#: cerber-scanner.php:
|
1310 |
msgid "Finished"
|
1311 |
msgstr "Завершено"
|
1312 |
|
1313 |
-
#: cerber-scanner.php:
|
1314 |
msgid "Started"
|
1315 |
msgstr "Начато"
|
1316 |
|
1317 |
-
#: dashboard.php:
|
1318 |
msgid "Quarantine"
|
1319 |
msgstr "Карантин"
|
1320 |
|
1321 |
-
#: cerber-load.php:
|
1322 |
msgid "You have exceeded the number of allowed login attempts. Please try again in %d minutes."
|
1323 |
msgstr "Вы исчерпали максимально допустимое количество попыток входа. Попробуйте снова через %d минут."
|
1324 |
|
1325 |
-
#:
|
1326 |
-
|
1327 |
-
|
1328 |
-
|
1329 |
-
#: settings.php:803
|
1330 |
-
msgid "Automated recurring scan schedule"
|
1331 |
-
msgstr "План автоматической повторной проверки"
|
1332 |
|
1333 |
-
#:
|
1334 |
-
msgid "
|
1335 |
-
msgstr "
|
1336 |
|
1337 |
-
#:
|
1338 |
-
msgid "
|
1339 |
-
msgstr "
|
1340 |
|
1341 |
-
#:
|
1342 |
-
msgid "
|
1343 |
-
msgstr "
|
1344 |
|
1345 |
-
#:
|
1346 |
-
msgid "
|
1347 |
-
msgstr "
|
1348 |
|
1349 |
-
#:
|
1350 |
-
msgid "
|
1351 |
-
msgstr "
|
1352 |
|
1353 |
-
#: common.php:
|
1354 |
-
msgid "Malicious
|
1355 |
-
msgstr "
|
1356 |
|
1357 |
-
#: common.php:
|
1358 |
-
msgid "
|
1359 |
-
msgstr "
|
1360 |
|
1361 |
-
#: common.php:
|
1362 |
msgid "Suspicious number of fields"
|
1363 |
msgstr "Подозрительное число полей"
|
1364 |
|
1365 |
-
#: common.php:
|
1366 |
-
msgid "
|
1367 |
-
msgstr "
|
1368 |
|
1369 |
-
#: common.php:
|
1370 |
-
msgid "Malicious
|
1371 |
-
msgstr "
|
1372 |
|
1373 |
-
#:
|
1374 |
-
msgid "
|
1375 |
-
msgstr "
|
1376 |
|
1377 |
-
#:
|
1378 |
-
msgid "
|
1379 |
-
msgstr "
|
1380 |
|
1381 |
-
#:
|
1382 |
-
msgid "
|
1383 |
-
msgstr "
|
1384 |
|
1385 |
-
#:
|
1386 |
-
msgid "
|
1387 |
-
msgstr "
|
1388 |
|
1389 |
-
#:
|
1390 |
-
msgid "
|
1391 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1392 |
|
1393 |
-
#: settings.php:
|
1394 |
msgid "Unable to update the schedule"
|
1395 |
msgstr "Невозможно обновить запланированное"
|
1396 |
|
1397 |
-
#: settings.php:
|
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:
|
1430 |
-
msgid "
|
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 |
-
#:
|
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:
|
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:
|
1486 |
msgid "We have not found any integrity data to verify"
|
1487 |
msgstr "Не найдены данные о целостности для проверки"
|
1488 |
|
1489 |
-
#: cerber-scanner.php:
|
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:
|
1498 |
msgid "Verifying the integrity of the themes"
|
1499 |
msgstr "Проверка целостности тем"
|
1500 |
|
1501 |
-
#: cerber-scanner.php:
|
1502 |
msgid "Verifying the integrity of the plugins"
|
1503 |
msgstr "Проверка целостности плагинов"
|
1504 |
|
1505 |
-
#: cerber-scanner.php:
|
1506 |
msgid "Verifying the integrity of WordPress"
|
1507 |
msgstr "Проверка целостности WordPress"
|
1508 |
|
1509 |
-
#: cerber-scanner.php:
|
1510 |
msgid "Checking for new and modified files"
|
1511 |
msgstr "Поиск новых и измененных файлов"
|
1512 |
|
1513 |
-
#: cerber-scanner.php:
|
1514 |
msgid "Parsing the list of files"
|
1515 |
msgstr "Обработка списка файлов"
|
1516 |
|
1517 |
-
#: cerber-scanner.php:
|
1518 |
msgid "Scanning folders for files"
|
1519 |
msgstr "Поиск файлов в каталогах"
|
1520 |
|
1521 |
-
#: cerber-scanner.php:
|
1522 |
msgid "Resolve issue"
|
1523 |
msgstr "Решить проблему"
|
1524 |
|
1525 |
-
#: cerber-scanner.php:
|
1526 |
msgid "Please upload a reference ZIP archive"
|
1527 |
msgstr "Пожалуйста, загрузите установочный zip-архив"
|
1528 |
|
1529 |
-
#: cerber-scanner.php:
|
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:
|
1534 |
msgid "Suspicious code signatures found"
|
1535 |
msgstr "Найдены подозрительные отпечатки кода"
|
1536 |
|
1537 |
-
#: cerber-scanner.php:
|
1538 |
msgid "Suspicious code instruction found"
|
1539 |
msgstr "Найдены подозрительные инструкции в коде"
|
1540 |
|
1541 |
-
#: cerber-scanner.php:
|
1542 |
msgid "Every 6 hours"
|
1543 |
msgstr "Каждые 6 часов"
|
1544 |
|
1545 |
-
#: cerber-
|
1546 |
-
|
1547 |
-
|
|
|
|
|
1548 |
|
1549 |
-
#: cerber-scanner.php:
|
1550 |
msgid "Every hour"
|
1551 |
msgstr "Каждый час"
|
1552 |
|
1553 |
-
#: cerber-scanner.php:
|
1554 |
-
|
1555 |
-
|
1556 |
-
msgid "Disabled"
|
1557 |
-
msgstr "Отключено"
|
1558 |
|
1559 |
-
#: cerber-scanner.php:
|
1560 |
msgid "New file"
|
1561 |
msgstr "Новый файл"
|
1562 |
|
1563 |
-
#: cerber-scanner.php:
|
1564 |
msgid "Unwanted file extension"
|
1565 |
msgstr "Файл с нежелательным расширением"
|
1566 |
|
1567 |
-
#: cerber-scanner.php:
|
1568 |
msgid "Suspicious directives found"
|
1569 |
msgstr "Найдены подозрительные директивы"
|
1570 |
|
1571 |
-
#: cerber-scanner.php:
|
1572 |
msgid "Checksum mismatch"
|
1573 |
msgstr "Несовпадение контрольной суммы"
|
1574 |
|
1575 |
-
#:
|
1576 |
-
msgid "
|
1577 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1578 |
|
1579 |
-
#:
|
1580 |
msgid "Full Scan"
|
1581 |
msgstr "Полная проверка"
|
1582 |
|
1583 |
-
#: cerber-scanner.php:
|
|
|
|
|
|
|
|
|
1584 |
msgid "It seems this website has never been scanned. To start scanning click the button below."
|
1585 |
msgstr "Похоже этот сайт еще не проверялся, нажмите кнопку ниже для начала проверки."
|
1586 |
|
1587 |
-
#: cerber-scanner.php:
|
1588 |
msgid "Previous scan started %s has not been completed. Continue scanning?"
|
1589 |
msgstr "Предыдущая попытка проверки, начатая %s, не завершена. Продолжить проверку?"
|
1590 |
|
1591 |
-
#: cerber-scanner.php:
|
1592 |
msgid "Currently a scheduled scan in progress. Please wait until it is finished."
|
1593 |
msgstr "Сейчас выполняется запланированная проверка. Дождитесь пока она завершится."
|
1594 |
|
1595 |
-
#: cerber-load.php:
|
1596 |
msgid "Scanner Report"
|
1597 |
msgstr "Отчет проверки"
|
1598 |
|
1599 |
-
#: dashboard.php:
|
1600 |
-
msgid "
|
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 |
-
#:
|
1608 |
-
msgid "
|
1609 |
-
msgstr "
|
1610 |
|
1611 |
-
#:
|
1612 |
-
msgid "
|
1613 |
-
msgstr "
|
1614 |
|
1615 |
-
#:
|
1616 |
-
msgid "
|
1617 |
-
msgstr "
|
1618 |
|
1619 |
-
#:
|
1620 |
-
msgid "
|
1621 |
-
msgstr "
|
1622 |
|
1623 |
-
#:
|
1624 |
-
msgid "
|
1625 |
-
msgstr "
|
1626 |
|
1627 |
-
#:
|
1628 |
-
msgid "
|
1629 |
-
msgstr "
|
1630 |
|
1631 |
-
#:
|
1632 |
-
msgid "
|
1633 |
-
msgstr "
|
1634 |
|
1635 |
-
#:
|
1636 |
-
msgid "
|
1637 |
-
msgstr "
|
1638 |
|
1639 |
-
#:
|
1640 |
-
msgid "
|
1641 |
-
msgstr "
|
1642 |
|
1643 |
-
#:
|
1644 |
-
msgid "
|
1645 |
-
msgstr "
|
1646 |
|
1647 |
-
#:
|
1648 |
-
msgid "
|
1649 |
-
msgstr "
|
1650 |
|
1651 |
-
#: cerber-scanner.php:
|
1652 |
-
msgid "
|
1653 |
-
msgstr "
|
1654 |
|
1655 |
-
#: cerber-scanner.php:
|
1656 |
-
msgid "
|
1657 |
-
msgstr "
|
1658 |
|
1659 |
-
#: cerber-scanner.php:
|
1660 |
-
msgid "
|
1661 |
-
msgstr "
|
1662 |
|
1663 |
-
#: cerber-scanner.php:
|
1664 |
-
msgid "
|
1665 |
-
msgstr "Найден
|
1666 |
|
1667 |
-
#: cerber-scanner.php:
|
1668 |
-
msgid "
|
1669 |
-
msgstr "
|
1670 |
|
1671 |
-
#: cerber-scanner.php:
|
1672 |
msgid "Executable code found"
|
1673 |
msgstr "Обнаружен исполняемый код"
|
1674 |
|
1675 |
-
#: cerber-scanner.php:
|
1676 |
-
msgid "
|
1677 |
-
msgstr "
|
1678 |
|
1679 |
-
#: cerber-scanner.php:
|
1680 |
-
msgid "
|
1681 |
-
msgstr "
|
1682 |
|
1683 |
-
#: cerber-scanner.php:
|
1684 |
-
msgid "
|
1685 |
-
msgstr "
|
1686 |
|
1687 |
-
#:
|
1688 |
-
msgid "
|
1689 |
-
msgstr "
|
1690 |
|
1691 |
-
#:
|
1692 |
-
msgid "
|
1693 |
-
msgstr "
|
1694 |
|
1695 |
-
#:
|
1696 |
-
msgid "
|
1697 |
-
msgstr "
|
1698 |
|
1699 |
-
#:
|
1700 |
-
msgid "
|
1701 |
-
msgstr "
|
1702 |
|
1703 |
-
#:
|
1704 |
-
msgid "
|
1705 |
-
msgstr "
|
1706 |
|
1707 |
-
#:
|
1708 |
-
msgid "
|
1709 |
-
msgstr "
|
1710 |
|
1711 |
-
#:
|
1712 |
-
msgid "
|
1713 |
-
msgstr "
|
1714 |
|
1715 |
-
#:
|
1716 |
-
msgid "
|
1717 |
-
msgstr "
|
1718 |
|
1719 |
-
#:
|
1720 |
-
msgid "
|
1721 |
-
msgstr "
|
1722 |
|
1723 |
-
#:
|
1724 |
-
msgid "
|
1725 |
-
msgstr "
|
1726 |
|
1727 |
-
|
1728 |
-
msgid "
|
1729 |
-
msgstr "
|
1730 |
|
1731 |
-
#: cerber-scanner.php:
|
1732 |
-
msgid "
|
1733 |
-
msgstr "
|
1734 |
|
1735 |
-
#: cerber-scanner.php:
|
1736 |
-
msgid "
|
1737 |
-
msgstr "
|
1738 |
|
1739 |
-
#:
|
1740 |
-
msgid "
|
1741 |
-
msgstr "
|
1742 |
|
1743 |
-
#:
|
1744 |
-
msgid "
|
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:
|
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 |
-
#:
|
1764 |
-
msgid "
|
1765 |
-
msgstr "
|
1766 |
|
1767 |
-
#:
|
1768 |
-
msgid "
|
1769 |
-
msgstr "
|
1770 |
|
1771 |
-
#:
|
1772 |
-
msgid "
|
1773 |
-
msgstr "
|
1774 |
|
1775 |
-
#:
|
1776 |
-
msgid "
|
1777 |
-
msgstr "
|
1778 |
|
1779 |
#: settings.php:155
|
1780 |
msgid "Plugin initialization"
|
1781 |
msgstr "Инициализация плагина"
|
1782 |
|
1783 |
-
#:
|
1784 |
-
msgid "
|
1785 |
-
msgstr "
|
1786 |
|
1787 |
-
#:
|
1788 |
-
msgid "
|
1789 |
-
msgstr "
|
1790 |
|
1791 |
-
#:
|
1792 |
-
msgid "
|
1793 |
-
msgstr "
|
|
|
|
|
|
|
|
|
1794 |
|
1795 |
-
#: common.php:
|
1796 |
msgid "Destination folder access denied"
|
1797 |
msgstr "Доступ к каталогу назначения закрыт"
|
1798 |
|
1799 |
-
#: common.php:
|
1800 |
msgid "Unable to create the directory"
|
1801 |
msgstr "Невозможно создать каталог"
|
1802 |
|
1803 |
-
#:
|
1804 |
-
msgid "
|
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 |
-
#:
|
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:
|
1828 |
msgid "Any"
|
1829 |
msgstr "Любой"
|
1830 |
|
@@ -1884,67 +1912,63 @@ msgstr "Журналирование"
|
|
1884 |
msgid "Enable traffic inspection"
|
1885 |
msgstr "Включить инспектирование трафика"
|
1886 |
|
1887 |
-
#: dashboard.php:
|
1888 |
-
msgid "Advanced Search"
|
1889 |
-
msgstr "Улучшенный поиск"
|
1890 |
-
|
1891 |
-
#: dashboard.php:3975
|
1892 |
msgid "Refresh"
|
1893 |
msgstr "Обновить"
|
1894 |
|
1895 |
-
#: dashboard.php:
|
1896 |
msgid "Longer than"
|
1897 |
msgstr "Дольше чем"
|
1898 |
|
1899 |
-
#: dashboard.php:
|
1900 |
msgid "Page Not Found"
|
1901 |
msgstr "Страница не найдена"
|
1902 |
|
1903 |
-
#: dashboard.php:
|
1904 |
msgid "Form submissions"
|
1905 |
msgstr "Отправки форм"
|
1906 |
|
1907 |
-
#: dashboard.php:
|
1908 |
msgid "Not logged in visitors"
|
1909 |
msgstr "Неавторизованные посетители"
|
1910 |
|
1911 |
-
#: dashboard.php:
|
1912 |
msgid "All requests"
|
1913 |
msgstr "Все запросы"
|
1914 |
|
1915 |
-
#: dashboard.php:
|
1916 |
msgid "No requests have been logged."
|
1917 |
msgstr "В журнале нет данных о запросах."
|
1918 |
|
1919 |
-
#: dashboard.php:
|
1920 |
msgid "User Agent"
|
1921 |
msgstr "User Agent"
|
1922 |
|
1923 |
-
#: cerber-users.php:757
|
1924 |
msgid "Host Info"
|
1925 |
msgstr "Информация о хосте"
|
1926 |
|
1927 |
-
#: dashboard.php:
|
1928 |
msgid "Request"
|
1929 |
msgstr "Запрос"
|
1930 |
|
1931 |
-
#: dashboard.php:
|
1932 |
msgid "Live Traffic"
|
1933 |
msgstr "Живой трафик"
|
1934 |
|
1935 |
-
#: cerber-users.php:923
|
1936 |
msgid "Traffic"
|
1937 |
msgstr "Трафик"
|
1938 |
|
1939 |
-
#: dashboard.php:
|
1940 |
msgid "no connection"
|
1941 |
msgstr "нет подключения"
|
1942 |
|
1943 |
-
#: dashboard.php:
|
1944 |
msgid "enabled"
|
1945 |
msgstr "включено"
|
1946 |
|
1947 |
-
#: dashboard.php:56 dashboard.php:
|
1948 |
msgid "Traffic Inspector"
|
1949 |
msgstr "Инспектор трафика"
|
1950 |
|
@@ -1952,603 +1976,607 @@ msgstr "Инспектор трафика"
|
|
1952 |
msgid "Cerber Traffic Inspector"
|
1953 |
msgstr "Цербер-инспектор трафика"
|
1954 |
|
1955 |
-
#:
|
1956 |
-
msgid "Last seen"
|
1957 |
-
msgstr "Последний раз"
|
1958 |
-
|
1959 |
-
#: common.php:1773
|
1960 |
msgid "Not specified"
|
1961 |
msgstr "Не указано"
|
1962 |
|
1963 |
-
#:
|
1964 |
-
msgid "
|
1965 |
-
msgstr "
|
1966 |
|
1967 |
#: common.php:196
|
1968 |
msgid "Check for requests"
|
1969 |
msgstr "Проверить запросы"
|
1970 |
|
1971 |
-
#:
|
1972 |
-
msgid "
|
1973 |
-
msgstr "
|
|
|
|
|
|
|
|
|
1974 |
|
1975 |
#: dashboard.php:277
|
|
|
|
|
|
|
|
|
1976 |
msgid "Optional comment for this entry"
|
1977 |
msgstr "Необязательный комментарий к этой записи"
|
1978 |
|
1979 |
-
#: dashboard.php:
|
1980 |
-
msgid "
|
1981 |
-
msgstr "
|
1982 |
|
1983 |
-
#:
|
1984 |
-
msgid "
|
1985 |
-
msgstr "
|
1986 |
|
1987 |
-
#:
|
1988 |
-
msgid "
|
1989 |
-
msgstr "
|
1990 |
|
1991 |
-
#:
|
1992 |
-
msgid "
|
1993 |
-
|
|
|
|
|
|
|
1994 |
|
1995 |
-
#:
|
1996 |
-
|
1997 |
-
|
|
|
1998 |
|
1999 |
-
#:
|
2000 |
-
|
2001 |
-
|
|
|
2002 |
|
2003 |
-
#: settings.php:
|
2004 |
-
msgid "
|
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:
|
2012 |
-
msgid "
|
2013 |
-
msgstr "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014 |
|
2015 |
#: settings.php:218
|
2016 |
msgid "Use 404 template from the active theme"
|
2017 |
msgstr "Использовать шаблон 404 активной темы"
|
2018 |
|
2019 |
-
#:
|
2020 |
-
|
2021 |
-
|
2022 |
-
msgstr "Выбранным странам не разрешено %s, остальным странам разрешено"
|
2023 |
|
2024 |
-
#:
|
2025 |
-
|
2026 |
-
|
2027 |
-
msgstr "Выбранным странам разрешено %s, остальным странам - нет"
|
2028 |
|
2029 |
-
#:
|
2030 |
-
msgid "
|
2031 |
-
|
2032 |
-
msgstr[0] "Не разрешено в одной стране"
|
2033 |
-
msgstr[1] "Не разрешено в %d странах"
|
2034 |
-
msgstr[2] "Не разрешено в %d странах"
|
2035 |
|
2036 |
-
#:
|
2037 |
-
msgid "
|
2038 |
-
msgstr "
|
2039 |
|
2040 |
-
#:
|
2041 |
-
msgid "
|
2042 |
-
msgstr "
|
2043 |
|
2044 |
-
#: cerber-load.php:
|
2045 |
msgid "Activity details"
|
2046 |
msgstr "Подробно об активности"
|
2047 |
|
2048 |
-
#:
|
2049 |
-
msgid "
|
2050 |
-
msgstr "
|
2051 |
|
2052 |
-
#:
|
2053 |
-
msgid "
|
2054 |
-
msgstr "
|
2055 |
|
2056 |
-
#:
|
2057 |
-
msgid "
|
2058 |
-
msgstr "
|
2059 |
|
2060 |
-
#:
|
2061 |
-
msgid "
|
2062 |
-
msgstr "
|
2063 |
|
2064 |
-
#:
|
2065 |
-
msgid "
|
2066 |
-
msgstr "
|
2067 |
|
2068 |
-
#: settings.php:
|
2069 |
-
msgid "
|
2070 |
-
msgstr "
|
2071 |
|
2072 |
-
#: settings.php:
|
2073 |
-
msgid "
|
2074 |
-
msgstr "
|
2075 |
|
2076 |
#: settings.php:1603
|
2077 |
msgid "Friday"
|
2078 |
msgstr "Пятница"
|
2079 |
|
2080 |
-
#: settings.php:
|
2081 |
-
msgid "
|
2082 |
-
msgstr "
|
2083 |
|
2084 |
-
#: settings.php:
|
2085 |
-
msgid "
|
2086 |
-
msgstr "
|
2087 |
|
2088 |
-
#:
|
2089 |
-
msgid "
|
2090 |
-
msgstr "
|
2091 |
|
2092 |
-
#:
|
2093 |
-
msgid "
|
2094 |
-
msgstr "
|
2095 |
|
2096 |
-
#:
|
2097 |
-
msgid "
|
2098 |
-
msgstr "
|
2099 |
|
2100 |
-
#:
|
2101 |
-
msgid "
|
2102 |
-
msgstr "
|
2103 |
|
2104 |
-
#: dashboard.php:
|
2105 |
-
msgid "
|
2106 |
-
msgstr "
|
2107 |
|
2108 |
-
#:
|
2109 |
-
msgid "
|
2110 |
-
msgstr "
|
2111 |
|
2112 |
-
#:
|
2113 |
-
msgid "
|
2114 |
-
msgstr "
|
2115 |
|
2116 |
-
#:
|
2117 |
-
msgid "
|
2118 |
-
msgstr "
|
2119 |
|
2120 |
-
#:
|
2121 |
-
msgid "
|
2122 |
-
msgstr "
|
2123 |
|
2124 |
-
#:
|
2125 |
-
msgid "
|
2126 |
-
msgstr "
|
2127 |
|
2128 |
-
#:
|
2129 |
-
msgid "
|
2130 |
-
msgstr "
|
2131 |
|
2132 |
-
#:
|
2133 |
-
msgid "
|
2134 |
-
msgstr "
|
2135 |
|
2136 |
-
#: dashboard.php:
|
2137 |
-
msgid "
|
2138 |
-
msgstr "
|
|
|
|
|
|
|
|
|
2139 |
|
2140 |
-
#: dashboard.php:
|
2141 |
msgid "Use XML-RPC"
|
2142 |
msgstr "использование XML-RPC"
|
2143 |
|
2144 |
#: dashboard.php:3391
|
2145 |
-
msgid "
|
2146 |
-
msgstr "
|
2147 |
-
|
2148 |
-
#: dashboard.php:3387
|
2149 |
-
msgid "Log in to the website"
|
2150 |
-
msgstr "авторизация на сайте"
|
2151 |
|
2152 |
-
#:
|
2153 |
-
msgid "
|
2154 |
-
msgstr "
|
2155 |
|
2156 |
-
#:
|
2157 |
-
msgid "
|
2158 |
-
msgstr "
|
2159 |
|
2160 |
-
#:
|
2161 |
-
msgid "
|
2162 |
-
msgstr "
|
2163 |
|
2164 |
-
#:
|
2165 |
-
msgid "
|
2166 |
-
msgstr "
|
2167 |
|
2168 |
-
#:
|
2169 |
-
msgid "
|
2170 |
-
msgstr "
|
2171 |
|
2172 |
-
#:
|
2173 |
-
msgid "in
|
2174 |
-
msgstr "
|
2175 |
|
2176 |
-
#:
|
2177 |
-
msgid "
|
2178 |
-
msgstr "
|
2179 |
|
2180 |
-
#:
|
2181 |
-
msgid "
|
2182 |
-
msgstr "
|
2183 |
|
2184 |
-
#:
|
2185 |
-
msgid "
|
2186 |
-
msgstr "
|
2187 |
|
2188 |
-
#: common.php:
|
2189 |
-
msgid "
|
2190 |
-
msgstr "
|
2191 |
|
2192 |
-
#: common.php:
|
2193 |
-
msgid "
|
2194 |
-
msgstr "
|
2195 |
|
2196 |
-
#: common.php:
|
2197 |
-
msgid "
|
2198 |
-
msgstr "
|
2199 |
|
2200 |
-
#:
|
2201 |
-
msgid "
|
2202 |
-
msgstr "
|
2203 |
|
2204 |
-
#:
|
2205 |
-
msgid "
|
2206 |
-
msgstr "
|
2207 |
|
2208 |
-
#:
|
2209 |
-
msgid "
|
2210 |
-
msgstr "
|
2211 |
|
2212 |
-
#: dashboard.php:
|
2213 |
-
msgid "
|
2214 |
-
msgstr "
|
2215 |
|
2216 |
-
#: dashboard.php:
|
2217 |
-
msgid "
|
2218 |
-
msgstr "
|
2219 |
|
2220 |
-
#: dashboard.php:
|
2221 |
-
msgid "
|
2222 |
-
|
2223 |
-
msgstr[0] "Разрешается для одной страны"
|
2224 |
-
msgstr[1] "Разрешается для %d стран"
|
2225 |
-
msgstr[2] "Разрешается для %d стран"
|
2226 |
|
2227 |
-
#: dashboard.php:
|
2228 |
-
msgid "
|
2229 |
-
msgstr "
|
2230 |
|
2231 |
#: common.php:270
|
2232 |
msgid "Spam form submissions denied"
|
2233 |
msgstr "Заблокированы отправки форм спама"
|
2234 |
|
2235 |
-
#: dashboard.php:
|
2236 |
-
msgid "
|
2237 |
-
msgstr "
|
2238 |
|
2239 |
-
#: dashboard.php:
|
2240 |
-
msgid "
|
2241 |
-
|
|
|
|
|
|
|
2242 |
|
2243 |
-
#: dashboard.php:
|
2244 |
-
msgid "
|
2245 |
-
msgstr "
|
2246 |
|
2247 |
-
#: dashboard.php:
|
2248 |
-
msgid "
|
2249 |
-
msgstr "
|
2250 |
|
2251 |
-
#:
|
2252 |
-
msgid "
|
2253 |
-
msgstr "
|
2254 |
|
2255 |
-
#:
|
2256 |
-
msgid "
|
2257 |
-
msgstr "
|
2258 |
|
2259 |
-
#:
|
2260 |
-
msgid "
|
2261 |
-
msgstr "
|
2262 |
|
2263 |
-
#:
|
2264 |
-
msgid "
|
2265 |
-
msgstr "
|
2266 |
|
2267 |
-
#: common.php:
|
2268 |
-
msgid "
|
2269 |
-
msgstr "
|
2270 |
|
2271 |
-
#:
|
2272 |
-
msgid "
|
2273 |
-
msgstr "
|
2274 |
|
2275 |
-
#:
|
2276 |
-
msgid "
|
2277 |
-
msgstr "
|
2278 |
|
2279 |
-
#:
|
2280 |
-
msgid "
|
2281 |
-
msgstr "
|
2282 |
|
2283 |
-
#:
|
2284 |
-
msgid "
|
2285 |
-
msgstr "
|
|
|
|
|
|
|
|
|
2286 |
|
2287 |
#: settings.php:954
|
2288 |
msgid "Disable bot detection engine for logged in users"
|
2289 |
msgstr "Отключить определение ботов для авторизованных пользователей"
|
2290 |
|
2291 |
-
#:
|
2292 |
-
#:
|
2293 |
msgid "Logged in users"
|
2294 |
msgstr "Авторизованные пользователи"
|
2295 |
|
2296 |
-
#:
|
2297 |
-
msgid "
|
2298 |
-
msgstr "
|
2299 |
|
2300 |
-
#:
|
2301 |
-
msgid "
|
2302 |
-
msgstr "
|
2303 |
|
2304 |
-
#:
|
2305 |
-
msgid "
|
2306 |
-
msgstr "
|
2307 |
|
2308 |
-
#:
|
2309 |
-
msgid "
|
2310 |
-
msgstr "
|
2311 |
|
2312 |
-
#:
|
2313 |
-
msgid "
|
2314 |
-
msgstr "
|
2315 |
|
2316 |
-
#:
|
2317 |
-
msgid "
|
2318 |
-
msgstr "
|
2319 |
|
2320 |
-
#:
|
2321 |
-
msgid "
|
2322 |
-
msgstr "
|
2323 |
|
2324 |
-
#: settings.php:
|
2325 |
-
msgid "
|
2326 |
-
msgstr "
|
2327 |
|
2328 |
-
#: settings.php:
|
2329 |
-
msgid "
|
2330 |
-
msgstr "
|
2331 |
|
2332 |
#: settings.php:970
|
2333 |
msgid "If a spam comment detected"
|
2334 |
msgstr "Если обнаружен спам комментарий"
|
2335 |
|
2336 |
-
#: settings.php:
|
2337 |
-
msgid "
|
2338 |
-
msgstr "
|
2339 |
|
2340 |
-
#: settings.php:
|
2341 |
-
msgid "
|
2342 |
-
msgstr "
|
2343 |
|
2344 |
-
#:
|
2345 |
-
msgid "
|
2346 |
-
msgstr "
|
2347 |
|
2348 |
#: settings.php:925
|
2349 |
msgid "Cerber antispam engine"
|
2350 |
msgstr "Движок Цербер-антиспам"
|
2351 |
|
2352 |
-
#:
|
2353 |
-
msgid "
|
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 |
-
#:
|
2373 |
-
msgid "
|
2374 |
-
msgstr "
|
2375 |
|
2376 |
-
#:
|
2377 |
-
|
2378 |
-
|
2379 |
-
msgstr "Вам не разрешено зарегистрироваться."
|
2380 |
|
2381 |
-
#: common.php:
|
2382 |
-
msgid "
|
2383 |
-
msgstr "
|
2384 |
|
2385 |
#: common.php:271
|
2386 |
msgid "Malicious IP addresses detected"
|
2387 |
msgstr "Найдены вредоносные IP адреса"
|
2388 |
|
2389 |
-
#: common.php:
|
2390 |
-
msgid "
|
2391 |
-
msgstr "
|
2392 |
|
2393 |
-
#:
|
2394 |
-
|
2395 |
-
|
|
|
2396 |
|
2397 |
-
#: dashboard.php:
|
2398 |
msgid "Event"
|
2399 |
msgstr "Событие"
|
2400 |
|
2401 |
-
#: common.php:
|
2402 |
-
msgid "
|
2403 |
-
msgstr "
|
2404 |
-
|
2405 |
-
#: common.php:1334
|
2406 |
-
msgid "Attempt to log in denied"
|
2407 |
-
msgstr "Попытка входа отклонена"
|
2408 |
|
2409 |
-
#: common.php:
|
2410 |
-
msgid "
|
2411 |
-
msgstr "
|
2412 |
|
2413 |
-
#:
|
2414 |
-
msgid "
|
2415 |
-
msgstr "
|
2416 |
|
2417 |
-
#: settings.php:
|
2418 |
-
msgid "
|
2419 |
-
msgstr "
|
2420 |
|
2421 |
#: settings.php:1042
|
2422 |
msgid "Limit attempts"
|
2423 |
msgstr "Ограничение попыток"
|
2424 |
|
2425 |
-
#: settings.php:
|
2426 |
-
msgid "
|
2427 |
-
msgstr "
|
2428 |
-
|
2429 |
-
#: common.php:1415
|
2430 |
-
msgid "Limit on failed reCAPTCHA verifications is reached"
|
2431 |
-
msgstr "Достигнут предел проверки reCAPTCHA"
|
2432 |
|
2433 |
-
#:
|
2434 |
-
msgid "
|
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 |
-
#:
|
2442 |
-
msgid "
|
2443 |
-
msgstr "
|
2444 |
-
|
2445 |
-
#: settings.php:1033
|
2446 |
-
msgid "Enable reCAPTCHA for WordPress comment form"
|
2447 |
-
msgstr "Включить reCAPTCHA в форме комментариев WordPress"
|
2448 |
|
2449 |
-
#: settings.php:
|
2450 |
-
msgid "
|
2451 |
-
msgstr "
|
2452 |
|
2453 |
#: settings.php:998
|
2454 |
msgid "Enable invisible reCAPTCHA"
|
2455 |
msgstr "Включить невидимую reCAPTCHA"
|
2456 |
|
2457 |
-
#: settings.php:
|
2458 |
-
msgid "
|
2459 |
-
msgstr "
|
2460 |
|
2461 |
-
#:
|
2462 |
-
msgid "
|
2463 |
-
msgstr "
|
|
|
|
|
|
|
|
|
2464 |
|
2465 |
#: settings.php:139
|
2466 |
msgid "Not available"
|
2467 |
msgstr "Недоступно"
|
2468 |
|
2469 |
-
#: settings.php:
|
2470 |
-
msgid "
|
2471 |
-
msgstr "
|
2472 |
|
2473 |
-
#: settings.php:
|
2474 |
-
msgid "
|
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:
|
2482 |
-
msgid "
|
2483 |
-
msgstr "
|
2484 |
|
2485 |
-
#: settings.php:
|
2486 |
-
msgid "
|
2487 |
-
msgstr "
|
2488 |
|
2489 |
-
#:
|
2490 |
-
msgid "
|
2491 |
-
msgstr "
|
2492 |
|
2493 |
-
#:
|
2494 |
-
msgid "
|
2495 |
-
msgstr "
|
|
|
|
|
|
|
|
|
2496 |
|
2497 |
#: cerber-tools.php:238
|
2498 |
msgid "Unsubscribe"
|
2499 |
msgstr "Отменить подписку"
|
2500 |
|
2501 |
-
#: dashboard.php:
|
2502 |
-
msgid "
|
2503 |
-
msgstr "
|
2504 |
|
2505 |
-
#: dashboard.php:
|
2506 |
-
msgid "
|
2507 |
-
msgstr "
|
2508 |
|
2509 |
-
#: dashboard.php:
|
|
|
|
|
|
|
|
|
2510 |
msgid "Export"
|
2511 |
msgstr "Экспорт"
|
2512 |
|
2513 |
-
#: dashboard.php:
|
2514 |
msgid "User ID"
|
2515 |
msgstr "ID пользователя"
|
2516 |
|
2517 |
-
#: dashboard.php:
|
2518 |
-
msgid "
|
2519 |
-
msgstr "
|
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 |
-
#:
|
2538 |
-
msgid "
|
2539 |
-
msgstr "
|
2540 |
|
2541 |
#: settings.php:330
|
2542 |
msgid "if empty, the default format %s will be used"
|
2543 |
msgstr "Если пусто, будет использован формат по умолчанию %s"
|
2544 |
|
2545 |
-
#:
|
2546 |
-
msgid "
|
2547 |
-
msgstr "
|
2548 |
|
2549 |
-
#:
|
2550 |
-
msgid "
|
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:
|
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:
|
2606 |
msgid "Recently locked out IP addresses"
|
2607 |
msgstr "Недавно заблокированые IP адреса"
|
2608 |
|
2609 |
-
#: dashboard.php:
|
2610 |
msgid "View all"
|
2611 |
msgstr "Просмотреть все"
|
2612 |
|
2613 |
-
#: dashboard.php:
|
2614 |
msgid "Add network to the Black List"
|
2615 |
msgstr "Добавить сеть в черный список"
|
2616 |
|
2617 |
-
#: dashboard.php:
|
2618 |
msgid "Network:"
|
2619 |
msgstr "Сеть:"
|
2620 |
|
2621 |
-
#: dashboard.php:
|
2622 |
msgid "Incorrect IP address or IP range"
|
2623 |
msgstr "Неверный IP адрес или диапазон адресов"
|
2624 |
|
2625 |
-
#: common.php:
|
2626 |
msgid "Request to the Google reCAPTCHA service failed"
|
2627 |
msgstr "Запрос к сервису Google reCAPTCHA не удался"
|
2628 |
|
2629 |
-
#: cerber-lab.php:
|
2630 |
msgid "NO, maybe later"
|
2631 |
msgstr "НЕТ, возможно позже"
|
2632 |
|
2633 |
-
#: cerber-lab.php:
|
2634 |
msgid "OK, nail them all"
|
2635 |
msgstr "ОК, прибьем их всех"
|
2636 |
|
2637 |
-
#: cerber-lab.php:
|
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:
|
2642 |
msgid "Want to make WP Cerber even more powerful?"
|
2643 |
msgstr "Хотите сделать WP Cerber еще мощнее ?"
|
2644 |
|
2645 |
-
|
2646 |
-
|
2647 |
-
|
2648 |
-
msgstr "https://wpcerber.com"
|
2649 |
-
|
2650 |
-
#: cerber-load.php:4922
|
2651 |
-
msgid "Import settings"
|
2652 |
-
msgstr "Импорт настроек"
|
2653 |
|
2654 |
-
#:
|
2655 |
-
msgid "
|
2656 |
-
msgstr "
|
2657 |
|
2658 |
-
#: cerber-load.php:
|
2659 |
-
msgid "
|
2660 |
-
msgstr "
|
2661 |
|
2662 |
-
#:
|
2663 |
-
msgid "
|
2664 |
-
msgstr "
|
2665 |
|
2666 |
-
#: cerber-
|
2667 |
-
msgid "
|
2668 |
-
msgstr "
|
2669 |
|
2670 |
-
#: cerber-load.php:
|
2671 |
-
msgid "
|
2672 |
-
msgstr "
|
2673 |
|
2674 |
-
#:
|
2675 |
-
msgid "
|
2676 |
-
msgstr "
|
2677 |
|
2678 |
-
#:
|
2679 |
-
msgid "
|
2680 |
-
msgstr "
|
2681 |
|
2682 |
-
#:
|
2683 |
-
msgid "
|
2684 |
-
msgstr "
|
2685 |
|
2686 |
-
#:
|
2687 |
-
|
2688 |
-
|
|
|
2689 |
|
2690 |
-
#:
|
2691 |
-
msgid "
|
2692 |
-
msgstr "
|
2693 |
|
2694 |
-
#:
|
2695 |
-
|
2696 |
-
|
|
|
2697 |
|
2698 |
-
#:
|
2699 |
-
msgid "
|
2700 |
-
msgstr "
|
2701 |
|
2702 |
-
#:
|
2703 |
-
msgid "
|
2704 |
-
msgstr "
|
2705 |
|
2706 |
-
#:
|
2707 |
-
msgid "
|
2708 |
-
msgstr "
|
2709 |
|
2710 |
-
#:
|
2711 |
-
msgid "
|
2712 |
-
msgstr "
|
2713 |
|
2714 |
-
#:
|
2715 |
-
msgid "
|
2716 |
-
msgstr "
|
2717 |
|
2718 |
-
#:
|
2719 |
-
msgid "
|
2720 |
-
msgstr "
|
2721 |
|
2722 |
-
#:
|
2723 |
-
msgid "
|
2724 |
-
msgstr "
|
2725 |
|
2726 |
-
#:
|
2727 |
-
msgid "
|
2728 |
-
msgstr "
|
2729 |
|
2730 |
-
#:
|
2731 |
-
|
2732 |
-
|
|
|
2733 |
|
2734 |
-
#:
|
2735 |
-
msgid "
|
2736 |
-
msgstr "
|
2737 |
|
2738 |
-
#: cerber-load.php:
|
2739 |
-
msgid "
|
2740 |
-
msgstr "
|
2741 |
|
2742 |
-
#:
|
2743 |
-
msgid "
|
2744 |
-
msgstr "
|
2745 |
|
2746 |
-
#:
|
2747 |
-
msgid "
|
2748 |
-
msgstr "
|
2749 |
|
2750 |
-
#:
|
2751 |
-
msgid "
|
2752 |
-
msgstr "
|
2753 |
|
2754 |
-
#:
|
2755 |
-
msgid "
|
2756 |
-
msgstr "
|
2757 |
|
2758 |
-
#:
|
2759 |
-
msgid "
|
2760 |
-
msgstr "
|
2761 |
|
2762 |
-
#: common.php:
|
2763 |
-
msgid "
|
2764 |
-
msgstr "
|
2765 |
|
2766 |
-
#: common.php:
|
2767 |
-
msgid "
|
2768 |
-
msgstr "
|
2769 |
|
2770 |
-
#:
|
2771 |
-
msgid "
|
2772 |
-
msgstr "
|
2773 |
|
2774 |
-
#:
|
2775 |
-
msgid "
|
2776 |
-
msgstr "
|
2777 |
|
2778 |
-
#:
|
2779 |
-
msgid "
|
2780 |
-
msgstr "
|
2781 |
|
2782 |
-
#:
|
2783 |
-
#: cerber-
|
2784 |
-
|
2785 |
-
|
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-
|
2794 |
-
msgid "
|
2795 |
-
|
2796 |
-
msgstr[0] "У вас есть только одна попытка для входа"
|
2797 |
-
msgstr[1] "У вас осталось %d попытки для входа."
|
2798 |
-
msgstr[2] "У вас осталось %d попыток для входа."
|
2799 |
|
2800 |
-
#: cerber-
|
2801 |
-
msgid "
|
2802 |
-
msgstr "
|
2803 |
|
2804 |
-
#:
|
2805 |
-
#:
|
2806 |
-
msgid "
|
2807 |
-
msgstr "
|
2808 |
|
2809 |
-
#:
|
2810 |
-
|
2811 |
-
|
|
|
2812 |
|
2813 |
-
#:
|
2814 |
-
msgid "
|
2815 |
-
msgstr "
|
2816 |
|
2817 |
-
#:
|
2818 |
-
msgid "
|
2819 |
-
msgstr "
|
2820 |
|
2821 |
-
#:
|
2822 |
-
msgid "
|
2823 |
-
msgstr "
|
2824 |
|
2825 |
-
#:
|
2826 |
-
msgid "
|
2827 |
-
msgstr "
|
2828 |
|
2829 |
-
#:
|
2830 |
-
msgid "
|
2831 |
-
msgstr "
|
2832 |
|
2833 |
-
#:
|
2834 |
-
msgid "
|
2835 |
-
msgstr "
|
2836 |
|
2837 |
-
#:
|
2838 |
-
msgid "
|
2839 |
-
msgstr "
|
2840 |
|
2841 |
-
#: cerber-
|
2842 |
-
msgid "
|
2843 |
-
msgstr "
|
2844 |
|
2845 |
-
#: cerber-
|
2846 |
-
msgid "
|
2847 |
-
msgstr "
|
2848 |
|
2849 |
-
#:
|
2850 |
-
msgid "
|
2851 |
-
msgstr "
|
2852 |
|
2853 |
-
#:
|
2854 |
-
msgid "
|
2855 |
-
msgstr "
|
2856 |
|
2857 |
-
#:
|
2858 |
-
msgid "
|
2859 |
-
msgstr "
|
2860 |
|
2861 |
-
#:
|
2862 |
-
msgid "
|
2863 |
-
msgstr "
|
2864 |
|
2865 |
-
#:
|
2866 |
-
msgid "
|
2867 |
-
msgstr "
|
2868 |
|
2869 |
-
#:
|
2870 |
-
msgid "
|
2871 |
-
msgstr "
|
2872 |
|
2873 |
-
#:
|
2874 |
-
msgid "
|
2875 |
-
msgstr "
|
2876 |
|
2877 |
-
#:
|
2878 |
-
msgid "
|
2879 |
-
msgstr "
|
2880 |
|
2881 |
-
#:
|
2882 |
-
msgid "
|
2883 |
-
msgstr "
|
2884 |
|
2885 |
-
#:
|
2886 |
-
msgid "
|
2887 |
-
msgstr "
|
2888 |
|
2889 |
-
#:
|
2890 |
-
msgid "
|
2891 |
-
msgstr "
|
2892 |
|
2893 |
-
#:
|
2894 |
-
msgid "
|
2895 |
-
msgstr "
|
2896 |
|
2897 |
-
#:
|
2898 |
-
msgid "
|
2899 |
-
|
|
|
|
|
|
|
2900 |
|
2901 |
-
#: settings.php:
|
2902 |
-
msgid "
|
2903 |
-
msgstr "
|
2904 |
|
2905 |
-
#:
|
2906 |
-
msgid "
|
2907 |
-
msgstr "
|
2908 |
|
2909 |
-
#:
|
2910 |
-
msgid "
|
2911 |
-
msgstr "
|
2912 |
|
2913 |
-
#:
|
2914 |
-
msgid "
|
2915 |
-
msgstr "
|
2916 |
|
2917 |
-
#:
|
2918 |
-
msgid "
|
2919 |
-
msgstr "
|
2920 |
|
2921 |
-
#:
|
2922 |
-
|
2923 |
-
|
|
|
|
|
2924 |
|
2925 |
-
#:
|
2926 |
-
msgid "
|
2927 |
-
msgstr "
|
2928 |
|
2929 |
-
#:
|
2930 |
-
msgid "
|
2931 |
-
msgstr "
|
2932 |
|
2933 |
-
#:
|
2934 |
-
msgid "
|
2935 |
-
msgstr "
|
2936 |
|
2937 |
-
#: settings.php:
|
2938 |
-
msgid "
|
2939 |
-
msgstr "
|
2940 |
|
2941 |
-
#:
|
2942 |
-
msgid "
|
2943 |
-
msgstr "
|
2944 |
|
2945 |
-
#:
|
2946 |
-
msgid "
|
2947 |
-
|
|
|
|
|
|
|
2948 |
|
2949 |
-
#:
|
2950 |
-
msgid "
|
2951 |
-
msgstr "
|
2952 |
|
2953 |
-
#:
|
2954 |
-
msgid "
|
2955 |
-
msgstr "
|
2956 |
|
2957 |
-
#:
|
2958 |
-
msgid "
|
2959 |
-
msgstr "
|
2960 |
|
2961 |
-
#:
|
2962 |
-
msgid "
|
2963 |
-
msgstr "
|
2964 |
|
2965 |
-
#:
|
2966 |
-
msgid "
|
2967 |
-
msgstr "
|
2968 |
|
2969 |
-
#:
|
2970 |
-
msgid "
|
2971 |
-
msgstr "
|
2972 |
|
2973 |
-
#:
|
2974 |
-
msgid "
|
2975 |
-
msgstr "
|
2976 |
|
2977 |
-
#: cerber-
|
2978 |
-
msgid "
|
2979 |
-
msgstr "
|
2980 |
|
2981 |
-
#:
|
2982 |
-
msgid "
|
2983 |
-
msgstr "
|
2984 |
|
2985 |
-
#:
|
2986 |
-
msgid "
|
2987 |
-
msgstr "
|
2988 |
|
2989 |
-
#:
|
2990 |
-
msgid "
|
2991 |
-
msgstr "
|
2992 |
|
2993 |
-
#:
|
2994 |
-
msgid "
|
2995 |
-
msgstr "
|
2996 |
|
2997 |
-
#:
|
2998 |
-
msgid "
|
2999 |
-
msgstr "
|
3000 |
|
3001 |
-
#:
|
3002 |
-
msgid "
|
3003 |
-
msgstr "
|
3004 |
|
3005 |
-
#:
|
3006 |
-
msgid "
|
3007 |
-
msgstr "
|
3008 |
|
3009 |
-
#:
|
3010 |
-
msgid "
|
3011 |
-
msgstr "
|
3012 |
|
3013 |
-
#:
|
3014 |
-
msgid "
|
3015 |
-
msgstr "
|
3016 |
|
3017 |
-
#: settings.php:
|
3018 |
-
msgid "
|
3019 |
-
msgstr "
|
3020 |
|
3021 |
-
#: settings.php:
|
3022 |
-
msgid "
|
3023 |
-
msgstr "
|
3024 |
|
3025 |
-
#: settings.php:
|
3026 |
-
msgid "
|
3027 |
-
msgstr "
|
3028 |
|
3029 |
-
#: settings.php:
|
3030 |
-
msgid "
|
3031 |
-
msgstr "
|
3032 |
|
3033 |
-
#: settings.php:
|
3034 |
-
msgid "
|
3035 |
-
msgstr "
|
3036 |
|
3037 |
-
#:
|
3038 |
-
msgid "
|
3039 |
-
msgstr "
|
3040 |
|
3041 |
#: settings.php:248
|
3042 |
msgid "Site connection"
|
3043 |
msgstr "Подключение к сети"
|
3044 |
|
3045 |
-
#:
|
3046 |
-
msgid "
|
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:
|
3062 |
-
msgid "
|
3063 |
-
msgstr "
|
3064 |
|
3065 |
-
#: settings.php:
|
3066 |
-
msgid "
|
3067 |
-
msgstr "
|
3068 |
|
3069 |
-
#:
|
3070 |
-
msgid "
|
3071 |
-
msgstr "
|
3072 |
|
3073 |
-
#: settings.php:
|
3074 |
-
msgid "
|
3075 |
-
msgstr "
|
3076 |
|
3077 |
-
#:
|
3078 |
-
msgid "
|
3079 |
-
msgstr "
|
3080 |
|
3081 |
-
#:
|
3082 |
-
msgid "
|
3083 |
-
msgstr "
|
3084 |
|
3085 |
-
#:
|
3086 |
-
msgid "
|
3087 |
-
msgstr "
|
3088 |
|
3089 |
-
#:
|
3090 |
-
msgid "
|
3091 |
-
msgstr "
|
3092 |
|
3093 |
-
#:
|
3094 |
-
|
3095 |
-
|
3096 |
-
msgid "Are you sure?"
|
3097 |
-
msgstr "Вы уверены?"
|
3098 |
|
3099 |
-
#:
|
3100 |
-
msgid "
|
3101 |
-
msgstr "
|
3102 |
|
3103 |
-
#:
|
3104 |
-
msgid "
|
3105 |
-
msgstr "
|
3106 |
|
3107 |
-
#:
|
3108 |
-
msgid "
|
3109 |
-
msgstr "
|
3110 |
|
3111 |
-
#:
|
3112 |
-
msgid "
|
3113 |
-
msgstr "
|
3114 |
|
3115 |
-
#:
|
3116 |
-
msgid "
|
3117 |
-
msgstr "
|
3118 |
|
3119 |
-
#:
|
3120 |
-
msgid "
|
3121 |
-
|
3122 |
-
msgstr[0] "элемент"
|
3123 |
-
msgstr[1] "элемента"
|
3124 |
-
msgstr[2] "элементов"
|
3125 |
|
3126 |
-
#:
|
3127 |
-
msgid "
|
3128 |
-
msgstr "
|
3129 |
|
3130 |
-
#:
|
3131 |
-
msgid "
|
3132 |
-
msgstr "
|
3133 |
|
3134 |
-
#:
|
3135 |
-
msgid "
|
3136 |
-
msgstr "
|
3137 |
|
3138 |
-
#:
|
3139 |
-
msgid "
|
3140 |
-
msgstr "
|
3141 |
|
3142 |
-
#:
|
3143 |
-
msgid "
|
3144 |
-
msgstr "
|
3145 |
|
3146 |
-
#:
|
3147 |
-
msgid "
|
3148 |
-
msgstr "
|
3149 |
|
3150 |
-
#:
|
3151 |
-
msgid "
|
3152 |
-
msgstr "
|
3153 |
|
3154 |
-
#:
|
3155 |
-
msgid "
|
3156 |
-
msgstr "
|
3157 |
|
3158 |
-
#:
|
3159 |
-
msgid "
|
3160 |
-
msgstr "
|
3161 |
|
3162 |
-
#:
|
3163 |
-
msgid "
|
3164 |
-
msgstr "
|
3165 |
|
3166 |
-
#:
|
3167 |
-
msgid "
|
3168 |
-
msgstr "
|
3169 |
|
3170 |
-
#:
|
3171 |
-
msgid "
|
3172 |
-
msgstr "
|
3173 |
|
3174 |
-
#:
|
3175 |
-
msgid "Settings
|
3176 |
-
msgstr "
|
3177 |
|
3178 |
-
#:
|
3179 |
-
msgid "
|
3180 |
-
msgstr "
|
3181 |
|
3182 |
-
#:
|
3183 |
-
msgid "
|
3184 |
-
msgstr "
|
3185 |
|
3186 |
-
#:
|
3187 |
-
msgid "
|
3188 |
-
msgstr "
|
3189 |
|
3190 |
-
#:
|
3191 |
-
msgid "
|
3192 |
-
msgstr "
|
3193 |
|
3194 |
-
#:
|
3195 |
-
msgid "
|
3196 |
-
msgstr "
|
3197 |
|
3198 |
-
#:
|
3199 |
-
msgid "
|
3200 |
-
msgstr "
|
3201 |
|
3202 |
-
#:
|
3203 |
-
msgid "
|
3204 |
-
msgstr "
|
3205 |
|
3206 |
-
#: cerber-
|
3207 |
-
msgid "
|
3208 |
-
msgstr "
|
3209 |
|
3210 |
-
#:
|
3211 |
-
msgid "
|
3212 |
-
msgstr "
|
3213 |
|
3214 |
-
#:
|
3215 |
-
|
3216 |
-
|
3217 |
-
msgstr "Списки доступа"
|
3218 |
|
3219 |
-
#:
|
3220 |
-
|
3221 |
-
|
3222 |
-
msgstr "Настройки"
|
3223 |
|
3224 |
-
#: cerber-
|
3225 |
-
msgid "
|
3226 |
-
msgstr "
|
3227 |
|
3228 |
-
#: cerber-
|
3229 |
-
msgid "
|
3230 |
-
msgstr "
|
3231 |
|
3232 |
-
#: cerber-
|
3233 |
-
msgid "
|
3234 |
-
msgstr "
|
3235 |
|
3236 |
-
#:
|
3237 |
-
|
3238 |
-
|
3239 |
-
msgstr "Никогда"
|
3240 |
|
3241 |
-
#:
|
3242 |
-
msgid "
|
3243 |
-
msgstr "
|
3244 |
|
3245 |
-
#:
|
3246 |
-
msgid "
|
3247 |
-
msgstr "
|
3248 |
|
3249 |
-
#:
|
3250 |
-
msgid "
|
3251 |
-
msgstr "
|
3252 |
|
3253 |
-
#:
|
3254 |
-
msgid "
|
3255 |
-
msgstr "
|
3256 |
|
3257 |
-
#:
|
3258 |
-
msgid "
|
3259 |
-
msgstr "
|
3260 |
|
3261 |
-
#:
|
3262 |
-
msgid "
|
3263 |
-
msgstr "
|
3264 |
|
3265 |
-
#:
|
3266 |
-
msgid "
|
3267 |
-
msgstr "
|
3268 |
|
3269 |
-
#:
|
3270 |
-
msgid "
|
3271 |
-
msgstr "
|
3272 |
|
3273 |
-
#:
|
3274 |
-
|
3275 |
-
|
|
|
3276 |
|
3277 |
-
#:
|
3278 |
-
msgid "
|
3279 |
-
msgstr "
|
3280 |
|
3281 |
-
#:
|
3282 |
-
msgid "
|
3283 |
-
msgstr "
|
3284 |
|
3285 |
-
#:
|
3286 |
-
msgid "
|
3287 |
-
msgstr "
|
3288 |
|
3289 |
-
#:
|
3290 |
-
msgid "
|
3291 |
-
msgstr "
|
3292 |
|
3293 |
-
#:
|
3294 |
-
msgid "
|
3295 |
-
msgstr "
|
3296 |
|
3297 |
-
#:
|
3298 |
-
|
3299 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3300 |
|
3301 |
-
#:
|
3302 |
-
|
3303 |
-
|
|
|
|
|
3304 |
|
3305 |
-
#:
|
3306 |
-
msgid "
|
3307 |
-
msgstr "
|
3308 |
|
3309 |
-
#:
|
3310 |
-
msgid "
|
3311 |
-
msgstr "
|
3312 |
|
3313 |
-
#:
|
3314 |
-
msgid "
|
3315 |
-
msgstr "
|
3316 |
|
3317 |
-
#:
|
3318 |
-
msgid "
|
3319 |
-
msgstr "
|
3320 |
|
3321 |
-
#:
|
3322 |
-
msgid "
|
3323 |
-
msgstr "
|
3324 |
|
3325 |
-
#:
|
3326 |
-
|
3327 |
-
|
3328 |
-
msgstr "Действие"
|
3329 |
|
3330 |
-
#:
|
3331 |
-
msgid "
|
3332 |
-
msgstr "
|
3333 |
|
3334 |
-
#:
|
3335 |
-
msgid "
|
3336 |
-
msgstr "
|
3337 |
|
3338 |
-
#:
|
3339 |
-
msgid "
|
3340 |
-
msgstr "
|
3341 |
|
3342 |
-
#:
|
3343 |
-
msgid "
|
3344 |
-
msgstr "
|
3345 |
|
3346 |
-
#:
|
3347 |
-
|
3348 |
-
|
3349 |
-
msgstr "Белый список доступа по IP"
|
3350 |
|
3351 |
-
#:
|
3352 |
-
msgid "
|
3353 |
-
msgstr "
|
3354 |
|
3355 |
-
#:
|
3356 |
-
|
3357 |
-
|
3358 |
-
msgstr "Черный список доступа по IP"
|
3359 |
|
3360 |
-
#:
|
|
|
|
|
|
|
|
|
3361 |
msgid "Nobody can log in or register from these IPs"
|
3362 |
msgstr "Никто не сможет войти или зарегистрироваться с этих IP"
|
3363 |
|
3364 |
-
#:
|
3365 |
-
msgid "
|
3366 |
-
msgstr "
|
3367 |
|
3368 |
-
#:
|
3369 |
-
msgid "
|
3370 |
-
msgstr "
|
3371 |
|
3372 |
-
#:
|
3373 |
-
msgid "
|
3374 |
-
msgstr "
|
3375 |
|
3376 |
-
#:
|
3377 |
-
msgid "
|
3378 |
-
msgstr "
|
3379 |
|
3380 |
-
#:
|
3381 |
-
msgid "
|
3382 |
-
msgstr "
|
3383 |
|
3384 |
-
#:
|
3385 |
-
msgid "
|
3386 |
-
msgstr "
|
3387 |
|
3388 |
-
#: nexus/cerber-nexus-slave.php:
|
3389 |
msgid "Settings saved"
|
3390 |
msgstr "Настройки сохранены."
|
3391 |
|
3392 |
-
#: dashboard.php:
|
3393 |
-
msgid "
|
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 |
-
#:
|
3406 |
-
msgid "
|
3407 |
-
msgstr "
|
3408 |
|
3409 |
-
#:
|
3410 |
-
msgid "
|
3411 |
-
msgstr "
|
3412 |
|
3413 |
-
#:
|
3414 |
-
msgid "
|
3415 |
-
msgstr "
|
3416 |
|
3417 |
-
#:
|
3418 |
-
msgid "
|
3419 |
-
msgstr "
|
3420 |
|
3421 |
-
#:
|
3422 |
-
msgid "
|
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 & 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 & 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:
|
12 |
msgid "Limit login attempts"
|
13 |
msgstr "Begränsa inloggningsförsök"
|
14 |
|
15 |
-
#: ../settings.php:
|
16 |
msgid "Attempts"
|
17 |
msgstr "Försök"
|
18 |
|
19 |
-
#: ../settings.php:
|
20 |
msgid "Lockout duration"
|
21 |
msgstr "Utlåsningstidens varaktighet"
|
22 |
|
23 |
-
#: ../settings.php:
|
24 |
msgid "minutes"
|
25 |
msgstr "minuter"
|
26 |
|
27 |
-
#: ../settings.php:
|
28 |
msgid "Aggressive lockout"
|
29 |
msgstr "Aggressiv utlåsning"
|
30 |
|
31 |
-
#: ../settings.php:
|
32 |
msgid "Site connection"
|
33 |
msgstr "Webbplatsanslutning"
|
34 |
|
35 |
-
#: ../settings.php:
|
36 |
msgid "Proactive security rules"
|
37 |
msgstr "Proaktiva säkerhetsregler"
|
38 |
|
39 |
-
#: ../settings.php:
|
40 |
msgid "Block subnet"
|
41 |
msgstr "Blockera undernät"
|
42 |
|
43 |
-
#: ../settings.php:
|
44 |
msgid "Request wp-login.php"
|
45 |
msgstr "Begär wp-login.php"
|
46 |
|
47 |
-
#: ../settings.php:
|
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:
|
52 |
msgid "Custom login page"
|
53 |
msgstr "Anpassad inloggningssida"
|
54 |
|
55 |
-
#: ../settings.php:
|
56 |
msgid "Custom login URL"
|
57 |
msgstr "Anpassad URL för inloggning"
|
58 |
|
59 |
-
#: ../settings.php:
|
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:
|
64 |
msgid "Disable wp-login.php"
|
65 |
msgstr "Inaktivera wp-login.php"
|
66 |
|
67 |
-
#: ../settings.php:
|
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:
|
72 |
msgid "Citadel mode"
|
73 |
msgstr "Citadelläge"
|
74 |
|
75 |
-
#: ../settings.php:
|
76 |
msgid "Threshold"
|
77 |
msgstr "Gränsvärde"
|
78 |
|
79 |
-
#: ../settings.php:
|
80 |
msgid "Duration"
|
81 |
msgstr "Varaktighet"
|
82 |
|
83 |
-
#: ../dashboard.php:
|
84 |
msgid "Notifications"
|
85 |
msgstr "Notiser"
|
86 |
|
87 |
-
#: ../settings.php:
|
88 |
msgid "Send notification to admin email"
|
89 |
msgstr "Skicka meddelande till admins e-post"
|
90 |
|
91 |
-
#: ../dashboard.php:
|
92 |
-
#: tools.php:47 ../cerber-tools.php:139
|
93 |
msgid "Access Lists"
|
94 |
msgstr "Åtkomstlistor"
|
95 |
|
96 |
-
#: ../dashboard.php:
|
97 |
-
#: load.php:
|
98 |
msgid "Activity"
|
99 |
msgstr "Aktivitet"
|
100 |
|
101 |
-
#: ../dashboard.php:
|
102 |
msgid "Lockouts"
|
103 |
msgstr "Utlåsningar"
|
104 |
|
105 |
-
#: ../settings.php:
|
106 |
msgid "%s allowed retries in %s minutes"
|
107 |
msgstr "%s tillåtna försök på %s minuter"
|
108 |
|
109 |
-
#: ../settings.php:
|
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:
|
114 |
msgid "IP"
|
115 |
msgstr "IP"
|
116 |
|
117 |
-
#: ../dashboard.php:
|
118 |
-
#: php:
|
119 |
msgid "Date"
|
120 |
msgstr "Datum"
|
121 |
|
122 |
-
#: ../dashboard.php:
|
123 |
msgid "Local User"
|
124 |
msgstr "Lokal användare"
|
125 |
|
126 |
-
#: ../cerber-load.php:
|
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:
|
135 |
msgid "Logged in"
|
136 |
msgstr "Inloggad"
|
137 |
|
138 |
-
#: ../common.php:
|
139 |
msgid "Logged out"
|
140 |
msgstr "Utloggad"
|
141 |
|
142 |
-
#: ../common.php:
|
143 |
msgid "Login failed"
|
144 |
msgstr "Inloggning misslyckades"
|
145 |
|
146 |
-
#: ../dashboard.php:
|
147 |
msgid "IP blocked"
|
148 |
msgstr "IP blockerat"
|
149 |
|
150 |
-
#: ../common.php:
|
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:
|
159 |
-
#: php:
|
160 |
msgid "Locked out"
|
161 |
msgstr "Utlåst"
|
162 |
|
163 |
-
#: ../common.php:
|
164 |
msgid "IP blacklisted"
|
165 |
msgstr "IP svartlistat"
|
166 |
|
167 |
-
#: ../common.php:
|
168 |
msgid "Password changed"
|
169 |
msgstr "Lösenord ändrat"
|
170 |
|
171 |
-
#: ../dashboard.php:182 ../dashboard.php:
|
172 |
msgid "Remove"
|
173 |
msgstr "Ta bort"
|
174 |
|
175 |
-
#: ../dashboard.php:
|
176 |
msgid "Lockout for %s was removed"
|
177 |
msgstr "Utlåsning för %s borttagen"
|
178 |
|
179 |
-
#: ../dashboard.php:
|
180 |
-
#: php:
|
181 |
msgid "White IP Access List"
|
182 |
msgstr "Vita IP-åtkomstlistan"
|
183 |
|
184 |
-
#: ../dashboard.php:
|
185 |
-
#: php:
|
186 |
msgid "Black IP Access List"
|
187 |
msgstr "Svarta IP-åtkomstlistan"
|
188 |
|
189 |
-
#: ../dashboard.php:
|
190 |
msgid "List is empty"
|
191 |
msgstr "Listan är tom"
|
192 |
|
193 |
-
#: ../cerber-load.php:
|
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:
|
198 |
msgid "View Activity"
|
199 |
msgstr "Visa aktivitet"
|
200 |
|
201 |
-
#: ../dashboard.php:
|
202 |
#: tools.php:46 ../nexus/cerber-nexus.php:90
|
203 |
msgid "Settings"
|
204 |
msgstr "Inställningar"
|
205 |
|
206 |
-
#: ../dashboard.php:
|
207 |
msgid "Last login"
|
208 |
msgstr "Senaste inloggning"
|
209 |
|
210 |
-
#: ../dashboard.php:
|
211 |
-
#: slave-list.php:
|
212 |
msgid "Never"
|
213 |
msgstr "Aldrig"
|
214 |
|
215 |
-
#: ../dashboard.php:
|
216 |
-
#: /
|
217 |
-
#: php:5826
|
218 |
msgid "Are you sure?"
|
219 |
msgstr "Är du säker?"
|
220 |
|
221 |
-
#: ../dashboard.php:
|
222 |
msgid "My site is behind a reverse proxy"
|
223 |
msgstr "Min webbplats är bakom en omvänd proxy"
|
224 |
|
225 |
-
#: ../settings.php:
|
226 |
msgid "Make your protection smarter!"
|
227 |
msgstr "Gör ditt skydd smartare!"
|
228 |
|
229 |
-
#: ../settings.php:
|
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:
|
234 |
msgid "Main Settings"
|
235 |
msgstr "Huvudinställningar"
|
236 |
|
237 |
-
#: ../dashboard.php:
|
238 |
msgid "Help"
|
239 |
msgstr "Hjälp"
|
240 |
|
241 |
-
#: ../settings.php:
|
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:
|
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:
|
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:
|
256 |
msgid "No activity has been logged."
|
257 |
msgstr "Ingen aktivitet har loggats."
|
258 |
|
259 |
-
#: ../dashboard.php:190 ../cerber-users.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
288 |
msgid "days"
|
289 |
msgstr "dagar"
|
290 |
|
291 |
-
#: ../dashboard.php:
|
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:
|
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:
|
308 |
msgid "Click to send test"
|
309 |
msgstr "Klicka för att skicka test"
|
310 |
|
311 |
-
#: ../settings.php:
|
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:
|
316 |
msgid "Comments"
|
317 |
msgstr "Kommentarer"
|
318 |
|
319 |
-
#: ../cerber-load.php:
|
320 |
msgid "View activity in dashboard"
|
321 |
msgstr "Visa aktivitet i adminpanel"
|
322 |
|
323 |
-
#: ../cerber-load.php:
|
324 |
msgid "Number of active lockouts"
|
325 |
msgstr "Antal aktiva utlåsningar"
|
326 |
|
327 |
-
#: ../cerber-load.php:
|
328 |
msgid "View lockouts in dashboard"
|
329 |
msgstr "Visa utlåsningar i adminpanelen"
|
330 |
|
331 |
-
#: ../cerber-load.php:
|
332 |
msgid "This message was sent by"
|
333 |
msgstr "Detta meddelande skickades av"
|
334 |
|
335 |
-
#: ../dashboard.php:78 ../dashboard.php:
|
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:
|
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:
|
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:
|
392 |
msgid "Error while parsing file"
|
393 |
msgstr "Fel uppstod vid analyseringen av fil"
|
394 |
|
395 |
-
#: ../dashboard.php:188 ../dashboard.php:
|
396 |
msgid "Hostname"
|
397 |
msgstr "Värdnamn"
|
398 |
|
399 |
-
#: ../dashboard.php:
|
400 |
msgid "unknown"
|
401 |
msgstr "okänt"
|
402 |
|
403 |
-
#: ../settings.php:
|
404 |
msgid "Keep records for"
|
405 |
msgstr "Behåll uppgifter i"
|
406 |
|
407 |
-
#: ../dashboard.php:
|
408 |
msgid "active"
|
409 |
msgstr "aktivt"
|
410 |
|
411 |
-
#: ../dashboard.php:
|
412 |
msgid "deactivate"
|
413 |
msgstr "inaktivera"
|
414 |
|
415 |
-
#: ../dashboard.php:
|
416 |
msgid "not active"
|
417 |
msgstr "Inte aktiv"
|
418 |
|
419 |
-
#: ../dashboard.php:
|
420 |
msgid "disabled"
|
421 |
msgstr "inaktiverad"
|
422 |
|
423 |
-
#: ../dashboard.php:
|
424 |
msgid "failed attempts"
|
425 |
msgstr "misslyckade försök"
|
426 |
|
427 |
-
#: ../dashboard.php:
|
428 |
msgid "in 24 hours"
|
429 |
msgstr "om 24 timmar"
|
430 |
|
431 |
-
#: ../dashboard.php:
|
432 |
msgid "view all"
|
433 |
msgstr "visa alla"
|
434 |
|
435 |
-
#: ../dashboard.php:
|
436 |
msgid "lockouts"
|
437 |
msgstr "Utlåsningar"
|
438 |
|
439 |
-
#: ../dashboard.php:
|
440 |
msgid "Lockouts at the moment"
|
441 |
msgstr "Utlåsningar just nu"
|
442 |
|
443 |
-
#: ../dashboard.php:
|
444 |
msgid "Last lockout"
|
445 |
msgstr "Senaste utlåsning"
|
446 |
|
447 |
-
#: ../dashboard.php:
|
448 |
msgid "entry"
|
449 |
msgid_plural "entries"
|
450 |
msgstr[0] ""
|
451 |
msgstr[1] ""
|
452 |
|
453 |
-
#: ../dashboard.php:
|
454 |
msgid "Confused about some settings?"
|
455 |
msgstr "Förvirrad på några inställningar?"
|
456 |
|
457 |
-
#: ../dashboard.php:
|
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:
|
462 |
msgid "Load default settings"
|
463 |
msgstr "Ladda standardinställningar"
|
464 |
|
465 |
-
#: ../dashboard.php:
|
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:
|
470 |
msgid "New version is available"
|
471 |
msgstr "Ny version är tillgänglig"
|
472 |
|
473 |
-
#: ../cerber-load.php:
|
474 |
msgid "WP Cerber notify"
|
475 |
msgstr "WP Cerber meddelar"
|
476 |
|
477 |
-
#: ../cerber-load.php:
|
478 |
msgid "Citadel mode is activated"
|
479 |
msgstr "Citadelläge är aktiverat"
|
480 |
|
481 |
-
#: ../cerber-load.php:
|
482 |
msgid "New Custom login URL"
|
483 |
msgstr "Ny anpassad URL för inloggning"
|
484 |
|
485 |
-
#: ../cerber-load.php:
|
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:
|
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:
|
494 |
msgid "Use file"
|
495 |
msgstr "Använd fil"
|
496 |
|
497 |
-
#: ../settings.php:
|
498 |
msgid "Write failed login attempts to the file"
|
499 |
msgstr "Skriv misslyckade inloggningsförsök till fil"
|
500 |
|
501 |
-
#: ../dashboard.php:
|
502 |
msgid "Deactivate"
|
503 |
msgstr "Inaktivera"
|
504 |
|
505 |
-
#: ../dashboard.php:191 ../cerber-load.php:
|
506 |
msgid "Reason"
|
507 |
msgstr "Anledning"
|
508 |
|
509 |
-
#: ../dashboard.php:
|
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:
|
518 |
msgid "Attempt to access"
|
519 |
msgstr "Försök att komma åt"
|
520 |
|
521 |
-
#: ../common.php:
|
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:
|
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:
|
530 |
msgid "Hardening"
|
531 |
msgstr "Förstärk"
|
532 |
|
533 |
-
#: ../dashboard.php:
|
534 |
msgid "Abuse email:"
|
535 |
msgstr "E-post för missbruk:"
|
536 |
|
537 |
-
#: ../settings.php:
|
538 |
msgid "Email Address"
|
539 |
msgstr "E-postadress"
|
540 |
|
541 |
-
#: ../settings.php:
|
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:
|
546 |
msgid "Drill down IP"
|
547 |
msgstr "Rulla ner IP"
|
548 |
|
549 |
-
#: ../settings.php:
|
550 |
msgid "Retrieve extra WHOIS information for IP"
|
551 |
msgstr "Hämta extra WHOIS-information för IP"
|
552 |
|
553 |
-
#: ../settings.php:
|
554 |
msgid "Hardening WordPress"
|
555 |
msgstr "Förstärk WordPress"
|
556 |
|
557 |
-
#: ../settings.php:
|
558 |
msgid "Stop user enumeration"
|
559 |
msgstr "Stoppa uppräkning av användare"
|
560 |
|
561 |
-
#: ../settings.php:
|
562 |
msgid "Disable XML-RPC"
|
563 |
msgstr "Inaktivera XML-RPC"
|
564 |
|
565 |
-
#: ../settings.php:
|
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:
|
570 |
msgid "Disable feeds"
|
571 |
msgstr "Inaktivera flöden"
|
572 |
|
573 |
-
#: ../settings.php:
|
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:
|
578 |
msgid "Disable REST API"
|
579 |
msgstr "Inaktivera REST API"
|
580 |
|
581 |
-
#: ../settings.php:
|
|
|
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:
|
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:
|
590 |
#: /cerber-scanner.php:5842
|
591 |
msgid "Action"
|
592 |
msgstr "Åtgärd"
|
593 |
|
594 |
-
#: ../dashboard.php:
|
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:
|
603 |
msgid "Settings saved"
|
604 |
msgstr "Inställningar sparade"
|
605 |
|
606 |
-
#: ../dashboard.php:
|
607 |
msgid "Network:"
|
608 |
msgstr "Nätverk:"
|
609 |
|
610 |
-
#: ../dashboard.php:
|
611 |
msgid "Add network to the Black List"
|
612 |
msgstr "Lägg till nätverk i svartlistan"
|
613 |
|
614 |
-
#: ../dashboard.php:
|
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:
|
619 |
-
#: /common.php:
|
620 |
-
#: list.php:
|
621 |
msgid "Unknown"
|
622 |
msgstr "Okänt"
|
623 |
|
624 |
-
#: ../common.php:
|
625 |
-
#: /common.php:
|
626 |
-
#:
|
627 |
-
#:
|
628 |
-
#: /cerber-load.php:
|
629 |
-
#: /cerber-load.php:
|
630 |
-
#: php:
|
631 |
-
#:
|
632 |
msgid "ERROR:"
|
633 |
msgstr "FEL:"
|
634 |
|
635 |
-
#: ../cerber-load.php:
|
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:
|
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:
|
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:
|
648 |
msgid "unspecified"
|
649 |
msgstr "ospecificerat"
|
650 |
|
651 |
-
#: ../cerber-load.php:
|
652 |
msgid "Number of lockouts is increasing"
|
653 |
msgstr "Antal utlåsningar är stigande"
|
654 |
|
655 |
-
#: ../cerber-load.php:
|
656 |
msgid "View activity for this IP"
|
657 |
msgstr "Visa aktivitet för detta IP"
|
658 |
|
659 |
-
#: ../cerber-load.php:
|
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:
|
664 |
msgid "Hi!"
|
665 |
msgstr "Hej!"
|
666 |
|
667 |
-
#: ../cerber-load.php:
|
668 |
#: 44
|
669 |
msgid "Website"
|
670 |
msgstr "Webbplats"
|
671 |
|
672 |
-
#: ../cerber-load.php:
|
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:
|
677 |
msgid "Not logged in"
|
678 |
msgstr "Inte inloggad"
|
679 |
|
680 |
-
#: ../cerber-load.php:
|
681 |
msgid "By user"
|
682 |
msgstr "Efter användare"
|
683 |
|
684 |
-
#: ../cerber-load.php:
|
685 |
msgid "From IP address"
|
686 |
msgstr "Från IP-adress"
|
687 |
|
688 |
-
#: ../cerber-load.php:
|
689 |
msgid "From country"
|
690 |
msgstr "Från land"
|
691 |
|
692 |
-
#: ../cerber-load.php:
|
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:
|
697 |
msgid "Your IP address is added to the"
|
698 |
msgstr "Din IP-adress läggs till i"
|
699 |
|
700 |
-
#: ../cerber-load.php:
|
701 |
msgid "Import settings"
|
702 |
msgstr "Importera inställningar"
|
703 |
|
704 |
-
#: ../settings.php:
|
705 |
msgid "Notification limit"
|
706 |
msgstr "Gräns för notiser"
|
707 |
|
708 |
-
#: ../settings.php:
|
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:
|
713 |
msgid "Prohibited usernames"
|
714 |
msgstr "Förbjudna användarnamn"
|
715 |
|
716 |
-
#: ../settings.php:
|
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:
|
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:
|
725 |
msgid "reCAPTCHA settings"
|
726 |
msgstr "reCaptcha-inställningar"
|
727 |
|
728 |
-
#: ../settings.php:
|
729 |
msgid "Site key"
|
730 |
msgstr "Webbplatsnyckel"
|
731 |
|
732 |
-
#: ../settings.php:
|
733 |
msgid "Secret key"
|
734 |
msgstr "Hemlig nyckel"
|
735 |
|
736 |
-
#: ../settings.php:
|
737 |
msgid "Enable reCAPTCHA for WordPress registration form"
|
738 |
msgstr "Aktivera reCAPTCHA för WordPress registreringsformulär"
|
739 |
|
740 |
-
#: ../settings.php:
|
741 |
msgid "Lost password form"
|
742 |
msgstr "Formulär för glömt lösenord"
|
743 |
|
744 |
-
#: ../settings.php:
|
745 |
msgid "Login form"
|
746 |
msgstr "Inloggningsformulär"
|
747 |
|
748 |
-
#: ../settings.php:
|
749 |
msgid "Enable reCAPTCHA for WordPress login form"
|
750 |
msgstr "Aktivera reCAPTCHA för WordPress inloggningsformulär"
|
751 |
|
752 |
-
#: ../settings.php:
|
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:
|
757 |
msgid "Know more"
|
758 |
msgstr "Läs mer"
|
759 |
|
760 |
-
#: ../common.php:
|
761 |
msgid "User created"
|
762 |
msgstr "Användare skapad"
|
763 |
|
764 |
-
#: ../common.php:
|
765 |
msgid "User registered"
|
766 |
msgstr "Användare registrerad"
|
767 |
|
768 |
-
#: ../common.php:
|
769 |
msgid "reCAPTCHA verification failed"
|
770 |
msgstr "reCAPTCHA-verifiering misslyckades"
|
771 |
|
772 |
-
#: ../common.php:
|
773 |
msgid "reCAPTCHA settings are incorrect"
|
774 |
msgstr "reCAPTCHA-inställningarna är felaktiga"
|
775 |
|
776 |
-
#: ../common.php:
|
777 |
msgid "Attempt to access prohibited URL"
|
778 |
msgstr "Försök att få tillgång till förbjuden URL"
|
779 |
|
780 |
-
#: ../common.php:
|
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:
|
785 |
msgid "Cerber Lab connection"
|
786 |
msgstr "Cerber Lab-anslutning"
|
787 |
|
788 |
-
#: ../settings.php:
|
789 |
msgid "Send malicious IP addresses to the Cerber Lab"
|
790 |
msgstr "Skicka skadliga IP-adresser till Cerber Lab"
|
791 |
|
792 |
-
#: ../settings.php:
|
793 |
msgid "Cerber Lab protocol"
|
794 |
msgstr "Cerber Lab-protokoll"
|
795 |
|
796 |
-
#: ../settings.php:
|
797 |
msgid "Registration form"
|
798 |
msgstr "Registreringsformulär"
|
799 |
|
800 |
-
#: ../settings.php:
|
801 |
msgid "Enable reCAPTCHA for WooCommerce registration form"
|
802 |
msgstr "Aktivera reCAPTCHA för WooCommerce registreringsformulär"
|
803 |
|
804 |
-
#: ../settings.php:
|
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:
|
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:
|
813 |
msgid "Enable reCAPTCHA for WooCommerce login form"
|
814 |
msgstr "Aktivera reCAPTCHA för WooCommerce inloggningsformulär"
|
815 |
|
816 |
-
#: ../common.php:
|
817 |
msgid "Request to the Google reCAPTCHA service failed"
|
818 |
msgstr "Begäran om Google reCAPTCHA-tjänsten misslyckades"
|
819 |
|
820 |
-
#: ../dashboard.php:
|
821 |
msgid "View all"
|
822 |
msgstr "Visa alla"
|
823 |
|
824 |
-
#: ../dashboard.php:
|
825 |
msgid "Recently locked out IP addresses"
|
826 |
msgstr "Nyligen utlåsta IP-adresser"
|
827 |
|
828 |
-
#: ../cerber-lab.php:
|
829 |
msgid "OK, nail them all"
|
830 |
msgstr "OK, sätt fast dem alla"
|
831 |
|
832 |
-
#: ../cerber-lab.php:
|
833 |
msgid "NO, maybe later"
|
834 |
msgstr "Nej, kanske senare"
|
835 |
|
836 |
-
#: ../dashboard.php:54 ../dashboard.php:
|
837 |
-
#: php:
|
838 |
msgid "Dashboard"
|
839 |
msgstr "Adminpanel"
|
840 |
|
841 |
-
#: ../cerber-lab.php:
|
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:
|
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:
|
850 |
msgid "IP address"
|
851 |
msgstr "IP-adress"
|
852 |
|
853 |
-
#: ../dashboard.php:
|
854 |
msgid "User login"
|
855 |
msgstr "Användarinloggning"
|
856 |
|
857 |
-
#: ../dashboard.php:
|
858 |
msgid "User ID"
|
859 |
msgstr "Användar-ID"
|
860 |
|
861 |
-
#: ../dashboard.php:
|
862 |
msgid "Export"
|
863 |
msgstr "Exportera"
|
864 |
|
865 |
-
#: ../dashboard.php:
|
866 |
msgid "Search for IP or username"
|
867 |
msgstr "Sök efter IP eller användarnamn"
|
868 |
|
869 |
-
#: ../dashboard.php:
|
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:
|
882 |
msgid "Unsubscribe"
|
883 |
msgstr "Avregistrera prenumeration"
|
884 |
|
885 |
-
#: ../
|
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:
|
898 |
msgid "User"
|
899 |
msgstr "Användare"
|
900 |
|
901 |
-
#: ../cerber-load.php:
|
902 |
msgid "Search string"
|
903 |
msgstr "Söksträng"
|
904 |
|
905 |
-
#: ../settings.php:
|
906 |
msgid "Preferences"
|
907 |
msgstr "Preferenser"
|
908 |
|
909 |
-
#: ../settings.php:
|
910 |
msgid "Date format"
|
911 |
msgstr "Datumformat"
|
912 |
|
913 |
-
#: ../settings.php:
|
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:
|
918 |
msgid "Push notifications"
|
919 |
msgstr "Pushmeddelanden"
|
920 |
|
921 |
-
#: ../settings.php:
|
922 |
msgid "Email notifications"
|
923 |
msgstr "E-postmeddelanden"
|
924 |
|
925 |
-
#: ../settings.php:
|
926 |
msgid "Use comma to specify multiple values"
|
927 |
msgstr "Använd komma för att ange flera värden"
|
928 |
|
929 |
-
#: ../settings.php:
|
930 |
msgid "All connected devices"
|
931 |
msgstr "Alla anslutna enheter"
|
932 |
|
933 |
-
#: ../settings.php:
|
934 |
msgid "No devices found"
|
935 |
msgstr "Hittade inga enheter"
|
936 |
|
937 |
-
#: ../settings.php:
|
938 |
msgid "Not available"
|
939 |
msgstr "Inte tillgänglig"
|
940 |
|
941 |
-
#: ../common.php:
|
942 |
msgid "Password reset requested"
|
943 |
msgstr "Lösenordsåterställning begärd"
|
944 |
|
945 |
-
#: ../common.php:
|
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:
|
950 |
msgid "%s ago"
|
951 |
msgstr "%s sedan"
|
952 |
|
953 |
-
#: ../settings.php:
|
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:
|
958 |
msgid "Display 404 page"
|
959 |
msgstr "Visa 404 sida"
|
960 |
|
961 |
-
#: ../settings.php:
|
962 |
msgid "Invisible reCAPTCHA"
|
963 |
msgstr "Osynlig reCAPTCHA"
|
964 |
|
965 |
-
#: ../settings.php:
|
966 |
msgid "Enable invisible reCAPTCHA"
|
967 |
msgstr "Aktivera osynlig reCAPTCHA"
|
968 |
|
969 |
-
#: ../settings.php:
|
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:
|
974 |
msgid "Enable reCAPTCHA for WordPress comment form"
|
975 |
msgstr "Aktivera reCAPTCHA för WordPress-kommentarformulär"
|
976 |
|
977 |
-
#: ../settings.php:
|
978 |
msgid "Disable reCAPTCHA for logged in users"
|
979 |
msgstr "Inaktivera reCAPTCHA för inloggade användare"
|
980 |
|
981 |
-
#: ../settings.php:
|
982 |
msgid "Limit attempts"
|
983 |
msgstr "Begränsa försök"
|
984 |
|
985 |
-
#: ../settings.php:
|
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:
|
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:
|
994 |
msgid "Event"
|
995 |
msgstr "Händelse"
|
996 |
|
997 |
-
#: ../common.php:
|
998 |
msgid "Spam comments denied"
|
999 |
msgstr "Skräppostkommentarer nekades"
|
1000 |
|
1001 |
-
#: ../common.php:
|
1002 |
msgid "Malicious IP addresses detected"
|
1003 |
msgstr "Skadliga IP-adresser upptäcktes"
|
1004 |
|
1005 |
-
#: ../common.php:
|
1006 |
msgid "Lockouts occurred"
|
1007 |
msgstr "Utlåsningar inträffade"
|
1008 |
|
1009 |
-
#: ../cerber-load.php:
|
1010 |
-
#: /cerber-load.php:
|
1011 |
msgid "You are not allowed to register."
|
1012 |
msgstr "Du har inte behörighet att registrera."
|
1013 |
|
1014 |
-
#: ../common.php:
|
1015 |
msgid "Spam comment denied"
|
1016 |
msgstr "Skräppostkommentar nekad"
|
1017 |
|
1018 |
-
#: ../common.php:
|
1019 |
msgid "Attempt to log in denied"
|
1020 |
msgstr "Försök att logga in nekad"
|
1021 |
|
1022 |
-
#: ../common.php:
|
1023 |
msgid "Attempt to register denied"
|
1024 |
msgstr "Försök att registrera nekad"
|
1025 |
|
1026 |
-
#: ../common.php:
|
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 ../
|
1035 |
msgid "Antispam"
|
1036 |
msgstr "Antispam"
|
1037 |
|
1038 |
-
#: ../settings.php:
|
1039 |
msgid "Cerber antispam engine"
|
1040 |
msgstr "Cerber antispam-motor"
|
1041 |
|
1042 |
-
#: ../settings.php:
|
1043 |
msgid "Comment form"
|
1044 |
msgstr "Kommentarsformulär"
|
1045 |
|
1046 |
-
#: ../settings.php:
|
1047 |
msgid "Protect comment form with bot detection engine"
|
1048 |
msgstr "Skydda kommentarformulär med botdetekteringsmotor"
|
1049 |
|
1050 |
-
#: ../settings.php:
|
1051 |
msgid "Protect registration form with bot detection engine"
|
1052 |
msgstr "Skydda registreringsformulär med botdetekteringsmotor"
|
1053 |
|
1054 |
-
#: ../dashboard.php:
|
1055 |
msgid "Export & Import"
|
1056 |
msgstr "Exportera och importera"
|
1057 |
|
1058 |
-
#: ../dashboard.php:
|
1059 |
msgid "Diagnostic"
|
1060 |
msgstr "Diagnostik"
|
1061 |
|
1062 |
-
#: ../dashboard.php:
|
1063 |
msgid "License"
|
1064 |
msgstr "Licens"
|
1065 |
|
1066 |
-
#: ../dashboard.php:
|
1067 |
msgid "Antispam and bot detection settings"
|
1068 |
msgstr "Inställningar för antispam och botdetektering"
|
1069 |
|
1070 |
-
#: ../cerber-load.php:
|
1071 |
msgid "Sorry, human verification failed."
|
1072 |
msgstr "Tyvärr, mänsklig verifiering misslyckades."
|
1073 |
|
1074 |
-
#: ../common.php:
|
1075 |
msgid "Bot activity is detected"
|
1076 |
msgstr "Botaktivitet är upptäckt"
|
1077 |
|
1078 |
-
#: ../settings.php:
|
1079 |
msgid "Comment processing"
|
1080 |
msgstr "Kommentarbehandling"
|
1081 |
|
1082 |
-
#: ../settings.php:
|
1083 |
msgid "If a spam comment detected"
|
1084 |
msgstr "Om en skräppostkommentar upptäcks"
|
1085 |
|
1086 |
-
#: ../settings.php:
|
1087 |
msgid "Trash spam comments"
|
1088 |
msgstr "Släng skräppostkommentarer"
|
1089 |
|
1090 |
-
#: ../settings.php:
|
1091 |
msgid "Move spam comments to trash after"
|
1092 |
msgstr "Flytta skräppostkommentarer till papperskorgen efter"
|
1093 |
|
1094 |
-
#: ../common.php:
|
1095 |
msgid "Spam form submission denied"
|
1096 |
msgstr "Skräppost nekades att skickas in via formulär"
|
1097 |
|
1098 |
-
#: ../settings.php:
|
1099 |
msgid "Other forms"
|
1100 |
msgstr "Andra formulär"
|
1101 |
|
1102 |
-
#: ../settings.php:
|
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:
|
1107 |
msgid "Adjust antispam engine"
|
1108 |
msgstr "Justera antispam-motor"
|
1109 |
|
1110 |
-
#: ../settings.php:
|
1111 |
msgid "Safe mode"
|
1112 |
msgstr "Säkert läge"
|
1113 |
|
1114 |
-
#: ../settings.php:
|
1115 |
msgid "Use less restrictive policies (allow AJAX)"
|
1116 |
msgstr "Använd mindre restriktiva policyer (tillåt AJAX)"
|
1117 |
|
1118 |
-
#: ../dashboard.php:
|
1119 |
-
#: php:
|
1120 |
msgid "Logged in users"
|
1121 |
msgstr "Inloggade användare"
|
1122 |
|
1123 |
-
#: ../settings.php:
|
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:
|
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:
|
1140 |
msgid "Security Rules"
|
1141 |
msgstr "Säkerhetsregler"
|
1142 |
|
1143 |
-
#: ../dashboard.php:
|
1144 |
msgid "Failed login attempts"
|
1145 |
msgstr "Misslyckade inloggningsförsök"
|
1146 |
|
1147 |
-
#: ../dashboard.php:
|
1148 |
msgid "Registered"
|
1149 |
msgstr "Registrerad"
|
1150 |
|
1151 |
-
#: ../dashboard.php:
|
1152 |
msgid "You"
|
1153 |
msgstr "Du"
|
1154 |
|
1155 |
-
#: ../common.php:
|
1156 |
msgid "Spam form submissions denied"
|
1157 |
msgstr "Inskickning av skräppostformulär nekad"
|
1158 |
|
1159 |
-
#: ../dashboard.php:
|
1160 |
msgid "Getting Started Guide"
|
1161 |
msgstr "Komma igång guiden"
|
1162 |
|
1163 |
-
#: ../dashboard.php:
|
1164 |
msgid "Countries"
|
1165 |
msgstr "Länder"
|
1166 |
|
1167 |
-
#: ../dashboard.php:
|
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:
|
1174 |
msgid "No rule"
|
1175 |
msgstr "Ingen regel"
|
1176 |
|
1177 |
-
#: ../dashboard.php:
|
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:
|
1187 |
msgid "Form submission denied"
|
1188 |
msgstr "Formulärinlämning nekad"
|
1189 |
|
1190 |
-
#: ../common.php:
|
1191 |
msgid "Comment denied"
|
1192 |
msgstr "Kommentar nekad"
|
1193 |
|
1194 |
-
#: ../common.php:
|
1195 |
msgid "Request to REST API denied"
|
1196 |
msgstr "Begäran till REST API nekad"
|
1197 |
|
1198 |
-
#: ../common.php:
|
1199 |
msgid "XML-RPC request denied"
|
1200 |
msgstr "XML-RPC-förfråga nekad"
|
1201 |
|
1202 |
-
#: ../common.php:
|
1203 |
msgid "Bot detected"
|
1204 |
msgstr "Bot upptäckt"
|
1205 |
|
1206 |
-
#: ../common.php:
|
1207 |
msgid "Citadel mode is active"
|
1208 |
msgstr "Citadelläget är aktivt"
|
1209 |
|
1210 |
-
#: ../common.php:
|
1211 |
msgid "Malicious activity detected"
|
1212 |
msgstr "Skadlig aktivitet upptäckt"
|
1213 |
|
1214 |
-
#: ../common.php:
|
1215 |
msgid "Blocked by country rule"
|
1216 |
msgstr "Blockerad av landsregeln"
|
1217 |
|
1218 |
-
#: ../common.php:
|
1219 |
msgid "Limit reached"
|
1220 |
msgstr "Gräns nådd"
|
1221 |
|
1222 |
-
#: ../common.php:
|
1223 |
msgid "Multiple suspicious activities"
|
1224 |
msgstr "Flera misstänkta aktiviteter"
|
1225 |
|
1226 |
-
#: ../common.php:
|
1227 |
msgid "Multiple suspicious activities were detected"
|
1228 |
msgstr "Flera misstänkta aktiviteter upptäcktes"
|
1229 |
|
1230 |
-
#: ../settings.php:
|
1231 |
msgid "Allow REST API for logged in users"
|
1232 |
msgstr "Tillåt REST API för inloggade användare"
|
1233 |
|
1234 |
-
#: ../settings.php:
|
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:
|
1239 |
msgid "Registration limit"
|
1240 |
msgstr "Registreringsgräns"
|
1241 |
|
1242 |
-
#: ../settings.php:
|
1243 |
msgid "Sort users in dashboard"
|
1244 |
msgstr "Sortera användare i adminpanelen"
|
1245 |
|
1246 |
-
#: ../settings.php:
|
1247 |
msgid "by date of registration"
|
1248 |
msgstr "efter registreringsdatum"
|
1249 |
|
1250 |
-
#: ../settings.php:
|
1251 |
msgid "Query whitelist"
|
1252 |
msgstr ""
|
1253 |
|
1254 |
-
#: ../settings.php:
|
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:
|
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:
|
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:
|
1267 |
msgid "Submit forms"
|
1268 |
msgstr "Skicka formulär"
|
1269 |
|
1270 |
-
#: ../dashboard.php:
|
1271 |
msgid "Post comments"
|
1272 |
msgstr "Publicera kommentarer"
|
1273 |
|
1274 |
-
#: ../dashboard.php:
|
1275 |
msgid "Log in to the website"
|
1276 |
msgstr "Logga in på webbplatsen"
|
1277 |
|
1278 |
-
#: ../dashboard.php:
|
1279 |
msgid "Register on the website"
|
1280 |
msgstr "Registrera på webbplatsen"
|
1281 |
|
1282 |
-
#: ../dashboard.php:
|
1283 |
msgid "Use XML-RPC"
|
1284 |
msgstr "Använd XML-RPC"
|
1285 |
|
1286 |
-
#: ../dashboard.php:
|
1287 |
msgid "Use REST API"
|
1288 |
msgstr "Använd REST API"
|
1289 |
|
1290 |
-
#: ../settings.php:
|
1291 |
msgid "Deny it completely"
|
1292 |
msgstr "Förneka det fullständigt"
|
1293 |
|
1294 |
-
#: ../settings.php:
|
1295 |
msgid "Mark it as spam"
|
1296 |
msgstr "Markera det som skräppost"
|
1297 |
|
1298 |
-
#: ../dashboard.php:
|
1299 |
msgid "in the last 24 hours"
|
1300 |
msgstr "under de senaste 24 timmarna"
|
1301 |
|
1302 |
-
#: ../dashboard.php:
|
1303 |
msgid "Main settings"
|
1304 |
msgstr "Huvudinställningar"
|
1305 |
|
1306 |
-
#: ../settings.php:
|
1307 |
msgid "Weekly reports"
|
1308 |
msgstr "Veckovisa rapporter"
|
1309 |
|
1310 |
-
#: ../settings.php:
|
1311 |
msgid "Sunday"
|
1312 |
msgstr "Söndag"
|
1313 |
|
1314 |
-
#: ../settings.php:
|
1315 |
msgid "Monday"
|
1316 |
msgstr "Måndag"
|
1317 |
|
1318 |
-
#: ../settings.php:
|
1319 |
msgid "Tuesday"
|
1320 |
msgstr "Tisdag"
|
1321 |
|
1322 |
-
#: ../settings.php:
|
1323 |
msgid "Wednesday"
|
1324 |
msgstr "Onsdag"
|
1325 |
|
1326 |
-
#: ../settings.php:
|
1327 |
msgid "Thursday"
|
1328 |
msgstr "Torsdag"
|
1329 |
|
1330 |
-
#: ../settings.php:
|
1331 |
msgid "Friday"
|
1332 |
msgstr "Fredag"
|
1333 |
|
1334 |
-
#: ../settings.php:
|
1335 |
msgid "Saturday"
|
1336 |
msgstr "Lördag"
|
1337 |
|
1338 |
-
#: ../settings.php:
|
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:
|
1343 |
msgid "Weekly report"
|
1344 |
msgstr "Veckorapport"
|
1345 |
|
1346 |
-
#: ../cerber-load.php:
|
1347 |
msgid "To change reporting settings visit"
|
1348 |
msgstr "För att ändra rapporteringsinställningar besök"
|
1349 |
|
1350 |
-
#: ../cerber-load.php:
|
1351 |
msgid "Your login page:"
|
1352 |
msgstr "Din inloggningssida:"
|
1353 |
|
1354 |
-
#: ../cerber-load.php:
|
1355 |
msgid "Your license is valid until"
|
1356 |
msgstr "Din licens är giltig till"
|
1357 |
|
1358 |
-
#: ../cerber-load.php:
|
1359 |
msgid "Activity details"
|
1360 |
msgstr "Aktivitetsdetaljer"
|
1361 |
|
1362 |
-
#: ../settings.php:
|
1363 |
msgid "Click to send now"
|
1364 |
msgstr "Klicka för att skicka nu"
|
1365 |
|
1366 |
-
#: ../cerber-load.php:
|
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:
|
1371 |
msgid "Email has been sent to"
|
1372 |
msgstr "E-post har skickats till"
|
1373 |
|
1374 |
-
#: ../dashboard.php:
|
1375 |
msgid "Unable to send email to"
|
1376 |
msgstr "Det går inte att skicka e-post till"
|
1377 |
|
1378 |
-
#: ../dashboard.php:
|
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:
|
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:
|
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:
|
1395 |
msgid "Weekly Report"
|
1396 |
msgstr "Veckorapport"
|
1397 |
|
1398 |
-
#: ../settings.php:
|
1399 |
msgid "Use 404 template from the active theme"
|
1400 |
msgstr "Använd 404 mall från det aktiva temat"
|
1401 |
|
1402 |
-
#: ../settings.php:
|
1403 |
msgid "Display simple 404 page"
|
1404 |
msgstr "Visa enkel 404 sida"
|
1405 |
|
1406 |
-
#: ../settings.php:
|
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:
|
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:
|
1415 |
msgid "Enable reporting"
|
1416 |
msgstr "Aktivera rapportering"
|
1417 |
|
1418 |
-
#: ../cerber-load.php:
|
1419 |
msgid "Your last sign-in was %s from %s"
|
1420 |
msgstr "Din senaste inloggning var %s från %s"
|
1421 |
|
1422 |
-
#: ../dashboard.php:
|
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:
|
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:
|
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:
|
1443 |
msgid "Traffic Inspector"
|
1444 |
msgstr "Trafikinspektion"
|
1445 |
|
1446 |
-
#: ../dashboard.php:
|
1447 |
msgid "Traffic"
|
1448 |
msgstr "Trafik"
|
1449 |
|
1450 |
-
#: ../dashboard.php:
|
1451 |
msgid "Request"
|
1452 |
msgstr "Förfrågan"
|
1453 |
|
1454 |
-
#: ../dashboard.php:
|
1455 |
msgid "Host Info"
|
1456 |
msgstr "Server information"
|
1457 |
|
1458 |
-
#: ../dashboard.php:
|
1459 |
msgid "User Agent"
|
1460 |
msgstr "Användaragent"
|
1461 |
|
1462 |
-
#: ../dashboard.php:
|
1463 |
msgid "All requests"
|
1464 |
msgstr "Alla förfrågningar"
|
1465 |
|
1466 |
-
#: ../dashboard.php:
|
1467 |
msgid "Not logged in visitors"
|
1468 |
msgstr "Inte inloggade besökare"
|
1469 |
|
1470 |
-
#: ../dashboard.php:
|
1471 |
msgid "Form submissions"
|
1472 |
msgstr "Formulärinlämningar"
|
1473 |
|
1474 |
-
#: ../dashboard.php:
|
1475 |
msgid "Page Not Found"
|
1476 |
msgstr "Sidan hittades inte"
|
1477 |
|
1478 |
-
#: ../dashboard.php:
|
1479 |
msgid "Longer than"
|
1480 |
msgstr "Längre än"
|
1481 |
|
1482 |
-
#: ../dashboard.php:
|
1483 |
msgid "Refresh"
|
1484 |
msgstr "Uppdatera"
|
1485 |
|
1486 |
-
#: ../common.php:
|
1487 |
msgid "Check for requests"
|
1488 |
msgstr "Kontrollera efter förfrågningar"
|
1489 |
|
1490 |
-
#: ../common.php:
|
1491 |
msgid "Not specified"
|
1492 |
msgstr "Inte specificerad"
|
1493 |
|
1494 |
-
#: ../settings.php:
|
1495 |
msgid "Logging mode"
|
1496 |
msgstr "Loggningsläge"
|
1497 |
|
1498 |
-
#: ../settings.php:
|
1499 |
msgid "Logging disabled"
|
1500 |
msgstr "Loggning inaktiverad"
|
1501 |
|
1502 |
-
#: ../settings.php:
|
1503 |
msgid "Smart"
|
1504 |
msgstr "Smart"
|
1505 |
|
1506 |
-
#: ../settings.php:
|
1507 |
msgid "All traffic"
|
1508 |
msgstr "All trafik"
|
1509 |
|
1510 |
-
#: ../settings.php:
|
1511 |
msgid "Ignore crawlers"
|
1512 |
msgstr "Ignorera sökrobotar"
|
1513 |
|
1514 |
-
#: ../settings.php:
|
1515 |
msgid "Mask these form fields"
|
1516 |
msgstr "Maskera dessa formulärfält"
|
1517 |
|
1518 |
-
#: ../settings.php:
|
1519 |
msgid "milliseconds"
|
1520 |
msgstr "millisekunder"
|
1521 |
|
1522 |
-
#: ../settings.php:
|
1523 |
msgid "Enable traffic inspection"
|
1524 |
msgstr "Aktivera trafikinspektion"
|
1525 |
|
1526 |
-
#: ../settings.php:
|
1527 |
msgid "Logging"
|
1528 |
msgstr "Loggning"
|
1529 |
|
1530 |
-
#: ../settings.php:
|
1531 |
msgid "Save request fields"
|
1532 |
msgstr "Spara förfrågningsfält"
|
1533 |
|
1534 |
-
#: ../settings.php:
|
1535 |
msgid "Page generation time threshold"
|
1536 |
msgstr "Tidsgräns för sidgenerering"
|
1537 |
|
1538 |
-
#: ../dashboard.php:
|
1539 |
msgid "No requests have been logged."
|
1540 |
msgstr "Inga förfrågningar har loggats."
|
1541 |
|
1542 |
-
#: ../dashboard.php:
|
1543 |
msgid "enabled"
|
1544 |
msgstr "aktiverad"
|
1545 |
|
1546 |
-
#: ../dashboard.php:
|
1547 |
msgid "no connection"
|
1548 |
msgstr "Ingen anslutning"
|
1549 |
|
1550 |
-
#: ../dashboard.php:
|
1551 |
msgid "Last seen"
|
1552 |
msgstr "Senast sedd"
|
1553 |
|
1554 |
-
#: ../common.php:
|
1555 |
msgid "Probing for vulnerable PHP code"
|
1556 |
msgstr "Söker efter sårbar PHP-kod"
|
1557 |
|
1558 |
-
#: ../
|
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:
|
1567 |
msgid "Request whitelist"
|
1568 |
msgstr "Begär vitlista"
|
1569 |
|
1570 |
-
#: ../settings.php:
|
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:
|
1575 |
msgid "Save request headers"
|
1576 |
msgstr ""
|
1577 |
|
1578 |
-
#: ../settings.php:
|
1579 |
msgid "Save $_SERVER"
|
1580 |
msgstr "Spara $_SERVER"
|
1581 |
|
1582 |
-
#: ../settings.php:
|
1583 |
msgid "Save request cookies"
|
1584 |
msgstr ""
|
1585 |
|
1586 |
-
#: ../settings.php:
|
1587 |
msgid "Protect admin scripts"
|
1588 |
msgstr "Skydda adminskript"
|
1589 |
|
1590 |
-
#: ../settings.php:
|
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:
|
1595 |
msgid "Unable to create the directory"
|
1596 |
msgstr "Det går inte att skapa katalogen"
|
1597 |
|
1598 |
-
#: ../common.php:
|
1599 |
msgid "Destination folder access denied"
|
1600 |
msgstr "Åtkomst till destinationsmapp nekad"
|
1601 |
|
1602 |
-
#: ../common.php:
|
1603 |
msgid "File not found"
|
1604 |
msgstr "Filen hittades inte"
|
1605 |
|
1606 |
-
#: ../common.php:
|
1607 |
msgid "Unable to copy the file"
|
1608 |
msgstr "Det går inte att kopiera filen"
|
1609 |
|
1610 |
-
#: ../common.php:
|
1611 |
msgid "Unable to delete the file"
|
1612 |
msgstr "Det går inte att ta bort filen."
|
1613 |
|
1614 |
-
#: ../settings.php:
|
1615 |
msgid "Plugin initialization"
|
1616 |
msgstr "Initialisering av tillägg"
|
1617 |
|
1618 |
-
#: ../settings.php:
|
1619 |
msgid "Load security engine"
|
1620 |
msgstr "Ladda säkerhetsmotor"
|
1621 |
|
1622 |
-
#: ../settings.php:
|
1623 |
msgid "Legacy mode"
|
1624 |
msgstr "Bakåtkompatibelt läge"
|
1625 |
|
1626 |
-
#: ../settings.php:
|
1627 |
msgid "Standard mode"
|
1628 |
msgstr "Standardläge"
|
1629 |
|
1630 |
-
#: ../settings.php:
|
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:
|
1640 |
msgid "File upload denied"
|
1641 |
msgstr "Filuppladdning nekad"
|
1642 |
|
1643 |
-
#: ../settings.php:
|
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:
|
1648 |
msgid "Be careful about enabling these options."
|
1649 |
msgstr "Var försiktig med att aktivera dessa alternativ."
|
1650 |
|
1651 |
-
#: ../settings.php:
|
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:
|
1656 |
msgid "Site Integrity"
|
1657 |
msgstr "Webbplatsintegritet"
|
1658 |
|
1659 |
-
#: ../dashboard.php:
|
1660 |
-
#: users.php:431 ../settings.php:
|
1661 |
#: /cerber-scanner.php:1621
|
1662 |
msgid "Disabled"
|
1663 |
msgstr "Inaktiverad"
|
1664 |
|
1665 |
-
#: ../dashboard.php:
|
1666 |
msgid "Quick Scan"
|
1667 |
msgstr "Snabb skanning"
|
1668 |
|
1669 |
-
#: ../dashboard.php:
|
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:
|
1679 |
msgid "Denied"
|
1680 |
msgstr "Nekad"
|
1681 |
|
1682 |
-
#: ../settings.php:
|
1683 |
msgid "Use White IP Access List"
|
1684 |
msgstr "Använd vit IP-åtkomstlista"
|
1685 |
|
1686 |
-
#: ../settings.php:
|
1687 |
msgid "Disable dashboard redirection"
|
1688 |
msgstr "Inaktivera omdirigering av adminpanel"
|
1689 |
|
1690 |
-
#: ../settings.php:
|
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:
|
1695 |
msgid "Scanner settings"
|
1696 |
msgstr "Skanningsinställningar"
|
1697 |
|
1698 |
-
#: ../settings.php:
|
1699 |
msgid "Custom signatures"
|
1700 |
msgstr "Anpassade signaturer"
|
1701 |
|
1702 |
-
#: ../settings.php:
|
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:
|
1707 |
msgid "Unwanted file extensions"
|
1708 |
msgstr "Oönskade filtillägg"
|
1709 |
|
1710 |
-
#: ../settings.php:
|
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:
|
1715 |
msgid "Directories to exclude"
|
1716 |
msgstr "Kataloger att exkludera"
|
1717 |
|
1718 |
-
#: ../settings.php:
|
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:
|
1723 |
msgid "Scan temporary directory"
|
1724 |
msgstr "Skanna tillfällig katalog"
|
1725 |
|
1726 |
-
#: ../settings.php:
|
1727 |
msgid "Scan session directory"
|
1728 |
msgstr "Skanna sessionskatalog"
|
1729 |
|
1730 |
-
#: ../settings.php:
|
1731 |
msgid "Delete quarantined files after"
|
1732 |
msgstr "Ta bort filer i karantän efter"
|
1733 |
|
1734 |
-
#: ../settings.php:
|
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:
|
1751 |
msgid "Launch Full Scan"
|
1752 |
msgstr "Starta fullständig skanning"
|
1753 |
|
1754 |
-
#: ../settings.php:
|
1755 |
msgid "Low severity"
|
1756 |
msgstr "Låg allvarlighet"
|
1757 |
|
1758 |
-
#: ../settings.php:
|
1759 |
msgid "Medium severity"
|
1760 |
msgstr "Medel allvarlighet"
|
1761 |
|
1762 |
-
#: ../settings.php:
|
1763 |
msgid "High severity"
|
1764 |
msgstr "Hög allvarlighet"
|
1765 |
|
1766 |
-
#: ../settings.php:
|
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:
|
1771 |
msgid "Send email report"
|
1772 |
msgstr "Skicka e-postrapport"
|
1773 |
|
1774 |
-
#: ../settings.php:
|
1775 |
msgid "After every scan"
|
1776 |
msgstr "Efter varje skanning"
|
1777 |
|
1778 |
-
#: ../settings.php:
|
1779 |
msgid "If any changes in scan results occurred"
|
1780 |
msgstr "Om några ändringar i skanningsresultat uppstod"
|
1781 |
|
1782 |
-
#: ../settings.php:
|
1783 |
msgid "Include file sizes"
|
1784 |
msgstr "Inkludera filstorlekar"
|
1785 |
|
1786 |
-
#: ../settings.php:
|
1787 |
msgid "Include scan errors"
|
1788 |
msgstr "Inkludera skanningsfel"
|
1789 |
|
1790 |
-
#: ../dashboard.php:
|
1791 |
msgid "Security Scanner"
|
1792 |
msgstr "Säkerhetsskanning"
|
1793 |
|
1794 |
-
#: ../dashboard.php:
|
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:
|
1947 |
msgid "Scanner Report"
|
1948 |
msgstr "Skanningsrapport"
|
1949 |
|
1950 |
-
#: ../settings.php:
|
1951 |
msgid "Monitor new files"
|
1952 |
msgstr "Övervaka nya filer"
|
1953 |
|
1954 |
-
#: ../settings.php:
|
1955 |
msgid "Monitor modified files"
|
1956 |
msgstr "Övervaka ändrade filer"
|
1957 |
|
1958 |
-
#: ../settings.php:
|
1959 |
msgid "If new issues found"
|
1960 |
msgstr "Om nya problem hittas"
|
1961 |
|
1962 |
-
#: ../settings.php:
|
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:
|
2011 |
-
#: php:
|
2012 |
msgid "Check for activities"
|
2013 |
msgstr "Kontrollera efter aktiviteter"
|
2014 |
|
2015 |
-
#: ../dashboard.php:
|
2016 |
msgid "Activated"
|
2017 |
msgstr "Aktiverad"
|
2018 |
|
2019 |
-
#: ../common.php:
|
2020 |
msgid "Malicious request denied"
|
2021 |
msgstr "Skadlig begäran nekad"
|
2022 |
|
2023 |
-
#: ../common.php:
|
2024 |
msgid "User activated"
|
2025 |
msgstr ""
|
2026 |
|
2027 |
-
#: ../common.php:
|
2028 |
msgid "Suspicious number of fields"
|
2029 |
msgstr "Misstänkt antal fält"
|
2030 |
|
2031 |
-
#: ../common.php:
|
2032 |
msgid "Suspicious number of nested values"
|
2033 |
msgstr ""
|
2034 |
|
2035 |
-
#: ../common.php:
|
2036 |
msgid "Malicious code detected"
|
2037 |
msgstr "Skadlig kod upptäckt"
|
2038 |
|
2039 |
-
#: ../common.php:
|
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:
|
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:
|
2068 |
msgid "Automated recurring scan schedule"
|
2069 |
msgstr "Automatiserat återkommande scanningsschema"
|
2070 |
|
2071 |
-
#: ../settings.php:
|
2072 |
msgid "Scan results reporting"
|
2073 |
msgstr "Resultatrapportering av skanning"
|
2074 |
|
2075 |
-
#: ../dashboard.php:
|
2076 |
msgid "Suspicious activity"
|
2077 |
msgstr "Misstänkt aktivitet"
|
2078 |
|
2079 |
-
#: ../dashboard.php:
|
2080 |
msgid "Errors"
|
2081 |
msgstr "Fel"
|
2082 |
|
2083 |
-
#: ../dashboard.php:
|
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:
|
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:
|
2097 |
msgctxt "preposition of a period of time like: in 6 hours"
|
2098 |
msgid "in %s"
|
2099 |
msgstr "om %s"
|
2100 |
|
2101 |
-
#: ../settings.php:
|
2102 |
msgctxt "preposition of time like: at 11:00"
|
2103 |
msgid "at"
|
2104 |
msgstr "kl."
|
2105 |
|
2106 |
-
#: ../dashboard.php:
|
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:
|
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:
|
2183 |
msgid "Integrity"
|
2184 |
msgstr "Integritet"
|
2185 |
|
2186 |
-
#: ../common.php:
|
2187 |
msgid "Attempt to upload malicious file denied"
|
2188 |
msgstr "Försök att ladda upp skadlig fil nekad"
|
2189 |
|
2190 |
-
#: ../cerber-news.php:
|
2191 |
msgid "Awesome!"
|
2192 |
msgstr "Grymt bra!"
|
2193 |
|
2194 |
-
#: ../settings.php:
|
2195 |
msgid "Automatic cleanup of malware and suspicious files"
|
2196 |
msgstr "Automatisk upprensing av skadlig kod och misstänkta filer"
|
2197 |
|
2198 |
-
#: ../settings.php:
|
2199 |
msgid "Files in the uploads folder"
|
2200 |
msgstr "Filer i uppladdningsmappen"
|
2201 |
|
2202 |
-
#: ../settings.php:
|
2203 |
msgid "Files with unwanted extensions"
|
2204 |
msgstr "Filer med oönskade tillägg"
|
2205 |
|
2206 |
-
#: ../settings.php:
|
2207 |
msgid "Exclusions"
|
2208 |
msgstr "Uteslutningar"
|
2209 |
|
2210 |
-
#: ../settings.php:
|
2211 |
msgid "Files in the temporary directory"
|
2212 |
msgstr "Filer i den temporära katalogen"
|
2213 |
|
2214 |
-
#: ../settings.php:
|
2215 |
msgid "Files in the sessions directory"
|
2216 |
msgstr "Filer i sessions-katalogen"
|
2217 |
|
2218 |
-
#: ../settings.php:
|
2219 |
msgid "Files in these directories"
|
2220 |
msgstr "Filer i dessa kataloger"
|
2221 |
|
2222 |
-
#: ../settings.php:
|
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:
|
2227 |
msgid "Files with these extensions"
|
2228 |
msgstr "Filer med dessa tillägg"
|
2229 |
|
2230 |
-
#: ../settings.php:
|
2231 |
msgid "Use comma to separate items."
|
2232 |
msgstr "Use comma to separate items."
|
2233 |
|
2234 |
-
#: ../dashboard.php:
|
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:
|
2267 |
msgid "Suspicious SQL code detected"
|
2268 |
msgstr "Misstänkt SQL-kod upptäckt"
|
2269 |
|
2270 |
-
#: ../dashboard.php:
|
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:
|
2276 |
msgid "Live Traffic"
|
2277 |
msgstr "Live-trafik"
|
2278 |
|
2279 |
-
#: ../settings.php:
|
2280 |
msgid "Use English for admin interface"
|
2281 |
msgstr "Använd engelska för administratörsgränssnitt"
|
2282 |
|
2283 |
-
#: ../dashboard.php:
|
2284 |
msgid "Log"
|
2285 |
msgstr "Logg"
|
2286 |
|
2287 |
-
#: ../settings.php:
|
2288 |
msgid "Disable PHP in uploads"
|
2289 |
msgstr "Inaktivera PHP i uppladdningar"
|
2290 |
|
2291 |
-
#: ../settings.php:
|
2292 |
msgid "Disable PHP error displaying"
|
2293 |
msgstr "Inaktivera visning av PHP-fel"
|
2294 |
|
2295 |
-
#: ../dashboard.php:
|
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:
|
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:
|
2332 |
msgid "These files have been moved to the quarantine"
|
2333 |
msgstr "Dessa filer har flyttats till karantänen"
|
2334 |
|
2335 |
-
#: ../dashboard.php:
|
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:
|
2340 |
msgid "These files have been added to the ignore list"
|
2341 |
msgstr "Dessa filer har lagts till i ignoreringslistan"
|
2342 |
|
2343 |
-
#: ../dashboard.php:
|
2344 |
msgid "Some errors occurred"
|
2345 |
msgstr "Några fel uppstod"
|
2346 |
|
2347 |
-
#: ../dashboard.php:
|
2348 |
msgid "All files have been processed"
|
2349 |
msgstr "Alla filer har bearbetats"
|
2350 |
|
2351 |
-
#: ../
|
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 |
-
#: ../
|
2356 |
msgid "Know more about all advantages at"
|
2357 |
msgstr "Läs mer om alla fördelar på"
|
2358 |
|
2359 |
-
#: ../common.php:
|
2360 |
msgid "Suspicious JavaScript code detected"
|
2361 |
msgstr "Misstänkt JavaScript-kod upptäckt"
|
2362 |
|
2363 |
-
#: ../settings.php:
|
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:
|
2384 |
msgid "Additional Details"
|
2385 |
msgstr "Ytterligare detaljer"
|
2386 |
|
2387 |
-
#: ../dashboard.php:
|
2388 |
msgid "Page generation time"
|
2389 |
msgstr "Tid för generering av sidan"
|
2390 |
|
2391 |
-
#: ../dashboard.php:
|
2392 |
msgid "Log In"
|
2393 |
msgstr "Logga in"
|
2394 |
|
2395 |
-
#: ../dashboard.php:
|
2396 |
msgid "Log Out"
|
2397 |
msgstr "Logga ut"
|
2398 |
|
2399 |
-
#: ../dashboard.php:
|
2400 |
msgid "Register"
|
2401 |
msgstr "Registrera"
|
2402 |
|
2403 |
-
#: ../dashboard.php:
|
2404 |
msgid "WooCommerce Log In"
|
2405 |
msgstr "WooCommerce-inloggning"
|
2406 |
|
2407 |
-
#: ../dashboard.php:
|
2408 |
msgid "WooCommerce Log Out"
|
2409 |
msgstr "WooCommerce-utloggning"
|
2410 |
|
2411 |
-
#: ../dashboard.php:
|
2412 |
msgid "Add to menu"
|
2413 |
msgstr "Lägg till i meny"
|
2414 |
|
2415 |
-
#: ../common.php:
|
2416 |
msgid "IP address is locked out"
|
2417 |
msgstr "IP-adress är utelåst"
|
2418 |
|
2419 |
-
#: ../common.php:
|
2420 |
msgid "Multiple suspicious requests"
|
2421 |
msgstr "Flera misstänkta förfrågningar"
|
2422 |
|
2423 |
-
#: ../settings.php:
|
2424 |
msgid "Traffic Inspection"
|
2425 |
msgstr "Trafikinspektion"
|
2426 |
|
2427 |
-
#: ../settings.php:
|
2428 |
msgid "Maximum compatibility"
|
2429 |
msgstr "Maximal kompatibilitet"
|
2430 |
|
2431 |
-
#: ../settings.php:
|
2432 |
msgid "Maximum security"
|
2433 |
msgstr "Maximal säkerhet"
|
2434 |
|
2435 |
-
#: ../settings.php:
|
2436 |
msgid "Erroneous Request Shielding"
|
2437 |
msgstr ""
|
2438 |
|
2439 |
-
#: ../settings.php:
|
2440 |
msgid "Enable error shielding"
|
2441 |
msgstr ""
|
2442 |
|
2443 |
-
#: ../settings.php:
|
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:
|
2452 |
msgid "Blocked by administrator"
|
2453 |
msgstr "Blockerad av administratör"
|
2454 |
|
2455 |
-
#: ../cerber-load.php:
|
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:
|
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:
|
2480 |
msgid "Block access to user pages like /?author=n"
|
2481 |
msgstr "Blockera åtkomst till användarsidor som /?Author=n"
|
2482 |
|
2483 |
-
#: ../settings.php:
|
2484 |
msgid "Access to WordPress REST API"
|
2485 |
msgstr "Åtkomst till WordPress REST API"
|
2486 |
|
2487 |
-
#: ../settings.php:
|
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:
|
2492 |
msgid "Allow REST API for these roles"
|
2493 |
msgstr "Tillåt REST API för dessa roller"
|
2494 |
|
2495 |
-
#: ../settings.php:
|
2496 |
msgid "Allow these namespaces"
|
2497 |
msgstr "Tillåt dessa namnrymder"
|
2498 |
|
2499 |
-
#: ../settings.php:
|
2500 |
msgid "Ignore logged in users"
|
2501 |
msgstr "Ignorera inloggade användare"
|
2502 |
|
2503 |
-
#: ../settings.php:
|
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:
|
2508 |
msgid "Select one or more roles"
|
2509 |
msgstr "Välj en eller flera roller"
|
2510 |
|
2511 |
-
#: ../dashboard.php:
|
2512 |
msgid "Filter by registered user"
|
2513 |
msgstr "Filtrera efter registrerad användare"
|
2514 |
|
2515 |
-
#: ../settings.php:
|
2516 |
msgid "Authorized users only"
|
2517 |
msgstr "Endast auktoriserade användare"
|
2518 |
|
2519 |
-
#: ../settings.php:
|
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:
|
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:
|
2532 |
msgid "Redirect to URL"
|
2533 |
msgstr "Omdirigera till URL"
|
2534 |
|
2535 |
-
#: ../dashboard.php:
|
2536 |
msgid "Changelog"
|
2537 |
msgstr "Ändringslogg"
|
2538 |
|
2539 |
-
#: ../dashboard.php:
|
2540 |
msgid "Default settings have been loaded"
|
2541 |
msgstr "Standardinställningarna har laddats"
|
2542 |
|
2543 |
-
#: ../dashboard.php:
|
2544 |
msgid "Save all rules"
|
2545 |
msgstr "Spara alla regler"
|
2546 |
|
2547 |
-
#: ../dashboard.php:
|
2548 |
msgid "Save Changes"
|
2549 |
msgstr "Spara ändringar"
|
2550 |
|
2551 |
-
#: ../common.php:
|
2552 |
msgid "Invalid master credentials"
|
2553 |
msgstr "Ogiltiga master-uppgifter"
|
2554 |
|
2555 |
-
#: ../settings.php:
|
2556 |
msgid "Master settings"
|
2557 |
msgstr "Master-inställningar"
|
2558 |
|
2559 |
-
#: ../settings.php:
|
2560 |
msgid "Return to the website list"
|
2561 |
msgstr "Tillbaka till webbplatslistan"
|
2562 |
|
2563 |
-
#: ../settings.php:
|
2564 |
msgid "Show \"Switched to\" notification"
|
2565 |
msgstr "Visa ”Bytt till”-notis"
|
2566 |
|
2567 |
-
#: ../settings.php:
|
2568 |
msgid "Add @ site to the page title"
|
2569 |
msgstr ""
|
2570 |
|
2571 |
-
#: ../settings.php:
|
2572 |
msgid "Enable diagnostic logging"
|
2573 |
msgstr "Aktivera diagnostisk loggning"
|
2574 |
|
2575 |
-
#: ../settings.php:
|
2576 |
msgid "Limit access by IP address"
|
2577 |
msgstr "Begränsa åtkomst med IP-adress"
|
2578 |
|
2579 |
-
#: ../settings.php:
|
2580 |
msgid "Access to this website"
|
2581 |
msgstr "Åtkomst till denna webbplats"
|
2582 |
|
2583 |
-
#: ../settings.php:
|
2584 |
msgid "Full access mode"
|
2585 |
msgstr "Fullt åtkomstläge"
|
2586 |
|
2587 |
-
#: ../settings.php:
|
2588 |
msgid "Read-only mode"
|
2589 |
msgstr "Endast läsläge"
|
2590 |
|
2591 |
-
#: ../settings.php:
|
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:
|
2604 |
msgid "Notes"
|
2605 |
msgstr "Noteringar"
|
2606 |
|
2607 |
-
#: ../nexus/cerber-slave-list.php:
|
2608 |
msgid "Add a slave website"
|
2609 |
msgstr "Lägg till en slav-webbplats"
|
2610 |
|
2611 |
-
#: ../cerber-users.php:
|
2612 |
msgid "Search results for:"
|
2613 |
msgstr "Sökresultat för:"
|
2614 |
|
2615 |
-
#: ../nexus/cerber-slave-list.php:
|
2616 |
msgid "Edit"
|
2617 |
msgstr "Redigera"
|
2618 |
|
2619 |
-
#: ../nexus/cerber-slave-list.php:
|
2620 |
msgid "Switch to"
|
2621 |
msgstr "Byt till"
|
2622 |
|
2623 |
-
#: ../nexus/cerber-slave-list.php:
|
2624 |
msgid "No websites configured."
|
2625 |
msgstr "Inga webbplatser konfigurerade."
|
2626 |
|
2627 |
-
#: ../nexus/cerber-slave-list.php:
|
2628 |
msgid "Add a new one"
|
2629 |
msgstr "Lägg till en ny"
|
2630 |
|
2631 |
-
#: ../nexus/cerber-nexus-master.php:
|
2632 |
msgid "Website Properties"
|
2633 |
msgstr "Webbplatsegenskaper"
|
2634 |
|
2635 |
-
#: ../nexus/cerber-nexus-master.php:
|
2636 |
msgid "Website URL"
|
2637 |
msgstr "URL till webbplats"
|
2638 |
|
2639 |
-
#: ../nexus/cerber-nexus-master.php:
|
2640 |
msgid "Display as"
|
2641 |
msgstr "Visa som"
|
2642 |
|
2643 |
-
#: ../nexus/cerber-nexus-master.php:
|
2644 |
msgid "Website Owner"
|
2645 |
msgstr "Webbplatsägare"
|
2646 |
|
2647 |
-
#: ../nexus/cerber-nexus-master.php:
|
2648 |
msgid "First Name"
|
2649 |
msgstr "Förnamn"
|
2650 |
|
2651 |
-
#: ../nexus/cerber-nexus-master.php:
|
2652 |
msgid "Last Name"
|
2653 |
msgstr "Efternamn"
|
2654 |
|
2655 |
-
#: ../nexus/cerber-nexus-master.php:
|
2656 |
msgid "Email"
|
2657 |
msgstr "E-post"
|
2658 |
|
2659 |
-
#: ../nexus/cerber-nexus-master.php:
|
2660 |
msgid "Phone"
|
2661 |
msgstr "Telefon"
|
2662 |
|
2663 |
-
#: ../nexus/cerber-nexus-master.php:
|
2664 |
msgid "Address"
|
2665 |
msgstr "Adress"
|
2666 |
|
2667 |
-
#: ../nexus/cerber-nexus-master.php:
|
2668 |
msgid "Security access token is invalid"
|
2669 |
msgstr "Säkerhetsåtkomsttoken är ogiltig"
|
2670 |
|
2671 |
-
#: ../nexus/cerber-nexus-master.php:
|
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:
|
2676 |
msgid "The website has been added successfully"
|
2677 |
msgstr "Webbplatsen har lagts till utan problem"
|
2678 |
|
2679 |
-
#: ../nexus/cerber-nexus-master.php:
|
2680 |
msgid "Click to edit"
|
2681 |
msgstr "Klicka för att redigera"
|
2682 |
|
2683 |
-
#: ../nexus/cerber-nexus-master.php:
|
2684 |
msgid "Switch to the Dashboard"
|
2685 |
msgstr "Byt till adminpanelen"
|
2686 |
|
2687 |
-
#: ../nexus/cerber-nexus-master.php:
|
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:
|
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:
|
2698 |
msgid "You have switched to %s"
|
2699 |
msgstr "Du har bytt till %s"
|
2700 |
|
2701 |
-
#: ../nexus/cerber-nexus-master.php:
|
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:
|
2706 |
msgid "You are here:"
|
2707 |
msgstr "Du är här:"
|
2708 |
|
2709 |
-
#: ../nexus/cerber-nexus-master.php:
|
2710 |
#: /nexus/cerber-nexus.php:99
|
2711 |
msgid "My Websites"
|
2712 |
msgstr "Mina webbplatser"
|
2713 |
|
2714 |
-
#: ../nexus/cerber-nexus-master.php:
|
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:
|
2776 |
msgid "%s sec"
|
2777 |
msgid_plural "%s secs"
|
2778 |
msgstr[0] "%s sekund"
|
2779 |
msgstr[1] "%s sekunder"
|
2780 |
|
2781 |
-
#: ../settings.php:
|
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:
|
2790 |
msgid "Group"
|
2791 |
msgstr "Grupp"
|
2792 |
|
2793 |
-
#: ../nexus/cerber-slave-list.php:
|
2794 |
msgid "Upgrade WP Cerber"
|
2795 |
msgstr "Uppgradera WP Cerber"
|
2796 |
|
2797 |
-
#: ../nexus/cerber-slave-list.php:
|
2798 |
msgid "Upgrade all active plugins"
|
2799 |
msgstr "Uppgradera alla aktiva tillägg"
|
2800 |
|
2801 |
-
#: ../nexus/cerber-slave-list.php:
|
2802 |
msgid "Delete website"
|
2803 |
msgstr "Ta bort webbplats"
|
2804 |
|
2805 |
-
#: ../nexus/cerber-slave-list.php:
|
2806 |
msgid "All groups"
|
2807 |
msgstr "Alla grupper"
|
2808 |
|
2809 |
-
#: ../nexus/cerber-nexus-master.php:
|
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:
|
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:
|
2822 |
msgid "Company"
|
2823 |
msgstr "Företag"
|
2824 |
|
2825 |
-
#: ../nexus/cerber-nexus-master.php:
|
2826 |
msgid "Invalid response from the slave website"
|
2827 |
msgstr "Ogiltigt svar från slav-webbplatsen"
|
2828 |
|
2829 |
-
#: ../common.php:
|
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:
|
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:
|
2838 |
msgid "Use master language"
|
2839 |
msgstr "Använd master-språk"
|
2840 |
|
2841 |
-
#: ../settings.php:
|
2842 |
msgid "Non-existing users"
|
2843 |
msgstr "Icke-existerande användare"
|
2844 |
|
2845 |
-
#: ../settings.php:
|
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:
|
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:
|
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:
|
2866 |
msgid "Active plugins and updates on"
|
2867 |
msgstr "Aktiva tillägg och uppdateringar på"
|
2868 |
|
2869 |
-
#: ../nexus/cerber-nexus-master.php:
|
2870 |
msgid "A newer version is available"
|
2871 |
msgstr "En nyare version är tillgänglig"
|
2872 |
|
2873 |
-
#: ../dashboard.php:
|
2874 |
msgid "New users"
|
2875 |
msgstr "Nya användare"
|
2876 |
|
2877 |
-
#: ../dashboard.php:
|
2878 |
msgid "My activity"
|
2879 |
msgstr "Min aktivitet"
|
2880 |
|
2881 |
-
#: ../dashboard.php:
|
2882 |
msgid "Create Alert"
|
2883 |
msgstr "Skapa varning"
|
2884 |
|
2885 |
-
#: ../dashboard.php:
|
2886 |
msgid "Delete Alert"
|
2887 |
msgstr "Ta bort varning"
|
2888 |
|
2889 |
-
#: ../dashboard.php:
|
2890 |
msgid "The alert has been created"
|
2891 |
msgstr "Varningen har skapats"
|
2892 |
|
2893 |
-
#: ../dashboard.php:
|
2894 |
msgid "The alert has been deleted"
|
2895 |
msgstr "Varningen har tagits bort"
|
2896 |
|
2897 |
-
#: ../dashboard.php:
|
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:
|
2907 |
msgid "To delete the alert, click here"
|
2908 |
msgstr "För att ta bort varningen, klicka här"
|
2909 |
|
2910 |
-
#: ../settings.php:
|
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:
|
2915 |
msgid "Site-specific settings"
|
2916 |
msgstr "Webbplatsspecifika inställningar"
|
2917 |
|
2918 |
-
#: ../settings.php:
|
2919 |
msgid "Prefix for plugin cookies"
|
2920 |
msgstr ""
|
2921 |
|
2922 |
-
#: ../settings.php:
|
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:
|
2927 |
msgid "Lockout notifications"
|
2928 |
msgstr "Aviseringar för utlåsning"
|
2929 |
|
2930 |
-
#: ../settings.php:
|
2931 |
msgid "Pushbullet access token"
|
2932 |
msgstr "Pushbullet åtkomst-token"
|
2933 |
|
2934 |
-
#: ../settings.php:
|
2935 |
msgid "Pushbullet device"
|
2936 |
msgstr "Pushbullet-enhet"
|
2937 |
|
2938 |
-
#: ../settings.php:
|
2939 |
msgid "Delete unattended files"
|
2940 |
msgstr ""
|
2941 |
|
2942 |
-
#: ../settings.php:
|
2943 |
msgid "Automatic recovery of modified and infected files"
|
2944 |
msgstr "Automatisk återskapning av modifierade och infekterade filer"
|
2945 |
|
2946 |
-
#: ../settings.php:
|
2947 |
msgid "Recover WordPress files"
|
2948 |
msgstr "Återskapa WordPress-filer"
|
2949 |
|
2950 |
-
#: ../settings.php:
|
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:
|
2987 |
msgid "User Policies"
|
2988 |
msgstr "Användarpolicyer"
|
2989 |
|
2990 |
-
#: ../dashboard.php:
|
2991 |
msgid "A new version is available"
|
2992 |
msgstr "En ny version är tillgänglig"
|
2993 |
|
2994 |
-
#: ../dashboard.php:
|
2995 |
msgid "Role-based"
|
2996 |
msgstr "Rollbaserad"
|
2997 |
|
2998 |
-
#: ../dashboard.php:
|
2999 |
msgid "Global"
|
3000 |
msgstr "Global"
|
3001 |
|
3002 |
-
#: ../common.php:
|
3003 |
msgid "Site policy enforcement"
|
3004 |
msgstr ""
|
3005 |
|
3006 |
-
#: ../common.php:
|
3007 |
msgid "2FA code verified"
|
3008 |
msgstr "2FA-kod verifierad"
|
3009 |
|
3010 |
-
#: ../common.php:
|
3011 |
msgid "Initiated by the user"
|
3012 |
msgstr "Initierad av användaren"
|
3013 |
|
3014 |
-
#: ../common.php:
|
3015 |
msgid "Email address is not permitted"
|
3016 |
msgstr "E-postadress är inte tillåtet"
|
3017 |
|
3018 |
-
#: ../common.php:
|
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:
|
3023 |
msgid "Email address is not permitted."
|
3024 |
msgstr "E-postadress är inte tillåten."
|
3025 |
|
3026 |
-
#: ../cerber-load.php:
|
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:
|
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:
|
3127 |
msgid "Restrict email addresses"
|
3128 |
msgstr "Begränsa e-postadresser"
|
3129 |
|
3130 |
-
#: ../settings.php:
|
3131 |
msgid "No restrictions"
|
3132 |
msgstr "Inga begränsningar"
|
3133 |
|
3134 |
-
#: ../settings.php:
|
3135 |
msgid "Deny all email addresses that match the following"
|
3136 |
msgstr "Neka alla e-postadresser som matchar följande"
|
3137 |
|
3138 |
-
#: ../settings.php:
|
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:
|
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:
|
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:
|
3215 |
msgid "Role-based rules are configured"
|
3216 |
msgstr "Rollbaserade regler är konfigurerade"
|
3217 |
|
3218 |
-
#: ../dashboard.php:
|
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:
|
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:
|
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:
|
3240 |
-
#: users.php:
|
3241 |
msgid "IP Address"
|
3242 |
msgstr "IP-adress"
|
3243 |
|
3244 |
-
#: ../dashboard.php:
|
3245 |
msgid "Username"
|
3246 |
msgstr "Användarnamn"
|
3247 |
|
3248 |
-
#: ../dashboard.php:
|
3249 |
msgid "Any country is permitted"
|
3250 |
msgstr "Vilket land som helst är tillåtet"
|
3251 |
|
3252 |
-
#: ../dashboard.php:
|
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:
|
3263 |
msgid "Created"
|
3264 |
msgstr "Skapad"
|
3265 |
|
3266 |
-
#: ../cerber-users.php:
|
3267 |
msgid "Terminate session"
|
3268 |
msgstr "Avsluta sessionen"
|
3269 |
|
3270 |
-
#: ../cerber-users.php:
|
3271 |
msgid "Block user"
|
3272 |
msgstr "Blockera användare"
|
3273 |
|
3274 |
-
#: ../cerber-users.php:
|
3275 |
msgid "Profile"
|
3276 |
msgstr "Profil"
|
3277 |
|
3278 |
-
#: ../cerber-users.php:
|
3279 |
msgid "All Logins"
|
3280 |
msgstr "Alla inloggningar"
|
3281 |
|
3282 |
-
#: ../cerber-users.php:
|
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:
|
3291 |
msgid "user"
|
3292 |
msgid_plural "users"
|
3293 |
msgstr[0] "användare"
|
3294 |
msgstr[1] "användare"
|
3295 |
|
3296 |
-
#: ../settings.php:
|
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:
|
3313 |
msgid "Data Shield Policies"
|
3314 |
msgstr ""
|
3315 |
|
3316 |
-
#: ../dashboard.php:
|
3317 |
msgid "Accounts & Roles"
|
3318 |
msgstr "Konton och roller"
|
3319 |
|
3320 |
-
#: ../dashboard.php:
|
3321 |
msgid "Site Settings"
|
3322 |
msgstr "Webbplatsinställningar"
|
3323 |
|
3324 |
-
#: ../common.php:
|
3325 |
msgid "User creation denied"
|
3326 |
msgstr "Användarskapande nekad"
|
3327 |
|
3328 |
-
#: ../common.php:
|
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:
|
3337 |
msgid "Setting update denied"
|
3338 |
msgstr "Inställningsuppdatering nekad"
|
3339 |
|
3340 |
-
#: ../common.php:
|
3341 |
msgid "Permission denied"
|
3342 |
msgstr "Behörighet nekad"
|
3343 |
|
3344 |
-
#: ../common.php:
|
3345 |
msgid "Invalid user"
|
3346 |
msgstr "Ogiltig användare"
|
3347 |
|
3348 |
-
#: ../common.php:
|
3349 |
msgid "Incorrect password"
|
3350 |
msgstr "Felaktigt lösenord"
|
3351 |
|
3352 |
-
#: ../settings.php:
|
3353 |
msgid "Protect user accounts"
|
3354 |
msgstr "Skydda användarkonton"
|
3355 |
|
3356 |
-
#: ../settings.php:
|
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:
|
3361 |
msgid "User registrations are limited to these roles"
|
3362 |
msgstr "Användarregistreringar är begränsade till dessa roller"
|
3363 |
|
3364 |
-
#: ../settings.php:
|
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:
|
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:
|
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:
|
3377 |
msgid "Protect user roles"
|
3378 |
msgstr "Skydda användarroller"
|
3379 |
|
3380 |
-
#: ../settings.php:
|
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:
|
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:
|
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:
|
3393 |
msgid "Protect site settings"
|
3394 |
msgstr "Skydda webbplatsinställningar"
|
3395 |
|
3396 |
-
#: ../settings.php:
|
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:
|
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:
|
3405 |
msgid "Protected settings"
|
3406 |
msgstr "Skyddade inställningar"
|
3407 |
|
3408 |
-
#: ../settings.php:
|
3409 |
msgid "Do not apply these policy to the IP addresses in the White IP Access List"
|
3410 |
msgstr ""
|
3411 |
|
3412 |
-
#: ../cerber-ds.php:
|
3413 |
msgid "Administration Email Address"
|
3414 |
msgstr "E-postadress för administration"
|
3415 |
|
3416 |
-
#: ../cerber-ds.php:
|
3417 |
msgid "New User Default Role"
|
3418 |
msgstr ""
|
3419 |
|
3420 |
-
#: ../cerber-ds.php:
|
3421 |
msgid "Site Address (URL)"
|
3422 |
msgstr "Webbplatsadress (URL"
|
3423 |
|
3424 |
-
#: ../cerber-ds.php:
|
3425 |
msgid "WordPress Address (URL)"
|
3426 |
msgstr "WordPressadress (URL)"
|
3427 |
|
3428 |
-
#: ../cerber-ds.php:
|
3429 |
msgid "Anyone can register"
|
3430 |
msgstr "Vem som helst kan registrera"
|
3431 |
|
3432 |
-
#: ../cerber-ds.php:
|
3433 |
msgid "Active Plugins"
|
3434 |
msgstr "Aktiva tillägg"
|
3435 |
|
3436 |
-
#: ../cerber-ds.php:
|
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:
|
3449 |
msgid "All servers"
|
3450 |
-
msgstr ""
|
3451 |
|
3452 |
-
#: ../nexus/cerber-slave-list.php:
|
3453 |
msgid "All countries"
|
3454 |
-
msgstr ""
|
3455 |
|
3456 |
-
#: ../nexus/cerber-nexus-master.php:
|
3457 |
msgid "Show homepage in the Website column"
|
3458 |
msgstr ""
|
3459 |
|
3460 |
-
#: ../nexus/cerber-nexus-master.php:
|
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:
|
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:
|
32 |
-
#: php:
|
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:
|
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:
|
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:
|
65 |
msgid "User Policies"
|
66 |
msgstr ""
|
67 |
|
68 |
-
#: ../dashboard.php:67 ../dashboard.php:
|
69 |
msgid "Site Integrity"
|
70 |
msgstr ""
|
71 |
|
@@ -73,7 +73,7 @@ msgstr ""
|
|
73 |
msgid "Cerber antispam settings"
|
74 |
msgstr ""
|
75 |
|
76 |
-
#: ../dashboard.php:71 ../
|
77 |
msgid "Antispam"
|
78 |
msgstr ""
|
79 |
|
@@ -81,35 +81,35 @@ msgstr ""
|
|
81 |
msgid "Cerber tools"
|
82 |
msgstr ""
|
83 |
|
84 |
-
#: ../dashboard.php:78 ../dashboard.php:
|
85 |
msgid "Tools"
|
86 |
msgstr ""
|
87 |
|
88 |
-
#: ../dashboard.php:182 ../dashboard.php:
|
89 |
msgid "Remove"
|
90 |
msgstr ""
|
91 |
|
92 |
-
#: ../dashboard.php:187 ../cerber-load.php:
|
93 |
msgid "IP"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: ../dashboard.php:188 ../dashboard.php:
|
97 |
msgid "Hostname"
|
98 |
msgstr ""
|
99 |
|
100 |
-
#: ../dashboard.php:189 ../dashboard.php:
|
101 |
msgid "Country"
|
102 |
msgstr ""
|
103 |
|
104 |
-
#: ../dashboard.php:190 ../cerber-users.php:
|
105 |
msgid "Expires"
|
106 |
msgstr ""
|
107 |
|
108 |
-
#: ../dashboard.php:191 ../cerber-load.php:
|
109 |
msgid "Reason"
|
110 |
msgstr ""
|
111 |
|
112 |
-
#: ../dashboard.php:192 ../cerber-users.php:
|
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:
|
135 |
-
#: php:
|
136 |
msgid "White IP Access List"
|
137 |
msgstr ""
|
138 |
|
139 |
-
#: ../dashboard.php:
|
140 |
-
|
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:
|
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:
|
157 |
-
#: php:
|
158 |
msgid "Check for activities"
|
159 |
msgstr ""
|
160 |
|
161 |
-
#: ../dashboard.php:
|
162 |
msgid "List is empty"
|
163 |
msgstr ""
|
164 |
|
165 |
-
#: ../dashboard.php:
|
166 |
-
msgid "IP address,
|
167 |
msgstr ""
|
168 |
|
169 |
-
#: ../dashboard.php:
|
170 |
-
msgid "Add
|
171 |
msgstr ""
|
172 |
|
173 |
-
#: ../dashboard.php:
|
174 |
msgid "Optional comment for this entry"
|
175 |
msgstr ""
|
176 |
|
177 |
-
#: ../dashboard.php:
|
178 |
-
msgid "
|
179 |
msgstr ""
|
180 |
|
181 |
-
#: ../dashboard.php:
|
182 |
#, php-format
|
183 |
-
msgid "IP address %s has been added to
|
184 |
-
msgstr ""
|
185 |
-
|
186 |
-
#: ../dashboard.php:318
|
187 |
-
msgid "You cannot add your IP address or network"
|
188 |
msgstr ""
|
189 |
|
190 |
-
#: ../dashboard.php:
|
191 |
#, php-format
|
192 |
-
msgid "IP address %s has been added to
|
193 |
msgstr ""
|
194 |
|
195 |
-
#: ../dashboard.php:
|
196 |
-
#: /common.php:
|
197 |
-
#: list.php:
|
198 |
msgid "Unknown"
|
199 |
msgstr ""
|
200 |
|
201 |
-
#: ../dashboard.php:
|
202 |
msgid "unknown"
|
203 |
msgstr ""
|
204 |
|
205 |
-
#: ../dashboard.php:
|
206 |
#, php-format
|
207 |
msgid "Lockout for %s was removed"
|
208 |
msgstr ""
|
209 |
|
210 |
-
#: ../dashboard.php:
|
211 |
msgid "Email has been sent to"
|
212 |
msgstr ""
|
213 |
|
214 |
-
#: ../dashboard.php:
|
215 |
msgid "Unable to send email to"
|
216 |
msgstr ""
|
217 |
|
218 |
-
#: ../dashboard.php:
|
219 |
msgid "Default settings have been loaded"
|
220 |
msgstr ""
|
221 |
|
222 |
-
#: ../dashboard.php:
|
223 |
-
#: users.php:
|
224 |
msgid "IP Address"
|
225 |
msgstr ""
|
226 |
|
227 |
-
#: ../dashboard.php:
|
228 |
-
#: php:
|
229 |
msgid "Date"
|
230 |
msgstr ""
|
231 |
|
232 |
-
#: ../dashboard.php:
|
233 |
msgid "Event"
|
234 |
msgstr ""
|
235 |
|
236 |
-
#: ../dashboard.php:
|
237 |
msgid "Additional Details"
|
238 |
msgstr ""
|
239 |
|
240 |
-
#: ../dashboard.php:
|
241 |
msgid "Local User"
|
242 |
msgstr ""
|
243 |
|
244 |
-
#: ../dashboard.php:
|
245 |
msgid "User login"
|
246 |
msgstr ""
|
247 |
|
248 |
-
#: ../dashboard.php:
|
249 |
msgid "User ID"
|
250 |
msgstr ""
|
251 |
|
252 |
-
#: ../dashboard.php:
|
253 |
msgid "Username"
|
254 |
msgstr ""
|
255 |
|
256 |
-
#: ../dashboard.php:
|
257 |
msgid "View all"
|
258 |
msgstr ""
|
259 |
|
260 |
-
#: ../dashboard.php:
|
261 |
msgid "New users"
|
262 |
msgstr ""
|
263 |
|
264 |
-
#: ../dashboard.php:
|
265 |
msgid "Suspicious activity"
|
266 |
msgstr ""
|
267 |
|
268 |
-
#: ../dashboard.php:
|
269 |
msgid "IP blocked"
|
270 |
msgstr ""
|
271 |
|
272 |
-
#: ../dashboard.php:
|
273 |
-
#: php:
|
274 |
msgid "Logged in users"
|
275 |
msgstr ""
|
276 |
|
277 |
-
#: ../dashboard.php:
|
278 |
msgid "Not logged in visitors"
|
279 |
msgstr ""
|
280 |
|
281 |
-
#: ../dashboard.php:
|
282 |
msgid "My activity"
|
283 |
msgstr ""
|
284 |
|
285 |
-
#: ../dashboard.php:
|
286 |
msgid "Export"
|
287 |
msgstr ""
|
288 |
|
289 |
-
#: ../dashboard.php:
|
290 |
msgid "No activity has been logged."
|
291 |
msgstr ""
|
292 |
|
293 |
-
#: ../dashboard.php:
|
294 |
-
msgid "All events"
|
295 |
-
msgstr ""
|
296 |
-
|
297 |
-
#: ../dashboard.php:1124
|
298 |
msgid "Filter by registered user"
|
299 |
msgstr ""
|
300 |
|
301 |
-
#: ../dashboard.php:
|
302 |
msgid "Search for IP or username"
|
303 |
msgstr ""
|
304 |
|
305 |
-
#: ../dashboard.php:
|
306 |
msgid "Filter"
|
307 |
msgstr ""
|
308 |
|
309 |
-
#: ../dashboard.php:
|
310 |
-
#: php:
|
311 |
msgid "Locked out"
|
312 |
msgstr ""
|
313 |
|
314 |
-
#: ../dashboard.php:
|
315 |
msgid "Abuse email:"
|
316 |
msgstr ""
|
317 |
|
318 |
-
#: ../dashboard.php:
|
319 |
msgid "Network:"
|
320 |
msgstr ""
|
321 |
|
322 |
-
#: ../dashboard.php:
|
323 |
msgid "Add network to the Black List"
|
324 |
msgstr ""
|
325 |
|
326 |
-
#: ../dashboard.php:
|
327 |
msgid "Add IP to the Black List"
|
328 |
msgstr ""
|
329 |
|
330 |
-
#: ../dashboard.php:
|
331 |
msgid "Activated"
|
332 |
msgstr ""
|
333 |
|
334 |
-
#: ../dashboard.php:
|
335 |
msgid "Last seen"
|
336 |
msgstr ""
|
337 |
|
338 |
-
#: ../dashboard.php:
|
339 |
msgid "Registered"
|
340 |
msgstr ""
|
341 |
|
342 |
-
#: ../dashboard.php:
|
343 |
msgid "Comments"
|
344 |
msgstr ""
|
345 |
|
346 |
-
#: ../dashboard.php:
|
347 |
msgid "Last login"
|
348 |
msgstr ""
|
349 |
|
350 |
-
#: ../dashboard.php:
|
351 |
msgid "Failed login attempts"
|
352 |
msgstr ""
|
353 |
|
354 |
-
#: ../dashboard.php:
|
355 |
-
#: slave-list.php:
|
356 |
msgid "Never"
|
357 |
msgstr ""
|
358 |
|
359 |
-
#: ../dashboard.php:
|
360 |
msgid "You"
|
361 |
msgstr ""
|
362 |
|
363 |
-
#: ../dashboard.php:
|
364 |
msgid "Cerber Quick View"
|
365 |
msgstr ""
|
366 |
|
367 |
-
#: ../dashboard.php:
|
368 |
msgid "active"
|
369 |
msgstr ""
|
370 |
|
371 |
-
#: ../dashboard.php:
|
372 |
msgid "deactivate"
|
373 |
msgstr ""
|
374 |
|
375 |
-
#: ../dashboard.php:
|
376 |
msgid "not active"
|
377 |
msgstr ""
|
378 |
|
379 |
-
#: ../dashboard.php:
|
380 |
msgid "disabled"
|
381 |
msgstr ""
|
382 |
|
383 |
-
#: ../dashboard.php:
|
384 |
msgid "failed attempts"
|
385 |
msgstr ""
|
386 |
|
387 |
-
#: ../dashboard.php:
|
388 |
msgid "in 24 hours"
|
389 |
msgstr ""
|
390 |
|
391 |
-
#: ../dashboard.php:
|
392 |
msgid "view all"
|
393 |
msgstr ""
|
394 |
|
395 |
-
#: ../dashboard.php:
|
396 |
msgid "lockouts"
|
397 |
msgstr ""
|
398 |
|
399 |
-
#: ../dashboard.php:
|
400 |
msgid "Lockouts at the moment"
|
401 |
msgstr ""
|
402 |
|
403 |
-
#: ../dashboard.php:
|
404 |
msgid "Last lockout"
|
405 |
msgstr ""
|
406 |
|
407 |
-
#: ../dashboard.php:
|
408 |
msgid "user"
|
409 |
msgid_plural "users"
|
410 |
msgstr[0] ""
|
411 |
msgstr[1] ""
|
412 |
|
413 |
-
#: ../dashboard.php:
|
414 |
msgid "entry"
|
415 |
msgid_plural "entries"
|
416 |
msgstr[0] ""
|
417 |
msgstr[1] ""
|
418 |
|
419 |
-
#: ../dashboard.php:
|
420 |
msgid "Citadel mode"
|
421 |
msgstr ""
|
422 |
|
423 |
-
#: ../dashboard.php:
|
424 |
msgid "enabled"
|
425 |
msgstr ""
|
426 |
|
427 |
-
#: ../dashboard.php:
|
428 |
msgid "no connection"
|
429 |
msgstr ""
|
430 |
|
431 |
-
#: ../dashboard.php:
|
432 |
msgctxt "Example: Last malware scan: 23 Jan 2018"
|
433 |
msgid "Last malware scan"
|
434 |
msgstr ""
|
435 |
|
436 |
-
#: ../dashboard.php:
|
437 |
-
#: users.php:431 ../settings.php:
|
438 |
#: /cerber-scanner.php:1621
|
439 |
msgid "Disabled"
|
440 |
msgstr ""
|
441 |
|
442 |
-
#: ../dashboard.php:
|
443 |
msgid "Quick Scan"
|
444 |
msgstr ""
|
445 |
|
446 |
-
#: ../dashboard.php:
|
447 |
msgid "Full Scan"
|
448 |
msgstr ""
|
449 |
|
450 |
-
#: ../dashboard.php:
|
451 |
-
#: load.php:
|
452 |
msgid "Activity"
|
453 |
msgstr ""
|
454 |
|
455 |
-
#: ../dashboard.php:
|
456 |
msgid "Traffic"
|
457 |
msgstr ""
|
458 |
|
459 |
-
#: ../dashboard.php:
|
460 |
msgid "Integrity"
|
461 |
msgstr ""
|
462 |
|
463 |
-
#: ../dashboard.php:
|
464 |
msgid "A new version is available"
|
465 |
msgstr ""
|
466 |
|
467 |
-
#: ../dashboard.php:
|
468 |
msgid "My site is behind a reverse proxy"
|
469 |
msgstr ""
|
470 |
|
471 |
-
#: ../dashboard.php:
|
472 |
msgid "in the last 24 hours"
|
473 |
msgstr ""
|
474 |
|
475 |
-
#: ../dashboard.php:
|
476 |
msgid "Recently locked out IP addresses"
|
477 |
msgstr ""
|
478 |
|
479 |
-
#: ../dashboard.php:
|
480 |
msgid "Confused about some settings?"
|
481 |
msgstr ""
|
482 |
|
483 |
-
#: ../dashboard.php:
|
484 |
msgid "You can easily load default recommended settings using button below"
|
485 |
msgstr ""
|
486 |
|
487 |
-
#: ../dashboard.php:
|
488 |
msgid "Load default settings"
|
489 |
msgstr ""
|
490 |
|
491 |
-
#: ../dashboard.php:
|
492 |
-
#: /
|
493 |
-
#: php:5826
|
494 |
msgid "Are you sure?"
|
495 |
msgstr ""
|
496 |
|
497 |
-
#: ../dashboard.php:
|
498 |
msgid "doesn't affect Custom login URL and Access Lists"
|
499 |
msgstr ""
|
500 |
|
501 |
-
#: ../dashboard.php:
|
502 |
msgid "Getting Started Guide"
|
503 |
msgstr ""
|
504 |
|
505 |
-
#: ../dashboard.php:
|
506 |
msgid "Attention! Citadel mode is now active. Nobody is able to log in."
|
507 |
msgstr ""
|
508 |
|
509 |
-
#: ../dashboard.php:
|
510 |
msgid "Deactivate"
|
511 |
msgstr ""
|
512 |
|
513 |
-
#: ../dashboard.php:
|
514 |
msgid "View Activity"
|
515 |
msgstr ""
|
516 |
|
517 |
-
#: ../dashboard.php:
|
518 |
msgid "Settings saved"
|
519 |
msgstr ""
|
520 |
|
521 |
-
#: ../dashboard.php:
|
522 |
msgid "Create Alert"
|
523 |
msgstr ""
|
524 |
|
525 |
-
#: ../dashboard.php:
|
526 |
msgid "Delete Alert"
|
527 |
msgstr ""
|
528 |
|
529 |
-
#: ../dashboard.php:
|
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:
|
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:
|
546 |
msgid "Main settings"
|
547 |
msgstr ""
|
548 |
|
549 |
-
#: ../dashboard.php:
|
550 |
msgid "Are you sure you want to delete selected files?"
|
551 |
msgstr ""
|
552 |
|
553 |
-
#: ../dashboard.php:
|
554 |
msgid "These files have been moved to the quarantine"
|
555 |
msgstr ""
|
556 |
|
557 |
-
#: ../dashboard.php:
|
558 |
msgid "Do you want to add selected files to the ignore list?"
|
559 |
msgstr ""
|
560 |
|
561 |
-
#: ../dashboard.php:
|
562 |
msgid "These files have been added to the ignore list"
|
563 |
msgstr ""
|
564 |
|
565 |
-
#: ../dashboard.php:
|
566 |
msgid "Some errors occurred"
|
567 |
msgstr ""
|
568 |
|
569 |
-
#: ../dashboard.php:
|
570 |
msgid "All files have been processed"
|
571 |
msgstr ""
|
572 |
|
573 |
-
#: ../dashboard.php:
|
574 |
msgid "Save Changes"
|
575 |
msgstr ""
|
576 |
|
577 |
-
#: ../dashboard.php:
|
578 |
msgid "Role-based rules are configured"
|
579 |
msgstr ""
|
580 |
|
581 |
-
#: ../dashboard.php:
|
582 |
msgid "Start typing here to find a country"
|
583 |
msgstr ""
|
584 |
|
585 |
-
#: ../dashboard.php:
|
586 |
msgid "Save all rules"
|
587 |
msgstr ""
|
588 |
|
589 |
-
#: ../dashboard.php:
|
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:
|
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:
|
604 |
msgid "No rule"
|
605 |
msgstr ""
|
606 |
|
607 |
-
#: ../dashboard.php:
|
608 |
msgid "Any country is permitted"
|
609 |
msgstr ""
|
610 |
|
611 |
-
#: ../dashboard.php:
|
612 |
msgid "Click on a country name to add it to the list of selected countries"
|
613 |
msgstr ""
|
614 |
|
615 |
-
#: ../dashboard.php:
|
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:
|
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:
|
628 |
msgid "Log in to the website"
|
629 |
msgstr ""
|
630 |
|
631 |
-
#: ../dashboard.php:
|
632 |
msgid "All Users"
|
633 |
msgstr ""
|
634 |
|
635 |
-
#: ../dashboard.php:
|
636 |
msgid "Register on the website"
|
637 |
msgstr ""
|
638 |
|
639 |
-
#: ../dashboard.php:
|
640 |
msgid "Submit forms"
|
641 |
msgstr ""
|
642 |
|
643 |
-
#: ../dashboard.php:
|
644 |
msgid "Post comments"
|
645 |
msgstr ""
|
646 |
|
647 |
-
#: ../dashboard.php:
|
648 |
msgid "Use XML-RPC"
|
649 |
msgstr ""
|
650 |
|
651 |
-
#: ../dashboard.php:
|
652 |
msgid "Use REST API"
|
653 |
msgstr ""
|
654 |
|
655 |
-
#: ../dashboard.php:
|
656 |
msgid "Security rules have been updated"
|
657 |
msgstr ""
|
658 |
|
659 |
-
#: ../dashboard.php:
|
660 |
msgid "IP address"
|
661 |
msgstr ""
|
662 |
|
663 |
-
#: ../dashboard.php:
|
664 |
msgid "Page generation time"
|
665 |
msgstr ""
|
666 |
|
667 |
-
#: ../dashboard.php:
|
668 |
msgid "Request"
|
669 |
msgstr ""
|
670 |
|
671 |
-
#: ../dashboard.php:
|
672 |
msgid "Host Info"
|
673 |
msgstr ""
|
674 |
|
675 |
-
#: ../dashboard.php:
|
676 |
msgid "User Agent"
|
677 |
msgstr ""
|
678 |
|
679 |
-
#: ../dashboard.php:
|
680 |
msgid "No requests have been logged."
|
681 |
msgstr ""
|
682 |
|
683 |
-
#: ../dashboard.php:
|
684 |
msgid "All requests"
|
685 |
msgstr ""
|
686 |
|
687 |
-
#: ../dashboard.php:
|
688 |
msgid "Errors"
|
689 |
msgstr ""
|
690 |
|
691 |
-
#: ../dashboard.php:
|
692 |
msgid "Form submissions"
|
693 |
msgstr ""
|
694 |
|
695 |
-
#: ../dashboard.php:
|
696 |
msgid "Page Not Found"
|
697 |
msgstr ""
|
698 |
|
699 |
-
#: ../dashboard.php:
|
700 |
msgid "Longer than"
|
701 |
msgstr ""
|
702 |
|
703 |
-
#: ../dashboard.php:
|
704 |
msgid "Advanced Search"
|
705 |
msgstr ""
|
706 |
|
707 |
-
#: ../dashboard.php:
|
708 |
msgid "Refresh"
|
709 |
msgstr ""
|
710 |
|
711 |
-
#: ../dashboard.php:
|
712 |
-
msgid "Any"
|
713 |
-
msgstr ""
|
714 |
-
|
715 |
-
#: ../dashboard.php:4460
|
716 |
msgid "Sessions"
|
717 |
msgstr ""
|
718 |
|
719 |
-
#: ../dashboard.php:
|
720 |
msgid "Lockouts"
|
721 |
msgstr ""
|
722 |
|
723 |
-
#: ../dashboard.php:
|
724 |
msgid "Main Settings"
|
725 |
msgstr ""
|
726 |
|
727 |
-
#: ../dashboard.php:
|
728 |
-
#: tools.php:47 ../cerber-tools.php:139
|
729 |
msgid "Access Lists"
|
730 |
msgstr ""
|
731 |
|
732 |
-
#: ../dashboard.php:
|
733 |
msgid "Hardening"
|
734 |
msgstr ""
|
735 |
|
736 |
-
#: ../dashboard.php:
|
737 |
msgid "Notifications"
|
738 |
msgstr ""
|
739 |
|
740 |
-
#: ../dashboard.php:
|
741 |
msgid "Antispam and bot detection settings"
|
742 |
msgstr ""
|
743 |
|
744 |
-
#: ../dashboard.php:
|
745 |
msgid "Antispam engine"
|
746 |
msgstr ""
|
747 |
|
748 |
-
#: ../dashboard.php:
|
749 |
msgid "Live Traffic"
|
750 |
msgstr ""
|
751 |
|
752 |
-
#: ../dashboard.php:
|
753 |
#: tools.php:46 ../nexus/cerber-nexus.php:90
|
754 |
msgid "Settings"
|
755 |
msgstr ""
|
756 |
|
757 |
-
#: ../dashboard.php:
|
758 |
msgid "Data Shield Policies"
|
759 |
msgstr ""
|
760 |
|
761 |
-
#: ../dashboard.php:
|
762 |
msgid "Accounts & Roles"
|
763 |
msgstr ""
|
764 |
|
765 |
-
#: ../dashboard.php:
|
766 |
msgid "Site Settings"
|
767 |
msgstr ""
|
768 |
|
769 |
-
#: ../dashboard.php:
|
770 |
msgid "Role-based"
|
771 |
msgstr ""
|
772 |
|
773 |
-
#: ../dashboard.php:
|
774 |
msgid "Global"
|
775 |
msgstr ""
|
776 |
|
777 |
-
#: ../dashboard.php:
|
778 |
msgid "Countries"
|
779 |
msgstr ""
|
780 |
|
781 |
-
#: ../dashboard.php:
|
782 |
msgid "Security Scanner"
|
783 |
msgstr ""
|
784 |
|
785 |
-
#: ../dashboard.php:
|
786 |
msgid "Scheduling"
|
787 |
msgstr ""
|
788 |
|
789 |
-
#: ../dashboard.php:
|
790 |
msgid "Cleaning up"
|
791 |
msgstr ""
|
792 |
|
793 |
-
#: ../dashboard.php:
|
794 |
msgid "Ignore List"
|
795 |
msgstr ""
|
796 |
|
797 |
-
#: ../dashboard.php:
|
798 |
msgid "Quarantine"
|
799 |
msgstr ""
|
800 |
|
801 |
-
#: ../dashboard.php:
|
802 |
msgid "Export & Import"
|
803 |
msgstr ""
|
804 |
|
805 |
-
#: ../dashboard.php:
|
806 |
msgid "Diagnostic"
|
807 |
msgstr ""
|
808 |
|
809 |
-
#: ../dashboard.php:
|
810 |
msgid "Log"
|
811 |
msgstr ""
|
812 |
|
813 |
-
#: ../dashboard.php:
|
814 |
msgid "Changelog"
|
815 |
msgstr ""
|
816 |
|
817 |
-
#: ../dashboard.php:
|
818 |
msgid "License"
|
819 |
msgstr ""
|
820 |
|
821 |
-
#: ../dashboard.php:
|
822 |
msgid "Help"
|
823 |
msgstr ""
|
824 |
|
825 |
-
#: ../dashboard.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
826 |
msgid "Log In"
|
827 |
msgstr ""
|
828 |
|
829 |
-
#: ../dashboard.php:
|
830 |
msgid "Log Out"
|
831 |
msgstr ""
|
832 |
|
833 |
-
#: ../dashboard.php:
|
834 |
msgid "Register"
|
835 |
msgstr ""
|
836 |
|
837 |
-
#: ../dashboard.php:
|
838 |
msgid "WooCommerce Log In"
|
839 |
msgstr ""
|
840 |
|
841 |
-
#: ../dashboard.php:
|
842 |
msgid "WooCommerce Log Out"
|
843 |
msgstr ""
|
844 |
|
845 |
-
#: ../dashboard.php:
|
846 |
msgid "Add to menu"
|
847 |
msgstr ""
|
848 |
|
@@ -867,338 +853,342 @@ msgstr ""
|
|
867 |
msgid "Cerber Tech Inc."
|
868 |
msgstr ""
|
869 |
|
870 |
-
#: ../common.php:
|
871 |
msgid "Check for requests"
|
872 |
msgstr ""
|
873 |
|
874 |
-
#: ../common.php:
|
875 |
msgid "Malicious activities mitigated"
|
876 |
msgstr ""
|
877 |
|
878 |
-
#: ../common.php:
|
879 |
msgid "Spam comments denied"
|
880 |
msgstr ""
|
881 |
|
882 |
-
#: ../common.php:
|
883 |
msgid "Spam form submissions denied"
|
884 |
msgstr ""
|
885 |
|
886 |
-
#: ../common.php:
|
887 |
msgid "Malicious IP addresses detected"
|
888 |
msgstr ""
|
889 |
|
890 |
-
#: ../common.php:
|
891 |
msgid "Lockouts occurred"
|
892 |
msgstr ""
|
893 |
|
894 |
-
#: ../common.php:
|
895 |
-
#: /common.php:
|
896 |
-
#:
|
897 |
-
#:
|
898 |
-
#: /cerber-load.php:
|
899 |
-
#: /cerber-load.php:
|
900 |
-
#: php:
|
901 |
-
#:
|
902 |
msgid "ERROR:"
|
903 |
msgstr ""
|
904 |
|
905 |
-
#: ../common.php:
|
906 |
msgid "User created"
|
907 |
msgstr ""
|
908 |
|
909 |
-
#: ../common.php:
|
910 |
msgid "User registered"
|
911 |
msgstr ""
|
912 |
|
913 |
-
#: ../common.php:
|
914 |
msgid "Logged in"
|
915 |
msgstr ""
|
916 |
|
917 |
-
#: ../common.php:
|
918 |
msgid "Logged out"
|
919 |
msgstr ""
|
920 |
|
921 |
-
#: ../common.php:
|
922 |
msgid "Login failed"
|
923 |
msgstr ""
|
924 |
|
925 |
-
#: ../common.php:
|
926 |
-
msgid "
|
927 |
msgstr ""
|
928 |
|
929 |
-
#: ../common.php:
|
930 |
msgid "Citadel activated!"
|
931 |
msgstr ""
|
932 |
|
933 |
-
#: ../common.php:
|
934 |
msgid "Spam comment denied"
|
935 |
msgstr ""
|
936 |
|
937 |
-
#: ../common.php:
|
938 |
msgid "Spam form submission denied"
|
939 |
msgstr ""
|
940 |
|
941 |
-
#: ../common.php:
|
942 |
msgid "Form submission denied"
|
943 |
msgstr ""
|
944 |
|
945 |
-
#: ../common.php:
|
946 |
msgid "Comment denied"
|
947 |
msgstr ""
|
948 |
|
949 |
-
#: ../common.php:
|
950 |
msgid "Password changed"
|
951 |
msgstr ""
|
952 |
|
953 |
-
#: ../common.php:
|
954 |
msgid "Password reset requested"
|
955 |
msgstr ""
|
956 |
|
957 |
-
#: ../common.php:
|
958 |
msgid "reCAPTCHA verification failed"
|
959 |
msgstr ""
|
960 |
|
961 |
-
#: ../common.php:
|
962 |
msgid "reCAPTCHA settings are incorrect"
|
963 |
msgstr ""
|
964 |
|
965 |
-
#: ../common.php:
|
966 |
msgid "Request to the Google reCAPTCHA service failed"
|
967 |
msgstr ""
|
968 |
|
969 |
-
#: ../common.php:
|
970 |
msgid "Attempt to access prohibited URL"
|
971 |
msgstr ""
|
972 |
|
973 |
-
#: ../common.php:
|
974 |
msgid "Attempt to log in with non-existing username"
|
975 |
msgstr ""
|
976 |
|
977 |
-
#: ../common.php:
|
978 |
msgid "Attempt to log in with prohibited username"
|
979 |
msgstr ""
|
980 |
|
981 |
-
#: ../common.php:
|
982 |
msgid "Attempt to log in denied"
|
983 |
msgstr ""
|
984 |
|
985 |
-
#: ../common.php:
|
986 |
msgid "Attempt to register denied"
|
987 |
msgstr ""
|
988 |
|
989 |
-
#: ../common.php:
|
990 |
msgid "Probing for vulnerable PHP code"
|
991 |
msgstr ""
|
992 |
|
993 |
-
#: ../common.php:
|
994 |
msgid "Attempt to upload malicious file denied"
|
995 |
msgstr ""
|
996 |
|
997 |
-
#: ../common.php:
|
998 |
msgid "File upload denied"
|
999 |
msgstr ""
|
1000 |
|
1001 |
-
#: ../common.php:
|
1002 |
msgid "Request to REST API denied"
|
1003 |
msgstr ""
|
1004 |
|
1005 |
-
#: ../common.php:
|
1006 |
msgid "XML-RPC request denied"
|
1007 |
msgstr ""
|
1008 |
|
1009 |
-
#: ../common.php:
|
1010 |
msgid "User creation denied"
|
1011 |
msgstr ""
|
1012 |
|
1013 |
-
#: ../common.php:
|
1014 |
-
msgid "User update denied"
|
1015 |
msgstr ""
|
1016 |
|
1017 |
-
#: ../common.php:
|
1018 |
msgid "Role update denied"
|
1019 |
msgstr ""
|
1020 |
|
1021 |
-
#: ../common.php:
|
1022 |
msgid "Setting update denied"
|
1023 |
msgstr ""
|
1024 |
|
1025 |
-
#: ../common.php:
|
|
|
|
|
|
|
|
|
1026 |
msgid "Malicious request denied"
|
1027 |
msgstr ""
|
1028 |
|
1029 |
-
#: ../common.php:
|
1030 |
msgid "User activated"
|
1031 |
msgstr ""
|
1032 |
|
1033 |
-
#: ../common.php:
|
1034 |
msgid "Invalid master credentials"
|
1035 |
msgstr ""
|
1036 |
|
1037 |
-
#: ../common.php:
|
1038 |
msgid "Bot detected"
|
1039 |
msgstr ""
|
1040 |
|
1041 |
-
#: ../common.php:
|
1042 |
msgid "Citadel mode is active"
|
1043 |
msgstr ""
|
1044 |
|
1045 |
-
#: ../common.php:
|
1046 |
msgid "IP address is locked out"
|
1047 |
msgstr ""
|
1048 |
|
1049 |
-
#: ../common.php:
|
1050 |
msgid "IP blacklisted"
|
1051 |
msgstr ""
|
1052 |
|
1053 |
-
#: ../common.php:
|
1054 |
msgid "Malicious activity detected"
|
1055 |
msgstr ""
|
1056 |
|
1057 |
-
#: ../common.php:
|
1058 |
msgid "Blocked by country rule"
|
1059 |
msgstr ""
|
1060 |
|
1061 |
-
#: ../common.php:
|
1062 |
msgid "Limit reached"
|
1063 |
msgstr ""
|
1064 |
|
1065 |
-
#: ../common.php:
|
1066 |
msgid "Multiple suspicious activities"
|
1067 |
msgstr ""
|
1068 |
|
1069 |
-
#: ../common.php:
|
1070 |
msgid "Denied"
|
1071 |
msgstr ""
|
1072 |
|
1073 |
-
#: ../common.php:
|
1074 |
msgid "Suspicious number of fields"
|
1075 |
msgstr ""
|
1076 |
|
1077 |
-
#: ../common.php:
|
1078 |
msgid "Suspicious number of nested values"
|
1079 |
msgstr ""
|
1080 |
|
1081 |
-
#: ../common.php:
|
1082 |
msgid "Malicious code detected"
|
1083 |
msgstr ""
|
1084 |
|
1085 |
-
#: ../common.php:
|
1086 |
msgid "Suspicious SQL code detected"
|
1087 |
msgstr ""
|
1088 |
|
1089 |
-
#: ../common.php:
|
1090 |
msgid "Suspicious JavaScript code detected"
|
1091 |
msgstr ""
|
1092 |
|
1093 |
-
#: ../common.php:
|
1094 |
msgid "Blocked by administrator"
|
1095 |
msgstr ""
|
1096 |
|
1097 |
-
#: ../common.php:
|
1098 |
msgid "Site policy enforcement"
|
1099 |
msgstr ""
|
1100 |
|
1101 |
-
#: ../common.php:
|
1102 |
msgid "2FA code verified"
|
1103 |
msgstr ""
|
1104 |
|
1105 |
-
#: ../common.php:
|
1106 |
msgid "Initiated by the user"
|
1107 |
msgstr ""
|
1108 |
|
1109 |
-
#: ../common.php:
|
1110 |
msgid "Email address is not permitted"
|
1111 |
msgstr ""
|
1112 |
|
1113 |
-
#: ../common.php:
|
1114 |
msgid "Permission denied"
|
1115 |
msgstr ""
|
1116 |
|
1117 |
-
#: ../common.php:
|
1118 |
msgid "Invalid user"
|
1119 |
msgstr ""
|
1120 |
|
1121 |
-
#: ../common.php:
|
1122 |
msgid "Incorrect password"
|
1123 |
msgstr ""
|
1124 |
|
1125 |
-
#: ../common.php:
|
1126 |
msgid "Limit on login attempts is reached"
|
1127 |
msgstr ""
|
1128 |
|
1129 |
-
#: ../common.php:
|
1130 |
msgid "Attempt to access"
|
1131 |
msgstr ""
|
1132 |
|
1133 |
-
#: ../common.php:
|
1134 |
msgid "Limit on failed reCAPTCHA verifications is reached"
|
1135 |
msgstr ""
|
1136 |
|
1137 |
-
#: ../common.php:
|
1138 |
msgid "Bot activity is detected"
|
1139 |
msgstr ""
|
1140 |
|
1141 |
-
#: ../common.php:
|
1142 |
msgid "Multiple suspicious activities were detected"
|
1143 |
msgstr ""
|
1144 |
|
1145 |
-
#: ../common.php:
|
1146 |
msgid "Attempt to upload a file with malicious code"
|
1147 |
msgstr ""
|
1148 |
|
1149 |
-
#: ../common.php:
|
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:
|
1155 |
#, php-format
|
1156 |
msgid "%s sec"
|
1157 |
msgid_plural "%s secs"
|
1158 |
msgstr[0] ""
|
1159 |
msgstr[1] ""
|
1160 |
|
1161 |
-
#: ../common.php:
|
1162 |
#, php-format
|
1163 |
msgid "%s ago"
|
1164 |
msgstr ""
|
1165 |
|
1166 |
-
#: ../common.php:
|
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:
|
1173 |
msgid "Bytes"
|
1174 |
msgstr ""
|
1175 |
|
1176 |
-
#: ../common.php:
|
1177 |
#, php-format
|
1178 |
msgid "A new version of %s is available. Please install it."
|
1179 |
msgstr ""
|
1180 |
|
1181 |
-
#: ../common.php:
|
1182 |
msgid "Not specified"
|
1183 |
msgstr ""
|
1184 |
|
1185 |
-
#: ../common.php:
|
1186 |
msgid "Unable to create the directory"
|
1187 |
msgstr ""
|
1188 |
|
1189 |
-
#: ../common.php:
|
1190 |
msgid "Destination folder access denied"
|
1191 |
msgstr ""
|
1192 |
|
1193 |
-
#: ../common.php:
|
1194 |
msgid "File not found"
|
1195 |
msgstr ""
|
1196 |
|
1197 |
-
#: ../common.php:
|
1198 |
msgid "Unable to copy the file"
|
1199 |
msgstr ""
|
1200 |
|
1201 |
-
#: ../common.php:
|
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:
|
1213 |
msgid "Awesome!"
|
1214 |
msgstr ""
|
1215 |
|
1216 |
-
#: ../cerber-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1217 |
msgid "Want to make WP Cerber even more powerful?"
|
1218 |
msgstr ""
|
1219 |
|
1220 |
-
#: ../cerber-lab.php:
|
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:
|
1229 |
msgid "OK, nail them all"
|
1230 |
msgstr ""
|
1231 |
|
1232 |
-
#: ../cerber-lab.php:
|
1233 |
msgid "NO, maybe later"
|
1234 |
msgstr ""
|
1235 |
|
1236 |
-
#: ../cerber-lab.php:
|
1237 |
msgid "Know more"
|
1238 |
msgstr ""
|
1239 |
|
1240 |
-
#: ../cerber-load.php:
|
1241 |
msgid "You are not allowed to log in. Ask your administrator for assistance."
|
1242 |
msgstr ""
|
1243 |
|
1244 |
-
#: ../cerber-load.php:
|
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:
|
1252 |
msgid "You are not allowed to log in"
|
1253 |
msgstr ""
|
1254 |
|
1255 |
-
#: ../cerber-load.php:
|
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:
|
1263 |
msgid ""
|
1264 |
"Human verification failed. Please click the square box in the reCAPTCHA "
|
1265 |
"block below."
|
1266 |
msgstr ""
|
1267 |
|
1268 |
-
#: ../cerber-load.php:
|
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:
|
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:
|
1282 |
-
#: /cerber-load.php:
|
1283 |
msgid "You are not allowed to register."
|
1284 |
msgstr ""
|
1285 |
|
1286 |
-
#: ../cerber-load.php:
|
1287 |
msgid "Username is not allowed. Please choose another one."
|
1288 |
msgstr ""
|
1289 |
|
1290 |
-
#: ../cerber-load.php:
|
1291 |
msgid "Email address is not permitted."
|
1292 |
msgstr ""
|
1293 |
|
1294 |
-
#: ../cerber-load.php:
|
1295 |
msgid "Please choose another one."
|
1296 |
msgstr ""
|
1297 |
|
1298 |
-
#: ../cerber-load.php:
|
1299 |
msgid "Sorry, human verification failed."
|
1300 |
msgstr ""
|
1301 |
|
1302 |
-
#: ../cerber-load.php:
|
1303 |
msgid "We're sorry, you are not allowed to proceed"
|
1304 |
msgstr ""
|
1305 |
|
1306 |
-
#: ../cerber-load.php:
|
1307 |
msgid "WP Cerber notify"
|
1308 |
msgstr ""
|
1309 |
|
1310 |
-
#: ../cerber-load.php:
|
1311 |
msgid "Citadel mode is activated"
|
1312 |
msgstr ""
|
1313 |
|
1314 |
-
#: ../cerber-load.php:
|
1315 |
#, php-format
|
1316 |
msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
|
1317 |
msgstr ""
|
1318 |
|
1319 |
-
#: ../cerber-load.php:
|
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:
|
1325 |
msgid "View activity in dashboard"
|
1326 |
msgstr ""
|
1327 |
|
1328 |
-
#: ../cerber-load.php:
|
1329 |
msgid "unspecified"
|
1330 |
msgstr ""
|
1331 |
|
1332 |
-
#: ../cerber-load.php:
|
1333 |
msgid "Number of lockouts is increasing"
|
1334 |
msgstr ""
|
1335 |
|
1336 |
-
#: ../cerber-load.php:
|
1337 |
msgid "Number of active lockouts"
|
1338 |
msgstr ""
|
1339 |
|
1340 |
-
#: ../cerber-load.php:
|
1341 |
#, php-format
|
1342 |
msgid "Last lockout was added: %s for IP %s"
|
1343 |
msgstr ""
|
1344 |
|
1345 |
-
#: ../cerber-load.php:
|
1346 |
msgid "View activity for this IP"
|
1347 |
msgstr ""
|
1348 |
|
1349 |
-
#: ../cerber-load.php:
|
1350 |
msgid "View lockouts in dashboard"
|
1351 |
msgstr ""
|
1352 |
|
1353 |
-
#: ../cerber-load.php:
|
1354 |
msgid "A new version of WP Cerber is available to install"
|
1355 |
msgstr ""
|
1356 |
|
1357 |
-
#: ../cerber-load.php:
|
1358 |
msgid "Hi!"
|
1359 |
msgstr ""
|
1360 |
|
1361 |
-
#: ../cerber-load.php:
|
1362 |
#: 44
|
1363 |
msgid "Website"
|
1364 |
msgstr ""
|
1365 |
|
1366 |
-
#: ../cerber-load.php:
|
1367 |
msgid "The WP Cerber security plugin has been deactivated"
|
1368 |
msgstr ""
|
1369 |
|
1370 |
-
#: ../cerber-load.php:
|
1371 |
msgid "Not logged in"
|
1372 |
msgstr ""
|
1373 |
|
1374 |
-
#: ../cerber-load.php:
|
1375 |
msgid "By user"
|
1376 |
msgstr ""
|
1377 |
|
1378 |
-
#: ../cerber-load.php:
|
1379 |
msgid "From IP address"
|
1380 |
msgstr ""
|
1381 |
|
1382 |
-
#: ../cerber-load.php:
|
1383 |
msgid "From country"
|
1384 |
msgstr ""
|
1385 |
|
1386 |
-
#: ../cerber-load.php:
|
1387 |
msgid "The WP Cerber security plugin is now active"
|
1388 |
msgstr ""
|
1389 |
|
1390 |
-
#: ../cerber-load.php:
|
1391 |
msgid "WP Cerber is now active and has started protecting your site"
|
1392 |
msgstr ""
|
1393 |
|
1394 |
-
#: ../cerber-load.php:
|
1395 |
msgid "New Custom login URL"
|
1396 |
msgstr ""
|
1397 |
|
1398 |
-
#: ../cerber-load.php:
|
1399 |
msgid "A new activity has been recorded"
|
1400 |
msgstr ""
|
1401 |
|
1402 |
-
#: ../cerber-load.php:
|
1403 |
msgid "Weekly report"
|
1404 |
msgstr ""
|
1405 |
|
1406 |
-
#: ../cerber-load.php:
|
1407 |
msgid "To change reporting settings visit"
|
1408 |
msgstr ""
|
1409 |
|
1410 |
-
#: ../cerber-load.php:
|
1411 |
msgid "Scanner Report"
|
1412 |
msgstr ""
|
1413 |
|
1414 |
-
#: ../cerber-load.php:
|
1415 |
msgid "Your login page:"
|
1416 |
msgstr ""
|
1417 |
|
1418 |
-
#: ../cerber-load.php:
|
1419 |
msgid "Your license is valid until"
|
1420 |
msgstr ""
|
1421 |
|
1422 |
-
#: ../cerber-load.php:
|
1423 |
msgid "This message was sent by"
|
1424 |
msgstr ""
|
1425 |
|
1426 |
-
#: ../cerber-load.php:
|
1427 |
#, php-format
|
1428 |
msgid "Your last sign-in was %s from %s"
|
1429 |
msgstr ""
|
1430 |
|
1431 |
-
#: ../cerber-load.php:
|
1432 |
msgid "Weekly Report"
|
1433 |
msgstr ""
|
1434 |
|
1435 |
-
#: ../cerber-load.php:
|
1436 |
msgid "Activity details"
|
1437 |
msgstr ""
|
1438 |
|
1439 |
-
#: ../cerber-load.php:
|
1440 |
msgid "Attempts to log in with non-existing usernames"
|
1441 |
msgstr ""
|
1442 |
|
1443 |
-
#: ../cerber-load.php:
|
1444 |
msgid "User"
|
1445 |
msgstr ""
|
1446 |
|
1447 |
-
#: ../cerber-load.php:
|
1448 |
msgid "Username used"
|
1449 |
msgstr ""
|
1450 |
|
1451 |
-
#: ../cerber-load.php:
|
1452 |
msgid "Search string"
|
1453 |
msgstr ""
|
1454 |
|
1455 |
-
#: ../cerber-load.php:
|
1456 |
msgid "To delete the alert, click here"
|
1457 |
msgstr ""
|
1458 |
|
1459 |
-
#: ../cerber-load.php:
|
1460 |
#, php-format
|
1461 |
msgid "The WP Cerber requires PHP %s or higher. You are running"
|
1462 |
msgstr ""
|
1463 |
|
1464 |
-
#: ../cerber-load.php:
|
1465 |
#, php-format
|
1466 |
msgid "The WP Cerber requires WordPress %s or higher. You are running"
|
1467 |
msgstr ""
|
1468 |
|
1469 |
-
#: ../cerber-load.php:
|
1470 |
msgid "Can't activate WP Cerber due to a database error."
|
1471 |
msgstr ""
|
1472 |
|
1473 |
-
#: ../cerber-load.php:
|
1474 |
msgid "Your IP address is added to the"
|
1475 |
msgstr ""
|
1476 |
|
1477 |
-
#: ../cerber-load.php:
|
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:
|
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:
|
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:
|
1619 |
msgid "Created"
|
1620 |
msgstr ""
|
1621 |
|
1622 |
-
#: ../cerber-users.php:
|
1623 |
msgid "Terminate session"
|
1624 |
msgstr ""
|
1625 |
|
1626 |
-
#: ../cerber-users.php:
|
1627 |
msgid "Block user"
|
1628 |
msgstr ""
|
1629 |
|
1630 |
-
#: ../cerber-users.php:
|
1631 |
msgid "Search results for:"
|
1632 |
msgstr ""
|
1633 |
|
1634 |
-
#: ../cerber-users.php:
|
1635 |
msgid "Profile"
|
1636 |
msgstr ""
|
1637 |
|
1638 |
-
#: ../cerber-users.php:
|
1639 |
msgid "All Logins"
|
1640 |
msgstr ""
|
1641 |
|
1642 |
-
#: ../cerber-users.php:
|
1643 |
msgid "User Activity"
|
1644 |
msgstr ""
|
1645 |
|
@@ -1647,1120 +1737,1021 @@ msgstr ""
|
|
1647 |
msgid "Terminate"
|
1648 |
msgstr ""
|
1649 |
|
1650 |
-
#: ../settings.php:
|
1651 |
msgid "All connected devices"
|
1652 |
msgstr ""
|
1653 |
|
1654 |
-
#: ../settings.php:
|
1655 |
msgid "No devices found"
|
1656 |
msgstr ""
|
1657 |
|
1658 |
-
#: ../settings.php:
|
1659 |
msgid "Not available"
|
1660 |
msgstr ""
|
1661 |
|
1662 |
-
#: ../settings.php:
|
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:
|
1669 |
msgid "Be careful about enabling these options."
|
1670 |
msgstr ""
|
1671 |
|
1672 |
-
#: ../settings.php:
|
1673 |
msgid "If you forget your Custom login URL, you will be unable to log in."
|
1674 |
msgstr ""
|
1675 |
|
1676 |
-
#: ../settings.php:
|
1677 |
msgid "These restrictions do not apply to IP addresses in the White IP Access List"
|
1678 |
msgstr ""
|
1679 |
|
1680 |
-
#: ../settings.php:
|
1681 |
msgid "Plugin initialization"
|
1682 |
msgstr ""
|
1683 |
|
1684 |
-
#: ../settings.php:
|
1685 |
msgid "Load security engine"
|
1686 |
msgstr ""
|
1687 |
|
1688 |
-
#: ../settings.php:
|
1689 |
msgid "Legacy mode"
|
1690 |
msgstr ""
|
1691 |
|
1692 |
-
#: ../settings.php:
|
1693 |
msgid "Standard mode"
|
1694 |
msgstr ""
|
1695 |
|
1696 |
-
#: ../settings.php:
|
1697 |
msgid "Limit login attempts"
|
1698 |
msgstr ""
|
1699 |
|
1700 |
-
#: ../settings.php:
|
1701 |
msgid "Attempts"
|
1702 |
msgstr ""
|
1703 |
|
1704 |
-
#: ../settings.php:
|
1705 |
msgid "Lockout duration"
|
1706 |
msgstr ""
|
1707 |
|
1708 |
-
#: ../settings.php:
|
1709 |
msgid "minutes"
|
1710 |
msgstr ""
|
1711 |
|
1712 |
-
#: ../settings.php:
|
1713 |
msgid "Aggressive lockout"
|
1714 |
msgstr ""
|
1715 |
|
1716 |
-
#: ../settings.php:
|
1717 |
msgid "Use White IP Access List"
|
1718 |
msgstr ""
|
1719 |
|
1720 |
-
#: ../settings.php:
|
1721 |
msgid "Apply limit login rules to IP addresses in the White IP Access List"
|
1722 |
msgstr ""
|
1723 |
|
1724 |
-
#: ../settings.php:
|
1725 |
msgid "Proactive security rules"
|
1726 |
msgstr ""
|
1727 |
|
1728 |
-
#: ../settings.php:
|
1729 |
msgid "Make your protection smarter!"
|
1730 |
msgstr ""
|
1731 |
|
1732 |
-
#: ../settings.php:
|
1733 |
msgid "Block subnet"
|
1734 |
msgstr ""
|
1735 |
|
1736 |
-
#: ../settings.php:
|
1737 |
msgid "Always block entire subnet Class C of intruders IP"
|
1738 |
msgstr ""
|
1739 |
|
1740 |
-
#: ../settings.php:
|
1741 |
msgid "Non-existing users"
|
1742 |
msgstr ""
|
1743 |
|
1744 |
-
#: ../settings.php:
|
1745 |
msgid "Immediately block IP when attempting to log in with a non-existing username"
|
1746 |
msgstr ""
|
1747 |
|
1748 |
-
#: ../settings.php:
|
1749 |
msgid "Disable dashboard redirection"
|
1750 |
msgstr ""
|
1751 |
|
1752 |
-
#: ../settings.php:
|
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:
|
1759 |
msgid "Request wp-login.php"
|
1760 |
msgstr ""
|
1761 |
|
1762 |
-
#: ../settings.php:
|
1763 |
msgid "Immediately block IP after any request to wp-login.php"
|
1764 |
msgstr ""
|
1765 |
|
1766 |
-
#: ../settings.php:
|
1767 |
msgid "Display 404 page"
|
1768 |
msgstr ""
|
1769 |
|
1770 |
-
#: ../settings.php:
|
1771 |
msgid "Use 404 template from the active theme"
|
1772 |
msgstr ""
|
1773 |
|
1774 |
-
#: ../settings.php:
|
1775 |
msgid "Display simple 404 page"
|
1776 |
msgstr ""
|
1777 |
|
1778 |
-
#: ../settings.php:
|
1779 |
msgid "Custom login page"
|
1780 |
msgstr ""
|
1781 |
|
1782 |
-
#: ../settings.php:
|
1783 |
msgid "Custom login URL"
|
1784 |
msgstr ""
|
1785 |
|
1786 |
-
#: ../settings.php:
|
1787 |
msgid "must not overlap with the existing pages or posts slug"
|
1788 |
msgstr ""
|
1789 |
|
1790 |
-
#: ../settings.php:
|
1791 |
msgid ""
|
1792 |
"Custom login URL may contain Latin alphanumeric characters, dashes and "
|
1793 |
"underscores only"
|
1794 |
msgstr ""
|
1795 |
|
1796 |
-
#: ../settings.php:
|
1797 |
msgid "Disable wp-login.php"
|
1798 |
msgstr ""
|
1799 |
|
1800 |
-
#: ../settings.php:
|
1801 |
msgid "Block direct access to wp-login.php and return HTTP 404 Not Found Error"
|
1802 |
msgstr ""
|
1803 |
|
1804 |
-
#: ../settings.php:
|
1805 |
msgid "Site-specific settings"
|
1806 |
msgstr ""
|
1807 |
|
1808 |
-
#: ../settings.php:
|
1809 |
msgid "Site connection"
|
1810 |
msgstr ""
|
1811 |
|
1812 |
-
#: ../settings.php:
|
1813 |
msgid "Prefix for plugin cookies"
|
1814 |
msgstr ""
|
1815 |
|
1816 |
-
#: ../settings.php:
|
1817 |
msgid "Prefix may contain only Latin alphanumeric characters and underscores"
|
1818 |
msgstr ""
|
1819 |
|
1820 |
-
#: ../settings.php:
|
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:
|
1827 |
msgid "Threshold"
|
1828 |
msgstr ""
|
1829 |
|
1830 |
-
#: ../settings.php:
|
1831 |
msgid "Duration"
|
1832 |
msgstr ""
|
1833 |
|
1834 |
-
#: ../settings.php:
|
1835 |
msgid "Send notification to admin email"
|
1836 |
msgstr ""
|
1837 |
|
1838 |
-
#: ../settings.php:
|
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:
|
1847 |
msgid "days"
|
1848 |
msgstr ""
|
1849 |
|
1850 |
-
#: ../settings.php:
|
1851 |
msgid "Cerber Lab connection"
|
1852 |
msgstr ""
|
1853 |
|
1854 |
-
#: ../settings.php:
|
1855 |
msgid "Send malicious IP addresses to the Cerber Lab"
|
1856 |
msgstr ""
|
1857 |
|
1858 |
-
#: ../settings.php:
|
1859 |
msgid "Cerber Lab protocol"
|
1860 |
msgstr ""
|
1861 |
|
1862 |
-
#: ../settings.php:
|
1863 |
msgid "Use file"
|
1864 |
msgstr ""
|
1865 |
|
1866 |
-
#: ../settings.php:
|
1867 |
msgid "Write failed login attempts to the file"
|
1868 |
msgstr ""
|
1869 |
|
1870 |
-
#: ../settings.php:
|
1871 |
msgid "Preferences"
|
1872 |
msgstr ""
|
1873 |
|
1874 |
-
#: ../settings.php:
|
1875 |
msgid "Drill down IP"
|
1876 |
msgstr ""
|
1877 |
|
1878 |
-
#: ../settings.php:
|
1879 |
msgid "Retrieve extra WHOIS information for IP"
|
1880 |
msgstr ""
|
1881 |
|
1882 |
-
#: ../settings.php:
|
1883 |
msgid "Date format"
|
1884 |
msgstr ""
|
1885 |
|
1886 |
-
#: ../settings.php:
|
1887 |
#, php-format
|
1888 |
msgid "if empty, the default format %s will be used"
|
1889 |
msgstr ""
|
1890 |
|
1891 |
-
#: ../settings.php:
|
1892 |
msgid "Use English for admin interface"
|
1893 |
msgstr ""
|
1894 |
|
1895 |
-
#: ../settings.php:
|
1896 |
msgid "Hardening WordPress"
|
1897 |
msgstr ""
|
1898 |
|
1899 |
-
#: ../settings.php:
|
1900 |
msgid "Stop user enumeration"
|
1901 |
msgstr ""
|
1902 |
|
1903 |
-
#: ../settings.php:
|
1904 |
msgid "Block access to user pages like /?author=n"
|
1905 |
msgstr ""
|
1906 |
|
1907 |
-
#: ../settings.php:
|
1908 |
msgid "Protect admin scripts"
|
1909 |
msgstr ""
|
1910 |
|
1911 |
-
#: ../settings.php:
|
1912 |
msgid "Block unauthorized access to load-scripts.php and load-styles.php"
|
1913 |
msgstr ""
|
1914 |
|
1915 |
-
#: ../settings.php:
|
1916 |
msgid "Disable PHP in uploads"
|
1917 |
msgstr ""
|
1918 |
|
1919 |
-
#: ../settings.php:
|
1920 |
msgid "Block execution of PHP scripts in the WordPress media folder"
|
1921 |
msgstr ""
|
1922 |
|
1923 |
-
#: ../settings.php:
|
1924 |
msgid "Disable PHP error displaying"
|
1925 |
msgstr ""
|
1926 |
|
1927 |
-
#: ../settings.php:
|
1928 |
msgid "Disable XML-RPC"
|
1929 |
msgstr ""
|
1930 |
|
1931 |
-
#: ../settings.php:
|
1932 |
msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
|
1933 |
msgstr ""
|
1934 |
|
1935 |
-
#: ../settings.php:
|
1936 |
msgid "Disable feeds"
|
1937 |
msgstr ""
|
1938 |
|
1939 |
-
#: ../settings.php:
|
1940 |
msgid "Block access to the RSS, Atom and RDF feeds"
|
1941 |
msgstr ""
|
1942 |
|
1943 |
-
#: ../settings.php:
|
1944 |
msgid "Access to WordPress REST API"
|
1945 |
msgstr ""
|
1946 |
|
1947 |
-
#: ../settings.php:
|
1948 |
msgid "Block access to users' data via REST API"
|
1949 |
msgstr ""
|
1950 |
|
1951 |
-
#: ../settings.php:
|
1952 |
msgid "Disable REST API"
|
1953 |
msgstr ""
|
1954 |
|
1955 |
-
#: ../settings.php:
|
1956 |
msgid "Block access to WordPress REST API except any of the following"
|
1957 |
msgstr ""
|
1958 |
|
1959 |
-
#: ../settings.php:
|
1960 |
msgid "Allow REST API for logged in users"
|
1961 |
msgstr ""
|
1962 |
|
1963 |
-
#: ../settings.php:
|
1964 |
msgid "Allow REST API for these roles"
|
1965 |
msgstr ""
|
1966 |
|
1967 |
-
#: ../settings.php:
|
1968 |
msgid "Allow these namespaces"
|
1969 |
msgstr ""
|
1970 |
|
1971 |
-
#: ../settings.php:
|
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:
|
1978 |
msgid "Protect user accounts"
|
1979 |
msgstr ""
|
1980 |
|
1981 |
-
#: ../settings.php:
|
1982 |
msgid ""
|
1983 |
"Restrict user account creation and user management with the following "
|
1984 |
"policies"
|
1985 |
msgstr ""
|
1986 |
|
1987 |
-
#: ../settings.php:
|
1988 |
msgid "User registrations are limited to these roles"
|
1989 |
msgstr ""
|
1990 |
|
1991 |
-
#: ../settings.php:
|
1992 |
msgid "Users with these roles are permitted to create new accounts"
|
1993 |
msgstr ""
|
1994 |
|
1995 |
-
#: ../settings.php:
|
1996 |
msgid "Users with these roles are permitted to change sensitive user data"
|
1997 |
msgstr ""
|
1998 |
|
1999 |
-
#: ../settings.php:
|
2000 |
msgid "Do not apply these policies to the IP addresses in the White IP Access List"
|
2001 |
msgstr ""
|
2002 |
|
2003 |
-
#: ../settings.php:
|
2004 |
msgid "Protect user roles"
|
2005 |
msgstr ""
|
2006 |
|
2007 |
-
#: ../settings.php:
|
2008 |
msgid "Restrict roles and capabilities management with the following policies"
|
2009 |
msgstr ""
|
2010 |
|
2011 |
-
#: ../settings.php:
|
2012 |
msgid "Users with these roles are permitted to add new roles"
|
2013 |
msgstr ""
|
2014 |
|
2015 |
-
#: ../settings.php:
|
2016 |
msgid "Users with these roles are permitted to change role capabilities"
|
2017 |
msgstr ""
|
2018 |
|
2019 |
-
#: ../settings.php:
|
2020 |
msgid "Protect site settings"
|
2021 |
msgstr ""
|
2022 |
|
2023 |
-
#: ../settings.php:
|
2024 |
msgid "Restrict updating site settings with the following policies"
|
2025 |
msgstr ""
|
2026 |
|
2027 |
-
#: ../settings.php:
|
2028 |
msgid "Users with these roles are permitted to change protected settings"
|
2029 |
msgstr ""
|
2030 |
|
2031 |
-
#: ../settings.php:
|
2032 |
msgid "Protected settings"
|
2033 |
msgstr ""
|
2034 |
|
2035 |
-
#: ../settings.php:
|
2036 |
msgid "Authorized users only"
|
2037 |
msgstr ""
|
2038 |
|
2039 |
-
#: ../settings.php:
|
2040 |
msgid "Only registered and logged in website users have access to the website"
|
2041 |
msgstr ""
|
2042 |
|
2043 |
-
#: ../settings.php:
|
2044 |
msgid "Do not apply these policy to the IP addresses in the White IP Access List"
|
2045 |
msgstr ""
|
2046 |
|
2047 |
-
#: ../settings.php:
|
2048 |
msgid "Only registered and logged in users are allowed to view this website"
|
2049 |
msgstr ""
|
2050 |
|
2051 |
-
#: ../settings.php:
|
2052 |
msgid "Redirect to URL"
|
2053 |
msgstr ""
|
2054 |
|
2055 |
-
#: ../settings.php:
|
2056 |
msgid "Registration limit"
|
2057 |
msgstr ""
|
2058 |
|
2059 |
-
#: ../settings.php:
|
2060 |
msgid "Restrict email addresses"
|
2061 |
msgstr ""
|
2062 |
|
2063 |
-
#: ../settings.php:
|
2064 |
msgid "No restrictions"
|
2065 |
msgstr ""
|
2066 |
|
2067 |
-
#: ../settings.php:
|
2068 |
msgid "Deny all email addresses that match the following"
|
2069 |
msgstr ""
|
2070 |
|
2071 |
-
#: ../settings.php:
|
2072 |
msgid "Permit only email addresses that match the following"
|
2073 |
msgstr ""
|
2074 |
|
2075 |
-
#: ../settings.php:
|
2076 |
msgid ""
|
2077 |
"Specify email addresses, wildcards or REGEX patterns. Use comma to separate "
|
2078 |
"items."
|
2079 |
msgstr ""
|
2080 |
|
2081 |
-
#: ../settings.php:
|
2082 |
msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
|
2083 |
msgstr ""
|
2084 |
|
2085 |
-
#: ../settings.php:
|
2086 |
msgid "Prohibited usernames"
|
2087 |
msgstr ""
|
2088 |
|
2089 |
-
#: ../settings.php:
|
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:
|
2097 |
msgid "in minutes (leave empty to use default WP value)"
|
2098 |
msgstr ""
|
2099 |
|
2100 |
-
#: ../settings.php:
|
2101 |
msgid "Sort users in dashboard"
|
2102 |
msgstr ""
|
2103 |
|
2104 |
-
#: ../settings.php:
|
2105 |
msgid "by date of registration"
|
2106 |
msgstr ""
|
2107 |
|
2108 |
-
#: ../settings.php:
|
2109 |
msgid "Email notifications"
|
2110 |
msgstr ""
|
2111 |
|
2112 |
-
#: ../settings.php:
|
2113 |
msgid "Lockout notifications"
|
2114 |
msgstr ""
|
2115 |
|
2116 |
-
#: ../settings.php:
|
2117 |
msgid "Email Address"
|
2118 |
msgstr ""
|
2119 |
|
2120 |
-
#: ../settings.php:
|
2121 |
msgid "Use comma to specify multiple values"
|
2122 |
msgstr ""
|
2123 |
|
2124 |
-
#: ../settings.php:
|
2125 |
#, php-format
|
2126 |
msgid "if empty, the admin email %s will be used"
|
2127 |
msgstr ""
|
2128 |
|
2129 |
-
#: ../settings.php:
|
2130 |
msgid "Notification limit"
|
2131 |
msgstr ""
|
2132 |
|
2133 |
-
#: ../settings.php:
|
2134 |
msgid "notification letters allowed per hour (0 means unlimited)"
|
2135 |
msgstr ""
|
2136 |
|
2137 |
-
#: ../settings.php:
|
2138 |
msgid "New version is available"
|
2139 |
msgstr ""
|
2140 |
|
2141 |
-
#: ../settings.php:
|
2142 |
msgid "Push notifications"
|
2143 |
msgstr ""
|
2144 |
|
2145 |
-
#: ../settings.php:
|
2146 |
msgid "Pushbullet access token"
|
2147 |
msgstr ""
|
2148 |
|
2149 |
-
#: ../settings.php:
|
2150 |
msgid "Pushbullet device"
|
2151 |
msgstr ""
|
2152 |
|
2153 |
-
#: ../settings.php:
|
2154 |
msgid "Weekly reports"
|
2155 |
msgstr ""
|
2156 |
|
2157 |
-
#: ../settings.php:
|
2158 |
msgid "Enable reporting"
|
2159 |
msgstr ""
|
2160 |
|
2161 |
-
#: ../settings.php:
|
2162 |
msgid "Send reports on"
|
2163 |
msgstr ""
|
2164 |
|
2165 |
-
#: ../settings.php:
|
2166 |
msgid "if empty, email from notification settings will be used"
|
2167 |
msgstr ""
|
2168 |
|
2169 |
-
#: ../settings.php:
|
2170 |
msgid "Traffic Inspection"
|
2171 |
msgstr ""
|
2172 |
|
2173 |
-
#: ../settings.php:
|
2174 |
msgid "Enable traffic inspection"
|
2175 |
msgstr ""
|
2176 |
|
2177 |
-
#: ../settings.php:
|
2178 |
msgid "Maximum compatibility"
|
2179 |
msgstr ""
|
2180 |
|
2181 |
-
#: ../settings.php:
|
2182 |
msgid "Maximum security"
|
2183 |
msgstr ""
|
2184 |
|
2185 |
-
#: ../settings.php:
|
2186 |
msgid "Request whitelist"
|
2187 |
msgstr ""
|
2188 |
|
2189 |
-
#: ../settings.php:
|
2190 |
msgid ""
|
2191 |
"Enter a request URI to exclude the request from inspection. One item per "
|
2192 |
"line."
|
2193 |
msgstr ""
|
2194 |
|
2195 |
-
#: ../settings.php:
|
2196 |
msgid "To specify a REGEX pattern, enclose a whole line in two braces."
|
2197 |
msgstr ""
|
2198 |
|
2199 |
-
#: ../settings.php:
|
2200 |
msgid "Erroneous Request Shielding"
|
2201 |
msgstr ""
|
2202 |
|
2203 |
-
#: ../settings.php:
|
2204 |
msgid "Enable error shielding"
|
2205 |
msgstr ""
|
2206 |
|
2207 |
-
#: ../settings.php:
|
2208 |
msgid "Ignore logged in users"
|
2209 |
msgstr ""
|
2210 |
|
2211 |
-
#: ../settings.php:
|
2212 |
msgid "Logging"
|
2213 |
msgstr ""
|
2214 |
|
2215 |
-
#: ../settings.php:
|
2216 |
msgid "Logging mode"
|
2217 |
msgstr ""
|
2218 |
|
2219 |
-
#: ../settings.php:
|
2220 |
msgid "Logging disabled"
|
2221 |
msgstr ""
|
2222 |
|
2223 |
-
#: ../settings.php:
|
2224 |
msgid "Smart"
|
2225 |
msgstr ""
|
2226 |
|
2227 |
-
#: ../settings.php:
|
2228 |
msgid "All traffic"
|
2229 |
msgstr ""
|
2230 |
|
2231 |
-
#: ../settings.php:
|
2232 |
msgid "Ignore crawlers"
|
2233 |
msgstr ""
|
2234 |
|
2235 |
-
#: ../settings.php:
|
2236 |
msgid "Save request fields"
|
2237 |
msgstr ""
|
2238 |
|
2239 |
-
#: ../settings.php:
|
2240 |
msgid "Mask these form fields"
|
2241 |
msgstr ""
|
2242 |
|
2243 |
-
#: ../settings.php:
|
2244 |
msgid "Save request headers"
|
2245 |
msgstr ""
|
2246 |
|
2247 |
-
#: ../settings.php:
|
2248 |
msgid "Save $_SERVER"
|
2249 |
msgstr ""
|
2250 |
|
2251 |
-
#: ../settings.php:
|
2252 |
msgid "Save request cookies"
|
2253 |
msgstr ""
|
2254 |
|
2255 |
-
#: ../settings.php:
|
2256 |
msgid "Save software errors"
|
2257 |
msgstr ""
|
2258 |
|
2259 |
-
#: ../settings.php:
|
2260 |
msgid "Page generation time threshold"
|
2261 |
msgstr ""
|
2262 |
|
2263 |
-
#: ../settings.php:
|
2264 |
msgid "milliseconds"
|
2265 |
msgstr ""
|
2266 |
|
2267 |
-
#: ../settings.php:
|
2268 |
msgid "Scanner settings"
|
2269 |
msgstr ""
|
2270 |
|
2271 |
-
#: ../settings.php:
|
2272 |
msgid "Custom signatures"
|
2273 |
msgstr ""
|
2274 |
|
2275 |
-
#: ../settings.php:
|
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:
|
2282 |
msgid "Unwanted file extensions"
|
2283 |
msgstr ""
|
2284 |
|
2285 |
-
#: ../settings.php:
|
2286 |
msgid ""
|
2287 |
"Specify file extensions to search for. Full scan only. Use comma to separate "
|
2288 |
"items."
|
2289 |
msgstr ""
|
2290 |
|
2291 |
-
#: ../settings.php:
|
2292 |
msgid "Directories to exclude"
|
2293 |
msgstr ""
|
2294 |
|
2295 |
-
#: ../settings.php:
|
2296 |
msgid ""
|
2297 |
"Specify directories to exclude from scanning. Use absolute paths. One item "
|
2298 |
"per line."
|
2299 |
msgstr ""
|
2300 |
|
2301 |
-
#: ../settings.php:
|
2302 |
msgid "Monitor new files"
|
2303 |
msgstr ""
|
2304 |
|
2305 |
-
#: ../settings.php:
|
2306 |
msgid "Monitor modified files"
|
2307 |
msgstr ""
|
2308 |
|
2309 |
-
#: ../settings.php:
|
2310 |
msgid "Scan temporary directory"
|
2311 |
msgstr ""
|
2312 |
|
2313 |
-
#: ../settings.php:
|
2314 |
msgid "Scan session directory"
|
2315 |
msgstr ""
|
2316 |
|
2317 |
-
#: ../settings.php:
|
2318 |
msgid "Enable diagnostic logging"
|
2319 |
msgstr ""
|
2320 |
|
2321 |
-
#: ../settings.php:
|
2322 |
msgid "Delete quarantined files after"
|
2323 |
msgstr ""
|
2324 |
|
2325 |
-
#: ../settings.php:
|
2326 |
msgid "Automated recurring scan schedule"
|
2327 |
msgstr ""
|
2328 |
|
2329 |
-
#: ../settings.php:
|
2330 |
msgid "Launch Quick Scan"
|
2331 |
msgstr ""
|
2332 |
|
2333 |
-
#: ../settings.php:
|
2334 |
msgid "Launch Full Scan"
|
2335 |
msgstr ""
|
2336 |
|
2337 |
-
#: ../settings.php:
|
2338 |
msgid "Scan results reporting"
|
2339 |
msgstr ""
|
2340 |
|
2341 |
-
#: ../settings.php:
|
2342 |
msgid "Report an issue if any of the following is true"
|
2343 |
msgstr ""
|
2344 |
|
2345 |
-
#: ../settings.php:
|
2346 |
msgid "Low severity"
|
2347 |
msgstr ""
|
2348 |
|
2349 |
-
#: ../settings.php:
|
2350 |
msgid "Medium severity"
|
2351 |
msgstr ""
|
2352 |
|
2353 |
-
#: ../settings.php:
|
2354 |
msgid "High severity"
|
2355 |
msgstr ""
|
2356 |
|
2357 |
-
#: ../settings.php:
|
2358 |
msgid "Send email report"
|
2359 |
msgstr ""
|
2360 |
|
2361 |
-
#: ../settings.php:
|
2362 |
msgid "After every scan"
|
2363 |
msgstr ""
|
2364 |
|
2365 |
-
#: ../settings.php:
|
2366 |
msgid "If any changes in scan results occurred"
|
2367 |
msgstr ""
|
2368 |
|
2369 |
-
#: ../settings.php:
|
2370 |
msgid "If new issues found"
|
2371 |
msgstr ""
|
2372 |
|
2373 |
-
#: ../settings.php:
|
2374 |
msgid "Include file sizes"
|
2375 |
msgstr ""
|
2376 |
|
2377 |
-
#: ../settings.php:
|
2378 |
msgid "Include scan errors"
|
2379 |
msgstr ""
|
2380 |
|
2381 |
-
#: ../settings.php:
|
2382 |
msgid "Automatic cleanup of malware and suspicious files"
|
2383 |
msgstr ""
|
2384 |
|
2385 |
-
#: ../settings.php:
|
2386 |
msgid "Delete unattended files"
|
2387 |
msgstr ""
|
2388 |
|
2389 |
-
#: ../settings.php:
|
2390 |
msgid "Files in the uploads folder"
|
2391 |
msgstr ""
|
2392 |
|
2393 |
-
#: ../settings.php:
|
2394 |
msgid "Files with unwanted extensions"
|
2395 |
msgstr ""
|
2396 |
|
2397 |
-
#: ../settings.php:
|
2398 |
msgid "Automatic recovery of modified and infected files"
|
2399 |
msgstr ""
|
2400 |
|
2401 |
-
#: ../settings.php:
|
2402 |
msgid "Recover WordPress files"
|
2403 |
msgstr ""
|
2404 |
|
2405 |
-
#: ../settings.php:
|
2406 |
msgid "Recover plugins files"
|
2407 |
msgstr ""
|
2408 |
|
2409 |
-
#: ../settings.php:
|
2410 |
msgid "Exclusions"
|
2411 |
msgstr ""
|
2412 |
|
2413 |
-
#: ../settings.php:
|
2414 |
msgid "These files will never be deleted during automatic cleanup."
|
2415 |
msgstr ""
|
2416 |
|
2417 |
-
#: ../settings.php:
|
2418 |
msgid "Files in the temporary directory"
|
2419 |
msgstr ""
|
2420 |
|
2421 |
-
#: ../settings.php:
|
2422 |
msgid "Files in the sessions directory"
|
2423 |
msgstr ""
|
2424 |
|
2425 |
-
#: ../settings.php:
|
2426 |
msgid "Files in these directories"
|
2427 |
msgstr ""
|
2428 |
|
2429 |
-
#: ../settings.php:
|
2430 |
msgid "Use absolute paths. One item per line."
|
2431 |
msgstr ""
|
2432 |
|
2433 |
-
#: ../settings.php:
|
2434 |
msgid "Files with these extensions"
|
2435 |
msgstr ""
|
2436 |
|
2437 |
-
#: ../settings.php:
|
2438 |
msgid "Use comma to separate items."
|
2439 |
msgstr ""
|
2440 |
|
2441 |
-
#: ../settings.php:
|
2442 |
msgid "Cerber antispam engine"
|
2443 |
msgstr ""
|
2444 |
|
2445 |
-
#: ../settings.php:
|
2446 |
msgid "Comment form"
|
2447 |
msgstr ""
|
2448 |
|
2449 |
-
#: ../settings.php:
|
2450 |
msgid "Protect comment form with bot detection engine"
|
2451 |
msgstr ""
|
2452 |
|
2453 |
-
#: ../settings.php:
|
2454 |
msgid "Registration form"
|
2455 |
msgstr ""
|
2456 |
|
2457 |
-
#: ../settings.php:
|
2458 |
msgid "Protect registration form with bot detection engine"
|
2459 |
msgstr ""
|
2460 |
|
2461 |
-
#: ../settings.php:
|
2462 |
msgid "Other forms"
|
2463 |
msgstr ""
|
2464 |
|
2465 |
-
#: ../settings.php:
|
2466 |
msgid "Protect all forms on the website with bot detection engine"
|
2467 |
msgstr ""
|
2468 |
|
2469 |
-
#: ../settings.php:
|
2470 |
msgid "Adjust antispam engine"
|
2471 |
msgstr ""
|
2472 |
|
2473 |
-
#: ../settings.php:
|
2474 |
msgid "Safe mode"
|
2475 |
msgstr ""
|
2476 |
|
2477 |
-
#: ../settings.php:
|
2478 |
msgid "Use less restrictive policies (allow AJAX)"
|
2479 |
msgstr ""
|
2480 |
|
2481 |
-
#: ../settings.php:
|
2482 |
msgid "Disable bot detection engine for logged in users"
|
2483 |
msgstr ""
|
2484 |
|
2485 |
-
#: ../settings.php:
|
2486 |
msgid "Query whitelist"
|
2487 |
msgstr ""
|
2488 |
|
2489 |
-
#: ../settings.php:
|
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:
|
2496 |
msgid "Comment processing"
|
2497 |
msgstr ""
|
2498 |
|
2499 |
-
#: ../settings.php:
|
2500 |
msgid "If a spam comment detected"
|
2501 |
msgstr ""
|
2502 |
|
2503 |
-
#: ../settings.php:
|
2504 |
msgid "Deny it completely"
|
2505 |
msgstr ""
|
2506 |
|
2507 |
-
#: ../settings.php:
|
2508 |
msgid "Mark it as spam"
|
2509 |
msgstr ""
|
2510 |
|
2511 |
-
#: ../settings.php:
|
2512 |
msgid "Trash spam comments"
|
2513 |
msgstr ""
|
2514 |
|
2515 |
-
#: ../settings.php:
|
2516 |
msgid "Move spam comments to trash after"
|
2517 |
msgstr ""
|
2518 |
|
2519 |
-
#: ../settings.php:
|
2520 |
msgid "reCAPTCHA settings"
|
2521 |
msgstr ""
|
2522 |
|
2523 |
-
#: ../settings.php:
|
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:
|
2530 |
msgid "Site key"
|
2531 |
msgstr ""
|
2532 |
|
2533 |
-
#: ../settings.php:
|
2534 |
msgid "Secret key"
|
2535 |
msgstr ""
|
2536 |
|
2537 |
-
#: ../settings.php:
|
2538 |
msgid "Invisible reCAPTCHA"
|
2539 |
msgstr ""
|
2540 |
|
2541 |
-
#: ../settings.php:
|
2542 |
msgid "Enable invisible reCAPTCHA"
|
2543 |
msgstr ""
|
2544 |
|
2545 |
-
#: ../settings.php:
|
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:
|
2552 |
msgid "Enable reCAPTCHA for WordPress registration form"
|
2553 |
msgstr ""
|
2554 |
|
2555 |
-
#: ../settings.php:
|
2556 |
msgid "Enable reCAPTCHA for WooCommerce registration form"
|
2557 |
msgstr ""
|
2558 |
|
2559 |
-
#: ../settings.php:
|
2560 |
msgid "Lost password form"
|
2561 |
msgstr ""
|
2562 |
|
2563 |
-
#: ../settings.php:
|
2564 |
msgid "Enable reCAPTCHA for WordPress lost password form"
|
2565 |
msgstr ""
|
2566 |
|
2567 |
-
#: ../settings.php:
|
2568 |
msgid "Enable reCAPTCHA for WooCommerce lost password form"
|
2569 |
msgstr ""
|
2570 |
|
2571 |
-
#: ../settings.php:
|
2572 |
msgid "Login form"
|
2573 |
msgstr ""
|
2574 |
|
2575 |
-
#: ../settings.php:
|
2576 |
msgid "Enable reCAPTCHA for WordPress login form"
|
2577 |
msgstr ""
|
2578 |
|
2579 |
-
#: ../settings.php:
|
2580 |
msgid "Enable reCAPTCHA for WooCommerce login form"
|
2581 |
msgstr ""
|
2582 |
|
2583 |
-
#: ../settings.php:
|
2584 |
msgid "Enable reCAPTCHA for WordPress comment form"
|
2585 |
msgstr ""
|
2586 |
|
2587 |
-
#: ../settings.php:
|
2588 |
msgid "Disable reCAPTCHA for logged in users"
|
2589 |
msgstr ""
|
2590 |
|
2591 |
-
#: ../settings.php:
|
2592 |
msgid "Limit attempts"
|
2593 |
msgstr ""
|
2594 |
|
2595 |
-
#: ../settings.php:
|
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:
|
2601 |
msgid "Master settings"
|
2602 |
msgstr ""
|
2603 |
|
2604 |
-
#: ../settings.php:
|
2605 |
msgid "Return to the website list"
|
2606 |
msgstr ""
|
2607 |
|
2608 |
-
#: ../settings.php:
|
2609 |
msgid "Show \"Switched to\" notification"
|
2610 |
msgstr ""
|
2611 |
|
2612 |
-
#: ../settings.php:
|
2613 |
msgid "Add @ site to the page title"
|
2614 |
msgstr ""
|
2615 |
|
2616 |
-
#: ../settings.php:
|
2617 |
msgid "Use master language"
|
2618 |
msgstr ""
|
2619 |
|
2620 |
-
#: ../settings.php:
|
2621 |
msgid "Limit access by IP address"
|
2622 |
msgstr ""
|
2623 |
|
2624 |
-
#: ../settings.php:
|
2625 |
msgid "Access to this website"
|
2626 |
msgstr ""
|
2627 |
|
2628 |
-
#: ../settings.php:
|
2629 |
msgid "Full access mode"
|
2630 |
msgstr ""
|
2631 |
|
2632 |
-
#: ../settings.php:
|
2633 |
msgid "Read-only mode"
|
2634 |
msgstr ""
|
2635 |
|
2636 |
-
#: ../settings.php:
|
2637 |
msgid "The full access mode requires the PRO version of WP Cerber"
|
2638 |
msgstr ""
|
2639 |
|
2640 |
-
#: ../settings.php:
|
2641 |
-
|
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 |
-
#: ../
|
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:
|
2744 |
msgid "New User Default Role"
|
2745 |
msgstr ""
|
2746 |
|
2747 |
-
#: ../cerber-ds.php:
|
2748 |
msgid "Site Address (URL)"
|
2749 |
msgstr ""
|
2750 |
|
2751 |
-
#: ../cerber-ds.php:
|
2752 |
msgid "WordPress Address (URL)"
|
2753 |
msgstr ""
|
2754 |
|
2755 |
-
#: ../cerber-ds.php:
|
2756 |
msgid "Anyone can register"
|
2757 |
msgstr ""
|
2758 |
|
2759 |
-
#: ../cerber-ds.php:
|
2760 |
msgid "Active Plugins"
|
2761 |
msgstr ""
|
2762 |
|
2763 |
-
#: ../cerber-ds.php:
|
2764 |
msgid "Active Theme"
|
2765 |
msgstr ""
|
2766 |
|
@@ -2876,23 +2867,23 @@ msgstr ""
|
|
2876 |
msgid "Upload file"
|
2877 |
msgstr ""
|
2878 |
|
2879 |
-
#: ../cerber-tools.php:
|
2880 |
msgid "No file was uploaded or file is corrupted"
|
2881 |
msgstr ""
|
2882 |
|
2883 |
#: ../cerber-tools.php:139
|
2884 |
-
msgid "
|
2885 |
msgstr ""
|
2886 |
|
2887 |
-
#: ../cerber-tools.php:
|
2888 |
msgid "Settings has imported successfully from"
|
2889 |
msgstr ""
|
2890 |
|
2891 |
-
#: ../cerber-tools.php:
|
2892 |
msgid "Error while parsing file"
|
2893 |
msgstr ""
|
2894 |
|
2895 |
-
#: ../cerber-tools.php:
|
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:
|
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:
|
2928 |
msgid "Notes"
|
2929 |
msgstr ""
|
2930 |
|
2931 |
-
#: ../nexus/cerber-slave-list.php:
|
2932 |
msgid "Upgrade WP Cerber"
|
2933 |
msgstr ""
|
2934 |
|
2935 |
-
#: ../nexus/cerber-slave-list.php:
|
2936 |
msgid "Upgrade all active plugins"
|
2937 |
msgstr ""
|
2938 |
|
2939 |
-
#: ../nexus/cerber-slave-list.php:
|
2940 |
msgid "Delete website"
|
2941 |
msgstr ""
|
2942 |
|
2943 |
-
#: ../nexus/cerber-slave-list.php:
|
2944 |
msgid "All groups"
|
2945 |
msgstr ""
|
2946 |
|
2947 |
-
#: ../nexus/cerber-slave-list.php:
|
2948 |
msgid "All servers"
|
2949 |
msgstr ""
|
2950 |
|
2951 |
-
#: ../nexus/cerber-slave-list.php:
|
2952 |
msgid "All countries"
|
2953 |
msgstr ""
|
2954 |
|
2955 |
-
#: ../nexus/cerber-slave-list.php:
|
2956 |
msgid "Add a slave website"
|
2957 |
msgstr ""
|
2958 |
|
2959 |
-
#: ../nexus/cerber-slave-list.php:
|
2960 |
msgid "Edit"
|
2961 |
msgstr ""
|
2962 |
|
2963 |
-
#: ../nexus/cerber-slave-list.php:
|
2964 |
msgid "Switch to"
|
2965 |
msgstr ""
|
2966 |
|
2967 |
-
#: ../nexus/cerber-slave-list.php:
|
2968 |
msgid "Vulnerabilities"
|
2969 |
msgstr ""
|
2970 |
|
2971 |
-
#: ../nexus/cerber-slave-list.php:
|
2972 |
msgid "No websites configured."
|
2973 |
msgstr ""
|
2974 |
|
2975 |
-
#: ../nexus/cerber-slave-list.php:
|
2976 |
msgid "Add a new one"
|
2977 |
msgstr ""
|
2978 |
|
2979 |
-
#: ../nexus/cerber-slave-list.php:
|
2980 |
msgid "Disable master mode"
|
2981 |
msgstr ""
|
2982 |
|
2983 |
-
#: ../nexus/cerber-nexus-master.php:
|
2984 |
msgid "Show homepage in the Website column"
|
2985 |
msgstr ""
|
2986 |
|
2987 |
-
#: ../nexus/cerber-nexus-master.php:
|
2988 |
msgid "Hide server IP address"
|
2989 |
msgstr ""
|
2990 |
|
2991 |
-
#: ../nexus/cerber-nexus-master.php:
|
2992 |
msgid "Select an existing group or enter a new one to add it"
|
2993 |
msgstr ""
|
2994 |
|
2995 |
-
#: ../nexus/cerber-nexus-master.php:
|
2996 |
msgid "Website Properties"
|
2997 |
msgstr ""
|
2998 |
|
2999 |
-
#: ../nexus/cerber-nexus-master.php:
|
3000 |
msgid "Website URL"
|
3001 |
msgstr ""
|
3002 |
|
3003 |
-
#: ../nexus/cerber-nexus-master.php:
|
3004 |
msgid "Display as"
|
3005 |
msgstr ""
|
3006 |
|
3007 |
-
#: ../nexus/cerber-nexus-master.php:
|
3008 |
msgid "Website Owner"
|
3009 |
msgstr ""
|
3010 |
|
3011 |
-
#: ../nexus/cerber-nexus-master.php:
|
3012 |
msgid "First Name"
|
3013 |
msgstr ""
|
3014 |
|
3015 |
-
#: ../nexus/cerber-nexus-master.php:
|
3016 |
msgid "Last Name"
|
3017 |
msgstr ""
|
3018 |
|
3019 |
-
#: ../nexus/cerber-nexus-master.php:
|
3020 |
msgid "Email"
|
3021 |
msgstr ""
|
3022 |
|
3023 |
-
#: ../nexus/cerber-nexus-master.php:
|
3024 |
msgid "Phone"
|
3025 |
msgstr ""
|
3026 |
|
3027 |
-
#: ../nexus/cerber-nexus-master.php:
|
3028 |
msgid "Company"
|
3029 |
msgstr ""
|
3030 |
|
3031 |
-
#: ../nexus/cerber-nexus-master.php:
|
3032 |
msgid "Address"
|
3033 |
msgstr ""
|
3034 |
|
3035 |
-
#: ../nexus/cerber-nexus-master.php:
|
3036 |
msgid "Security access token is invalid"
|
3037 |
msgstr ""
|
3038 |
|
3039 |
-
#: ../nexus/cerber-nexus-master.php:
|
3040 |
msgid "The website you are trying to add is already in the list"
|
3041 |
msgstr ""
|
3042 |
|
3043 |
-
#: ../nexus/cerber-nexus-master.php:
|
3044 |
msgid "The website has been added successfully"
|
3045 |
msgstr ""
|
3046 |
|
3047 |
-
#: ../nexus/cerber-nexus-master.php:
|
3048 |
msgid "Click to edit"
|
3049 |
msgstr ""
|
3050 |
|
3051 |
-
#: ../nexus/cerber-nexus-master.php:
|
3052 |
msgid "Switch to the Dashboard"
|
3053 |
msgstr ""
|
3054 |
|
3055 |
-
#: ../nexus/cerber-nexus-master.php:
|
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:
|
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:
|
3069 |
msgid "Invalid response from the slave website"
|
3070 |
msgstr ""
|
3071 |
|
3072 |
-
#: ../nexus/cerber-nexus-master.php:
|
3073 |
#, php-format
|
3074 |
msgid "You have switched to %s"
|
3075 |
msgstr ""
|
3076 |
|
3077 |
-
#: ../nexus/cerber-nexus-master.php:
|
3078 |
msgid "You have switched back to the master website"
|
3079 |
msgstr ""
|
3080 |
|
3081 |
-
#: ../nexus/cerber-nexus-master.php:
|
3082 |
msgid "You are here:"
|
3083 |
msgstr ""
|
3084 |
|
3085 |
-
#: ../nexus/cerber-nexus-master.php:
|
3086 |
#: /nexus/cerber-nexus.php:99
|
3087 |
msgid "My Websites"
|
3088 |
msgstr ""
|
3089 |
|
3090 |
-
#: ../nexus/cerber-nexus-master.php:
|
3091 |
msgid "Visit Site"
|
3092 |
msgstr ""
|
3093 |
|
3094 |
-
#: ../nexus/cerber-nexus-master.php:
|
3095 |
msgid "Are you sure you want to delete selected websites?"
|
3096 |
msgstr ""
|
3097 |
|
3098 |
-
#: ../nexus/cerber-nexus-master.php:
|
3099 |
msgid "A newer version is available"
|
3100 |
msgstr ""
|
3101 |
|
3102 |
-
#: ../nexus/cerber-nexus-master.php:
|
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'
|
101 |
-
'name'
|
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 |
. ' [ <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
|
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(
|
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 =
|
|
|
|
|
|
|
|
|
|
|
1047 |
}
|
1048 |
else {
|
1049 |
-
$url = remove_query_arg(
|
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()
|
|
|
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
|
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 $
|
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 |
. ' [ <a href="' . $edit . '">' . __( 'Click to edit', 'wp-cerber' ) . '</a> | '
|
330 |
+
. ' <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> ]' );
|
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 . '&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,
|
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 |
-
$
|
364 |
|
365 |
-
if ( ! $
|
366 |
nexus_refresh_slave_srv( $item['id'] );
|
367 |
-
$
|
368 |
-
if ( ! $
|
369 |
-
|
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' ) . '&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.
|
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 |
-
*
|
88 |
*
|
89 |
-
* @return
|
90 |
*/
|
91 |
-
function
|
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="' .
|
279 |
-
'page' => crb_admin_get_page(),
|
280 |
'cerber_admin_do' => 'testnotify',
|
281 |
'type' => 'citadel',
|
282 |
-
)
|
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 .= ' <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
|
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 .= ' ' . _x( 'at', 'preposition of time like: at 11:00', 'wp-cerber' ) . ' ';
|
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.' [ <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 |
-
|
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 (
|
1940 |
-
|
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 |
-
|
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 |
-
|
1956 |
-
$
|
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 |
-
|
1984 |
-
}
|
1985 |
|
1986 |
-
|
1987 |
-
|
1988 |
-
|
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 $
|
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.
|
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.
|
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() {
|