Version Description
- New: A personal data export and erase feature which can be used through the WordPress personal data export and erase tool. This feature helps your organization to be in compliance with data privacy laws such as GDPR in Europe or CCPA in California
- Update: The performance of the algorithm that handles exporting rows from the Activity log and the Live Traffic log to a CSV file has been improved enabling export larger datasets
- Update: When you block a user you can add an optional admin note now
- Fixed: If a user is blocked, its not possible to update the user message
- Fixed: Depending on the logging settings the "Details" links on the Live Traffic log are not displayed in some rows
- Read more
Download this release
Release Info
Developer | Gioni |
Plugin | Cerber Security & Antispam |
Version | 8.5.8 |
Comparing to | |
See all releases |
Code changes from version 8.5.6 to 8.5.8
- admin/cerber-settings.php +2 -2
- assets/admin.css +2 -1
- assets/admin.js +1 -1
- assets/scanner.js +1 -1
- assets/wp-admin.js +1 -1
- cerber-2fa.php +2 -2
- cerber-ds.php +2 -2
- cerber-lab.php +2 -2
- cerber-load.php +24 -24
- cerber-maintenance.php +2 -2
- cerber-news.php +11 -54
- cerber-pluggable.php +2 -2
- cerber-scanner.php +3 -3
- cerber-tools.php +7 -4
- cerber-users.php +229 -13
- changelog.txt +8 -0
- common.php +8 -8
- dashboard.php +135 -80
- jetflow.php +2 -2
- languages/wp-cerber.pot +657 -600
- modules/aaa-wp-cerber.php +2 -2
- nexus/cerber-nexus-master.php +2 -2
- nexus/cerber-nexus-slave.php +2 -2
- nexus/cerber-nexus.php +2 -2
- nexus/cerber-slave-list.php +2 -2
- readme.txt +10 -17
- ripe.php +2 -2
- settings.php +70 -17
- whois.php +2 -2
- wp-cerber.php +4 -4
admin/cerber-settings.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
assets/admin.css
CHANGED
@@ -430,7 +430,7 @@
|
|
430 |
margin-right: 0.5em;
|
431 |
}
|
432 |
|
433 |
-
#crb-traffic .crb-request {
|
434 |
cursor: pointer;
|
435 |
}
|
436 |
|
@@ -1366,6 +1366,7 @@ body.wp-cerber_page_cerber-integrity {
|
|
1366 |
}
|
1367 |
.wilinks a {
|
1368 |
white-space: nowrap;
|
|
|
1369 |
}
|
1370 |
.wilinks i {
|
1371 |
font-size: 22px;
|
430 |
margin-right: 0.5em;
|
431 |
}
|
432 |
|
433 |
+
#crb-traffic .crb-toggle .crb-request {
|
434 |
cursor: pointer;
|
435 |
}
|
436 |
|
1366 |
}
|
1367 |
.wilinks a {
|
1368 |
white-space: nowrap;
|
1369 |
+
text-decoration: none;
|
1370 |
}
|
1371 |
.wilinks i {
|
1372 |
font-size: 22px;
|
assets/admin.js
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
/**
|
2 |
-
* Copyright (C) 2015-
|
3 |
*/
|
4 |
jQuery(document).ready(function ($) {
|
5 |
|
1 |
/**
|
2 |
+
* Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
3 |
*/
|
4 |
jQuery(document).ready(function ($) {
|
5 |
|
assets/scanner.js
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
/**
|
2 |
-
* Copyright (C) 2015-
|
3 |
*/
|
4 |
jQuery(document).ready(function ($) {
|
5 |
|
1 |
/**
|
2 |
+
* Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
3 |
*/
|
4 |
jQuery(document).ready(function ($) {
|
5 |
|
assets/wp-admin.js
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
/**
|
2 |
-
* Copyright (C) 2015-
|
3 |
*
|
4 |
* WordPress related JavaScript
|
5 |
*
|
1 |
/**
|
2 |
+
* Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
3 |
*
|
4 |
* WordPress related JavaScript
|
5 |
*
|
cerber-2fa.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
cerber-ds.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
cerber-lab.php
CHANGED
@@ -2,8 +2,8 @@
|
|
2 |
/*
|
3 |
Cerber Laboratory (cerberlab.net) specific routines.
|
4 |
|
5 |
-
Copyright (C) 2015-
|
6 |
-
Copyright (C) 2015-
|
7 |
|
8 |
Licenced under the GNU GPL.
|
9 |
|
2 |
/*
|
3 |
Cerber Laboratory (cerberlab.net) specific routines.
|
4 |
|
5 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
6 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
7 |
|
8 |
Licenced under the GNU GPL.
|
9 |
|
cerber-load.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
@@ -1033,13 +1033,14 @@ function cerber_authenticate( $user, $username, $password ) {
|
|
1033 |
|
1034 |
// @since 4.18 it is replacement for 'wp_login_failed' action hook
|
1035 |
// see WP function wp_authenticate()
|
1036 |
-
$ignore_codes = array( 'empty_username', 'empty_password'
|
1037 |
if ( is_wp_error( $user ) && ! in_array( $user->get_error_code(), $ignore_codes ) ) {
|
1038 |
-
|
1039 |
if ( ( $data = $user->get_error_data() ) && ! empty( $data['user_id'] ) ) {
|
1040 |
$user_id = $data['user_id'];
|
1041 |
}
|
1042 |
-
cerber_login_failed( $username, $user_id )
|
|
|
1043 |
}
|
1044 |
|
1045 |
return $user;
|
@@ -1550,7 +1551,7 @@ function cerber_is_registration_prohibited( $user_login, $user_email = '' ) {
|
|
1550 |
$msg = '<strong>' . __( 'ERROR:', 'wp-cerber' ) . ' </strong>' .
|
1551 |
apply_filters( 'cerber_msg_prohibited_email', __( 'Email address is not permitted.', 'wp-cerber' ) . ' ' . __( 'Please choose another one.', 'wp-cerber' ), 'register' );
|
1552 |
}
|
1553 |
-
elseif ( ! cerber_is_ip_allowed() || lab_is_blocked(
|
1554 |
cerber_log( 54 );
|
1555 |
$code = 'ip_denied';
|
1556 |
$msg = '<strong>' . __( 'ERROR:', 'wp-cerber' ) . ' </strong>' .
|
@@ -1783,17 +1784,17 @@ add_action( 'pre_comment_on_post', function ( $comment_post_ID ) {
|
|
1783 |
*
|
1784 |
*/
|
1785 |
add_filter( 'rest_allow_anonymous_comments', function ( $allowed, $request ) {
|
1786 |
-
global $
|
1787 |
|
1788 |
if ( ! cerber_is_ip_allowed() ) {
|
1789 |
$allowed = false;
|
1790 |
}
|
1791 |
if ( ! cerber_geo_allowed( 'geo_comment' ) ) {
|
1792 |
-
|
1793 |
$cerber_status = 16;
|
1794 |
$allowed = false;
|
1795 |
}
|
1796 |
-
elseif ( lab_is_blocked(
|
1797 |
$allowed = false;
|
1798 |
}
|
1799 |
|
@@ -1823,7 +1824,7 @@ function cerber_is_comment_allowed(){
|
|
1823 |
elseif ( ! $wp_cerber->reCaptchaValidate( 'comment' , true ) ) {
|
1824 |
$deny = 16;
|
1825 |
}
|
1826 |
-
elseif ( lab_is_blocked(
|
1827 |
$deny = 19;
|
1828 |
}
|
1829 |
|
@@ -2836,14 +2837,13 @@ add_action( 'edit_user_created_user', function ( $user_id, $notify = null ) {
|
|
2836 |
|
2837 |
// Log IP address of user registration independently
|
2838 |
function crb_log_user_ip( $user_id, $by_user = null ) {
|
2839 |
-
global $wp_cerber;
|
2840 |
if ( ! $user_id ) {
|
2841 |
return;
|
2842 |
}
|
2843 |
if ( ! $by_user ) {
|
2844 |
$by_user = get_current_user_id();
|
2845 |
}
|
2846 |
-
add_user_meta( $user_id, '_crb_reg_', array( 'IP' =>
|
2847 |
}
|
2848 |
|
2849 |
// Lockouts routines ---------------------------------------------------------------------
|
@@ -3056,9 +3056,9 @@ function cerber_calc_duration( $ip ) {
|
|
3056 |
* @return int Allowed attempts for present moment
|
3057 |
*/
|
3058 |
function cerber_get_remain_count( $ip = '', $check_acl = true, $activity = array( 7, 51, 52 ), $allowed = null, $period = null ) {
|
3059 |
-
|
3060 |
if ( ! $ip ) {
|
3061 |
-
$ip =
|
3062 |
}
|
3063 |
else {
|
3064 |
if ( ! $ip = filter_var( $ip, FILTER_VALIDATE_IP ) ) {
|
@@ -4128,7 +4128,7 @@ function cerber_send_email( $type = '', $msg = '', $ip = '' ) {
|
|
4128 |
//$body .= __( 'Change notification settings', 'wp-cerber' ) . ': ' . cerber_admin_link('notifications') . "\n\n";
|
4129 |
$body .= __( 'Getting Started Guide', 'wp-cerber' ) . "\n\n";
|
4130 |
$body .= 'https://wpcerber.com/getting-started/' . "\n\n";
|
4131 |
-
$body .= 'Be in touch with the developer. Subscribe to Cerber\'s newsletter:
|
4132 |
break;
|
4133 |
case 'newlurl':
|
4134 |
$subj .= __( 'New Custom login URL', 'wp-cerber' );
|
@@ -4855,8 +4855,7 @@ function cerber_log( $activity, $login = '', $user_id = 0, $ip = null ) {
|
|
4855 |
*
|
4856 |
* @return array|null
|
4857 |
*/
|
4858 |
-
function cerber_get_log($activity = array(), $user = array(), $order = array(), $limit = ''){
|
4859 |
-
global $wpdb;
|
4860 |
|
4861 |
$where = array();
|
4862 |
|
@@ -4885,18 +4884,18 @@ function cerber_get_log($activity = array(), $user = array(), $order = array(),
|
|
4885 |
if ( ! empty( $order['DESC'] ) ) {
|
4886 |
$order_sql = ' ORDER BY ' . preg_replace( '/[^\w]/', '', $order['DESC'] ) . ' DESC ';
|
4887 |
}
|
4888 |
-
|
4889 |
$order_sql = ' ORDER BY ' . preg_replace( '/[^\w]/', '', $order['ASC'] ) . ' ASC ';
|
4890 |
}
|
4891 |
}
|
4892 |
|
4893 |
$limit_sql = '';
|
4894 |
if ( $limit ) {
|
4895 |
-
$limit_sql = ' LIMIT ' . preg_replace( '/[^0-9
|
4896 |
}
|
4897 |
|
4898 |
-
|
4899 |
-
return $wpdb->get_results( 'SELECT * FROM ' . CERBER_LOG_TABLE . ' ' . $where_sql . $order_sql . $limit_sql );
|
4900 |
|
4901 |
}
|
4902 |
|
@@ -5085,10 +5084,10 @@ register_activation_hook( cerber_plugin_file(), function () {
|
|
5085 |
'<p style="font-size:120%;">' . __( 'WP Cerber is now active and has started protecting your site', 'wp-cerber' ) . '</p>' .
|
5086 |
' <p>' . __( 'Your IP address is added to the', 'wp-cerber' ) . ' ' . __( 'White IP Access List', 'wp-cerber' ) .
|
5087 |
|
5088 |
-
' <p style="font-size:130%;"><a href="
|
5089 |
|
5090 |
-
//' <p><b>' . __( "It's important to check security settings.", 'wp-cerber' ) . '</b> <a href="
|
5091 |
-
//' <a href="
|
5092 |
|
5093 |
' <p>
|
5094 |
</p>
|
@@ -6007,6 +6006,7 @@ function cerber_traffic_log(){
|
|
6007 |
if ( crb_get_settings( 'tihdrs' ) ) {
|
6008 |
$hds = crb_getallheaders();
|
6009 |
unset( $hds['Cookie'] );
|
|
|
6010 |
$details[6] = $hds;
|
6011 |
}
|
6012 |
if ( crb_get_settings( 'tisenv' ) ) {
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
1033 |
|
1034 |
// @since 4.18 it is replacement for 'wp_login_failed' action hook
|
1035 |
// see WP function wp_authenticate()
|
1036 |
+
$ignore_codes = array( 'empty_username', 'empty_password' );
|
1037 |
if ( is_wp_error( $user ) && ! in_array( $user->get_error_code(), $ignore_codes ) ) {
|
1038 |
+
/*$user_id = null;
|
1039 |
if ( ( $data = $user->get_error_data() ) && ! empty( $data['user_id'] ) ) {
|
1040 |
$user_id = $data['user_id'];
|
1041 |
}
|
1042 |
+
cerber_login_failed( $username, $user_id );*/
|
1043 |
+
cerber_login_failed( $username );
|
1044 |
}
|
1045 |
|
1046 |
return $user;
|
1551 |
$msg = '<strong>' . __( 'ERROR:', 'wp-cerber' ) . ' </strong>' .
|
1552 |
apply_filters( 'cerber_msg_prohibited_email', __( 'Email address is not permitted.', 'wp-cerber' ) . ' ' . __( 'Please choose another one.', 'wp-cerber' ), 'register' );
|
1553 |
}
|
1554 |
+
elseif ( ! cerber_is_ip_allowed() || lab_is_blocked( cerber_get_remote_ip() ) ) {
|
1555 |
cerber_log( 54 );
|
1556 |
$code = 'ip_denied';
|
1557 |
$msg = '<strong>' . __( 'ERROR:', 'wp-cerber' ) . ' </strong>' .
|
1784 |
*
|
1785 |
*/
|
1786 |
add_filter( 'rest_allow_anonymous_comments', function ( $allowed, $request ) {
|
1787 |
+
global $cerber_status;
|
1788 |
|
1789 |
if ( ! cerber_is_ip_allowed() ) {
|
1790 |
$allowed = false;
|
1791 |
}
|
1792 |
if ( ! cerber_geo_allowed( 'geo_comment' ) ) {
|
1793 |
+
cerber_log(19);
|
1794 |
$cerber_status = 16;
|
1795 |
$allowed = false;
|
1796 |
}
|
1797 |
+
elseif ( lab_is_blocked( cerber_get_remote_ip() ) ) {
|
1798 |
$allowed = false;
|
1799 |
}
|
1800 |
|
1824 |
elseif ( ! $wp_cerber->reCaptchaValidate( 'comment' , true ) ) {
|
1825 |
$deny = 16;
|
1826 |
}
|
1827 |
+
elseif ( lab_is_blocked( cerber_get_remote_ip() ) ) {
|
1828 |
$deny = 19;
|
1829 |
}
|
1830 |
|
2837 |
|
2838 |
// Log IP address of user registration independently
|
2839 |
function crb_log_user_ip( $user_id, $by_user = null ) {
|
|
|
2840 |
if ( ! $user_id ) {
|
2841 |
return;
|
2842 |
}
|
2843 |
if ( ! $by_user ) {
|
2844 |
$by_user = get_current_user_id();
|
2845 |
}
|
2846 |
+
add_user_meta( $user_id, '_crb_reg_', array( 'IP' => cerber_get_remote_ip(), 'user' => $by_user ) );
|
2847 |
}
|
2848 |
|
2849 |
// Lockouts routines ---------------------------------------------------------------------
|
3056 |
* @return int Allowed attempts for present moment
|
3057 |
*/
|
3058 |
function cerber_get_remain_count( $ip = '', $check_acl = true, $activity = array( 7, 51, 52 ), $allowed = null, $period = null ) {
|
3059 |
+
|
3060 |
if ( ! $ip ) {
|
3061 |
+
$ip = cerber_get_remote_ip();
|
3062 |
}
|
3063 |
else {
|
3064 |
if ( ! $ip = filter_var( $ip, FILTER_VALIDATE_IP ) ) {
|
4128 |
//$body .= __( 'Change notification settings', 'wp-cerber' ) . ': ' . cerber_admin_link('notifications') . "\n\n";
|
4129 |
$body .= __( 'Getting Started Guide', 'wp-cerber' ) . "\n\n";
|
4130 |
$body .= 'https://wpcerber.com/getting-started/' . "\n\n";
|
4131 |
+
$body .= 'Be in touch with the developer. Subscribe to Cerber\'s newsletter: https://wpcerber.com/subscribe-newsletter/';
|
4132 |
break;
|
4133 |
case 'newlurl':
|
4134 |
$subj .= __( 'New Custom login URL', 'wp-cerber' );
|
4855 |
*
|
4856 |
* @return array|null
|
4857 |
*/
|
4858 |
+
function cerber_get_log( $activity = array(), $user = array(), $order = array(), $limit = '' ) {
|
|
|
4859 |
|
4860 |
$where = array();
|
4861 |
|
4884 |
if ( ! empty( $order['DESC'] ) ) {
|
4885 |
$order_sql = ' ORDER BY ' . preg_replace( '/[^\w]/', '', $order['DESC'] ) . ' DESC ';
|
4886 |
}
|
4887 |
+
elseif ( ! empty( $order['ASC'] ) ) {
|
4888 |
$order_sql = ' ORDER BY ' . preg_replace( '/[^\w]/', '', $order['ASC'] ) . ' ASC ';
|
4889 |
}
|
4890 |
}
|
4891 |
|
4892 |
$limit_sql = '';
|
4893 |
if ( $limit ) {
|
4894 |
+
$limit_sql = ' LIMIT ' . preg_replace( '/[^0-9.,]/', '', $limit );
|
4895 |
}
|
4896 |
|
4897 |
+
return cerber_db_get_results( 'SELECT * FROM ' . CERBER_LOG_TABLE . ' ' . $where_sql . $order_sql . $limit_sql, MYSQL_FETCH_OBJECT );
|
4898 |
+
//return $wpdb->get_results( 'SELECT * FROM ' . CERBER_LOG_TABLE . ' ' . $where_sql . $order_sql . $limit_sql );
|
4899 |
|
4900 |
}
|
4901 |
|
5084 |
'<p style="font-size:120%;">' . __( 'WP Cerber is now active and has started protecting your site', 'wp-cerber' ) . '</p>' .
|
5085 |
' <p>' . __( 'Your IP address is added to the', 'wp-cerber' ) . ' ' . __( 'White IP Access List', 'wp-cerber' ) .
|
5086 |
|
5087 |
+
' <p style="font-size:130%;"><a href="https://wpcerber.com/getting-started/" target="_blank">' . __( 'Getting Started Guide', 'wp-cerber' ) . '</a></p>' .
|
5088 |
|
5089 |
+
//' <p><b>' . __( "It's important to check security settings.", 'wp-cerber' ) . '</b> <a href="https://wpcerber.com/" target="_blank">Read Cerber\'s blog</a> ' .
|
5090 |
+
//' <a href="https://wpcerber.com/subscribe-newsletter/" target="_blank">Subscribe to Cerber\'s newsletter</a></p>' .
|
5091 |
|
5092 |
' <p>
|
5093 |
</p>
|
6006 |
if ( crb_get_settings( 'tihdrs' ) ) {
|
6007 |
$hds = crb_getallheaders();
|
6008 |
unset( $hds['Cookie'] );
|
6009 |
+
unset( $hds['cookie'] );
|
6010 |
$details[6] = $hds;
|
6011 |
}
|
6012 |
if ( crb_get_settings( 'tisenv' ) ) {
|
cerber-maintenance.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
cerber-news.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
@@ -45,8 +45,8 @@ function cerber_push_the_news( $version ) {
|
|
45 |
<li>The registration process, WordPress registration form, XML-RPC, WP REST API are controlled by <a href="http://wpcerber.com/using-ip-access-lists-to-protect-wordpress/">IP Access Lists</a>.</li>
|
46 |
<li>Registration is impossible if a particular IP address is locked out.</li>
|
47 |
<li>Registration with a prohibited username is impossible.</li>
|
48 |
-
<li><a href="
|
49 |
-
<li>A new action <strong>Get WHOIS info</strong> that obtains detailed WHOIS information about given IP address. You can use it in vary <a href="http://jetflow.io">jetFlow.io automation scenarios</a>. For instance, you can monitor countries from what your users are logged in on the website or you <a href="
|
50 |
<li>A new trigger <strong>IP locked out</strong> that starts automation scenario after a suspicious IP address has been locked out by the WP Cerber plugin.</li>
|
51 |
</ul>
|
52 |
|
@@ -56,7 +56,7 @@ function cerber_push_the_news( $version ) {
|
|
56 |
'<h3>Welcome a new version with extended Access Lists and reCAPTCHA for WooCommerce</h3>
|
57 |
<ul>
|
58 |
<li>reCAPTCHA for WooCommerce forms. <a href="https://wpcerber.com/how-to-setup-recaptcha/">How to set up reCAPTCHA</a>.</li>
|
59 |
-
<li>IP Access Lists has got support for IP networks in three forms: ability to restrict access with IPv4 ranges, IPv4 CIDR notation and IPv4 subnets: A,B,C has been added. Read more: <a href="
|
60 |
<li>Cerber can automatically detect an IP network of an intruder and suggest you to block the entire network right from the Activity screen.</li>
|
61 |
<!-- <li>reCAPTCHA will not be shown and processed for IP addresses from the White IP Access List.</li> -->
|
62 |
</ul>
|
@@ -74,55 +74,6 @@ function cerber_push_the_news( $version ) {
|
|
74 |
</ul>
|
75 |
';
|
76 |
|
77 |
-
$news['7.9.3'][] = 'New settings for the Traffic Inspector firewall allow you to fine-tune its behavior. You can enable less or more restrictive firewall rules.';
|
78 |
-
$news['7.9.3'][] = 'Troubleshooting of possible issues with scheduled maintenance tasks has been improved.';
|
79 |
-
$news['7.9.3'][] = 'To make troubleshooting easier the plugin logs not only a lockout event but also logs and displays the reason for the lockout.';
|
80 |
-
$news['7.9.3'][] = 'Compatibility with ManageWP and Gravity Forms has been improved.';
|
81 |
-
$news['7.9.3'][] = 'The layout of the Activity and Live Traffic pages has been improved.';
|
82 |
-
$news['7.9.3'][] = 'Bug fixed: The malware scanner wrongly prevents PHP files with few specific names in one particular location from being deleted after a manual scan or during the automatic malware removal.';
|
83 |
-
$news['7.9.3'][] = 'Bug fixed: The number of email notifications might be incorrectly limited to one email per hour.';
|
84 |
-
|
85 |
-
$news['7.9.7'][] = 'New: Authorized users only mode';
|
86 |
-
$news['7.9.7'][] = 'New: An ability to block a user account with a custom message';
|
87 |
-
$news['7.9.7'][] = 'New: Role-based access to WordPress REST API';
|
88 |
-
$news['7.9.7'][] = 'Added ability to search and filter a user on the Activity page';
|
89 |
-
$news['7.9.7'][] = 'Improved handling scheduled maintenance tasks on a multi-site WordPress installation';
|
90 |
-
$news['7.9.7'][] = 'A new Changelog section on the Tools page';
|
91 |
-
|
92 |
-
$news['8.0'][] = 'A new feature called Cerber.Hub enables you to manage WP Cerber settings, monitor user activity, watch website traffic, and upgrade plugins on an unlimited number of websites.';
|
93 |
-
$news['8.0'][] = 'To block multiple WordPress users at a time, use a new bulk action "Block" in the dropdown list on the Users admin page. Requires WordPress 4.7 or newer.';
|
94 |
-
$news['8.0'][] = 'We’ve significantly improved the export routine for the Activity and Live Traffic logs. Now it’s capable of exporting more than 500K rows in a single CSV file.';
|
95 |
-
|
96 |
-
$news['8.1'][] = 'New: In a single click you can get a list of active plugins and available plugin updates on a slave website.';
|
97 |
-
$news['8.1'][] = 'New: If a newer version of Cerber or WordPress is available to install on slave websites, a red exclamation icons are shown on the My Websites page.';
|
98 |
-
$news['8.1'][] = 'New: On a master website, you can select what language to use when a slave admin page is being displayed.';
|
99 |
-
$news['8.1'][] = 'Update: Long URLs on the Live Traffic page now are shortened and displayed more neatly.';
|
100 |
-
$news['8.1'][] = 'Update: The plugin uninstallation process has been improved and now cleans up the database completely.';
|
101 |
-
$news['8.1'][] = 'Update: Multiple translations have been updated. Thanks to: Maxime, Jos Knippen, Fredrik Näslund, Francesco.';
|
102 |
-
$news['8.1'][] = 'Bug fixed: The "Add to the Black List" button on the Activity log page does not work.';
|
103 |
-
$news['8.1'][] = 'Bug fixed: When the "All suspicious activity" button is clicked on the Dashboard admin page, the "Subscribe" link on the Activity page does not work correctly';
|
104 |
-
|
105 |
-
$news['8.2'][] = 'New: Automatic recovery of infected files. When the malware scanner detects changes in the core WordPress files and plugins, it automatically recovers them.';
|
106 |
-
$news['8.2'][] = 'New: A set of quick navigation buttons on the Activity page. They allow you to filter out log records quickly.';
|
107 |
-
$news['8.2'][] = 'New: A unique Session ID (SID) is displayed on the Forbidden 403 Page now.';
|
108 |
-
$news['8.2'][] = 'New: The advanced search on the Live Traffic page has got a set of new fields.';
|
109 |
-
$news['8.2'][] = 'New: To make a website comply with GDPR, a cookie prefix can be set.';
|
110 |
-
$news['8.2'][] = 'Update: The lockout notification settings are moved to the Notifications tab.';
|
111 |
-
$news['8.2'][] = 'Update: The list of files to be scanned in Quick mode now also includes files with these extensions: phtm, phtml, phps, php2, php3, php4, php5, php6, php7.';
|
112 |
-
|
113 |
-
$news['8.3'][] = 'Hot: Two-Factor Authentication.';
|
114 |
-
$news['8.3'][] = 'New: Block registrations with unwanted (banned) email domains.';
|
115 |
-
$news['8.3'][] = 'New: Block access to the WordPress Dashboard on a per-role basis.';
|
116 |
-
$news['8.3'][] = 'New: Redirect after login/logout on a per-role basis.';
|
117 |
-
$news['8.3'][] = 'Fixed: Switching to the English language in Cerber’s admin interface has no effect.';
|
118 |
-
$news['8.3'][] = 'Fixed: Multiple notifications about a new version of the plugin in the WordPress dashboard.';
|
119 |
-
|
120 |
-
$news['8.4'][] = 'New: More flexible role-based GEO access policies.';
|
121 |
-
$news['8.4'][] = 'New: A logged in users’ sessions manager.';
|
122 |
-
$news['8.4'][] = 'Update: Access to users’ data via WordPress REST API is always granted for administrator accounts now.';
|
123 |
-
$news['8.4'][] = 'Improvement: The custom login page feature has been updated to eliminate possible conflicts with themes and other plugins.';
|
124 |
-
$news['8.4'][] = 'Improvement: Compatibility with operating systems that natively doesn’t support the PHP GLOB_BRACE constant.';
|
125 |
-
|
126 |
$news['8.5'][] = 'A new Data Shield module for advanced protection of user data and vital settings in the website database. Available in the PRO version.';
|
127 |
$news['8.5'][] = 'Improvement: Compatibility with WooCommerce significantly improved.';
|
128 |
$news['8.5'][] = 'Bug fixed: Custom login URL doesn\'t work after updating WordPress to 5.2.3.';
|
@@ -150,6 +101,12 @@ function cerber_push_the_news( $version ) {
|
|
150 |
$news['8.5.6'][] = 'When you upload a ZIP archive on the integrity scanner page it processes nested ZIP archives now and writes errors to the diagnostic log if it\'s enabled.';
|
151 |
$news['8.5.6'][] = 'Fixed: The blacklisting buttons on the Activity tab do not work showing "Incorrect IP address or IP range".';
|
152 |
|
|
|
|
|
|
|
|
|
|
|
|
|
153 |
if ( ! empty( $news[ $version ] ) ) {
|
154 |
//$text = '<h3>What\'s new in WP Cerber '.$version.'</h3>';
|
155 |
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
45 |
<li>The registration process, WordPress registration form, XML-RPC, WP REST API are controlled by <a href="http://wpcerber.com/using-ip-access-lists-to-protect-wordpress/">IP Access Lists</a>.</li>
|
46 |
<li>Registration is impossible if a particular IP address is locked out.</li>
|
47 |
<li>Registration with a prohibited username is impossible.</li>
|
48 |
+
<li><a href="https://wpcerber.com/wp-cerber-hooks/">A set of filters and actions</a>. They are useful if you want to customize some aspects of the plugin as you want.</li>
|
49 |
+
<li>A new action <strong>Get WHOIS info</strong> that obtains detailed WHOIS information about given IP address. You can use it in vary <a href="http://jetflow.io">jetFlow.io automation scenarios</a>. For instance, you can monitor countries from what your users are logged in on the website or you <a href="https://wpcerber.com/notifications-on-wordpress-user-logs-in/">monitor user logins with notifications</a>.</li>
|
50 |
<li>A new trigger <strong>IP locked out</strong> that starts automation scenario after a suspicious IP address has been locked out by the WP Cerber plugin.</li>
|
51 |
</ul>
|
52 |
|
56 |
'<h3>Welcome a new version with extended Access Lists and reCAPTCHA for WooCommerce</h3>
|
57 |
<ul>
|
58 |
<li>reCAPTCHA for WooCommerce forms. <a href="https://wpcerber.com/how-to-setup-recaptcha/">How to set up reCAPTCHA</a>.</li>
|
59 |
+
<li>IP Access Lists has got support for IP networks in three forms: ability to restrict access with IPv4 ranges, IPv4 CIDR notation and IPv4 subnets: A,B,C has been added. Read more: <a href="https://wpcerber.com/using-ip-access-lists-to-protect-wordpress/">Access Lists for WordPress</a>.</li>
|
60 |
<li>Cerber can automatically detect an IP network of an intruder and suggest you to block the entire network right from the Activity screen.</li>
|
61 |
<!-- <li>reCAPTCHA will not be shown and processed for IP addresses from the White IP Access List.</li> -->
|
62 |
</ul>
|
74 |
</ul>
|
75 |
';
|
76 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
$news['8.5'][] = 'A new Data Shield module for advanced protection of user data and vital settings in the website database. Available in the PRO version.';
|
78 |
$news['8.5'][] = 'Improvement: Compatibility with WooCommerce significantly improved.';
|
79 |
$news['8.5'][] = 'Bug fixed: Custom login URL doesn\'t work after updating WordPress to 5.2.3.';
|
101 |
$news['8.5.6'][] = 'When you upload a ZIP archive on the integrity scanner page it processes nested ZIP archives now and writes errors to the diagnostic log if it\'s enabled.';
|
102 |
$news['8.5.6'][] = 'Fixed: The blacklisting buttons on the Activity tab do not work showing "Incorrect IP address or IP range".';
|
103 |
|
104 |
+
$news['8.5.8'][] = 'A personal data export and erase feature which can be used through the WordPress personal data export and erase tool. This feature helps your organization to be in compliance with data privacy laws such as GDPR in Europe or CCPA in California';
|
105 |
+
$news['8.5.8'][] = 'The performance of the algorithm that handles exporting rows from the Activity log and the Live Traffic log to a CSV file has been improved enabling export larger datasets';
|
106 |
+
$news['8.5.8'][] = 'When you block a user you can add an optional admin note now';
|
107 |
+
$news['8.5.8'][] = 'Fixed: If a user is blocked, it’s not possible to update the user message';
|
108 |
+
$news['8.5.8'][] = 'Fixed: Depending on the logging settings the "Details" links on the Live Traffic log are not displayed in some rows';
|
109 |
+
|
110 |
if ( ! empty( $news[ $version ] ) ) {
|
111 |
//$text = '<h3>What\'s new in WP Cerber '.$version.'</h3>';
|
112 |
|
cerber-pluggable.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
cerber-scanner.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
@@ -4320,7 +4320,7 @@ function crb_hash_maker( $zip_file, $zip_folder, $delete = true, $expires = 0 )
|
|
4320 |
}
|
4321 |
|
4322 |
if ( ! $obj = cerber_detect_object( $zip_folder ) ) {
|
4323 |
-
return new WP_Error( 'cerber-file', 'File ' . basename( $zip_file ) . '
|
4324 |
}
|
4325 |
|
4326 |
$dir = $obj['src'] . DIRECTORY_SEPARATOR;
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
4320 |
}
|
4321 |
|
4322 |
if ( ! $obj = cerber_detect_object( $zip_folder ) ) {
|
4323 |
+
return new WP_Error( 'cerber-file', 'File ' . basename( $zip_file ) . ' cannot be used. Proper program code not found or version mismatch. Please upload another file.' );
|
4324 |
}
|
4325 |
|
4326 |
$dir = $obj['src'] . DIRECTORY_SEPARATOR;
|
cerber-tools.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL
|
7 |
|
@@ -346,11 +346,14 @@ function cerber_show_wp_diag(){
|
|
346 |
array( 'Server platform', PHP_OS ),
|
347 |
array( 'Memory limit', @ini_get( 'memory_limit' ) ),
|
348 |
array( 'Default PHP timezone', $tz ),
|
|
|
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 |
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL
|
7 |
|
346 |
array( 'Server platform', PHP_OS ),
|
347 |
array( 'Memory limit', @ini_get( 'memory_limit' ) ),
|
348 |
array( 'Default PHP timezone', $tz ),
|
349 |
+
array( 'Disabled PHP functions', @ini_get( 'disable_functions' ) ),
|
350 |
array( 'WordPress version', cerber_get_wp_version() ),
|
351 |
array( 'WordPress locale', get_locale() ),
|
352 |
array( 'WordPress options DB table', $wpdb->prefix . 'options' ),
|
353 |
+
array( 'MySQLi', ( function_exists( 'mysqli_connect' ) ) ? '<span style="color: green;">YES</span>' : '<span style="color: red;">NO</span>' ),
|
354 |
+
array( 'MySQL Native Driver (mysqlnd)', ( function_exists( 'mysqli_fetch_all' ) ) ? '<span style="color: green;">YES</span>' : 'NO' ),
|
355 |
+
array( 'PHP allow_url_fopen', ( ini_get( 'allow_url_fopen' ) ) ? '<span style="color: red;">Enabled</span>' : '<span style="color: green;">Disabled</span>' ),
|
356 |
+
array( 'PHP allow_url_include', ( ini_get( 'allow_url_include' ) ) ? '<span style="color: red;">Enabled</span>' : '<span style="color: green;">Disabled</span>' ),
|
357 |
array( 'Persistent object cache', $c ),
|
358 |
);
|
359 |
|
cerber-users.php
CHANGED
@@ -30,9 +30,10 @@ add_action( 'personal_options', function ( $profileuser ) {
|
|
30 |
if ( defined( 'IS_PROFILE_PAGE' ) && IS_PROFILE_PAGE ) {
|
31 |
return;
|
32 |
}
|
33 |
-
$b
|
34 |
-
$b_msg
|
35 |
-
$
|
|
|
36 |
?>
|
37 |
<tr>
|
38 |
<th scope="row"><?php _e( 'Block User', 'wp-cerber' ); ?></th>
|
@@ -63,12 +64,19 @@ add_action( 'personal_options', function ( $profileuser ) {
|
|
63 |
|
64 |
</td>
|
65 |
</tr>
|
66 |
-
<tr
|
67 |
<th scope="row"><?php _e( 'User Message', 'wp-cerber' ); ?></th>
|
68 |
<td>
|
69 |
<textarea placeholder="<?php _e( 'An optional message for this user', 'wp-cerber' ); ?>"
|
70 |
id="crb_blocked_msg" name="crb_blocked_msg"><?php echo htmlspecialchars( $b_msg ); ?></textarea>
|
71 |
</td>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
72 |
</tr>
|
73 |
<?php
|
74 |
$pin = CRB_2FA::get_user_pin_info( $profileuser->ID );
|
@@ -109,7 +117,7 @@ add_action( 'edit_user_profile_update', function ( $user_id ) {
|
|
109 |
delete_user_meta( $user_id, CERBER_BUKEY );
|
110 |
}
|
111 |
else {
|
112 |
-
cerber_block_user( $user_id, strip_tags( stripslashes( $_POST['crb_blocked_msg'] ) ) );
|
113 |
}
|
114 |
|
115 |
} );
|
@@ -227,7 +235,7 @@ add_filter( "handle_bulk_actions-users", function ( $url ) {
|
|
227 |
return $url;
|
228 |
} );
|
229 |
|
230 |
-
function cerber_block_user( $user_id, $msg = '' ) {
|
231 |
if ( ! is_super_admin() ) {
|
232 |
return;
|
233 |
}
|
@@ -237,7 +245,9 @@ function cerber_block_user( $user_id, $msg = '' ) {
|
|
237 |
|
238 |
if ( ( $m = get_user_meta( $user_id, CERBER_BUKEY, true ) )
|
239 |
&& ! empty( $m['blocked'] )
|
240 |
-
&& $m[ 'u' . $user_id ] == $user_id
|
|
|
|
|
241 |
return;
|
242 |
}
|
243 |
|
@@ -245,12 +255,16 @@ function cerber_block_user( $user_id, $msg = '' ) {
|
|
245 |
$m = array();
|
246 |
}
|
247 |
|
248 |
-
$m['blocked']
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
|
|
|
|
|
|
|
|
254 |
|
255 |
update_user_meta( $user_id, CERBER_BUKEY, $m );
|
256 |
crb_admin_destroy( $user_id );
|
@@ -731,6 +745,208 @@ function crb_admin_show_sessions() {
|
|
731 |
echo '</form>';
|
732 |
}
|
733 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
734 |
class CRB_Sessions_Table extends WP_List_Table {
|
735 |
|
736 |
private $geo;
|
30 |
if ( defined( 'IS_PROFILE_PAGE' ) && IS_PROFILE_PAGE ) {
|
31 |
return;
|
32 |
}
|
33 |
+
$b = crb_is_user_blocked( $profileuser->ID );
|
34 |
+
$b_msg = ( ! empty( $b['blocked_msg'] ) ) ? $b['blocked_msg'] : '';
|
35 |
+
$b_note = ( ! empty( $b['blocked_note'] ) ) ? $b['blocked_note'] : '';
|
36 |
+
$dsp = ( ! $b ) ? 'display:none;' : '';
|
37 |
?>
|
38 |
<tr>
|
39 |
<th scope="row"><?php _e( 'Block User', 'wp-cerber' ); ?></th>
|
64 |
|
65 |
</td>
|
66 |
</tr>
|
67 |
+
<tr class="crb_blocked_txt" style="<?php echo $dsp; ?>">
|
68 |
<th scope="row"><?php _e( 'User Message', 'wp-cerber' ); ?></th>
|
69 |
<td>
|
70 |
<textarea placeholder="<?php _e( 'An optional message for this user', 'wp-cerber' ); ?>"
|
71 |
id="crb_blocked_msg" name="crb_blocked_msg"><?php echo htmlspecialchars( $b_msg ); ?></textarea>
|
72 |
</td>
|
73 |
+
</tr>
|
74 |
+
<tr class="crb_blocked_txt" style="<?php echo $dsp; ?>">
|
75 |
+
<th scope="row"><?php _e( 'Admin Note', 'wp-cerber' ); ?></th>
|
76 |
+
<td>
|
77 |
+
<textarea
|
78 |
+
id="crb_blocked_note" name="crb_blocked_note"><?php echo htmlspecialchars( $b_note ); ?></textarea>
|
79 |
+
</td>
|
80 |
</tr>
|
81 |
<?php
|
82 |
$pin = CRB_2FA::get_user_pin_info( $profileuser->ID );
|
117 |
delete_user_meta( $user_id, CERBER_BUKEY );
|
118 |
}
|
119 |
else {
|
120 |
+
cerber_block_user( $user_id, strip_tags( stripslashes( $_POST['crb_blocked_msg'] ) ), strip_tags( stripslashes( $_POST['crb_blocked_note'] ) ) );
|
121 |
}
|
122 |
|
123 |
} );
|
235 |
return $url;
|
236 |
} );
|
237 |
|
238 |
+
function cerber_block_user( $user_id, $msg = '', $note = '' ) {
|
239 |
if ( ! is_super_admin() ) {
|
240 |
return;
|
241 |
}
|
245 |
|
246 |
if ( ( $m = get_user_meta( $user_id, CERBER_BUKEY, true ) )
|
247 |
&& ! empty( $m['blocked'] )
|
248 |
+
&& $m[ 'u' . $user_id ] == $user_id
|
249 |
+
&& $m['blocked_msg'] == $msg
|
250 |
+
&& $m['blocked_note'] == $note ) {
|
251 |
return;
|
252 |
}
|
253 |
|
255 |
$m = array();
|
256 |
}
|
257 |
|
258 |
+
if ( empty( $m['blocked'] ) ) {
|
259 |
+
$m['blocked_time'] = time();
|
260 |
+
$m['blocked'] = 1;
|
261 |
+
$m[ 'u' . $user_id ] = $user_id;
|
262 |
+
$m['blocked_by'] = get_current_user_id();
|
263 |
+
$m['blocked_ip'] = cerber_get_remote_ip();
|
264 |
+
}
|
265 |
+
|
266 |
+
$m['blocked_msg'] = $msg;
|
267 |
+
$m['blocked_note'] = $note;
|
268 |
|
269 |
update_user_meta( $user_id, CERBER_BUKEY, $m );
|
270 |
crb_admin_destroy( $user_id );
|
745 |
echo '</form>';
|
746 |
}
|
747 |
|
748 |
+
// Personal data exporters ----------------------------------------
|
749 |
+
|
750 |
+
function crb_pdata_exporter_act( $email_address, $page = 1 ) {
|
751 |
+
|
752 |
+
$per_page = 1000; // Rows per step (SQL query)
|
753 |
+
$limit = ( $per_page * ( absint( $page ) - 1 ) ) . ',' . $per_page;
|
754 |
+
$data = array();
|
755 |
+
|
756 |
+
if ( ( ! $user = get_user_by( 'email', $email_address ) )
|
757 |
+
|| ! $user->ID
|
758 |
+
|| ! $rows = cerber_get_log( null, array( 'id' => $user->ID ), null, $limit ) ) {
|
759 |
+
|
760 |
+
$done = true;
|
761 |
+
if ( $page == 1 ) { // Nothing was logged at all
|
762 |
+
$data[] = array( 'name' => 'Events', 'value' => 'None logged' );
|
763 |
+
}
|
764 |
+
}
|
765 |
+
else {
|
766 |
+
|
767 |
+
$done = false; // There are rows to be exported
|
768 |
+
$labels = cerber_get_labels( 'activity' );
|
769 |
+
|
770 |
+
foreach ( $rows as $row ) {
|
771 |
+
//$value = 'IP: ' . $row->ip . ' | ' . $labels[ $row->activity ];
|
772 |
+
$value = array( 'IP_ADDRESS' => $row->ip, 'EVENT' => $labels[ $row->activity ] );
|
773 |
+
|
774 |
+
if ( $row->user_login ) {
|
775 |
+
$value['USERNAME'] = $row->user_login;
|
776 |
+
}
|
777 |
+
|
778 |
+
$value = json_encode( $value, JSON_UNESCAPED_UNICODE );
|
779 |
+
|
780 |
+
// Format is defined by WordPress
|
781 |
+
$data[] = array( 'name' => cerber_date( $row->stamp ), // First column
|
782 |
+
'value' => $value // Second column
|
783 |
+
);
|
784 |
+
}
|
785 |
+
}
|
786 |
+
|
787 |
+
return crb_pdata_formater( $data, 'cerber-activity', 'Activity Log', $done );
|
788 |
+
|
789 |
+
}
|
790 |
+
|
791 |
+
function crb_pdata_exporter_trf( $email_address, $page = 1 ) {
|
792 |
+
|
793 |
+
$per_page = 500; // Rows per step (SQL query)
|
794 |
+
$limit = ( $per_page * ( absint( $page ) - 1 ) ) . ',' . $per_page;
|
795 |
+
$data = array();
|
796 |
+
|
797 |
+
if ( ( ! $user = get_user_by( 'email', $email_address ) )
|
798 |
+
|| ! $user->ID
|
799 |
+
|| ! $rows = cerber_db_get_results( 'SELECT ip, uri, stamp, request_fields, request_details FROM ' . CERBER_TRAF_TABLE . ' WHERE user_id = ' . $user->ID . ' LIMIT ' . $limit, MYSQL_FETCH_OBJECT ) ) {
|
800 |
+
|
801 |
+
$done = true;
|
802 |
+
if ( $page == 1 ) { // Nothing was logged at all
|
803 |
+
$data[] = array( 'name' => 'Events', 'value' => 'None logged' );
|
804 |
+
}
|
805 |
+
}
|
806 |
+
else {
|
807 |
+
|
808 |
+
$done = false; // There are rows to be exported
|
809 |
+
$what = crb_get_settings( 'pdata_trf' );
|
810 |
+
|
811 |
+
foreach ( $rows as $row ) {
|
812 |
+
$value = array( 'IP_ADDRESS' => $row->ip );
|
813 |
+
|
814 |
+
if ( isset( $what[1] ) ) {
|
815 |
+
$value['URL'] = $row->uri;
|
816 |
+
}
|
817 |
+
|
818 |
+
if ( isset( $what[2] ) ) {
|
819 |
+
if ( $row->request_fields ) {
|
820 |
+
$uns = unserialize( $row->request_fields );
|
821 |
+
if ( ! empty( $uns[1] ) ) {
|
822 |
+
$value['FORM_FIEDLS'] = $uns[1];
|
823 |
+
}
|
824 |
+
}
|
825 |
+
}
|
826 |
+
|
827 |
+
if ( isset( $what[3] ) ) {
|
828 |
+
if ( $row->request_details ) {
|
829 |
+
$uns = unserialize( $row->request_details );
|
830 |
+
if ( ! empty( $uns[8] ) ) {
|
831 |
+
$value['COOKIES'] = $uns[8];
|
832 |
+
}
|
833 |
+
}
|
834 |
+
}
|
835 |
+
|
836 |
+
$value = json_encode( $value, JSON_UNESCAPED_UNICODE );
|
837 |
+
|
838 |
+
// Format is defined by WordPress
|
839 |
+
$data[] = array( 'name' => cerber_date( $row->stamp ), // First column
|
840 |
+
'value' => $value // Second column
|
841 |
+
);
|
842 |
+
}
|
843 |
+
}
|
844 |
+
|
845 |
+
return crb_pdata_formater( $data, 'cerber-traffic', 'Traffic Log', $done );
|
846 |
+
|
847 |
+
}
|
848 |
+
|
849 |
+
function crb_pdata_formater( $data = array(), $exp_id = '', $label = '', $done = true ) {
|
850 |
+
$export_items[] = array(
|
851 |
+
'group_id' => $exp_id,
|
852 |
+
'group_label' => $label,
|
853 |
+
'item_id' => $exp_id,
|
854 |
+
'data' => $data,
|
855 |
+
);
|
856 |
+
|
857 |
+
return array(
|
858 |
+
'data' => $export_items,
|
859 |
+
'done' => $done,
|
860 |
+
);
|
861 |
+
}
|
862 |
+
|
863 |
+
if ( crb_get_settings( 'pdata_export' ) ) {
|
864 |
+
add_filter( 'wp_privacy_personal_data_exporters', 'crb_pdata_register_exporters' );
|
865 |
+
}
|
866 |
+
|
867 |
+
function crb_pdata_register_exporters( $exporters ) {
|
868 |
+
|
869 |
+
if ( crb_get_settings( 'pdata_act' ) ) {
|
870 |
+
$exporters['cerber-security-act'] = array(
|
871 |
+
'exporter_friendly_name' => 'WP Cerber Activity',
|
872 |
+
'callback' => 'crb_pdata_exporter_act',
|
873 |
+
);
|
874 |
+
}
|
875 |
+
|
876 |
+
if ( crb_get_settings( 'pdata_trf' ) ) {
|
877 |
+
$exporters['cerber-security-trf'] = array(
|
878 |
+
'exporter_friendly_name' => 'WP Cerber Traffic',
|
879 |
+
'callback' => 'crb_pdata_exporter_trf',
|
880 |
+
);
|
881 |
+
}
|
882 |
+
|
883 |
+
return $exporters;
|
884 |
+
}
|
885 |
+
|
886 |
+
// Personal data erasers ----------------------------------------
|
887 |
+
|
888 |
+
function crb_pdata_eraser( $email_address, $page = 1 ) {
|
889 |
+
|
890 |
+
$removed = false;
|
891 |
+
$retained = false;
|
892 |
+
$done = true;
|
893 |
+
$msg = array();
|
894 |
+
|
895 |
+
if ( is_super_admin()
|
896 |
+
&& ( $user = get_user_by( 'email', $email_address ) )
|
897 |
+
&& $user->ID ) {
|
898 |
+
|
899 |
+
cerber_db_query( 'DELETE FROM ' . CERBER_LOG_TABLE . ' WHERE user_id = ' . $user->ID );
|
900 |
+
cerber_db_query( 'DELETE FROM ' . CERBER_TRAF_TABLE . ' WHERE user_id = ' . $user->ID );
|
901 |
+
|
902 |
+
if ( ( $reg = get_user_meta( $user->ID, '_crb_reg_', true ) )
|
903 |
+
&& ( empty( $reg['user'] ) || $reg['user'] == $user->ID ) ) {
|
904 |
+
delete_user_meta( $user->ID, '_crb_reg_' );
|
905 |
+
}
|
906 |
+
|
907 |
+
if ( crb_get_settings( 'pdata_sessions' ) ) {
|
908 |
+
update_user_meta( $user->ID , 'session_tokens', array() );
|
909 |
+
}
|
910 |
+
|
911 |
+
$removed = true;
|
912 |
+
|
913 |
+
// Check if removing is OK
|
914 |
+
if ( cerber_get_log( null, array( 'id' => $user->ID ), null, 1 )
|
915 |
+
|| cerber_db_get_var( 'SELECT user_id FROM ' . CERBER_TRAF_TABLE . ' WHERE user_id = ' . $user->ID . ' LIMIT 1' ) ) {
|
916 |
+
|
917 |
+
$removed = false;
|
918 |
+
$retained = true;
|
919 |
+
$done = false;
|
920 |
+
|
921 |
+
if ( $page >= 3 ) { // We failed after three attempts
|
922 |
+
$msg[] = 'WP Cerber is unable to delete rows in its log tables due to a database error. Check the server error log.';
|
923 |
+
$done = true;
|
924 |
+
}
|
925 |
+
}
|
926 |
+
}
|
927 |
+
|
928 |
+
return array(
|
929 |
+
'items_removed' => $removed,
|
930 |
+
'items_retained' => $retained,
|
931 |
+
'messages' => $msg,
|
932 |
+
'done' => $done,
|
933 |
+
);
|
934 |
+
}
|
935 |
+
|
936 |
+
if ( crb_get_settings( 'pdata_erase' ) ) {
|
937 |
+
add_filter( 'wp_privacy_personal_data_erasers', 'crb_pdata_register_eraser' );
|
938 |
+
}
|
939 |
+
|
940 |
+
function crb_pdata_register_eraser( $erasers ) {
|
941 |
+
$erasers['cerber-security-erase'] = array(
|
942 |
+
'eraser_friendly_name' => __( 'WP Cerber Personal Data Eraser' ),
|
943 |
+
'callback' => 'crb_pdata_eraser',
|
944 |
+
);
|
945 |
+
|
946 |
+
return $erasers;
|
947 |
+
}
|
948 |
+
|
949 |
+
|
950 |
class CRB_Sessions_Table extends WP_List_Table {
|
951 |
|
952 |
private $geo;
|
changelog.txt
CHANGED
@@ -1,3 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
= 8.5.6 =
|
2 |
* New: Ability to separately set the number of days of keeping log records in the database for authenticated (logged in) website users and non-authenticated (not logged in) visitors.
|
3 |
* New: Now you can completely turn off the Citadel mode feature in the Main Settings
|
1 |
+
= 8.5.8 =
|
2 |
+
* New: A personal data export and erase feature which can be used through the WordPress personal data export and erase tool. This feature helps your organization to be in compliance with data privacy laws such as GDPR in Europe or CCPA in California
|
3 |
+
* Update: The performance of the algorithm that handles exporting rows from the Activity log and the Live Traffic log to a CSV file has been improved enabling export larger datasets
|
4 |
+
* Update: When you block a user you can add an optional admin note now
|
5 |
+
* Fixed: If a user is blocked, it’s not possible to update the user message
|
6 |
+
* Fixed: Depending on the logging settings the "Details" links on the Live Traffic log are not displayed in some rows
|
7 |
+
* [Read more](https://wpcerber.com/wp-cerber-security-8-5-8/)
|
8 |
+
|
9 |
= 8.5.6 =
|
10 |
* New: Ability to separately set the number of days of keeping log records in the database for authenticated (logged in) website users and non-authenticated (not logged in) visitors.
|
11 |
* New: Now you can completely turn off the Citadel mode feature in the Main Settings
|
common.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
@@ -488,12 +488,12 @@ function cerber_get_remote_ip() {
|
|
488 |
return $remote_ip;
|
489 |
}
|
490 |
|
491 |
-
|
492 |
|
493 |
if ( defined( 'CERBER_IP_KEY' ) ) {
|
494 |
$remote_ip = filter_var( $_SERVER[ CERBER_IP_KEY ], FILTER_VALIDATE_IP );
|
495 |
}
|
496 |
-
elseif (
|
497 |
$list = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] );
|
498 |
foreach ( $list as $maybe_ip ) {
|
499 |
$remote_ip = filter_var( trim( $maybe_ip ), FILTER_VALIDATE_IP );
|
@@ -1401,9 +1401,7 @@ function crb_get_activity_set( $slice = 'malicious' ) {
|
|
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();
|
@@ -2149,7 +2147,9 @@ function cerber_db_get_var( $query ) {
|
|
2149 |
mysql_free_result( $result ); // For compatibility reason only
|
2150 |
}
|
2151 |
|
2152 |
-
|
|
|
|
|
2153 |
}
|
2154 |
|
2155 |
return false;
|
@@ -3137,7 +3137,7 @@ function cerber_mask_email( $email ) {
|
|
3137 |
$box = str_pad( $box{0}, strlen( $box ), '*' );
|
3138 |
$host = str_pad( substr( $host, strrpos( $host, '.' ) ), strlen( $host ), '*', STR_PAD_LEFT );
|
3139 |
|
3140 |
-
return $box . '@' . $host;
|
3141 |
}
|
3142 |
|
3143 |
/**
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
488 |
return $remote_ip;
|
489 |
}
|
490 |
|
491 |
+
//$options = crb_get_settings();
|
492 |
|
493 |
if ( defined( 'CERBER_IP_KEY' ) ) {
|
494 |
$remote_ip = filter_var( $_SERVER[ CERBER_IP_KEY ], FILTER_VALIDATE_IP );
|
495 |
}
|
496 |
+
elseif ( crb_get_settings( 'proxy' ) && isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
|
497 |
$list = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] );
|
498 |
foreach ( $list as $maybe_ip ) {
|
499 |
$remote_ip = filter_var( trim( $maybe_ip ), FILTER_VALIDATE_IP );
|
1401 |
|
1402 |
|
1403 |
function cerber_get_reason( $id = null ) {
|
|
|
1404 |
|
|
|
1405 |
if ( ! $labels = cerber_cache_get( 'reasons' ) ) {
|
1406 |
|
1407 |
$labels = array();
|
2147 |
mysql_free_result( $result ); // For compatibility reason only
|
2148 |
}
|
2149 |
|
2150 |
+
if ( $r ) {
|
2151 |
+
return $r[0];
|
2152 |
+
}
|
2153 |
}
|
2154 |
|
2155 |
return false;
|
3137 |
$box = str_pad( $box{0}, strlen( $box ), '*' );
|
3138 |
$host = str_pad( substr( $host, strrpos( $host, '.' ) ), strlen( $host ), '*', STR_PAD_LEFT );
|
3139 |
|
3140 |
+
return str_replace( '*', '∗', $box . '@' . $host );
|
3141 |
}
|
3142 |
|
3143 |
/**
|
dashboard.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
@@ -778,7 +778,7 @@ function crb_admin_get_tokenized_link() {
|
|
778 |
|
779 |
function cerber_export_activity( $params = array() ) {
|
780 |
|
781 |
-
|
782 |
|
783 |
$args = array( 'per_page' => 0 );
|
784 |
|
@@ -788,7 +788,16 @@ function cerber_export_activity( $params = array() ) {
|
|
788 |
|
789 |
list( $query, $per_page, $falist, $ip, $filter_login, $user_id, $search ) = cerber_activity_query( $args );
|
790 |
|
791 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
792 |
wp_die( 'Nothing to export' );
|
793 |
}
|
794 |
|
@@ -827,31 +836,47 @@ function cerber_export_activity( $params = array() ) {
|
|
827 |
$labels = cerber_get_labels( 'activity' );
|
828 |
$status = cerber_get_labels( 'status' ) + cerber_get_reason();
|
829 |
|
830 |
-
|
831 |
-
$values = array();
|
832 |
|
833 |
-
|
834 |
-
|
835 |
-
|
836 |
-
|
837 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
838 |
}
|
839 |
-
|
840 |
-
|
841 |
-
|
842 |
-
$
|
843 |
-
$
|
844 |
-
|
845 |
-
|
846 |
-
|
847 |
-
|
848 |
-
$values[] = $row->session_id;
|
849 |
-
$values[] = $details[4];
|
850 |
-
|
851 |
-
cerber_send_csv_line( $values );
|
852 |
-
}
|
853 |
-
|
854 |
-
mysqli_free_result( $result );
|
855 |
exit;
|
856 |
|
857 |
}
|
@@ -1265,7 +1290,7 @@ function cerber_activity_query( $args = array() ) {
|
|
1265 |
$ret[0] = 'SELECT SQL_CALC_FOUND_ROWS * FROM ' . CERBER_LOG_TABLE . " log {$where} ORDER BY stamp DESC {$limit}";
|
1266 |
}
|
1267 |
else {
|
1268 |
-
$ret[0] = 'SELECT SQL_CALC_FOUND_ROWS log.*,u.display_name,u.user_login ulogin FROM ' . CERBER_LOG_TABLE . ' log LEFT JOIN '.$wpdb->users . " u ON (log.user_id = u.ID) {$where} ORDER BY stamp DESC";
|
1269 |
}
|
1270 |
|
1271 |
return $ret;
|
@@ -2834,7 +2859,7 @@ function cerber_admin_footer() {
|
|
2834 |
}
|
2835 |
// Switching textarea
|
2836 |
jQuery(document).ready(function ($) {
|
2837 |
-
var mrow = $('#profile-page
|
2838 |
$("#crb_user_blocked").change(function () {
|
2839 |
if ($(this).is(':checked')) {
|
2840 |
mrow.show();
|
@@ -3464,7 +3489,16 @@ function cerber_export_traffic( $params = array() ) {
|
|
3464 |
|
3465 |
list( $query, $found ) = cerber_traffic_query( $args );
|
3466 |
|
3467 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3468 |
wp_die( 'Nothing to export' );
|
3469 |
}
|
3470 |
|
@@ -3491,41 +3525,51 @@ function cerber_export_traffic( $params = array() ) {
|
|
3491 |
//$labels = cerber_get_labels( 'activity' );
|
3492 |
//$status = cerber_get_labels( 'status' );
|
3493 |
|
3494 |
-
|
3495 |
|
3496 |
-
|
3497 |
|
3498 |
-
|
3499 |
-
|
3500 |
-
|
3501 |
-
|
3502 |
-
|
3503 |
-
|
3504 |
-
|
3505 |
-
|
3506 |
-
|
3507 |
-
|
3508 |
-
|
3509 |
-
|
3510 |
-
|
3511 |
-
|
3512 |
-
|
3513 |
-
|
3514 |
-
|
3515 |
-
|
3516 |
-
|
3517 |
-
|
3518 |
-
|
3519 |
-
|
3520 |
-
|
3521 |
-
|
3522 |
-
|
3523 |
-
|
3524 |
-
|
3525 |
-
|
3526 |
-
|
3527 |
-
|
|
|
|
|
|
|
3528 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3529 |
}
|
3530 |
|
3531 |
/*
|
@@ -3742,7 +3786,7 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
|
|
3742 |
$details = @unserialize( $row->request_details );
|
3743 |
}
|
3744 |
|
3745 |
-
|
3746 |
$more_details[] = array(
|
3747 |
'Referrer',
|
3748 |
'<span class="code">' . htmlentities( urldecode( $details[2] ) ) . '</span>'
|
@@ -3751,10 +3795,10 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
|
|
3751 |
|
3752 |
if ( ! empty( $details[1] ) ) {
|
3753 |
$more_details[] = array(
|
3754 |
-
'User
|
3755 |
'<span class="code">' . htmlentities( $details[1] ) . '</span>'
|
3756 |
);
|
3757 |
-
}
|
3758 |
|
3759 |
// POST fields
|
3760 |
|
@@ -3846,15 +3890,21 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
|
|
3846 |
}
|
3847 |
}
|
3848 |
|
3849 |
-
$browser = cerber_detect_browser( $details[1] );
|
3850 |
-
|
3851 |
$request_details = '';
|
3852 |
$more_link = '';
|
|
|
|
|
3853 |
if ( $more_details ) {
|
3854 |
foreach ( $more_details as $d ) {
|
3855 |
-
|
|
|
|
|
|
|
|
|
|
|
3856 |
}
|
3857 |
-
$more_link
|
|
|
3858 |
}
|
3859 |
|
3860 |
$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;
|
@@ -3869,13 +3919,15 @@ function cerber_show_traffic( $args = array(), $echo = true ) {
|
|
3869 |
$class = 'crb-odd';
|
3870 |
}
|
3871 |
|
3872 |
-
$tbody .= '<tr class="' . $class . '
|
3873 |
<td>' . $date . '</td>
|
3874 |
<td class="crb-request">' . $request . '</td>
|
3875 |
<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>
|
3876 |
<td>' . $hostname . $country . '</td>
|
3877 |
-
<td>' . $
|
3878 |
-
<td>' . $name . '</td></tr
|
|
|
|
|
3879 |
}
|
3880 |
|
3881 |
$heading = array(
|
@@ -4086,15 +4138,16 @@ function cerber_traffic_query( $args = array() ) {
|
|
4086 |
$ret[5] = $p;
|
4087 |
}
|
4088 |
|
4089 |
-
$filter_user =
|
4090 |
-
|
|
|
4091 |
$filter_user = $q->filter_user;
|
4092 |
}
|
4093 |
-
elseif (
|
4094 |
$filter_user = $q->filter_user_alt;
|
4095 |
}
|
4096 |
|
4097 |
-
if ( $filter_user ) {
|
4098 |
if ( $filter_user == '*' ) {
|
4099 |
$um = ( ! empty( $q->filter_user_mode ) ) ? '=' : '!=';
|
4100 |
$where[] = 'log.user_id ' . $um . ' 0';
|
@@ -4216,7 +4269,7 @@ function cerber_traffic_query( $args = array() ) {
|
|
4216 |
//$ret[0] = 'SELECT SQL_CALC_FOUND_ROWS log.*,act.activity FROM ' . CERBER_TRAF_TABLE . ' log USE INDEX FOR ORDER BY (stamp) LEFT JOIN '.CERBER_LOG_TABLE." act ON (log.session_id = act.session_id) {$where} ORDER BY log.stamp DESC {$limit}";
|
4217 |
}
|
4218 |
else {
|
4219 |
-
$ret[0] = 'SELECT log.session_id,'.$cols.' FROM ' . CERBER_TRAF_TABLE . " log {$join} {$where} ORDER BY stamp DESC";
|
4220 |
}
|
4221 |
|
4222 |
$ret[1] = 'SELECT COUNT(log.stamp) FROM ' . CERBER_TRAF_TABLE . " log {$join} {$where}";
|
@@ -4641,18 +4694,20 @@ function cerber_get_admin_page_config( $page = '' ) {
|
|
4641 |
function crb_admin_parse_query( $fields, $alt = array() ) {
|
4642 |
$arr = crb_get_query_params();
|
4643 |
$ret = array();
|
|
|
4644 |
foreach ( $fields as $field ) {
|
4645 |
-
|
|
|
4646 |
$val = $alt[ $field ];
|
4647 |
}
|
4648 |
else {
|
4649 |
-
$val = crb_array_get( $arr, $field );
|
4650 |
}
|
4651 |
|
4652 |
if ( is_array( $val ) ) {
|
4653 |
$val = array_map( 'trim', $val );
|
4654 |
}
|
4655 |
-
|
4656 |
$val = trim( $val );
|
4657 |
}
|
4658 |
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
778 |
|
779 |
function cerber_export_activity( $params = array() ) {
|
780 |
|
781 |
+
crb_raise_limits();
|
782 |
|
783 |
$args = array( 'per_page' => 0 );
|
784 |
|
788 |
|
789 |
list( $query, $per_page, $falist, $ip, $filter_login, $user_id, $search ) = cerber_activity_query( $args );
|
790 |
|
791 |
+
// We split into several requests to avoid PHP and MySQL memory limitations
|
792 |
+
|
793 |
+
if ( defined( 'CERBER_EXPORT_CHUNK' ) && is_numeric( CERBER_EXPORT_CHUNK ) ) {
|
794 |
+
$per_chunk = CERBER_EXPORT_CHUNK;
|
795 |
+
}
|
796 |
+
else {
|
797 |
+
$per_chunk = 1000; // Rows per SQL request: a compromise between the size of SQL data at each iteration and script execution time
|
798 |
+
}
|
799 |
+
|
800 |
+
if ( ! $result = cerber_db_query( $query . ' LIMIT ' . $per_chunk ) ) {
|
801 |
wp_die( 'Nothing to export' );
|
802 |
}
|
803 |
|
836 |
$labels = cerber_get_labels( 'activity' );
|
837 |
$status = cerber_get_labels( 'status' ) + cerber_get_reason();
|
838 |
|
839 |
+
$placeholder = array( 0, '', '', '', '' );
|
|
|
840 |
|
841 |
+
$i = 0;
|
842 |
+
|
843 |
+
do {
|
844 |
+
|
845 |
+
while ( $row = mysqli_fetch_object( $result ) ) {
|
846 |
+
|
847 |
+
$values = array();
|
848 |
+
|
849 |
+
if ( ! empty( $row->details ) ) {
|
850 |
+
$details = explode( '|', $row->details );
|
851 |
+
}
|
852 |
+
else {
|
853 |
+
$details = $placeholder;
|
854 |
+
}
|
855 |
+
|
856 |
+
$values[] = $row->ip;
|
857 |
+
$values[] = cerber_date( $row->stamp );
|
858 |
+
$values[] = $labels[ $row->activity ];
|
859 |
+
$s = $details[0];
|
860 |
+
$values[] = ( isset( $status[ $s ] ) ) ? $status[ $s ] : '';
|
861 |
+
$values[] = $row->display_name;
|
862 |
+
$values[] = $row->ulogin;
|
863 |
+
$values[] = $row->user_id;
|
864 |
+
$values[] = $row->user_login;
|
865 |
+
$values[] = $row->stamp;
|
866 |
+
$values[] = $row->session_id;
|
867 |
+
$values[] = $details[4];
|
868 |
+
|
869 |
+
cerber_send_csv_line( $values );
|
870 |
}
|
871 |
+
|
872 |
+
mysqli_free_result( $result );
|
873 |
+
|
874 |
+
$i ++;
|
875 |
+
$offset = $per_chunk * $i;
|
876 |
+
|
877 |
+
} while ( ( $result = cerber_db_query( $query . ' LIMIT ' . $offset . ', ' . $per_chunk ) )
|
878 |
+
&& $result->num_rows );
|
879 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
880 |
exit;
|
881 |
|
882 |
}
|
1290 |
$ret[0] = 'SELECT SQL_CALC_FOUND_ROWS * FROM ' . CERBER_LOG_TABLE . " log {$where} ORDER BY stamp DESC {$limit}";
|
1291 |
}
|
1292 |
else {
|
1293 |
+
$ret[0] = 'SELECT SQL_CALC_FOUND_ROWS log.*,u.display_name,u.user_login ulogin FROM ' . CERBER_LOG_TABLE . ' log LEFT JOIN '.$wpdb->users . " u ON (log.user_id = u.ID) {$where} ORDER BY stamp DESC"; // "ORDER BY" is mandatory!
|
1294 |
}
|
1295 |
|
1296 |
return $ret;
|
2859 |
}
|
2860 |
// Switching textarea
|
2861 |
jQuery(document).ready(function ($) {
|
2862 |
+
var mrow = $('#profile-page .crb_blocked_txt');
|
2863 |
$("#crb_user_blocked").change(function () {
|
2864 |
if ($(this).is(':checked')) {
|
2865 |
mrow.show();
|
3489 |
|
3490 |
list( $query, $found ) = cerber_traffic_query( $args );
|
3491 |
|
3492 |
+
// We split into several requests to avoid PHP and MySQL memory limitations
|
3493 |
+
|
3494 |
+
if ( defined( 'CERBER_EXPORT_CHUNK' ) && is_numeric( CERBER_EXPORT_CHUNK ) ) {
|
3495 |
+
$per_chunk = CERBER_EXPORT_CHUNK;
|
3496 |
+
}
|
3497 |
+
else {
|
3498 |
+
$per_chunk = 1000; // Rows per SQL request, we assume that this number is not too small and not too big
|
3499 |
+
}
|
3500 |
+
|
3501 |
+
if ( ! $result = cerber_db_query( $query . ' LIMIT ' . $per_chunk ) ) {
|
3502 |
wp_die( 'Nothing to export' );
|
3503 |
}
|
3504 |
|
3525 |
//$labels = cerber_get_labels( 'activity' );
|
3526 |
//$status = cerber_get_labels( 'status' );
|
3527 |
|
3528 |
+
$i = 0;
|
3529 |
|
3530 |
+
do {
|
3531 |
|
3532 |
+
while ( $row = mysqli_fetch_assoc( $result ) ) {
|
3533 |
+
|
3534 |
+
$values = array();
|
3535 |
+
|
3536 |
+
/*
|
3537 |
+
$values[] = $row->ip;
|
3538 |
+
$values[] = cerber_date( $row->stamp );
|
3539 |
+
$values[] = $row->request_method;
|
3540 |
+
$values[] = $row->uri;
|
3541 |
+
$values[] = $row->http_code;
|
3542 |
+
$values[] = $row->session_id;
|
3543 |
+
$values[] = $row->user_id;
|
3544 |
+
$values[] = $row->processing;
|
3545 |
+
$values[] = $row->blog_id;
|
3546 |
+
$values[] = $row->wp_type;
|
3547 |
+
$values[] = $row->stamp;*/
|
3548 |
+
|
3549 |
+
$values[] = $row['ip'];
|
3550 |
+
$values[] = cerber_date( $row['stamp'] );
|
3551 |
+
$values[] = $row['request_method'];
|
3552 |
+
$values[] = $row['uri'];
|
3553 |
+
$values[] = $row['http_code'];
|
3554 |
+
$values[] = $row['session_id'];
|
3555 |
+
$values[] = $row['user_id'];
|
3556 |
+
$values[] = $row['processing'];
|
3557 |
+
$values[] = $row['blog_id'];
|
3558 |
+
$values[] = $row['wp_type'];
|
3559 |
+
$values[] = $row['stamp'];
|
3560 |
+
|
3561 |
+
cerber_send_csv_line( $values );
|
3562 |
+
}
|
3563 |
+
|
3564 |
+
mysqli_free_result( $result );
|
3565 |
|
3566 |
+
$i++;
|
3567 |
+
$offset = $per_chunk * $i;
|
3568 |
+
|
3569 |
+
} while ( ( $result = cerber_db_query( $query . ' LIMIT ' . $offset . ', ' . $per_chunk ) )
|
3570 |
+
&& $result->num_rows );
|
3571 |
+
|
3572 |
+
exit;
|
3573 |
}
|
3574 |
|
3575 |
/*
|
3786 |
$details = @unserialize( $row->request_details );
|
3787 |
}
|
3788 |
|
3789 |
+
if ( ! empty( $details[2] ) ) {
|
3790 |
$more_details[] = array(
|
3791 |
'Referrer',
|
3792 |
'<span class="code">' . htmlentities( urldecode( $details[2] ) ) . '</span>'
|
3795 |
|
3796 |
if ( ! empty( $details[1] ) ) {
|
3797 |
$more_details[] = array(
|
3798 |
+
'User Agent',
|
3799 |
'<span class="code">' . htmlentities( $details[1] ) . '</span>'
|
3800 |
);
|
3801 |
+
}
|
3802 |
|
3803 |
// POST fields
|
3804 |
|
3890 |
}
|
3891 |
}
|
3892 |
|
|
|
|
|
3893 |
$request_details = '';
|
3894 |
$more_link = '';
|
3895 |
+
$toggle_class = '';
|
3896 |
+
|
3897 |
if ( $more_details ) {
|
3898 |
foreach ( $more_details as $d ) {
|
3899 |
+
if ( $d[0] ) {
|
3900 |
+
$request_details .= '<div style="margin-bottom: 1.5em;"><p style="font-weight: bold;">' . $d[0] . '</p>' . $d[1] . '</div>';
|
3901 |
+
}
|
3902 |
+
else {
|
3903 |
+
$request_details .= $d[1];
|
3904 |
+
}
|
3905 |
}
|
3906 |
+
$more_link = '<a href="#" onclick="return false;" class="crb-traffic-more">Details</a>';
|
3907 |
+
$toggle_class = 'crb-toggle';
|
3908 |
}
|
3909 |
|
3910 |
$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;
|
3919 |
$class = 'crb-odd';
|
3920 |
}
|
3921 |
|
3922 |
+
$tbody .= '<tr class="' . $class . ' '.$toggle_class.'">
|
3923 |
<td>' . $date . '</td>
|
3924 |
<td class="crb-request">' . $request . '</td>
|
3925 |
<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>
|
3926 |
<td>' . $hostname . $country . '</td>
|
3927 |
+
<td>' . cerber_detect_browser( $details[1] ) . '</td>
|
3928 |
+
<td>' . $name . '</td></tr>';
|
3929 |
+
|
3930 |
+
$tbody .= '<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>';
|
3931 |
}
|
3932 |
|
3933 |
$heading = array(
|
4138 |
$ret[5] = $p;
|
4139 |
}
|
4140 |
|
4141 |
+
$filter_user = false;
|
4142 |
+
|
4143 |
+
if ( $q->filter_user !== false ) {
|
4144 |
$filter_user = $q->filter_user;
|
4145 |
}
|
4146 |
+
elseif ( $q->filter_user_alt !== false ) {
|
4147 |
$filter_user = $q->filter_user_alt;
|
4148 |
}
|
4149 |
|
4150 |
+
if ( $filter_user !== false ) {
|
4151 |
if ( $filter_user == '*' ) {
|
4152 |
$um = ( ! empty( $q->filter_user_mode ) ) ? '=' : '!=';
|
4153 |
$where[] = 'log.user_id ' . $um . ' 0';
|
4269 |
//$ret[0] = 'SELECT SQL_CALC_FOUND_ROWS log.*,act.activity FROM ' . CERBER_TRAF_TABLE . ' log USE INDEX FOR ORDER BY (stamp) LEFT JOIN '.CERBER_LOG_TABLE." act ON (log.session_id = act.session_id) {$where} ORDER BY log.stamp DESC {$limit}";
|
4270 |
}
|
4271 |
else {
|
4272 |
+
$ret[0] = 'SELECT log.session_id,'.$cols.' FROM ' . CERBER_TRAF_TABLE . " log {$join} {$where} ORDER BY stamp DESC"; // "ORDER BY" is mandatory!
|
4273 |
}
|
4274 |
|
4275 |
$ret[1] = 'SELECT COUNT(log.stamp) FROM ' . CERBER_TRAF_TABLE . " log {$join} {$where}";
|
4694 |
function crb_admin_parse_query( $fields, $alt = array() ) {
|
4695 |
$arr = crb_get_query_params();
|
4696 |
$ret = array();
|
4697 |
+
|
4698 |
foreach ( $fields as $field ) {
|
4699 |
+
|
4700 |
+
if ( isset( $alt[ $field ] ) ) {
|
4701 |
$val = $alt[ $field ];
|
4702 |
}
|
4703 |
else {
|
4704 |
+
$val = crb_array_get( $arr, $field, false );
|
4705 |
}
|
4706 |
|
4707 |
if ( is_array( $val ) ) {
|
4708 |
$val = array_map( 'trim', $val );
|
4709 |
}
|
4710 |
+
elseif ( $val !== false ) {
|
4711 |
$val = trim( $val );
|
4712 |
}
|
4713 |
|
jetflow.php
CHANGED
@@ -4,8 +4,8 @@
|
|
4 |
Integration with the jetFlow.io automation and customization plugin, http://jetflow.io
|
5 |
Actions and triggers definitions.
|
6 |
|
7 |
-
Copyright (C) 2015-
|
8 |
-
Copyright (C) 2015-
|
9 |
|
10 |
Licenced under the GNU GPL.
|
11 |
|
4 |
Integration with the jetFlow.io automation and customization plugin, http://jetflow.io
|
5 |
Actions and triggers definitions.
|
6 |
|
7 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
8 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
9 |
|
10 |
Licenced under the GNU GPL.
|
11 |
|
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 ../settings.php:
|
77 |
msgid "Antispam"
|
78 |
msgstr ""
|
79 |
|
@@ -81,7 +81,7 @@ msgstr ""
|
|
81 |
msgid "Cerber tools"
|
82 |
msgstr ""
|
83 |
|
84 |
-
#: ../dashboard.php:78 ../dashboard.php:
|
85 |
msgid "Tools"
|
86 |
msgstr ""
|
87 |
|
@@ -89,28 +89,28 @@ msgstr ""
|
|
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:
|
114 |
msgid "Action"
|
115 |
msgstr ""
|
116 |
|
@@ -131,13 +131,13 @@ msgstr ""
|
|
131 |
msgid "No lockouts at the moment. The sky is clear."
|
132 |
msgstr ""
|
133 |
|
134 |
-
#: ../dashboard.php:238 ../dashboard.php:
|
135 |
-
#: php:
|
136 |
msgid "White IP Access List"
|
137 |
msgstr ""
|
138 |
|
139 |
-
#: ../dashboard.php:241 ../dashboard.php:
|
140 |
-
#: php:
|
141 |
msgid "Black IP Access List"
|
142 |
msgstr ""
|
143 |
|
@@ -145,8 +145,8 @@ msgstr ""
|
|
145 |
msgid "Your IP"
|
146 |
msgstr ""
|
147 |
|
148 |
-
#: ../dashboard.php:286 ../dashboard.php:
|
149 |
-
#: php:
|
150 |
msgid "Check for activities"
|
151 |
msgstr ""
|
152 |
|
@@ -180,8 +180,8 @@ msgstr ""
|
|
180 |
msgid "IP address %s has been added to White IP Access List"
|
181 |
msgstr ""
|
182 |
|
183 |
-
#: ../dashboard.php:415 ../dashboard.php:
|
184 |
-
#: /common.php:
|
185 |
#: list.php:331
|
186 |
msgid "Unknown"
|
187 |
msgstr ""
|
@@ -207,628 +207,628 @@ msgstr ""
|
|
207 |
msgid "Default settings have been loaded"
|
208 |
msgstr ""
|
209 |
|
210 |
-
#: ../dashboard.php:
|
211 |
-
#: users.php:
|
212 |
msgid "IP Address"
|
213 |
msgstr ""
|
214 |
|
215 |
-
#: ../dashboard.php:
|
216 |
-
#: php:
|
217 |
msgid "Date"
|
218 |
msgstr ""
|
219 |
|
220 |
-
#: ../dashboard.php:
|
221 |
msgid "Event"
|
222 |
msgstr ""
|
223 |
|
224 |
-
#: ../dashboard.php:
|
225 |
msgid "Additional Details"
|
226 |
msgstr ""
|
227 |
|
228 |
-
#: ../dashboard.php:
|
229 |
msgid "Local User"
|
230 |
msgstr ""
|
231 |
|
232 |
-
#: ../dashboard.php:
|
233 |
msgid "User login"
|
234 |
msgstr ""
|
235 |
|
236 |
-
#: ../dashboard.php:
|
237 |
msgid "User ID"
|
238 |
msgstr ""
|
239 |
|
240 |
-
#: ../dashboard.php:
|
241 |
msgid "Username"
|
242 |
msgstr ""
|
243 |
|
244 |
-
#: ../dashboard.php:
|
245 |
msgid "View all"
|
246 |
msgstr ""
|
247 |
|
248 |
-
#: ../dashboard.php:
|
249 |
msgid "New users"
|
250 |
msgstr ""
|
251 |
|
252 |
-
#: ../dashboard.php:
|
253 |
msgid "Suspicious activity"
|
254 |
msgstr ""
|
255 |
|
256 |
-
#: ../dashboard.php:
|
257 |
msgid "IP blocked"
|
258 |
msgstr ""
|
259 |
|
260 |
-
#: ../dashboard.php:
|
261 |
-
#: php:
|
262 |
msgid "Logged in users"
|
263 |
msgstr ""
|
264 |
|
265 |
-
#: ../dashboard.php:
|
266 |
msgid "Not logged in visitors"
|
267 |
msgstr ""
|
268 |
|
269 |
-
#: ../dashboard.php:
|
270 |
msgid "My activity"
|
271 |
msgstr ""
|
272 |
|
273 |
-
#: ../dashboard.php:
|
274 |
msgid "Export"
|
275 |
msgstr ""
|
276 |
|
277 |
-
#: ../dashboard.php:
|
278 |
msgid "No activity has been logged."
|
279 |
msgstr ""
|
280 |
|
281 |
-
#: ../dashboard.php:
|
282 |
msgid "Filter by registered user"
|
283 |
msgstr ""
|
284 |
|
285 |
-
#: ../dashboard.php:
|
286 |
msgid "Search for IP or username"
|
287 |
msgstr ""
|
288 |
|
289 |
-
#: ../dashboard.php:
|
290 |
msgid "Filter"
|
291 |
msgstr ""
|
292 |
|
293 |
-
#: ../dashboard.php:
|
294 |
#: php:1354
|
295 |
msgid "Locked out"
|
296 |
msgstr ""
|
297 |
|
298 |
-
#: ../dashboard.php:
|
299 |
msgid "Abuse email:"
|
300 |
msgstr ""
|
301 |
|
302 |
-
#: ../dashboard.php:
|
303 |
msgid "Network:"
|
304 |
msgstr ""
|
305 |
|
306 |
-
#: ../dashboard.php:
|
307 |
msgid "Add network to the Black List"
|
308 |
msgstr ""
|
309 |
|
310 |
-
#: ../dashboard.php:
|
311 |
msgid "Add IP to the Black List"
|
312 |
msgstr ""
|
313 |
|
314 |
-
#: ../dashboard.php:
|
315 |
msgid "Activated"
|
316 |
msgstr ""
|
317 |
|
318 |
-
#: ../dashboard.php:
|
319 |
msgid "Last seen"
|
320 |
msgstr ""
|
321 |
|
322 |
-
#: ../dashboard.php:
|
323 |
msgid "Registered"
|
324 |
msgstr ""
|
325 |
|
326 |
-
#: ../dashboard.php:
|
327 |
msgid "Comments"
|
328 |
msgstr ""
|
329 |
|
330 |
-
#: ../dashboard.php:
|
331 |
msgid "Last login"
|
332 |
msgstr ""
|
333 |
|
334 |
-
#: ../dashboard.php:
|
335 |
msgid "Failed login attempts"
|
336 |
msgstr ""
|
337 |
|
338 |
-
#: ../dashboard.php:
|
339 |
#: slave-list.php:345
|
340 |
msgid "Never"
|
341 |
msgstr ""
|
342 |
|
343 |
-
#: ../dashboard.php:
|
344 |
msgid "You"
|
345 |
msgstr ""
|
346 |
|
347 |
-
#: ../dashboard.php:
|
348 |
msgid "Cerber Quick View"
|
349 |
msgstr ""
|
350 |
|
351 |
-
#: ../dashboard.php:
|
352 |
msgid "active"
|
353 |
msgstr ""
|
354 |
|
355 |
-
#: ../dashboard.php:
|
356 |
msgid "deactivate"
|
357 |
msgstr ""
|
358 |
|
359 |
-
#: ../dashboard.php:
|
360 |
msgid "not active"
|
361 |
msgstr ""
|
362 |
|
363 |
-
#: ../dashboard.php:
|
364 |
msgid "disabled"
|
365 |
msgstr ""
|
366 |
|
367 |
-
#: ../dashboard.php:
|
368 |
msgid "failed attempts"
|
369 |
msgstr ""
|
370 |
|
371 |
-
#: ../dashboard.php:
|
372 |
msgid "in 24 hours"
|
373 |
msgstr ""
|
374 |
|
375 |
-
#: ../dashboard.php:
|
376 |
msgid "view all"
|
377 |
msgstr ""
|
378 |
|
379 |
-
#: ../dashboard.php:
|
380 |
msgid "lockouts"
|
381 |
msgstr ""
|
382 |
|
383 |
-
#: ../dashboard.php:
|
384 |
msgid "Lockouts at the moment"
|
385 |
msgstr ""
|
386 |
|
387 |
-
#: ../dashboard.php:
|
388 |
msgid "Last lockout"
|
389 |
msgstr ""
|
390 |
|
391 |
-
#: ../dashboard.php:
|
392 |
msgid "user"
|
393 |
msgid_plural "users"
|
394 |
msgstr[0] ""
|
395 |
msgstr[1] ""
|
396 |
|
397 |
-
#: ../dashboard.php:
|
398 |
msgid "entry"
|
399 |
msgid_plural "entries"
|
400 |
msgstr[0] ""
|
401 |
msgstr[1] ""
|
402 |
|
403 |
-
#: ../dashboard.php:
|
404 |
msgid "Citadel mode"
|
405 |
msgstr ""
|
406 |
|
407 |
-
#: ../dashboard.php:
|
408 |
msgid "enabled"
|
409 |
msgstr ""
|
410 |
|
411 |
-
#: ../dashboard.php:
|
412 |
msgid "no connection"
|
413 |
msgstr ""
|
414 |
|
415 |
-
#: ../dashboard.php:
|
416 |
msgctxt "Example: Last malware scan: 23 Jan 2018"
|
417 |
msgid "Last malware scan"
|
418 |
msgstr ""
|
419 |
|
420 |
-
#: ../dashboard.php:
|
421 |
-
#: users.php:
|
422 |
-
#: /cerber-scanner.php:
|
423 |
msgid "Disabled"
|
424 |
msgstr ""
|
425 |
|
426 |
-
#: ../dashboard.php:
|
427 |
msgid "Quick Scan"
|
428 |
msgstr ""
|
429 |
|
430 |
-
#: ../dashboard.php:
|
431 |
msgid "Full Scan"
|
432 |
msgstr ""
|
433 |
|
434 |
-
#: ../dashboard.php:
|
435 |
-
#: load.php:
|
436 |
msgid "Activity"
|
437 |
msgstr ""
|
438 |
|
439 |
-
#: ../dashboard.php:
|
440 |
msgid "Traffic"
|
441 |
msgstr ""
|
442 |
|
443 |
-
#: ../dashboard.php:
|
444 |
msgid "Integrity"
|
445 |
msgstr ""
|
446 |
|
447 |
-
#: ../dashboard.php:
|
448 |
msgid "A new version is available"
|
449 |
msgstr ""
|
450 |
|
451 |
-
#: ../dashboard.php:
|
452 |
msgid "My site is behind a reverse proxy"
|
453 |
msgstr ""
|
454 |
|
455 |
-
#: ../dashboard.php:
|
456 |
msgid "in the last 24 hours"
|
457 |
msgstr ""
|
458 |
|
459 |
-
#: ../dashboard.php:
|
460 |
msgid "Recently locked out IP addresses"
|
461 |
msgstr ""
|
462 |
|
463 |
-
#: ../dashboard.php:
|
464 |
msgid "Confused about some settings?"
|
465 |
msgstr ""
|
466 |
|
467 |
-
#: ../dashboard.php:
|
468 |
msgid "You can easily load default recommended settings using button below"
|
469 |
msgstr ""
|
470 |
|
471 |
-
#: ../dashboard.php:
|
472 |
msgid "Load default settings"
|
473 |
msgstr ""
|
474 |
|
475 |
-
#: ../dashboard.php:
|
476 |
-
#: /cerber-scanner.php:
|
477 |
msgid "Are you sure?"
|
478 |
msgstr ""
|
479 |
|
480 |
-
#: ../dashboard.php:
|
481 |
msgid "doesn't affect Custom login URL and Access Lists"
|
482 |
msgstr ""
|
483 |
|
484 |
-
#: ../dashboard.php:
|
485 |
msgid "Getting Started Guide"
|
486 |
msgstr ""
|
487 |
|
488 |
-
#: ../dashboard.php:
|
489 |
msgid "Attention! Citadel mode is now active. Nobody is able to log in."
|
490 |
msgstr ""
|
491 |
|
492 |
-
#: ../dashboard.php:
|
493 |
msgid "Deactivate"
|
494 |
msgstr ""
|
495 |
|
496 |
-
#: ../dashboard.php:
|
497 |
msgid "View Activity"
|
498 |
msgstr ""
|
499 |
|
500 |
-
#: ../dashboard.php:
|
501 |
msgid "Settings saved"
|
502 |
msgstr ""
|
503 |
|
504 |
-
#: ../dashboard.php:
|
505 |
msgid "Create Alert"
|
506 |
msgstr ""
|
507 |
|
508 |
-
#: ../dashboard.php:
|
509 |
msgid "Delete Alert"
|
510 |
msgstr ""
|
511 |
|
512 |
-
#: ../dashboard.php:
|
513 |
msgid "The alert has been created"
|
514 |
msgstr ""
|
515 |
|
516 |
-
#: ../dashboard.php:
|
517 |
msgid "The alert has been deleted"
|
518 |
msgstr ""
|
519 |
|
520 |
-
#: ../dashboard.php:
|
521 |
msgid "Main settings"
|
522 |
msgstr ""
|
523 |
|
524 |
-
#: ../dashboard.php:
|
525 |
msgid "Are you sure you want to delete selected files?"
|
526 |
msgstr ""
|
527 |
|
528 |
-
#: ../dashboard.php:
|
529 |
msgid "These files have been moved to the quarantine"
|
530 |
msgstr ""
|
531 |
|
532 |
-
#: ../dashboard.php:
|
533 |
msgid "Do you want to add selected files to the ignore list?"
|
534 |
msgstr ""
|
535 |
|
536 |
-
#: ../dashboard.php:
|
537 |
msgid "These files have been added to the ignore list"
|
538 |
msgstr ""
|
539 |
|
540 |
-
#: ../dashboard.php:
|
541 |
msgid "Some errors occurred"
|
542 |
msgstr ""
|
543 |
|
544 |
-
#: ../dashboard.php:
|
545 |
msgid "All files have been processed"
|
546 |
msgstr ""
|
547 |
|
548 |
-
#: ../dashboard.php:
|
549 |
msgid "Save Changes"
|
550 |
msgstr ""
|
551 |
|
552 |
-
#: ../dashboard.php:
|
553 |
msgid "Role-based rules are configured"
|
554 |
msgstr ""
|
555 |
|
556 |
-
#: ../dashboard.php:
|
557 |
msgid "Start typing here to find a country"
|
558 |
msgstr ""
|
559 |
|
560 |
-
#: ../dashboard.php:
|
561 |
msgid "Save all rules"
|
562 |
msgstr ""
|
563 |
|
564 |
-
#: ../dashboard.php:
|
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:
|
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:
|
579 |
msgid "No rule"
|
580 |
msgstr ""
|
581 |
|
582 |
-
#: ../dashboard.php:
|
583 |
msgid "Any country is permitted"
|
584 |
msgstr ""
|
585 |
|
586 |
-
#: ../dashboard.php:
|
587 |
msgid "Click on a country name to add it to the list of selected countries"
|
588 |
msgstr ""
|
589 |
|
590 |
-
#: ../dashboard.php:
|
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:
|
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:
|
603 |
msgid "Log in to the website"
|
604 |
msgstr ""
|
605 |
|
606 |
-
#: ../dashboard.php:
|
607 |
msgid "All Users"
|
608 |
msgstr ""
|
609 |
|
610 |
-
#: ../dashboard.php:
|
611 |
msgid "Register on the website"
|
612 |
msgstr ""
|
613 |
|
614 |
-
#: ../dashboard.php:
|
615 |
msgid "Submit forms"
|
616 |
msgstr ""
|
617 |
|
618 |
-
#: ../dashboard.php:
|
619 |
msgid "Post comments"
|
620 |
msgstr ""
|
621 |
|
622 |
-
#: ../dashboard.php:
|
623 |
msgid "Use XML-RPC"
|
624 |
msgstr ""
|
625 |
|
626 |
-
#: ../dashboard.php:
|
627 |
msgid "Use REST API"
|
628 |
msgstr ""
|
629 |
|
630 |
-
#: ../dashboard.php:
|
631 |
msgid "Security rules have been updated"
|
632 |
msgstr ""
|
633 |
|
634 |
-
#: ../dashboard.php:
|
635 |
msgid "IP address"
|
636 |
msgstr ""
|
637 |
|
638 |
-
#: ../dashboard.php:
|
639 |
msgid "Page generation time"
|
640 |
msgstr ""
|
641 |
|
642 |
-
#: ../dashboard.php:
|
643 |
msgid "Request"
|
644 |
msgstr ""
|
645 |
|
646 |
-
#: ../dashboard.php:
|
647 |
msgid "Host Info"
|
648 |
msgstr ""
|
649 |
|
650 |
-
#: ../dashboard.php:
|
651 |
msgid "User Agent"
|
652 |
msgstr ""
|
653 |
|
654 |
-
#: ../dashboard.php:
|
655 |
msgid "No requests have been logged."
|
656 |
msgstr ""
|
657 |
|
658 |
-
#: ../dashboard.php:
|
659 |
msgid "All requests"
|
660 |
msgstr ""
|
661 |
|
662 |
-
#: ../dashboard.php:
|
663 |
msgid "Errors"
|
664 |
msgstr ""
|
665 |
|
666 |
-
#: ../dashboard.php:
|
667 |
msgid "Form submissions"
|
668 |
msgstr ""
|
669 |
|
670 |
-
#: ../dashboard.php:
|
671 |
msgid "Page Not Found"
|
672 |
msgstr ""
|
673 |
|
674 |
-
#: ../dashboard.php:
|
675 |
msgid "Longer than"
|
676 |
msgstr ""
|
677 |
|
678 |
-
#: ../dashboard.php:
|
679 |
msgid "Advanced Search"
|
680 |
msgstr ""
|
681 |
|
682 |
-
#: ../dashboard.php:
|
683 |
msgid "Refresh"
|
684 |
msgstr ""
|
685 |
|
686 |
-
#: ../dashboard.php:
|
687 |
msgid "Sessions"
|
688 |
msgstr ""
|
689 |
|
690 |
-
#: ../dashboard.php:
|
691 |
msgid "Lockouts"
|
692 |
msgstr ""
|
693 |
|
694 |
-
#: ../dashboard.php:
|
695 |
msgid "Main Settings"
|
696 |
msgstr ""
|
697 |
|
698 |
-
#: ../dashboard.php:
|
699 |
msgid "Access Lists"
|
700 |
msgstr ""
|
701 |
|
702 |
-
#: ../dashboard.php:
|
703 |
msgid "Hardening"
|
704 |
msgstr ""
|
705 |
|
706 |
-
#: ../dashboard.php:
|
707 |
msgid "Notifications"
|
708 |
msgstr ""
|
709 |
|
710 |
-
#: ../dashboard.php:
|
711 |
msgid "Antispam and bot detection settings"
|
712 |
msgstr ""
|
713 |
|
714 |
-
#: ../dashboard.php:
|
715 |
msgid "Antispam engine"
|
716 |
msgstr ""
|
717 |
|
718 |
-
#: ../dashboard.php:
|
719 |
msgid "Live Traffic"
|
720 |
msgstr ""
|
721 |
|
722 |
-
#: ../dashboard.php:
|
723 |
#: tools.php:46 ../nexus/cerber-nexus.php:90
|
724 |
msgid "Settings"
|
725 |
msgstr ""
|
726 |
|
727 |
-
#: ../dashboard.php:
|
728 |
msgid "Data Shield Policies"
|
729 |
msgstr ""
|
730 |
|
731 |
-
#: ../dashboard.php:
|
732 |
msgid "Accounts & Roles"
|
733 |
msgstr ""
|
734 |
|
735 |
-
#: ../dashboard.php:
|
736 |
msgid "Site Settings"
|
737 |
msgstr ""
|
738 |
|
739 |
-
#: ../dashboard.php:
|
740 |
msgid "Role-based"
|
741 |
msgstr ""
|
742 |
|
743 |
-
#: ../dashboard.php:
|
744 |
msgid "Global"
|
745 |
msgstr ""
|
746 |
|
747 |
-
#: ../dashboard.php:
|
748 |
msgid "Countries"
|
749 |
msgstr ""
|
750 |
|
751 |
-
#: ../dashboard.php:
|
752 |
msgid "Security Scanner"
|
753 |
msgstr ""
|
754 |
|
755 |
-
#: ../dashboard.php:
|
756 |
msgid "Scheduling"
|
757 |
msgstr ""
|
758 |
|
759 |
-
#: ../dashboard.php:
|
760 |
msgid "Cleaning up"
|
761 |
msgstr ""
|
762 |
|
763 |
-
#: ../dashboard.php:
|
764 |
msgid "Ignore List"
|
765 |
msgstr ""
|
766 |
|
767 |
-
#: ../dashboard.php:
|
768 |
msgid "Quarantine"
|
769 |
msgstr ""
|
770 |
|
771 |
-
#: ../dashboard.php:
|
772 |
msgid "Export & Import"
|
773 |
msgstr ""
|
774 |
|
775 |
-
#: ../dashboard.php:
|
776 |
msgid "Diagnostic"
|
777 |
msgstr ""
|
778 |
|
779 |
-
#: ../dashboard.php:
|
780 |
msgid "Log"
|
781 |
msgstr ""
|
782 |
|
783 |
-
#: ../dashboard.php:
|
784 |
msgid "Changelog"
|
785 |
msgstr ""
|
786 |
|
787 |
-
#: ../dashboard.php:
|
788 |
msgid "License"
|
789 |
msgstr ""
|
790 |
|
791 |
-
#: ../dashboard.php:
|
792 |
msgid "Help"
|
793 |
msgstr ""
|
794 |
|
795 |
-
#: ../dashboard.php:
|
796 |
msgid "Incorrect IP address or IP range"
|
797 |
msgstr ""
|
798 |
|
799 |
-
#: ../dashboard.php:
|
800 |
msgid "The IP address you are trying to add is already in the list"
|
801 |
msgstr ""
|
802 |
|
803 |
-
#: ../dashboard.php:
|
804 |
msgid "These features are available in a professional version of the plugin."
|
805 |
msgstr ""
|
806 |
|
807 |
-
#: ../dashboard.php:
|
808 |
msgid "Know more about all advantages at"
|
809 |
msgstr ""
|
810 |
|
811 |
-
#: ../dashboard.php:
|
812 |
msgid "Log In"
|
813 |
msgstr ""
|
814 |
|
815 |
-
#: ../dashboard.php:
|
816 |
msgid "Log Out"
|
817 |
msgstr ""
|
818 |
|
819 |
-
#: ../dashboard.php:
|
820 |
msgid "Register"
|
821 |
msgstr ""
|
822 |
|
823 |
-
#: ../dashboard.php:
|
824 |
msgid "WooCommerce Log In"
|
825 |
msgstr ""
|
826 |
|
827 |
-
#: ../dashboard.php:
|
828 |
msgid "WooCommerce Log Out"
|
829 |
msgstr ""
|
830 |
|
831 |
-
#: ../dashboard.php:
|
832 |
msgid "Add to menu"
|
833 |
msgstr ""
|
834 |
|
@@ -879,12 +879,12 @@ 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:
|
883 |
-
#: 658 ../cerber-load.php:665 ../cerber-load.php:995 ../cerber-load.php:
|
884 |
-
#: /cerber-load.php:
|
885 |
-
#: /cerber-load.php:
|
886 |
-
#: /cerber-load.php:
|
887 |
-
#: 218 ../nexus/cerber-nexus-slave.php:229 ../cerber-scanner.php:
|
888 |
msgid "ERROR:"
|
889 |
msgstr ""
|
890 |
|
@@ -952,15 +952,15 @@ msgstr ""
|
|
952 |
msgid "Request to the Google reCAPTCHA service failed"
|
953 |
msgstr ""
|
954 |
|
955 |
-
#: ../common.php:1320 ../common.php:
|
956 |
msgid "Attempt to access prohibited URL"
|
957 |
msgstr ""
|
958 |
|
959 |
-
#: ../common.php:1321 ../common.php:
|
960 |
msgid "Attempt to log in with non-existing username"
|
961 |
msgstr ""
|
962 |
|
963 |
-
#: ../common.php:1322 ../common.php:
|
964 |
msgid "Attempt to log in with prohibited username"
|
965 |
msgstr ""
|
966 |
|
@@ -972,7 +972,7 @@ msgstr ""
|
|
972 |
msgid "Attempt to register denied"
|
973 |
msgstr ""
|
974 |
|
975 |
-
#: ../common.php:1326 ../common.php:
|
976 |
msgid "Probing for vulnerable PHP code"
|
977 |
msgstr ""
|
978 |
|
@@ -1068,7 +1068,7 @@ msgstr ""
|
|
1068 |
msgid "Suspicious number of nested values"
|
1069 |
msgstr ""
|
1070 |
|
1071 |
-
#: ../common.php:1365 ../common.php:
|
1072 |
msgid "Malicious code detected"
|
1073 |
msgstr ""
|
1074 |
|
@@ -1112,63 +1112,63 @@ msgstr ""
|
|
1112 |
msgid "Incorrect password"
|
1113 |
msgstr ""
|
1114 |
|
1115 |
-
#: ../common.php:
|
1116 |
msgid "Limit on login attempts is reached"
|
1117 |
msgstr ""
|
1118 |
|
1119 |
-
#: ../common.php:
|
1120 |
msgid "Attempt to access"
|
1121 |
msgstr ""
|
1122 |
|
1123 |
-
#: ../common.php:
|
1124 |
msgid "Limit on failed reCAPTCHA verifications is reached"
|
1125 |
msgstr ""
|
1126 |
|
1127 |
-
#: ../common.php:
|
1128 |
msgid "Bot activity is detected"
|
1129 |
msgstr ""
|
1130 |
|
1131 |
-
#: ../common.php:
|
1132 |
msgid "Multiple suspicious activities were detected"
|
1133 |
msgstr ""
|
1134 |
|
1135 |
-
#: ../common.php:
|
1136 |
msgid "Attempt to upload a file with malicious code"
|
1137 |
msgstr ""
|
1138 |
|
1139 |
-
#: ../common.php:
|
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:
|
1145 |
#, php-format
|
1146 |
msgid "%s sec"
|
1147 |
msgid_plural "%s secs"
|
1148 |
msgstr[0] ""
|
1149 |
msgstr[1] ""
|
1150 |
|
1151 |
-
#: ../common.php:
|
1152 |
#, php-format
|
1153 |
msgid "%s ago"
|
1154 |
msgstr ""
|
1155 |
|
1156 |
-
#: ../common.php:
|
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:
|
1163 |
msgid "Bytes"
|
1164 |
msgstr ""
|
1165 |
|
1166 |
-
#: ../common.php:
|
1167 |
#, php-format
|
1168 |
msgid "A new version of %s is available. Please install it."
|
1169 |
msgstr ""
|
1170 |
|
1171 |
-
#: ../common.php:
|
1172 |
msgid "Not specified"
|
1173 |
msgstr ""
|
1174 |
|
@@ -1199,7 +1199,7 @@ msgid ""
|
|
1199 |
"more: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
|
1200 |
msgstr ""
|
1201 |
|
1202 |
-
#: ../cerber-news.php:
|
1203 |
msgid "Awesome!"
|
1204 |
msgstr ""
|
1205 |
|
@@ -1222,7 +1222,7 @@ msgstr ""
|
|
1222 |
msgid "Notify admin if the number of active lockouts above"
|
1223 |
msgstr ""
|
1224 |
|
1225 |
-
#: ../admin/cerber-settings.php:340 ../settings.php:
|
1226 |
msgid "Click to send test"
|
1227 |
msgstr ""
|
1228 |
|
@@ -1286,24 +1286,24 @@ msgid ""
|
|
1286 |
"of pages not to cache."
|
1287 |
msgstr ""
|
1288 |
|
1289 |
-
#: ../admin/cerber-settings.php:
|
1290 |
-
#: /admin/cerber-settings.php:
|
1291 |
msgid "<strong>ERROR</strong>: please enter a valid email address."
|
1292 |
msgstr ""
|
1293 |
|
1294 |
-
#: ../admin/cerber-settings.php:
|
1295 |
msgid "The schedule has been updated"
|
1296 |
msgstr ""
|
1297 |
|
1298 |
-
#: ../admin/cerber-settings.php:
|
1299 |
msgid "Unable to update the schedule"
|
1300 |
msgstr ""
|
1301 |
|
1302 |
-
#: ../cerber-lab.php:
|
1303 |
msgid "Want to make WP Cerber even more powerful?"
|
1304 |
msgstr ""
|
1305 |
|
1306 |
-
#: ../cerber-lab.php:
|
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,15 +1311,15 @@ msgid ""
|
|
1311 |
"everyday. You can disable the sending in the plugin settings at any time."
|
1312 |
msgstr ""
|
1313 |
|
1314 |
-
#: ../cerber-lab.php:
|
1315 |
msgid "OK, nail them all"
|
1316 |
msgstr ""
|
1317 |
|
1318 |
-
#: ../cerber-lab.php:
|
1319 |
msgid "NO, maybe later"
|
1320 |
msgstr ""
|
1321 |
|
1322 |
-
#: ../cerber-lab.php:
|
1323 |
msgid "Know more"
|
1324 |
msgstr ""
|
1325 |
|
@@ -1357,218 +1357,218 @@ msgid ""
|
|
1357 |
"contacts here: https://wpcerber.com/contact/"
|
1358 |
msgstr ""
|
1359 |
|
1360 |
-
#: ../cerber-load.php:
|
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:
|
1368 |
-
#: /cerber-load.php:
|
1369 |
msgid "You are not allowed to register."
|
1370 |
msgstr ""
|
1371 |
|
1372 |
-
#: ../cerber-load.php:
|
1373 |
msgid "Username is not allowed. Please choose another one."
|
1374 |
msgstr ""
|
1375 |
|
1376 |
-
#: ../cerber-load.php:
|
1377 |
msgid "Email address is not permitted."
|
1378 |
msgstr ""
|
1379 |
|
1380 |
-
#: ../cerber-load.php:
|
1381 |
msgid "Please choose another one."
|
1382 |
msgstr ""
|
1383 |
|
1384 |
-
#: ../cerber-load.php:
|
1385 |
msgid "Sorry, human verification failed."
|
1386 |
msgstr ""
|
1387 |
|
1388 |
-
#: ../cerber-load.php:
|
1389 |
msgid "We're sorry, you are not allowed to proceed"
|
1390 |
msgstr ""
|
1391 |
|
1392 |
-
#: ../cerber-load.php:
|
1393 |
msgid "WP Cerber notify"
|
1394 |
msgstr ""
|
1395 |
|
1396 |
-
#: ../cerber-load.php:
|
1397 |
msgid "Citadel mode is activated"
|
1398 |
msgstr ""
|
1399 |
|
1400 |
-
#: ../cerber-load.php:
|
1401 |
#, php-format
|
1402 |
msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
|
1403 |
msgstr ""
|
1404 |
|
1405 |
-
#: ../cerber-load.php:
|
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:
|
1411 |
msgid "View activity in dashboard"
|
1412 |
msgstr ""
|
1413 |
|
1414 |
-
#: ../cerber-load.php:
|
1415 |
msgid "unspecified"
|
1416 |
msgstr ""
|
1417 |
|
1418 |
-
#: ../cerber-load.php:
|
1419 |
msgid "Number of lockouts is increasing"
|
1420 |
msgstr ""
|
1421 |
|
1422 |
-
#: ../cerber-load.php:
|
1423 |
msgid "Number of active lockouts"
|
1424 |
msgstr ""
|
1425 |
|
1426 |
-
#: ../cerber-load.php:
|
1427 |
#, php-format
|
1428 |
msgid "Last lockout was added: %s for IP %s"
|
1429 |
msgstr ""
|
1430 |
|
1431 |
-
#: ../cerber-load.php:
|
1432 |
msgid "View activity for this IP"
|
1433 |
msgstr ""
|
1434 |
|
1435 |
-
#: ../cerber-load.php:
|
1436 |
msgid "View lockouts in dashboard"
|
1437 |
msgstr ""
|
1438 |
|
1439 |
-
#: ../cerber-load.php:
|
1440 |
msgid "A new version of WP Cerber is available to install"
|
1441 |
msgstr ""
|
1442 |
|
1443 |
-
#: ../cerber-load.php:
|
1444 |
msgid "Hi!"
|
1445 |
msgstr ""
|
1446 |
|
1447 |
-
#: ../cerber-load.php:
|
1448 |
#: 44
|
1449 |
msgid "Website"
|
1450 |
msgstr ""
|
1451 |
|
1452 |
-
#: ../cerber-load.php:
|
1453 |
msgid "The WP Cerber security plugin has been deactivated"
|
1454 |
msgstr ""
|
1455 |
|
1456 |
-
#: ../cerber-load.php:
|
1457 |
msgid "Not logged in"
|
1458 |
msgstr ""
|
1459 |
|
1460 |
-
#: ../cerber-load.php:
|
1461 |
msgid "By user"
|
1462 |
msgstr ""
|
1463 |
|
1464 |
-
#: ../cerber-load.php:
|
1465 |
msgid "From IP address"
|
1466 |
msgstr ""
|
1467 |
|
1468 |
-
#: ../cerber-load.php:
|
1469 |
msgid "From country"
|
1470 |
msgstr ""
|
1471 |
|
1472 |
-
#: ../cerber-load.php:
|
1473 |
msgid "The WP Cerber security plugin is now active"
|
1474 |
msgstr ""
|
1475 |
|
1476 |
-
#: ../cerber-load.php:
|
1477 |
msgid "WP Cerber is now active and has started protecting your site"
|
1478 |
msgstr ""
|
1479 |
|
1480 |
-
#: ../cerber-load.php:
|
1481 |
msgid "New Custom login URL"
|
1482 |
msgstr ""
|
1483 |
|
1484 |
-
#: ../cerber-load.php:
|
1485 |
msgid "A new activity has been recorded"
|
1486 |
msgstr ""
|
1487 |
|
1488 |
-
#: ../cerber-load.php:
|
1489 |
msgid "Weekly report"
|
1490 |
msgstr ""
|
1491 |
|
1492 |
-
#: ../cerber-load.php:
|
1493 |
msgid "To change reporting settings visit"
|
1494 |
msgstr ""
|
1495 |
|
1496 |
-
#: ../cerber-load.php:
|
1497 |
msgid "Scanner Report"
|
1498 |
msgstr ""
|
1499 |
|
1500 |
-
#: ../cerber-load.php:
|
1501 |
msgid "Your login page:"
|
1502 |
msgstr ""
|
1503 |
|
1504 |
-
#: ../cerber-load.php:
|
1505 |
msgid "Your license is valid until"
|
1506 |
msgstr ""
|
1507 |
|
1508 |
-
#: ../cerber-load.php:
|
1509 |
msgid "This message was sent by"
|
1510 |
msgstr ""
|
1511 |
|
1512 |
-
#: ../cerber-load.php:
|
1513 |
#, php-format
|
1514 |
msgid "Your last sign-in was %s from %s"
|
1515 |
msgstr ""
|
1516 |
|
1517 |
-
#: ../cerber-load.php:
|
1518 |
msgid "Weekly Report"
|
1519 |
msgstr ""
|
1520 |
|
1521 |
-
#: ../cerber-load.php:
|
1522 |
msgid "Activity details"
|
1523 |
msgstr ""
|
1524 |
|
1525 |
-
#: ../cerber-load.php:
|
1526 |
msgid "Attempts to log in with non-existing usernames"
|
1527 |
msgstr ""
|
1528 |
|
1529 |
-
#: ../cerber-load.php:
|
1530 |
msgid "User"
|
1531 |
msgstr ""
|
1532 |
|
1533 |
-
#: ../cerber-load.php:
|
1534 |
msgid "Username used"
|
1535 |
msgstr ""
|
1536 |
|
1537 |
-
#: ../cerber-load.php:
|
1538 |
msgid "Search string"
|
1539 |
msgstr ""
|
1540 |
|
1541 |
-
#: ../cerber-load.php:
|
1542 |
msgid "To delete the alert, click here"
|
1543 |
msgstr ""
|
1544 |
|
1545 |
-
#: ../cerber-load.php:
|
1546 |
#, php-format
|
1547 |
msgid "The WP Cerber requires PHP %s or higher. You are running"
|
1548 |
msgstr ""
|
1549 |
|
1550 |
-
#: ../cerber-load.php:
|
1551 |
#, php-format
|
1552 |
msgid "The WP Cerber requires WordPress %s or higher. You are running"
|
1553 |
msgstr ""
|
1554 |
|
1555 |
-
#: ../cerber-load.php:
|
1556 |
msgid "Can't activate WP Cerber due to a database error."
|
1557 |
msgstr ""
|
1558 |
|
1559 |
-
#: ../cerber-load.php:
|
1560 |
msgid "Your IP address is added to the"
|
1561 |
msgstr ""
|
1562 |
|
1563 |
-
#: ../cerber-load.php:
|
1564 |
msgid "Import settings"
|
1565 |
msgstr ""
|
1566 |
|
1567 |
-
#: ../cerber-load.php:
|
1568 |
msgid "Enable slave mode"
|
1569 |
msgstr ""
|
1570 |
|
1571 |
-
#: ../cerber-users.php:10 ../cerber-users.php:
|
1572 |
msgid "Two-Factor Authentication"
|
1573 |
msgstr ""
|
1574 |
|
@@ -1576,164 +1576,172 @@ msgstr ""
|
|
1576 |
msgid "Determined by user role policies"
|
1577 |
msgstr ""
|
1578 |
|
1579 |
-
#: ../cerber-users.php:19 ../cerber-users.php:
|
1580 |
msgid "Always enabled"
|
1581 |
msgstr ""
|
1582 |
|
1583 |
-
#: ../cerber-users.php:
|
1584 |
msgid "Block User"
|
1585 |
msgstr ""
|
1586 |
|
1587 |
-
#: ../cerber-users.php:
|
1588 |
msgid "User is not permitted to log into the website"
|
1589 |
msgstr ""
|
1590 |
|
1591 |
-
#: ../cerber-users.php:
|
1592 |
#, php-format
|
1593 |
msgctxt "e.g. blocked by John at 11:00"
|
1594 |
msgid "blocked by %s at %s"
|
1595 |
msgstr ""
|
1596 |
|
1597 |
-
#: ../cerber-users.php:
|
1598 |
msgid "User Message"
|
1599 |
msgstr ""
|
1600 |
|
1601 |
-
#: ../cerber-users.php:
|
1602 |
msgid "An optional message for this user"
|
1603 |
msgstr ""
|
1604 |
|
1605 |
-
#: ../cerber-users.php:
|
|
|
|
|
|
|
|
|
1606 |
msgid "2FA PIN Code"
|
1607 |
msgstr ""
|
1608 |
|
1609 |
-
#: ../cerber-users.php:
|
1610 |
msgid "Two-Factor Authentication Email"
|
1611 |
msgstr ""
|
1612 |
|
1613 |
-
#: ../cerber-users.php:
|
1614 |
msgid "Blocked Users"
|
1615 |
msgstr ""
|
1616 |
|
1617 |
-
#: ../cerber-users.php:
|
1618 |
msgid "Block"
|
1619 |
msgstr ""
|
1620 |
|
1621 |
-
#: ../cerber-users.php:
|
1622 |
msgid "Save All Changes"
|
1623 |
msgstr ""
|
1624 |
|
1625 |
-
#: ../cerber-users.php:
|
1626 |
msgid "Block access to WordPress Dashboard"
|
1627 |
msgstr ""
|
1628 |
|
1629 |
-
#: ../cerber-users.php:
|
1630 |
msgid "Hide Toolbar when viewing site"
|
1631 |
msgstr ""
|
1632 |
|
1633 |
-
#: ../cerber-users.php:
|
1634 |
msgid "Redirection rules"
|
1635 |
msgstr ""
|
1636 |
|
1637 |
-
#: ../cerber-users.php:
|
1638 |
msgid "Redirect user after login"
|
1639 |
msgstr ""
|
1640 |
|
1641 |
-
#: ../cerber-users.php:
|
1642 |
msgid "Redirect user after logout"
|
1643 |
msgstr ""
|
1644 |
|
1645 |
-
#: ../cerber-users.php:
|
1646 |
msgid "User session expiration time"
|
1647 |
msgstr ""
|
1648 |
|
1649 |
-
#: ../cerber-users.php:
|
1650 |
msgid "Two-factor authentication"
|
1651 |
msgstr ""
|
1652 |
|
1653 |
-
#: ../cerber-users.php:
|
1654 |
msgid "Advanced mode"
|
1655 |
msgstr ""
|
1656 |
|
1657 |
-
#: ../cerber-users.php:
|
1658 |
msgid "Enforce two-factor authentication if any of the following conditions is true"
|
1659 |
msgstr ""
|
1660 |
|
1661 |
-
#: ../cerber-users.php:
|
1662 |
msgid "Login from a different country"
|
1663 |
msgstr ""
|
1664 |
|
1665 |
-
#: ../cerber-users.php:
|
1666 |
msgid "Login from a different network Class C"
|
1667 |
msgstr ""
|
1668 |
|
1669 |
-
#: ../cerber-users.php:
|
1670 |
msgid "Login from a different IP address"
|
1671 |
msgstr ""
|
1672 |
|
1673 |
-
#: ../cerber-users.php:
|
1674 |
msgid "Using a different browser or device"
|
1675 |
msgstr ""
|
1676 |
|
1677 |
-
#: ../cerber-users.php:
|
1678 |
msgid "Enforce two-factor authentication with fixed intervals"
|
1679 |
msgstr ""
|
1680 |
|
1681 |
-
#: ../cerber-users.php:
|
1682 |
msgid "Regular time intervals (days)"
|
1683 |
msgstr ""
|
1684 |
|
1685 |
-
#: ../cerber-users.php:
|
1686 |
msgid "days interval"
|
1687 |
msgstr ""
|
1688 |
|
1689 |
-
#: ../cerber-users.php:
|
1690 |
msgid "Fixed number of logins"
|
1691 |
msgstr ""
|
1692 |
|
1693 |
-
#: ../cerber-users.php:
|
1694 |
msgid "number of logins"
|
1695 |
msgstr ""
|
1696 |
|
1697 |
-
#: ../cerber-users.php:
|
1698 |
msgid "Policies have been updated"
|
1699 |
msgstr ""
|
1700 |
|
1701 |
-
#: ../cerber-users.php:
|
1702 |
#, php-format
|
1703 |
msgid "Session has been terminated"
|
1704 |
msgid_plural "%s sessions have been terminated"
|
1705 |
msgstr[0] ""
|
1706 |
msgstr[1] ""
|
1707 |
|
1708 |
-
#: ../cerber-users.php:
|
|
|
|
|
|
|
|
|
1709 |
msgid "Created"
|
1710 |
msgstr ""
|
1711 |
|
1712 |
-
#: ../cerber-users.php:
|
1713 |
msgid "Terminate session"
|
1714 |
msgstr ""
|
1715 |
|
1716 |
-
#: ../cerber-users.php:
|
1717 |
msgid "Block user"
|
1718 |
msgstr ""
|
1719 |
|
1720 |
-
#: ../cerber-users.php:
|
1721 |
msgid "Search results for:"
|
1722 |
msgstr ""
|
1723 |
|
1724 |
-
#: ../cerber-users.php:
|
1725 |
msgid "Profile"
|
1726 |
msgstr ""
|
1727 |
|
1728 |
-
#: ../cerber-users.php:
|
1729 |
msgid "All Logins"
|
1730 |
msgstr ""
|
1731 |
|
1732 |
-
#: ../cerber-users.php:
|
1733 |
msgid "User Activity"
|
1734 |
msgstr ""
|
1735 |
|
1736 |
-
#: ../cerber-users.php:
|
1737 |
msgid "Terminate"
|
1738 |
msgstr ""
|
1739 |
|
@@ -1795,7 +1803,7 @@ msgstr ""
|
|
1795 |
msgid "Lockout duration"
|
1796 |
msgstr ""
|
1797 |
|
1798 |
-
#: ../settings.php:138 ../settings.php:
|
1799 |
msgid "minutes"
|
1800 |
msgstr ""
|
1801 |
|
@@ -1803,7 +1811,7 @@ msgstr ""
|
|
1803 |
msgid "Aggressive lockout"
|
1804 |
msgstr ""
|
1805 |
|
1806 |
-
#: ../settings.php:146 ../settings.php:
|
1807 |
msgid "Use White IP Access List"
|
1808 |
msgstr ""
|
1809 |
|
@@ -1914,816 +1922,865 @@ msgid ""
|
|
1914 |
msgstr ""
|
1915 |
|
1916 |
#: ../settings.php:228
|
|
|
|
|
|
|
|
|
1917 |
msgid "Threshold"
|
1918 |
msgstr ""
|
1919 |
|
1920 |
-
#: ../settings.php:
|
1921 |
msgid "Duration"
|
1922 |
msgstr ""
|
1923 |
|
1924 |
-
#: ../settings.php:
|
1925 |
msgid "Send notification to admin email"
|
1926 |
msgstr ""
|
1927 |
|
1928 |
-
#: ../settings.php:
|
1929 |
-
msgid "Keep records for"
|
1930 |
msgstr ""
|
1931 |
|
1932 |
-
#: ../settings.php:
|
|
|
1933 |
msgid "days"
|
1934 |
msgstr ""
|
1935 |
|
1936 |
-
#: ../settings.php:
|
|
|
|
|
|
|
|
|
1937 |
msgid "Cerber Lab connection"
|
1938 |
msgstr ""
|
1939 |
|
1940 |
-
#: ../settings.php:
|
1941 |
msgid "Send malicious IP addresses to the Cerber Lab"
|
1942 |
msgstr ""
|
1943 |
|
1944 |
-
#: ../settings.php:
|
1945 |
msgid "Cerber Lab protocol"
|
1946 |
msgstr ""
|
1947 |
|
1948 |
-
#: ../settings.php:
|
1949 |
msgid "Use file"
|
1950 |
msgstr ""
|
1951 |
|
1952 |
-
#: ../settings.php:
|
1953 |
msgid "Write failed login attempts to the file"
|
1954 |
msgstr ""
|
1955 |
|
1956 |
-
#: ../settings.php:
|
1957 |
msgid "Preferences"
|
1958 |
msgstr ""
|
1959 |
|
1960 |
-
#: ../settings.php:
|
1961 |
msgid "Drill down IP"
|
1962 |
msgstr ""
|
1963 |
|
1964 |
-
#: ../settings.php:
|
1965 |
msgid "Retrieve extra WHOIS information for IP"
|
1966 |
msgstr ""
|
1967 |
|
1968 |
-
#: ../settings.php:
|
1969 |
msgid "Date format"
|
1970 |
msgstr ""
|
1971 |
|
1972 |
-
#: ../settings.php:
|
1973 |
#, php-format
|
1974 |
msgid "if empty, the default format %s will be used"
|
1975 |
msgstr ""
|
1976 |
|
1977 |
-
#: ../settings.php:
|
1978 |
msgid "Use English for admin interface"
|
1979 |
msgstr ""
|
1980 |
|
1981 |
-
#: ../settings.php:
|
1982 |
msgid "Hardening WordPress"
|
1983 |
msgstr ""
|
1984 |
|
1985 |
-
#: ../settings.php:
|
1986 |
msgid "Stop user enumeration"
|
1987 |
msgstr ""
|
1988 |
|
1989 |
-
#: ../settings.php:
|
1990 |
msgid "Block access to user pages like /?author=n"
|
1991 |
msgstr ""
|
1992 |
|
1993 |
-
#: ../settings.php:
|
1994 |
msgid "Protect admin scripts"
|
1995 |
msgstr ""
|
1996 |
|
1997 |
-
#: ../settings.php:
|
1998 |
msgid "Block unauthorized access to load-scripts.php and load-styles.php"
|
1999 |
msgstr ""
|
2000 |
|
2001 |
-
#: ../settings.php:
|
2002 |
msgid "Disable PHP in uploads"
|
2003 |
msgstr ""
|
2004 |
|
2005 |
-
#: ../settings.php:
|
2006 |
msgid "Block execution of PHP scripts in the WordPress media folder"
|
2007 |
msgstr ""
|
2008 |
|
2009 |
-
#: ../settings.php:
|
2010 |
msgid "Disable PHP error displaying"
|
2011 |
msgstr ""
|
2012 |
|
2013 |
-
#: ../settings.php:
|
2014 |
msgid "Disable XML-RPC"
|
2015 |
msgstr ""
|
2016 |
|
2017 |
-
#: ../settings.php:
|
2018 |
msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
|
2019 |
msgstr ""
|
2020 |
|
2021 |
-
#: ../settings.php:
|
2022 |
msgid "Disable feeds"
|
2023 |
msgstr ""
|
2024 |
|
2025 |
-
#: ../settings.php:
|
2026 |
msgid "Block access to the RSS, Atom and RDF feeds"
|
2027 |
msgstr ""
|
2028 |
|
2029 |
-
#: ../settings.php:
|
2030 |
msgid "Access to WordPress REST API"
|
2031 |
msgstr ""
|
2032 |
|
2033 |
-
#: ../settings.php:
|
2034 |
msgid "Block access to users' data via REST API"
|
2035 |
msgstr ""
|
2036 |
|
2037 |
-
#: ../settings.php:
|
2038 |
msgid "Disable REST API"
|
2039 |
msgstr ""
|
2040 |
|
2041 |
-
#: ../settings.php:
|
2042 |
msgid "Block access to WordPress REST API except any of the following"
|
2043 |
msgstr ""
|
2044 |
|
2045 |
-
#: ../settings.php:
|
2046 |
msgid "Allow REST API for logged in users"
|
2047 |
msgstr ""
|
2048 |
|
2049 |
-
#: ../settings.php:
|
2050 |
msgid "Allow REST API for these roles"
|
2051 |
msgstr ""
|
2052 |
|
2053 |
-
#: ../settings.php:
|
2054 |
msgid "Allow these namespaces"
|
2055 |
msgstr ""
|
2056 |
|
2057 |
-
#: ../settings.php:
|
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:
|
2064 |
msgid "Protect user accounts"
|
2065 |
msgstr ""
|
2066 |
|
2067 |
-
#: ../settings.php:
|
2068 |
msgid ""
|
2069 |
"Restrict user account creation and user management with the following "
|
2070 |
"policies"
|
2071 |
msgstr ""
|
2072 |
|
2073 |
-
#: ../settings.php:
|
2074 |
msgid "User registrations are limited to these roles"
|
2075 |
msgstr ""
|
2076 |
|
2077 |
-
#: ../settings.php:
|
2078 |
msgid "Users with these roles are permitted to create new accounts"
|
2079 |
msgstr ""
|
2080 |
|
2081 |
-
#: ../settings.php:
|
2082 |
msgid "Users with these roles are permitted to change sensitive user data"
|
2083 |
msgstr ""
|
2084 |
|
2085 |
-
#: ../settings.php:
|
2086 |
msgid "Do not apply these policies to the IP addresses in the White IP Access List"
|
2087 |
msgstr ""
|
2088 |
|
2089 |
-
#: ../settings.php:
|
2090 |
msgid "Protect user roles"
|
2091 |
msgstr ""
|
2092 |
|
2093 |
-
#: ../settings.php:
|
2094 |
msgid "Restrict roles and capabilities management with the following policies"
|
2095 |
msgstr ""
|
2096 |
|
2097 |
-
#: ../settings.php:
|
2098 |
msgid "Users with these roles are permitted to add new roles"
|
2099 |
msgstr ""
|
2100 |
|
2101 |
-
#: ../settings.php:
|
2102 |
msgid "Users with these roles are permitted to change role capabilities"
|
2103 |
msgstr ""
|
2104 |
|
2105 |
-
#: ../settings.php:
|
2106 |
msgid "Protect site settings"
|
2107 |
msgstr ""
|
2108 |
|
2109 |
-
#: ../settings.php:
|
2110 |
msgid "Restrict updating site settings with the following policies"
|
2111 |
msgstr ""
|
2112 |
|
2113 |
-
#: ../settings.php:
|
2114 |
msgid "Users with these roles are permitted to change protected settings"
|
2115 |
msgstr ""
|
2116 |
|
2117 |
-
#: ../settings.php:
|
2118 |
msgid "Protected settings"
|
2119 |
msgstr ""
|
2120 |
|
2121 |
-
#: ../settings.php:
|
2122 |
msgid "Authorized users only"
|
2123 |
msgstr ""
|
2124 |
|
2125 |
-
#: ../settings.php:
|
2126 |
msgid "Only registered and logged in website users have access to the website"
|
2127 |
msgstr ""
|
2128 |
|
2129 |
-
#: ../settings.php:
|
2130 |
msgid "Do not apply these policy to the IP addresses in the White IP Access List"
|
2131 |
msgstr ""
|
2132 |
|
2133 |
-
#: ../settings.php:
|
2134 |
msgid "Only registered and logged in users are allowed to view this website"
|
2135 |
msgstr ""
|
2136 |
|
2137 |
-
#: ../settings.php:
|
2138 |
msgid "Redirect to URL"
|
2139 |
msgstr ""
|
2140 |
|
2141 |
-
#: ../settings.php:
|
2142 |
msgid "Registration limit"
|
2143 |
msgstr ""
|
2144 |
|
2145 |
-
#: ../settings.php:
|
2146 |
msgid "Restrict email addresses"
|
2147 |
msgstr ""
|
2148 |
|
2149 |
-
#: ../settings.php:
|
2150 |
msgid "No restrictions"
|
2151 |
msgstr ""
|
2152 |
|
2153 |
-
#: ../settings.php:
|
2154 |
msgid "Deny all email addresses that match the following"
|
2155 |
msgstr ""
|
2156 |
|
2157 |
-
#: ../settings.php:
|
2158 |
msgid "Permit only email addresses that match the following"
|
2159 |
msgstr ""
|
2160 |
|
2161 |
-
#: ../settings.php:
|
2162 |
msgid ""
|
2163 |
"Specify email addresses, wildcards or REGEX patterns. Use comma to separate "
|
2164 |
"items."
|
2165 |
msgstr ""
|
2166 |
|
2167 |
-
#: ../settings.php:
|
2168 |
msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
|
2169 |
msgstr ""
|
2170 |
|
2171 |
-
#: ../settings.php:
|
2172 |
msgid "Prohibited usernames"
|
2173 |
msgstr ""
|
2174 |
|
2175 |
-
#: ../settings.php:
|
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:
|
2183 |
msgid "in minutes (leave empty to use default WP value)"
|
2184 |
msgstr ""
|
2185 |
|
2186 |
-
#: ../settings.php:
|
2187 |
msgid "Sort users in dashboard"
|
2188 |
msgstr ""
|
2189 |
|
2190 |
-
#: ../settings.php:
|
2191 |
msgid "by date of registration"
|
2192 |
msgstr ""
|
2193 |
|
2194 |
-
#: ../settings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2195 |
msgid "Email notifications"
|
2196 |
msgstr ""
|
2197 |
|
2198 |
-
#: ../settings.php:
|
2199 |
msgid "Lockout notifications"
|
2200 |
msgstr ""
|
2201 |
|
2202 |
-
#: ../settings.php:
|
2203 |
msgid "Email Address"
|
2204 |
msgstr ""
|
2205 |
|
2206 |
-
#: ../settings.php:
|
2207 |
msgid "Use comma to specify multiple values"
|
2208 |
msgstr ""
|
2209 |
|
2210 |
-
#: ../settings.php:
|
2211 |
#, php-format
|
2212 |
msgid "if empty, the admin email %s will be used"
|
2213 |
msgstr ""
|
2214 |
|
2215 |
-
#: ../settings.php:
|
2216 |
msgid "Notification limit"
|
2217 |
msgstr ""
|
2218 |
|
2219 |
-
#: ../settings.php:
|
2220 |
msgid "notification letters allowed per hour (0 means unlimited)"
|
2221 |
msgstr ""
|
2222 |
|
2223 |
-
#: ../settings.php:
|
2224 |
msgid "New version is available"
|
2225 |
msgstr ""
|
2226 |
|
2227 |
-
#: ../settings.php:
|
2228 |
msgid "Push notifications"
|
2229 |
msgstr ""
|
2230 |
|
2231 |
-
#: ../settings.php:
|
2232 |
msgid "Pushbullet access token"
|
2233 |
msgstr ""
|
2234 |
|
2235 |
-
#: ../settings.php:
|
2236 |
msgid "Pushbullet device"
|
2237 |
msgstr ""
|
2238 |
|
2239 |
-
#: ../settings.php:
|
2240 |
msgid "Weekly reports"
|
2241 |
msgstr ""
|
2242 |
|
2243 |
-
#: ../settings.php:
|
2244 |
msgid "Enable reporting"
|
2245 |
msgstr ""
|
2246 |
|
2247 |
-
#: ../settings.php:
|
2248 |
msgid "Send reports on"
|
2249 |
msgstr ""
|
2250 |
|
2251 |
-
#: ../settings.php:
|
2252 |
msgid "if empty, email from notification settings will be used"
|
2253 |
msgstr ""
|
2254 |
|
2255 |
-
#: ../settings.php:
|
2256 |
msgid "Traffic Inspection"
|
2257 |
msgstr ""
|
2258 |
|
2259 |
-
#: ../settings.php:
|
2260 |
msgid "Enable traffic inspection"
|
2261 |
msgstr ""
|
2262 |
|
2263 |
-
#: ../settings.php:
|
2264 |
msgid "Maximum compatibility"
|
2265 |
msgstr ""
|
2266 |
|
2267 |
-
#: ../settings.php:
|
2268 |
msgid "Maximum security"
|
2269 |
msgstr ""
|
2270 |
|
2271 |
-
#: ../settings.php:
|
2272 |
msgid "Request whitelist"
|
2273 |
msgstr ""
|
2274 |
|
2275 |
-
#: ../settings.php:
|
2276 |
msgid ""
|
2277 |
"Enter a request URI to exclude the request from inspection. One item per "
|
2278 |
"line."
|
2279 |
msgstr ""
|
2280 |
|
2281 |
-
#: ../settings.php:
|
2282 |
msgid "To specify a REGEX pattern, enclose a whole line in two braces."
|
2283 |
msgstr ""
|
2284 |
|
2285 |
-
#: ../settings.php:
|
2286 |
msgid "Erroneous Request Shielding"
|
2287 |
msgstr ""
|
2288 |
|
2289 |
-
#: ../settings.php:
|
2290 |
msgid "Enable error shielding"
|
2291 |
msgstr ""
|
2292 |
|
2293 |
-
#: ../settings.php:
|
2294 |
msgid "Ignore logged in users"
|
2295 |
msgstr ""
|
2296 |
|
2297 |
-
#: ../settings.php:
|
2298 |
msgid "Logging"
|
2299 |
msgstr ""
|
2300 |
|
2301 |
-
#: ../settings.php:
|
2302 |
msgid "Logging mode"
|
2303 |
msgstr ""
|
2304 |
|
2305 |
-
#: ../settings.php:
|
2306 |
msgid "Logging disabled"
|
2307 |
msgstr ""
|
2308 |
|
2309 |
-
#: ../settings.php:
|
2310 |
msgid "Smart"
|
2311 |
msgstr ""
|
2312 |
|
2313 |
-
#: ../settings.php:
|
2314 |
msgid "All traffic"
|
2315 |
msgstr ""
|
2316 |
|
2317 |
-
#: ../settings.php:
|
2318 |
msgid "Ignore crawlers"
|
2319 |
msgstr ""
|
2320 |
|
2321 |
-
#: ../settings.php:
|
2322 |
msgid "Save request fields"
|
2323 |
msgstr ""
|
2324 |
|
2325 |
-
#: ../settings.php:
|
2326 |
msgid "Mask these form fields"
|
2327 |
msgstr ""
|
2328 |
|
2329 |
-
#: ../settings.php:
|
2330 |
msgid "Save request headers"
|
2331 |
msgstr ""
|
2332 |
|
2333 |
-
#: ../settings.php:
|
2334 |
msgid "Save $_SERVER"
|
2335 |
msgstr ""
|
2336 |
|
2337 |
-
#: ../settings.php:
|
2338 |
msgid "Save request cookies"
|
2339 |
msgstr ""
|
2340 |
|
2341 |
-
#: ../settings.php:
|
2342 |
msgid "Save software errors"
|
2343 |
msgstr ""
|
2344 |
|
2345 |
-
#: ../settings.php:
|
2346 |
msgid "Page generation time threshold"
|
2347 |
msgstr ""
|
2348 |
|
2349 |
-
#: ../settings.php:
|
2350 |
msgid "milliseconds"
|
2351 |
msgstr ""
|
2352 |
|
2353 |
-
#: ../settings.php:
|
2354 |
msgid "Scanner settings"
|
2355 |
msgstr ""
|
2356 |
|
2357 |
-
#: ../settings.php:
|
2358 |
msgid "Custom signatures"
|
2359 |
msgstr ""
|
2360 |
|
2361 |
-
#: ../settings.php:
|
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:
|
2368 |
msgid "Unwanted file extensions"
|
2369 |
msgstr ""
|
2370 |
|
2371 |
-
#: ../settings.php:
|
2372 |
msgid ""
|
2373 |
"Specify file extensions to search for. Full scan only. Use comma to separate "
|
2374 |
"items."
|
2375 |
msgstr ""
|
2376 |
|
2377 |
-
#: ../settings.php:
|
2378 |
msgid "Directories to exclude"
|
2379 |
msgstr ""
|
2380 |
|
2381 |
-
#: ../settings.php:
|
2382 |
msgid ""
|
2383 |
"Specify directories to exclude from scanning. Use absolute paths. One item "
|
2384 |
"per line."
|
2385 |
msgstr ""
|
2386 |
|
2387 |
-
#: ../settings.php:
|
2388 |
msgid "Monitor new files"
|
2389 |
msgstr ""
|
2390 |
|
2391 |
-
#: ../settings.php:
|
2392 |
msgid "Monitor modified files"
|
2393 |
msgstr ""
|
2394 |
|
2395 |
-
#: ../settings.php:
|
2396 |
msgid "Scan temporary directory"
|
2397 |
msgstr ""
|
2398 |
|
2399 |
-
#: ../settings.php:
|
2400 |
msgid "Scan session directory"
|
2401 |
msgstr ""
|
2402 |
|
2403 |
-
#: ../settings.php:
|
2404 |
msgid "Enable diagnostic logging"
|
2405 |
msgstr ""
|
2406 |
|
2407 |
-
#: ../settings.php:
|
2408 |
msgid "Delete quarantined files after"
|
2409 |
msgstr ""
|
2410 |
|
2411 |
-
#: ../settings.php:
|
2412 |
msgid "Automated recurring scan schedule"
|
2413 |
msgstr ""
|
2414 |
|
2415 |
-
#: ../settings.php:
|
2416 |
msgid "Launch Quick Scan"
|
2417 |
msgstr ""
|
2418 |
|
2419 |
-
#: ../settings.php:
|
2420 |
msgid "Launch Full Scan"
|
2421 |
msgstr ""
|
2422 |
|
2423 |
-
#: ../settings.php:
|
2424 |
msgid "Scan results reporting"
|
2425 |
msgstr ""
|
2426 |
|
2427 |
-
#: ../settings.php:
|
2428 |
msgid "Report an issue if any of the following is true"
|
2429 |
msgstr ""
|
2430 |
|
2431 |
-
#: ../settings.php:
|
2432 |
msgid "Low severity"
|
2433 |
msgstr ""
|
2434 |
|
2435 |
-
#: ../settings.php:
|
2436 |
msgid "Medium severity"
|
2437 |
msgstr ""
|
2438 |
|
2439 |
-
#: ../settings.php:
|
2440 |
msgid "High severity"
|
2441 |
msgstr ""
|
2442 |
|
2443 |
-
#: ../settings.php:
|
2444 |
msgid "Send email report"
|
2445 |
msgstr ""
|
2446 |
|
2447 |
-
#: ../settings.php:
|
2448 |
msgid "After every scan"
|
2449 |
msgstr ""
|
2450 |
|
2451 |
-
#: ../settings.php:
|
2452 |
msgid "If any changes in scan results occurred"
|
2453 |
msgstr ""
|
2454 |
|
2455 |
-
#: ../settings.php:
|
2456 |
msgid "If new issues found"
|
2457 |
msgstr ""
|
2458 |
|
2459 |
-
#: ../settings.php:
|
2460 |
msgid "Include file sizes"
|
2461 |
msgstr ""
|
2462 |
|
2463 |
-
#: ../settings.php:
|
2464 |
msgid "Include scan errors"
|
2465 |
msgstr ""
|
2466 |
|
2467 |
-
#: ../settings.php:
|
2468 |
msgid "Automatic cleanup of malware and suspicious files"
|
2469 |
msgstr ""
|
2470 |
|
2471 |
-
#: ../settings.php:
|
2472 |
msgid "Delete unattended files"
|
2473 |
msgstr ""
|
2474 |
|
2475 |
-
#: ../settings.php:
|
2476 |
msgid "Files in the uploads folder"
|
2477 |
msgstr ""
|
2478 |
|
2479 |
-
#: ../settings.php:
|
2480 |
msgid "Files with unwanted extensions"
|
2481 |
msgstr ""
|
2482 |
|
2483 |
-
#: ../settings.php:
|
2484 |
msgid "Automatic recovery of modified and infected files"
|
2485 |
msgstr ""
|
2486 |
|
2487 |
-
#: ../settings.php:
|
2488 |
msgid "Recover WordPress files"
|
2489 |
msgstr ""
|
2490 |
|
2491 |
-
#: ../settings.php:
|
2492 |
msgid "Recover plugins files"
|
2493 |
msgstr ""
|
2494 |
|
2495 |
-
#: ../settings.php:
|
2496 |
msgid "Exclusions"
|
2497 |
msgstr ""
|
2498 |
|
2499 |
-
#: ../settings.php:
|
2500 |
msgid "These files will never be deleted during automatic cleanup."
|
2501 |
msgstr ""
|
2502 |
|
2503 |
-
#: ../settings.php:
|
2504 |
msgid "Files in the temporary directory"
|
2505 |
msgstr ""
|
2506 |
|
2507 |
-
#: ../settings.php:
|
2508 |
msgid "Files in the sessions directory"
|
2509 |
msgstr ""
|
2510 |
|
2511 |
-
#: ../settings.php:
|
2512 |
msgid "Files in these directories"
|
2513 |
msgstr ""
|
2514 |
|
2515 |
-
#: ../settings.php:
|
2516 |
msgid "Use absolute paths. One item per line."
|
2517 |
msgstr ""
|
2518 |
|
2519 |
-
#: ../settings.php:
|
2520 |
msgid "Files with these extensions"
|
2521 |
msgstr ""
|
2522 |
|
2523 |
-
#: ../settings.php:
|
2524 |
msgid "Use comma to separate items."
|
2525 |
msgstr ""
|
2526 |
|
2527 |
-
#: ../settings.php:
|
2528 |
msgid "Cerber antispam engine"
|
2529 |
msgstr ""
|
2530 |
|
2531 |
-
#: ../settings.php:
|
2532 |
msgid "Comment form"
|
2533 |
msgstr ""
|
2534 |
|
2535 |
-
#: ../settings.php:
|
2536 |
msgid "Protect comment form with bot detection engine"
|
2537 |
msgstr ""
|
2538 |
|
2539 |
-
#: ../settings.php:
|
2540 |
msgid "Registration form"
|
2541 |
msgstr ""
|
2542 |
|
2543 |
-
#: ../settings.php:
|
2544 |
msgid "Protect registration form with bot detection engine"
|
2545 |
msgstr ""
|
2546 |
|
2547 |
-
#: ../settings.php:
|
2548 |
msgid "Other forms"
|
2549 |
msgstr ""
|
2550 |
|
2551 |
-
#: ../settings.php:
|
2552 |
msgid "Protect all forms on the website with bot detection engine"
|
2553 |
msgstr ""
|
2554 |
|
2555 |
-
#: ../settings.php:
|
2556 |
msgid "Adjust antispam engine"
|
2557 |
msgstr ""
|
2558 |
|
2559 |
-
#: ../settings.php:
|
2560 |
msgid "Safe mode"
|
2561 |
msgstr ""
|
2562 |
|
2563 |
-
#: ../settings.php:
|
2564 |
msgid "Use less restrictive policies (allow AJAX)"
|
2565 |
msgstr ""
|
2566 |
|
2567 |
-
#: ../settings.php:
|
2568 |
msgid "Disable bot detection engine for logged in users"
|
2569 |
msgstr ""
|
2570 |
|
2571 |
-
#: ../settings.php:
|
2572 |
msgid "Query whitelist"
|
2573 |
msgstr ""
|
2574 |
|
2575 |
-
#: ../settings.php:
|
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:
|
2582 |
msgid "Comment processing"
|
2583 |
msgstr ""
|
2584 |
|
2585 |
-
#: ../settings.php:
|
2586 |
msgid "If a spam comment detected"
|
2587 |
msgstr ""
|
2588 |
|
2589 |
-
#: ../settings.php:
|
2590 |
msgid "Deny it completely"
|
2591 |
msgstr ""
|
2592 |
|
2593 |
-
#: ../settings.php:
|
2594 |
msgid "Mark it as spam"
|
2595 |
msgstr ""
|
2596 |
|
2597 |
-
#: ../settings.php:
|
2598 |
msgid "Trash spam comments"
|
2599 |
msgstr ""
|
2600 |
|
2601 |
-
#: ../settings.php:
|
2602 |
msgid "Move spam comments to trash after"
|
2603 |
msgstr ""
|
2604 |
|
2605 |
-
#: ../settings.php:
|
2606 |
msgid "reCAPTCHA settings"
|
2607 |
msgstr ""
|
2608 |
|
2609 |
-
#: ../settings.php:
|
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:
|
2616 |
msgid "Site key"
|
2617 |
msgstr ""
|
2618 |
|
2619 |
-
#: ../settings.php:
|
2620 |
msgid "Secret key"
|
2621 |
msgstr ""
|
2622 |
|
2623 |
-
#: ../settings.php:
|
2624 |
msgid "Invisible reCAPTCHA"
|
2625 |
msgstr ""
|
2626 |
|
2627 |
-
#: ../settings.php:
|
2628 |
msgid "Enable invisible reCAPTCHA"
|
2629 |
msgstr ""
|
2630 |
|
2631 |
-
#: ../settings.php:
|
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:
|
2638 |
msgid "Enable reCAPTCHA for WordPress registration form"
|
2639 |
msgstr ""
|
2640 |
|
2641 |
-
#: ../settings.php:
|
2642 |
msgid "Enable reCAPTCHA for WooCommerce registration form"
|
2643 |
msgstr ""
|
2644 |
|
2645 |
-
#: ../settings.php:
|
2646 |
msgid "Lost password form"
|
2647 |
msgstr ""
|
2648 |
|
2649 |
-
#: ../settings.php:
|
2650 |
msgid "Enable reCAPTCHA for WordPress lost password form"
|
2651 |
msgstr ""
|
2652 |
|
2653 |
-
#: ../settings.php:
|
2654 |
msgid "Enable reCAPTCHA for WooCommerce lost password form"
|
2655 |
msgstr ""
|
2656 |
|
2657 |
-
#: ../settings.php:
|
2658 |
msgid "Login form"
|
2659 |
msgstr ""
|
2660 |
|
2661 |
-
#: ../settings.php:
|
2662 |
msgid "Enable reCAPTCHA for WordPress login form"
|
2663 |
msgstr ""
|
2664 |
|
2665 |
-
#: ../settings.php:
|
2666 |
msgid "Enable reCAPTCHA for WooCommerce login form"
|
2667 |
msgstr ""
|
2668 |
|
2669 |
-
#: ../settings.php:
|
2670 |
msgid "Enable reCAPTCHA for WordPress comment form"
|
2671 |
msgstr ""
|
2672 |
|
2673 |
-
#: ../settings.php:
|
2674 |
msgid "Disable reCAPTCHA for logged in users"
|
2675 |
msgstr ""
|
2676 |
|
2677 |
-
#: ../settings.php:
|
2678 |
msgid "Limit attempts"
|
2679 |
msgstr ""
|
2680 |
|
2681 |
-
#: ../settings.php:
|
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:
|
2687 |
msgid "Master settings"
|
2688 |
msgstr ""
|
2689 |
|
2690 |
-
#: ../settings.php:
|
2691 |
msgid "Return to the website list"
|
2692 |
msgstr ""
|
2693 |
|
2694 |
-
#: ../settings.php:
|
2695 |
msgid "Show \"Switched to\" notification"
|
2696 |
msgstr ""
|
2697 |
|
2698 |
-
#: ../settings.php:
|
2699 |
msgid "Add @ site to the page title"
|
2700 |
msgstr ""
|
2701 |
|
2702 |
-
#: ../settings.php:
|
2703 |
msgid "Use master language"
|
2704 |
msgstr ""
|
2705 |
|
2706 |
-
#: ../settings.php:
|
2707 |
msgid "Limit access by IP address"
|
2708 |
msgstr ""
|
2709 |
|
2710 |
-
#: ../settings.php:
|
2711 |
msgid "Access to this website"
|
2712 |
msgstr ""
|
2713 |
|
2714 |
-
#: ../settings.php:
|
2715 |
msgid "Full access mode"
|
2716 |
msgstr ""
|
2717 |
|
2718 |
-
#: ../settings.php:
|
2719 |
msgid "Read-only mode"
|
2720 |
msgstr ""
|
2721 |
|
2722 |
-
#: ../settings.php:
|
2723 |
msgid "The full access mode requires the PRO version of WP Cerber"
|
2724 |
msgstr ""
|
2725 |
|
2726 |
-
#: ../settings.php:
|
2727 |
msgid "Any activity"
|
2728 |
msgstr ""
|
2729 |
|
@@ -2854,7 +2911,7 @@ msgstr ""
|
|
2854 |
msgid "Select file to import."
|
2855 |
msgstr ""
|
2856 |
|
2857 |
-
#: ../cerber-tools.php:43 ../cerber-scanner.php:
|
2858 |
#, php-format
|
2859 |
msgid "Maximum upload file size: %s."
|
2860 |
msgstr ""
|
@@ -2863,7 +2920,7 @@ msgstr ""
|
|
2863 |
msgid "What do you want to import?"
|
2864 |
msgstr ""
|
2865 |
|
2866 |
-
#: ../cerber-tools.php:48 ../cerber-scanner.php:
|
2867 |
msgid "Upload file"
|
2868 |
msgstr ""
|
2869 |
|
@@ -2955,7 +3012,7 @@ msgstr ""
|
|
2955 |
msgid "Switch to"
|
2956 |
msgstr ""
|
2957 |
|
2958 |
-
#: ../nexus/cerber-slave-list.php:338 ../cerber-scanner.php:
|
2959 |
msgid "Vulnerabilities"
|
2960 |
msgstr ""
|
2961 |
|
@@ -3191,124 +3248,124 @@ msgstr ""
|
|
3191 |
msgid "Ignore"
|
3192 |
msgstr ""
|
3193 |
|
3194 |
-
#: ../cerber-scanner.php:
|
3195 |
msgid "Verified"
|
3196 |
msgstr ""
|
3197 |
|
3198 |
-
#: ../cerber-scanner.php:
|
3199 |
msgid "Vulnerability found"
|
3200 |
msgstr ""
|
3201 |
|
3202 |
-
#: ../cerber-scanner.php:
|
3203 |
msgid "Integrity data not found"
|
3204 |
msgstr ""
|
3205 |
|
3206 |
-
#: ../cerber-scanner.php:
|
3207 |
msgid "Unable to check the integrity of the plugin due to a network error"
|
3208 |
msgstr ""
|
3209 |
|
3210 |
-
#: ../cerber-scanner.php:
|
3211 |
msgid "Unable to check the integrity of WordPress files due to a network error"
|
3212 |
msgstr ""
|
3213 |
|
3214 |
-
#: ../cerber-scanner.php:
|
3215 |
msgid "Unable to check the integrity of the theme due to a network error"
|
3216 |
msgstr ""
|
3217 |
|
3218 |
-
#: ../cerber-scanner.php:
|
3219 |
msgid "Unable to check the integrity due to a DB error"
|
3220 |
msgstr ""
|
3221 |
|
3222 |
-
#: ../cerber-scanner.php:
|
3223 |
msgid "Local file doesn't exist"
|
3224 |
msgstr ""
|
3225 |
|
3226 |
-
#: ../cerber-scanner.php:
|
3227 |
msgid "Unable to process file"
|
3228 |
msgstr ""
|
3229 |
|
3230 |
-
#: ../cerber-scanner.php:
|
3231 |
msgid "Unable to open file"
|
3232 |
msgstr ""
|
3233 |
|
3234 |
-
#: ../cerber-scanner.php:
|
3235 |
msgid "Checksum mismatch"
|
3236 |
msgstr ""
|
3237 |
|
3238 |
-
#: ../cerber-scanner.php:
|
3239 |
msgid "Suspicious code found"
|
3240 |
msgstr ""
|
3241 |
|
3242 |
-
#: ../cerber-scanner.php:
|
3243 |
msgid "Malicious code found"
|
3244 |
msgstr ""
|
3245 |
|
3246 |
-
#: ../cerber-scanner.php:
|
3247 |
msgid "Unattended suspicious file"
|
3248 |
msgstr ""
|
3249 |
|
3250 |
-
#: ../cerber-scanner.php:
|
3251 |
msgid "Executable code found"
|
3252 |
msgstr ""
|
3253 |
|
3254 |
-
#: ../cerber-scanner.php:
|
3255 |
msgid "Suspicious directives found"
|
3256 |
msgstr ""
|
3257 |
|
3258 |
-
#: ../cerber-scanner.php:
|
3259 |
msgid "Unwanted file extension"
|
3260 |
msgstr ""
|
3261 |
|
3262 |
-
#: ../cerber-scanner.php:
|
3263 |
msgid "Content has been modified"
|
3264 |
msgstr ""
|
3265 |
|
3266 |
-
#: ../cerber-scanner.php:
|
3267 |
msgid "New file"
|
3268 |
msgstr ""
|
3269 |
|
3270 |
-
#: ../cerber-scanner.php:
|
3271 |
msgid "Unable to delete"
|
3272 |
msgstr ""
|
3273 |
|
3274 |
-
#: ../cerber-scanner.php:
|
3275 |
msgid "File deleted"
|
3276 |
msgstr ""
|
3277 |
|
3278 |
-
#: ../cerber-scanner.php:
|
3279 |
msgid "File recovered"
|
3280 |
msgstr ""
|
3281 |
|
3282 |
-
#: ../cerber-scanner.php:
|
3283 |
msgid "Every hour"
|
3284 |
msgstr ""
|
3285 |
|
3286 |
-
#: ../cerber-scanner.php:
|
3287 |
msgid "Every 3 hours"
|
3288 |
msgstr ""
|
3289 |
|
3290 |
-
#: ../cerber-scanner.php:
|
3291 |
msgid "Every 6 hours"
|
3292 |
msgstr ""
|
3293 |
|
3294 |
-
#: ../cerber-scanner.php:
|
3295 |
msgid "Custom signature found"
|
3296 |
msgstr ""
|
3297 |
|
3298 |
-
#: ../cerber-scanner.php:
|
3299 |
msgid ""
|
3300 |
"This file contains executable code and may contain obfuscated malware. If "
|
3301 |
"this file is a part of a theme or a plugin, it must be located in the theme "
|
3302 |
"or the plugin folder. No exception, no excuses."
|
3303 |
msgstr ""
|
3304 |
|
3305 |
-
#: ../cerber-scanner.php:
|
3306 |
msgid ""
|
3307 |
"The scanner recognizes this file as \"ownerless\" or \"not bundled\" because it "
|
3308 |
"does not belong to any known part of the website and should not be here."
|
3309 |
msgstr ""
|
3310 |
|
3311 |
-
#: ../cerber-scanner.php:
|
3312 |
#, php-format
|
3313 |
msgid ""
|
3314 |
"It may remain after upgrading to a newer version of %s. It also may be a "
|
@@ -3316,15 +3373,15 @@ msgid ""
|
|
3316 |
"made (bespoke) plugin or theme."
|
3317 |
msgstr ""
|
3318 |
|
3319 |
-
#: ../cerber-scanner.php:
|
3320 |
msgid "Suspicious code instruction found"
|
3321 |
msgstr ""
|
3322 |
|
3323 |
-
#: ../cerber-scanner.php:
|
3324 |
msgid "Suspicious code signatures found"
|
3325 |
msgstr ""
|
3326 |
|
3327 |
-
#: ../cerber-scanner.php:
|
3328 |
msgid ""
|
3329 |
"The contents of the file have been changed and do not match what exists in "
|
3330 |
"the official WordPress repository or a reference file you have uploaded "
|
@@ -3332,246 +3389,246 @@ msgid ""
|
|
3332 |
"has been tampered with."
|
3333 |
msgstr ""
|
3334 |
|
3335 |
-
#: ../cerber-scanner.php:
|
3336 |
#, php-format
|
3337 |
msgid ""
|
3338 |
"To solve this issue you have to reinstall %s or update it to the latest "
|
3339 |
"version."
|
3340 |
msgstr ""
|
3341 |
|
3342 |
-
#: ../cerber-scanner.php:
|
3343 |
msgid "Please upload a reference ZIP archive"
|
3344 |
msgstr ""
|
3345 |
|
3346 |
-
#: ../cerber-scanner.php:
|
3347 |
msgid "Resolve issue"
|
3348 |
msgstr ""
|
3349 |
|
3350 |
-
#: ../cerber-scanner.php:
|
3351 |
msgid "Preparing for the scan"
|
3352 |
msgstr ""
|
3353 |
|
3354 |
-
#: ../cerber-scanner.php:
|
3355 |
msgid "Scanning folders for files"
|
3356 |
msgstr ""
|
3357 |
|
3358 |
-
#: ../cerber-scanner.php:
|
3359 |
msgid "Scanning the upload folder for files"
|
3360 |
msgstr ""
|
3361 |
|
3362 |
-
#: ../cerber-scanner.php:
|
3363 |
msgid "Scanning the temp folder for files"
|
3364 |
msgstr ""
|
3365 |
|
3366 |
-
#: ../cerber-scanner.php:
|
3367 |
msgid "Scanning the session folder for files"
|
3368 |
msgstr ""
|
3369 |
|
3370 |
-
#: ../cerber-scanner.php:
|
3371 |
msgid "Parsing the list of files"
|
3372 |
msgstr ""
|
3373 |
|
3374 |
-
#: ../cerber-scanner.php:
|
3375 |
msgid "Checking for new and modified files"
|
3376 |
msgstr ""
|
3377 |
|
3378 |
-
#: ../cerber-scanner.php:
|
3379 |
msgid "Verifying the integrity of WordPress"
|
3380 |
msgstr ""
|
3381 |
|
3382 |
-
#: ../cerber-scanner.php:
|
3383 |
msgid "Recovering WordPress files"
|
3384 |
msgstr ""
|
3385 |
|
3386 |
-
#: ../cerber-scanner.php:
|
3387 |
msgid "Verifying the integrity of the plugins"
|
3388 |
msgstr ""
|
3389 |
|
3390 |
-
#: ../cerber-scanner.php:
|
3391 |
msgid "Recovering plugins files"
|
3392 |
msgstr ""
|
3393 |
|
3394 |
-
#: ../cerber-scanner.php:
|
3395 |
msgid "Verifying the integrity of the themes"
|
3396 |
msgstr ""
|
3397 |
|
3398 |
-
#: ../cerber-scanner.php:
|
3399 |
msgid "Searching for malicious code"
|
3400 |
msgstr ""
|
3401 |
|
3402 |
-
#: ../cerber-scanner.php:
|
3403 |
msgid "Finalizing the scan"
|
3404 |
msgstr ""
|
3405 |
|
3406 |
-
#: ../cerber-scanner.php:
|
3407 |
msgid "Started"
|
3408 |
msgstr ""
|
3409 |
|
3410 |
-
#: ../cerber-scanner.php:
|
3411 |
msgid "Finished"
|
3412 |
msgstr ""
|
3413 |
|
3414 |
-
#: ../cerber-scanner.php:
|
3415 |
msgid "Performance"
|
3416 |
msgstr ""
|
3417 |
|
3418 |
-
#: ../cerber-scanner.php:
|
3419 |
msgid "New files"
|
3420 |
msgstr ""
|
3421 |
|
3422 |
-
#: ../cerber-scanner.php:
|
3423 |
msgid "Changed files"
|
3424 |
msgstr ""
|
3425 |
|
3426 |
-
#: ../cerber-scanner.php:
|
3427 |
msgid "Unwanted extensions"
|
3428 |
msgstr ""
|
3429 |
|
3430 |
-
#: ../cerber-scanner.php:
|
3431 |
msgid "Unattended files"
|
3432 |
msgstr ""
|
3433 |
|
3434 |
-
#: ../cerber-scanner.php:
|
3435 |
msgid "Scanned"
|
3436 |
msgstr ""
|
3437 |
|
3438 |
-
#: ../cerber-scanner.php:
|
3439 |
msgid "Files to scan"
|
3440 |
msgstr ""
|
3441 |
|
3442 |
-
#: ../cerber-scanner.php:
|
3443 |
msgid "Critical issues"
|
3444 |
msgstr ""
|
3445 |
|
3446 |
-
#: ../cerber-scanner.php:
|
3447 |
msgid "Issues total"
|
3448 |
msgstr ""
|
3449 |
|
3450 |
-
#: ../cerber-scanner.php:
|
3451 |
msgid "We have not found any integrity data to verify"
|
3452 |
msgstr ""
|
3453 |
|
3454 |
-
#: ../cerber-scanner.php:
|
3455 |
msgid ""
|
3456 |
"You have to upload a ZIP archive from which you've installed it. This "
|
3457 |
"enables the security scanner to verify the integrity of the code and detect "
|
3458 |
"malware."
|
3459 |
msgstr ""
|
3460 |
|
3461 |
-
#: ../cerber-scanner.php:
|
3462 |
msgid ""
|
3463 |
"File access error. Possibly scan results are outdated. Please run Quick or "
|
3464 |
"Full Scan."
|
3465 |
msgstr ""
|
3466 |
|
3467 |
-
#: ../cerber-scanner.php:
|
3468 |
msgid "Full Scan Report"
|
3469 |
msgstr ""
|
3470 |
|
3471 |
-
#: ../cerber-scanner.php:
|
3472 |
msgid "Quick Scan Report"
|
3473 |
msgstr ""
|
3474 |
|
3475 |
-
#: ../cerber-scanner.php:
|
3476 |
msgid "Files scanned"
|
3477 |
msgstr ""
|
3478 |
|
3479 |
-
#: ../cerber-scanner.php:
|
3480 |
msgid "Deleted"
|
3481 |
msgstr ""
|
3482 |
|
3483 |
-
#: ../cerber-scanner.php:
|
3484 |
msgid "Recovered"
|
3485 |
msgstr ""
|
3486 |
|
3487 |
-
#: ../cerber-scanner.php:
|
3488 |
msgid "Automatically moved to quarantine"
|
3489 |
msgstr ""
|
3490 |
|
3491 |
-
#: ../cerber-scanner.php:
|
3492 |
msgid "Automatically deleted"
|
3493 |
msgstr ""
|
3494 |
|
3495 |
-
#: ../cerber-scanner.php:
|
3496 |
msgid "Automatically recovered"
|
3497 |
msgstr ""
|
3498 |
|
3499 |
-
#: ../cerber-scanner.php:
|
3500 |
msgid "To view full report visit"
|
3501 |
msgstr ""
|
3502 |
|
3503 |
-
#: ../cerber-scanner.php:
|
3504 |
msgid "There are no files in the quarantine at the moment."
|
3505 |
msgstr ""
|
3506 |
|
3507 |
-
#: ../cerber-scanner.php:
|
3508 |
msgid "No files match the specified filter."
|
3509 |
msgstr ""
|
3510 |
|
3511 |
-
#: ../cerber-scanner.php:
|
3512 |
msgid "Click here to see the full list of files"
|
3513 |
msgstr ""
|
3514 |
|
3515 |
-
#: ../cerber-scanner.php:
|
3516 |
msgid "Delete permanently"
|
3517 |
msgstr ""
|
3518 |
|
3519 |
-
#: ../cerber-scanner.php:
|
3520 |
msgid "Restore"
|
3521 |
msgstr ""
|
3522 |
|
3523 |
-
#: ../cerber-scanner.php:
|
3524 |
msgid "Moved to quarantine"
|
3525 |
msgstr ""
|
3526 |
|
3527 |
-
#: ../cerber-scanner.php:
|
3528 |
msgid "Automatic deletion"
|
3529 |
msgstr ""
|
3530 |
|
3531 |
-
#: ../cerber-scanner.php:
|
3532 |
msgid "Size"
|
3533 |
msgstr ""
|
3534 |
|
3535 |
-
#: ../cerber-scanner.php:
|
3536 |
msgid "File"
|
3537 |
msgstr ""
|
3538 |
|
3539 |
-
#: ../cerber-scanner.php:
|
3540 |
msgid "All scans"
|
3541 |
msgstr ""
|
3542 |
|
3543 |
-
#: ../cerber-scanner.php:
|
3544 |
msgid "The file has been deleted permanently."
|
3545 |
msgstr ""
|
3546 |
|
3547 |
-
#: ../cerber-scanner.php:
|
3548 |
msgid "The file has been restored to its original location."
|
3549 |
msgstr ""
|
3550 |
|
3551 |
-
#: ../cerber-scanner.php:
|
3552 |
msgid "Apply"
|
3553 |
msgstr ""
|
3554 |
|
3555 |
-
#: ../cerber-scanner.php:
|
3556 |
msgid "Remove from the list"
|
3557 |
msgstr ""
|
3558 |
|
3559 |
-
#: ../cerber-scanner.php:
|
3560 |
msgid "User Insights"
|
3561 |
msgstr ""
|
3562 |
|
3563 |
-
#: ../cerber-scanner.php:
|
3564 |
msgid "Traffic Insights"
|
3565 |
msgstr ""
|
3566 |
|
3567 |
-
#: ../cerber-scanner.php:
|
3568 |
msgid "Activity Insights"
|
3569 |
msgstr ""
|
3570 |
|
3571 |
-
#: ../cerber-scanner.php:
|
3572 |
msgid "The list is empty."
|
3573 |
msgstr ""
|
3574 |
|
3575 |
-
#: ../cerber-scanner.php:
|
3576 |
msgid "Added"
|
3577 |
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: Mon Jan 27 2020 17:01:57 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:1740 ../dashboard.php:2642 ../dashboard.
|
32 |
+
#: php:4492
|
33 |
msgid "Dashboard"
|
34 |
msgstr ""
|
35 |
|
37 |
msgid "Cerber Traffic Inspector"
|
38 |
msgstr ""
|
39 |
|
40 |
+
#: ../dashboard.php:56 ../dashboard.php:1710 ../dashboard.php:4558
|
41 |
msgid "Traffic Inspector"
|
42 |
msgstr ""
|
43 |
|
53 |
msgid "Cerber Security Rules"
|
54 |
msgstr ""
|
55 |
|
56 |
+
#: ../dashboard.php:61 ../dashboard.php:4604
|
57 |
msgid "Security Rules"
|
58 |
msgstr ""
|
59 |
|
61 |
msgid "Cerber User Security"
|
62 |
msgstr ""
|
63 |
|
64 |
+
#: ../dashboard.php:64 ../dashboard.php:4584
|
65 |
msgid "User Policies"
|
66 |
msgstr ""
|
67 |
|
68 |
+
#: ../dashboard.php:67 ../dashboard.php:4619
|
69 |
msgid "Site Integrity"
|
70 |
msgstr ""
|
71 |
|
73 |
msgid "Cerber antispam settings"
|
74 |
msgstr ""
|
75 |
|
76 |
+
#: ../dashboard.php:71 ../settings.php:1054
|
77 |
msgid "Antispam"
|
78 |
msgstr ""
|
79 |
|
81 |
msgid "Cerber tools"
|
82 |
msgstr ""
|
83 |
|
84 |
+
#: ../dashboard.php:78 ../dashboard.php:4654
|
85 |
msgid "Tools"
|
86 |
msgstr ""
|
87 |
|
89 |
msgid "Remove"
|
90 |
msgstr ""
|
91 |
|
92 |
+
#: ../dashboard.php:187 ../cerber-load.php:4800
|
93 |
msgid "IP"
|
94 |
msgstr ""
|
95 |
|
96 |
+
#: ../dashboard.php:188 ../dashboard.php:1105
|
97 |
msgid "Hostname"
|
98 |
msgstr ""
|
99 |
|
100 |
+
#: ../dashboard.php:189 ../dashboard.php:1106
|
101 |
msgid "Country"
|
102 |
msgstr ""
|
103 |
|
104 |
+
#: ../dashboard.php:190 ../cerber-users.php:972
|
105 |
msgid "Expires"
|
106 |
msgstr ""
|
107 |
|
108 |
+
#: ../dashboard.php:191 ../cerber-load.php:4097
|
109 |
msgid "Reason"
|
110 |
msgstr ""
|
111 |
|
112 |
+
#: ../dashboard.php:192 ../cerber-users.php:975 ../cerber-scanner.php:5752 ..
|
113 |
+
#: /cerber-scanner.php:5900
|
114 |
msgid "Action"
|
115 |
msgstr ""
|
116 |
|
131 |
msgid "No lockouts at the moment. The sky is clear."
|
132 |
msgstr ""
|
133 |
|
134 |
+
#: ../dashboard.php:238 ../dashboard.php:1310 ../dashboard.php:1347 ../dashboard.
|
135 |
+
#: php:1705 ../dashboard.php:3715 ../cerber-load.php:5085
|
136 |
msgid "White IP Access List"
|
137 |
msgstr ""
|
138 |
|
139 |
+
#: ../dashboard.php:241 ../dashboard.php:1313 ../dashboard.php:1350 ../dashboard.
|
140 |
+
#: php:1706 ../dashboard.php:3718
|
141 |
msgid "Black IP Access List"
|
142 |
msgstr ""
|
143 |
|
145 |
msgid "Your IP"
|
146 |
msgstr ""
|
147 |
|
148 |
+
#: ../dashboard.php:286 ../dashboard.php:1361 ../dashboard.php:1396 ../dashboard.
|
149 |
+
#: php:1519
|
150 |
msgid "Check for activities"
|
151 |
msgstr ""
|
152 |
|
180 |
msgid "IP address %s has been added to White IP Access List"
|
181 |
msgstr ""
|
182 |
|
183 |
+
#: ../dashboard.php:415 ../dashboard.php:3623 ../whois.php:222 ../whois.php:253 ..
|
184 |
+
#: /common.php:1432 ../common.php:1816 ../common.php:1881 ../nexus/cerber-slave-
|
185 |
#: list.php:331
|
186 |
msgid "Unknown"
|
187 |
msgstr ""
|
207 |
msgid "Default settings have been loaded"
|
208 |
msgstr ""
|
209 |
|
210 |
+
#: ../dashboard.php:821 ../dashboard.php:1104 ../dashboard.php:3936 ../cerber-
|
211 |
+
#: users.php:973
|
212 |
msgid "IP Address"
|
213 |
msgstr ""
|
214 |
|
215 |
+
#: ../dashboard.php:822 ../dashboard.php:1107 ../dashboard.php:3511 ../dashboard.
|
216 |
+
#: php:3934
|
217 |
msgid "Date"
|
218 |
msgstr ""
|
219 |
|
220 |
+
#: ../dashboard.php:823 ../dashboard.php:1108
|
221 |
msgid "Event"
|
222 |
msgstr ""
|
223 |
|
224 |
+
#: ../dashboard.php:824
|
225 |
msgid "Additional Details"
|
226 |
msgstr ""
|
227 |
|
228 |
+
#: ../dashboard.php:825 ../dashboard.php:1109 ../dashboard.php:3939
|
229 |
msgid "Local User"
|
230 |
msgstr ""
|
231 |
|
232 |
+
#: ../dashboard.php:826
|
233 |
msgid "User login"
|
234 |
msgstr ""
|
235 |
|
236 |
+
#: ../dashboard.php:827 ../dashboard.php:3516
|
237 |
msgid "User ID"
|
238 |
msgstr ""
|
239 |
|
240 |
+
#: ../dashboard.php:828 ../dashboard.php:1110
|
241 |
msgid "Username"
|
242 |
msgstr ""
|
243 |
|
244 |
+
#: ../dashboard.php:919 ../dashboard.php:2300
|
245 |
msgid "View all"
|
246 |
msgstr ""
|
247 |
|
248 |
+
#: ../dashboard.php:930
|
249 |
msgid "New users"
|
250 |
msgstr ""
|
251 |
|
252 |
+
#: ../dashboard.php:936 ../dashboard.php:3965
|
253 |
msgid "Suspicious activity"
|
254 |
msgstr ""
|
255 |
|
256 |
+
#: ../dashboard.php:938 ../common.php:1296
|
257 |
msgid "IP blocked"
|
258 |
msgstr ""
|
259 |
|
260 |
+
#: ../dashboard.php:940 ../dashboard.php:1703 ../dashboard.php:3967 ../settings.
|
261 |
+
#: php:362 ../settings.php:975
|
262 |
msgid "Logged in users"
|
263 |
msgstr ""
|
264 |
|
265 |
+
#: ../dashboard.php:941 ../dashboard.php:3968
|
266 |
msgid "Not logged in visitors"
|
267 |
msgstr ""
|
268 |
|
269 |
+
#: ../dashboard.php:943
|
270 |
msgid "My activity"
|
271 |
msgstr ""
|
272 |
|
273 |
+
#: ../dashboard.php:1132 ../dashboard.php:3999
|
274 |
msgid "Export"
|
275 |
msgstr ""
|
276 |
|
277 |
+
#: ../dashboard.php:1137
|
278 |
msgid "No activity has been logged."
|
279 |
msgstr ""
|
280 |
|
281 |
+
#: ../dashboard.php:1144
|
282 |
msgid "Filter by registered user"
|
283 |
msgstr ""
|
284 |
|
285 |
+
#: ../dashboard.php:1145
|
286 |
msgid "Search for IP or username"
|
287 |
msgstr ""
|
288 |
|
289 |
+
#: ../dashboard.php:1146 ../dashboard.php:1148
|
290 |
msgid "Filter"
|
291 |
msgstr ""
|
292 |
|
293 |
+
#: ../dashboard.php:1318 ../dashboard.php:1354 ../dashboard.php:3723 ../common.
|
294 |
#: php:1354
|
295 |
msgid "Locked out"
|
296 |
msgstr ""
|
297 |
|
298 |
+
#: ../dashboard.php:1391
|
299 |
msgid "Abuse email:"
|
300 |
msgstr ""
|
301 |
|
302 |
+
#: ../dashboard.php:1396
|
303 |
msgid "Network:"
|
304 |
msgstr ""
|
305 |
|
306 |
+
#: ../dashboard.php:1410
|
307 |
msgid "Add network to the Black List"
|
308 |
msgstr ""
|
309 |
|
310 |
+
#: ../dashboard.php:1416
|
311 |
msgid "Add IP to the Black List"
|
312 |
msgstr ""
|
313 |
|
314 |
+
#: ../dashboard.php:1481
|
315 |
msgid "Activated"
|
316 |
msgstr ""
|
317 |
|
318 |
+
#: ../dashboard.php:1503
|
319 |
msgid "Last seen"
|
320 |
msgstr ""
|
321 |
|
322 |
+
#: ../dashboard.php:1513 ../dashboard.php:1557
|
323 |
msgid "Registered"
|
324 |
msgstr ""
|
325 |
|
326 |
+
#: ../dashboard.php:1554
|
327 |
msgid "Comments"
|
328 |
msgstr ""
|
329 |
|
330 |
+
#: ../dashboard.php:1555
|
331 |
msgid "Last login"
|
332 |
msgstr ""
|
333 |
|
334 |
+
#: ../dashboard.php:1556
|
335 |
msgid "Failed login attempts"
|
336 |
msgstr ""
|
337 |
|
338 |
+
#: ../dashboard.php:1588 ../dashboard.php:1679 ../common.php:1569 ../nexus/cerber-
|
339 |
#: slave-list.php:345
|
340 |
msgid "Never"
|
341 |
msgstr ""
|
342 |
|
343 |
+
#: ../dashboard.php:1627 ../cerber-users.php:52 ../cerber-users.php:1106
|
344 |
msgid "You"
|
345 |
msgstr ""
|
346 |
|
347 |
+
#: ../dashboard.php:1645
|
348 |
msgid "Cerber Quick View"
|
349 |
msgstr ""
|
350 |
|
351 |
+
#: ../dashboard.php:1684 ../dashboard.php:1714
|
352 |
msgid "active"
|
353 |
msgstr ""
|
354 |
|
355 |
+
#: ../dashboard.php:1684
|
356 |
msgid "deactivate"
|
357 |
msgstr ""
|
358 |
|
359 |
+
#: ../dashboard.php:1688
|
360 |
msgid "not active"
|
361 |
msgstr ""
|
362 |
|
363 |
+
#: ../dashboard.php:1691 ../dashboard.php:1709
|
364 |
msgid "disabled"
|
365 |
msgstr ""
|
366 |
|
367 |
+
#: ../dashboard.php:1697
|
368 |
msgid "failed attempts"
|
369 |
msgstr ""
|
370 |
|
371 |
+
#: ../dashboard.php:1697 ../dashboard.php:1698
|
372 |
msgid "in 24 hours"
|
373 |
msgstr ""
|
374 |
|
375 |
+
#: ../dashboard.php:1697 ../dashboard.php:1698
|
376 |
msgid "view all"
|
377 |
msgstr ""
|
378 |
|
379 |
+
#: ../dashboard.php:1698
|
380 |
msgid "lockouts"
|
381 |
msgstr ""
|
382 |
|
383 |
+
#: ../dashboard.php:1700
|
384 |
msgid "Lockouts at the moment"
|
385 |
msgstr ""
|
386 |
|
387 |
+
#: ../dashboard.php:1701
|
388 |
msgid "Last lockout"
|
389 |
msgstr ""
|
390 |
|
391 |
+
#: ../dashboard.php:1703
|
392 |
msgid "user"
|
393 |
msgid_plural "users"
|
394 |
msgstr[0] ""
|
395 |
msgstr[1] ""
|
396 |
|
397 |
+
#: ../dashboard.php:1705 ../dashboard.php:1706 ../dashboard.php:2624
|
398 |
msgid "entry"
|
399 |
msgid_plural "entries"
|
400 |
msgstr[0] ""
|
401 |
msgstr[1] ""
|
402 |
|
403 |
+
#: ../dashboard.php:1707 ../settings.php:224
|
404 |
msgid "Citadel mode"
|
405 |
msgstr ""
|
406 |
|
407 |
+
#: ../dashboard.php:1709
|
408 |
msgid "enabled"
|
409 |
msgstr ""
|
410 |
|
411 |
+
#: ../dashboard.php:1714
|
412 |
msgid "no connection"
|
413 |
msgstr ""
|
414 |
|
415 |
+
#: ../dashboard.php:1724
|
416 |
msgctxt "Example: Last malware scan: 23 Jan 2018"
|
417 |
msgid "Last malware scan"
|
418 |
msgstr ""
|
419 |
|
420 |
+
#: ../dashboard.php:1727 ../dashboard.php:1729 ../cerber-users.php:20 ../cerber-
|
421 |
+
#: users.php:445 ../settings.php:671 ../settings.php:696 ../settings.php:1126 ..
|
422 |
+
#: /cerber-scanner.php:1622
|
423 |
msgid "Disabled"
|
424 |
msgstr ""
|
425 |
|
426 |
+
#: ../dashboard.php:1728 ../cerber-scanner.php:1065
|
427 |
msgid "Quick Scan"
|
428 |
msgstr ""
|
429 |
|
430 |
+
#: ../dashboard.php:1730 ../cerber-scanner.php:1065
|
431 |
msgid "Full Scan"
|
432 |
msgstr ""
|
433 |
|
434 |
+
#: ../dashboard.php:1741 ../dashboard.php:2286 ../dashboard.php:4493 ../cerber-
|
435 |
+
#: load.php:4791 ../cerber-users.php:1139 ../settings.php:257
|
436 |
msgid "Activity"
|
437 |
msgstr ""
|
438 |
|
439 |
+
#: ../dashboard.php:1742 ../cerber-users.php:1140
|
440 |
msgid "Traffic"
|
441 |
msgstr ""
|
442 |
|
443 |
+
#: ../dashboard.php:1743
|
444 |
msgid "Integrity"
|
445 |
msgstr ""
|
446 |
|
447 |
+
#: ../dashboard.php:1746
|
448 |
msgid "A new version is available"
|
449 |
msgstr ""
|
450 |
|
451 |
+
#: ../dashboard.php:2103 ../settings.php:211
|
452 |
msgid "My site is behind a reverse proxy"
|
453 |
msgstr ""
|
454 |
|
455 |
+
#: ../dashboard.php:2279
|
456 |
msgid "in the last 24 hours"
|
457 |
msgstr ""
|
458 |
|
459 |
+
#: ../dashboard.php:2303
|
460 |
msgid "Recently locked out IP addresses"
|
461 |
msgstr ""
|
462 |
|
463 |
+
#: ../dashboard.php:2327
|
464 |
msgid "Confused about some settings?"
|
465 |
msgstr ""
|
466 |
|
467 |
+
#: ../dashboard.php:2328
|
468 |
msgid "You can easily load default recommended settings using button below"
|
469 |
msgstr ""
|
470 |
|
471 |
+
#: ../dashboard.php:2330
|
472 |
msgid "Load default settings"
|
473 |
msgstr ""
|
474 |
|
475 |
+
#: ../dashboard.php:2332 ../dashboard.php:4942 ../cerber-scanner.php:5726 ..
|
476 |
+
#: /cerber-scanner.php:5884
|
477 |
msgid "Are you sure?"
|
478 |
msgstr ""
|
479 |
|
480 |
+
#: ../dashboard.php:2338
|
481 |
msgid "doesn't affect Custom login URL and Access Lists"
|
482 |
msgstr ""
|
483 |
|
484 |
+
#: ../dashboard.php:2339 ../cerber-load.php:4129 ../cerber-load.php:5087
|
485 |
msgid "Getting Started Guide"
|
486 |
msgstr ""
|
487 |
|
488 |
+
#: ../dashboard.php:2444
|
489 |
msgid "Attention! Citadel mode is now active. Nobody is able to log in."
|
490 |
msgstr ""
|
491 |
|
492 |
+
#: ../dashboard.php:2445
|
493 |
msgid "Deactivate"
|
494 |
msgstr ""
|
495 |
|
496 |
+
#: ../dashboard.php:2446 ../dashboard.php:2833
|
497 |
msgid "View Activity"
|
498 |
msgstr ""
|
499 |
|
500 |
+
#: ../dashboard.php:2461 ../nexus/cerber-nexus-slave.php:446
|
501 |
msgid "Settings saved"
|
502 |
msgstr ""
|
503 |
|
504 |
+
#: ../dashboard.php:2532
|
505 |
msgid "Create Alert"
|
506 |
msgstr ""
|
507 |
|
508 |
+
#: ../dashboard.php:2536
|
509 |
msgid "Delete Alert"
|
510 |
msgstr ""
|
511 |
|
512 |
+
#: ../dashboard.php:2569
|
513 |
msgid "The alert has been created"
|
514 |
msgstr ""
|
515 |
|
516 |
+
#: ../dashboard.php:2573
|
517 |
msgid "The alert has been deleted"
|
518 |
msgstr ""
|
519 |
|
520 |
+
#: ../dashboard.php:2643
|
521 |
msgid "Main settings"
|
522 |
msgstr ""
|
523 |
|
524 |
+
#: ../dashboard.php:2752
|
525 |
msgid "Are you sure you want to delete selected files?"
|
526 |
msgstr ""
|
527 |
|
528 |
+
#: ../dashboard.php:2753
|
529 |
msgid "These files have been moved to the quarantine"
|
530 |
msgstr ""
|
531 |
|
532 |
+
#: ../dashboard.php:2756
|
533 |
msgid "Do you want to add selected files to the ignore list?"
|
534 |
msgstr ""
|
535 |
|
536 |
+
#: ../dashboard.php:2757
|
537 |
msgid "These files have been added to the ignore list"
|
538 |
msgstr ""
|
539 |
|
540 |
+
#: ../dashboard.php:2759
|
541 |
msgid "Some errors occurred"
|
542 |
msgstr ""
|
543 |
|
544 |
+
#: ../dashboard.php:2760
|
545 |
msgid "All files have been processed"
|
546 |
msgstr ""
|
547 |
|
548 |
+
#: ../dashboard.php:3096 ../admin/cerber-settings.php:548
|
549 |
msgid "Save Changes"
|
550 |
msgstr ""
|
551 |
|
552 |
+
#: ../dashboard.php:3168
|
553 |
msgid "Role-based rules are configured"
|
554 |
msgstr ""
|
555 |
|
556 |
+
#: ../dashboard.php:3218
|
557 |
msgid "Start typing here to find a country"
|
558 |
msgstr ""
|
559 |
|
560 |
+
#: ../dashboard.php:3225
|
561 |
msgid "Save all rules"
|
562 |
msgstr ""
|
563 |
|
564 |
+
#: ../dashboard.php:3238
|
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:3241
|
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:3249
|
579 |
msgid "No rule"
|
580 |
msgstr ""
|
581 |
|
582 |
+
#: ../dashboard.php:3250
|
583 |
msgid "Any country is permitted"
|
584 |
msgstr ""
|
585 |
|
586 |
+
#: ../dashboard.php:3333
|
587 |
msgid "Click on a country name to add it to the list of selected countries"
|
588 |
msgstr ""
|
589 |
|
590 |
+
#: ../dashboard.php:3337
|
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:3340
|
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:3360
|
603 |
msgid "Log in to the website"
|
604 |
msgstr ""
|
605 |
|
606 |
+
#: ../dashboard.php:3362
|
607 |
msgid "All Users"
|
608 |
msgstr ""
|
609 |
|
610 |
+
#: ../dashboard.php:3364
|
611 |
msgid "Register on the website"
|
612 |
msgstr ""
|
613 |
|
614 |
+
#: ../dashboard.php:3365
|
615 |
msgid "Submit forms"
|
616 |
msgstr ""
|
617 |
|
618 |
+
#: ../dashboard.php:3366
|
619 |
msgid "Post comments"
|
620 |
msgstr ""
|
621 |
|
622 |
+
#: ../dashboard.php:3367
|
623 |
msgid "Use XML-RPC"
|
624 |
msgstr ""
|
625 |
|
626 |
+
#: ../dashboard.php:3368
|
627 |
msgid "Use REST API"
|
628 |
msgstr ""
|
629 |
|
630 |
+
#: ../dashboard.php:3410
|
631 |
msgid "Security rules have been updated"
|
632 |
msgstr ""
|
633 |
|
634 |
+
#: ../dashboard.php:3510
|
635 |
msgid "IP address"
|
636 |
msgstr ""
|
637 |
|
638 |
+
#: ../dashboard.php:3517
|
639 |
msgid "Page generation time"
|
640 |
msgstr ""
|
641 |
|
642 |
+
#: ../dashboard.php:3935
|
643 |
msgid "Request"
|
644 |
msgstr ""
|
645 |
|
646 |
+
#: ../dashboard.php:3937 ../cerber-users.php:974
|
647 |
msgid "Host Info"
|
648 |
msgstr ""
|
649 |
|
650 |
+
#: ../dashboard.php:3938
|
651 |
msgid "User Agent"
|
652 |
msgstr ""
|
653 |
|
654 |
+
#: ../dashboard.php:3955
|
655 |
msgid "No requests have been logged."
|
656 |
msgstr ""
|
657 |
|
658 |
+
#: ../dashboard.php:3963
|
659 |
msgid "All requests"
|
660 |
msgstr ""
|
661 |
|
662 |
+
#: ../dashboard.php:3966
|
663 |
msgid "Errors"
|
664 |
msgstr ""
|
665 |
|
666 |
+
#: ../dashboard.php:3971
|
667 |
msgid "Form submissions"
|
668 |
msgstr ""
|
669 |
|
670 |
+
#: ../dashboard.php:3973
|
671 |
msgid "Page Not Found"
|
672 |
msgstr ""
|
673 |
|
674 |
+
#: ../dashboard.php:3982
|
675 |
msgid "Longer than"
|
676 |
msgstr ""
|
677 |
|
678 |
+
#: ../dashboard.php:3992
|
679 |
msgid "Advanced Search"
|
680 |
msgstr ""
|
681 |
|
682 |
+
#: ../dashboard.php:4005
|
683 |
msgid "Refresh"
|
684 |
msgstr ""
|
685 |
|
686 |
+
#: ../dashboard.php:4494
|
687 |
msgid "Sessions"
|
688 |
msgstr ""
|
689 |
|
690 |
+
#: ../dashboard.php:4495
|
691 |
msgid "Lockouts"
|
692 |
msgstr ""
|
693 |
|
694 |
+
#: ../dashboard.php:4496
|
695 |
msgid "Main Settings"
|
696 |
msgstr ""
|
697 |
|
698 |
+
#: ../dashboard.php:4497 ../cerber-tools.php:38 ../cerber-tools.php:47
|
699 |
msgid "Access Lists"
|
700 |
msgstr ""
|
701 |
|
702 |
+
#: ../dashboard.php:4498
|
703 |
msgid "Hardening"
|
704 |
msgstr ""
|
705 |
|
706 |
+
#: ../dashboard.php:4500 ../settings.php:245
|
707 |
msgid "Notifications"
|
708 |
msgstr ""
|
709 |
|
710 |
+
#: ../dashboard.php:4538
|
711 |
msgid "Antispam and bot detection settings"
|
712 |
msgstr ""
|
713 |
|
714 |
+
#: ../dashboard.php:4540
|
715 |
msgid "Antispam engine"
|
716 |
msgstr ""
|
717 |
|
718 |
+
#: ../dashboard.php:4560
|
719 |
msgid "Live Traffic"
|
720 |
msgstr ""
|
721 |
|
722 |
+
#: ../dashboard.php:4561 ../dashboard.php:4622 ../cerber-tools.php:37 ../cerber-
|
723 |
#: tools.php:46 ../nexus/cerber-nexus.php:90
|
724 |
msgid "Settings"
|
725 |
msgstr ""
|
726 |
|
727 |
+
#: ../dashboard.php:4574
|
728 |
msgid "Data Shield Policies"
|
729 |
msgstr ""
|
730 |
|
731 |
+
#: ../dashboard.php:4576
|
732 |
msgid "Accounts & Roles"
|
733 |
msgstr ""
|
734 |
|
735 |
+
#: ../dashboard.php:4577
|
736 |
msgid "Site Settings"
|
737 |
msgstr ""
|
738 |
|
739 |
+
#: ../dashboard.php:4586
|
740 |
msgid "Role-based"
|
741 |
msgstr ""
|
742 |
|
743 |
+
#: ../dashboard.php:4587
|
744 |
msgid "Global"
|
745 |
msgstr ""
|
746 |
|
747 |
+
#: ../dashboard.php:4606
|
748 |
msgid "Countries"
|
749 |
msgstr ""
|
750 |
|
751 |
+
#: ../dashboard.php:4621
|
752 |
msgid "Security Scanner"
|
753 |
msgstr ""
|
754 |
|
755 |
+
#: ../dashboard.php:4623
|
756 |
msgid "Scheduling"
|
757 |
msgstr ""
|
758 |
|
759 |
+
#: ../dashboard.php:4624
|
760 |
msgid "Cleaning up"
|
761 |
msgstr ""
|
762 |
|
763 |
+
#: ../dashboard.php:4625
|
764 |
msgid "Ignore List"
|
765 |
msgstr ""
|
766 |
|
767 |
+
#: ../dashboard.php:4626
|
768 |
msgid "Quarantine"
|
769 |
msgstr ""
|
770 |
|
771 |
+
#: ../dashboard.php:4656
|
772 |
msgid "Export & Import"
|
773 |
msgstr ""
|
774 |
|
775 |
+
#: ../dashboard.php:4657
|
776 |
msgid "Diagnostic"
|
777 |
msgstr ""
|
778 |
|
779 |
+
#: ../dashboard.php:4658
|
780 |
msgid "Log"
|
781 |
msgstr ""
|
782 |
|
783 |
+
#: ../dashboard.php:4659
|
784 |
msgid "Changelog"
|
785 |
msgstr ""
|
786 |
|
787 |
+
#: ../dashboard.php:4660
|
788 |
msgid "License"
|
789 |
msgstr ""
|
790 |
|
791 |
+
#: ../dashboard.php:4758
|
792 |
msgid "Help"
|
793 |
msgstr ""
|
794 |
|
795 |
+
#: ../dashboard.php:4804
|
796 |
msgid "Incorrect IP address or IP range"
|
797 |
msgstr ""
|
798 |
|
799 |
+
#: ../dashboard.php:4808
|
800 |
msgid "The IP address you are trying to add is already in the list"
|
801 |
msgstr ""
|
802 |
|
803 |
+
#: ../dashboard.php:4927
|
804 |
msgid "These features are available in a professional version of the plugin."
|
805 |
msgstr ""
|
806 |
|
807 |
+
#: ../dashboard.php:4928
|
808 |
msgid "Know more about all advantages at"
|
809 |
msgstr ""
|
810 |
|
811 |
+
#: ../dashboard.php:4963
|
812 |
msgid "Log In"
|
813 |
msgstr ""
|
814 |
|
815 |
+
#: ../dashboard.php:4964
|
816 |
msgid "Log Out"
|
817 |
msgstr ""
|
818 |
|
819 |
+
#: ../dashboard.php:4965
|
820 |
msgid "Register"
|
821 |
msgstr ""
|
822 |
|
823 |
+
#: ../dashboard.php:4968
|
824 |
msgid "WooCommerce Log In"
|
825 |
msgstr ""
|
826 |
|
827 |
+
#: ../dashboard.php:4969
|
828 |
msgid "WooCommerce Log Out"
|
829 |
msgstr ""
|
830 |
|
831 |
+
#: ../dashboard.php:5008 ../dashboard.php:5009
|
832 |
msgid "Add to menu"
|
833 |
msgstr ""
|
834 |
|
879 |
|
880 |
#: ../common.php:341 ../common.php:419 ../common.php:424 ../common.php:430 ..
|
881 |
#: /common.php:435 ../admin/cerber-settings.php:573 ../admin/cerber-settings.php:
|
882 |
+
#: 593 ../admin/cerber-settings.php:674 ../cerber-load.php:646 ../cerber-load.php:
|
883 |
+
#: 658 ../cerber-load.php:665 ../cerber-load.php:995 ../cerber-load.php:1526 ..
|
884 |
+
#: /cerber-load.php:1532 ../cerber-load.php:1537 ../cerber-load.php:1544 ..
|
885 |
+
#: /cerber-load.php:1551 ../cerber-load.php:1557 ../cerber-load.php:1564 ..
|
886 |
+
#: /cerber-load.php:1715 ../cerber-load.php:1852 ../nexus/cerber-nexus-slave.php:
|
887 |
+
#: 218 ../nexus/cerber-nexus-slave.php:229 ../cerber-scanner.php:5854
|
888 |
msgid "ERROR:"
|
889 |
msgstr ""
|
890 |
|
952 |
msgid "Request to the Google reCAPTCHA service failed"
|
953 |
msgstr ""
|
954 |
|
955 |
+
#: ../common.php:1320 ../common.php:1410
|
956 |
msgid "Attempt to access prohibited URL"
|
957 |
msgstr ""
|
958 |
|
959 |
+
#: ../common.php:1321 ../common.php:1411
|
960 |
msgid "Attempt to log in with non-existing username"
|
961 |
msgstr ""
|
962 |
|
963 |
+
#: ../common.php:1322 ../common.php:1412
|
964 |
msgid "Attempt to log in with prohibited username"
|
965 |
msgstr ""
|
966 |
|
972 |
msgid "Attempt to register denied"
|
973 |
msgstr ""
|
974 |
|
975 |
+
#: ../common.php:1326 ../common.php:1416
|
976 |
msgid "Probing for vulnerable PHP code"
|
977 |
msgstr ""
|
978 |
|
1068 |
msgid "Suspicious number of nested values"
|
1069 |
msgstr ""
|
1070 |
|
1071 |
+
#: ../common.php:1365 ../common.php:1417
|
1072 |
msgid "Malicious code detected"
|
1073 |
msgstr ""
|
1074 |
|
1112 |
msgid "Incorrect password"
|
1113 |
msgstr ""
|
1114 |
|
1115 |
+
#: ../common.php:1408
|
1116 |
msgid "Limit on login attempts is reached"
|
1117 |
msgstr ""
|
1118 |
|
1119 |
+
#: ../common.php:1409
|
1120 |
msgid "Attempt to access"
|
1121 |
msgstr ""
|
1122 |
|
1123 |
+
#: ../common.php:1413
|
1124 |
msgid "Limit on failed reCAPTCHA verifications is reached"
|
1125 |
msgstr ""
|
1126 |
|
1127 |
+
#: ../common.php:1414
|
1128 |
msgid "Bot activity is detected"
|
1129 |
msgstr ""
|
1130 |
|
1131 |
+
#: ../common.php:1415
|
1132 |
msgid "Multiple suspicious activities were detected"
|
1133 |
msgstr ""
|
1134 |
|
1135 |
+
#: ../common.php:1418
|
1136 |
msgid "Attempt to upload a file with malicious code"
|
1137 |
msgstr ""
|
1138 |
|
1139 |
+
#: ../common.php:1420
|
1140 |
msgid "Multiple suspicious requests"
|
1141 |
msgstr ""
|
1142 |
|
1143 |
#. translators: Time difference between two dates, in seconds (sec=second). 1: Number of seconds
|
1144 |
+
#: ../common.php:1557
|
1145 |
#, php-format
|
1146 |
msgid "%s sec"
|
1147 |
msgid_plural "%s secs"
|
1148 |
msgstr[0] ""
|
1149 |
msgstr[1] ""
|
1150 |
|
1151 |
+
#: ../common.php:1564
|
1152 |
#, php-format
|
1153 |
msgid "%s ago"
|
1154 |
msgstr ""
|
1155 |
|
1156 |
+
#: ../common.php:1564
|
1157 |
#, php-format
|
1158 |
msgctxt "preposition of a period of time like: in 6 hours"
|
1159 |
msgid "in %s"
|
1160 |
msgstr ""
|
1161 |
|
1162 |
+
#: ../common.php:1650
|
1163 |
msgid "Bytes"
|
1164 |
msgstr ""
|
1165 |
|
1166 |
+
#: ../common.php:1756
|
1167 |
#, php-format
|
1168 |
msgid "A new version of %s is available. Please install it."
|
1169 |
msgstr ""
|
1170 |
|
1171 |
+
#: ../common.php:1776
|
1172 |
msgid "Not specified"
|
1173 |
msgstr ""
|
1174 |
|
1199 |
"more: <a href=\"https://wpcerber.com\">wpcerber.com</a>."
|
1200 |
msgstr ""
|
1201 |
|
1202 |
+
#: ../cerber-news.php:136
|
1203 |
msgid "Awesome!"
|
1204 |
msgstr ""
|
1205 |
|
1222 |
msgid "Notify admin if the number of active lockouts above"
|
1223 |
msgstr ""
|
1224 |
|
1225 |
+
#: ../admin/cerber-settings.php:340 ../settings.php:251
|
1226 |
msgid "Click to send test"
|
1227 |
msgstr ""
|
1228 |
|
1286 |
"of pages not to cache."
|
1287 |
msgstr ""
|
1288 |
|
1289 |
+
#: ../admin/cerber-settings.php:698 ../admin/cerber-settings.php:710 ..
|
1290 |
+
#: /admin/cerber-settings.php:867
|
1291 |
msgid "<strong>ERROR</strong>: please enter a valid email address."
|
1292 |
msgstr ""
|
1293 |
|
1294 |
+
#: ../admin/cerber-settings.php:873
|
1295 |
msgid "The schedule has been updated"
|
1296 |
msgstr ""
|
1297 |
|
1298 |
+
#: ../admin/cerber-settings.php:876
|
1299 |
msgid "Unable to update the schedule"
|
1300 |
msgstr ""
|
1301 |
|
1302 |
+
#: ../cerber-lab.php:809
|
1303 |
msgid "Want to make WP Cerber even more powerful?"
|
1304 |
msgstr ""
|
1305 |
|
1306 |
+
#: ../cerber-lab.php:810
|
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:811
|
1315 |
msgid "OK, nail them all"
|
1316 |
msgstr ""
|
1317 |
|
1318 |
+
#: ../cerber-lab.php:812
|
1319 |
msgid "NO, maybe later"
|
1320 |
msgstr ""
|
1321 |
|
1322 |
+
#: ../cerber-lab.php:813 ../settings.php:841 ../settings.php:1008
|
1323 |
msgid "Know more"
|
1324 |
msgstr ""
|
1325 |
|
1357 |
"contacts here: https://wpcerber.com/contact/"
|
1358 |
msgstr ""
|
1359 |
|
1360 |
+
#: ../cerber-load.php:1104
|
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:1527 ../cerber-load.php:1533 ../cerber-load.php:1558 ..
|
1368 |
+
#: /cerber-load.php:1565
|
1369 |
msgid "You are not allowed to register."
|
1370 |
msgstr ""
|
1371 |
|
1372 |
+
#: ../cerber-load.php:1545
|
1373 |
msgid "Username is not allowed. Please choose another one."
|
1374 |
msgstr ""
|
1375 |
|
1376 |
+
#: ../cerber-load.php:1552
|
1377 |
msgid "Email address is not permitted."
|
1378 |
msgstr ""
|
1379 |
|
1380 |
+
#: ../cerber-load.php:1552
|
1381 |
msgid "Please choose another one."
|
1382 |
msgstr ""
|
1383 |
|
1384 |
+
#: ../cerber-load.php:1852
|
1385 |
msgid "Sorry, human verification failed."
|
1386 |
msgstr ""
|
1387 |
|
1388 |
+
#: ../cerber-load.php:3922
|
1389 |
msgid "We're sorry, you are not allowed to proceed"
|
1390 |
msgstr ""
|
1391 |
|
1392 |
+
#: ../cerber-load.php:4038
|
1393 |
msgid "WP Cerber notify"
|
1394 |
msgstr ""
|
1395 |
|
1396 |
+
#: ../cerber-load.php:4062
|
1397 |
msgid "Citadel mode is activated"
|
1398 |
msgstr ""
|
1399 |
|
1400 |
+
#: ../cerber-load.php:4064
|
1401 |
#, php-format
|
1402 |
msgid "Citadel mode is activated after %d failed login attempts in %d minutes."
|
1403 |
msgstr ""
|
1404 |
|
1405 |
+
#: ../cerber-load.php:4065
|
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:4066 ../cerber-load.php:4832
|
1411 |
msgid "View activity in dashboard"
|
1412 |
msgstr ""
|
1413 |
|
1414 |
+
#: ../cerber-load.php:4090
|
1415 |
msgid "unspecified"
|
1416 |
msgstr ""
|
1417 |
|
1418 |
+
#: ../cerber-load.php:4093
|
1419 |
msgid "Number of lockouts is increasing"
|
1420 |
msgstr ""
|
1421 |
|
1422 |
+
#: ../cerber-load.php:4095
|
1423 |
msgid "Number of active lockouts"
|
1424 |
msgstr ""
|
1425 |
|
1426 |
+
#: ../cerber-load.php:4096
|
1427 |
#, php-format
|
1428 |
msgid "Last lockout was added: %s for IP %s"
|
1429 |
msgstr ""
|
1430 |
|
1431 |
+
#: ../cerber-load.php:4098
|
1432 |
msgid "View activity for this IP"
|
1433 |
msgstr ""
|
1434 |
|
1435 |
+
#: ../cerber-load.php:4099
|
1436 |
msgid "View lockouts in dashboard"
|
1437 |
msgstr ""
|
1438 |
|
1439 |
+
#: ../cerber-load.php:4102 ../cerber-load.php:4104
|
1440 |
msgid "A new version of WP Cerber is available to install"
|
1441 |
msgstr ""
|
1442 |
|
1443 |
+
#: ../cerber-load.php:4103
|
1444 |
msgid "Hi!"
|
1445 |
msgstr ""
|
1446 |
|
1447 |
+
#: ../cerber-load.php:4106 ../cerber-load.php:4117 ../nexus/cerber-slave-list.php:
|
1448 |
#: 44
|
1449 |
msgid "Website"
|
1450 |
msgstr ""
|
1451 |
|
1452 |
+
#: ../cerber-load.php:4109 ../cerber-load.php:4110
|
1453 |
msgid "The WP Cerber security plugin has been deactivated"
|
1454 |
msgstr ""
|
1455 |
|
1456 |
+
#: ../cerber-load.php:4112
|
1457 |
msgid "Not logged in"
|
1458 |
msgstr ""
|
1459 |
|
1460 |
+
#: ../cerber-load.php:4118
|
1461 |
msgid "By user"
|
1462 |
msgstr ""
|
1463 |
|
1464 |
+
#: ../cerber-load.php:4119
|
1465 |
msgid "From IP address"
|
1466 |
msgstr ""
|
1467 |
|
1468 |
+
#: ../cerber-load.php:4122
|
1469 |
msgid "From country"
|
1470 |
msgstr ""
|
1471 |
|
1472 |
+
#: ../cerber-load.php:4126
|
1473 |
msgid "The WP Cerber security plugin is now active"
|
1474 |
msgstr ""
|
1475 |
|
1476 |
+
#: ../cerber-load.php:4127 ../cerber-load.php:5084
|
1477 |
msgid "WP Cerber is now active and has started protecting your site"
|
1478 |
msgstr ""
|
1479 |
|
1480 |
+
#: ../cerber-load.php:4134
|
1481 |
msgid "New Custom login URL"
|
1482 |
msgstr ""
|
1483 |
|
1484 |
+
#: ../cerber-load.php:4138 ../cerber-load.php:4139
|
1485 |
msgid "A new activity has been recorded"
|
1486 |
msgstr ""
|
1487 |
|
1488 |
+
#: ../cerber-load.php:4144
|
1489 |
msgid "Weekly report"
|
1490 |
msgstr ""
|
1491 |
|
1492 |
+
#: ../cerber-load.php:4147 ../cerber-load.php:4157
|
1493 |
msgid "To change reporting settings visit"
|
1494 |
msgstr ""
|
1495 |
|
1496 |
+
#: ../cerber-load.php:4154
|
1497 |
msgid "Scanner Report"
|
1498 |
msgstr ""
|
1499 |
|
1500 |
+
#: ../cerber-load.php:4180
|
1501 |
msgid "Your login page:"
|
1502 |
msgstr ""
|
1503 |
|
1504 |
+
#: ../cerber-load.php:4184
|
1505 |
msgid "Your license is valid until"
|
1506 |
msgstr ""
|
1507 |
|
1508 |
+
#: ../cerber-load.php:4187
|
1509 |
msgid "This message was sent by"
|
1510 |
msgstr ""
|
1511 |
|
1512 |
+
#: ../cerber-load.php:4208
|
1513 |
#, php-format
|
1514 |
msgid "Your last sign-in was %s from %s"
|
1515 |
msgstr ""
|
1516 |
|
1517 |
+
#: ../cerber-load.php:4278
|
1518 |
msgid "Weekly Report"
|
1519 |
msgstr ""
|
1520 |
|
1521 |
+
#: ../cerber-load.php:4290
|
1522 |
msgid "Activity details"
|
1523 |
msgstr ""
|
1524 |
|
1525 |
+
#: ../cerber-load.php:4304
|
1526 |
msgid "Attempts to log in with non-existing usernames"
|
1527 |
msgstr ""
|
1528 |
|
1529 |
+
#: ../cerber-load.php:4804 ../cerber-users.php:969
|
1530 |
msgid "User"
|
1531 |
msgstr ""
|
1532 |
|
1533 |
+
#: ../cerber-load.php:4808
|
1534 |
msgid "Username used"
|
1535 |
msgstr ""
|
1536 |
|
1537 |
+
#: ../cerber-load.php:4812
|
1538 |
msgid "Search string"
|
1539 |
msgstr ""
|
1540 |
|
1541 |
+
#: ../cerber-load.php:4833
|
1542 |
msgid "To delete the alert, click here"
|
1543 |
msgstr ""
|
1544 |
|
1545 |
+
#: ../cerber-load.php:5051
|
1546 |
#, php-format
|
1547 |
msgid "The WP Cerber requires PHP %s or higher. You are running"
|
1548 |
msgstr ""
|
1549 |
|
1550 |
+
#: ../cerber-load.php:5055
|
1551 |
#, php-format
|
1552 |
msgid "The WP Cerber requires WordPress %s or higher. You are running"
|
1553 |
msgstr ""
|
1554 |
|
1555 |
+
#: ../cerber-load.php:5064
|
1556 |
msgid "Can't activate WP Cerber due to a database error."
|
1557 |
msgstr ""
|
1558 |
|
1559 |
+
#: ../cerber-load.php:5085
|
1560 |
msgid "Your IP address is added to the"
|
1561 |
msgstr ""
|
1562 |
|
1563 |
+
#: ../cerber-load.php:5101
|
1564 |
msgid "Import settings"
|
1565 |
msgstr ""
|
1566 |
|
1567 |
+
#: ../cerber-load.php:5102 ../nexus/cerber-nexus.php:61
|
1568 |
msgid "Enable slave mode"
|
1569 |
msgstr ""
|
1570 |
|
1571 |
+
#: ../cerber-users.php:10 ../cerber-users.php:438
|
1572 |
msgid "Two-Factor Authentication"
|
1573 |
msgstr ""
|
1574 |
|
1576 |
msgid "Determined by user role policies"
|
1577 |
msgstr ""
|
1578 |
|
1579 |
+
#: ../cerber-users.php:19 ../cerber-users.php:446
|
1580 |
msgid "Always enabled"
|
1581 |
msgstr ""
|
1582 |
|
1583 |
+
#: ../cerber-users.php:39
|
1584 |
msgid "Block User"
|
1585 |
msgstr ""
|
1586 |
|
1587 |
+
#: ../cerber-users.php:43 ../cerber-users.php:49
|
1588 |
msgid "User is not permitted to log into the website"
|
1589 |
msgstr ""
|
1590 |
|
1591 |
+
#: ../cerber-users.php:58
|
1592 |
#, php-format
|
1593 |
msgctxt "e.g. blocked by John at 11:00"
|
1594 |
msgid "blocked by %s at %s"
|
1595 |
msgstr ""
|
1596 |
|
1597 |
+
#: ../cerber-users.php:68 ../settings.php:494
|
1598 |
msgid "User Message"
|
1599 |
msgstr ""
|
1600 |
|
1601 |
+
#: ../cerber-users.php:70
|
1602 |
msgid "An optional message for this user"
|
1603 |
msgstr ""
|
1604 |
|
1605 |
+
#: ../cerber-users.php:75
|
1606 |
+
msgid "Admin Note"
|
1607 |
+
msgstr ""
|
1608 |
+
|
1609 |
+
#: ../cerber-users.php:86
|
1610 |
msgid "2FA PIN Code"
|
1611 |
msgstr ""
|
1612 |
|
1613 |
+
#: ../cerber-users.php:101
|
1614 |
msgid "Two-Factor Authentication Email"
|
1615 |
msgstr ""
|
1616 |
|
1617 |
+
#: ../cerber-users.php:181
|
1618 |
msgid "Blocked Users"
|
1619 |
msgstr ""
|
1620 |
|
1621 |
+
#: ../cerber-users.php:213
|
1622 |
msgid "Block"
|
1623 |
msgstr ""
|
1624 |
|
1625 |
+
#: ../cerber-users.php:288
|
1626 |
msgid "Save All Changes"
|
1627 |
msgstr ""
|
1628 |
|
1629 |
+
#: ../cerber-users.php:400
|
1630 |
msgid "Block access to WordPress Dashboard"
|
1631 |
msgstr ""
|
1632 |
|
1633 |
+
#: ../cerber-users.php:405
|
1634 |
msgid "Hide Toolbar when viewing site"
|
1635 |
msgstr ""
|
1636 |
|
1637 |
+
#: ../cerber-users.php:411
|
1638 |
msgid "Redirection rules"
|
1639 |
msgstr ""
|
1640 |
|
1641 |
+
#: ../cerber-users.php:415
|
1642 |
msgid "Redirect user after login"
|
1643 |
msgstr ""
|
1644 |
|
1645 |
+
#: ../cerber-users.php:420
|
1646 |
msgid "Redirect user after logout"
|
1647 |
msgstr ""
|
1648 |
|
1649 |
+
#: ../cerber-users.php:431 ../settings.php:543
|
1650 |
msgid "User session expiration time"
|
1651 |
msgstr ""
|
1652 |
|
1653 |
+
#: ../cerber-users.php:442
|
1654 |
msgid "Two-factor authentication"
|
1655 |
msgstr ""
|
1656 |
|
1657 |
+
#: ../cerber-users.php:447
|
1658 |
msgid "Advanced mode"
|
1659 |
msgstr ""
|
1660 |
|
1661 |
+
#: ../cerber-users.php:451
|
1662 |
msgid "Enforce two-factor authentication if any of the following conditions is true"
|
1663 |
msgstr ""
|
1664 |
|
1665 |
+
#: ../cerber-users.php:457
|
1666 |
msgid "Login from a different country"
|
1667 |
msgstr ""
|
1668 |
|
1669 |
+
#: ../cerber-users.php:463
|
1670 |
msgid "Login from a different network Class C"
|
1671 |
msgstr ""
|
1672 |
|
1673 |
+
#: ../cerber-users.php:469
|
1674 |
msgid "Login from a different IP address"
|
1675 |
msgstr ""
|
1676 |
|
1677 |
+
#: ../cerber-users.php:475
|
1678 |
msgid "Using a different browser or device"
|
1679 |
msgstr ""
|
1680 |
|
1681 |
+
#: ../cerber-users.php:481
|
1682 |
msgid "Enforce two-factor authentication with fixed intervals"
|
1683 |
msgstr ""
|
1684 |
|
1685 |
+
#: ../cerber-users.php:487
|
1686 |
msgid "Regular time intervals (days)"
|
1687 |
msgstr ""
|
1688 |
|
1689 |
+
#: ../cerber-users.php:489
|
1690 |
msgid "days interval"
|
1691 |
msgstr ""
|
1692 |
|
1693 |
+
#: ../cerber-users.php:494
|
1694 |
msgid "Fixed number of logins"
|
1695 |
msgstr ""
|
1696 |
|
1697 |
+
#: ../cerber-users.php:496
|
1698 |
msgid "number of logins"
|
1699 |
msgstr ""
|
1700 |
|
1701 |
+
#: ../cerber-users.php:538
|
1702 |
msgid "Policies have been updated"
|
1703 |
msgstr ""
|
1704 |
|
1705 |
+
#: ../cerber-users.php:612
|
1706 |
#, php-format
|
1707 |
msgid "Session has been terminated"
|
1708 |
msgid_plural "%s sessions have been terminated"
|
1709 |
msgstr[0] ""
|
1710 |
msgstr[1] ""
|
1711 |
|
1712 |
+
#: ../cerber-users.php:942
|
1713 |
+
msgid "WP Cerber Personal Data Eraser"
|
1714 |
+
msgstr ""
|
1715 |
+
|
1716 |
+
#: ../cerber-users.php:971
|
1717 |
msgid "Created"
|
1718 |
msgstr ""
|
1719 |
|
1720 |
+
#: ../cerber-users.php:992
|
1721 |
msgid "Terminate session"
|
1722 |
msgstr ""
|
1723 |
|
1724 |
+
#: ../cerber-users.php:993
|
1725 |
msgid "Block user"
|
1726 |
msgstr ""
|
1727 |
|
1728 |
+
#: ../cerber-users.php:1061 ../nexus/cerber-slave-list.php:244
|
1729 |
msgid "Search results for:"
|
1730 |
msgstr ""
|
1731 |
|
1732 |
+
#: ../cerber-users.php:1103
|
1733 |
msgid "Profile"
|
1734 |
msgstr ""
|
1735 |
|
1736 |
+
#: ../cerber-users.php:1116
|
1737 |
msgid "All Logins"
|
1738 |
msgstr ""
|
1739 |
|
1740 |
+
#: ../cerber-users.php:1117
|
1741 |
msgid "User Activity"
|
1742 |
msgstr ""
|
1743 |
|
1744 |
+
#: ../cerber-users.php:1163
|
1745 |
msgid "Terminate"
|
1746 |
msgstr ""
|
1747 |
|
1803 |
msgid "Lockout duration"
|
1804 |
msgstr ""
|
1805 |
|
1806 |
+
#: ../settings.php:138 ../settings.php:240
|
1807 |
msgid "minutes"
|
1808 |
msgstr ""
|
1809 |
|
1811 |
msgid "Aggressive lockout"
|
1812 |
msgstr ""
|
1813 |
|
1814 |
+
#: ../settings.php:146 ../settings.php:487 ../settings.php:677
|
1815 |
msgid "Use White IP Access List"
|
1816 |
msgstr ""
|
1817 |
|
1922 |
msgstr ""
|
1923 |
|
1924 |
#: ../settings.php:228
|
1925 |
+
msgid "Enable authentication log monitoring"
|
1926 |
+
msgstr ""
|
1927 |
+
|
1928 |
+
#: ../settings.php:234
|
1929 |
msgid "Threshold"
|
1930 |
msgstr ""
|
1931 |
|
1932 |
+
#: ../settings.php:239 ../cerber-scanner.php:3945
|
1933 |
msgid "Duration"
|
1934 |
msgstr ""
|
1935 |
|
1936 |
+
#: ../settings.php:247
|
1937 |
msgid "Send notification to admin email"
|
1938 |
msgstr ""
|
1939 |
|
1940 |
+
#: ../settings.php:260 ../settings.php:758
|
1941 |
+
msgid "Keep log records of not logged in visitors for"
|
1942 |
msgstr ""
|
1943 |
|
1944 |
+
#: ../settings.php:261 ../settings.php:267 ../settings.php:759 ../settings.php:
|
1945 |
+
#: 764 ../settings.php:817 ../settings.php:1000
|
1946 |
msgid "days"
|
1947 |
msgstr ""
|
1948 |
|
1949 |
+
#: ../settings.php:266 ../settings.php:763
|
1950 |
+
msgid "Keep log records of logged in users for"
|
1951 |
+
msgstr ""
|
1952 |
+
|
1953 |
+
#: ../settings.php:272
|
1954 |
msgid "Cerber Lab connection"
|
1955 |
msgstr ""
|
1956 |
|
1957 |
+
#: ../settings.php:273
|
1958 |
msgid "Send malicious IP addresses to the Cerber Lab"
|
1959 |
msgstr ""
|
1960 |
|
1961 |
+
#: ../settings.php:277
|
1962 |
msgid "Cerber Lab protocol"
|
1963 |
msgstr ""
|
1964 |
|
1965 |
+
#: ../settings.php:285
|
1966 |
msgid "Use file"
|
1967 |
msgstr ""
|
1968 |
|
1969 |
+
#: ../settings.php:286
|
1970 |
msgid "Write failed login attempts to the file"
|
1971 |
msgstr ""
|
1972 |
|
1973 |
+
#: ../settings.php:292
|
1974 |
msgid "Preferences"
|
1975 |
msgstr ""
|
1976 |
|
1977 |
+
#: ../settings.php:295
|
1978 |
msgid "Drill down IP"
|
1979 |
msgstr ""
|
1980 |
|
1981 |
+
#: ../settings.php:296
|
1982 |
msgid "Retrieve extra WHOIS information for IP"
|
1983 |
msgstr ""
|
1984 |
|
1985 |
+
#: ../settings.php:300
|
1986 |
msgid "Date format"
|
1987 |
msgstr ""
|
1988 |
|
1989 |
+
#: ../settings.php:301
|
1990 |
#, php-format
|
1991 |
msgid "if empty, the default format %s will be used"
|
1992 |
msgstr ""
|
1993 |
|
1994 |
+
#: ../settings.php:306
|
1995 |
msgid "Use English for admin interface"
|
1996 |
msgstr ""
|
1997 |
|
1998 |
+
#: ../settings.php:313
|
1999 |
msgid "Hardening WordPress"
|
2000 |
msgstr ""
|
2001 |
|
2002 |
+
#: ../settings.php:317 ../settings.php:352
|
2003 |
msgid "Stop user enumeration"
|
2004 |
msgstr ""
|
2005 |
|
2006 |
+
#: ../settings.php:318
|
2007 |
msgid "Block access to user pages like /?author=n"
|
2008 |
msgstr ""
|
2009 |
|
2010 |
+
#: ../settings.php:322
|
2011 |
msgid "Protect admin scripts"
|
2012 |
msgstr ""
|
2013 |
|
2014 |
+
#: ../settings.php:323
|
2015 |
msgid "Block unauthorized access to load-scripts.php and load-styles.php"
|
2016 |
msgstr ""
|
2017 |
|
2018 |
+
#: ../settings.php:327
|
2019 |
msgid "Disable PHP in uploads"
|
2020 |
msgstr ""
|
2021 |
|
2022 |
+
#: ../settings.php:328
|
2023 |
msgid "Block execution of PHP scripts in the WordPress media folder"
|
2024 |
msgstr ""
|
2025 |
|
2026 |
+
#: ../settings.php:332
|
2027 |
msgid "Disable PHP error displaying"
|
2028 |
msgstr ""
|
2029 |
|
2030 |
+
#: ../settings.php:336
|
2031 |
msgid "Disable XML-RPC"
|
2032 |
msgstr ""
|
2033 |
|
2034 |
+
#: ../settings.php:337
|
2035 |
msgid "Block access to the XML-RPC server (including Pingbacks and Trackbacks)"
|
2036 |
msgstr ""
|
2037 |
|
2038 |
+
#: ../settings.php:341
|
2039 |
msgid "Disable feeds"
|
2040 |
msgstr ""
|
2041 |
|
2042 |
+
#: ../settings.php:342
|
2043 |
msgid "Block access to the RSS, Atom and RDF feeds"
|
2044 |
msgstr ""
|
2045 |
|
2046 |
+
#: ../settings.php:348
|
2047 |
msgid "Access to WordPress REST API"
|
2048 |
msgstr ""
|
2049 |
|
2050 |
+
#: ../settings.php:353
|
2051 |
msgid "Block access to users' data via REST API"
|
2052 |
msgstr ""
|
2053 |
|
2054 |
+
#: ../settings.php:357
|
2055 |
msgid "Disable REST API"
|
2056 |
msgstr ""
|
2057 |
|
2058 |
+
#: ../settings.php:358
|
2059 |
msgid "Block access to WordPress REST API except any of the following"
|
2060 |
msgstr ""
|
2061 |
|
2062 |
+
#: ../settings.php:363
|
2063 |
msgid "Allow REST API for logged in users"
|
2064 |
msgstr ""
|
2065 |
|
2066 |
+
#: ../settings.php:367
|
2067 |
msgid "Allow REST API for these roles"
|
2068 |
msgstr ""
|
2069 |
|
2070 |
+
#: ../settings.php:371
|
2071 |
msgid "Allow these namespaces"
|
2072 |
msgstr ""
|
2073 |
|
2074 |
+
#: ../settings.php:375
|
2075 |
msgid ""
|
2076 |
"Specify REST API namespaces to be allowed if REST API is disabled. One "
|
2077 |
"string per line."
|
2078 |
msgstr ""
|
2079 |
|
2080 |
+
#: ../settings.php:382
|
2081 |
msgid "Protect user accounts"
|
2082 |
msgstr ""
|
2083 |
|
2084 |
+
#: ../settings.php:387
|
2085 |
msgid ""
|
2086 |
"Restrict user account creation and user management with the following "
|
2087 |
"policies"
|
2088 |
msgstr ""
|
2089 |
|
2090 |
+
#: ../settings.php:393
|
2091 |
msgid "User registrations are limited to these roles"
|
2092 |
msgstr ""
|
2093 |
|
2094 |
+
#: ../settings.php:399
|
2095 |
msgid "Users with these roles are permitted to create new accounts"
|
2096 |
msgstr ""
|
2097 |
|
2098 |
+
#: ../settings.php:404
|
2099 |
msgid "Users with these roles are permitted to change sensitive user data"
|
2100 |
msgstr ""
|
2101 |
|
2102 |
+
#: ../settings.php:409 ../settings.php:437 ../settings.php:466
|
2103 |
msgid "Do not apply these policies to the IP addresses in the White IP Access List"
|
2104 |
msgstr ""
|
2105 |
|
2106 |
+
#: ../settings.php:417
|
2107 |
msgid "Protect user roles"
|
2108 |
msgstr ""
|
2109 |
|
2110 |
+
#: ../settings.php:421
|
2111 |
msgid "Restrict roles and capabilities management with the following policies"
|
2112 |
msgstr ""
|
2113 |
|
2114 |
+
#: ../settings.php:427
|
2115 |
msgid "Users with these roles are permitted to add new roles"
|
2116 |
msgstr ""
|
2117 |
|
2118 |
+
#: ../settings.php:432
|
2119 |
msgid "Users with these roles are permitted to change role capabilities"
|
2120 |
msgstr ""
|
2121 |
|
2122 |
+
#: ../settings.php:445
|
2123 |
msgid "Protect site settings"
|
2124 |
msgstr ""
|
2125 |
|
2126 |
+
#: ../settings.php:449
|
2127 |
msgid "Restrict updating site settings with the following policies"
|
2128 |
msgstr ""
|
2129 |
|
2130 |
+
#: ../settings.php:455
|
2131 |
msgid "Users with these roles are permitted to change protected settings"
|
2132 |
msgstr ""
|
2133 |
|
2134 |
+
#: ../settings.php:460
|
2135 |
msgid "Protected settings"
|
2136 |
msgstr ""
|
2137 |
|
2138 |
+
#: ../settings.php:480
|
2139 |
msgid "Authorized users only"
|
2140 |
msgstr ""
|
2141 |
|
2142 |
+
#: ../settings.php:481
|
2143 |
msgid "Only registered and logged in website users have access to the website"
|
2144 |
msgstr ""
|
2145 |
|
2146 |
+
#: ../settings.php:488
|
2147 |
msgid "Do not apply these policy to the IP addresses in the White IP Access List"
|
2148 |
msgstr ""
|
2149 |
|
2150 |
+
#: ../settings.php:498 ../settings.php:1363
|
2151 |
msgid "Only registered and logged in users are allowed to view this website"
|
2152 |
msgstr ""
|
2153 |
|
2154 |
+
#: ../settings.php:503
|
2155 |
msgid "Redirect to URL"
|
2156 |
msgstr ""
|
2157 |
|
2158 |
+
#: ../settings.php:512
|
2159 |
msgid "Registration limit"
|
2160 |
msgstr ""
|
2161 |
|
2162 |
+
#: ../settings.php:518
|
2163 |
msgid "Restrict email addresses"
|
2164 |
msgstr ""
|
2165 |
|
2166 |
+
#: ../settings.php:521
|
2167 |
msgid "No restrictions"
|
2168 |
msgstr ""
|
2169 |
|
2170 |
+
#: ../settings.php:522
|
2171 |
msgid "Deny all email addresses that match the following"
|
2172 |
msgstr ""
|
2173 |
|
2174 |
+
#: ../settings.php:523
|
2175 |
msgid "Permit only email addresses that match the following"
|
2176 |
msgstr ""
|
2177 |
|
2178 |
+
#: ../settings.php:528
|
2179 |
msgid ""
|
2180 |
"Specify email addresses, wildcards or REGEX patterns. Use comma to separate "
|
2181 |
"items."
|
2182 |
msgstr ""
|
2183 |
|
2184 |
+
#: ../settings.php:528 ../settings.php:536
|
2185 |
msgid "To specify a REGEX pattern wrap a pattern in two forward slashes."
|
2186 |
msgstr ""
|
2187 |
|
2188 |
+
#: ../settings.php:535
|
2189 |
msgid "Prohibited usernames"
|
2190 |
msgstr ""
|
2191 |
|
2192 |
+
#: ../settings.php:536
|
2193 |
msgid ""
|
2194 |
"Usernames from this list are not allowed to log in or register. Any IP "
|
2195 |
"address, have tried to use any of these usernames, will be immediately "
|
2196 |
"blocked. Use comma to separate logins."
|
2197 |
msgstr ""
|
2198 |
|
2199 |
+
#: ../settings.php:544
|
2200 |
msgid "in minutes (leave empty to use default WP value)"
|
2201 |
msgstr ""
|
2202 |
|
2203 |
+
#: ../settings.php:550
|
2204 |
msgid "Sort users in dashboard"
|
2205 |
msgstr ""
|
2206 |
|
2207 |
+
#: ../settings.php:551
|
2208 |
msgid "by date of registration"
|
2209 |
msgstr ""
|
2210 |
|
2211 |
+
#: ../settings.php:559
|
2212 |
+
msgid "Personal Data"
|
2213 |
+
msgstr ""
|
2214 |
+
|
2215 |
+
#: ../settings.php:564
|
2216 |
+
msgid "Enable data erase"
|
2217 |
+
msgstr ""
|
2218 |
+
|
2219 |
+
#: ../settings.php:571
|
2220 |
+
msgid "Terminate user sessions"
|
2221 |
+
msgstr ""
|
2222 |
+
|
2223 |
+
#: ../settings.php:572
|
2224 |
+
msgid "Delete user sessions data when user data is erased"
|
2225 |
+
msgstr ""
|
2226 |
+
|
2227 |
+
#: ../settings.php:578
|
2228 |
+
msgid "Enable data export"
|
2229 |
+
msgstr ""
|
2230 |
+
|
2231 |
+
#: ../settings.php:585
|
2232 |
+
msgid "Include activity log events"
|
2233 |
+
msgstr ""
|
2234 |
+
|
2235 |
+
#: ../settings.php:591
|
2236 |
+
msgid "Include traffic log entries"
|
2237 |
+
msgstr ""
|
2238 |
+
|
2239 |
+
#: ../settings.php:594
|
2240 |
+
msgid "Request URL"
|
2241 |
+
msgstr ""
|
2242 |
+
|
2243 |
+
#: ../settings.php:595
|
2244 |
+
msgid "Form fields data"
|
2245 |
+
msgstr ""
|
2246 |
+
|
2247 |
+
#: ../settings.php:596
|
2248 |
+
msgid "Cookies"
|
2249 |
+
msgstr ""
|
2250 |
+
|
2251 |
+
#: ../settings.php:604
|
2252 |
msgid "Email notifications"
|
2253 |
msgstr ""
|
2254 |
|
2255 |
+
#: ../settings.php:607
|
2256 |
msgid "Lockout notifications"
|
2257 |
msgstr ""
|
2258 |
|
2259 |
+
#: ../settings.php:611 ../settings.php:654 ../settings.php:870
|
2260 |
msgid "Email Address"
|
2261 |
msgstr ""
|
2262 |
|
2263 |
+
#: ../settings.php:612 ../settings.php:656 ../settings.php:731 ../settings.php:872
|
2264 |
msgid "Use comma to specify multiple values"
|
2265 |
msgstr ""
|
2266 |
|
2267 |
+
#: ../settings.php:616
|
2268 |
#, php-format
|
2269 |
msgid "if empty, the admin email %s will be used"
|
2270 |
msgstr ""
|
2271 |
|
2272 |
+
#: ../settings.php:619
|
2273 |
msgid "Notification limit"
|
2274 |
msgstr ""
|
2275 |
|
2276 |
+
#: ../settings.php:620
|
2277 |
msgid "notification letters allowed per hour (0 means unlimited)"
|
2278 |
msgstr ""
|
2279 |
|
2280 |
+
#: ../settings.php:624
|
2281 |
msgid "New version is available"
|
2282 |
msgstr ""
|
2283 |
|
2284 |
+
#: ../settings.php:630
|
2285 |
msgid "Push notifications"
|
2286 |
msgstr ""
|
2287 |
|
2288 |
+
#: ../settings.php:633
|
2289 |
msgid "Pushbullet access token"
|
2290 |
msgstr ""
|
2291 |
|
2292 |
+
#: ../settings.php:636
|
2293 |
msgid "Pushbullet device"
|
2294 |
msgstr ""
|
2295 |
|
2296 |
+
#: ../settings.php:643
|
2297 |
msgid "Weekly reports"
|
2298 |
msgstr ""
|
2299 |
|
2300 |
+
#: ../settings.php:646
|
2301 |
msgid "Enable reporting"
|
2302 |
msgstr ""
|
2303 |
|
2304 |
+
#: ../settings.php:650
|
2305 |
msgid "Send reports on"
|
2306 |
msgstr ""
|
2307 |
|
2308 |
+
#: ../settings.php:655 ../settings.php:871
|
2309 |
msgid "if empty, email from notification settings will be used"
|
2310 |
msgstr ""
|
2311 |
|
2312 |
+
#: ../settings.php:665
|
2313 |
msgid "Traffic Inspection"
|
2314 |
msgstr ""
|
2315 |
|
2316 |
+
#: ../settings.php:668
|
2317 |
msgid "Enable traffic inspection"
|
2318 |
msgstr ""
|
2319 |
|
2320 |
+
#: ../settings.php:672 ../settings.php:697
|
2321 |
msgid "Maximum compatibility"
|
2322 |
msgstr ""
|
2323 |
|
2324 |
+
#: ../settings.php:673 ../settings.php:698
|
2325 |
msgid "Maximum security"
|
2326 |
msgstr ""
|
2327 |
|
2328 |
+
#: ../settings.php:681
|
2329 |
msgid "Request whitelist"
|
2330 |
msgstr ""
|
2331 |
|
2332 |
+
#: ../settings.php:685
|
2333 |
msgid ""
|
2334 |
"Enter a request URI to exclude the request from inspection. One item per "
|
2335 |
"line."
|
2336 |
msgstr ""
|
2337 |
|
2338 |
+
#: ../settings.php:685
|
2339 |
msgid "To specify a REGEX pattern, enclose a whole line in two braces."
|
2340 |
msgstr ""
|
2341 |
|
2342 |
+
#: ../settings.php:690
|
2343 |
msgid "Erroneous Request Shielding"
|
2344 |
msgstr ""
|
2345 |
|
2346 |
+
#: ../settings.php:693
|
2347 |
msgid "Enable error shielding"
|
2348 |
msgstr ""
|
2349 |
|
2350 |
+
#: ../settings.php:702
|
2351 |
msgid "Ignore logged in users"
|
2352 |
msgstr ""
|
2353 |
|
2354 |
+
#: ../settings.php:709
|
2355 |
msgid "Logging"
|
2356 |
msgstr ""
|
2357 |
|
2358 |
+
#: ../settings.php:712
|
2359 |
msgid "Logging mode"
|
2360 |
msgstr ""
|
2361 |
|
2362 |
+
#: ../settings.php:715
|
2363 |
msgid "Logging disabled"
|
2364 |
msgstr ""
|
2365 |
|
2366 |
+
#: ../settings.php:716
|
2367 |
msgid "Smart"
|
2368 |
msgstr ""
|
2369 |
|
2370 |
+
#: ../settings.php:717
|
2371 |
msgid "All traffic"
|
2372 |
msgstr ""
|
2373 |
|
2374 |
+
#: ../settings.php:721
|
2375 |
msgid "Ignore crawlers"
|
2376 |
msgstr ""
|
2377 |
|
2378 |
+
#: ../settings.php:725
|
2379 |
msgid "Save request fields"
|
2380 |
msgstr ""
|
2381 |
|
2382 |
+
#: ../settings.php:729
|
2383 |
msgid "Mask these form fields"
|
2384 |
msgstr ""
|
2385 |
|
2386 |
+
#: ../settings.php:736
|
2387 |
msgid "Save request headers"
|
2388 |
msgstr ""
|
2389 |
|
2390 |
+
#: ../settings.php:741
|
2391 |
msgid "Save $_SERVER"
|
2392 |
msgstr ""
|
2393 |
|
2394 |
+
#: ../settings.php:745
|
2395 |
msgid "Save request cookies"
|
2396 |
msgstr ""
|
2397 |
|
2398 |
+
#: ../settings.php:749
|
2399 |
msgid "Save software errors"
|
2400 |
msgstr ""
|
2401 |
|
2402 |
+
#: ../settings.php:753
|
2403 |
msgid "Page generation time threshold"
|
2404 |
msgstr ""
|
2405 |
|
2406 |
+
#: ../settings.php:754
|
2407 |
msgid "milliseconds"
|
2408 |
msgstr ""
|
2409 |
|
2410 |
+
#: ../settings.php:771
|
2411 |
msgid "Scanner settings"
|
2412 |
msgstr ""
|
2413 |
|
2414 |
+
#: ../settings.php:774
|
2415 |
msgid "Custom signatures"
|
2416 |
msgstr ""
|
2417 |
|
2418 |
+
#: ../settings.php:778
|
2419 |
msgid ""
|
2420 |
"Specify custom PHP code signatures. One item per line. To specify a REGEX "
|
2421 |
"pattern, enclose a whole line in two braces."
|
2422 |
msgstr ""
|
2423 |
|
2424 |
+
#: ../settings.php:781
|
2425 |
msgid "Unwanted file extensions"
|
2426 |
msgstr ""
|
2427 |
|
2428 |
+
#: ../settings.php:785
|
2429 |
msgid ""
|
2430 |
"Specify file extensions to search for. Full scan only. Use comma to separate "
|
2431 |
"items."
|
2432 |
msgstr ""
|
2433 |
|
2434 |
+
#: ../settings.php:788
|
2435 |
msgid "Directories to exclude"
|
2436 |
msgstr ""
|
2437 |
|
2438 |
+
#: ../settings.php:792
|
2439 |
msgid ""
|
2440 |
"Specify directories to exclude from scanning. Use absolute paths. One item "
|
2441 |
"per line."
|
2442 |
msgstr ""
|
2443 |
|
2444 |
+
#: ../settings.php:795
|
2445 |
msgid "Monitor new files"
|
2446 |
msgstr ""
|
2447 |
|
2448 |
+
#: ../settings.php:799
|
2449 |
msgid "Monitor modified files"
|
2450 |
msgstr ""
|
2451 |
|
2452 |
+
#: ../settings.php:803
|
2453 |
msgid "Scan temporary directory"
|
2454 |
msgstr ""
|
2455 |
|
2456 |
+
#: ../settings.php:807
|
2457 |
msgid "Scan session directory"
|
2458 |
msgstr ""
|
2459 |
|
2460 |
+
#: ../settings.php:811 ../settings.php:1105 ../settings.php:1132
|
2461 |
msgid "Enable diagnostic logging"
|
2462 |
msgstr ""
|
2463 |
|
2464 |
+
#: ../settings.php:815
|
2465 |
msgid "Delete quarantined files after"
|
2466 |
msgstr ""
|
2467 |
|
2468 |
+
#: ../settings.php:825
|
2469 |
msgid "Automated recurring scan schedule"
|
2470 |
msgstr ""
|
2471 |
|
2472 |
+
#: ../settings.php:828
|
2473 |
msgid "Launch Quick Scan"
|
2474 |
msgstr ""
|
2475 |
|
2476 |
+
#: ../settings.php:833
|
2477 |
msgid "Launch Full Scan"
|
2478 |
msgstr ""
|
2479 |
|
2480 |
+
#: ../settings.php:840
|
2481 |
msgid "Scan results reporting"
|
2482 |
msgstr ""
|
2483 |
|
2484 |
+
#: ../settings.php:844
|
2485 |
msgid "Report an issue if any of the following is true"
|
2486 |
msgstr ""
|
2487 |
|
2488 |
+
#: ../settings.php:847 ../settings.php:892
|
2489 |
msgid "Low severity"
|
2490 |
msgstr ""
|
2491 |
|
2492 |
+
#: ../settings.php:848 ../settings.php:893
|
2493 |
msgid "Medium severity"
|
2494 |
msgstr ""
|
2495 |
|
2496 |
+
#: ../settings.php:849 ../settings.php:894
|
2497 |
msgid "High severity"
|
2498 |
msgstr ""
|
2499 |
|
2500 |
+
#: ../settings.php:853
|
2501 |
msgid "Send email report"
|
2502 |
msgstr ""
|
2503 |
|
2504 |
+
#: ../settings.php:856
|
2505 |
msgid "After every scan"
|
2506 |
msgstr ""
|
2507 |
|
2508 |
+
#: ../settings.php:857
|
2509 |
msgid "If any changes in scan results occurred"
|
2510 |
msgstr ""
|
2511 |
|
2512 |
+
#: ../settings.php:858
|
2513 |
msgid "If new issues found"
|
2514 |
msgstr ""
|
2515 |
|
2516 |
+
#: ../settings.php:862
|
2517 |
msgid "Include file sizes"
|
2518 |
msgstr ""
|
2519 |
|
2520 |
+
#: ../settings.php:866
|
2521 |
msgid "Include scan errors"
|
2522 |
msgstr ""
|
2523 |
|
2524 |
+
#: ../settings.php:881
|
2525 |
msgid "Automatic cleanup of malware and suspicious files"
|
2526 |
msgstr ""
|
2527 |
|
2528 |
+
#: ../settings.php:885
|
2529 |
msgid "Delete unattended files"
|
2530 |
msgstr ""
|
2531 |
|
2532 |
+
#: ../settings.php:889
|
2533 |
msgid "Files in the uploads folder"
|
2534 |
msgstr ""
|
2535 |
|
2536 |
+
#: ../settings.php:898
|
2537 |
msgid "Files with unwanted extensions"
|
2538 |
msgstr ""
|
2539 |
|
2540 |
+
#: ../settings.php:904
|
2541 |
msgid "Automatic recovery of modified and infected files"
|
2542 |
msgstr ""
|
2543 |
|
2544 |
+
#: ../settings.php:907
|
2545 |
msgid "Recover WordPress files"
|
2546 |
msgstr ""
|
2547 |
|
2548 |
+
#: ../settings.php:911
|
2549 |
msgid "Recover plugins files"
|
2550 |
msgstr ""
|
2551 |
|
2552 |
+
#: ../settings.php:917
|
2553 |
msgid "Exclusions"
|
2554 |
msgstr ""
|
2555 |
|
2556 |
+
#: ../settings.php:918
|
2557 |
msgid "These files will never be deleted during automatic cleanup."
|
2558 |
msgstr ""
|
2559 |
|
2560 |
+
#: ../settings.php:921
|
2561 |
msgid "Files in the temporary directory"
|
2562 |
msgstr ""
|
2563 |
|
2564 |
+
#: ../settings.php:925
|
2565 |
msgid "Files in the sessions directory"
|
2566 |
msgstr ""
|
2567 |
|
2568 |
+
#: ../settings.php:929
|
2569 |
msgid "Files in these directories"
|
2570 |
msgstr ""
|
2571 |
|
2572 |
+
#: ../settings.php:933
|
2573 |
msgid "Use absolute paths. One item per line."
|
2574 |
msgstr ""
|
2575 |
|
2576 |
+
#: ../settings.php:936
|
2577 |
msgid "Files with these extensions"
|
2578 |
msgstr ""
|
2579 |
|
2580 |
+
#: ../settings.php:940
|
2581 |
msgid "Use comma to separate items."
|
2582 |
msgstr ""
|
2583 |
|
2584 |
+
#: ../settings.php:947
|
2585 |
msgid "Cerber antispam engine"
|
2586 |
msgstr ""
|
2587 |
|
2588 |
+
#: ../settings.php:950
|
2589 |
msgid "Comment form"
|
2590 |
msgstr ""
|
2591 |
|
2592 |
+
#: ../settings.php:951
|
2593 |
msgid "Protect comment form with bot detection engine"
|
2594 |
msgstr ""
|
2595 |
|
2596 |
+
#: ../settings.php:955 ../settings.php:1024
|
2597 |
msgid "Registration form"
|
2598 |
msgstr ""
|
2599 |
|
2600 |
+
#: ../settings.php:956
|
2601 |
msgid "Protect registration form with bot detection engine"
|
2602 |
msgstr ""
|
2603 |
|
2604 |
+
#: ../settings.php:960
|
2605 |
msgid "Other forms"
|
2606 |
msgstr ""
|
2607 |
|
2608 |
+
#: ../settings.php:961
|
2609 |
msgid "Protect all forms on the website with bot detection engine"
|
2610 |
msgstr ""
|
2611 |
|
2612 |
+
#: ../settings.php:967
|
2613 |
msgid "Adjust antispam engine"
|
2614 |
msgstr ""
|
2615 |
|
2616 |
+
#: ../settings.php:970
|
2617 |
msgid "Safe mode"
|
2618 |
msgstr ""
|
2619 |
|
2620 |
+
#: ../settings.php:971
|
2621 |
msgid "Use less restrictive policies (allow AJAX)"
|
2622 |
msgstr ""
|
2623 |
|
2624 |
+
#: ../settings.php:976
|
2625 |
msgid "Disable bot detection engine for logged in users"
|
2626 |
msgstr ""
|
2627 |
|
2628 |
+
#: ../settings.php:980
|
2629 |
msgid "Query whitelist"
|
2630 |
msgstr ""
|
2631 |
|
2632 |
+
#: ../settings.php:981
|
2633 |
msgid ""
|
2634 |
"Enter a part of query string or query path to exclude a request from "
|
2635 |
"inspection by the engine. One item per line."
|
2636 |
msgstr ""
|
2637 |
|
2638 |
+
#: ../settings.php:989
|
2639 |
msgid "Comment processing"
|
2640 |
msgstr ""
|
2641 |
|
2642 |
+
#: ../settings.php:992
|
2643 |
msgid "If a spam comment detected"
|
2644 |
msgstr ""
|
2645 |
|
2646 |
+
#: ../settings.php:994
|
2647 |
msgid "Deny it completely"
|
2648 |
msgstr ""
|
2649 |
|
2650 |
+
#: ../settings.php:994
|
2651 |
msgid "Mark it as spam"
|
2652 |
msgstr ""
|
2653 |
|
2654 |
+
#: ../settings.php:997
|
2655 |
msgid "Trash spam comments"
|
2656 |
msgstr ""
|
2657 |
|
2658 |
+
#: ../settings.php:999
|
2659 |
msgid "Move spam comments to trash after"
|
2660 |
msgstr ""
|
2661 |
|
2662 |
+
#: ../settings.php:1007
|
2663 |
msgid "reCAPTCHA settings"
|
2664 |
msgstr ""
|
2665 |
|
2666 |
+
#: ../settings.php:1008
|
2667 |
msgid ""
|
2668 |
"Before you can start using reCAPTCHA, you have to obtain Site key and Secret "
|
2669 |
"key on the Google website"
|
2670 |
msgstr ""
|
2671 |
|
2672 |
+
#: ../settings.php:1011
|
2673 |
msgid "Site key"
|
2674 |
msgstr ""
|
2675 |
|
2676 |
+
#: ../settings.php:1015
|
2677 |
msgid "Secret key"
|
2678 |
msgstr ""
|
2679 |
|
2680 |
+
#: ../settings.php:1019
|
2681 |
msgid "Invisible reCAPTCHA"
|
2682 |
msgstr ""
|
2683 |
|
2684 |
+
#: ../settings.php:1020
|
2685 |
msgid "Enable invisible reCAPTCHA"
|
2686 |
msgstr ""
|
2687 |
|
2688 |
+
#: ../settings.php:1020
|
2689 |
msgid ""
|
2690 |
"(do not enable it unless you get and enter the Site and Secret keys for the "
|
2691 |
"invisible version)"
|
2692 |
msgstr ""
|
2693 |
|
2694 |
+
#: ../settings.php:1025
|
2695 |
msgid "Enable reCAPTCHA for WordPress registration form"
|
2696 |
msgstr ""
|
2697 |
|
2698 |
+
#: ../settings.php:1030
|
2699 |
msgid "Enable reCAPTCHA for WooCommerce registration form"
|
2700 |
msgstr ""
|
2701 |
|
2702 |
+
#: ../settings.php:1034
|
2703 |
msgid "Lost password form"
|
2704 |
msgstr ""
|
2705 |
|
2706 |
+
#: ../settings.php:1035
|
2707 |
msgid "Enable reCAPTCHA for WordPress lost password form"
|
2708 |
msgstr ""
|
2709 |
|
2710 |
+
#: ../settings.php:1040
|
2711 |
msgid "Enable reCAPTCHA for WooCommerce lost password form"
|
2712 |
msgstr ""
|
2713 |
|
2714 |
+
#: ../settings.php:1044
|
2715 |
msgid "Login form"
|
2716 |
msgstr ""
|
2717 |
|
2718 |
+
#: ../settings.php:1045
|
2719 |
msgid "Enable reCAPTCHA for WordPress login form"
|
2720 |
msgstr ""
|
2721 |
|
2722 |
+
#: ../settings.php:1050
|
2723 |
msgid "Enable reCAPTCHA for WooCommerce login form"
|
2724 |
msgstr ""
|
2725 |
|
2726 |
+
#: ../settings.php:1055
|
2727 |
msgid "Enable reCAPTCHA for WordPress comment form"
|
2728 |
msgstr ""
|
2729 |
|
2730 |
+
#: ../settings.php:1060
|
2731 |
msgid "Disable reCAPTCHA for logged in users"
|
2732 |
msgstr ""
|
2733 |
|
2734 |
+
#: ../settings.php:1064
|
2735 |
msgid "Limit attempts"
|
2736 |
msgstr ""
|
2737 |
|
2738 |
+
#: ../settings.php:1065
|
2739 |
#, php-format
|
2740 |
msgid "Lock out IP address for %s minutes after %s failed attempts within %s minutes"
|
2741 |
msgstr ""
|
2742 |
|
2743 |
+
#: ../settings.php:1072
|
2744 |
msgid "Master settings"
|
2745 |
msgstr ""
|
2746 |
|
2747 |
+
#: ../settings.php:1080
|
2748 |
msgid "Return to the website list"
|
2749 |
msgstr ""
|
2750 |
|
2751 |
+
#: ../settings.php:1084
|
2752 |
msgid "Show \"Switched to\" notification"
|
2753 |
msgstr ""
|
2754 |
|
2755 |
+
#: ../settings.php:1088
|
2756 |
msgid "Add @ site to the page title"
|
2757 |
msgstr ""
|
2758 |
|
2759 |
+
#: ../settings.php:1092
|
2760 |
msgid "Use master language"
|
2761 |
msgstr ""
|
2762 |
|
2763 |
+
#: ../settings.php:1115
|
2764 |
msgid "Limit access by IP address"
|
2765 |
msgstr ""
|
2766 |
|
2767 |
+
#: ../settings.php:1121
|
2768 |
msgid "Access to this website"
|
2769 |
msgstr ""
|
2770 |
|
2771 |
+
#: ../settings.php:1124
|
2772 |
msgid "Full access mode"
|
2773 |
msgstr ""
|
2774 |
|
2775 |
+
#: ../settings.php:1125
|
2776 |
msgid "Read-only mode"
|
2777 |
msgstr ""
|
2778 |
|
2779 |
+
#: ../settings.php:1141
|
2780 |
msgid "The full access mode requires the PRO version of WP Cerber"
|
2781 |
msgstr ""
|
2782 |
|
2783 |
+
#: ../settings.php:1209
|
2784 |
msgid "Any activity"
|
2785 |
msgstr ""
|
2786 |
|
2911 |
msgid "Select file to import."
|
2912 |
msgstr ""
|
2913 |
|
2914 |
+
#: ../cerber-tools.php:43 ../cerber-scanner.php:4093
|
2915 |
#, php-format
|
2916 |
msgid "Maximum upload file size: %s."
|
2917 |
msgstr ""
|
2920 |
msgid "What do you want to import?"
|
2921 |
msgstr ""
|
2922 |
|
2923 |
+
#: ../cerber-tools.php:48 ../cerber-scanner.php:4096
|
2924 |
msgid "Upload file"
|
2925 |
msgstr ""
|
2926 |
|
3012 |
msgid "Switch to"
|
3013 |
msgstr ""
|
3014 |
|
3015 |
+
#: ../nexus/cerber-slave-list.php:338 ../cerber-scanner.php:3961
|
3016 |
msgid "Vulnerabilities"
|
3017 |
msgstr ""
|
3018 |
|
3248 |
msgid "Ignore"
|
3249 |
msgstr ""
|
3250 |
|
3251 |
+
#: ../cerber-scanner.php:1568
|
3252 |
msgid "Verified"
|
3253 |
msgstr ""
|
3254 |
|
3255 |
+
#: ../cerber-scanner.php:1574
|
3256 |
msgid "Vulnerability found"
|
3257 |
msgstr ""
|
3258 |
|
3259 |
+
#: ../cerber-scanner.php:1575
|
3260 |
msgid "Integrity data not found"
|
3261 |
msgstr ""
|
3262 |
|
3263 |
+
#: ../cerber-scanner.php:1576
|
3264 |
msgid "Unable to check the integrity of the plugin due to a network error"
|
3265 |
msgstr ""
|
3266 |
|
3267 |
+
#: ../cerber-scanner.php:1577
|
3268 |
msgid "Unable to check the integrity of WordPress files due to a network error"
|
3269 |
msgstr ""
|
3270 |
|
3271 |
+
#: ../cerber-scanner.php:1578
|
3272 |
msgid "Unable to check the integrity of the theme due to a network error"
|
3273 |
msgstr ""
|
3274 |
|
3275 |
+
#: ../cerber-scanner.php:1579
|
3276 |
msgid "Unable to check the integrity due to a DB error"
|
3277 |
msgstr ""
|
3278 |
|
3279 |
+
#: ../cerber-scanner.php:1581
|
3280 |
msgid "Local file doesn't exist"
|
3281 |
msgstr ""
|
3282 |
|
3283 |
+
#: ../cerber-scanner.php:1583
|
3284 |
msgid "Unable to process file"
|
3285 |
msgstr ""
|
3286 |
|
3287 |
+
#: ../cerber-scanner.php:1584 ../cerber-scanner.php:5091
|
3288 |
msgid "Unable to open file"
|
3289 |
msgstr ""
|
3290 |
|
3291 |
+
#: ../cerber-scanner.php:1586 ../cerber-scanner.php:3973
|
3292 |
msgid "Checksum mismatch"
|
3293 |
msgstr ""
|
3294 |
|
3295 |
+
#: ../cerber-scanner.php:1589
|
3296 |
msgid "Suspicious code found"
|
3297 |
msgstr ""
|
3298 |
|
3299 |
+
#: ../cerber-scanner.php:1590
|
3300 |
msgid "Malicious code found"
|
3301 |
msgstr ""
|
3302 |
|
3303 |
+
#: ../cerber-scanner.php:1591
|
3304 |
msgid "Unattended suspicious file"
|
3305 |
msgstr ""
|
3306 |
|
3307 |
+
#: ../cerber-scanner.php:1592
|
3308 |
msgid "Executable code found"
|
3309 |
msgstr ""
|
3310 |
|
3311 |
+
#: ../cerber-scanner.php:1595 ../cerber-scanner.php:2825
|
3312 |
msgid "Suspicious directives found"
|
3313 |
msgstr ""
|
3314 |
|
3315 |
+
#: ../cerber-scanner.php:1596
|
3316 |
msgid "Unwanted file extension"
|
3317 |
msgstr ""
|
3318 |
|
3319 |
+
#: ../cerber-scanner.php:1598
|
3320 |
msgid "Content has been modified"
|
3321 |
msgstr ""
|
3322 |
|
3323 |
+
#: ../cerber-scanner.php:1599
|
3324 |
msgid "New file"
|
3325 |
msgstr ""
|
3326 |
|
3327 |
+
#: ../cerber-scanner.php:1601
|
3328 |
msgid "Unable to delete"
|
3329 |
msgstr ""
|
3330 |
|
3331 |
+
#: ../cerber-scanner.php:1602
|
3332 |
msgid "File deleted"
|
3333 |
msgstr ""
|
3334 |
|
3335 |
+
#: ../cerber-scanner.php:1603
|
3336 |
msgid "File recovered"
|
3337 |
msgstr ""
|
3338 |
|
3339 |
+
#: ../cerber-scanner.php:1623
|
3340 |
msgid "Every hour"
|
3341 |
msgstr ""
|
3342 |
|
3343 |
+
#: ../cerber-scanner.php:1624
|
3344 |
msgid "Every 3 hours"
|
3345 |
msgstr ""
|
3346 |
|
3347 |
+
#: ../cerber-scanner.php:1625
|
3348 |
msgid "Every 6 hours"
|
3349 |
msgstr ""
|
3350 |
|
3351 |
+
#: ../cerber-scanner.php:2645
|
3352 |
msgid "Custom signature found"
|
3353 |
msgstr ""
|
3354 |
|
3355 |
+
#: ../cerber-scanner.php:2820
|
3356 |
msgid ""
|
3357 |
"This file contains executable code and may contain obfuscated malware. If "
|
3358 |
"this file is a part of a theme or a plugin, it must be located in the theme "
|
3359 |
"or the plugin folder. No exception, no excuses."
|
3360 |
msgstr ""
|
3361 |
|
3362 |
+
#: ../cerber-scanner.php:2821
|
3363 |
msgid ""
|
3364 |
"The scanner recognizes this file as \"ownerless\" or \"not bundled\" because it "
|
3365 |
"does not belong to any known part of the website and should not be here."
|
3366 |
msgstr ""
|
3367 |
|
3368 |
+
#: ../cerber-scanner.php:2822
|
3369 |
#, php-format
|
3370 |
msgid ""
|
3371 |
"It may remain after upgrading to a newer version of %s. It also may be a "
|
3373 |
"made (bespoke) plugin or theme."
|
3374 |
msgstr ""
|
3375 |
|
3376 |
+
#: ../cerber-scanner.php:2823
|
3377 |
msgid "Suspicious code instruction found"
|
3378 |
msgstr ""
|
3379 |
|
3380 |
+
#: ../cerber-scanner.php:2824
|
3381 |
msgid "Suspicious code signatures found"
|
3382 |
msgstr ""
|
3383 |
|
3384 |
+
#: ../cerber-scanner.php:2826
|
3385 |
msgid ""
|
3386 |
"The contents of the file have been changed and do not match what exists in "
|
3387 |
"the official WordPress repository or a reference file you have uploaded "
|
3389 |
"has been tampered with."
|
3390 |
msgstr ""
|
3391 |
|
3392 |
+
#: ../cerber-scanner.php:2827
|
3393 |
#, php-format
|
3394 |
msgid ""
|
3395 |
"To solve this issue you have to reinstall %s or update it to the latest "
|
3396 |
"version."
|
3397 |
msgstr ""
|
3398 |
|
3399 |
+
#: ../cerber-scanner.php:2828
|
3400 |
msgid "Please upload a reference ZIP archive"
|
3401 |
msgstr ""
|
3402 |
|
3403 |
+
#: ../cerber-scanner.php:2829
|
3404 |
msgid "Resolve issue"
|
3405 |
msgstr ""
|
3406 |
|
3407 |
+
#: ../cerber-scanner.php:3849
|
3408 |
msgid "Preparing for the scan"
|
3409 |
msgstr ""
|
3410 |
|
3411 |
+
#: ../cerber-scanner.php:3850
|
3412 |
msgid "Scanning folders for files"
|
3413 |
msgstr ""
|
3414 |
|
3415 |
+
#: ../cerber-scanner.php:3851
|
3416 |
msgid "Scanning the upload folder for files"
|
3417 |
msgstr ""
|
3418 |
|
3419 |
+
#: ../cerber-scanner.php:3852
|
3420 |
msgid "Scanning the temp folder for files"
|
3421 |
msgstr ""
|
3422 |
|
3423 |
+
#: ../cerber-scanner.php:3853
|
3424 |
msgid "Scanning the session folder for files"
|
3425 |
msgstr ""
|
3426 |
|
3427 |
+
#: ../cerber-scanner.php:3854
|
3428 |
msgid "Parsing the list of files"
|
3429 |
msgstr ""
|
3430 |
|
3431 |
+
#: ../cerber-scanner.php:3855
|
3432 |
msgid "Checking for new and modified files"
|
3433 |
msgstr ""
|
3434 |
|
3435 |
+
#: ../cerber-scanner.php:3856
|
3436 |
msgid "Verifying the integrity of WordPress"
|
3437 |
msgstr ""
|
3438 |
|
3439 |
+
#: ../cerber-scanner.php:3857
|
3440 |
msgid "Recovering WordPress files"
|
3441 |
msgstr ""
|
3442 |
|
3443 |
+
#: ../cerber-scanner.php:3858
|
3444 |
msgid "Verifying the integrity of the plugins"
|
3445 |
msgstr ""
|
3446 |
|
3447 |
+
#: ../cerber-scanner.php:3859
|
3448 |
msgid "Recovering plugins files"
|
3449 |
msgstr ""
|
3450 |
|
3451 |
+
#: ../cerber-scanner.php:3860
|
3452 |
msgid "Verifying the integrity of the themes"
|
3453 |
msgstr ""
|
3454 |
|
3455 |
+
#: ../cerber-scanner.php:3861
|
3456 |
msgid "Searching for malicious code"
|
3457 |
msgstr ""
|
3458 |
|
3459 |
+
#: ../cerber-scanner.php:3862
|
3460 |
msgid "Finalizing the scan"
|
3461 |
msgstr ""
|
3462 |
|
3463 |
+
#: ../cerber-scanner.php:3937
|
3464 |
msgid "Started"
|
3465 |
msgstr ""
|
3466 |
|
3467 |
+
#: ../cerber-scanner.php:3941
|
3468 |
msgid "Finished"
|
3469 |
msgstr ""
|
3470 |
|
3471 |
+
#: ../cerber-scanner.php:3949
|
3472 |
msgid "Performance"
|
3473 |
msgstr ""
|
3474 |
|
3475 |
+
#: ../cerber-scanner.php:3965
|
3476 |
msgid "New files"
|
3477 |
msgstr ""
|
3478 |
|
3479 |
+
#: ../cerber-scanner.php:3969
|
3480 |
msgid "Changed files"
|
3481 |
msgstr ""
|
3482 |
|
3483 |
+
#: ../cerber-scanner.php:3977
|
3484 |
msgid "Unwanted extensions"
|
3485 |
msgstr ""
|
3486 |
|
3487 |
+
#: ../cerber-scanner.php:3981
|
3488 |
msgid "Unattended files"
|
3489 |
msgstr ""
|
3490 |
|
3491 |
+
#: ../cerber-scanner.php:3990 ../cerber-scanner.php:5747
|
3492 |
msgid "Scanned"
|
3493 |
msgstr ""
|
3494 |
|
3495 |
+
#: ../cerber-scanner.php:3990
|
3496 |
msgid "Files to scan"
|
3497 |
msgstr ""
|
3498 |
|
3499 |
+
#: ../cerber-scanner.php:3997
|
3500 |
msgid "Critical issues"
|
3501 |
msgstr ""
|
3502 |
|
3503 |
+
#: ../cerber-scanner.php:3997 ../cerber-scanner.php:5282
|
3504 |
msgid "Issues total"
|
3505 |
msgstr ""
|
3506 |
|
3507 |
+
#: ../cerber-scanner.php:4090
|
3508 |
msgid "We have not found any integrity data to verify"
|
3509 |
msgstr ""
|
3510 |
|
3511 |
+
#: ../cerber-scanner.php:4092
|
3512 |
msgid ""
|
3513 |
"You have to upload a ZIP archive from which you've installed it. This "
|
3514 |
"enables the security scanner to verify the integrity of the code and detect "
|
3515 |
"malware."
|
3516 |
msgstr ""
|
3517 |
|
3518 |
+
#: ../cerber-scanner.php:4691
|
3519 |
msgid ""
|
3520 |
"File access error. Possibly scan results are outdated. Please run Quick or "
|
3521 |
"Full Scan."
|
3522 |
msgstr ""
|
3523 |
|
3524 |
+
#: ../cerber-scanner.php:5238
|
3525 |
msgid "Full Scan Report"
|
3526 |
msgstr ""
|
3527 |
|
3528 |
+
#: ../cerber-scanner.php:5238
|
3529 |
msgid "Quick Scan Report"
|
3530 |
msgstr ""
|
3531 |
|
3532 |
+
#: ../cerber-scanner.php:5251
|
3533 |
msgid "Files scanned"
|
3534 |
msgstr ""
|
3535 |
|
3536 |
+
#: ../cerber-scanner.php:5336
|
3537 |
msgid "Deleted"
|
3538 |
msgstr ""
|
3539 |
|
3540 |
+
#: ../cerber-scanner.php:5340
|
3541 |
msgid "Recovered"
|
3542 |
msgstr ""
|
3543 |
|
3544 |
+
#: ../cerber-scanner.php:5389
|
3545 |
msgid "Automatically moved to quarantine"
|
3546 |
msgstr ""
|
3547 |
|
3548 |
+
#: ../cerber-scanner.php:5390
|
3549 |
msgid "Automatically deleted"
|
3550 |
msgstr ""
|
3551 |
|
3552 |
+
#: ../cerber-scanner.php:5393
|
3553 |
msgid "Automatically recovered"
|
3554 |
msgstr ""
|
3555 |
|
3556 |
+
#: ../cerber-scanner.php:5405
|
3557 |
msgid "To view full report visit"
|
3558 |
msgstr ""
|
3559 |
|
3560 |
+
#: ../cerber-scanner.php:5649
|
3561 |
msgid "There are no files in the quarantine at the moment."
|
3562 |
msgstr ""
|
3563 |
|
3564 |
+
#: ../cerber-scanner.php:5716
|
3565 |
msgid "No files match the specified filter."
|
3566 |
msgstr ""
|
3567 |
|
3568 |
+
#: ../cerber-scanner.php:5716
|
3569 |
msgid "Click here to see the full list of files"
|
3570 |
msgstr ""
|
3571 |
|
3572 |
+
#: ../cerber-scanner.php:5736
|
3573 |
msgid "Delete permanently"
|
3574 |
msgstr ""
|
3575 |
|
3576 |
+
#: ../cerber-scanner.php:5739
|
3577 |
msgid "Restore"
|
3578 |
msgstr ""
|
3579 |
|
3580 |
+
#: ../cerber-scanner.php:5748
|
3581 |
msgid "Moved to quarantine"
|
3582 |
msgstr ""
|
3583 |
|
3584 |
+
#: ../cerber-scanner.php:5749
|
3585 |
msgid "Automatic deletion"
|
3586 |
msgstr ""
|
3587 |
|
3588 |
+
#: ../cerber-scanner.php:5750
|
3589 |
msgid "Size"
|
3590 |
msgstr ""
|
3591 |
|
3592 |
+
#: ../cerber-scanner.php:5751 ../cerber-scanner.php:5899
|
3593 |
msgid "File"
|
3594 |
msgstr ""
|
3595 |
|
3596 |
+
#: ../cerber-scanner.php:5765
|
3597 |
msgid "All scans"
|
3598 |
msgstr ""
|
3599 |
|
3600 |
+
#: ../cerber-scanner.php:5827
|
3601 |
msgid "The file has been deleted permanently."
|
3602 |
msgstr ""
|
3603 |
|
3604 |
+
#: ../cerber-scanner.php:5841
|
3605 |
msgid "The file has been restored to its original location."
|
3606 |
msgstr ""
|
3607 |
|
3608 |
+
#: ../cerber-scanner.php:5864
|
3609 |
msgid "Apply"
|
3610 |
msgstr ""
|
3611 |
|
3612 |
+
#: ../cerber-scanner.php:5865 ../cerber-scanner.php:5892
|
3613 |
msgid "Remove from the list"
|
3614 |
msgstr ""
|
3615 |
|
3616 |
+
#: ../cerber-scanner.php:5866
|
3617 |
msgid "User Insights"
|
3618 |
msgstr ""
|
3619 |
|
3620 |
+
#: ../cerber-scanner.php:5867
|
3621 |
msgid "Traffic Insights"
|
3622 |
msgstr ""
|
3623 |
|
3624 |
+
#: ../cerber-scanner.php:5868
|
3625 |
msgid "Activity Insights"
|
3626 |
msgstr ""
|
3627 |
|
3628 |
+
#: ../cerber-scanner.php:5870
|
3629 |
msgid "The list is empty."
|
3630 |
msgstr ""
|
3631 |
|
3632 |
+
#: ../cerber-scanner.php:5898
|
3633 |
msgid "Added"
|
3634 |
msgstr ""
|
modules/aaa-wp-cerber.php
CHANGED
@@ -8,8 +8,8 @@
|
|
8 |
Text Domain: wp-cerber
|
9 |
Network: true
|
10 |
|
11 |
-
Copyright (C) 2015-
|
12 |
-
Copyright (C) 2015-
|
13 |
|
14 |
Licenced under the GNU GPL.
|
15 |
|
8 |
Text Domain: wp-cerber
|
9 |
Network: true
|
10 |
|
11 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
12 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
13 |
|
14 |
Licenced under the GNU GPL.
|
15 |
|
nexus/cerber-nexus-master.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
nexus/cerber-nexus-slave.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
nexus/cerber-nexus.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
nexus/cerber-slave-list.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
readme.txt
CHANGED
@@ -1,11 +1,10 @@
|
|
1 |
=== Cerber Security, Antispam & Malware Scan ===
|
2 |
Contributors: gioni
|
3 |
-
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=SR8RJXFU35EW8
|
4 |
Tags: security, malware scanner, antispam, firewall, limit login attempts, custom login url, login, recaptcha, captcha, activity, log, logging, whitelist, blacklist, access list
|
5 |
Requires at least: 4.9
|
6 |
-
Requires PHP: 5.
|
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 +318,14 @@ To get access to your dashboard you need to copy the WP Cerber Reset folder to t
|
|
319 |
|
320 |
== Changelog ==
|
321 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
322 |
= 8.5.6 =
|
323 |
* New: Ability to separately set the number of days of keeping log records in the database for authenticated (logged in) website users and non-authenticated (not logged in) visitors.
|
324 |
* New: You can completely turn off the Citadel mode feature in the Main Settings
|
@@ -499,20 +506,6 @@ To get access to your dashboard you need to copy the WP Cerber Reset folder to t
|
|
499 |
* Bug fixed: the limit to the number of new user registrations is calculated the way that allows one additional registration within a given period of time.
|
500 |
* [Read more](https://wpcerber.com/wp-cerber-security-7-0/)
|
501 |
|
502 |
-
= 6.7.5 =
|
503 |
-
* A new button View Activity has been added to the user edit page in the WordPress dashboard.
|
504 |
-
* Miscellaneous code optimizations: performance of database routines and SQL queries are improved.
|
505 |
-
* A new Swedish translation has been added. Thanks to Fredrik Näslund.
|
506 |
-
* Bug fixed: The wildcard *.*.*.* entry (all IPv4 addresses) to the Black IP Access List, doesn't work as intended.
|
507 |
-
|
508 |
-
= 6.7 =
|
509 |
-
* New: Regular expressions are now available for the Traffic Inspector Request whitelist and Antispam Query whitelist.
|
510 |
-
* Update: Antispam engine algorithms have been updated to improve AJAX requests handling and reduce false positives.
|
511 |
-
* Update: Improved compatibility with WooCommerce, Formidable Forms, Gravity Forms and AJAX file upload.
|
512 |
-
* Update: Any symbols other than letters, numbers, dashes and underscores are not permitted in Custom login URL anymore.
|
513 |
-
* 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.
|
514 |
-
* [Read more](https://wpcerber.com/wp-cerber-security-6-7/)
|
515 |
-
|
516 |
== Other Notes ==
|
517 |
|
518 |
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".
|
1 |
=== Cerber Security, Antispam & Malware Scan ===
|
2 |
Contributors: gioni
|
|
|
3 |
Tags: security, malware scanner, antispam, firewall, limit login attempts, custom login url, login, recaptcha, captcha, activity, log, logging, whitelist, blacklist, access list
|
4 |
Requires at least: 4.9
|
5 |
+
Requires PHP: 5.5
|
6 |
Tested up to: 5.3
|
7 |
+
Stable tag: 8.5.8
|
8 |
License: GPLv2
|
9 |
|
10 |
Protection against hacker attacks and bots. Malware scanner & integrity checker. User activity log. Antispam reCAPTCHA. Limit login attempts.
|
318 |
|
319 |
== Changelog ==
|
320 |
|
321 |
+
= 8.5.8 =
|
322 |
+
* New: A personal data export and erase feature which can be used through the WordPress personal data export and erase tool. This feature helps your organization to be in compliance with data privacy laws such as GDPR in Europe or CCPA in California
|
323 |
+
* Update: The performance of the algorithm that handles exporting rows from the Activity log and the Live Traffic log to a CSV file has been improved enabling export larger datasets
|
324 |
+
* Update: When you block a user you can add an optional admin note now
|
325 |
+
* Fixed: If a user is blocked, it’s not possible to update the user message
|
326 |
+
* Fixed: Depending on the logging settings the "Details" links on the Live Traffic log are not displayed in some rows
|
327 |
+
* [Read more](https://wpcerber.com/wp-cerber-security-8-5-8/)
|
328 |
+
|
329 |
= 8.5.6 =
|
330 |
* New: Ability to separately set the number of days of keeping log records in the database for authenticated (logged in) website users and non-authenticated (not logged in) visitors.
|
331 |
* New: You can completely turn off the Citadel mode feature in the Main Settings
|
506 |
* Bug fixed: the limit to the number of new user registrations is calculated the way that allows one additional registration within a given period of time.
|
507 |
* [Read more](https://wpcerber.com/wp-cerber-security-7-0/)
|
508 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
509 |
== Other Notes ==
|
510 |
|
511 |
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".
|
ripe.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
settings.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
@@ -70,7 +70,7 @@ function cerber_settings_config( $args = array() ) {
|
|
70 |
// WP setting is: 'cerber-'.$screen_id
|
71 |
$screens = array(
|
72 |
'main' => array( 'boot', 'liloa', 'stspec', 'proactive', 'custom', 'citadel', 'activity', 'prefs' ),
|
73 |
-
'users' => array( 'us' ),
|
74 |
'hardening' => array( 'hwp', 'rapi' ),
|
75 |
'notifications' => array( 'notify', 'pushit', 'reports' ),
|
76 |
'traffic' => array( 'tmain', 'tierrs', 'tlog' ),
|
@@ -270,7 +270,7 @@ function cerber_settings_config( $args = array() ) {
|
|
270 |
),
|
271 |
'cerberlab' => array(
|
272 |
'title' => __( 'Cerber Lab connection', 'wp-cerber' ),
|
273 |
-
'label' => __( 'Send malicious IP addresses to the Cerber Lab', 'wp-cerber' ) . ' <a target="_blank" href="
|
274 |
'type' => 'checkbox',
|
275 |
),
|
276 |
'cerberproto' => array(
|
@@ -298,7 +298,7 @@ function cerber_settings_config( $args = array() ) {
|
|
298 |
),
|
299 |
'dateformat' => array(
|
300 |
'title' => __( 'Date format', 'wp-cerber' ),
|
301 |
-
'label' => sprintf( __( 'if empty, the default format %s will be used', 'wp-cerber' ), '<b>' . cerber_date( time() ) . '</b>' ) . ' <a target="_blank" href="
|
302 |
'label_pos' => 'below',
|
303 |
'size' => 16,
|
304 |
),
|
@@ -555,7 +555,52 @@ function cerber_settings_config( $args = array() ) {
|
|
555 |
)
|
556 |
),
|
557 |
|
558 |
-
'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
559 |
'name' => __( 'Email notifications', 'wp-cerber' ),
|
560 |
'fields' => array(
|
561 |
'notify' => array(
|
@@ -656,6 +701,7 @@ function cerber_settings_config( $args = array() ) {
|
|
656 |
'tierrnoauth' => array(
|
657 |
'title' => __( 'Ignore logged in users', 'wp-cerber' ),
|
658 |
'type' => 'checkbox',
|
|
|
659 |
),
|
660 |
),
|
661 |
),
|
@@ -1312,17 +1358,22 @@ function cerber_get_defaults( $setting = null ) {
|
|
1312 |
'cleanhead' => 1,
|
1313 |
),
|
1314 |
CERBER_OPT_U => array(
|
1315 |
-
'authonly'
|
1316 |
-
'authonlyacl'
|
1317 |
-
'authonlymsg'
|
1318 |
-
'authonlyredir'
|
1319 |
-
'reglimit_num'
|
1320 |
-
'reglimit_min'
|
1321 |
-
'emrule'
|
1322 |
-
'emlist'
|
1323 |
-
'prohibited'
|
1324 |
-
'auth_expire'
|
1325 |
-
'usersort'
|
|
|
|
|
|
|
|
|
|
|
1326 |
),
|
1327 |
CERBER_OPT_A => array(
|
1328 |
'botscomm' => 1,
|
@@ -1455,6 +1506,8 @@ function cerber_get_defaults( $setting = null ) {
|
|
1455 |
return $section[ $setting ];
|
1456 |
}
|
1457 |
}
|
|
|
|
|
1458 |
}
|
1459 |
|
1460 |
return $all_defaults;
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
70 |
// WP setting is: 'cerber-'.$screen_id
|
71 |
$screens = array(
|
72 |
'main' => array( 'boot', 'liloa', 'stspec', 'proactive', 'custom', 'citadel', 'activity', 'prefs' ),
|
73 |
+
'users' => array( 'us', 'pdata' ),
|
74 |
'hardening' => array( 'hwp', 'rapi' ),
|
75 |
'notifications' => array( 'notify', 'pushit', 'reports' ),
|
76 |
'traffic' => array( 'tmain', 'tierrs', 'tlog' ),
|
270 |
),
|
271 |
'cerberlab' => array(
|
272 |
'title' => __( 'Cerber Lab connection', 'wp-cerber' ),
|
273 |
+
'label' => __( 'Send malicious IP addresses to the Cerber Lab', 'wp-cerber' ) . ' <a target="_blank" href="https://wpcerber.com/cerber-laboratory/">Know more</a>',
|
274 |
'type' => 'checkbox',
|
275 |
),
|
276 |
'cerberproto' => array(
|
298 |
),
|
299 |
'dateformat' => array(
|
300 |
'title' => __( 'Date format', 'wp-cerber' ),
|
301 |
+
'label' => sprintf( __( 'if empty, the default format %s will be used', 'wp-cerber' ), '<b>' . cerber_date( time() ) . '</b>' ) . ' <a target="_blank" href="https://wpcerber.com/date-format-setting/">Know more</a>',
|
302 |
'label_pos' => 'below',
|
303 |
'size' => 16,
|
304 |
),
|
555 |
)
|
556 |
),
|
557 |
|
558 |
+
'pdata' => array(
|
559 |
+
'name' => __( 'Personal Data', 'wp-cerber' ),
|
560 |
+
//'desc' => __( 'These features help your organization to be in compliance with data privacy laws', 'wp-cerber' ),
|
561 |
+
'desc' => 'These features help your organization to be in compliance with data privacy laws. <a target="_blank" href="https://wpcerber.com/wordpress/gdpr/">Read more</a>',
|
562 |
+
'fields' => array(
|
563 |
+
'pdata_erase' => array(
|
564 |
+
'title' => __( 'Enable data erase', 'wp-cerber' ),
|
565 |
+
//'label' => __( 'Only registered and logged in website users have access to the website', 'wp-cerber' ),
|
566 |
+
//'doclink' => 'https://wpcerber.com/only-logged-in-wordpress-users/',
|
567 |
+
'type' => 'checkbox',
|
568 |
+
'default' => 0,
|
569 |
+
),
|
570 |
+
'pdata_sessions' => array(
|
571 |
+
'title' => __( 'Terminate user sessions', 'wp-cerber' ),
|
572 |
+
'label' => __( 'Delete user sessions data when user data is erased', 'wp-cerber' ),
|
573 |
+
'type' => 'checkbox',
|
574 |
+
'default' => 0,
|
575 |
+
'enabler' => array( 'pdata_erase' ),
|
576 |
+
),
|
577 |
+
'pdata_export' => array(
|
578 |
+
'title' => __( 'Enable data export', 'wp-cerber' ),
|
579 |
+
//'label' => __( 'Only registered and logged in website users have access to the website', 'wp-cerber' ),
|
580 |
+
//'doclink' => 'https://wpcerber.com/only-logged-in-wordpress-users/',
|
581 |
+
'type' => 'checkbox',
|
582 |
+
'default' => 0,
|
583 |
+
),
|
584 |
+
'pdata_act' => array(
|
585 |
+
'title' => __( 'Include activity log events', 'wp-cerber' ),
|
586 |
+
'type' => 'checkbox',
|
587 |
+
'default' => 0,
|
588 |
+
'enabler' => array( 'pdata_export' ),
|
589 |
+
),
|
590 |
+
'pdata_trf' => array(
|
591 |
+
'title' => __( 'Include traffic log entries', 'wp-cerber' ),
|
592 |
+
'type' => 'checkbox_set',
|
593 |
+
'set' => array(
|
594 |
+
1 => __( 'Request URL', 'wp-cerber' ),
|
595 |
+
2 => __( 'Form fields data', 'wp-cerber' ),
|
596 |
+
3 => __( 'Cookies', 'wp-cerber' )
|
597 |
+
),
|
598 |
+
'enabler' => array( 'pdata_export' ),
|
599 |
+
),
|
600 |
+
),
|
601 |
+
),
|
602 |
+
|
603 |
+
'notify' => array(
|
604 |
'name' => __( 'Email notifications', 'wp-cerber' ),
|
605 |
'fields' => array(
|
606 |
'notify' => array(
|
701 |
'tierrnoauth' => array(
|
702 |
'title' => __( 'Ignore logged in users', 'wp-cerber' ),
|
703 |
'type' => 'checkbox',
|
704 |
+
//'enabler' => array( 'tierrmon', 1 ),
|
705 |
),
|
706 |
),
|
707 |
),
|
1358 |
'cleanhead' => 1,
|
1359 |
),
|
1360 |
CERBER_OPT_U => array(
|
1361 |
+
'authonly' => 0,
|
1362 |
+
'authonlyacl' => 0,
|
1363 |
+
'authonlymsg' => __( 'Only registered and logged in users are allowed to view this website', 'wp-cerber' ),
|
1364 |
+
'authonlyredir' => '',
|
1365 |
+
'reglimit_num' => 3,
|
1366 |
+
'reglimit_min' => 60,
|
1367 |
+
'emrule' => 0,
|
1368 |
+
'emlist' => array(),
|
1369 |
+
'prohibited' => array(),
|
1370 |
+
'auth_expire' => '',
|
1371 |
+
'usersort' => '',
|
1372 |
+
'pdata_erase' => 0,
|
1373 |
+
'pdata_sessions' => 0,
|
1374 |
+
'pdata_export' => 0,
|
1375 |
+
'pdata_act' => 0,
|
1376 |
+
'pdata_trf' => array(),
|
1377 |
),
|
1378 |
CERBER_OPT_A => array(
|
1379 |
'botscomm' => 1,
|
1506 |
return $section[ $setting ];
|
1507 |
}
|
1508 |
}
|
1509 |
+
|
1510 |
+
return null;
|
1511 |
}
|
1512 |
|
1513 |
return $all_defaults;
|
whois.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
-
Copyright (C) 2015-
|
4 |
-
Copyright (C) 2015-
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
1 |
<?php
|
2 |
/*
|
3 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
4 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
5 |
|
6 |
Licenced under the GNU GPL.
|
7 |
|
wp-cerber.php
CHANGED
@@ -5,13 +5,13 @@
|
|
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
|
12 |
|
13 |
-
Copyright (C) 2015-
|
14 |
-
Copyright (C) 2015-
|
15 |
|
16 |
Licenced under the GNU GPL.
|
17 |
|
@@ -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.8
|
9 |
Text Domain: wp-cerber
|
10 |
Domain Path: /languages
|
11 |
Network: true
|
12 |
|
13 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://cerber.tech
|
14 |
+
Copyright (C) 2015-20 CERBER TECH INC., https://wpcerber.com
|
15 |
|
16 |
Licenced under the GNU GPL.
|
17 |
|
31 |
|
32 |
*/
|
33 |
|
34 |
+
define( 'CERBER_VER', '8.5.8' );
|
35 |
define( 'CERBER_PLUGIN_ID', 'wp-cerber/wp-cerber.php' );
|
36 |
|
37 |
function cerber_plugin_file() {
|