Version Description
- Bug Fix: Comparisons of IPv4 addresses and ranges now include the IP's at the edge of the ranges.
- Bug Fix: IPv4 tests now work as expected when deciding if a blacklisted IP or range overlaps a whitelisted IP's and ranges.
- Bug Fix: Fixed styling issue that affected the display of the horizontal tabs on settings pages in WordPress 4.5.
- Bug Fix: Replaced old module sorting order in settings screens.
- Bug Fix: Fixed PHP 7 compatibility issue that triggers the following error: "Uncaught Error: Call to undefined function mysql_get_client_info()".
- Bug Fix: Fixed warnings and errors that could occur when deleting the plugin.
- Bug Fix: Fixed warning that could occur on a failed login when Local Brute Force Detection is disabled.
- Bug Fix: All data added to the options table by iThemes Security is removed on uninstall.
- Bug Fix: Fixed the cause of the following warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'ITSEC_SSL_Setup' does not have a method 'execute_deactivate'
- Enhancement: When a lockout is being executed, wp_logout() will only be called if the current page request comes from a logged in user. This prevents plugins that log logout events from logging log outs from unknown users.
- Enhancement: Improved the descriptions used for some of the data displayed in the "System Information" section of Security > Dashboard.
- Enhancement: Added "Use MySQLi" entry to the "System Information" section of Security > Dashboard to show whether the MySQLi driver is enabled.
- Enhancement: Updated the "SQL Mode" entry in the "System Information" section of Security > Dashboard to show the full details if that value is set.
- Enhancement: Improved code that ensures that tables and options table entries created by iThemes Security are removed on uninstall only when no other iThemes Security plugin is active.
Download this release
Release Info
Developer | chrisjean |
Plugin | iThemes Security (formerly Better WP Security) |
Version | 5.2.1 |
Comparing to | |
See all releases |
Code changes from version 5.1.1 to 5.2.1
- better-wp-security.php +11 -5
- core/class-itsec-core.php +82 -452
- core/class-itsec-dashboard-admin.php +0 -26
- core/class-itsec-global-settings.php +2 -18
- core/class-itsec-lockout.php +10 -1
- core/class-itsec-modules.php +292 -0
- core/class-itsec-setup.php +10 -55
- core/content/status.php +0 -235
- core/content/system.php +25 -18
- core/css/ithemes.css +4 -0
- core/history.txt +31 -0
- core/modules/admin-user/active.php +5 -0
- core/modules/admin-user/class-itsec-admin-user-admin.php +5 -56
- core/modules/admin-user/init.php +8 -0
- core/modules/away-mode/active.php +10 -0
- core/modules/away-mode/class-itsec-away-mode-admin.php +0 -36
- core/modules/away-mode/init.php +8 -0
- core/modules/away-mode/setup.php +6 -28
- core/modules/backup/active.php +10 -0
- core/modules/backup/class-itsec-backup-admin.php +13 -99
- core/modules/backup/class-itsec-backup.php +3 -2
- core/modules/backup/init.php +8 -0
- core/modules/backup/setup.php +7 -27
- core/modules/ban-users/active.php +10 -0
- core/modules/ban-users/class-itsec-ban-users-admin.php +57 -91
- core/modules/ban-users/class-itsec-ban-users.php +11 -3
- core/modules/ban-users/init.php +8 -0
- core/modules/ban-users/setup.php +5 -28
- core/modules/brute-force/active.php +10 -0
- core/modules/brute-force/class-itsec-brute-force-admin.php +0 -63
- core/modules/brute-force/class-itsec-brute-force.php +25 -28
- core/modules/brute-force/init.php +8 -0
- core/modules/brute-force/setup.php +5 -27
- core/modules/content-directory/active.php +5 -0
- core/modules/content-directory/class-itsec-content-directory-admin.php +0 -18
- core/modules/content-directory/init.php +8 -0
- core/modules/content-directory/js/admin-content_directory.js +0 -17
- core/modules/content-directory/js/index.php +0 -1
- core/modules/core/active.php +5 -0
- core/modules/core/init.php +8 -0
- core/modules/core/setup.php +4 -24
- core/modules/database-prefix/active.php +5 -0
- core/modules/database-prefix/class-itsec-database-prefix-admin.php +0 -36
- core/modules/database-prefix/init.php +8 -0
- core/modules/file-change/active.php +10 -0
- core/modules/file-change/class-itsec-file-change-admin.php +46 -81
- core/modules/file-change/class-itsec-file-change.php +1 -1
- core/modules/file-change/init.php +8 -0
- core/modules/file-change/js/admin-file-change.js +0 -16
- core/modules/file-change/setup.php +5 -27
- core/modules/four-oh-four/active.php +10 -0
- core/modules/four-oh-four/class-itsec-four-oh-four-admin.php +20 -48
- core/modules/four-oh-four/init.php +8 -0
- core/modules/four-oh-four/setup.php +5 -27
- core/modules/help/active.php +5 -0
- core/modules/help/init.php +8 -0
- core/modules/hide-backend/active.php +10 -0
- core/modules/hide-backend/class-itsec-hide-backend-admin.php +13 -46
- core/modules/hide-backend/init.php +8 -0
- core/modules/hide-backend/setup.php +5 -27
- core/modules/ipcheck/active.php +10 -0
- core/modules/ipcheck/init.php +8 -0
- core/modules/ipcheck/setup.php +4 -24
- core/modules/malware/active.php +10 -0
- core/modules/malware/init.php +8 -0
- core/modules/malware/setup.php +4 -24
- core/modules/salts/active.php +5 -0
- core/modules/salts/class-itsec-salts-admin.php +11 -63
- core/modules/salts/init.php +8 -0
- core/modules/salts/setup.php +4 -24
- core/modules/ssl/active.php +13 -0
- core/modules/ssl/class-itsec-ssl-admin.php +10 -34
- core/modules/ssl/class-itsec-ssl.php +1 -1
- core/modules/ssl/init.php +8 -0
- core/modules/ssl/setup.php +12 -27
- core/modules/strong-passwords/active.php +10 -0
- core/modules/strong-passwords/class-itsec-strong-passwords-admin.php +0 -63
- core/modules/strong-passwords/init.php +8 -0
- core/modules/strong-passwords/setup.php +5 -27
- core/modules/tweaks/active.php +10 -0
- core/modules/tweaks/class-itsec-tweaks-admin.php +64 -571
- core/modules/tweaks/init.php +8 -0
- core/modules/tweaks/setup.php +5 -27
- core/show-multiple-version-notice.php +8 -0
- history.txt +27 -0
- lang/better-wp-security-es.ES.mo +0 -0
- lang/better-wp-security-es.ES.po +0 -4566
- lang/better-wp-security.pot +0 -5072
- lang/index.php +0 -1
- lib/one-version/class-itsec-one-version.php +0 -50
- lib/one-version/index.php +0 -3
- readme.txt +31 -2
better-wp-security.php
CHANGED
@@ -6,23 +6,29 @@
|
|
6 |
* Description: Protect your WordPress site by hiding vital areas of your site, protecting access to important files, preventing brute-force login attempts, detecting attack attempts and more.
|
7 |
* Author: iThemes
|
8 |
* Author URI: https://ithemes.com
|
9 |
-
* Version: 5.
|
10 |
* Text Domain: better-wp-security
|
11 |
* Network: True
|
12 |
* License: GPLv2
|
13 |
*/
|
14 |
|
15 |
|
16 |
-
$itsec_dir = dirname( __FILE__ );
|
17 |
-
|
18 |
$locale = apply_filters( 'plugin_locale', get_locale(), 'better-wp-security' );
|
19 |
load_textdomain( 'better-wp-security', WP_LANG_DIR . "/plugins/better-wp-security/better-wp-security-$locale.mo" );
|
20 |
load_plugin_textdomain( 'better-wp-security' );
|
21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
if ( is_admin() ) {
|
23 |
require( "$itsec_dir/lib/icon-fonts/load.php" );
|
24 |
-
require( "$itsec_dir/lib/one-version/index.php" );
|
25 |
}
|
26 |
|
27 |
require( "$itsec_dir/core/class-itsec-core.php" );
|
28 |
-
|
|
6 |
* Description: Protect your WordPress site by hiding vital areas of your site, protecting access to important files, preventing brute-force login attempts, detecting attack attempts and more.
|
7 |
* Author: iThemes
|
8 |
* Author URI: https://ithemes.com
|
9 |
+
* Version: 5.2.1
|
10 |
* Text Domain: better-wp-security
|
11 |
* Network: True
|
12 |
* License: GPLv2
|
13 |
*/
|
14 |
|
15 |
|
|
|
|
|
16 |
$locale = apply_filters( 'plugin_locale', get_locale(), 'better-wp-security' );
|
17 |
load_textdomain( 'better-wp-security', WP_LANG_DIR . "/plugins/better-wp-security/better-wp-security-$locale.mo" );
|
18 |
load_plugin_textdomain( 'better-wp-security' );
|
19 |
|
20 |
+
if ( isset( $itsec_dir ) || class_exists( 'ITSEC_Core' ) ) {
|
21 |
+
include( dirname( __FILE__ ) . '/core/show-multiple-version-notice.php' );
|
22 |
+
return;
|
23 |
+
}
|
24 |
+
|
25 |
+
|
26 |
+
$itsec_dir = dirname( __FILE__ );
|
27 |
+
|
28 |
if ( is_admin() ) {
|
29 |
require( "$itsec_dir/lib/icon-fonts/load.php" );
|
|
|
30 |
}
|
31 |
|
32 |
require( "$itsec_dir/core/class-itsec-core.php" );
|
33 |
+
$itsec_core = ITSEC_Core::get_instance();
|
34 |
+
$itsec_core->init( __FILE__, __( 'iThemes Security', 'better-wp-security' ) );
|
core/class-itsec-core.php
CHANGED
@@ -18,17 +18,31 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
18 |
|
19 |
final class ITSEC_Core {
|
20 |
|
|
|
|
|
|
|
|
|
|
|
21 |
private
|
22 |
$tooltip_modules,
|
23 |
$one_click,
|
24 |
$pages,
|
25 |
$pro_toc_items,
|
26 |
$tracking_vars,
|
27 |
-
$toc_items
|
|
|
28 |
|
29 |
public
|
30 |
$available_pages;
|
31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
/**
|
33 |
* Loads core functionality across both admin and frontend.
|
34 |
*
|
@@ -43,7 +57,8 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
43 |
* @param string @plugin_name The plugin name
|
44 |
*
|
45 |
*/
|
46 |
-
function
|
|
|
47 |
|
48 |
global $itsec_globals, $itsec_files, $itsec_logger, $itsec_lockout, $itsec_notify, $itsec_sync;
|
49 |
|
@@ -55,7 +70,7 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
55 |
unset( $upload_dir );
|
56 |
}
|
57 |
}
|
58 |
-
|
59 |
if ( ! isset( $upload_dir ) || ! is_array( $upload_dir ) ) {
|
60 |
|
61 |
if ( is_multisite() ) {
|
@@ -93,187 +108,12 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
93 |
'current_time' => current_time( 'timestamp' ), //the current local time in unix timestamp format
|
94 |
'current_time_gmt' => current_time( 'timestamp', 1 ), //the current gmt time in unix timestamp format
|
95 |
'settings' => get_site_option( 'itsec_global' ),
|
96 |
-
'free_modules' => array(
|
97 |
-
'ipcheck' => array(
|
98 |
-
'has_front' => true,
|
99 |
-
'option' => 'itsec_ipcheck',
|
100 |
-
'setting' => 'api_s',
|
101 |
-
'value' => 'present',
|
102 |
-
'class_id' => 'ipcheck',
|
103 |
-
),
|
104 |
-
'four-oh-four' => array(
|
105 |
-
'has_front' => true,
|
106 |
-
'option' => 'itsec_four_oh_four',
|
107 |
-
'setting' => 'enabled',
|
108 |
-
'value' => true,
|
109 |
-
'class_id' => 'Four_Oh_Four',
|
110 |
-
),
|
111 |
-
'admin-user' => array(
|
112 |
-
'has_front' => false,
|
113 |
-
'class_id' => 'Admin_User',
|
114 |
-
),
|
115 |
-
'away-mode' => array(
|
116 |
-
'has_front' => true,
|
117 |
-
'option' => 'itsec_away_mode',
|
118 |
-
'setting' => 'enabled',
|
119 |
-
'value' => true,
|
120 |
-
'class_id' => 'Away_Mode',
|
121 |
-
),
|
122 |
-
'ban-users' => array(
|
123 |
-
'has_front' => true,
|
124 |
-
'option' => 'itsec_global',
|
125 |
-
'setting' => 'blacklist',
|
126 |
-
'value' => true,
|
127 |
-
'class_id' => 'Ban_Users',
|
128 |
-
),
|
129 |
-
'brute-force' => array(
|
130 |
-
'has_front' => true,
|
131 |
-
'option' => 'itsec_brute_force',
|
132 |
-
'setting' => 'enabled',
|
133 |
-
'value' => true,
|
134 |
-
'class_id' => 'Brute_Force',
|
135 |
-
),
|
136 |
-
'backup' => array(
|
137 |
-
'has_front' => true,
|
138 |
-
'option' => 'itsec_backup',
|
139 |
-
'setting' => 'enabled',
|
140 |
-
'value' => true,
|
141 |
-
'class_id' => 'Backup',
|
142 |
-
),
|
143 |
-
'salts' => array(
|
144 |
-
'has_front' => false,
|
145 |
-
'class_id' => 'Salts',
|
146 |
-
),
|
147 |
-
'file-change' => array(
|
148 |
-
'has_front' => true,
|
149 |
-
'option' => 'itsec_file_change',
|
150 |
-
'setting' => 'enabled',
|
151 |
-
'value' => true,
|
152 |
-
'class_id' => 'File_Change',
|
153 |
-
),
|
154 |
-
'hide-backend' => array(
|
155 |
-
'has_front' => true,
|
156 |
-
'option' => 'itsec_hide_backend',
|
157 |
-
'setting' => 'enabled',
|
158 |
-
'value' => true,
|
159 |
-
'class_id' => 'Hide_Backend',
|
160 |
-
),
|
161 |
-
'malware' => array(
|
162 |
-
'has_front' => true,
|
163 |
-
'class_id' => 'Malware',
|
164 |
-
),
|
165 |
-
'ssl' => array(
|
166 |
-
'has_front' => true,
|
167 |
-
'option' => 'itsec_ssl',
|
168 |
-
'setting' => 'frontend',
|
169 |
-
'value' => array( 1, 2 ),
|
170 |
-
'class_id' => 'SSL',
|
171 |
-
),
|
172 |
-
'strong-passwords' => array(
|
173 |
-
'has_front' => true,
|
174 |
-
'option' => 'itsec_strong_passwords',
|
175 |
-
'setting' => 'enabled',
|
176 |
-
'value' => true,
|
177 |
-
'class_id' => 'Strong_Passwords',
|
178 |
-
),
|
179 |
-
'tweaks' => array(
|
180 |
-
'has_front' => true,
|
181 |
-
'class_id' => 'Tweaks',
|
182 |
-
),
|
183 |
-
'content-directory' => array(
|
184 |
-
'has_front' => false,
|
185 |
-
'class_id' => 'Content_Directory',
|
186 |
-
),
|
187 |
-
'database-prefix' => array(
|
188 |
-
'has_front' => false,
|
189 |
-
'class_id' => 'Database_Prefix',
|
190 |
-
),
|
191 |
-
'help' => array(
|
192 |
-
'has_front' => false,
|
193 |
-
'class_id' => 'Help',
|
194 |
-
),
|
195 |
-
'core' => array(
|
196 |
-
'has_front' => false,
|
197 |
-
'class_id' => 'Core',
|
198 |
-
),
|
199 |
-
),
|
200 |
-
'pro_modules' => array(
|
201 |
-
'malware-scheduling' => array(
|
202 |
-
'has_front' => true,
|
203 |
-
'option' => 'itsec_malware_scheduling',
|
204 |
-
'setting' => 'enabled',
|
205 |
-
'value' => true,
|
206 |
-
'class_id' => 'Malware_Scheduling',
|
207 |
-
),
|
208 |
-
'online-files' => array(
|
209 |
-
'has_front' => true,
|
210 |
-
'option' => 'itsec_online_files',
|
211 |
-
'setting' => 'enabled',
|
212 |
-
'value' => true,
|
213 |
-
'class_id' => 'Online_Files',
|
214 |
-
),
|
215 |
-
'privilege' => array(
|
216 |
-
'has_front' => true,
|
217 |
-
'option' => 'itsec_privilege',
|
218 |
-
'setting' => 'enabled',
|
219 |
-
'value' => true,
|
220 |
-
'class_id' => 'Privilege',
|
221 |
-
),
|
222 |
-
'password' => array(
|
223 |
-
'has_front' => true,
|
224 |
-
'option' => 'itsec_password',
|
225 |
-
'setting' => 'enabled',
|
226 |
-
'value' => true,
|
227 |
-
'class_id' => 'Password',
|
228 |
-
),
|
229 |
-
'recaptcha' => array(
|
230 |
-
'has_front' => true,
|
231 |
-
'option' => 'itsec_recaptcha',
|
232 |
-
'setting' => 'enabled',
|
233 |
-
'value' => true,
|
234 |
-
'class_id' => 'Recaptcha',
|
235 |
-
),
|
236 |
-
'settings' => array(
|
237 |
-
'has_front' => false,
|
238 |
-
'class_id' => 'Settings',
|
239 |
-
),
|
240 |
-
'two-factor' => array(
|
241 |
-
'has_front' => true,
|
242 |
-
'option' => 'itsec_two_factor',
|
243 |
-
'setting' => 'enabled',
|
244 |
-
'value' => true,
|
245 |
-
'class_id' => 'Two_Factor',
|
246 |
-
),
|
247 |
-
'user-logging' => array(
|
248 |
-
'has_front' => true,
|
249 |
-
'option' => 'itsec_user_logging',
|
250 |
-
'setting' => 'enabled',
|
251 |
-
'value' => true,
|
252 |
-
'class_id' => 'User_Logging',
|
253 |
-
),
|
254 |
-
'help' => array(
|
255 |
-
'has_front' => false,
|
256 |
-
'class_id' => 'Help',
|
257 |
-
),
|
258 |
-
'core' => array(
|
259 |
-
'has_front' => false,
|
260 |
-
'class_id' => 'Core',
|
261 |
-
),
|
262 |
-
'dashboard-widget' => array(
|
263 |
-
'has_front' => false,
|
264 |
-
'class_id' => 'Dashboard_Widget',
|
265 |
-
),
|
266 |
-
'wp-cli' => array(
|
267 |
-
'has_front' => true,
|
268 |
-
'class_id' => 'WP_ClI',
|
269 |
-
),
|
270 |
-
),
|
271 |
);
|
272 |
|
273 |
-
|
274 |
-
|
275 |
|
276 |
-
$itsec_globals['has_pro'] = is_dir( $
|
277 |
|
278 |
$this->pages = array(
|
279 |
array(
|
@@ -306,7 +146,7 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
306 |
),
|
307 |
);
|
308 |
|
309 |
-
if ( isset( $itsec_globals['has_pro'] ) && $itsec_globals['has_pro'] === true
|
310 |
|
311 |
$this->pages[] = array(
|
312 |
'priority' => 8,
|
@@ -429,9 +269,6 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
429 |
|
430 |
}
|
431 |
|
432 |
-
//Process support plugin nag
|
433 |
-
add_action( 'itsec_admin_init', array( $this, 'upgrade_nag' ) );
|
434 |
-
|
435 |
//Process plugin api nag
|
436 |
add_action( 'itsec_admin_init', array( $this, 'api_nag' ) );
|
437 |
|
@@ -481,7 +318,9 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
481 |
}
|
482 |
|
483 |
//load all present modules
|
484 |
-
|
|
|
|
|
485 |
|
486 |
//see if the saved build version is older than the current build version
|
487 |
if ( isset( $plugin_data['build'] ) && $plugin_data['build'] !== $itsec_globals['plugin_build'] ) {
|
@@ -510,7 +349,41 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
510 |
add_action( 'itsec_wpconfig_metabox', array( $itsec_files, 'config_metabox_contents' ) );
|
511 |
add_action( 'itsec_rewrite_metabox', array( $itsec_files, 'rewrite_metabox_contents' ) );
|
512 |
}
|
513 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
514 |
/**
|
515 |
* Add action link to plugin page.
|
516 |
*
|
@@ -1159,42 +1032,8 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
1159 |
|
1160 |
new ITSEC_Setup( 'upgrade', $itsec_globals['data']['build'] ); //run upgrade scripts
|
1161 |
|
1162 |
-
$
|
1163 |
-
$
|
1164 |
-
$free_modules_folder = trailingslashit( $itsec_globals['plugin_dir'] ) . 'core/modules';
|
1165 |
-
$pro_modules_folder = trailingslashit( $itsec_globals['plugin_dir'] ) . 'pro';
|
1166 |
-
|
1167 |
-
if ( $has_pro ) {
|
1168 |
-
|
1169 |
-
$modules = array_merge( $modules, $itsec_globals['pro_modules'] );
|
1170 |
-
|
1171 |
-
}
|
1172 |
-
|
1173 |
-
foreach ( $modules as $module => $info ) {
|
1174 |
-
|
1175 |
-
if ( $has_pro === false || ! array_key_exists( $module, $itsec_globals['pro_modules'] ) ) { //don't duplicate module if pro version already loaded
|
1176 |
-
|
1177 |
-
$setup_file = $pro_modules_folder . '/' . $module . '/setup.php';
|
1178 |
-
|
1179 |
-
} else {
|
1180 |
-
|
1181 |
-
$setup_file = $free_modules_folder . '/' . $module . '/setup.php';
|
1182 |
-
|
1183 |
-
}
|
1184 |
-
|
1185 |
-
if ( file_exists( $setup_file ) ) {
|
1186 |
-
|
1187 |
-
$setup_class = 'ITSEC_' . $info['class_id'] . '_SETUP';
|
1188 |
-
|
1189 |
-
if ( ! class_exists( $setup_class ) ) {
|
1190 |
-
require( $setup_file );
|
1191 |
-
}
|
1192 |
-
|
1193 |
-
new $setup_class;
|
1194 |
-
|
1195 |
-
}
|
1196 |
-
|
1197 |
-
}
|
1198 |
|
1199 |
}
|
1200 |
|
@@ -1219,160 +1058,6 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
1219 |
|
1220 |
}
|
1221 |
|
1222 |
-
/**
|
1223 |
-
* Loads required plugin modules.
|
1224 |
-
*
|
1225 |
-
*
|
1226 |
-
* Recursively loads all modules in the modules/ folder by calling their index.php.
|
1227 |
-
* Note: Do not modify this area other than to specify modules to load.
|
1228 |
-
* Build all functionality into the appropriate module.
|
1229 |
-
*
|
1230 |
-
* @since 4.0
|
1231 |
-
*
|
1232 |
-
* @param string $free_modules_folder location of free modules
|
1233 |
-
* @param string $pro_modules_folder location of pro modules
|
1234 |
-
* @param bool $has_pro whether or not pro is present
|
1235 |
-
*
|
1236 |
-
* @return void
|
1237 |
-
*/
|
1238 |
-
public function load_modules( $free_modules_folder, $pro_modules_folder, $has_pro ) {
|
1239 |
-
|
1240 |
-
global $itsec_globals;
|
1241 |
-
|
1242 |
-
$modules = $itsec_globals['free_modules'];
|
1243 |
-
|
1244 |
-
if ( $has_pro ) {
|
1245 |
-
|
1246 |
-
$modules = array_merge( $modules, $itsec_globals['pro_modules'] );
|
1247 |
-
|
1248 |
-
}
|
1249 |
-
|
1250 |
-
foreach ( $modules as $module => $info ) {
|
1251 |
-
|
1252 |
-
if ( $has_pro === false || ! array_key_exists( $module, $itsec_globals['pro_modules'] ) ) { //don't duplicate module if pro version already loaded
|
1253 |
-
|
1254 |
-
$this->module_loader( $free_modules_folder, $module, $info );
|
1255 |
-
|
1256 |
-
} else {
|
1257 |
-
|
1258 |
-
$this->module_loader( $pro_modules_folder, $module, $info );
|
1259 |
-
|
1260 |
-
}
|
1261 |
-
|
1262 |
-
}
|
1263 |
-
|
1264 |
-
}
|
1265 |
-
|
1266 |
-
/**
|
1267 |
-
* Actually does the module loading
|
1268 |
-
*
|
1269 |
-
* @since 4.0.27
|
1270 |
-
*
|
1271 |
-
* @param string $module_folder the location of the module
|
1272 |
-
* @param string $module the name of the module
|
1273 |
-
* @param $info array of module info for loading
|
1274 |
-
*
|
1275 |
-
* @return void
|
1276 |
-
*/
|
1277 |
-
private function module_loader( $module_folder, $module, $info ) {
|
1278 |
-
|
1279 |
-
$run_front = false;
|
1280 |
-
$run_admin = false;
|
1281 |
-
$front = null;
|
1282 |
-
|
1283 |
-
if ( is_admin() ) {
|
1284 |
-
|
1285 |
-
$run_admin = true;
|
1286 |
-
|
1287 |
-
}
|
1288 |
-
|
1289 |
-
//Front end class loading
|
1290 |
-
if ( isset( $info['has_front'] ) && $info['has_front'] === true ) {
|
1291 |
-
|
1292 |
-
$option = isset( $info['option'] ) ? get_site_option( $info['option'] ) : false;
|
1293 |
-
|
1294 |
-
//If there is a setting to check and it is write then load it
|
1295 |
-
if (
|
1296 |
-
isset( $info['setting'] ) &&
|
1297 |
-
! is_array( $info['value'] ) &&
|
1298 |
-
isset( $option[ $info['setting'] ] ) &&
|
1299 |
-
(
|
1300 |
-
$info['value'] === 'present' ||
|
1301 |
-
$option[ $info['setting'] ] == $info['value']
|
1302 |
-
)
|
1303 |
-
) {
|
1304 |
-
|
1305 |
-
$run_front = true;
|
1306 |
-
|
1307 |
-
//check an array of settings
|
1308 |
-
} elseif ( isset( $info['setting'] ) && is_array( $info['value'] ) ) {
|
1309 |
-
|
1310 |
-
foreach ( $info['value'] as $value ) {
|
1311 |
-
|
1312 |
-
if ( isset( $option[ $info['setting'] ] ) && $option[ $info['setting'] ] == $value ) {
|
1313 |
-
|
1314 |
-
$run_front = true;
|
1315 |
-
|
1316 |
-
}
|
1317 |
-
|
1318 |
-
}
|
1319 |
-
|
1320 |
-
//Always load front-end class, not setting dependent
|
1321 |
-
} elseif ( ! isset( $info['setting'] ) ) {
|
1322 |
-
|
1323 |
-
$run_front = true;
|
1324 |
-
|
1325 |
-
}
|
1326 |
-
|
1327 |
-
}
|
1328 |
-
|
1329 |
-
if ( $run_front === true ) { //load the front end class
|
1330 |
-
|
1331 |
-
$front_file = $module_folder . '/' . $module . '/class-itsec-' . $module . '.php';
|
1332 |
-
|
1333 |
-
if ( file_exists( $front_file ) ) {
|
1334 |
-
|
1335 |
-
$front_class = 'ITSEC_' . $info['class_id'];
|
1336 |
-
|
1337 |
-
if ( ! class_exists( $front_class ) ) {
|
1338 |
-
require( $front_file );
|
1339 |
-
}
|
1340 |
-
|
1341 |
-
$front = new $front_class( $this );
|
1342 |
-
|
1343 |
-
if ( method_exists( $front, 'run' ) ) {
|
1344 |
-
$front->run( $this );
|
1345 |
-
}
|
1346 |
-
|
1347 |
-
}
|
1348 |
-
|
1349 |
-
}
|
1350 |
-
|
1351 |
-
if ( $run_admin === true ) { //load the admin class
|
1352 |
-
|
1353 |
-
$admin_file = $module_folder . '/' . $module . '/class-itsec-' . $module . '-admin.php';
|
1354 |
-
|
1355 |
-
if ( file_exists( $admin_file ) ) {
|
1356 |
-
|
1357 |
-
//Always load the admin class
|
1358 |
-
$admin_class = 'ITSEC_' . $info['class_id'] . '_Admin';
|
1359 |
-
|
1360 |
-
if ( ! class_exists( $admin_class ) ) {
|
1361 |
-
require( $admin_file );
|
1362 |
-
}
|
1363 |
-
|
1364 |
-
$admin = new $admin_class;
|
1365 |
-
|
1366 |
-
if ( method_exists( $admin, 'run' ) ) {
|
1367 |
-
$admin->run( $this );
|
1368 |
-
}
|
1369 |
-
|
1370 |
-
}
|
1371 |
-
|
1372 |
-
}
|
1373 |
-
|
1374 |
-
}
|
1375 |
-
|
1376 |
/**
|
1377 |
* Call activation script
|
1378 |
*
|
@@ -1424,11 +1109,26 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
1424 |
|
1425 |
global $itsec_globals;
|
1426 |
|
1427 |
-
//
|
1428 |
-
|
1429 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1430 |
}
|
1431 |
|
|
|
1432 |
ITSEC_Setup::on_uninstall();
|
1433 |
|
1434 |
}
|
@@ -1861,78 +1561,8 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
1861 |
|
1862 |
}
|
1863 |
|
1864 |
-
|
1865 |
-
|
1866 |
-
*
|
1867 |
-
* This will display a notice to the admin of the site only asking them to support
|
1868 |
-
* the plugin after they have used it for 30 days.
|
1869 |
-
*
|
1870 |
-
* @since 4.0
|
1871 |
-
*
|
1872 |
-
* @return void
|
1873 |
-
*/
|
1874 |
-
public function upgrade_nag() {
|
1875 |
-
|
1876 |
-
global $blog_id;
|
1877 |
-
|
1878 |
-
if ( is_multisite() && ( $blog_id != 1 || ! current_user_can( 'manage_network_options' ) ) ) { //only display to network admin if in multisite
|
1879 |
-
return;
|
1880 |
-
}
|
1881 |
-
|
1882 |
-
//display the notifcation if they haven't turned it off and they've been using the plugin at least 30 days
|
1883 |
-
if ( get_site_option( 'itsec_had_other_version' ) !== false ) {
|
1884 |
-
|
1885 |
-
if ( ! function_exists( 'ithemes_plugin_upgrade_notice' ) ) {
|
1886 |
-
|
1887 |
-
function ithemes_plugin_upgrade_notice() {
|
1888 |
-
|
1889 |
-
global $itsec_globals;
|
1890 |
-
|
1891 |
-
echo '<div class="updated" id="itsec_upgrade_notice">
|
1892 |
-
<a class="itsec-notice-hide" onclick="document.location.href=\'?itsec_no_upgrade_nag=off&_wpnonce=' . wp_create_nonce( 'itsec-nag' ) . '\';">×</a><span class="itsec_notice_text">' . __( 'Thank you for activating', 'better-wp-security' ) . ' ' . $itsec_globals['plugin_name'] . '. ' . __( 'It looks like you had another version of this plugin activated. To avoid conflicts the extra version has been deactivated and we recommend you delete it.', 'better-wp-security' ) . '</span>
|
1893 |
-
</div>';
|
1894 |
-
|
1895 |
-
}
|
1896 |
-
|
1897 |
-
}
|
1898 |
-
|
1899 |
-
if ( is_multisite() ) {
|
1900 |
-
add_action( 'network_admin_notices', 'ithemes_plugin_upgrade_notice' ); //register notification
|
1901 |
-
} else {
|
1902 |
-
add_action( 'admin_notices', 'ithemes_plugin_upgrade_notice' ); //register notification
|
1903 |
-
}
|
1904 |
-
|
1905 |
-
}
|
1906 |
-
|
1907 |
-
//if they've clicked a button hide the notice
|
1908 |
-
if ( isset( $_GET['itsec_no_upgrade_nag'] ) && wp_verify_nonce( $_REQUEST['_wpnonce'], 'itsec-nag' ) ) {
|
1909 |
-
|
1910 |
-
delete_site_option( 'itsec_had_other_version' );
|
1911 |
-
|
1912 |
-
$options = get_site_option( 'itsec_data' );
|
1913 |
-
|
1914 |
-
$options['already_supported'] = true;
|
1915 |
-
|
1916 |
-
update_site_option( 'itsec_data', $options );
|
1917 |
-
|
1918 |
-
if ( is_multisite() ) {
|
1919 |
-
remove_action( 'network_admin_notices', 'ithemes_plugin_upgrade_notice' );
|
1920 |
-
} else {
|
1921 |
-
remove_action( 'admin_notices', 'ithemes_plugin_upgrade_notice' );
|
1922 |
-
}
|
1923 |
-
|
1924 |
-
if ( sanitize_text_field( $_GET['itsec_no_upgrade_nag'] ) == 'off' && isset( $_SERVER['HTTP_REFERER'] ) ) {
|
1925 |
-
|
1926 |
-
wp_redirect( $_SERVER['HTTP_REFERER'], '302' );
|
1927 |
-
|
1928 |
-
} else {
|
1929 |
-
|
1930 |
-
wp_redirect( 'admin.php?page=itsec', '302' );
|
1931 |
-
|
1932 |
-
}
|
1933 |
-
|
1934 |
-
}
|
1935 |
-
|
1936 |
}
|
1937 |
|
1938 |
}
|
18 |
|
19 |
final class ITSEC_Core {
|
20 |
|
21 |
+
/**
|
22 |
+
* @var ITSEC_Core - Static property to hold our singleton instance
|
23 |
+
*/
|
24 |
+
static $instance = false;
|
25 |
+
|
26 |
private
|
27 |
$tooltip_modules,
|
28 |
$one_click,
|
29 |
$pages,
|
30 |
$pro_toc_items,
|
31 |
$tracking_vars,
|
32 |
+
$toc_items,
|
33 |
+
$_plugin_file;
|
34 |
|
35 |
public
|
36 |
$available_pages;
|
37 |
|
38 |
+
/**
|
39 |
+
* Private constructor to make this a singleton
|
40 |
+
*
|
41 |
+
* @access private
|
42 |
+
*/
|
43 |
+
private function __construct() {
|
44 |
+
}
|
45 |
+
|
46 |
/**
|
47 |
* Loads core functionality across both admin and frontend.
|
48 |
*
|
57 |
* @param string @plugin_name The plugin name
|
58 |
*
|
59 |
*/
|
60 |
+
public function init( $plugin_file, $plugin_name ) {
|
61 |
+
$this->_plugin_file = $plugin_file;
|
62 |
|
63 |
global $itsec_globals, $itsec_files, $itsec_logger, $itsec_lockout, $itsec_notify, $itsec_sync;
|
64 |
|
70 |
unset( $upload_dir );
|
71 |
}
|
72 |
}
|
73 |
+
|
74 |
if ( ! isset( $upload_dir ) || ! is_array( $upload_dir ) ) {
|
75 |
|
76 |
if ( is_multisite() ) {
|
108 |
'current_time' => current_time( 'timestamp' ), //the current local time in unix timestamp format
|
109 |
'current_time_gmt' => current_time( 'timestamp', 1 ), //the current gmt time in unix timestamp format
|
110 |
'settings' => get_site_option( 'itsec_global' ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
111 |
);
|
112 |
|
113 |
+
require_once( 'class-itsec-modules.php' );
|
114 |
+
add_action( 'itsec-register-modules', array( $this, 'itsec_register_modules' ) );
|
115 |
|
116 |
+
$itsec_globals['has_pro'] = is_dir( trailingslashit( $itsec_globals['plugin_dir'] ) . 'pro' );
|
117 |
|
118 |
$this->pages = array(
|
119 |
array(
|
146 |
),
|
147 |
);
|
148 |
|
149 |
+
if ( isset( $itsec_globals['has_pro'] ) && $itsec_globals['has_pro'] === true ) {
|
150 |
|
151 |
$this->pages[] = array(
|
152 |
'priority' => 8,
|
269 |
|
270 |
}
|
271 |
|
|
|
|
|
|
|
272 |
//Process plugin api nag
|
273 |
add_action( 'itsec_admin_init', array( $this, 'api_nag' ) );
|
274 |
|
318 |
}
|
319 |
|
320 |
//load all present modules
|
321 |
+
do_action( 'itsec-register-modules' );
|
322 |
+
$itsec_modules = ITSEC_Modules::get_instance();
|
323 |
+
$itsec_modules->init_modules();
|
324 |
|
325 |
//see if the saved build version is older than the current build version
|
326 |
if ( isset( $plugin_data['build'] ) && $plugin_data['build'] !== $itsec_globals['plugin_build'] ) {
|
349 |
add_action( 'itsec_wpconfig_metabox', array( $itsec_files, 'config_metabox_contents' ) );
|
350 |
add_action( 'itsec_rewrite_metabox', array( $itsec_files, 'rewrite_metabox_contents' ) );
|
351 |
}
|
352 |
+
|
353 |
+
/**
|
354 |
+
* Function to instantiate our class and make it a singleton
|
355 |
+
*/
|
356 |
+
public static function get_instance() {
|
357 |
+
if ( ! self::$instance ) {
|
358 |
+
self::$instance = new self;
|
359 |
+
}
|
360 |
+
|
361 |
+
return self::$instance;
|
362 |
+
}
|
363 |
+
|
364 |
+
public function itsec_register_modules() {
|
365 |
+
$itset_modules = ITSEC_Modules::get_instance();
|
366 |
+
$itset_modules->register_module( '404-detection', 'core/modules/four-oh-four' );
|
367 |
+
$itset_modules->register_module( 'away-mode', 'core/modules/away-mode' );
|
368 |
+
$itset_modules->register_module( 'ban-users', 'core/modules/ban-users' );
|
369 |
+
$itset_modules->register_module( 'brute-force', 'core/modules/brute-force' );
|
370 |
+
$itset_modules->register_module( 'core', 'core/modules/core' );
|
371 |
+
$itset_modules->register_module( 'backup', 'core/modules/backup' );
|
372 |
+
$itset_modules->register_module( 'file-change', 'core/modules/file-change' );
|
373 |
+
$itset_modules->register_module( 'help', 'core/modules/help' );
|
374 |
+
$itset_modules->register_module( 'hide-backend', 'core/modules/hide-backend' );
|
375 |
+
$itset_modules->register_module( 'ip-check', 'core/modules/ipcheck' );
|
376 |
+
$itset_modules->register_module( 'malware', 'core/modules/malware' );
|
377 |
+
$itset_modules->register_module( 'ssl', 'core/modules/ssl' );
|
378 |
+
$itset_modules->register_module( 'strong-passwords', 'core/modules/strong-passwords' );
|
379 |
+
$itset_modules->register_module( 'tweaks', 'core/modules/tweaks' );
|
380 |
+
|
381 |
+
$itset_modules->register_module( 'admin-user', 'core/modules/admin-user' );
|
382 |
+
$itset_modules->register_module( 'salts', 'core/modules/salts' );
|
383 |
+
$itset_modules->register_module( 'content-directory', 'core/modules/content-directory' );
|
384 |
+
$itset_modules->register_module( 'database-prefix', 'core/modules/database-prefix' );
|
385 |
+
}
|
386 |
+
|
387 |
/**
|
388 |
* Add action link to plugin page.
|
389 |
*
|
1032 |
|
1033 |
new ITSEC_Setup( 'upgrade', $itsec_globals['data']['build'] ); //run upgrade scripts
|
1034 |
|
1035 |
+
$itsec_modules = ITSEC_Modules::get_instance();
|
1036 |
+
$itsec_modules->run_activation();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1037 |
|
1038 |
}
|
1039 |
|
1058 |
|
1059 |
}
|
1060 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1061 |
/**
|
1062 |
* Call activation script
|
1063 |
*
|
1109 |
|
1110 |
global $itsec_globals;
|
1111 |
|
1112 |
+
// Ensure that the uninstall routines are run only if there are no other iThemes Security plugins active.
|
1113 |
+
$active_plugins = get_option( 'active_plugins', array() );
|
1114 |
+
if ( ! is_array( $active_plugins ) ) {
|
1115 |
+
$active_plugins = array();
|
1116 |
+
}
|
1117 |
+
|
1118 |
+
if ( is_multisite() ) {
|
1119 |
+
$network_plugins = (array) get_site_option( 'active_sitewide_plugins', array() );
|
1120 |
+
$active_plugins = array_merge( $active_plugins, array_keys( $network_plugins ) );
|
1121 |
+
}
|
1122 |
+
|
1123 |
+
foreach ( $active_plugins as $active_plugin ) {
|
1124 |
+
$file = basename( $active_plugin );
|
1125 |
+
|
1126 |
+
if ( in_array( $file, array( 'better-wp-security.php', 'ithemes-security-pro.php' ) ) ) {
|
1127 |
+
return;
|
1128 |
+
}
|
1129 |
}
|
1130 |
|
1131 |
+
require_once( trailingslashit( $itsec_globals['plugin_dir'] ) . 'core/class-itsec-setup.php' );
|
1132 |
ITSEC_Setup::on_uninstall();
|
1133 |
|
1134 |
}
|
1561 |
|
1562 |
}
|
1563 |
|
1564 |
+
public function get_plugin_file() {
|
1565 |
+
return $this->_plugin_file;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1566 |
}
|
1567 |
|
1568 |
}
|
core/class-itsec-dashboard-admin.php
CHANGED
@@ -42,16 +42,6 @@ class ITSEC_Dashboard_Admin {
|
|
42 |
*/
|
43 |
public function itsec_add_admin_meta_boxes() {
|
44 |
|
45 |
-
//System status shows which plugin features have been activated
|
46 |
-
add_meta_box(
|
47 |
-
'itsec_status',
|
48 |
-
__( 'Security Status', 'better-wp-security' ),
|
49 |
-
array( $this, 'metabox_normal_status' ),
|
50 |
-
'toplevel_page_itsec',
|
51 |
-
'advanced',
|
52 |
-
'core'
|
53 |
-
);
|
54 |
-
|
55 |
add_meta_box(
|
56 |
'itsec_file_permissions',
|
57 |
__( 'WordPress File Permissions', 'better-wp-security' ),
|
@@ -88,22 +78,6 @@ class ITSEC_Dashboard_Admin {
|
|
88 |
|
89 |
}
|
90 |
|
91 |
-
/**
|
92 |
-
* Display security status.
|
93 |
-
*
|
94 |
-
* Builds and displays the table showing the security status as determined
|
95 |
-
* by which features have been configured.
|
96 |
-
*
|
97 |
-
* @since 4.0.0
|
98 |
-
*
|
99 |
-
* @return void
|
100 |
-
*/
|
101 |
-
public function metabox_normal_status() {
|
102 |
-
|
103 |
-
require_once( 'content/status.php' );
|
104 |
-
|
105 |
-
}
|
106 |
-
|
107 |
/**
|
108 |
* Display the system information metabox.
|
109 |
*
|
42 |
*/
|
43 |
public function itsec_add_admin_meta_boxes() {
|
44 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
add_meta_box(
|
46 |
'itsec_file_permissions',
|
47 |
__( 'WordPress File Permissions', 'better-wp-security' ),
|
78 |
|
79 |
}
|
80 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
/**
|
82 |
* Display the system information metabox.
|
83 |
*
|
core/class-itsec-global-settings.php
CHANGED
@@ -65,26 +65,10 @@ class ITSEC_Global_Settings {
|
|
65 |
*/
|
66 |
public function add_module_advanced_intro() {
|
67 |
|
68 |
-
global $itsec_globals;
|
69 |
-
|
70 |
-
if ( array_key_exists( 'backup', $itsec_globals['free_modules'] ) ) {
|
71 |
-
|
72 |
-
$backup_link_open = '<strong><a href="?page=toplevel_page_itsec_backups">';
|
73 |
-
$backup_link_close = '</a></strong>';
|
74 |
-
|
75 |
-
} else {
|
76 |
-
|
77 |
-
$backup_link_open = '';
|
78 |
-
$backup_link_close = '';
|
79 |
-
|
80 |
-
}
|
81 |
-
|
82 |
printf(
|
83 |
-
'<p>%s %s
|
84 |
__( 'The settings below are more advanced settings that should be done with caution on an existing site.', 'better-wp-security' ),
|
85 |
-
|
86 |
-
__( 'Make sure you have a good backup before changing any setting on this page.', 'better-wp-security' ),
|
87 |
-
$backup_link_close,
|
88 |
__( 'In addition, these settings will not be reversed if you remove this plugin. That said, all settings on this page use methods recommended by WordPress.org itself and will help in improving the security of your site.', 'better-wp-security' )
|
89 |
);
|
90 |
|
65 |
*/
|
66 |
public function add_module_advanced_intro() {
|
67 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
printf(
|
69 |
+
'<p>%s %s %s</p>',
|
70 |
__( 'The settings below are more advanced settings that should be done with caution on an existing site.', 'better-wp-security' ),
|
71 |
+
apply_filters( 'itsec_advanced_intro_backup_text', __( 'Make sure you have a good backup before changing any setting on this page.', 'better-wp-security' ) ),
|
|
|
|
|
72 |
__( 'In addition, these settings will not be reversed if you remove this plugin. That said, all settings on this page use methods recommended by WordPress.org itself and will help in improving the security of your site.', 'better-wp-security' )
|
73 |
);
|
74 |
|
core/class-itsec-lockout.php
CHANGED
@@ -197,6 +197,10 @@ class ITSEC_Lockout {
|
|
197 |
|
198 |
global $wpdb, $itsec_globals;
|
199 |
|
|
|
|
|
|
|
|
|
200 |
$wpdb->hide_errors(); //Hide database errors in case the tables aren't there
|
201 |
|
202 |
$lock_host = null;
|
@@ -333,7 +337,12 @@ class ITSEC_Lockout {
|
|
333 |
|
334 |
global $itsec_globals;
|
335 |
|
336 |
-
|
|
|
|
|
|
|
|
|
|
|
337 |
@header( 'HTTP/1.0 403 Forbidden' );
|
338 |
@header( 'Cache-Control: no-cache, must-revalidate, max-age=0' );
|
339 |
@header( 'Expires: Thu, 22 Jun 1978 00:28:00 GMT' );
|
197 |
|
198 |
global $wpdb, $itsec_globals;
|
199 |
|
200 |
+
if ( ! isset( $this->lockout_modules[$module] ) ) {
|
201 |
+
return;
|
202 |
+
}
|
203 |
+
|
204 |
$wpdb->hide_errors(); //Hide database errors in case the tables aren't there
|
205 |
|
206 |
$lock_host = null;
|
337 |
|
338 |
global $itsec_globals;
|
339 |
|
340 |
+
$current_user = wp_get_current_user();
|
341 |
+
|
342 |
+
if ( is_object( $current_user ) && isset( $current_user->ID ) ) {
|
343 |
+
wp_logout();
|
344 |
+
}
|
345 |
+
|
346 |
@header( 'HTTP/1.0 403 Forbidden' );
|
347 |
@header( 'Cache-Control: no-cache, must-revalidate, max-age=0' );
|
348 |
@header( 'Expires: Thu, 22 Jun 1978 00:28:00 GMT' );
|
core/class-itsec-modules.php
ADDED
@@ -0,0 +1,292 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
final class ITSEC_Modules {
|
4 |
+
/**
|
5 |
+
* @var ITSEC_Modules - Static property to hold our singleton instance
|
6 |
+
*/
|
7 |
+
static $instance = false;
|
8 |
+
|
9 |
+
private $_available_modules = false;
|
10 |
+
private $_module_paths = array();
|
11 |
+
private $_active_modules = false;
|
12 |
+
private $_module_settings = false;
|
13 |
+
private $_settings_files_loaded = false;
|
14 |
+
|
15 |
+
protected function __construct() {
|
16 |
+
$itsec_core = ITSEC_Core::get_instance();
|
17 |
+
|
18 |
+
register_activation_hook( $itsec_core->get_plugin_file(), array( $this, 'run_activation' ) );
|
19 |
+
register_deactivation_hook( $itsec_core->get_plugin_file(), array( $this, 'run_deactivation' ) );
|
20 |
+
|
21 |
+
// Action triggered from another part of Security which runs when the settings page is loaded.
|
22 |
+
add_action( 'itsec_load_settings_page', array( $this, 'load_settings_page' ) );
|
23 |
+
}
|
24 |
+
|
25 |
+
/**
|
26 |
+
* Function to instantiate our class and make it a singleton
|
27 |
+
*/
|
28 |
+
public static function get_instance() {
|
29 |
+
if ( ! self::$instance ) {
|
30 |
+
self::$instance = new self;
|
31 |
+
}
|
32 |
+
|
33 |
+
return self::$instance;
|
34 |
+
}
|
35 |
+
|
36 |
+
/**
|
37 |
+
* Registers a single module
|
38 |
+
*
|
39 |
+
* @param string $slug The unique slug to use for the module
|
40 |
+
* @param string $path The path to the module. Considered absolute if it starts with a / and relative to the plugin root if it does not
|
41 |
+
*
|
42 |
+
* @return bool|WP_Error True on success and WP_Error on failure
|
43 |
+
*/
|
44 |
+
public function register_module( $slug, $path ) {
|
45 |
+
$itsec_core = ITSEC_Core::get_instance();
|
46 |
+
|
47 |
+
$slug = sanitize_title_with_dashes( $slug );
|
48 |
+
if ( $path[0] != DIRECTORY_SEPARATOR ) {
|
49 |
+
$path = path_join( dirname( $itsec_core->get_plugin_file() ), $path );
|
50 |
+
}
|
51 |
+
$this->_module_paths[ $slug ] = $path;
|
52 |
+
return true;
|
53 |
+
}
|
54 |
+
|
55 |
+
/**
|
56 |
+
* Deregisters a single module
|
57 |
+
*
|
58 |
+
* @param string $slug The unique slug to use for the module
|
59 |
+
*
|
60 |
+
* @return bool
|
61 |
+
*/
|
62 |
+
public function deregister_module( $slug ) {
|
63 |
+
$slug = sanitize_title_with_dashes( $slug );
|
64 |
+
if ( isset( $this->_module_paths[ $slug ] ) ) {
|
65 |
+
unset( $this->_module_paths[ $slug ] );
|
66 |
+
return true;
|
67 |
+
}
|
68 |
+
return false;
|
69 |
+
}
|
70 |
+
|
71 |
+
public function get_module_settings( $module = false ) {
|
72 |
+
if ( false === $this->_module_settings ) {
|
73 |
+
$this->_module_settings = get_site_option( 'itsec_module_settings', array() );
|
74 |
+
|
75 |
+
if ( ! is_array( $this->_module_settings ) ) {
|
76 |
+
$this->_module_settings = array();
|
77 |
+
}
|
78 |
+
}
|
79 |
+
|
80 |
+
if ( ! is_string( $module ) ) {
|
81 |
+
return $this->_module_settings;
|
82 |
+
}
|
83 |
+
|
84 |
+
if ( isset( $this->_module_settings[$module] ) && is_array( $this->_module_settings[$module] ) ) {
|
85 |
+
return $this->_module_settings[$module];
|
86 |
+
}
|
87 |
+
|
88 |
+
return array();
|
89 |
+
}
|
90 |
+
|
91 |
+
public function set_module_settings( $settings, $module = false ) {
|
92 |
+
if ( ! is_array( $settings ) ) {
|
93 |
+
return false;
|
94 |
+
}
|
95 |
+
|
96 |
+
$module_settings = $this->get_module_settings();
|
97 |
+
|
98 |
+
if ( is_string( $module ) ) {
|
99 |
+
$module_settings[$module] = $settings;
|
100 |
+
} else {
|
101 |
+
$module_settings = array_merge( $module_settings, $settings );
|
102 |
+
}
|
103 |
+
|
104 |
+
update_site_option( 'itsec_module_settings', $module_settings );
|
105 |
+
|
106 |
+
$this->_module_settings = $module_settings;
|
107 |
+
}
|
108 |
+
|
109 |
+
public function get_available_modules() {
|
110 |
+
if ( false !== $this->_available_modules ) {
|
111 |
+
return $this->_available_modules;
|
112 |
+
}
|
113 |
+
|
114 |
+
$path = dirname( __FILE__ ) . '/modules';
|
115 |
+
|
116 |
+
if ( ! is_array( $this->_module_paths ) ) {
|
117 |
+
$this->_module_paths = array();
|
118 |
+
}
|
119 |
+
|
120 |
+
$this->_available_modules = array_keys( $this->_module_paths );
|
121 |
+
|
122 |
+
return $this->_available_modules;
|
123 |
+
}
|
124 |
+
|
125 |
+
public function get_active_modules() {
|
126 |
+
if ( false !== $this->_active_modules ) {
|
127 |
+
return $this->_active_modules;
|
128 |
+
}
|
129 |
+
|
130 |
+
$this->_active_modules = get_site_option( 'itsec_active_modules', false );
|
131 |
+
|
132 |
+
if ( ! is_array( $this->_active_modules ) ) {
|
133 |
+
// The modules in this list are active when the plugin is first activated.
|
134 |
+
$this->_active_modules = apply_filters( 'itsec-default-active-modules', array(
|
135 |
+
'404-detection',
|
136 |
+
'away-mode',
|
137 |
+
'ban-users',
|
138 |
+
'brute-force',
|
139 |
+
'core',
|
140 |
+
'backup',
|
141 |
+
'file-change',
|
142 |
+
'help',
|
143 |
+
'hide-backend',
|
144 |
+
'ip-check',
|
145 |
+
'malware',
|
146 |
+
'ssl',
|
147 |
+
'strong-passwords',
|
148 |
+
'tweaks',
|
149 |
+
|
150 |
+
'admin-user',
|
151 |
+
'salts',
|
152 |
+
'content-directory',
|
153 |
+
'database-prefix',
|
154 |
+
) );
|
155 |
+
}
|
156 |
+
|
157 |
+
return $this->_active_modules;
|
158 |
+
}
|
159 |
+
|
160 |
+
/**
|
161 |
+
* Deactive a single module using it's ID
|
162 |
+
*
|
163 |
+
* @param string $module_id The ID of the module to remove
|
164 |
+
*
|
165 |
+
* @return bool True if the module is active and was deactivated, false if it was not active
|
166 |
+
*/
|
167 |
+
public function deactivate_module( $module_id ) {
|
168 |
+
$active_modules = $this->get_active_modules();
|
169 |
+
if ( isset( $active_modules[ $module_id ] ) ) {
|
170 |
+
unset( $active_modules[ $module_id ] );
|
171 |
+
$this->set_active_modules( $active_modules );
|
172 |
+
return true;
|
173 |
+
}
|
174 |
+
return false;
|
175 |
+
}
|
176 |
+
|
177 |
+
public function set_active_modules( $modules ) {
|
178 |
+
if ( ! is_array( $modules ) ) {
|
179 |
+
return false;
|
180 |
+
}
|
181 |
+
|
182 |
+
$available_modules = $this->get_available_modules();
|
183 |
+
$active_modules = $this->get_active_modules();
|
184 |
+
|
185 |
+
// By using $available_modules as the source of which modules to check for addition and removing, information
|
186 |
+
// about active modules that are currently not available (such as pro modules when running free) is preserved.
|
187 |
+
foreach ( $available_modules as $available_module ) {
|
188 |
+
if ( in_array( $available_module, $modules ) ) {
|
189 |
+
if ( ! in_array( $available_module, $active_modules ) ) {
|
190 |
+
$active_modules[] = $available_module;
|
191 |
+
}
|
192 |
+
} else {
|
193 |
+
$index = array_search( $available_module, $active_modules, true );
|
194 |
+
|
195 |
+
if ( false !== $index ) {
|
196 |
+
unset( $active_modules[$index] );
|
197 |
+
}
|
198 |
+
}
|
199 |
+
}
|
200 |
+
|
201 |
+
update_site_option( 'itsec_active_modules', $active_modules );
|
202 |
+
|
203 |
+
$this->_active_modules = $active_modules;
|
204 |
+
}
|
205 |
+
|
206 |
+
protected function load_module_file( $file, $modules = false ) {
|
207 |
+
if ( ! in_array( $file, array( 'init.php', 'active.php', 'setup.php' ) ) ) {
|
208 |
+
return;
|
209 |
+
}
|
210 |
+
|
211 |
+
if ( ! is_array( $modules ) ) {
|
212 |
+
$modules = $this->get_available_modules();
|
213 |
+
}
|
214 |
+
|
215 |
+
foreach ( $modules as $module ) {
|
216 |
+
if ( ! empty( $this->_module_paths[$module] ) && file_exists( "{$this->_module_paths[$module]}/{$file}" ) ) {
|
217 |
+
include_once( "{$this->_module_paths[$module]}/{$file}" );
|
218 |
+
}
|
219 |
+
}
|
220 |
+
}
|
221 |
+
|
222 |
+
public function init_modules() {
|
223 |
+
// The init.php file allows for loading code that needs to run even when the module is not active.
|
224 |
+
$this->load_module_file( 'init.php' );
|
225 |
+
|
226 |
+
// The active.php file is for code that will only run when the module is active.
|
227 |
+
$active_modules = $this->get_active_modules();
|
228 |
+
$this->load_module_file( 'active.php', $active_modules );
|
229 |
+
}
|
230 |
+
|
231 |
+
public function run_activation() {
|
232 |
+
$this->load_module_file( 'setup.php' );
|
233 |
+
|
234 |
+
do_action( 'itsec_modules_do_plugin_activation' );
|
235 |
+
}
|
236 |
+
|
237 |
+
public function run_deactivation() {
|
238 |
+
$this->load_module_file( 'setup.php' );
|
239 |
+
|
240 |
+
do_action( 'itsec_modules_do_plugin_deactivation' );
|
241 |
+
}
|
242 |
+
|
243 |
+
public static function run_uninstall() {
|
244 |
+
$itsec_modules = self::get_instance();
|
245 |
+
$itsec_modules->uninstall();
|
246 |
+
}
|
247 |
+
|
248 |
+
public function uninstall() {
|
249 |
+
$this->load_module_file( 'setup.php' );
|
250 |
+
|
251 |
+
do_action( 'itsec_modules_do_plugin_uninstall' );
|
252 |
+
}
|
253 |
+
|
254 |
+
public function run_upgrade( $old_version, $new_version ) {
|
255 |
+
$this->load_module_file( 'setup.php' );
|
256 |
+
|
257 |
+
do_action( 'itsec_modules_do_plugin_upgrade', $old_version, $new_version );
|
258 |
+
}
|
259 |
+
|
260 |
+
public function load_settings_page() {
|
261 |
+
if ( $this->_settings_files_loaded ) {
|
262 |
+
return;
|
263 |
+
}
|
264 |
+
|
265 |
+
$modules = $this->get_available_modules();
|
266 |
+
|
267 |
+
foreach ( $modules as $path ) {
|
268 |
+
include( "$path/settings.php" );
|
269 |
+
}
|
270 |
+
|
271 |
+
$this->_settings_files_loaded = true;
|
272 |
+
}
|
273 |
+
}
|
274 |
+
ITSEC_Modules::get_instance();
|
275 |
+
|
276 |
+
abstract class ITSEC_Module_Init {
|
277 |
+
protected $_id = '';
|
278 |
+
protected $_name = '';
|
279 |
+
protected $_desc = '';
|
280 |
+
|
281 |
+
public function get_id() {
|
282 |
+
return $this->_id;
|
283 |
+
}
|
284 |
+
|
285 |
+
public function get_name() {
|
286 |
+
return $this->_name;
|
287 |
+
}
|
288 |
+
|
289 |
+
public function get_desc() {
|
290 |
+
return $this->_desc;
|
291 |
+
}
|
292 |
+
}
|
core/class-itsec-setup.php
CHANGED
@@ -68,31 +68,7 @@ class ITSEC_Setup {
|
|
68 |
break;
|
69 |
|
70 |
case 'uninstall': //uninstall plugin
|
71 |
-
|
72 |
-
//Don't run the uninstall script if another version of the plugin is active
|
73 |
-
$free_base = 'better-wp-security/better-wp-security.php';
|
74 |
-
$pro_base = 'ithemes-security-pro/ithemes-security-pro.php';
|
75 |
-
|
76 |
-
if ( $pro_base == $itsec_globals['plugin_base'] ) {
|
77 |
-
$plugin = $free_base;
|
78 |
-
} else {
|
79 |
-
$plugin = $pro_base;
|
80 |
-
}
|
81 |
-
|
82 |
-
if ( is_multisite() ) {
|
83 |
-
|
84 |
-
$active = is_plugin_active_for_network( $plugin );
|
85 |
-
|
86 |
-
} else {
|
87 |
-
|
88 |
-
$active = is_plugin_active( $plugin );
|
89 |
-
|
90 |
-
}
|
91 |
-
|
92 |
-
if ( $active === false ) {
|
93 |
-
$this->uninstall_execute();
|
94 |
-
}
|
95 |
-
|
96 |
break;
|
97 |
|
98 |
}
|
@@ -105,34 +81,8 @@ class ITSEC_Setup {
|
|
105 |
* @return void
|
106 |
*/
|
107 |
function do_modules() {
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
$free_modules_folder = trailingslashit( $itsec_globals['plugin_dir'] ) . 'core/modules';
|
112 |
-
$pro_modules_folder = trailingslashit( $itsec_globals['plugin_dir'] ) . 'pro';
|
113 |
-
|
114 |
-
$has_pro = is_dir( $pro_modules_folder );
|
115 |
-
|
116 |
-
if ( $has_pro ) {
|
117 |
-
|
118 |
-
foreach ( $itsec_globals['pro_modules'] as $module => $info ) {
|
119 |
-
|
120 |
-
if ( file_exists( $pro_modules_folder . '/' . $module . '/setup.php' ) ) {
|
121 |
-
require( $pro_modules_folder . '/' . $module . '/setup.php' );
|
122 |
-
}
|
123 |
-
|
124 |
-
}
|
125 |
-
|
126 |
-
}
|
127 |
-
|
128 |
-
foreach ( $itsec_globals['free_modules'] as $module => $info ) {
|
129 |
-
|
130 |
-
if ( ( $has_pro === false || ! in_array( $module, $itsec_globals['pro_modules'] ) ) && file_exists( $free_modules_folder . '/' . $module . '/setup.php' ) ) {
|
131 |
-
require( $free_modules_folder . '/' . $module . '/setup.php' );
|
132 |
-
}
|
133 |
-
|
134 |
-
}
|
135 |
-
|
136 |
}
|
137 |
|
138 |
/**
|
@@ -431,11 +381,13 @@ class ITSEC_Setup {
|
|
431 |
* */
|
432 |
private function deactivate_execute() {
|
433 |
|
434 |
-
global $itsec_files, $wpdb;
|
435 |
|
436 |
wp_clear_scheduled_hook( 'itsec_purge_lockouts' );
|
437 |
|
438 |
-
$
|
|
|
|
|
439 |
|
440 |
$itsec_files->do_deactivate();
|
441 |
|
@@ -486,6 +438,9 @@ class ITSEC_Setup {
|
|
486 |
|
487 |
$this->deactivate_execute();
|
488 |
|
|
|
|
|
|
|
489 |
$itsec_files->do_deactivate();
|
490 |
|
491 |
delete_site_option( 'itsec_global' );
|
68 |
break;
|
69 |
|
70 |
case 'uninstall': //uninstall plugin
|
71 |
+
$this->uninstall_execute();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
72 |
break;
|
73 |
|
74 |
}
|
81 |
* @return void
|
82 |
*/
|
83 |
function do_modules() {
|
84 |
+
$itsec_modules = ITSEC_Modules::get_instance();
|
85 |
+
$itsec_modules->run_activation();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
}
|
87 |
|
88 |
/**
|
381 |
* */
|
382 |
private function deactivate_execute() {
|
383 |
|
384 |
+
global $itsec_globals, $itsec_files, $wpdb;
|
385 |
|
386 |
wp_clear_scheduled_hook( 'itsec_purge_lockouts' );
|
387 |
|
388 |
+
require_once( trailingslashit( $itsec_globals['plugin_dir'] ) . 'core/class-itsec-modules.php' );
|
389 |
+
$itsec_modules = ITSEC_Modules::get_instance();
|
390 |
+
$itsec_modules->run_deactivation();
|
391 |
|
392 |
$itsec_files->do_deactivate();
|
393 |
|
438 |
|
439 |
$this->deactivate_execute();
|
440 |
|
441 |
+
require_once( trailingslashit( $itsec_globals['plugin_dir'] ) . 'core/class-itsec-modules.php' );
|
442 |
+
ITSEC_Modules::run_uninstall();
|
443 |
+
|
444 |
$itsec_files->do_deactivate();
|
445 |
|
446 |
delete_site_option( 'itsec_global' );
|
core/content/status.php
DELETED
@@ -1,235 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
$statuses = array(
|
3 |
-
'safe-high' => array(),
|
4 |
-
'high' => array(),
|
5 |
-
'safe-medium' => array(),
|
6 |
-
'medium' => array(),
|
7 |
-
'safe-low' => array(),
|
8 |
-
'low' => array(),
|
9 |
-
);
|
10 |
-
|
11 |
-
$statuses = apply_filters( 'itsec_add_dashboard_status', $statuses );
|
12 |
-
|
13 |
-
echo '<div id="itsec_tabbed_dashboard_content">';
|
14 |
-
echo '<ul class="itsec-tabs">';
|
15 |
-
echo '<li><a href="#itsec_showall">' . __( 'All', 'better-wp-security' ) . '</a></li>';
|
16 |
-
echo '<li><a href="#itsec_high">' . __( 'High', 'better-wp-security' ) . '</a></li>';
|
17 |
-
echo '<li><a href="#itsec_medium">' . __( 'Medium', 'better-wp-security' ) . '</a></li>';
|
18 |
-
echo '<li><a href="#itsec_low">' . __( 'Low', 'better-wp-security' ) . '</a></li>';
|
19 |
-
echo '<li><a href="#itsec_completed">' . __( 'Completed', 'better-wp-security' ) . '</a></li>';
|
20 |
-
echo '</ul>';
|
21 |
-
|
22 |
-
// Begin High Priority Tab
|
23 |
-
echo '<div id="itsec_high">';
|
24 |
-
if ( isset ( $statuses['high'][0] ) ) {
|
25 |
-
|
26 |
-
printf( '<h2>%s</h2>', __( 'High Priority', 'better-wp-security' ) );
|
27 |
-
_e( 'These are items that should be secured immediately.', 'better-wp-security' );
|
28 |
-
|
29 |
-
echo '<ul class="statuslist high-priority">';
|
30 |
-
|
31 |
-
if ( isset ( $statuses['high'] ) ) {
|
32 |
-
|
33 |
-
$this->status_loop( $statuses['high'], __( 'Fix it', 'better-wp-security' ), 'primary' );
|
34 |
-
|
35 |
-
}
|
36 |
-
|
37 |
-
echo '</ul>';
|
38 |
-
|
39 |
-
} else {
|
40 |
-
echo '<div class="itsec-priority-items-completed">';
|
41 |
-
printf( '<h2>%s</h2>', __( 'High Priority', 'better-wp-security' ) );
|
42 |
-
printf( '<p>%s</p>', __( 'You have secured all High Priority items.', 'better-wp-security' ) );
|
43 |
-
echo '</div>';
|
44 |
-
}
|
45 |
-
|
46 |
-
echo '</div>';
|
47 |
-
|
48 |
-
// Begin Medium Priority Tab
|
49 |
-
echo '<div id="itsec_medium">';
|
50 |
-
|
51 |
-
if ( isset ( $statuses['medium'][0] ) ) {
|
52 |
-
|
53 |
-
printf( '<h2>%s</h2>', __( 'Medium Priority', 'better-wp-security' ) );
|
54 |
-
_e( 'These are medium priority items that should be fixed if no conflicts are present, but they are not critical to the overall security of your site.', 'better-wp-security' );
|
55 |
-
|
56 |
-
echo '<ul class="statuslist medium-priority">';
|
57 |
-
|
58 |
-
if ( isset ( $statuses['medium'] ) ) {
|
59 |
-
|
60 |
-
$this->status_loop( $statuses['medium'], __( 'Fix it', 'better-wp-security' ), 'primary' );
|
61 |
-
|
62 |
-
}
|
63 |
-
|
64 |
-
echo '</ul>';
|
65 |
-
|
66 |
-
} else {
|
67 |
-
echo '<div class="itsec-priority-items-completed">';
|
68 |
-
printf( '<h2>%s</h2>', __( 'Medium Priority', 'better-wp-security' ) );
|
69 |
-
printf( '<p>%s</p>', __( 'You have secured all Medium Priority items.', 'better-wp-security' ) );
|
70 |
-
echo '</div>';
|
71 |
-
}
|
72 |
-
|
73 |
-
echo '</div>';
|
74 |
-
|
75 |
-
// Begin Low Priority Tab
|
76 |
-
echo '<div id="itsec_low">';
|
77 |
-
|
78 |
-
if ( isset ( $statuses['low'][0] ) ) {
|
79 |
-
|
80 |
-
printf( '<h2>%s</h2>', __( 'Low Priority', 'better-wp-security' ) );
|
81 |
-
_e( 'These are low priority items that should be secured if, and only if, your plugins or theme do not conflict with their use.', 'better-wp-security' );
|
82 |
-
|
83 |
-
echo '<ul class="statuslist low-priority">';
|
84 |
-
|
85 |
-
if ( isset ( $statuses['low'] ) ) {
|
86 |
-
|
87 |
-
$this->status_loop( $statuses['low'], __( 'Fix it', 'better-wp-security' ), 'primary' );
|
88 |
-
|
89 |
-
}
|
90 |
-
|
91 |
-
echo '</ul>';
|
92 |
-
|
93 |
-
} else {
|
94 |
-
echo '<div class="itsec-priority-items-completed">';
|
95 |
-
printf( '<h2>%s</h2>', __( 'Low Priority', 'better-wp-security' ) );
|
96 |
-
printf( '<p>%s</p>', __( 'You have secured all Low Priority items.', 'better-wp-security' ) );
|
97 |
-
echo '</div>';
|
98 |
-
}
|
99 |
-
|
100 |
-
echo '</div>';
|
101 |
-
|
102 |
-
// Begin Completed Tab
|
103 |
-
echo '<div id="itsec_completed">';
|
104 |
-
|
105 |
-
if ( isset ( $statuses['safe-high'] ) || isset ( $statuses['safe-medium'] ) || isset ( $statuses['safe-low'] ) ) {
|
106 |
-
|
107 |
-
printf( '<h2>%s</h2>', __( 'Completed', 'better-wp-security' ) );
|
108 |
-
_e( 'These are items that you have successfully secured.', 'better-wp-security' );
|
109 |
-
|
110 |
-
echo '<ul class="statuslist completed">';
|
111 |
-
|
112 |
-
if ( isset ( $statuses['safe-high'] ) ) {
|
113 |
-
|
114 |
-
$this->status_loop( $statuses['safe-high'], __( 'Edit', 'better-wp-security' ), 'secondary' );
|
115 |
-
|
116 |
-
}
|
117 |
-
|
118 |
-
if ( isset ( $statuses['safe-medium'] ) ) {
|
119 |
-
|
120 |
-
$this->status_loop( $statuses['safe-medium'], __( 'Edit', 'better-wp-security' ), 'secondary' );
|
121 |
-
|
122 |
-
}
|
123 |
-
|
124 |
-
if ( isset ( $statuses['safe-low'] ) ) {
|
125 |
-
|
126 |
-
$this->status_loop( $statuses['safe-low'], __( 'Edit', 'better-wp-security' ), 'secondary' );
|
127 |
-
|
128 |
-
}
|
129 |
-
|
130 |
-
echo '</ul>';
|
131 |
-
|
132 |
-
}
|
133 |
-
|
134 |
-
echo '</div>';
|
135 |
-
|
136 |
-
// Begin Show All Tab
|
137 |
-
echo '<div id="itsec_showall">';
|
138 |
-
|
139 |
-
if ( isset ( $statuses['high'][0] ) ) {
|
140 |
-
|
141 |
-
printf( '<h2>%s</h2>', __( 'High Priority', 'better-wp-security' ) );
|
142 |
-
_e( 'These are items that should be secured immediately.', 'better-wp-security' );
|
143 |
-
|
144 |
-
echo '<ul class="statuslist high-priority">';
|
145 |
-
|
146 |
-
if ( isset ( $statuses['high'] ) ) {
|
147 |
-
|
148 |
-
$this->status_loop( $statuses['high'], __( 'Fix it', 'better-wp-security' ), 'primary' );
|
149 |
-
|
150 |
-
}
|
151 |
-
|
152 |
-
echo '</ul>';
|
153 |
-
|
154 |
-
} else {
|
155 |
-
echo '<div class="itsec-priority-items-completed">';
|
156 |
-
printf( '<h2>%s</h2>', __( 'High Priority', 'better-wp-security' ) );
|
157 |
-
printf( '<p>%s</p>', __( 'You have secured all High Priority items.', 'better-wp-security' ) );
|
158 |
-
echo '</div>';
|
159 |
-
}
|
160 |
-
|
161 |
-
if ( isset ( $statuses['medium'][0] ) ) {
|
162 |
-
|
163 |
-
printf( '<h2>%s</h2>', __( 'Medium Priority', 'better-wp-security' ) );
|
164 |
-
_e( 'These are items that should be secured if possible however they are not critical to the overall security of your site.', 'better-wp-security' );
|
165 |
-
|
166 |
-
echo '<ul class="statuslist medium-priority">';
|
167 |
-
|
168 |
-
if ( isset ( $statuses['medium'] ) ) {
|
169 |
-
|
170 |
-
$this->status_loop( $statuses['medium'], __( 'Fix it', 'better-wp-security' ), 'primary' );
|
171 |
-
|
172 |
-
}
|
173 |
-
|
174 |
-
echo '</ul>';
|
175 |
-
|
176 |
-
} else {
|
177 |
-
echo '<div class="itsec-priority-items-completed">';
|
178 |
-
printf( '<h2>%s</h2>', __( 'Medium Priority', 'better-wp-security' ) );
|
179 |
-
printf( '<p>%s</p>', __( 'You have secured all Medium Priority items.', 'better-wp-security' ) );
|
180 |
-
echo '</div>';
|
181 |
-
}
|
182 |
-
|
183 |
-
if ( isset ( $statuses['low'][0] ) ) {
|
184 |
-
|
185 |
-
printf( '<h2>%s</h2>', __( 'Low Priority', 'better-wp-security' ) );
|
186 |
-
_e( 'These are items that should be secured if, and only if, your plugins or theme do not conflict with their use.', 'better-wp-security' );
|
187 |
-
|
188 |
-
echo '<ul class="statuslist low-priority">';
|
189 |
-
|
190 |
-
if ( isset ( $statuses['low'] ) ) {
|
191 |
-
|
192 |
-
$this->status_loop( $statuses['low'], __( 'Fix it', 'better-wp-security' ), 'primary' );
|
193 |
-
|
194 |
-
}
|
195 |
-
|
196 |
-
echo '</ul>';
|
197 |
-
|
198 |
-
} else {
|
199 |
-
echo '<div class="itsec-priority-items-completed">';
|
200 |
-
printf( '<h2>%s</h2>', __( 'Low Priority', 'better-wp-security' ) );
|
201 |
-
printf( '<p>%s</p>', __( 'You have secured all Low Priority items.', 'better-wp-security' ) );
|
202 |
-
echo '</div>';
|
203 |
-
}
|
204 |
-
|
205 |
-
if ( isset ( $statuses['safe-high'] ) || isset ( $statuses['safe-medium'] ) || isset ( $statuses['safe-low'] ) ) {
|
206 |
-
|
207 |
-
printf( '<h2>%s</h2>', __( 'Completed', 'better-wp-security' ) );
|
208 |
-
_e( 'These are items that you have successfuly secured.', 'better-wp-security' );
|
209 |
-
|
210 |
-
echo '<ul class="statuslist completed">';
|
211 |
-
|
212 |
-
if ( isset ( $statuses['safe-high'] ) ) {
|
213 |
-
|
214 |
-
$this->status_loop( $statuses['safe-high'], __( 'Edit', 'better-wp-security' ), 'secondary' );
|
215 |
-
|
216 |
-
}
|
217 |
-
|
218 |
-
if ( isset ( $statuses['safe-medium'] ) ) {
|
219 |
-
|
220 |
-
$this->status_loop( $statuses['safe-medium'], __( 'Edit', 'better-wp-security' ), 'secondary' );
|
221 |
-
|
222 |
-
}
|
223 |
-
|
224 |
-
if ( isset ( $statuses['safe-low'] ) ) {
|
225 |
-
|
226 |
-
$this->status_loop( $statuses['safe-low'], __( 'Edit', 'better-wp-security' ), 'secondary' );
|
227 |
-
|
228 |
-
}
|
229 |
-
|
230 |
-
echo '</ul>';
|
231 |
-
|
232 |
-
}
|
233 |
-
|
234 |
-
echo '</div>';
|
235 |
-
echo '</div>';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
core/content/system.php
CHANGED
@@ -63,25 +63,32 @@ $htaccess = ITSEC_Lib::get_htaccess();
|
|
63 |
|
64 |
<li>
|
65 |
<h4><?php _e( 'Database Information', 'better-wp-security' ); ?></h4>
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
$sql_mode = $mysqlinfo[0]->Value;
|
77 |
}
|
|
|
|
|
|
|
78 |
if ( empty( $sql_mode ) ) {
|
79 |
$sql_mode = __( 'Not Set', 'better-wp-security' );
|
80 |
-
} else {
|
81 |
-
$sql_mode = __( 'Off', 'better-wp-security' );
|
82 |
}
|
83 |
-
|
84 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
85 |
</ul>
|
86 |
</li>
|
87 |
|
@@ -306,8 +313,8 @@ $htaccess = ITSEC_Lib::get_htaccess();
|
|
306 |
?>
|
307 |
<li><?php _e( 'WP Permalink Structure', 'better-wp-security' ); ?>:
|
308 |
<strong> <?php echo $copen . $permalink_structure . $cclose; ?></strong></li>
|
309 |
-
<li><?php _e( '
|
310 |
-
<?php $active_plugins = implode( ',', get_option( 'active_plugins' ) ); ?>
|
311 |
<li><?php _e( 'Active Plugins', 'better-wp-security' ); ?>: <strong><?php echo $active_plugins ?></strong></li>
|
312 |
<li><?php _e( 'Content Directory', 'better-wp-security' ); ?>: <strong><?php echo WP_CONTENT_DIR ?></strong></li>
|
313 |
</ul>
|
@@ -320,4 +327,4 @@ $htaccess = ITSEC_Lib::get_htaccess();
|
|
320 |
</li>
|
321 |
</ul>
|
322 |
</li>
|
323 |
-
</ul>
|
63 |
|
64 |
<li>
|
65 |
<h4><?php _e( 'Database Information', 'better-wp-security' ); ?></h4>
|
66 |
+
<?php
|
67 |
+
$use_mysqli = $wpdb->use_mysqli;
|
68 |
+
$mysql_server_version = $wpdb->get_var( "SELECT VERSION() AS version" );
|
69 |
+
|
70 |
+
if ( $use_mysqli && is_callable( 'mysqli_get_client_info' ) ) {
|
71 |
+
$mysql_client_version = mysqli_get_client_info();
|
72 |
+
} else if ( ! $use_mysqli && is_callable( 'mysql_get_client_info' ) ) {
|
73 |
+
$mysql_client_version = mysql_get_client_info();
|
74 |
+
} else {
|
75 |
+
$mysql_client_version = __( 'Unknown', 'unknown MySQL version', 'better-wp-security' );
|
|
|
76 |
}
|
77 |
+
|
78 |
+
$sql_mode = $wpdb->get_var( "SHOW VARIABLES LIKE 'sql_mode'", 1 );
|
79 |
+
|
80 |
if ( empty( $sql_mode ) ) {
|
81 |
$sql_mode = __( 'Not Set', 'better-wp-security' );
|
|
|
|
|
82 |
}
|
83 |
+
?>
|
84 |
+
<ul>
|
85 |
+
<li><?php _e( 'MySQL Database Version', 'better-wp-security' ); ?>: <strong><?php echo esc_html( $mysql_server_version ); ?></strong></li>
|
86 |
+
<li><?php _e( 'MySQL Client Version', 'better-wp-security' ); ?>: <strong><?php echo esc_html( $mysql_client_version ); ?></strong></li>
|
87 |
+
<li><?php _e( 'Database Host', 'better-wp-security' ); ?>: <strong><?php echo esc_html( DB_HOST ); ?></strong></li>
|
88 |
+
<li><?php _e( 'Database Name', 'better-wp-security' ); ?>: <strong><?php echo esc_html( DB_NAME ); ?></strong></li>
|
89 |
+
<li><?php _e( 'Database User', 'better-wp-security' ); ?>: <strong><?php echo esc_html( DB_USER ); ?></strong></li>
|
90 |
+
<li><?php _e( 'Use MySQLi', 'better-wp-security' ); ?>: <strong><?php echo esc_html( $use_mysqli ? __( 'Yes', 'better-wp-security' ) : __( 'No', 'better-wp-security' ) ); ?></strong></li>
|
91 |
+
<li><?php _e( 'SQL Mode', 'better-wp-security' ); ?>: <strong><?php echo esc_html( $sql_mode ); ?></strong></li>
|
92 |
</ul>
|
93 |
</li>
|
94 |
|
313 |
?>
|
314 |
<li><?php _e( 'WP Permalink Structure', 'better-wp-security' ); ?>:
|
315 |
<strong> <?php echo $copen . $permalink_structure . $cclose; ?></strong></li>
|
316 |
+
<li><?php _e( 'wp-config.php Location', 'better-wp-security' ); ?>: <strong><?php echo $config_file ?></strong></li>
|
317 |
+
<?php $active_plugins = implode( ', ', get_option( 'active_plugins' ) ); ?>
|
318 |
<li><?php _e( 'Active Plugins', 'better-wp-security' ); ?>: <strong><?php echo $active_plugins ?></strong></li>
|
319 |
<li><?php _e( 'Content Directory', 'better-wp-security' ); ?>: <strong><?php echo WP_CONTENT_DIR ?></strong></li>
|
320 |
</ul>
|
327 |
</li>
|
328 |
</ul>
|
329 |
</li>
|
330 |
+
</ul>
|
core/css/ithemes.css
CHANGED
@@ -8,6 +8,10 @@
|
|
8 |
margin : 0 0 0 6px;
|
9 |
}
|
10 |
|
|
|
|
|
|
|
|
|
11 |
div.inside ul {
|
12 |
margin-left : 20px;
|
13 |
}
|
8 |
margin : 0 0 0 6px;
|
9 |
}
|
10 |
|
11 |
+
.wrap h2.nav-tab-wrapper {
|
12 |
+
padding-bottom: 0;
|
13 |
+
}
|
14 |
+
|
15 |
div.inside ul {
|
16 |
margin-left : 20px;
|
17 |
}
|
core/history.txt
CHANGED
@@ -295,3 +295,34 @@
|
|
295 |
Enhancement: Removed Yandex and Sogou from the HackRepair blacklist as they are legitimate search engine bots.
|
296 |
Enhancement: Added detailed information about Sucuri malware scan errors to Malware Scan log details.
|
297 |
Bug Fix: No longer enables display of database errors when an event is logged.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
295 |
Enhancement: Removed Yandex and Sogou from the HackRepair blacklist as they are legitimate search engine bots.
|
296 |
Enhancement: Added detailed information about Sucuri malware scan errors to Malware Scan log details.
|
297 |
Bug Fix: No longer enables display of database errors when an event is logged.
|
298 |
+
2.1.0 - 2016-01-11 - Chris Jean & Aaron D. Campbell
|
299 |
+
Security Fix: Fixed PHP code that could allow AJAX requests to list directories and files outside the directory structure of the WordPress installation. Note that these AJAX requests required a logged in user with admin-level privileges. This vulnerability was unable to be exploited by non-privileged or anonymous requests.
|
300 |
+
Bug Fix: Updated the SSL feature to use 301 redirects rather than 302 redirects.
|
301 |
+
Bug Fix: Fixed situations where security nonces would incorrectly trigger "security check" errors when enabling specific combinations of features on the settings page.
|
302 |
+
Bug Fix: Enabling scheduled database backups and setting a backup interval of 0 days no longer results in a backup being created on every page load.
|
303 |
+
Feature Removal: Removed the "Security Status" portion of the Security > Dashboard page. This is in preparation for a new tool that provides suggestions tailored to the site and server that Security is running on.
|
304 |
+
Enhancement: Updated the way the feature modules function in order to allow them to be redesigned in a more efficient and flexible way for future releases.
|
305 |
+
Enhancement: Updated the File Change Detection feature to attempt a max memory limit of 256M rather than 128M as some users experience out of memory issues which could be fixed with the higher memory limit.
|
306 |
+
Enhancement: Updated the Database Backup feature to attempt a max memory limit of 256M rather than 128M as some users experience out of memory issues which could be fixed with the higher memory limit.
|
307 |
+
Enhancement: Added localization support for some non-localized strings.
|
308 |
+
2.1.1 - 2016-01-14 - Chris Jean & Aaron D. Campbell
|
309 |
+
Bug Fix: Module-specific data is properly initialized/removed on plugin activation, deactivation, and uninstallation.
|
310 |
+
2.1.2 - 2016-01-15 - Chris Jean & Aaron D. Campbell
|
311 |
+
Enhancement: Updated handler for multiple active versions of iThemes Security.
|
312 |
+
2.1.3 - 2016-01-26 - Chris Jean & Aaron D. Campbell
|
313 |
+
Bug Fix: Comparisons of IPv4 addresses and ranges now include the IP's at the edge of the ranges.
|
314 |
+
Bug Fix: IPv4 tests now work as expected when deciding if a blacklisted IP or range overlaps a whitelisted IP's and ranges.
|
315 |
+
Bug Fix: Fixed styling issue that affected the display of the horizontal tabs on settings pages in WordPress 4.5.
|
316 |
+
Bug Fix: Replaced old module sorting order in settings screens.
|
317 |
+
Bug Fix: Fixed PHP 7 compatibility issue that triggers the following error: "Uncaught Error: Call to undefined function mysql_get_client_info()".
|
318 |
+
Bug Fix: Fixed warnings and errors that could occur when deleting the plugin.
|
319 |
+
Enhancement: When a lockout is being executed, wp_logout() will only be called if the current page request comes from a logged in user. This prevents plugins that log logout events from logging log outs from unknown users.
|
320 |
+
Enhancement: Improved the descriptions used for some of the data displayed in the "System Information" section of Security > Dashboard.
|
321 |
+
Enhancement: Added "Use MySQLi" entry to the "System Information" section of Security > Dashboard to show whether the MySQLi driver is enabled.
|
322 |
+
Enhancement: Updated the "SQL Mode" entry in the "System Information" section of Security > Dashboard to show the full details if that value is set.
|
323 |
+
2.1.4 - 2016-01-27 - Chris Jean & Aaron D. Campbell
|
324 |
+
Bug Fix: Fixed warning that could occur on a failed login when Local Brute Force Detection is disabled.
|
325 |
+
2.1.5 - 2016-02-03 - Chris Jean & Aaron D. Campbell
|
326 |
+
Bug Fix: All data added to the options table by iThemes Security is removed on uninstall.
|
327 |
+
Bug Fix: Fixed the cause of the following warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'ITSEC_SSL_Setup' does not have a method 'execute_deactivate'
|
328 |
+
Enhancement: Improved code that ensures that tables and options table entries created by iThemes Security are removed on uninstall only when no other iThemes Security plugin is active.
|
core/modules/admin-user/active.php
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up Admin User Admin
|
3 |
+
require_once( 'class-itsec-admin-user-admin.php' );
|
4 |
+
$itsec_admin_user_admin = new ITSEC_Admin_User_Admin();
|
5 |
+
$itsec_admin_user_admin->run( ITSEC_Core::get_instance() );
|
core/modules/admin-user/class-itsec-admin-user-admin.php
CHANGED
@@ -14,7 +14,6 @@ class ITSEC_Admin_User_Admin {
|
|
14 |
|
15 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page
|
16 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
17 |
-
add_filter( 'itsec_add_dashboard_status', array( $this, 'dashboard_status' ) ); //add information for plugin status
|
18 |
|
19 |
if ( ! empty( $_POST ) ) {
|
20 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
@@ -160,59 +159,6 @@ class ITSEC_Admin_User_Admin {
|
|
160 |
|
161 |
}
|
162 |
|
163 |
-
/**
|
164 |
-
* Sets the status in the plugin dashboard
|
165 |
-
*
|
166 |
-
* @since 4.0
|
167 |
-
*
|
168 |
-
* @return array array of statuses
|
169 |
-
*/
|
170 |
-
public function dashboard_status( $statuses ) {
|
171 |
-
|
172 |
-
if ( ! username_exists( 'admin' ) ) {
|
173 |
-
|
174 |
-
$status_array = 'safe-high';
|
175 |
-
$status = array(
|
176 |
-
'text' => __( 'The <em>admin</em> user has been removed or renamed.', 'better-wp-security' ),
|
177 |
-
'link' => '#itsec_authentication_admin_user_username', 'advanced' => true,
|
178 |
-
);
|
179 |
-
|
180 |
-
} else {
|
181 |
-
|
182 |
-
$status_array = 'high';
|
183 |
-
$status = array(
|
184 |
-
'text' => __( 'The <em>admin</em> user still exists.', 'better-wp-security' ),
|
185 |
-
'link' => '#itsec_authentication_admin_user_username', 'advanced' => true,
|
186 |
-
);
|
187 |
-
|
188 |
-
}
|
189 |
-
|
190 |
-
array_push( $statuses[$status_array], $status );
|
191 |
-
|
192 |
-
if ( ! ITSEC_Lib::user_id_exists( 1 ) ) {
|
193 |
-
|
194 |
-
$status_array = 'safe-medium';
|
195 |
-
$status = array(
|
196 |
-
'text' => __( 'The user with id 1 has been removed.', 'better-wp-security' ),
|
197 |
-
'link' => '#itsec_authentication_admin_user_userid', 'advanced' => true,
|
198 |
-
);
|
199 |
-
|
200 |
-
} else {
|
201 |
-
|
202 |
-
$status_array = 'medium';
|
203 |
-
$status = array(
|
204 |
-
'text' => __( 'A user with id 1 still exists.', 'better-wp-security' ),
|
205 |
-
'link' => '#itsec_authentication_admin_user_userid', 'advanced' => true,
|
206 |
-
);
|
207 |
-
|
208 |
-
}
|
209 |
-
|
210 |
-
array_push( $statuses[$status_array], $status );
|
211 |
-
|
212 |
-
return $statuses;
|
213 |
-
|
214 |
-
}
|
215 |
-
|
216 |
/**
|
217 |
* Execute admin initializations
|
218 |
*
|
@@ -223,8 +169,11 @@ class ITSEC_Admin_User_Admin {
|
|
223 |
$this->settings = ( username_exists( 'admin' ) || ITSEC_Lib::user_id_exists( 1 ) ) ? false : true;
|
224 |
|
225 |
if ( ! $this->settings === true && isset( $_POST['itsec_enable_admin_user'] ) && $_POST['itsec_enable_admin_user'] == 'true' ) {
|
|
|
|
|
|
|
226 |
|
227 |
-
if ( ! wp_verify_nonce( $_POST['
|
228 |
die( __( 'Security check', 'better-wp-security' ) );
|
229 |
}
|
230 |
|
@@ -310,7 +259,7 @@ class ITSEC_Admin_User_Admin {
|
|
310 |
<form method="post" action="?page=toplevel_page_itsec_advanced&settings-updated=true"
|
311 |
class="itsec-form">
|
312 |
|
313 |
-
<?php wp_nonce_field( '
|
314 |
|
315 |
<table class="form-table">
|
316 |
<tr valign="top">
|
14 |
|
15 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page
|
16 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
|
|
17 |
|
18 |
if ( ! empty( $_POST ) ) {
|
19 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
159 |
|
160 |
}
|
161 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
162 |
/**
|
163 |
* Execute admin initializations
|
164 |
*
|
169 |
$this->settings = ( username_exists( 'admin' ) || ITSEC_Lib::user_id_exists( 1 ) ) ? false : true;
|
170 |
|
171 |
if ( ! $this->settings === true && isset( $_POST['itsec_enable_admin_user'] ) && $_POST['itsec_enable_admin_user'] == 'true' ) {
|
172 |
+
if ( empty( $_POST['admin_user_nonce'] ) ) {
|
173 |
+
return;
|
174 |
+
}
|
175 |
|
176 |
+
if ( ! wp_verify_nonce( $_POST['admin_user_nonce'], 'save_admin_user_settings' ) ) {
|
177 |
die( __( 'Security check', 'better-wp-security' ) );
|
178 |
}
|
179 |
|
259 |
<form method="post" action="?page=toplevel_page_itsec_advanced&settings-updated=true"
|
260 |
class="itsec-form">
|
261 |
|
262 |
+
<?php wp_nonce_field( 'save_admin_user_settings', 'admin_user_nonce' ); ?>
|
263 |
|
264 |
<table class="form-table">
|
265 |
<tr valign="top">
|
core/modules/admin-user/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_Admin_User_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'admin-user';
|
5 |
+
protected $_name = 'Rename Admin User';
|
6 |
+
protected $_desc = 'Rename the admin user or change user ID 1.';
|
7 |
+
}
|
8 |
+
new ITSEC_Admin_User_Module_Init();
|
core/modules/away-mode/active.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up Away Mode Admin
|
3 |
+
require_once( 'class-itsec-away-mode-admin.php' );
|
4 |
+
$itsec_away_mode_admin = new ITSEC_Away_Mode_Admin();
|
5 |
+
$itsec_away_mode_admin->run( ITSEC_Core::get_instance() );
|
6 |
+
|
7 |
+
// Set up Away Mode Frontend
|
8 |
+
require_once( 'class-itsec-away-mode.php' );
|
9 |
+
$itsec_away_mode = new ITSEC_Away_Mode();
|
10 |
+
$itsec_away_mode->run();
|
core/modules/away-mode/class-itsec-away-mode-admin.php
CHANGED
@@ -22,9 +22,6 @@ class ITSEC_Away_Mode_Admin {
|
|
22 |
) ); //add meta boxes to admin page
|
23 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
24 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page
|
25 |
-
add_filter( 'itsec_add_dashboard_status', array(
|
26 |
-
$this, 'dashboard_status'
|
27 |
-
) ); //add information for plugin status
|
28 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
29 |
|
30 |
//manually save options on multisite
|
@@ -271,39 +268,6 @@ class ITSEC_Away_Mode_Admin {
|
|
271 |
|
272 |
}
|
273 |
|
274 |
-
/**
|
275 |
-
* Sets the status in the plugin dashboard
|
276 |
-
*
|
277 |
-
* @since 4.0
|
278 |
-
*
|
279 |
-
* @return array array of statuses
|
280 |
-
*/
|
281 |
-
public function dashboard_status( $statuses ) {
|
282 |
-
|
283 |
-
if ( $this->settings['enabled'] === true ) {
|
284 |
-
|
285 |
-
$status_array = 'safe-medium';
|
286 |
-
$status = array(
|
287 |
-
'text' => __( 'Away Mode is enabled and your WordPress Dashboard is not available when you will not be needing it.', 'better-wp-security' ),
|
288 |
-
'link' => '#itsec_away_mode_enabled',
|
289 |
-
);
|
290 |
-
|
291 |
-
} else {
|
292 |
-
|
293 |
-
$status_array = 'medium';
|
294 |
-
$status = array(
|
295 |
-
'text' => __( 'Your WordPress Dashboard is available 24/7. Do you really update 24 hours a day? Consider using Away Mode.', 'better-wp-security' ),
|
296 |
-
'link' => '#itsec_away_mode_enabled',
|
297 |
-
);
|
298 |
-
|
299 |
-
}
|
300 |
-
|
301 |
-
array_push( $statuses[$status_array], $status );
|
302 |
-
|
303 |
-
return $statuses;
|
304 |
-
|
305 |
-
}
|
306 |
-
|
307 |
/**
|
308 |
* Execute admin initializations
|
309 |
*
|
22 |
) ); //add meta boxes to admin page
|
23 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
24 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page
|
|
|
|
|
|
|
25 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
26 |
|
27 |
//manually save options on multisite
|
268 |
|
269 |
}
|
270 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
271 |
/**
|
272 |
* Execute admin initializations
|
273 |
*
|
core/modules/away-mode/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_Away_Mode_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'away-mode';
|
5 |
+
protected $_name = 'Away Mode';
|
6 |
+
protected $_desc = 'Turn off logins while you are away.';
|
7 |
+
}
|
8 |
+
new ITSEC_Away_Mode_Module_Init();
|
core/modules/away-mode/setup.php
CHANGED
@@ -9,7 +9,10 @@ if ( ! class_exists( 'ITSEC_Away_Mode_Setup' ) ) {
|
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
-
|
|
|
|
|
|
|
13 |
|
14 |
$this->defaults = array(
|
15 |
'enabled' => false,
|
@@ -18,29 +21,6 @@ if ( ! class_exists( 'ITSEC_Away_Mode_Setup' ) ) {
|
|
18 |
'end' => 1,
|
19 |
);
|
20 |
|
21 |
-
if ( isset( $itsec_setup_action ) ) {
|
22 |
-
|
23 |
-
switch ( $itsec_setup_action ) {
|
24 |
-
|
25 |
-
case 'activate':
|
26 |
-
$this->execute_activate();
|
27 |
-
break;
|
28 |
-
case 'upgrade':
|
29 |
-
$this->execute_upgrade();
|
30 |
-
break;
|
31 |
-
case 'deactivate':
|
32 |
-
$this->execute_deactivate();
|
33 |
-
break;
|
34 |
-
case 'uninstall':
|
35 |
-
$this->execute_uninstall();
|
36 |
-
break;
|
37 |
-
|
38 |
-
}
|
39 |
-
|
40 |
-
} else {
|
41 |
-
wp_die( 'error' );
|
42 |
-
}
|
43 |
-
|
44 |
}
|
45 |
|
46 |
/**
|
@@ -93,9 +73,7 @@ if ( ! class_exists( 'ITSEC_Away_Mode_Setup' ) ) {
|
|
93 |
*
|
94 |
* @return void
|
95 |
*/
|
96 |
-
public function execute_upgrade() {
|
97 |
-
|
98 |
-
global $itsec_old_version;
|
99 |
|
100 |
if ( $itsec_old_version < 4000 ) {
|
101 |
|
@@ -161,4 +139,4 @@ if ( ! class_exists( 'ITSEC_Away_Mode_Setup' ) ) {
|
|
161 |
|
162 |
}
|
163 |
|
164 |
-
new ITSEC_Away_Mode_Setup();
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
+
add_action( 'itsec_modules_do_plugin_activation', array( $this, 'execute_activate' ) );
|
13 |
+
add_action( 'itsec_modules_do_plugin_deactivation', array( $this, 'execute_deactivate' ) );
|
14 |
+
add_action( 'itsec_modules_do_plugin_uninstall', array( $this, 'execute_uninstall' ) );
|
15 |
+
add_action( 'itsec_modules_do_plugin_upgrade', array( $this, 'execute_upgrade' ), null, 2 );
|
16 |
|
17 |
$this->defaults = array(
|
18 |
'enabled' => false,
|
21 |
'end' => 1,
|
22 |
);
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
}
|
25 |
|
26 |
/**
|
73 |
*
|
74 |
* @return void
|
75 |
*/
|
76 |
+
public function execute_upgrade( $itsec_old_version ) {
|
|
|
|
|
77 |
|
78 |
if ( $itsec_old_version < 4000 ) {
|
79 |
|
139 |
|
140 |
}
|
141 |
|
142 |
+
new ITSEC_Away_Mode_Setup();
|
core/modules/backup/active.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up Backup Admin
|
3 |
+
require_once( 'class-itsec-backup-admin.php' );
|
4 |
+
$itsec_backup_admin = new ITSEC_Backup_Admin();
|
5 |
+
$itsec_backup_admin->run( ITSEC_Core::get_instance() );
|
6 |
+
|
7 |
+
// Set up Backup Frontend
|
8 |
+
require_once( 'class-itsec-backup.php' );
|
9 |
+
$itsec_backup = new ITSEC_Backup();
|
10 |
+
$itsec_backup->run( ITSEC_Core::get_instance() );
|
core/modules/backup/class-itsec-backup-admin.php
CHANGED
@@ -61,7 +61,6 @@ class ITSEC_Backup_Admin {
|
|
61 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'itsec_add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
62 |
add_action( 'itsec_admin_init', array( $this, 'itsec_admin_init' ) ); //initialize admin area
|
63 |
|
64 |
-
add_filter( 'itsec_add_dashboard_status', array( $this, 'itsec_add_dashboard_status' ) ); //add information for plugin status
|
65 |
add_filter( 'itsec_tooltip_modules', array( $this, 'itsec_tooltip_modules' ) ); //register tooltip action
|
66 |
add_filter( 'itsec_tracking_vars', array( $this, 'itsec_tracking_vars' ) );
|
67 |
|
@@ -71,6 +70,19 @@ class ITSEC_Backup_Admin {
|
|
71 |
add_action( 'itsec_admin_init', array( $this, 'itsec_admin_init_multisite' ) ); //save multisite options
|
72 |
}
|
73 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
}
|
75 |
|
76 |
/**
|
@@ -249,104 +261,6 @@ class ITSEC_Backup_Admin {
|
|
249 |
|
250 |
}
|
251 |
|
252 |
-
/**
|
253 |
-
* Sets the status in the plugin dashboard
|
254 |
-
*
|
255 |
-
* Sets a medium priority item for the module's functionality in the plugin
|
256 |
-
* dashboard.
|
257 |
-
*
|
258 |
-
* @since 4.0.0
|
259 |
-
*
|
260 |
-
* @param array $statuses array of existing plugin dashboard statuses
|
261 |
-
*
|
262 |
-
* @return array statuses
|
263 |
-
*/
|
264 |
-
public function itsec_add_dashboard_status( $statuses ) {
|
265 |
-
|
266 |
-
if ( ! is_multisite() && class_exists( 'backupbuddy_api' ) && 1 <= sizeof( backupbuddy_api::getSchedules() ) ) {
|
267 |
-
|
268 |
-
if ( true === $this->settings['enabled'] ) { //disable our backups if we have to
|
269 |
-
|
270 |
-
$this->settings['enabled'] = false;
|
271 |
-
update_site_option( 'itsec_backup', $this->settings );
|
272 |
-
|
273 |
-
}
|
274 |
-
|
275 |
-
$status_array = 'safe-medium';
|
276 |
-
$status = array(
|
277 |
-
'text' => __( 'Your site is performing scheduled database and file backups.', 'better-wp-security' ),
|
278 |
-
'link' => '?page=pb_backupbuddy_scheduling',
|
279 |
-
);
|
280 |
-
|
281 |
-
} elseif ( ! is_multisite() && class_exists( 'backupbuddy_api' ) ) {
|
282 |
-
|
283 |
-
if ( $this->settings['enabled'] === true ) { //disable our backups if we have to
|
284 |
-
|
285 |
-
$this->settings['enabled'] = false;
|
286 |
-
update_site_option( 'itsec_backup', $this->settings );
|
287 |
-
|
288 |
-
}
|
289 |
-
|
290 |
-
$status_array = 'medium';
|
291 |
-
$status = array(
|
292 |
-
'text' => __( 'BackupBuddy is installed but backups do not appear to have been scheduled. Please schedule backups.', 'better-wp-security' ),
|
293 |
-
'link' => '?page=pb_backupbuddy_scheduling',
|
294 |
-
);
|
295 |
-
|
296 |
-
} elseif ( true === $this->has_backup() && true === $this->scheduled_backup() ) {
|
297 |
-
|
298 |
-
if ( true === $this->settings['enabled'] ) { //disable our backups if we have to
|
299 |
-
|
300 |
-
$this->settings['enabled'] = false;
|
301 |
-
update_site_option( 'itsec_backup', $this->settings );
|
302 |
-
|
303 |
-
}
|
304 |
-
|
305 |
-
$status_array = 'safe-medium';
|
306 |
-
$status = array(
|
307 |
-
'text' => __( 'You are using a 3rd party backup solution.', 'better-wp-security' ),
|
308 |
-
'link' => $this->external_backup_link(),
|
309 |
-
);
|
310 |
-
|
311 |
-
} elseif ( true === $this->has_backup() ) {
|
312 |
-
|
313 |
-
if ( true === $this->settings['enabled'] ) { //disable our backups if we have to
|
314 |
-
|
315 |
-
$this->settings['enabled'] = false;
|
316 |
-
update_site_option( 'itsec_backup', $this->settings );
|
317 |
-
|
318 |
-
}
|
319 |
-
|
320 |
-
$status_array = 'medium';
|
321 |
-
$status = array(
|
322 |
-
'text' => __( 'It looks like you have a 3rd-party backup solution in place but are not using it. Please turn on scheduled backups.', 'better-wp-security' ),
|
323 |
-
'link' => $this->external_backup_link(),
|
324 |
-
);
|
325 |
-
|
326 |
-
} elseif ( true === $this->settings['enabled'] ) {
|
327 |
-
|
328 |
-
$status_array = 'medium';
|
329 |
-
$status = array(
|
330 |
-
'text' => __( 'Your site is performing scheduled database backups but is not backing up files. Consider purchasing or scheduling BackupBuddy to protect your investment.', 'better-wp-security' ),
|
331 |
-
'link' => 'http://ithemes.com/better-backups',
|
332 |
-
);
|
333 |
-
|
334 |
-
} else {
|
335 |
-
|
336 |
-
$status_array = 'high';
|
337 |
-
$status = array(
|
338 |
-
'text' => __( 'Your site is not performing any scheduled database backups.', 'better-wp-security' ),
|
339 |
-
'link' => '#itsec_backup_enabled',
|
340 |
-
);
|
341 |
-
|
342 |
-
}
|
343 |
-
|
344 |
-
array_push( $statuses[$status_array], $status );
|
345 |
-
|
346 |
-
return $statuses;
|
347 |
-
|
348 |
-
}
|
349 |
-
|
350 |
/**
|
351 |
* Execute admin initializations
|
352 |
*
|
61 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'itsec_add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
62 |
add_action( 'itsec_admin_init', array( $this, 'itsec_admin_init' ) ); //initialize admin area
|
63 |
|
|
|
64 |
add_filter( 'itsec_tooltip_modules', array( $this, 'itsec_tooltip_modules' ) ); //register tooltip action
|
65 |
add_filter( 'itsec_tracking_vars', array( $this, 'itsec_tracking_vars' ) );
|
66 |
|
70 |
add_action( 'itsec_admin_init', array( $this, 'itsec_admin_init_multisite' ) ); //save multisite options
|
71 |
}
|
72 |
|
73 |
+
add_filter( 'itsec_advanced_intro_backup_text', array( $this, 'itsec_advanced_intro_backup_text' ) );
|
74 |
+
|
75 |
+
}
|
76 |
+
|
77 |
+
/**
|
78 |
+
* Wrap the advanced intro backup text in a link
|
79 |
+
*
|
80 |
+
* @param string $text The current text
|
81 |
+
*
|
82 |
+
* @return string The link
|
83 |
+
*/
|
84 |
+
public function itsec_advanced_intro_backup_text( $text ) {
|
85 |
+
return "<strong><a href='?page=toplevel_page_itsec_backups'>{$text}</a></strong>";
|
86 |
}
|
87 |
|
88 |
/**
|
261 |
|
262 |
}
|
263 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
264 |
/**
|
265 |
* Execute admin initializations
|
266 |
*
|
core/modules/backup/class-itsec-backup.php
CHANGED
@@ -61,8 +61,9 @@ class ITSEC_Backup {
|
|
61 |
! defined( 'ITSEC_BACKUP_CRON' ) ||
|
62 |
false === ITSEC_BACKUP_CRON
|
63 |
) &&
|
64 |
-
true === $this->settings['enabled'] &&
|
65 |
! class_exists( 'pb_backupbuddy' ) &&
|
|
|
|
|
66 |
( $itsec_globals['current_time_gmt'] - $this->settings['interval'] * 24 * 60 * 60 ) > $this->settings['last_run']
|
67 |
) {
|
68 |
|
@@ -91,7 +92,7 @@ class ITSEC_Backup {
|
|
91 |
|
92 |
global $itsec_files;
|
93 |
|
94 |
-
ITSEC_Lib::set_minimum_memory_limit( '
|
95 |
|
96 |
if ( $itsec_files->get_file_lock( 'backup' ) ) {
|
97 |
|
61 |
! defined( 'ITSEC_BACKUP_CRON' ) ||
|
62 |
false === ITSEC_BACKUP_CRON
|
63 |
) &&
|
|
|
64 |
! class_exists( 'pb_backupbuddy' ) &&
|
65 |
+
true === $this->settings['enabled'] &&
|
66 |
+
( $this->settings['interval'] > 0 ) &&
|
67 |
( $itsec_globals['current_time_gmt'] - $this->settings['interval'] * 24 * 60 * 60 ) > $this->settings['last_run']
|
68 |
) {
|
69 |
|
92 |
|
93 |
global $itsec_files;
|
94 |
|
95 |
+
ITSEC_Lib::set_minimum_memory_limit( '256M' );
|
96 |
|
97 |
if ( $itsec_files->get_file_lock( 'backup' ) ) {
|
98 |
|
core/modules/backup/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_Backup_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'backup';
|
5 |
+
protected $_name = 'Backup';
|
6 |
+
protected $_desc = 'Backup your database.';
|
7 |
+
}
|
8 |
+
new ITSEC_Backup_Module_Init();
|
core/modules/backup/setup.php
CHANGED
@@ -9,7 +9,12 @@ if ( ! class_exists( 'ITSEC_Backup_Setup' ) ) {
|
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
-
|
|
|
|
|
|
|
|
|
|
|
13 |
|
14 |
$this->defaults = array(
|
15 |
'enabled' => false,
|
@@ -27,29 +32,6 @@ if ( ! class_exists( 'ITSEC_Backup_Setup' ) ) {
|
|
27 |
'retain' => 0,
|
28 |
);
|
29 |
|
30 |
-
if ( isset( $itsec_setup_action ) ) {
|
31 |
-
|
32 |
-
switch ( $itsec_setup_action ) {
|
33 |
-
|
34 |
-
case 'activate':
|
35 |
-
$this->execute_activate();
|
36 |
-
break;
|
37 |
-
case 'upgrade':
|
38 |
-
$this->execute_upgrade();
|
39 |
-
break;
|
40 |
-
case 'deactivate':
|
41 |
-
$this->execute_deactivate();
|
42 |
-
break;
|
43 |
-
case 'uninstall':
|
44 |
-
$this->execute_uninstall();
|
45 |
-
break;
|
46 |
-
|
47 |
-
}
|
48 |
-
|
49 |
-
} else {
|
50 |
-
wp_die( 'error' );
|
51 |
-
}
|
52 |
-
|
53 |
}
|
54 |
|
55 |
/**
|
@@ -97,9 +79,7 @@ if ( ! class_exists( 'ITSEC_Backup_Setup' ) ) {
|
|
97 |
*
|
98 |
* @return void
|
99 |
*/
|
100 |
-
public function execute_upgrade() {
|
101 |
-
|
102 |
-
global $itsec_old_version;
|
103 |
|
104 |
if ( $itsec_old_version < 4000 ) {
|
105 |
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
+
add_action( 'itsec_modules_do_plugin_activation', array( $this, 'execute_activate' ) );
|
13 |
+
add_action( 'itsec_modules_do_plugin_deactivation', array( $this, 'execute_deactivate' ) );
|
14 |
+
add_action( 'itsec_modules_do_plugin_uninstall', array( $this, 'execute_uninstall' ) );
|
15 |
+
add_action( 'itsec_modules_do_plugin_upgrade', array( $this, 'execute_upgrade' ), null, 2 );
|
16 |
+
|
17 |
+
global $itsec_globals;
|
18 |
|
19 |
$this->defaults = array(
|
20 |
'enabled' => false,
|
32 |
'retain' => 0,
|
33 |
);
|
34 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
}
|
36 |
|
37 |
/**
|
79 |
*
|
80 |
* @return void
|
81 |
*/
|
82 |
+
public function execute_upgrade( $itsec_old_version ) {
|
|
|
|
|
83 |
|
84 |
if ( $itsec_old_version < 4000 ) {
|
85 |
|
core/modules/ban-users/active.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up Away Mode Admin
|
3 |
+
require_once( 'class-itsec-ban-users-admin.php' );
|
4 |
+
$itsec_ban_users_admin = new ITSEC_Ban_Users_Admin();
|
5 |
+
$itsec_ban_users_admin->run( ITSEC_Core::get_instance() );
|
6 |
+
|
7 |
+
// Set up Away Mode Frontend
|
8 |
+
require_once( 'class-itsec-ban-users.php' );
|
9 |
+
$itsec_ban_users = new ITSEC_Ban_Users();
|
10 |
+
$itsec_ban_users->run();
|
core/modules/ban-users/class-itsec-ban-users-admin.php
CHANGED
@@ -17,7 +17,6 @@ class ITSEC_Ban_Users_Admin {
|
|
17 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
18 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
19 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page
|
20 |
-
add_filter( 'itsec_add_dashboard_status', array( $this, 'dashboard_status' ) ); //add information for plugin status
|
21 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
22 |
|
23 |
//manually save options on multisite
|
@@ -193,53 +192,53 @@ class ITSEC_Ban_Users_Admin {
|
|
193 |
$modification .= $this->get_server_config_default_blacklist_rules( 'apache' );
|
194 |
$modification .= $this->get_server_config_ban_hosts_rules( 'apache' );
|
195 |
$modification .= $this->get_server_config_ban_user_agents_rules( 'apache' );
|
196 |
-
|
197 |
return $modification;
|
198 |
}
|
199 |
-
|
200 |
public function filter_nginx_server_config_modification( $modification ) {
|
201 |
$modification .= $this->get_server_config_default_blacklist_rules( 'nginx' );
|
202 |
$modification .= $this->get_server_config_ban_hosts_rules( 'nginx' );
|
203 |
$modification .= $this->get_server_config_ban_user_agents_rules( 'nginx' );
|
204 |
-
|
205 |
return $modification;
|
206 |
}
|
207 |
-
|
208 |
public function filter_litespeed_server_config_modification( $modification ) {
|
209 |
$modification .= $this->get_server_config_default_blacklist_rules( 'litespeed' );
|
210 |
$modification .= $this->get_server_config_ban_hosts_rules( 'litespeed' );
|
211 |
$modification .= $this->get_server_config_ban_user_agents_rules( 'litespeed' );
|
212 |
-
|
213 |
return $modification;
|
214 |
}
|
215 |
-
|
216 |
protected function get_server_config_default_blacklist_rules( $server_type ) {
|
217 |
if ( true !== $this->settings['default'] ) {
|
218 |
return '';
|
219 |
}
|
220 |
-
|
221 |
-
|
222 |
$rules = '';
|
223 |
-
|
224 |
require_once( trailingslashit( $GLOBALS['itsec_globals']['plugin_dir'] ) . 'core/lib/class-itsec-lib-file.php' );
|
225 |
-
|
226 |
$file = plugin_dir_path( __FILE__ ) . "lists/hackrepair-$server_type.inc";
|
227 |
-
|
228 |
if ( ITSEC_Lib_File::is_file( $file ) ) {
|
229 |
$default_list = ITSEC_Lib_File::read( $file );
|
230 |
-
|
231 |
if ( ! empty( $default_list ) ) {
|
232 |
$default_list = preg_replace( '/^/m', "\t", $default_list );
|
233 |
-
|
234 |
$rules .= "\n";
|
235 |
$rules .= "\t# " . __( 'Enable HackRepair.com\'s blacklist feature - Security > Settings > Banned Users > Default Blacklist', 'better-wp-security' ) . "\n";
|
236 |
$rules .= $default_list;
|
237 |
}
|
238 |
}
|
239 |
-
|
240 |
return $rules;
|
241 |
}
|
242 |
-
|
243 |
protected function get_server_config_ban_hosts_rules( $server_type ) {
|
244 |
if ( true !== $this->settings['enabled'] ) {
|
245 |
return '';
|
@@ -247,65 +246,65 @@ class ITSEC_Ban_Users_Admin {
|
|
247 |
if ( ! is_array( $this->settings['host_list'] ) || empty( $this->settings['host_list'] ) ) {
|
248 |
return '';
|
249 |
}
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
if ( ! class_exists( 'ITSEC_Ban_Users' ) ) {
|
254 |
require( dirname( __FILE__ ) . '/class-itsec-ban-users.php' );
|
255 |
}
|
256 |
-
|
257 |
-
|
258 |
$host_rules = '';
|
259 |
$set_env_rules = '';
|
260 |
$deny_rules = '';
|
261 |
$require_rules = '';
|
262 |
-
|
263 |
// process hosts list
|
264 |
foreach ( $this->settings['host_list'] as $host ) {
|
265 |
$host = ITSEC_Lib::ip_wild_to_mask( $host );
|
266 |
$host = trim( $host );
|
267 |
-
|
268 |
if ( empty( $host ) ) {
|
269 |
continue;
|
270 |
}
|
271 |
-
|
272 |
if ( ITSEC_Ban_Users::is_ip_whitelisted( $host ) ) {
|
273 |
/**
|
274 |
* @todo warn the user the ip to be banned is whitelisted
|
275 |
*/
|
276 |
continue;
|
277 |
}
|
278 |
-
|
279 |
-
|
280 |
if ( in_array( $server_type, array( 'apache', 'litespeed' ) ) ) {
|
281 |
$converted_host = ITSEC_Lib::ip_mask_to_range( $host );
|
282 |
$converted_host = trim( $converted_host );
|
283 |
-
|
284 |
if ( empty( $converted_host ) ) {
|
285 |
continue;
|
286 |
}
|
287 |
-
|
288 |
-
|
289 |
$set_env_host = str_replace( '.', '\\.', $converted_host );
|
290 |
-
|
291 |
$set_env_rules .= "\tSetEnvIF REMOTE_ADDR \"^$set_env_host$\" DenyAccess\n"; // Ban IP
|
292 |
$set_env_rules .= "\tSetEnvIF X-FORWARDED-FOR \"^$set_env_host$\" DenyAccess\n"; // Ban IP from a proxy
|
293 |
$set_env_rules .= "\tSetEnvIF X-CLUSTER-CLIENT-IP \"^$set_env_host$\" DenyAccess\n"; // Ban IP from a load balancer
|
294 |
$set_env_rules .= "\n";
|
295 |
-
|
296 |
-
|
297 |
$require_host = str_replace( '.[0-9]+', '', $converted_host );
|
298 |
-
|
299 |
$require_rules .= "\t\t\tRequire not ip $require_host\n";
|
300 |
$deny_rules .= "\t\tDeny from $require_host\n";
|
301 |
} else if ( 'nginx' === $server_type ) {
|
302 |
$host_rules .= "\tdeny $host;\n";
|
303 |
}
|
304 |
}
|
305 |
-
|
306 |
-
|
307 |
$rules = '';
|
308 |
-
|
309 |
if ( 'apache' === $server_type ) {
|
310 |
if ( ! empty( $set_env_rules ) ) {
|
311 |
$rules .= "\n";
|
@@ -344,10 +343,10 @@ class ITSEC_Ban_Users_Admin {
|
|
344 |
$rules .= $host_rules;
|
345 |
}
|
346 |
}
|
347 |
-
|
348 |
return $rules;
|
349 |
}
|
350 |
-
|
351 |
protected function get_server_config_ban_user_agents_rules( $server_type ) {
|
352 |
if ( true !== $this->settings['enabled'] ) {
|
353 |
return '';
|
@@ -355,21 +354,21 @@ class ITSEC_Ban_Users_Admin {
|
|
355 |
if ( ! is_array( $this->settings['agent_list'] ) || empty( $this->settings['agent_list'] ) ) {
|
356 |
return '';
|
357 |
}
|
358 |
-
|
359 |
-
|
360 |
$agent_rules = '';
|
361 |
$rewrite_rules = '';
|
362 |
-
|
363 |
foreach ( $this->settings['agent_list'] as $index => $agent ) {
|
364 |
$agent = trim( $agent );
|
365 |
-
|
366 |
if ( empty( $agent ) ) {
|
367 |
continue;
|
368 |
}
|
369 |
-
|
370 |
-
|
371 |
$agent = preg_quote( $agent );
|
372 |
-
|
373 |
if ( in_array( $server_type, array( 'apache', 'litespeed' ) ) ) {
|
374 |
$agent = str_replace( ' ', '\\ ', $agent );
|
375 |
$rewrite_rules .= "\t\tRewriteCond %{HTTP_USER_AGENT} ^$agent [NC,OR]\n";
|
@@ -378,60 +377,27 @@ class ITSEC_Ban_Users_Admin {
|
|
378 |
$agent_rules .= "if (\$http_user_agent ~* \"^$agent\") { return 403; }\n";
|
379 |
}
|
380 |
}
|
381 |
-
|
382 |
if ( in_array( $server_type, array( 'apache', 'litespeed' ) ) && ! empty( $rewrite_rules ) ) {
|
383 |
$rewrite_rules = preg_replace( "/\[NC,OR\]\n$/", "[NC]\n", $rewrite_rules );
|
384 |
-
|
385 |
$agent_rules .= "\t<IfModule mod_rewrite.c>\n";
|
386 |
$agent_rules .= "\t\tRewriteEngine On\n";
|
387 |
$agent_rules .= $rewrite_rules;
|
388 |
$agent_rules .= "\t\tRewriteRule ^.* - [F]\n";
|
389 |
$agent_rules .= "\t</IfModule>\n";
|
390 |
}
|
391 |
-
|
392 |
-
|
393 |
$rules = '';
|
394 |
-
|
395 |
if ( ! empty( $agent_rules ) ) {
|
396 |
$rules .= "\n";
|
397 |
$rules .= "\t# " . __( 'Ban User Agents - Security > Settings > Banned Users', 'better-wp-security' ) . "\n";
|
398 |
$rules .= $agent_rules;
|
399 |
}
|
400 |
-
|
401 |
-
return $rules;
|
402 |
-
}
|
403 |
-
|
404 |
-
/**
|
405 |
-
* Sets the status in the plugin dashboard
|
406 |
-
*
|
407 |
-
* @since 4.0
|
408 |
-
*
|
409 |
-
* @return array statuses
|
410 |
-
*/
|
411 |
-
public function dashboard_status( $statuses ) {
|
412 |
-
|
413 |
-
if ( $this->settings['enabled'] === true ) {
|
414 |
-
|
415 |
-
$status_array = 'safe-low';
|
416 |
-
$status = array(
|
417 |
-
'text' => __( 'You are blocking known bad hosts and agents with the ban users tool.', 'better-wp-security' ),
|
418 |
-
'link' => '#itsec_ban_users_enabled',
|
419 |
-
);
|
420 |
-
|
421 |
-
} else {
|
422 |
-
|
423 |
-
$status_array = 'low';
|
424 |
-
$status = array(
|
425 |
-
'text' => __( 'You are not blocking any users that are known to be a problem. Consider turning on the Ban Users feature.', 'better-wp-security' ),
|
426 |
-
'link' => '#itsec_ban_users_enabled',
|
427 |
-
);
|
428 |
-
|
429 |
-
}
|
430 |
-
|
431 |
-
array_push( $statuses[$status_array], $status );
|
432 |
-
|
433 |
-
return $statuses;
|
434 |
|
|
|
435 |
}
|
436 |
|
437 |
/**
|
@@ -581,7 +547,7 @@ class ITSEC_Ban_Users_Admin {
|
|
581 |
|
582 |
foreach ( $agents as $agent ) {
|
583 |
$agent = trim( sanitize_text_field( $agent ) );
|
584 |
-
|
585 |
if ( ! empty( $agent ) ) {
|
586 |
$good_agents[] = $agent;
|
587 |
}
|
@@ -601,26 +567,26 @@ class ITSEC_Ban_Users_Admin {
|
|
601 |
if ( ! class_exists( 'ITSEC_Ban_Users' ) ) {
|
602 |
require( dirname( __FILE__ ) . '/class-itsec-ban-users.php' );
|
603 |
}
|
604 |
-
|
605 |
$bad_ips = array();
|
606 |
$white_ips = array();
|
607 |
$raw_ips = array();
|
608 |
-
|
609 |
foreach ( $addresses as $index => $address ) {
|
610 |
$address = trim( $address );
|
611 |
-
|
612 |
if ( empty( $address ) ) {
|
613 |
continue;
|
614 |
}
|
615 |
-
|
616 |
if ( ! ITSEC_Lib::validates_ip_address( $address ) ) {
|
617 |
$bad_ips[] = trim( filter_var( $address, FILTER_SANITIZE_STRING ) );
|
618 |
}
|
619 |
-
|
620 |
if ( ITSEC_Ban_Users::is_ip_whitelisted( $address, null, true ) ) {
|
621 |
$white_ips[] = trim( filter_var( $address, FILTER_SANITIZE_STRING ) );
|
622 |
}
|
623 |
-
|
624 |
$raw_ips[] = trim( filter_var( $address, FILTER_SANITIZE_STRING ) );
|
625 |
}
|
626 |
|
17 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
18 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
19 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page
|
|
|
20 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
21 |
|
22 |
//manually save options on multisite
|
192 |
$modification .= $this->get_server_config_default_blacklist_rules( 'apache' );
|
193 |
$modification .= $this->get_server_config_ban_hosts_rules( 'apache' );
|
194 |
$modification .= $this->get_server_config_ban_user_agents_rules( 'apache' );
|
195 |
+
|
196 |
return $modification;
|
197 |
}
|
198 |
+
|
199 |
public function filter_nginx_server_config_modification( $modification ) {
|
200 |
$modification .= $this->get_server_config_default_blacklist_rules( 'nginx' );
|
201 |
$modification .= $this->get_server_config_ban_hosts_rules( 'nginx' );
|
202 |
$modification .= $this->get_server_config_ban_user_agents_rules( 'nginx' );
|
203 |
+
|
204 |
return $modification;
|
205 |
}
|
206 |
+
|
207 |
public function filter_litespeed_server_config_modification( $modification ) {
|
208 |
$modification .= $this->get_server_config_default_blacklist_rules( 'litespeed' );
|
209 |
$modification .= $this->get_server_config_ban_hosts_rules( 'litespeed' );
|
210 |
$modification .= $this->get_server_config_ban_user_agents_rules( 'litespeed' );
|
211 |
+
|
212 |
return $modification;
|
213 |
}
|
214 |
+
|
215 |
protected function get_server_config_default_blacklist_rules( $server_type ) {
|
216 |
if ( true !== $this->settings['default'] ) {
|
217 |
return '';
|
218 |
}
|
219 |
+
|
220 |
+
|
221 |
$rules = '';
|
222 |
+
|
223 |
require_once( trailingslashit( $GLOBALS['itsec_globals']['plugin_dir'] ) . 'core/lib/class-itsec-lib-file.php' );
|
224 |
+
|
225 |
$file = plugin_dir_path( __FILE__ ) . "lists/hackrepair-$server_type.inc";
|
226 |
+
|
227 |
if ( ITSEC_Lib_File::is_file( $file ) ) {
|
228 |
$default_list = ITSEC_Lib_File::read( $file );
|
229 |
+
|
230 |
if ( ! empty( $default_list ) ) {
|
231 |
$default_list = preg_replace( '/^/m', "\t", $default_list );
|
232 |
+
|
233 |
$rules .= "\n";
|
234 |
$rules .= "\t# " . __( 'Enable HackRepair.com\'s blacklist feature - Security > Settings > Banned Users > Default Blacklist', 'better-wp-security' ) . "\n";
|
235 |
$rules .= $default_list;
|
236 |
}
|
237 |
}
|
238 |
+
|
239 |
return $rules;
|
240 |
}
|
241 |
+
|
242 |
protected function get_server_config_ban_hosts_rules( $server_type ) {
|
243 |
if ( true !== $this->settings['enabled'] ) {
|
244 |
return '';
|
246 |
if ( ! is_array( $this->settings['host_list'] ) || empty( $this->settings['host_list'] ) ) {
|
247 |
return '';
|
248 |
}
|
249 |
+
|
250 |
+
|
251 |
+
|
252 |
if ( ! class_exists( 'ITSEC_Ban_Users' ) ) {
|
253 |
require( dirname( __FILE__ ) . '/class-itsec-ban-users.php' );
|
254 |
}
|
255 |
+
|
256 |
+
|
257 |
$host_rules = '';
|
258 |
$set_env_rules = '';
|
259 |
$deny_rules = '';
|
260 |
$require_rules = '';
|
261 |
+
|
262 |
// process hosts list
|
263 |
foreach ( $this->settings['host_list'] as $host ) {
|
264 |
$host = ITSEC_Lib::ip_wild_to_mask( $host );
|
265 |
$host = trim( $host );
|
266 |
+
|
267 |
if ( empty( $host ) ) {
|
268 |
continue;
|
269 |
}
|
270 |
+
|
271 |
if ( ITSEC_Ban_Users::is_ip_whitelisted( $host ) ) {
|
272 |
/**
|
273 |
* @todo warn the user the ip to be banned is whitelisted
|
274 |
*/
|
275 |
continue;
|
276 |
}
|
277 |
+
|
278 |
+
|
279 |
if ( in_array( $server_type, array( 'apache', 'litespeed' ) ) ) {
|
280 |
$converted_host = ITSEC_Lib::ip_mask_to_range( $host );
|
281 |
$converted_host = trim( $converted_host );
|
282 |
+
|
283 |
if ( empty( $converted_host ) ) {
|
284 |
continue;
|
285 |
}
|
286 |
+
|
287 |
+
|
288 |
$set_env_host = str_replace( '.', '\\.', $converted_host );
|
289 |
+
|
290 |
$set_env_rules .= "\tSetEnvIF REMOTE_ADDR \"^$set_env_host$\" DenyAccess\n"; // Ban IP
|
291 |
$set_env_rules .= "\tSetEnvIF X-FORWARDED-FOR \"^$set_env_host$\" DenyAccess\n"; // Ban IP from a proxy
|
292 |
$set_env_rules .= "\tSetEnvIF X-CLUSTER-CLIENT-IP \"^$set_env_host$\" DenyAccess\n"; // Ban IP from a load balancer
|
293 |
$set_env_rules .= "\n";
|
294 |
+
|
295 |
+
|
296 |
$require_host = str_replace( '.[0-9]+', '', $converted_host );
|
297 |
+
|
298 |
$require_rules .= "\t\t\tRequire not ip $require_host\n";
|
299 |
$deny_rules .= "\t\tDeny from $require_host\n";
|
300 |
} else if ( 'nginx' === $server_type ) {
|
301 |
$host_rules .= "\tdeny $host;\n";
|
302 |
}
|
303 |
}
|
304 |
+
|
305 |
+
|
306 |
$rules = '';
|
307 |
+
|
308 |
if ( 'apache' === $server_type ) {
|
309 |
if ( ! empty( $set_env_rules ) ) {
|
310 |
$rules .= "\n";
|
343 |
$rules .= $host_rules;
|
344 |
}
|
345 |
}
|
346 |
+
|
347 |
return $rules;
|
348 |
}
|
349 |
+
|
350 |
protected function get_server_config_ban_user_agents_rules( $server_type ) {
|
351 |
if ( true !== $this->settings['enabled'] ) {
|
352 |
return '';
|
354 |
if ( ! is_array( $this->settings['agent_list'] ) || empty( $this->settings['agent_list'] ) ) {
|
355 |
return '';
|
356 |
}
|
357 |
+
|
358 |
+
|
359 |
$agent_rules = '';
|
360 |
$rewrite_rules = '';
|
361 |
+
|
362 |
foreach ( $this->settings['agent_list'] as $index => $agent ) {
|
363 |
$agent = trim( $agent );
|
364 |
+
|
365 |
if ( empty( $agent ) ) {
|
366 |
continue;
|
367 |
}
|
368 |
+
|
369 |
+
|
370 |
$agent = preg_quote( $agent );
|
371 |
+
|
372 |
if ( in_array( $server_type, array( 'apache', 'litespeed' ) ) ) {
|
373 |
$agent = str_replace( ' ', '\\ ', $agent );
|
374 |
$rewrite_rules .= "\t\tRewriteCond %{HTTP_USER_AGENT} ^$agent [NC,OR]\n";
|
377 |
$agent_rules .= "if (\$http_user_agent ~* \"^$agent\") { return 403; }\n";
|
378 |
}
|
379 |
}
|
380 |
+
|
381 |
if ( in_array( $server_type, array( 'apache', 'litespeed' ) ) && ! empty( $rewrite_rules ) ) {
|
382 |
$rewrite_rules = preg_replace( "/\[NC,OR\]\n$/", "[NC]\n", $rewrite_rules );
|
383 |
+
|
384 |
$agent_rules .= "\t<IfModule mod_rewrite.c>\n";
|
385 |
$agent_rules .= "\t\tRewriteEngine On\n";
|
386 |
$agent_rules .= $rewrite_rules;
|
387 |
$agent_rules .= "\t\tRewriteRule ^.* - [F]\n";
|
388 |
$agent_rules .= "\t</IfModule>\n";
|
389 |
}
|
390 |
+
|
391 |
+
|
392 |
$rules = '';
|
393 |
+
|
394 |
if ( ! empty( $agent_rules ) ) {
|
395 |
$rules .= "\n";
|
396 |
$rules .= "\t# " . __( 'Ban User Agents - Security > Settings > Banned Users', 'better-wp-security' ) . "\n";
|
397 |
$rules .= $agent_rules;
|
398 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
399 |
|
400 |
+
return $rules;
|
401 |
}
|
402 |
|
403 |
/**
|
547 |
|
548 |
foreach ( $agents as $agent ) {
|
549 |
$agent = trim( sanitize_text_field( $agent ) );
|
550 |
+
|
551 |
if ( ! empty( $agent ) ) {
|
552 |
$good_agents[] = $agent;
|
553 |
}
|
567 |
if ( ! class_exists( 'ITSEC_Ban_Users' ) ) {
|
568 |
require( dirname( __FILE__ ) . '/class-itsec-ban-users.php' );
|
569 |
}
|
570 |
+
|
571 |
$bad_ips = array();
|
572 |
$white_ips = array();
|
573 |
$raw_ips = array();
|
574 |
+
|
575 |
foreach ( $addresses as $index => $address ) {
|
576 |
$address = trim( $address );
|
577 |
+
|
578 |
if ( empty( $address ) ) {
|
579 |
continue;
|
580 |
}
|
581 |
+
|
582 |
if ( ! ITSEC_Lib::validates_ip_address( $address ) ) {
|
583 |
$bad_ips[] = trim( filter_var( $address, FILTER_SANITIZE_STRING ) );
|
584 |
}
|
585 |
+
|
586 |
if ( ITSEC_Ban_Users::is_ip_whitelisted( $address, null, true ) ) {
|
587 |
$white_ips[] = trim( filter_var( $address, FILTER_SANITIZE_STRING ) );
|
588 |
}
|
589 |
+
|
590 |
$raw_ips[] = trim( filter_var( $address, FILTER_SANITIZE_STRING ) );
|
591 |
}
|
592 |
|
core/modules/ban-users/class-itsec-ban-users.php
CHANGED
@@ -92,7 +92,15 @@ class ITSEC_Ban_Users {
|
|
92 |
$ip_min = ip2long( $ip_range[0] );
|
93 |
$ip_max = ip2long( $ip_range[1] );
|
94 |
|
95 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
96 |
return true;
|
97 |
}
|
98 |
|
@@ -100,7 +108,7 @@ class ITSEC_Ban_Users {
|
|
100 |
|
101 |
$ip = ip2long( $ip_range[0] );
|
102 |
|
103 |
-
if ( $check_min
|
104 |
return true;
|
105 |
}
|
106 |
|
@@ -115,7 +123,7 @@ class ITSEC_Ban_Users {
|
|
115 |
$ip_min = ip2long( $ip_range[0] );
|
116 |
$ip_max = ip2long( $ip_range[1] );
|
117 |
|
118 |
-
if ( $ip_min
|
119 |
return true;
|
120 |
}
|
121 |
|
92 |
$ip_min = ip2long( $ip_range[0] );
|
93 |
$ip_max = ip2long( $ip_range[1] );
|
94 |
|
95 |
+
/**
|
96 |
+
* Checks cover the following scenarios:
|
97 |
+
* - min-a, min-b, max-a, max-b : min-b is in a range and min-a is in b range
|
98 |
+
* - min-b, min-a, max-b, max-a : max-b is in a range and max-a is in b range
|
99 |
+
* - min-a, min-b, max-b, max-a : range b is encapsulated by range a
|
100 |
+
* - min-b, min-a, max-a, max-b : range a is encapsulated by range b
|
101 |
+
*/
|
102 |
+
if ( ( $check_min <= $ip_min && $ip_min <= $check_max ) || ( $check_min <= $ip_max && $ip_max <= $check_max ) ||
|
103 |
+
( $ip_min <= $check_min && $check_min <= $ip_max ) || ( $ip_min <= $check_max && $check_max <= $ip_max ) ) {
|
104 |
return true;
|
105 |
}
|
106 |
|
108 |
|
109 |
$ip = ip2long( $ip_range[0] );
|
110 |
|
111 |
+
if ( $check_min <= $ip && $ip <= $check_max ) {
|
112 |
return true;
|
113 |
}
|
114 |
|
123 |
$ip_min = ip2long( $ip_range[0] );
|
124 |
$ip_max = ip2long( $ip_range[1] );
|
125 |
|
126 |
+
if ( $ip_min <= $check && $check <= $ip_max ) {
|
127 |
return true;
|
128 |
}
|
129 |
|
core/modules/ban-users/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_Ban_Users_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'ban-users';
|
5 |
+
protected $_name = 'Ban Users';
|
6 |
+
protected $_desc = 'Ban users.';
|
7 |
+
}
|
8 |
+
new ITSEC_Ban_Users_Module_Init();
|
core/modules/ban-users/setup.php
CHANGED
@@ -8,8 +8,10 @@ if ( ! class_exists( 'ITSEC_Ban_Users_Setup' ) ) {
|
|
8 |
$defaults;
|
9 |
|
10 |
public function __construct() {
|
11 |
-
|
12 |
-
|
|
|
|
|
13 |
|
14 |
$this->defaults = array(
|
15 |
'enabled' => false,
|
@@ -18,29 +20,6 @@ if ( ! class_exists( 'ITSEC_Ban_Users_Setup' ) ) {
|
|
18 |
'agent_list' => array(),
|
19 |
);
|
20 |
|
21 |
-
if ( isset( $itsec_setup_action ) ) {
|
22 |
-
|
23 |
-
switch ( $itsec_setup_action ) {
|
24 |
-
|
25 |
-
case 'activate':
|
26 |
-
$this->execute_activate();
|
27 |
-
break;
|
28 |
-
case 'upgrade':
|
29 |
-
$this->execute_upgrade();
|
30 |
-
break;
|
31 |
-
case 'deactivate':
|
32 |
-
$this->execute_deactivate();
|
33 |
-
break;
|
34 |
-
case 'uninstall':
|
35 |
-
$this->execute_uninstall();
|
36 |
-
break;
|
37 |
-
|
38 |
-
}
|
39 |
-
|
40 |
-
} else {
|
41 |
-
wp_die( 'error' );
|
42 |
-
}
|
43 |
-
|
44 |
}
|
45 |
|
46 |
/**
|
@@ -91,9 +70,7 @@ if ( ! class_exists( 'ITSEC_Ban_Users_Setup' ) ) {
|
|
91 |
*
|
92 |
* @return void
|
93 |
*/
|
94 |
-
public function execute_upgrade() {
|
95 |
-
|
96 |
-
global $itsec_old_version;
|
97 |
|
98 |
if ( $itsec_old_version < 4000 ) {
|
99 |
|
8 |
$defaults;
|
9 |
|
10 |
public function __construct() {
|
11 |
+
add_action( 'itsec_modules_do_plugin_activation', array( $this, 'execute_activate' ) );
|
12 |
+
add_action( 'itsec_modules_do_plugin_deactivation', array( $this, 'execute_deactivate' ) );
|
13 |
+
add_action( 'itsec_modules_do_plugin_uninstall', array( $this, 'execute_uninstall' ) );
|
14 |
+
add_action( 'itsec_modules_do_plugin_upgrade', array( $this, 'execute_upgrade' ), null, 2 );
|
15 |
|
16 |
$this->defaults = array(
|
17 |
'enabled' => false,
|
20 |
'agent_list' => array(),
|
21 |
);
|
22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
}
|
24 |
|
25 |
/**
|
70 |
*
|
71 |
* @return void
|
72 |
*/
|
73 |
+
public function execute_upgrade( $itsec_old_version ) {
|
|
|
|
|
74 |
|
75 |
if ( $itsec_old_version < 4000 ) {
|
76 |
|
core/modules/brute-force/active.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up Brute Force Admin
|
3 |
+
require_once( 'class-itsec-brute-force-admin.php' );
|
4 |
+
$itsec_brute_force_admin = new ITSEC_Brute_Force_Admin();
|
5 |
+
$itsec_brute_force_admin->run( ITSEC_Core::get_instance() );
|
6 |
+
|
7 |
+
// Set up Brute Force Frontend
|
8 |
+
require_once( 'class-itsec-brute-force.php' );
|
9 |
+
$itsec_brute_force = new ITSEC_Brute_Force();
|
10 |
+
$itsec_brute_force->run();
|
core/modules/brute-force/class-itsec-brute-force-admin.php
CHANGED
@@ -17,9 +17,7 @@ class ITSEC_Brute_Force_Admin {
|
|
17 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'itsec_add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
18 |
add_action( 'itsec_admin_init', array( $this, 'itsec_admin_init' ) ); //initialize admin area
|
19 |
|
20 |
-
add_filter( 'itsec_add_dashboard_status', array( $this, 'itsec_add_dashboard_status' ) ); //add information for plugin status
|
21 |
add_filter( 'itsec_logger_displays', array( $this, 'itsec_logger_displays' ) ); //adds logs metaboxes
|
22 |
-
add_filter( 'itsec_one_click_settings', array( $this, 'itsec_one_click_settings' ) );
|
23 |
add_filter( 'itsec_tracking_vars', array( $this, 'itsec_tracking_vars' ) );
|
24 |
|
25 |
//manually save options on multisite
|
@@ -74,47 +72,6 @@ class ITSEC_Brute_Force_Admin {
|
|
74 |
|
75 |
}
|
76 |
|
77 |
-
/**
|
78 |
-
* Sets the status in the plugin dashboard
|
79 |
-
*
|
80 |
-
* @since 4.0
|
81 |
-
*
|
82 |
-
* @param array $statuses array of statuses
|
83 |
-
*
|
84 |
-
* @return array array of statuses
|
85 |
-
*/
|
86 |
-
public function itsec_add_dashboard_status( $statuses ) {
|
87 |
-
|
88 |
-
$ipcheck = get_site_option( 'itsec_ipcheck' );
|
89 |
-
$api_ban = false;
|
90 |
-
|
91 |
-
if ( class_exists( 'ITSEC_IPCheck_Admin' ) && isset( $ipcheck['api_key'] ) && isset( $ipcheck['api_s'] ) && isset( $ipcheck['api_ban'] ) && $ipcheck['api_ban'] === true ) {
|
92 |
-
$api_ban = true;
|
93 |
-
}
|
94 |
-
|
95 |
-
if ( isset( $this->settings['enabled'] ) && $this->settings['enabled'] === true && $api_ban === true ) {
|
96 |
-
|
97 |
-
$status_array = 'safe-high';
|
98 |
-
$status = array( 'text' => __( 'Your login area is protected from brute force attacks.', 'better-wp-security' ), 'link' => '#itsec_brute_force_settings', );
|
99 |
-
|
100 |
-
} elseif ( ( ( ! isset( $this->settings['enabled'] ) || $this->settings['enabled'] === false ) && $api_ban === true ) || ( ( isset( $this->settings['enabled'] ) && $this->settings['enabled'] === true ) && $api_ban === false ) ) {
|
101 |
-
|
102 |
-
$status_array = 'medium';
|
103 |
-
$status = array( 'text' => __( 'Your login area is partially protected from brute force attacks. We recommend you use both network and local blocking for full security.', 'better-wp-security' ), 'link' => '#itsec_brute_force_settings', );
|
104 |
-
|
105 |
-
} else {
|
106 |
-
|
107 |
-
$status_array = 'high';
|
108 |
-
$status = array( 'text' => __( 'Your login area is not protected from brute force attacks.', 'better-wp-security' ), 'link' => '#itsec_brute_force_settings', );
|
109 |
-
|
110 |
-
}
|
111 |
-
|
112 |
-
array_push( $statuses[$status_array], $status );
|
113 |
-
|
114 |
-
return $statuses;
|
115 |
-
|
116 |
-
}
|
117 |
-
|
118 |
/**
|
119 |
* Execute admin initializations
|
120 |
*
|
@@ -213,26 +170,6 @@ class ITSEC_Brute_Force_Admin {
|
|
213 |
|
214 |
}
|
215 |
|
216 |
-
/**
|
217 |
-
* Register one-click settings
|
218 |
-
*
|
219 |
-
* @since 4.0
|
220 |
-
*
|
221 |
-
* @param array $one_click_settings array of one-click settings
|
222 |
-
*
|
223 |
-
* @return array array of one-click settings
|
224 |
-
*/
|
225 |
-
public function itsec_one_click_settings( $one_click_settings ) {
|
226 |
-
|
227 |
-
$one_click_settings['itsec_brute_force'][] = array(
|
228 |
-
'option' => 'enabled',
|
229 |
-
'value' => 1,
|
230 |
-
);
|
231 |
-
|
232 |
-
return $one_click_settings;
|
233 |
-
|
234 |
-
}
|
235 |
-
|
236 |
/**
|
237 |
* Adds fields that will be tracked for Google Analytics
|
238 |
*
|
17 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'itsec_add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
18 |
add_action( 'itsec_admin_init', array( $this, 'itsec_admin_init' ) ); //initialize admin area
|
19 |
|
|
|
20 |
add_filter( 'itsec_logger_displays', array( $this, 'itsec_logger_displays' ) ); //adds logs metaboxes
|
|
|
21 |
add_filter( 'itsec_tracking_vars', array( $this, 'itsec_tracking_vars' ) );
|
22 |
|
23 |
//manually save options on multisite
|
72 |
|
73 |
}
|
74 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
75 |
/**
|
76 |
* Execute admin initializations
|
77 |
*
|
170 |
|
171 |
}
|
172 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
173 |
/**
|
174 |
* Adds fields that will be tracked for Google Analytics
|
175 |
*
|
core/modules/brute-force/class-itsec-brute-force.php
CHANGED
@@ -9,6 +9,11 @@ class ITSEC_Brute_Force {
|
|
9 |
function run() {
|
10 |
|
11 |
$this->settings = get_site_option( 'itsec_brute_force' );
|
|
|
|
|
|
|
|
|
|
|
12 |
$this->username = null;
|
13 |
|
14 |
add_action( 'wp_login', array( $this, 'wp_login' ), 10, 2 );
|
@@ -89,25 +94,21 @@ class ITSEC_Brute_Force {
|
|
89 |
*/
|
90 |
public function itsec_lockout_modules( $lockout_modules ) {
|
91 |
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
'period' => $this->settings['check_period']
|
108 |
-
);
|
109 |
-
|
110 |
-
}
|
111 |
|
112 |
return $lockout_modules;
|
113 |
|
@@ -124,14 +125,10 @@ class ITSEC_Brute_Force {
|
|
124 |
*/
|
125 |
public function itsec_logger_modules( $logger_modules ) {
|
126 |
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
'function' => __( 'Invalid Login Attempt', 'better-wp-security' ),
|
132 |
-
);
|
133 |
-
|
134 |
-
}
|
135 |
|
136 |
return $logger_modules;
|
137 |
|
@@ -267,4 +264,4 @@ class ITSEC_Brute_Force {
|
|
267 |
return $error;
|
268 |
}
|
269 |
|
270 |
-
}
|
9 |
function run() {
|
10 |
|
11 |
$this->settings = get_site_option( 'itsec_brute_force' );
|
12 |
+
|
13 |
+
if ( true !== $this->settings['enabled'] ) {
|
14 |
+
return;
|
15 |
+
}
|
16 |
+
|
17 |
$this->username = null;
|
18 |
|
19 |
add_action( 'wp_login', array( $this, 'wp_login' ), 10, 2 );
|
94 |
*/
|
95 |
public function itsec_lockout_modules( $lockout_modules ) {
|
96 |
|
97 |
+
$lockout_modules['brute_force'] = array(
|
98 |
+
'type' => 'brute_force',
|
99 |
+
'reason' => __( 'too many bad login attempts', 'better-wp-security' ),
|
100 |
+
'host' => $this->settings['max_attempts_host'],
|
101 |
+
'user' => $this->settings['max_attempts_user'],
|
102 |
+
'period' => $this->settings['check_period'],
|
103 |
+
);
|
104 |
+
|
105 |
+
$lockout_modules['brute_force_admin_user'] = array(
|
106 |
+
'type' => 'brute_force',
|
107 |
+
'reason' => __( 'user tried to login as "admin."', 'better-wp-security' ),
|
108 |
+
'host' => 1,
|
109 |
+
'user' => 1,
|
110 |
+
'period' => $this->settings['check_period']
|
111 |
+
);
|
|
|
|
|
|
|
|
|
112 |
|
113 |
return $lockout_modules;
|
114 |
|
125 |
*/
|
126 |
public function itsec_logger_modules( $logger_modules ) {
|
127 |
|
128 |
+
$logger_modules['brute_force'] = array(
|
129 |
+
'type' => 'brute_force',
|
130 |
+
'function' => __( 'Invalid Login Attempt', 'better-wp-security' ),
|
131 |
+
);
|
|
|
|
|
|
|
|
|
132 |
|
133 |
return $logger_modules;
|
134 |
|
264 |
return $error;
|
265 |
}
|
266 |
|
267 |
+
}
|
core/modules/brute-force/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_Brute_Force_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'brute_force';
|
5 |
+
protected $_name = 'Brute Force';
|
6 |
+
protected $_desc = 'Protect against brute force attempts.';
|
7 |
+
}
|
8 |
+
new ITSEC_Brute_Force_Module_Init();
|
core/modules/brute-force/setup.php
CHANGED
@@ -9,7 +9,10 @@ if ( ! class_exists( 'ITSEC_Brute_Force_Setup' ) ) {
|
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
-
|
|
|
|
|
|
|
13 |
|
14 |
$this->defaults = array(
|
15 |
'enabled' => false,
|
@@ -19,29 +22,6 @@ if ( ! class_exists( 'ITSEC_Brute_Force_Setup' ) ) {
|
|
19 |
'auto_ban_admin' => false,
|
20 |
);
|
21 |
|
22 |
-
if ( isset( $itsec_setup_action ) ) {
|
23 |
-
|
24 |
-
switch ( $itsec_setup_action ) {
|
25 |
-
|
26 |
-
case 'activate':
|
27 |
-
$this->execute_activate();
|
28 |
-
break;
|
29 |
-
case 'upgrade':
|
30 |
-
$this->execute_upgrade();
|
31 |
-
break;
|
32 |
-
case 'deactivate':
|
33 |
-
$this->execute_deactivate();
|
34 |
-
break;
|
35 |
-
case 'uninstall':
|
36 |
-
$this->execute_uninstall();
|
37 |
-
break;
|
38 |
-
|
39 |
-
}
|
40 |
-
|
41 |
-
} else {
|
42 |
-
wp_die( 'error' );
|
43 |
-
}
|
44 |
-
|
45 |
}
|
46 |
|
47 |
/**
|
@@ -89,9 +69,7 @@ if ( ! class_exists( 'ITSEC_Brute_Force_Setup' ) ) {
|
|
89 |
*
|
90 |
* @return void
|
91 |
*/
|
92 |
-
public function execute_upgrade() {
|
93 |
-
|
94 |
-
global $itsec_old_version;
|
95 |
|
96 |
if ( $itsec_old_version < 4000 ) {
|
97 |
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
+
add_action( 'itsec_modules_do_plugin_activation', array( $this, 'execute_activate' ) );
|
13 |
+
add_action( 'itsec_modules_do_plugin_deactivation', array( $this, 'execute_deactivate' ) );
|
14 |
+
add_action( 'itsec_modules_do_plugin_uninstall', array( $this, 'execute_uninstall' ) );
|
15 |
+
add_action( 'itsec_modules_do_plugin_upgrade', array( $this, 'execute_upgrade' ), null, 2 );
|
16 |
|
17 |
$this->defaults = array(
|
18 |
'enabled' => false,
|
22 |
'auto_ban_admin' => false,
|
23 |
);
|
24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
}
|
26 |
|
27 |
/**
|
69 |
*
|
70 |
* @return void
|
71 |
*/
|
72 |
+
public function execute_upgrade( $itsec_old_version ) {
|
|
|
|
|
73 |
|
74 |
if ( $itsec_old_version < 4000 ) {
|
75 |
|
core/modules/content-directory/active.php
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up Content Directory Admin
|
3 |
+
require_once( 'class-itsec-content-directory-admin.php' );
|
4 |
+
$itsec_content_directory_admin = new ITSEC_Content_Directory_Admin();
|
5 |
+
$itsec_content_directory_admin->run( ITSEC_Core::get_instance() );
|
core/modules/content-directory/class-itsec-content-directory-admin.php
CHANGED
@@ -20,7 +20,6 @@ class ITSEC_Content_Directory_Admin {
|
|
20 |
}
|
21 |
|
22 |
if ( ! $this->is_custom_directory() || $this->is_modified_by_it_security() ) {
|
23 |
-
add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) );
|
24 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) );
|
25 |
}
|
26 |
}
|
@@ -80,23 +79,6 @@ class ITSEC_Content_Directory_Admin {
|
|
80 |
);
|
81 |
}
|
82 |
|
83 |
-
/**
|
84 |
-
* Add Away mode Javascript
|
85 |
-
*
|
86 |
-
* @return void
|
87 |
-
*/
|
88 |
-
public function admin_script() {
|
89 |
-
|
90 |
-
global $itsec_globals;
|
91 |
-
|
92 |
-
if ( isset( get_current_screen()->id ) && strpos( get_current_screen()->id, 'security_page_toplevel_page_itsec_advanced' ) !== false ) {
|
93 |
-
|
94 |
-
wp_enqueue_script( 'itsec_content_directory_js', $this->module_path . 'js/admin-content_directory.js', array( 'jquery' ), $itsec_globals['plugin_build'] );
|
95 |
-
|
96 |
-
}
|
97 |
-
|
98 |
-
}
|
99 |
-
|
100 |
/**
|
101 |
* Execute admin initializations
|
102 |
*
|
20 |
}
|
21 |
|
22 |
if ( ! $this->is_custom_directory() || $this->is_modified_by_it_security() ) {
|
|
|
23 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) );
|
24 |
}
|
25 |
}
|
79 |
);
|
80 |
}
|
81 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
82 |
/**
|
83 |
* Execute admin initializations
|
84 |
*
|
core/modules/content-directory/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_Content_Directory_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'content-directory';
|
5 |
+
protected $_name = 'Content Directory';
|
6 |
+
protected $_desc = 'Content Directory.';
|
7 |
+
}
|
8 |
+
new ITSEC_Content_Directory_Module_Init();
|
core/modules/content-directory/js/admin-content_directory.js
DELETED
@@ -1,17 +0,0 @@
|
|
1 |
-
jQuery( document ).ready( function () {
|
2 |
-
|
3 |
-
jQuery( "#itsec_enable_content_dir" ).change(function () {
|
4 |
-
|
5 |
-
if ( jQuery( "#itsec_enable_content_dir" ).is( ':checked' ) ) {
|
6 |
-
|
7 |
-
jQuery( "#content_directory_name_field" ).show();
|
8 |
-
|
9 |
-
} else {
|
10 |
-
|
11 |
-
jQuery( "#content_directory_name_field" ).hide();
|
12 |
-
|
13 |
-
}
|
14 |
-
|
15 |
-
} ).change();
|
16 |
-
|
17 |
-
} );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
core/modules/content-directory/js/index.php
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
<?php //You don't belong here. ?>
|
|
core/modules/core/active.php
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up Content Directory Admin
|
3 |
+
require_once( 'class-itsec-core-admin.php' );
|
4 |
+
$itsec_core_admin = new ITSEC_Core_Admin();
|
5 |
+
$itsec_core_admin->run();
|
core/modules/core/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_Core_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'core';
|
5 |
+
protected $_name = 'Core';
|
6 |
+
protected $_desc = 'Core.';
|
7 |
+
}
|
8 |
+
new ITSEC_Core_Module_Init();
|
core/modules/core/setup.php
CHANGED
@@ -6,30 +6,10 @@ if ( ! class_exists( 'ITSEC_Core_Setup' ) ) {
|
|
6 |
|
7 |
public function __construct() {
|
8 |
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
switch ( $itsec_setup_action ) {
|
14 |
-
|
15 |
-
case 'activate':
|
16 |
-
$this->execute_activate();
|
17 |
-
break;
|
18 |
-
case 'upgrade':
|
19 |
-
$this->execute_upgrade();
|
20 |
-
break;
|
21 |
-
case 'deactivate':
|
22 |
-
$this->execute_deactivate();
|
23 |
-
break;
|
24 |
-
case 'uninstall':
|
25 |
-
$this->execute_uninstall();
|
26 |
-
break;
|
27 |
-
|
28 |
-
}
|
29 |
-
|
30 |
-
} else {
|
31 |
-
wp_die( 'error' );
|
32 |
-
}
|
33 |
|
34 |
}
|
35 |
|
6 |
|
7 |
public function __construct() {
|
8 |
|
9 |
+
add_action( 'itsec_modules_do_plugin_activation', array( $this, 'execute_activate' ) );
|
10 |
+
add_action( 'itsec_modules_do_plugin_deactivation', array( $this, 'execute_deactivate' ) );
|
11 |
+
add_action( 'itsec_modules_do_plugin_uninstall', array( $this, 'execute_uninstall' ) );
|
12 |
+
add_action( 'itsec_modules_do_plugin_upgrade', array( $this, 'execute_upgrade' ), null, 2 );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
|
14 |
}
|
15 |
|
core/modules/database-prefix/active.php
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up Database Prefix Admin
|
3 |
+
require_once( 'class-itsec-database-prefix-admin.php' );
|
4 |
+
$itsec_database_prefix_admin = new ITSEC_Database_Prefix_Admin();
|
5 |
+
$itsec_database_prefix_admin->run( ITSEC_Core::get_instance() );
|
core/modules/database-prefix/class-itsec-database-prefix-admin.php
CHANGED
@@ -18,7 +18,6 @@ class ITSEC_Database_Prefix_Admin {
|
|
18 |
|
19 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
20 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
21 |
-
add_filter( 'itsec_add_dashboard_status', array( $this, 'dashboard_status' ) ); //add information for plugin status
|
22 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
23 |
|
24 |
if ( ! empty( $_POST ) ) {
|
@@ -46,41 +45,6 @@ class ITSEC_Database_Prefix_Admin {
|
|
46 |
|
47 |
}
|
48 |
|
49 |
-
/**
|
50 |
-
* Sets the status in the plugin dashboard
|
51 |
-
*
|
52 |
-
* @since 4.0
|
53 |
-
*
|
54 |
-
* @return array statuses
|
55 |
-
*/
|
56 |
-
public function dashboard_status( $statuses ) {
|
57 |
-
|
58 |
-
if ( $this->settings !== true ) {
|
59 |
-
|
60 |
-
$status_array = 'safe-medium';
|
61 |
-
$status = array(
|
62 |
-
'text' => sprintf( '%s wp_.', __( 'Your database table prefix is not using', 'better-wp-security' ) ),
|
63 |
-
'link' => '#itsec_change_table_prefix',
|
64 |
-
'advanced' => true,
|
65 |
-
);
|
66 |
-
|
67 |
-
} else {
|
68 |
-
|
69 |
-
$status_array = 'medium';
|
70 |
-
$status = array(
|
71 |
-
'text' => sprintf( '%s wp_.', __( 'Your database table prefix should not be', 'better-wp-security' ) ),
|
72 |
-
'link' => '#itsec_change_table_prefix',
|
73 |
-
'advanced' => true,
|
74 |
-
);
|
75 |
-
|
76 |
-
}
|
77 |
-
|
78 |
-
array_push( $statuses[ $status_array ], $status );
|
79 |
-
|
80 |
-
return $statuses;
|
81 |
-
|
82 |
-
}
|
83 |
-
|
84 |
/**
|
85 |
* Execute admin initializations
|
86 |
*
|
18 |
|
19 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
20 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
|
|
21 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
22 |
|
23 |
if ( ! empty( $_POST ) ) {
|
45 |
|
46 |
}
|
47 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
/**
|
49 |
* Execute admin initializations
|
50 |
*
|
core/modules/database-prefix/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_Database_Prefix_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'database-prefix';
|
5 |
+
protected $_name = 'Database Prefix';
|
6 |
+
protected $_desc = 'Change database prefix';
|
7 |
+
}
|
8 |
+
new ITSEC_Database_Prefix_Module_Init();
|
core/modules/file-change/active.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up File Change Admin
|
3 |
+
require_once( 'class-itsec-file-change-admin.php' );
|
4 |
+
$itsec_file_change_admin = new ITSEC_File_Change_Admin();
|
5 |
+
$itsec_file_change_admin->run( ITSEC_Core::get_instance() );
|
6 |
+
|
7 |
+
// Set up File Change Frontend
|
8 |
+
require_once( 'class-itsec-file-change.php' );
|
9 |
+
$itsec_file_change = new ITSEC_File_Change();
|
10 |
+
$itsec_file_change->run();
|
core/modules/file-change/class-itsec-file-change-admin.php
CHANGED
@@ -63,7 +63,6 @@ class ITSEC_File_Change_Admin {
|
|
63 |
add_action( 'wp_ajax_itsec_file_change_warning_ajax', array( $this, 'wp_ajax_itsec_file_change_warning_ajax' ) );
|
64 |
add_action( 'wp_ajax_itsec_jquery_filetree_ajax', array( $this, 'wp_ajax_itsec_jquery_filetree_ajax' ) );
|
65 |
|
66 |
-
add_filter( 'itsec_add_dashboard_status', array( $this, 'itsec_add_dashboard_status' ) ); //add information for plugin status
|
67 |
add_filter( 'itsec_logger_displays', array( $this, 'itsec_logger_displays' ) ); //adds logs metaboxes
|
68 |
add_filter( 'itsec_tracking_vars', array( $this, 'itsec_tracking_vars' ) );
|
69 |
|
@@ -106,8 +105,6 @@ class ITSEC_File_Change_Admin {
|
|
106 |
'itsec_file_change_js',
|
107 |
'itsec_file_change',
|
108 |
array(
|
109 |
-
'mem_limit' => ITSEC_Lib::get_memory_limit(),
|
110 |
-
'text' => __( 'Warning: Your server has less than 128MB of RAM dedicated to PHP. If you have many files in your installation or a lot of active plugins activating this feature may result in your site becoming disabled with a memory error. See the plugin homepage for more information.', 'better-wp-security' ),
|
111 |
'module_path' => $this->module_path,
|
112 |
'button_text' => isset( $this->settings['split'] ) && true === $this->settings['split'] ? __( 'Scan Next File Chunk', 'better-wp-security' ) : __( 'Scan Files Now', 'better-wp-security' ),
|
113 |
'scanning_button_text' => __( 'Scanning...', 'better-wp-security' ),
|
@@ -251,19 +248,18 @@ class ITSEC_File_Change_Admin {
|
|
251 |
* @return void
|
252 |
*/
|
253 |
public function file_change_form( $origin ) {
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
echo '<form id="itsec_one_time_file_check" method="post" action="">';
|
258 |
-
echo wp_nonce_field( 'itsec_do_file_check', 'wp_nonce' );
|
259 |
-
echo '<input type="hidden" name="itsec_file_change_origin" value="' . sanitize_text_field( $origin ) . '">';
|
260 |
-
echo '<p>' . __( "Press the button below to scan your site's files for changes. Note that if changes are found this will take you to the logs page for details.", 'better-wp-security' ) . '</p>';
|
261 |
-
echo '<p><input type="submit" id="itsec_one_time_file_check_submit" class="button-primary" value="' . ( isset( $this->settings['split'] ) && true === $this->settings['split'] ? __( 'Scan Next File Chunk', 'better-wp-security' ) : __( 'Scan Files Now', 'better-wp-security' ) ) . '" /></p>';
|
262 |
-
echo '<div id="itsec_file_change_status"><p></p></div>';
|
263 |
-
echo '</form>';
|
264 |
-
|
265 |
}
|
266 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
267 |
}
|
268 |
|
269 |
/**
|
@@ -299,44 +295,6 @@ class ITSEC_File_Change_Admin {
|
|
299 |
|
300 |
}
|
301 |
|
302 |
-
/**
|
303 |
-
* Sets the status in the plugin dashboard
|
304 |
-
*
|
305 |
-
* Sets a medium priority item for the module's functionality in the plugin
|
306 |
-
* dashboard.
|
307 |
-
*
|
308 |
-
* @since 4.0.0
|
309 |
-
*
|
310 |
-
* @param array $statuses array of existing plugin dashboard statuses
|
311 |
-
*
|
312 |
-
* @return array statuses
|
313 |
-
*/
|
314 |
-
public function itsec_add_dashboard_status( $statuses ) {
|
315 |
-
|
316 |
-
if ( isset( $this->settings['enabled'] ) && true === $this->settings['enabled'] ) {
|
317 |
-
|
318 |
-
$status_array = 'safe-medium';
|
319 |
-
$status = array(
|
320 |
-
'text' => __( 'Your site will detect changes to your files.', 'better-wp-security' ),
|
321 |
-
'link' => '#itsec_file_change_enabled',
|
322 |
-
);
|
323 |
-
|
324 |
-
} else {
|
325 |
-
|
326 |
-
$status_array = 'medium';
|
327 |
-
$status = array(
|
328 |
-
'text' => __( 'Your website is not looking for changed files. Consider turning on file change detections.', 'better-wp-security' ),
|
329 |
-
'link' => '#itsec_file_change_enabled',
|
330 |
-
);
|
331 |
-
|
332 |
-
}
|
333 |
-
|
334 |
-
array_push( $statuses[ $status_array ], $status );
|
335 |
-
|
336 |
-
return $statuses;
|
337 |
-
|
338 |
-
}
|
339 |
-
|
340 |
/**
|
341 |
* Execute admin initializations
|
342 |
*
|
@@ -470,15 +428,11 @@ class ITSEC_File_Change_Admin {
|
|
470 |
*/
|
471 |
public function itsec_logger_displays( $displays ) {
|
472 |
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
'callback' => array( $this, 'logs_metabox_content' )
|
479 |
-
);
|
480 |
-
|
481 |
-
}
|
482 |
|
483 |
return $displays;
|
484 |
|
@@ -527,33 +481,30 @@ class ITSEC_File_Change_Admin {
|
|
527 |
require( dirname( __FILE__ ) . '/class-itsec-file-change-log.php' );
|
528 |
}
|
529 |
|
530 |
-
if ( isset( $this->settings['enabled'] ) && true === $this->settings['enabled'] ) {
|
531 |
|
532 |
-
|
533 |
-
|
534 |
|
535 |
-
|
536 |
|
537 |
-
|
538 |
|
539 |
-
|
540 |
|
541 |
-
|
542 |
|
543 |
-
|
544 |
|
545 |
-
|
546 |
-
|
547 |
-
|
548 |
-
|
549 |
-
|
550 |
|
551 |
-
|
552 |
|
553 |
-
|
554 |
-
|
555 |
-
|
556 |
-
}
|
557 |
|
558 |
$log_display = new ITSEC_File_Change_Log();
|
559 |
|
@@ -576,6 +527,10 @@ class ITSEC_File_Change_Admin {
|
|
576 |
|
577 |
echo '<p>' . __( 'Even the best security solutions can fail. How do you know if someone gets into your site? You will know because they will change something. File Change detection will tell you what files have changed in your WordPress installation alerting you to changes not made by yourself. Unlike other solutions this plugin will look only at your installation and compare files to the last check instead of comparing them with a remote installation thereby taking into account whether or not you modify the files yourself.', 'better-wp-security' ) . '</p>';
|
578 |
|
|
|
|
|
|
|
|
|
579 |
echo $this->file_change_form( 'logs' );
|
580 |
|
581 |
$this->core->do_settings_section( 'security_page_toplevel_page_itsec_settings', 'file_change-enabled', false );
|
@@ -720,6 +675,7 @@ class ITSEC_File_Change_Admin {
|
|
720 |
}
|
721 |
|
722 |
/**
|
|
|
723 |
* echos Enable File Change Detection Field
|
724 |
*
|
725 |
* Echo's the settings field that determines whether or not the file change detection module is enabled.
|
@@ -935,8 +891,17 @@ class ITSEC_File_Change_Admin {
|
|
935 |
}
|
936 |
|
937 |
$directory = sanitize_text_field( $_POST['dir'] );
|
938 |
-
|
939 |
$directory = urldecode( $directory );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
940 |
|
941 |
if ( file_exists( $directory ) ) {
|
942 |
|
@@ -998,4 +963,4 @@ class ITSEC_File_Change_Admin {
|
|
998 |
|
999 |
}
|
1000 |
|
1001 |
-
}
|
63 |
add_action( 'wp_ajax_itsec_file_change_warning_ajax', array( $this, 'wp_ajax_itsec_file_change_warning_ajax' ) );
|
64 |
add_action( 'wp_ajax_itsec_jquery_filetree_ajax', array( $this, 'wp_ajax_itsec_jquery_filetree_ajax' ) );
|
65 |
|
|
|
66 |
add_filter( 'itsec_logger_displays', array( $this, 'itsec_logger_displays' ) ); //adds logs metaboxes
|
67 |
add_filter( 'itsec_tracking_vars', array( $this, 'itsec_tracking_vars' ) );
|
68 |
|
105 |
'itsec_file_change_js',
|
106 |
'itsec_file_change',
|
107 |
array(
|
|
|
|
|
108 |
'module_path' => $this->module_path,
|
109 |
'button_text' => isset( $this->settings['split'] ) && true === $this->settings['split'] ? __( 'Scan Next File Chunk', 'better-wp-security' ) : __( 'Scan Files Now', 'better-wp-security' ),
|
110 |
'scanning_button_text' => __( 'Scanning...', 'better-wp-security' ),
|
248 |
* @return void
|
249 |
*/
|
250 |
public function file_change_form( $origin ) {
|
251 |
+
if ( empty( $this->settings['enabled'] ) ) {
|
252 |
+
return;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
253 |
}
|
254 |
|
255 |
+
echo '<form id="itsec_one_time_file_check" method="post" action="">';
|
256 |
+
echo wp_nonce_field( 'itsec_do_file_check', 'wp_nonce' );
|
257 |
+
echo '<input type="hidden" name="itsec_file_change_origin" value="' . sanitize_text_field( $origin ) . '">';
|
258 |
+
echo '<p>' . __( "Press the button below to scan your site's files for changes. Note that if changes are found this will take you to the logs page for details.", 'better-wp-security' ) . '</p>';
|
259 |
+
echo '<p><input type="submit" id="itsec_one_time_file_check_submit" class="button-primary" value="' . ( isset( $this->settings['split'] ) && true === $this->settings['split'] ? __( 'Scan Next File Chunk', 'better-wp-security' ) : __( 'Scan Files Now', 'better-wp-security' ) ) . '" /></p>';
|
260 |
+
echo '<div id="itsec_file_change_status"><p></p></div>';
|
261 |
+
echo '</form>';
|
262 |
+
|
263 |
}
|
264 |
|
265 |
/**
|
295 |
|
296 |
}
|
297 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
298 |
/**
|
299 |
* Execute admin initializations
|
300 |
*
|
428 |
*/
|
429 |
public function itsec_logger_displays( $displays ) {
|
430 |
|
431 |
+
$displays[] = array(
|
432 |
+
'module' => 'file_change',
|
433 |
+
'title' => __( 'File Change History', 'better-wp-security' ),
|
434 |
+
'callback' => array( $this, 'logs_metabox_content' )
|
435 |
+
);
|
|
|
|
|
|
|
|
|
436 |
|
437 |
return $displays;
|
438 |
|
481 |
require( dirname( __FILE__ ) . '/class-itsec-file-change-log.php' );
|
482 |
}
|
483 |
|
|
|
484 |
|
485 |
+
// If we're splitting the file check run it every 6 hours. Else daily.
|
486 |
+
if ( isset( $this->settings['split'] ) && true === $this->settings['split'] ) {
|
487 |
|
488 |
+
$interval = 12342;
|
489 |
|
490 |
+
} else {
|
491 |
|
492 |
+
$interval = 86400;
|
493 |
|
494 |
+
}
|
495 |
|
496 |
+
$next_run_raw = $this->settings['last_run'] + $interval;
|
497 |
|
498 |
+
if ( date( 'j', $next_run_raw ) == date( 'j', $itsec_globals['current_time'] ) ) {
|
499 |
+
$next_run_day = __( 'Today', 'better-wp-security' );
|
500 |
+
} else {
|
501 |
+
$next_run_day = __( 'Tomorrow', 'better-wp-security' );
|
502 |
+
}
|
503 |
|
504 |
+
$next_run = $next_run_day . ' at ' . date( 'g:i a', $next_run_raw );
|
505 |
|
506 |
+
echo '<p>' . __( 'Next automatic scan at: ', 'better-wp-security' ) . '<strong>' . $next_run . '*</strong></p>';
|
507 |
+
echo '<p><em>*' . __( 'Automatic file change scanning is triggered by a user visiting your page and may not happen exactly at the time listed.', 'better-wp-security' ) . '</em>';
|
|
|
|
|
508 |
|
509 |
$log_display = new ITSEC_File_Change_Log();
|
510 |
|
527 |
|
528 |
echo '<p>' . __( 'Even the best security solutions can fail. How do you know if someone gets into your site? You will know because they will change something. File Change detection will tell you what files have changed in your WordPress installation alerting you to changes not made by yourself. Unlike other solutions this plugin will look only at your installation and compare files to the last check instead of comparing them with a remote installation thereby taking into account whether or not you modify the files yourself.', 'better-wp-security' ) . '</p>';
|
529 |
|
530 |
+
if ( ITSEC_Lib::get_memory_limit() < 128 ) {
|
531 |
+
echo '<div class="itsec-warning-message">' . __( 'Warning: Your server has less than 128MB of RAM dedicated to PHP. If you have many files in your installation or a lot of active plugins activating this feature may result in your site becoming disabled with a memory error. See the plugin homepage for more information.', 'better-wp-security' ) . '</div>';
|
532 |
+
}
|
533 |
+
|
534 |
echo $this->file_change_form( 'logs' );
|
535 |
|
536 |
$this->core->do_settings_section( 'security_page_toplevel_page_itsec_settings', 'file_change-enabled', false );
|
675 |
}
|
676 |
|
677 |
/**
|
678 |
+
*
|
679 |
* echos Enable File Change Detection Field
|
680 |
*
|
681 |
* Echo's the settings field that determines whether or not the file change detection module is enabled.
|
891 |
}
|
892 |
|
893 |
$directory = sanitize_text_field( $_POST['dir'] );
|
|
|
894 |
$directory = urldecode( $directory );
|
895 |
+
$directory = realpath( $directory );
|
896 |
+
|
897 |
+
$base_directory = realpath( ITSEC_Lib::get_home_path() );
|
898 |
+
|
899 |
+
// Ensure that requests cannot traverse arbitrary directories.
|
900 |
+
if ( 0 !== strpos( $directory, $base_directory ) ) {
|
901 |
+
$directory = $base_directory;
|
902 |
+
}
|
903 |
+
|
904 |
+
$directory .= '/';
|
905 |
|
906 |
if ( file_exists( $directory ) ) {
|
907 |
|
963 |
|
964 |
}
|
965 |
|
966 |
+
}
|
core/modules/file-change/class-itsec-file-change.php
CHANGED
@@ -164,7 +164,7 @@ class ITSEC_File_Change {
|
|
164 |
$this->running = true;
|
165 |
$send_email = true;
|
166 |
|
167 |
-
ITSEC_Lib::set_minimum_memory_limit( '
|
168 |
|
169 |
if ( $itsec_files->get_file_lock( 'file_change', 300 ) ) { //make sure it isn't already running
|
170 |
|
164 |
$this->running = true;
|
165 |
$send_email = true;
|
166 |
|
167 |
+
ITSEC_Lib::set_minimum_memory_limit( '256M' );
|
168 |
|
169 |
if ( $itsec_files->get_file_lock( 'file_change', 300 ) ) { //make sure it isn't already running
|
170 |
|
core/modules/file-change/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_File_Change_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'file-change';
|
5 |
+
protected $_name = 'File Change';
|
6 |
+
protected $_desc = 'Detect File Changes.';
|
7 |
+
}
|
8 |
+
new ITSEC_File_Change_Module_Init();
|
core/modules/file-change/js/admin-file-change.js
CHANGED
@@ -17,22 +17,6 @@ jQuery( document ).ready( function ( $ ) {
|
|
17 |
|
18 |
} ).change();
|
19 |
|
20 |
-
/**
|
21 |
-
* Warns the user that they probably don't have enough RAM to perform a file scan
|
22 |
-
*/
|
23 |
-
if ( itsec_file_change.mem_limit <= 128 ) {
|
24 |
-
|
25 |
-
$( "#itsec_file_change_enabled" ).change( function () {
|
26 |
-
|
27 |
-
if ( this.checked ) {
|
28 |
-
alert( itsec_file_change.text );
|
29 |
-
|
30 |
-
}
|
31 |
-
|
32 |
-
} );
|
33 |
-
|
34 |
-
}
|
35 |
-
|
36 |
/**
|
37 |
* Show the file tree in the settings.
|
38 |
*/
|
17 |
|
18 |
} ).change();
|
19 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
/**
|
21 |
* Show the file tree in the settings.
|
22 |
*/
|
core/modules/file-change/setup.php
CHANGED
@@ -9,7 +9,10 @@ if ( ! class_exists( 'ITSEC_File_Change_Setup' ) ) {
|
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
-
|
|
|
|
|
|
|
13 |
|
14 |
$this->defaults = array(
|
15 |
'enabled' => false,
|
@@ -29,29 +32,6 @@ if ( ! class_exists( 'ITSEC_File_Change_Setup' ) ) {
|
|
29 |
'notify_admin' => true,
|
30 |
);
|
31 |
|
32 |
-
if ( isset( $itsec_setup_action ) ) {
|
33 |
-
|
34 |
-
switch ( $itsec_setup_action ) {
|
35 |
-
|
36 |
-
case 'activate':
|
37 |
-
$this->execute_activate();
|
38 |
-
break;
|
39 |
-
case 'upgrade':
|
40 |
-
$this->execute_upgrade();
|
41 |
-
break;
|
42 |
-
case 'deactivate':
|
43 |
-
$this->execute_deactivate();
|
44 |
-
break;
|
45 |
-
case 'uninstall':
|
46 |
-
$this->execute_uninstall();
|
47 |
-
break;
|
48 |
-
|
49 |
-
}
|
50 |
-
|
51 |
-
} else {
|
52 |
-
wp_die( 'error' );
|
53 |
-
}
|
54 |
-
|
55 |
}
|
56 |
|
57 |
/**
|
@@ -111,9 +91,7 @@ if ( ! class_exists( 'ITSEC_File_Change_Setup' ) ) {
|
|
111 |
*
|
112 |
* @return void
|
113 |
*/
|
114 |
-
public function execute_upgrade() {
|
115 |
-
|
116 |
-
global $itsec_old_version;
|
117 |
|
118 |
if ( $itsec_old_version < 4000 ) {
|
119 |
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
+
add_action( 'itsec_modules_do_plugin_activation', array( $this, 'execute_activate' ) );
|
13 |
+
add_action( 'itsec_modules_do_plugin_deactivation', array( $this, 'execute_deactivate' ) );
|
14 |
+
add_action( 'itsec_modules_do_plugin_uninstall', array( $this, 'execute_uninstall' ) );
|
15 |
+
add_action( 'itsec_modules_do_plugin_upgrade', array( $this, 'execute_upgrade' ), null, 2 );
|
16 |
|
17 |
$this->defaults = array(
|
18 |
'enabled' => false,
|
32 |
'notify_admin' => true,
|
33 |
);
|
34 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
}
|
36 |
|
37 |
/**
|
91 |
*
|
92 |
* @return void
|
93 |
*/
|
94 |
+
public function execute_upgrade( $itsec_old_version ) {
|
|
|
|
|
95 |
|
96 |
if ( $itsec_old_version < 4000 ) {
|
97 |
|
core/modules/four-oh-four/active.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up Brute Force Admin
|
3 |
+
require_once( 'class-itsec-four-oh-four-admin.php' );
|
4 |
+
$itsec_404_detection_admin = new ITSEC_Four_Oh_Four_Admin();
|
5 |
+
$itsec_404_detection_admin->run( ITSEC_Core::get_instance() );
|
6 |
+
|
7 |
+
// Set up Brute Force Frontend
|
8 |
+
require_once( 'class-itsec-four-oh-four.php' );
|
9 |
+
$itsec_404_detection = new ITSEC_Four_Oh_Four();
|
10 |
+
$itsec_404_detection->run();
|
core/modules/four-oh-four/class-itsec-four-oh-four-admin.php
CHANGED
@@ -26,9 +26,6 @@ class ITSEC_Four_Oh_Four_Admin {
|
|
26 |
) ); //add meta boxes to admin page
|
27 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
28 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page
|
29 |
-
add_filter( 'itsec_add_dashboard_status', array(
|
30 |
-
$this, 'dashboard_status'
|
31 |
-
) ); //add information for plugin status
|
32 |
add_filter( 'itsec_logger_displays', array( $this, 'register_logger_displays' ) ); //adds logs metaboxes
|
33 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
34 |
|
@@ -89,39 +86,6 @@ class ITSEC_Four_Oh_Four_Admin {
|
|
89 |
|
90 |
}
|
91 |
|
92 |
-
/**
|
93 |
-
* Sets the status in the plugin dashboard
|
94 |
-
*
|
95 |
-
* @since 4.0
|
96 |
-
*
|
97 |
-
* @return array statuses
|
98 |
-
*/
|
99 |
-
public function dashboard_status( $statuses ) {
|
100 |
-
|
101 |
-
if ( $this->settings['enabled'] === true ) {
|
102 |
-
|
103 |
-
$status_array = 'safe-medium';
|
104 |
-
$status = array(
|
105 |
-
'text' => __( 'Your site is protecting against bots looking for known vulnerabilities.', 'better-wp-security' ),
|
106 |
-
'link' => '#itsec_four_oh_four_enabled',
|
107 |
-
);
|
108 |
-
|
109 |
-
} else {
|
110 |
-
|
111 |
-
$status_array = 'medium';
|
112 |
-
$status = array(
|
113 |
-
'text' => __( 'Your website is not protected against bots looking for known vulnerabilities. Consider turning on 404 protection.',
|
114 |
-
'better-wp-security' ), 'link' => '#itsec_four_oh_four_enabled',
|
115 |
-
);
|
116 |
-
|
117 |
-
}
|
118 |
-
|
119 |
-
array_push( $statuses[$status_array], $status );
|
120 |
-
|
121 |
-
return $statuses;
|
122 |
-
|
123 |
-
}
|
124 |
-
|
125 |
/**
|
126 |
* echos Check Period Field
|
127 |
*
|
@@ -325,23 +289,31 @@ class ITSEC_Four_Oh_Four_Admin {
|
|
325 |
*/
|
326 |
public function metabox_advanced_four_oh_four_settings() {
|
327 |
|
328 |
-
|
329 |
|
330 |
-
|
331 |
-
echo $itsec_lockout->get_lockout_description();
|
332 |
|
333 |
-
|
334 |
-
|
335 |
-
|
|
|
|
|
336 |
|
337 |
-
|
|
|
338 |
|
339 |
-
|
|
|
340 |
|
341 |
-
|
342 |
-
'better-wp-security' ) . '" />' . PHP_EOL;
|
343 |
|
344 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
345 |
|
346 |
}
|
347 |
|
@@ -517,4 +489,4 @@ class ITSEC_Four_Oh_Four_Admin {
|
|
517 |
|
518 |
}
|
519 |
|
520 |
-
}
|
26 |
) ); //add meta boxes to admin page
|
27 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
28 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page
|
|
|
|
|
|
|
29 |
add_filter( 'itsec_logger_displays', array( $this, 'register_logger_displays' ) ); //adds logs metaboxes
|
30 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
31 |
|
86 |
|
87 |
}
|
88 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
89 |
/**
|
90 |
* echos Check Period Field
|
91 |
*
|
289 |
*/
|
290 |
public function metabox_advanced_four_oh_four_settings() {
|
291 |
|
292 |
+
if ( ( get_option( 'permalink_structure' ) == '' || get_option( 'permalink_structure' ) == false ) && ! is_multisite() ) {
|
293 |
|
294 |
+
$adminurl = is_multisite() ? admin_url() . 'network/' : admin_url();
|
|
|
295 |
|
296 |
+
printf( '<p class="noPermalinks">%s <a href="%soptions-permalink.php">%s</a> %s</p>',
|
297 |
+
__( 'You must turn on', 'better-wp-security' ), $adminurl, __( 'WordPress permalinks', 'better-wp-security' ),
|
298 |
+
__( 'to use this feature.', 'better-wp-security' ) );
|
299 |
+
} else {
|
300 |
+
global $itsec_lockout;
|
301 |
|
302 |
+
echo '<p>' . __( '404 detection looks at a user who is hitting a large number of non-existent pages and getting a large number of 404 errors. 404 detection assumes that a user who hits a lot of 404 errors in a short period of time is scanning for something (presumably a vulnerability) and locks them out accordingly. This also gives the added benefit of helping you find hidden problems causing 404 errors on unseen parts of your site. All errors will be logged in the "View Logs" page. You can set thresholds for this feature below.', 'better-wp-security' ) . '</p>';
|
303 |
+
echo $itsec_lockout->get_lockout_description();
|
304 |
|
305 |
+
$this->core->do_settings_section( 'security_page_toplevel_page_itsec_settings', 'four_oh_four-enabled', false );
|
306 |
+
$this->core->do_settings_section( 'security_page_toplevel_page_itsec_settings', 'four_oh_four-settings', false );
|
307 |
|
308 |
+
echo '<p>' . PHP_EOL;
|
|
|
309 |
|
310 |
+
settings_fields( 'security_page_toplevel_page_itsec_settings' );
|
311 |
+
|
312 |
+
echo '<input class="button-primary" name="submit" type="submit" value="' . __( 'Save All Changes',
|
313 |
+
'better-wp-security' ) . '" />' . PHP_EOL;
|
314 |
+
|
315 |
+
echo '</p>' . PHP_EOL;
|
316 |
+
}
|
317 |
|
318 |
}
|
319 |
|
489 |
|
490 |
}
|
491 |
|
492 |
+
}
|
core/modules/four-oh-four/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_404_Detection_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = '404-detection';
|
5 |
+
protected $_name = '404 Detection';
|
6 |
+
protected $_desc = 'Detect 404s and take action on them.';
|
7 |
+
}
|
8 |
+
new ITSEC_404_Detection_Module_Init();
|
core/modules/four-oh-four/setup.php
CHANGED
@@ -9,7 +9,10 @@ if ( ! class_exists( 'ITSEC_Four_Oh_Four_Setup' ) ) {
|
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
-
|
|
|
|
|
|
|
13 |
|
14 |
$this->defaults = array(
|
15 |
'enabled' => false,
|
@@ -35,29 +38,6 @@ if ( ! class_exists( 'ITSEC_Four_Oh_Four_Setup' ) ) {
|
|
35 |
),
|
36 |
);
|
37 |
|
38 |
-
if ( isset( $itsec_setup_action ) ) {
|
39 |
-
|
40 |
-
switch ( $itsec_setup_action ) {
|
41 |
-
|
42 |
-
case 'activate':
|
43 |
-
$this->execute_activate();
|
44 |
-
break;
|
45 |
-
case 'upgrade':
|
46 |
-
$this->execute_upgrade();
|
47 |
-
break;
|
48 |
-
case 'deactivate':
|
49 |
-
$this->execute_deactivate();
|
50 |
-
break;
|
51 |
-
case 'uninstall':
|
52 |
-
$this->execute_uninstall();
|
53 |
-
break;
|
54 |
-
|
55 |
-
}
|
56 |
-
|
57 |
-
} else {
|
58 |
-
wp_die( 'error' );
|
59 |
-
}
|
60 |
-
|
61 |
}
|
62 |
|
63 |
/**
|
@@ -105,9 +85,7 @@ if ( ! class_exists( 'ITSEC_Four_Oh_Four_Setup' ) ) {
|
|
105 |
*
|
106 |
* @return void
|
107 |
*/
|
108 |
-
public function execute_upgrade() {
|
109 |
-
|
110 |
-
global $itsec_old_version;
|
111 |
|
112 |
if ( $itsec_old_version < 4000 ) {
|
113 |
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
+
add_action( 'itsec_modules_do_plugin_activation', array( $this, 'execute_activate' ) );
|
13 |
+
add_action( 'itsec_modules_do_plugin_deactivation', array( $this, 'execute_deactivate' ) );
|
14 |
+
add_action( 'itsec_modules_do_plugin_uninstall', array( $this, 'execute_uninstall' ) );
|
15 |
+
add_action( 'itsec_modules_do_plugin_upgrade', array( $this, 'execute_upgrade' ), null, 2 );
|
16 |
|
17 |
$this->defaults = array(
|
18 |
'enabled' => false,
|
38 |
),
|
39 |
);
|
40 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
}
|
42 |
|
43 |
/**
|
85 |
*
|
86 |
* @return void
|
87 |
*/
|
88 |
+
public function execute_upgrade( $itsec_old_version ) {
|
|
|
|
|
89 |
|
90 |
if ( $itsec_old_version < 4000 ) {
|
91 |
|
core/modules/help/active.php
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up Help Admin
|
3 |
+
require_once( 'class-itsec-help-admin.php' );
|
4 |
+
$itsec_help_admin = new ITSEC_Help_Admin();
|
5 |
+
$itsec_help_admin->run();
|
core/modules/help/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_Help_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'help';
|
5 |
+
protected $_name = 'Help';
|
6 |
+
protected $_desc = 'Help.';
|
7 |
+
}
|
8 |
+
new ITSEC_Help_Module_Init();
|
core/modules/hide-backend/active.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up Hide Backend Admin
|
3 |
+
require_once( 'class-itsec-hide-backend-admin.php' );
|
4 |
+
$itsec_hide_backend_admin = new ITSEC_Hide_Backend_Admin();
|
5 |
+
$itsec_hide_backend_admin->run( ITSEC_Core::get_instance() );
|
6 |
+
|
7 |
+
// Set up Hide Backend Frontend
|
8 |
+
require_once( 'class-itsec-hide-backend.php' );
|
9 |
+
$itsec_hide_backend = new ITSEC_Hide_Backend();
|
10 |
+
$itsec_hide_backend->run();
|
core/modules/hide-backend/class-itsec-hide-backend-admin.php
CHANGED
@@ -18,7 +18,6 @@ class ITSEC_Hide_Backend_Admin {
|
|
18 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
19 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
20 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page
|
21 |
-
add_filter( 'itsec_add_dashboard_status', array( $this, 'dashboard_status' ) ); //add information for plugin status
|
22 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
23 |
|
24 |
//manually save options on multisite
|
@@ -115,76 +114,44 @@ class ITSEC_Hide_Backend_Admin {
|
|
115 |
|
116 |
public function filter_apache_server_config_modification( $modification ) {
|
117 |
$input = get_site_option( 'itsec_hide_backend' );
|
118 |
-
|
119 |
if ( true != $input['enabled'] ) {
|
120 |
return $modification;
|
121 |
}
|
122 |
-
|
123 |
-
|
124 |
$home_root = ITSEC_Lib::get_home_root();
|
125 |
-
|
126 |
$modification .= "\n";
|
127 |
$modification .= "\t# " . __( 'Enable the hide backend feature - Security > Settings > Hide Login Area > Hide Backend', 'better-wp-security' ) . "\n";
|
128 |
$modification .= "\tRewriteRule ^($home_root)?{$input['slug']}/?$ {$home_root}wp-login.php [QSA,L]\n";
|
129 |
-
|
130 |
if ( 'wp-register.php' != $input['register'] ) {
|
131 |
$modification .= "\tRewriteRule ^($home_root)?{$input['register']}/?$ /wplogin?action=register [QSA,L]\n";
|
132 |
}
|
133 |
-
|
134 |
return $modification;
|
135 |
}
|
136 |
-
|
137 |
public function filter_nginx_server_config_modification( $modification ) {
|
138 |
$input = get_site_option( 'itsec_hide_backend' );
|
139 |
-
|
140 |
if ( true != $input['enabled'] ) {
|
141 |
return $modification;
|
142 |
}
|
143 |
-
|
144 |
-
|
145 |
$home_root = ITSEC_Lib::get_home_root();
|
146 |
-
|
147 |
$modification .= "\n";
|
148 |
$modification .= "\t# " . __( 'Enable the hide backend feature - Security > Settings > Hide Login Area > Hide Backend', 'better-wp-security' ) . "\n";
|
149 |
$modification .= "\trewrite ^($home_root)?{$input['slug']}/?$ {$home_root}wp-login.php?\$query_string break;\n";
|
150 |
-
|
151 |
if ( 'wp-register.php' != $input['register'] ) {
|
152 |
$modification .= "\trewrite ^($home_root)?{$input['register']}/?$ {$home_root}{$input['slug']}?action=register break;\n";
|
153 |
}
|
154 |
-
|
155 |
-
return $modification;
|
156 |
-
}
|
157 |
-
|
158 |
-
/**
|
159 |
-
* Sets the status in the plugin dashboard
|
160 |
-
*
|
161 |
-
* @since 4.0
|
162 |
-
*
|
163 |
-
* @return array array of statuses
|
164 |
-
*/
|
165 |
-
public function dashboard_status( $statuses ) {
|
166 |
-
|
167 |
-
if ( $this->settings['enabled'] === true ) {
|
168 |
-
|
169 |
-
$status_array = 'safe-medium';
|
170 |
-
$status = array(
|
171 |
-
'text' => __( 'Your WordPress Dashboard is hidden.', 'better-wp-security' ), 'link' => '#itsec_hide_backend_enabled',
|
172 |
-
);
|
173 |
-
|
174 |
-
} else {
|
175 |
-
|
176 |
-
$status_array = 'medium';
|
177 |
-
$status = array(
|
178 |
-
'text' => __( 'Your WordPress Dashboard is using the default addresses. This can make a brute force attack much easier.', 'better-wp-security' ),
|
179 |
-
'link' => '#itsec_hide_backend_enabled',
|
180 |
-
);
|
181 |
-
|
182 |
-
}
|
183 |
-
|
184 |
-
array_push( $statuses[$status_array], $status );
|
185 |
-
|
186 |
-
return $statuses;
|
187 |
|
|
|
188 |
}
|
189 |
|
190 |
/**
|
18 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
19 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
20 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page
|
|
|
21 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
22 |
|
23 |
//manually save options on multisite
|
114 |
|
115 |
public function filter_apache_server_config_modification( $modification ) {
|
116 |
$input = get_site_option( 'itsec_hide_backend' );
|
117 |
+
|
118 |
if ( true != $input['enabled'] ) {
|
119 |
return $modification;
|
120 |
}
|
121 |
+
|
122 |
+
|
123 |
$home_root = ITSEC_Lib::get_home_root();
|
124 |
+
|
125 |
$modification .= "\n";
|
126 |
$modification .= "\t# " . __( 'Enable the hide backend feature - Security > Settings > Hide Login Area > Hide Backend', 'better-wp-security' ) . "\n";
|
127 |
$modification .= "\tRewriteRule ^($home_root)?{$input['slug']}/?$ {$home_root}wp-login.php [QSA,L]\n";
|
128 |
+
|
129 |
if ( 'wp-register.php' != $input['register'] ) {
|
130 |
$modification .= "\tRewriteRule ^($home_root)?{$input['register']}/?$ /wplogin?action=register [QSA,L]\n";
|
131 |
}
|
132 |
+
|
133 |
return $modification;
|
134 |
}
|
135 |
+
|
136 |
public function filter_nginx_server_config_modification( $modification ) {
|
137 |
$input = get_site_option( 'itsec_hide_backend' );
|
138 |
+
|
139 |
if ( true != $input['enabled'] ) {
|
140 |
return $modification;
|
141 |
}
|
142 |
+
|
143 |
+
|
144 |
$home_root = ITSEC_Lib::get_home_root();
|
145 |
+
|
146 |
$modification .= "\n";
|
147 |
$modification .= "\t# " . __( 'Enable the hide backend feature - Security > Settings > Hide Login Area > Hide Backend', 'better-wp-security' ) . "\n";
|
148 |
$modification .= "\trewrite ^($home_root)?{$input['slug']}/?$ {$home_root}wp-login.php?\$query_string break;\n";
|
149 |
+
|
150 |
if ( 'wp-register.php' != $input['register'] ) {
|
151 |
$modification .= "\trewrite ^($home_root)?{$input['register']}/?$ {$home_root}{$input['slug']}?action=register break;\n";
|
152 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
153 |
|
154 |
+
return $modification;
|
155 |
}
|
156 |
|
157 |
/**
|
core/modules/hide-backend/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_Hide_Backend_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'hide-backend';
|
5 |
+
protected $_name = 'Hide Backend';
|
6 |
+
protected $_desc = 'Move the WordPress admin location (not recommended).';
|
7 |
+
}
|
8 |
+
new ITSEC_Hide_Backend_Module_Init();
|
core/modules/hide-backend/setup.php
CHANGED
@@ -9,7 +9,10 @@ if ( ! class_exists( 'ITSEC_Hide_Backend_Setup' ) ) {
|
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
-
|
|
|
|
|
|
|
13 |
|
14 |
$this->defaults = array(
|
15 |
'enabled' => false,
|
@@ -20,29 +23,6 @@ if ( ! class_exists( 'ITSEC_Hide_Backend_Setup' ) ) {
|
|
20 |
'post_logout_slug' => '',
|
21 |
);
|
22 |
|
23 |
-
if ( isset( $itsec_setup_action ) ) {
|
24 |
-
|
25 |
-
switch ( $itsec_setup_action ) {
|
26 |
-
|
27 |
-
case 'activate':
|
28 |
-
$this->execute_activate();
|
29 |
-
break;
|
30 |
-
case 'upgrade':
|
31 |
-
$this->execute_upgrade();
|
32 |
-
break;
|
33 |
-
case 'deactivate':
|
34 |
-
$this->execute_deactivate();
|
35 |
-
break;
|
36 |
-
case 'uninstall':
|
37 |
-
$this->execute_uninstall();
|
38 |
-
break;
|
39 |
-
|
40 |
-
}
|
41 |
-
|
42 |
-
} else {
|
43 |
-
wp_die( 'error' );
|
44 |
-
}
|
45 |
-
|
46 |
}
|
47 |
|
48 |
/**
|
@@ -121,9 +101,7 @@ if ( ! class_exists( 'ITSEC_Hide_Backend_Setup' ) ) {
|
|
121 |
*
|
122 |
* @return void
|
123 |
*/
|
124 |
-
public function execute_upgrade() {
|
125 |
-
|
126 |
-
global $itsec_old_version;
|
127 |
|
128 |
if ( $itsec_old_version < 4000 ) {
|
129 |
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
+
add_action( 'itsec_modules_do_plugin_activation', array( $this, 'execute_activate' ) );
|
13 |
+
add_action( 'itsec_modules_do_plugin_deactivation', array( $this, 'execute_deactivate' ) );
|
14 |
+
add_action( 'itsec_modules_do_plugin_uninstall', array( $this, 'execute_uninstall' ) );
|
15 |
+
add_action( 'itsec_modules_do_plugin_upgrade', array( $this, 'execute_upgrade' ), null, 2 );
|
16 |
|
17 |
$this->defaults = array(
|
18 |
'enabled' => false,
|
23 |
'post_logout_slug' => '',
|
24 |
);
|
25 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
}
|
27 |
|
28 |
/**
|
101 |
*
|
102 |
* @return void
|
103 |
*/
|
104 |
+
public function execute_upgrade( $itsec_old_version ) {
|
|
|
|
|
105 |
|
106 |
if ( $itsec_old_version < 4000 ) {
|
107 |
|
core/modules/ipcheck/active.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up IP Check Admin
|
3 |
+
require_once( 'class-itsec-ipcheck-admin.php' );
|
4 |
+
$itsec_ip_check_admin = new ITSEC_IPCheck_Admin();
|
5 |
+
$itsec_ip_check_admin->run( ITSEC_Core::get_instance() );
|
6 |
+
|
7 |
+
// Set up IP Check Frontend
|
8 |
+
require_once( 'class-itsec-ipcheck.php' );
|
9 |
+
$itsec_ip_check = new ITSEC_IPCheck( ITSEC_Core::get_instance() );
|
10 |
+
$itsec_ip_check->run();
|
core/modules/ipcheck/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_IP_Check_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'ip-check';
|
5 |
+
protected $_name = 'IP Check';
|
6 |
+
protected $_desc = 'IP Check.';
|
7 |
+
}
|
8 |
+
new ITSEC_IP_Check_Module_Init();
|
core/modules/ipcheck/setup.php
CHANGED
@@ -9,35 +9,15 @@ if ( ! class_exists( 'ITSEC_IPCheck_Setup' ) ) {
|
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
-
|
|
|
|
|
|
|
13 |
|
14 |
$this->defaults = array(
|
15 |
'api_ban' => true,
|
16 |
);
|
17 |
|
18 |
-
if ( isset( $itsec_setup_action ) ) {
|
19 |
-
|
20 |
-
switch ( $itsec_setup_action ) {
|
21 |
-
|
22 |
-
case 'activate':
|
23 |
-
$this->execute_activate();
|
24 |
-
break;
|
25 |
-
case 'upgrade':
|
26 |
-
$this->execute_upgrade();
|
27 |
-
break;
|
28 |
-
case 'deactivate':
|
29 |
-
$this->execute_deactivate();
|
30 |
-
break;
|
31 |
-
case 'uninstall':
|
32 |
-
$this->execute_uninstall();
|
33 |
-
break;
|
34 |
-
|
35 |
-
}
|
36 |
-
|
37 |
-
} else {
|
38 |
-
wp_die( 'error' );
|
39 |
-
}
|
40 |
-
|
41 |
}
|
42 |
|
43 |
/**
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
+
add_action( 'itsec_modules_do_plugin_activation', array( $this, 'execute_activate' ) );
|
13 |
+
add_action( 'itsec_modules_do_plugin_deactivation', array( $this, 'execute_deactivate' ) );
|
14 |
+
add_action( 'itsec_modules_do_plugin_uninstall', array( $this, 'execute_uninstall' ) );
|
15 |
+
add_action( 'itsec_modules_do_plugin_upgrade', array( $this, 'execute_upgrade' ), null, 2 );
|
16 |
|
17 |
$this->defaults = array(
|
18 |
'api_ban' => true,
|
19 |
);
|
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
}
|
22 |
|
23 |
/**
|
core/modules/malware/active.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up Malware Admin
|
3 |
+
require_once( 'class-itsec-malware-admin.php' );
|
4 |
+
$itsec_malware_admin = new ITSEC_Malware_Admin();
|
5 |
+
$itsec_malware_admin->run( ITSEC_Core::get_instance() );
|
6 |
+
|
7 |
+
// Set up Malware Frontend
|
8 |
+
require_once( 'class-itsec-malware.php' );
|
9 |
+
$itsec_malware = new ITSEC_Malware();
|
10 |
+
$itsec_malware->run();
|
core/modules/malware/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_Malware_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'malware';
|
5 |
+
protected $_name = 'Malware Scanner';
|
6 |
+
protected $_desc = 'Malware Scanner.';
|
7 |
+
}
|
8 |
+
new ITSEC_Malware_Module_Init();
|
core/modules/malware/setup.php
CHANGED
@@ -9,36 +9,16 @@ if ( ! class_exists( 'ITSEC_Malware_Setup' ) ) {
|
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
-
|
|
|
|
|
|
|
13 |
|
14 |
$this->defaults = array(
|
15 |
'enabled' => false,
|
16 |
'api_key' => '',
|
17 |
);
|
18 |
|
19 |
-
if ( isset( $itsec_setup_action ) ) {
|
20 |
-
|
21 |
-
switch ( $itsec_setup_action ) {
|
22 |
-
|
23 |
-
case 'activate':
|
24 |
-
$this->execute_activate();
|
25 |
-
break;
|
26 |
-
case 'upgrade':
|
27 |
-
$this->execute_upgrade();
|
28 |
-
break;
|
29 |
-
case 'deactivate':
|
30 |
-
$this->execute_deactivate();
|
31 |
-
break;
|
32 |
-
case 'uninstall':
|
33 |
-
$this->execute_uninstall();
|
34 |
-
break;
|
35 |
-
|
36 |
-
}
|
37 |
-
|
38 |
-
} else {
|
39 |
-
wp_die( 'error' );
|
40 |
-
}
|
41 |
-
|
42 |
}
|
43 |
|
44 |
/**
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
+
add_action( 'itsec_modules_do_plugin_activation', array( $this, 'execute_activate' ) );
|
13 |
+
add_action( 'itsec_modules_do_plugin_deactivation', array( $this, 'execute_deactivate' ) );
|
14 |
+
add_action( 'itsec_modules_do_plugin_uninstall', array( $this, 'execute_uninstall' ) );
|
15 |
+
add_action( 'itsec_modules_do_plugin_upgrade', array( $this, 'execute_upgrade' ), null, 2 );
|
16 |
|
17 |
$this->defaults = array(
|
18 |
'enabled' => false,
|
19 |
'api_key' => '',
|
20 |
);
|
21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
}
|
23 |
|
24 |
/**
|
core/modules/salts/active.php
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up Content Directory Admin
|
3 |
+
require_once( 'class-itsec-salts-admin.php' );
|
4 |
+
$itsec_salts_admin = new ITSEC_Salts_Admin();
|
5 |
+
$itsec_salts_admin->run( ITSEC_Core::get_instance() );
|
core/modules/salts/class-itsec-salts-admin.php
CHANGED
@@ -58,7 +58,6 @@ class ITSEC_Salts_Admin {
|
|
58 |
$this->settings = false;
|
59 |
|
60 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'itsec_add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
61 |
-
add_filter( 'itsec_add_dashboard_status', array( $this, 'itsec_add_dashboard_status' ) ); //add information for plugin status
|
62 |
add_filter( 'itsec_tracking_vars', array( $this, 'itsec_tracking_vars' ) ); //Usage information tracked via Google Analytics (opt-in)
|
63 |
|
64 |
if ( ! empty( $_POST ) ) {
|
@@ -89,56 +88,6 @@ class ITSEC_Salts_Admin {
|
|
89 |
|
90 |
}
|
91 |
|
92 |
-
/**
|
93 |
-
* Sets the status in the plugin dashboard
|
94 |
-
*
|
95 |
-
* Sets a low priority item for the module's functionality in the plugin
|
96 |
-
* dashboard.
|
97 |
-
*
|
98 |
-
* @since 4.6.0
|
99 |
-
*
|
100 |
-
* @param array $statuses array of existing plugin dashboard statuses
|
101 |
-
*
|
102 |
-
* @return array statuses
|
103 |
-
*/
|
104 |
-
public function itsec_add_dashboard_status( $statuses ) {
|
105 |
-
|
106 |
-
global $itsec_globals;
|
107 |
-
|
108 |
-
$last_update = get_site_option( 'itsec_salts' );
|
109 |
-
|
110 |
-
if ( false === $last_update ) {
|
111 |
-
|
112 |
-
$status_array = 'low';
|
113 |
-
$status = array(
|
114 |
-
'text' => __( 'Your WordPress Salts have not been changed. You should change them now.', 'better-wp-security' ),
|
115 |
-
'link' => '#itsec_enable_salts', 'advanced' => true,
|
116 |
-
);
|
117 |
-
|
118 |
-
} elseif ( absint( $last_update ) < ( $itsec_globals['current_time_gmt'] - ( 30 * 24 * 60 * 60 ) ) ) {
|
119 |
-
|
120 |
-
$status_array = 'low';
|
121 |
-
$status = array(
|
122 |
-
'text' => __( 'Your WordPress Salts have not been changed 30 days. You should change them now.', 'better-wp-security' ),
|
123 |
-
'link' => '#itsec_enable_salts', 'advanced' => true,
|
124 |
-
);
|
125 |
-
|
126 |
-
} else {
|
127 |
-
|
128 |
-
$status_array = 'safe-low';
|
129 |
-
$status = array(
|
130 |
-
'text' => __( 'You have recently changed your WordPress Salts.', 'better-wp-security' ),
|
131 |
-
'link' => '#itsec_enable_salts', 'advanced' => true,
|
132 |
-
);
|
133 |
-
|
134 |
-
}
|
135 |
-
|
136 |
-
array_push( $statuses[$status_array], $status );
|
137 |
-
|
138 |
-
return $statuses;
|
139 |
-
|
140 |
-
}
|
141 |
-
|
142 |
/**
|
143 |
* Execute admin initializations
|
144 |
*
|
@@ -260,12 +209,12 @@ class ITSEC_Salts_Admin {
|
|
260 |
protected function get_salt() {
|
261 |
$characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789`~!@#$%^&*()-_=+[]{}|;:<>,./? ';
|
262 |
$salt = '';
|
263 |
-
|
264 |
for ( $count = 0; $count < 64; $count++ ) {
|
265 |
$character_index = rand( 0, strlen( $characters ) - 1 );
|
266 |
$salt .= $characters[$character_index];
|
267 |
}
|
268 |
-
|
269 |
return $salt;
|
270 |
}
|
271 |
|
@@ -276,15 +225,15 @@ class ITSEC_Salts_Admin {
|
|
276 |
*/
|
277 |
public function process_salts() {
|
278 |
global $itsec_globals;
|
279 |
-
|
280 |
-
|
281 |
require_once( trailingslashit( $GLOBALS['itsec_globals']['plugin_dir'] ) . 'core/lib/class-itsec-lib-config-file.php' );
|
282 |
require_once( trailingslashit( $GLOBALS['itsec_globals']['plugin_dir'] ) . 'core/lib/class-itsec-lib-file.php' );
|
283 |
-
|
284 |
$config_file_path = ITSEC_Lib_Config_File::get_wp_config_file_path();
|
285 |
$config = ITSEC_Lib_File::read( $config_file_path );
|
286 |
$error = '';
|
287 |
-
|
288 |
if ( is_wp_error( $config ) ) {
|
289 |
$error = sprintf( __( 'Unable to read the <code>wp-config.php</code> file in order to update the salts. Error details as follows: %1$s (%2$s)', 'better-wp-security' ), $config->get_error_message(), $config->get_error_code() );
|
290 |
} else {
|
@@ -298,22 +247,22 @@ class ITSEC_Salts_Admin {
|
|
298 |
'LOGGED_IN_SALT',
|
299 |
'NONCE_SALT',
|
300 |
);
|
301 |
-
|
302 |
foreach ( $defines as $define ) {
|
303 |
$new_salt = $this->get_salt();
|
304 |
$new_salt = str_replace( '$', '\\$', $new_salt );
|
305 |
-
|
306 |
$regex = "/(define\s*\(\s*(['\"])$define\\2\s*,\s*)(['\"]).+?\\3(\s*\)\s*;)/";
|
307 |
$config = preg_replace( $regex, "\${1}'$new_salt'\${4}", $config );
|
308 |
}
|
309 |
-
|
310 |
$write_result = ITSEC_Lib_File::write( $config_file_path, $config );
|
311 |
-
|
312 |
if ( is_wp_error( $write_result ) ) {
|
313 |
$error = sprintf( __( 'Unable to update the <code>wp-config.php</code> file in order to update the salts. Error details as follows: %1$s (%2$s)', 'better-wp-security' ), $config->get_error_message(), $config->get_error_code() );
|
314 |
}
|
315 |
}
|
316 |
-
|
317 |
if ( ! empty( $error ) ) {
|
318 |
add_settings_error( 'itsec', esc_attr( 'settings_updated' ), $error, 'error' );
|
319 |
add_site_option( 'itsec_manual_update', true );
|
@@ -355,4 +304,3 @@ class ITSEC_Salts_Admin {
|
|
355 |
}
|
356 |
|
357 |
}
|
358 |
-
|
58 |
$this->settings = false;
|
59 |
|
60 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'itsec_add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
|
|
61 |
add_filter( 'itsec_tracking_vars', array( $this, 'itsec_tracking_vars' ) ); //Usage information tracked via Google Analytics (opt-in)
|
62 |
|
63 |
if ( ! empty( $_POST ) ) {
|
88 |
|
89 |
}
|
90 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
/**
|
92 |
* Execute admin initializations
|
93 |
*
|
209 |
protected function get_salt() {
|
210 |
$characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789`~!@#$%^&*()-_=+[]{}|;:<>,./? ';
|
211 |
$salt = '';
|
212 |
+
|
213 |
for ( $count = 0; $count < 64; $count++ ) {
|
214 |
$character_index = rand( 0, strlen( $characters ) - 1 );
|
215 |
$salt .= $characters[$character_index];
|
216 |
}
|
217 |
+
|
218 |
return $salt;
|
219 |
}
|
220 |
|
225 |
*/
|
226 |
public function process_salts() {
|
227 |
global $itsec_globals;
|
228 |
+
|
229 |
+
|
230 |
require_once( trailingslashit( $GLOBALS['itsec_globals']['plugin_dir'] ) . 'core/lib/class-itsec-lib-config-file.php' );
|
231 |
require_once( trailingslashit( $GLOBALS['itsec_globals']['plugin_dir'] ) . 'core/lib/class-itsec-lib-file.php' );
|
232 |
+
|
233 |
$config_file_path = ITSEC_Lib_Config_File::get_wp_config_file_path();
|
234 |
$config = ITSEC_Lib_File::read( $config_file_path );
|
235 |
$error = '';
|
236 |
+
|
237 |
if ( is_wp_error( $config ) ) {
|
238 |
$error = sprintf( __( 'Unable to read the <code>wp-config.php</code> file in order to update the salts. Error details as follows: %1$s (%2$s)', 'better-wp-security' ), $config->get_error_message(), $config->get_error_code() );
|
239 |
} else {
|
247 |
'LOGGED_IN_SALT',
|
248 |
'NONCE_SALT',
|
249 |
);
|
250 |
+
|
251 |
foreach ( $defines as $define ) {
|
252 |
$new_salt = $this->get_salt();
|
253 |
$new_salt = str_replace( '$', '\\$', $new_salt );
|
254 |
+
|
255 |
$regex = "/(define\s*\(\s*(['\"])$define\\2\s*,\s*)(['\"]).+?\\3(\s*\)\s*;)/";
|
256 |
$config = preg_replace( $regex, "\${1}'$new_salt'\${4}", $config );
|
257 |
}
|
258 |
+
|
259 |
$write_result = ITSEC_Lib_File::write( $config_file_path, $config );
|
260 |
+
|
261 |
if ( is_wp_error( $write_result ) ) {
|
262 |
$error = sprintf( __( 'Unable to update the <code>wp-config.php</code> file in order to update the salts. Error details as follows: %1$s (%2$s)', 'better-wp-security' ), $config->get_error_message(), $config->get_error_code() );
|
263 |
}
|
264 |
}
|
265 |
+
|
266 |
if ( ! empty( $error ) ) {
|
267 |
add_settings_error( 'itsec', esc_attr( 'settings_updated' ), $error, 'error' );
|
268 |
add_site_option( 'itsec_manual_update', true );
|
304 |
}
|
305 |
|
306 |
}
|
|
core/modules/salts/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_Salts_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'salts';
|
5 |
+
protected $_name = 'Salts';
|
6 |
+
protected $_desc = 'Change your salts.';
|
7 |
+
}
|
8 |
+
new ITSEC_Salts_Module_Init();
|
core/modules/salts/setup.php
CHANGED
@@ -6,30 +6,10 @@ if ( ! class_exists( 'ITSEC_Salts_Setup' ) ) {
|
|
6 |
|
7 |
public function __construct() {
|
8 |
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
switch ( $itsec_setup_action ) {
|
14 |
-
|
15 |
-
case 'activate':
|
16 |
-
$this->execute_activate();
|
17 |
-
break;
|
18 |
-
case 'upgrade':
|
19 |
-
$this->execute_upgrade();
|
20 |
-
break;
|
21 |
-
case 'deactivate':
|
22 |
-
$this->execute_deactivate();
|
23 |
-
break;
|
24 |
-
case 'uninstall':
|
25 |
-
$this->execute_uninstall();
|
26 |
-
break;
|
27 |
-
|
28 |
-
}
|
29 |
-
|
30 |
-
} else {
|
31 |
-
wp_die( 'error' );
|
32 |
-
}
|
33 |
|
34 |
}
|
35 |
|
6 |
|
7 |
public function __construct() {
|
8 |
|
9 |
+
add_action( 'itsec_modules_do_plugin_activation', array( $this, 'execute_activate' ) );
|
10 |
+
add_action( 'itsec_modules_do_plugin_deactivation', array( $this, 'execute_deactivate' ) );
|
11 |
+
add_action( 'itsec_modules_do_plugin_uninstall', array( $this, 'execute_uninstall' ) );
|
12 |
+
add_action( 'itsec_modules_do_plugin_upgrade', array( $this, 'execute_upgrade' ), null, 2 );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
13 |
|
14 |
}
|
15 |
|
core/modules/ssl/active.php
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up SSL Admin
|
3 |
+
require_once( 'class-itsec-ssl-admin.php' );
|
4 |
+
$itsec_ssl_admin = new ITSEC_SSL_Admin();
|
5 |
+
$itsec_ssl_admin->run( ITSEC_Core::get_instance() );
|
6 |
+
|
7 |
+
// Only include the front end if SSL is turned on
|
8 |
+
if ( $itsec_ssl_admin->enabled() ) {
|
9 |
+
// Set up SSL Frontend
|
10 |
+
require_once( 'class-itsec-ssl.php' );
|
11 |
+
$itsec_ssl = new ITSEC_SSL();
|
12 |
+
$itsec_ssl->run();
|
13 |
+
}
|
core/modules/ssl/class-itsec-ssl-admin.php
CHANGED
@@ -18,7 +18,6 @@ class ITSEC_SSL_Admin {
|
|
18 |
add_action( 'current_screen', array( $this, 'plugin_init' ) );
|
19 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
20 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
21 |
-
add_filter( 'itsec_add_dashboard_status', array( $this, 'dashboard_status' ) ); //add information for plugin status
|
22 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page
|
23 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
24 |
|
@@ -38,6 +37,10 @@ class ITSEC_SSL_Admin {
|
|
38 |
add_filter( 'itsec_filter_wp_config_modification', array( $this, 'filter_wp_config_modification' ) );
|
39 |
}
|
40 |
|
|
|
|
|
|
|
|
|
41 |
/**
|
42 |
* Add checkbox to post meta for SSL
|
43 |
*
|
@@ -143,33 +146,6 @@ class ITSEC_SSL_Admin {
|
|
143 |
|
144 |
}
|
145 |
|
146 |
-
/**
|
147 |
-
* Sets the status in the plugin dashboard
|
148 |
-
*
|
149 |
-
* @since 4.0
|
150 |
-
*
|
151 |
-
* @return array statuses
|
152 |
-
*/
|
153 |
-
public function dashboard_status( $statuses ) {
|
154 |
-
if ( ( defined( 'FORCE_SSL_ADMIN' ) && FORCE_SSL_ADMIN ) || ( defined( 'FORCE_SSL_LOGIN' ) && FORCE_SSL_LOGIN ) ) {
|
155 |
-
$status_array = 'safe-low';
|
156 |
-
$status = array(
|
157 |
-
'text' => __( 'You are requiring a secure connection for accessing the dashboard.', 'better-wp-security' ),
|
158 |
-
'link' => '#itsec_ssl_admin',
|
159 |
-
);
|
160 |
-
} else {
|
161 |
-
$status_array = 'low';
|
162 |
-
$status = array(
|
163 |
-
'text' => __( 'You are not requiring a secure connection for accessing the dashboard.', 'better-wp-security' ),
|
164 |
-
'link' => '#itsec_ssl_admin',
|
165 |
-
);
|
166 |
-
}
|
167 |
-
|
168 |
-
array_push( $statuses[$status_array], $status );
|
169 |
-
|
170 |
-
return $statuses;
|
171 |
-
}
|
172 |
-
|
173 |
/**
|
174 |
* Execute admin initializations.
|
175 |
*
|
@@ -229,9 +205,9 @@ class ITSEC_SSL_Admin {
|
|
229 |
} else {
|
230 |
$frontend = 0;
|
231 |
}
|
232 |
-
|
233 |
echo '<select id="itsec_ssl_frontend" name="itsec_ssl[frontend]">';
|
234 |
-
|
235 |
echo '<option value="0" ' . selected( $frontend, '0', false ) . '>' . __( 'Off', 'better-wp-security' ) . '</option>';
|
236 |
echo '<option value="1" ' . selected( $frontend, '1', false ) . '>' . __( 'Per Content', 'better-wp-security' ) . '</option>';
|
237 |
echo '<option value="2" ' . selected( $frontend, '2', false ) . '>' . __( 'Whole Site', 'better-wp-security' ) . '</option>';
|
@@ -302,17 +278,17 @@ class ITSEC_SSL_Admin {
|
|
302 |
|
303 |
public function filter_wp_config_modification( $modification ) {
|
304 |
$input = get_site_option( 'itsec_ssl', false );
|
305 |
-
|
306 |
if ( ! is_array( $input ) ) {
|
307 |
return $modification;
|
308 |
}
|
309 |
-
|
310 |
-
|
311 |
if ( ( isset( $input['login'] ) && ( true == $input['login'] ) ) || ( isset( $input['admin'] ) && ( true == $input['admin'] ) ) ) {
|
312 |
$modification .= "define( 'FORCE_SSL_LOGIN', true ); // " . __( 'Force SSL for Dashboard - Security > Settings > Secure Socket Layers (SSL) > SSL for Dashboard', 'better-wp-security' ) . "\n";
|
313 |
$modification .= "define( 'FORCE_SSL_ADMIN', true ); // " . __( 'Force SSL for Dashboard - Security > Settings > Secure Socket Layers (SSL) > SSL for Dashboard', 'better-wp-security' ) . "\n";
|
314 |
}
|
315 |
-
|
316 |
return $modification;
|
317 |
}
|
318 |
|
18 |
add_action( 'current_screen', array( $this, 'plugin_init' ) );
|
19 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
20 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
|
|
21 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page
|
22 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
23 |
|
37 |
add_filter( 'itsec_filter_wp_config_modification', array( $this, 'filter_wp_config_modification' ) );
|
38 |
}
|
39 |
|
40 |
+
public function enabled() {
|
41 |
+
return ( isset( $this->settings['frontend'] ) && in_array( $this->settings['frontend'], array( 1, 2 ) ) );
|
42 |
+
}
|
43 |
+
|
44 |
/**
|
45 |
* Add checkbox to post meta for SSL
|
46 |
*
|
146 |
|
147 |
}
|
148 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
149 |
/**
|
150 |
* Execute admin initializations.
|
151 |
*
|
205 |
} else {
|
206 |
$frontend = 0;
|
207 |
}
|
208 |
+
|
209 |
echo '<select id="itsec_ssl_frontend" name="itsec_ssl[frontend]">';
|
210 |
+
|
211 |
echo '<option value="0" ' . selected( $frontend, '0', false ) . '>' . __( 'Off', 'better-wp-security' ) . '</option>';
|
212 |
echo '<option value="1" ' . selected( $frontend, '1', false ) . '>' . __( 'Per Content', 'better-wp-security' ) . '</option>';
|
213 |
echo '<option value="2" ' . selected( $frontend, '2', false ) . '>' . __( 'Whole Site', 'better-wp-security' ) . '</option>';
|
278 |
|
279 |
public function filter_wp_config_modification( $modification ) {
|
280 |
$input = get_site_option( 'itsec_ssl', false );
|
281 |
+
|
282 |
if ( ! is_array( $input ) ) {
|
283 |
return $modification;
|
284 |
}
|
285 |
+
|
286 |
+
|
287 |
if ( ( isset( $input['login'] ) && ( true == $input['login'] ) ) || ( isset( $input['admin'] ) && ( true == $input['admin'] ) ) ) {
|
288 |
$modification .= "define( 'FORCE_SSL_LOGIN', true ); // " . __( 'Force SSL for Dashboard - Security > Settings > Secure Socket Layers (SSL) > SSL for Dashboard', 'better-wp-security' ) . "\n";
|
289 |
$modification .= "define( 'FORCE_SSL_ADMIN', true ); // " . __( 'Force SSL for Dashboard - Security > Settings > Secure Socket Layers (SSL) > SSL for Dashboard', 'better-wp-security' ) . "\n";
|
290 |
}
|
291 |
+
|
292 |
return $modification;
|
293 |
}
|
294 |
|
core/modules/ssl/class-itsec-ssl.php
CHANGED
@@ -77,7 +77,7 @@ class ITSEC_SSL {
|
|
77 |
}
|
78 |
|
79 |
if ( isset( $redirect ) ) {
|
80 |
-
wp_redirect( $redirect,
|
81 |
exit();
|
82 |
}
|
83 |
}
|
77 |
}
|
78 |
|
79 |
if ( isset( $redirect ) ) {
|
80 |
+
wp_redirect( $redirect, 301 );
|
81 |
exit();
|
82 |
}
|
83 |
}
|
core/modules/ssl/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_SSL_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'ssl';
|
5 |
+
protected $_name = 'SSL';
|
6 |
+
protected $_desc = 'Use SSL.';
|
7 |
+
}
|
8 |
+
new ITSEC_SSL_Module_Init();
|
core/modules/ssl/setup.php
CHANGED
@@ -9,7 +9,10 @@ if ( ! class_exists( 'ITSEC_SSL_Setup' ) ) {
|
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
-
|
|
|
|
|
|
|
13 |
|
14 |
$this->defaults = array(
|
15 |
'frontend' => 0,
|
@@ -17,29 +20,6 @@ if ( ! class_exists( 'ITSEC_SSL_Setup' ) ) {
|
|
17 |
'login' => false,
|
18 |
);
|
19 |
|
20 |
-
if ( isset( $itsec_setup_action ) ) {
|
21 |
-
|
22 |
-
switch ( $itsec_setup_action ) {
|
23 |
-
|
24 |
-
case 'activate':
|
25 |
-
$this->execute_activate();
|
26 |
-
break;
|
27 |
-
case 'upgrade':
|
28 |
-
$this->execute_upgrade();
|
29 |
-
break;
|
30 |
-
// case 'deactivate':
|
31 |
-
// $this->execute_deactivate();
|
32 |
-
// break;
|
33 |
-
case 'uninstall':
|
34 |
-
$this->execute_uninstall();
|
35 |
-
break;
|
36 |
-
|
37 |
-
}
|
38 |
-
|
39 |
-
} else {
|
40 |
-
wp_die( 'error' );
|
41 |
-
}
|
42 |
-
|
43 |
}
|
44 |
|
45 |
/**
|
@@ -85,6 +65,13 @@ if ( ! class_exists( 'ITSEC_SSL_Setup' ) ) {
|
|
85 |
|
86 |
}
|
87 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
88 |
/**
|
89 |
* Execute module uninstall
|
90 |
*
|
@@ -104,9 +91,7 @@ if ( ! class_exists( 'ITSEC_SSL_Setup' ) ) {
|
|
104 |
*
|
105 |
* @return void
|
106 |
*/
|
107 |
-
public function execute_upgrade() {
|
108 |
-
|
109 |
-
global $itsec_old_version;
|
110 |
|
111 |
if ( $itsec_old_version < 4000 ) {
|
112 |
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
+
add_action( 'itsec_modules_do_plugin_activation', array( $this, 'execute_activate' ) );
|
13 |
+
add_action( 'itsec_modules_do_plugin_deactivation', array( $this, 'execute_deactivate' ) );
|
14 |
+
add_action( 'itsec_modules_do_plugin_uninstall', array( $this, 'execute_uninstall' ) );
|
15 |
+
add_action( 'itsec_modules_do_plugin_upgrade', array( $this, 'execute_upgrade' ), null, 2 );
|
16 |
|
17 |
$this->defaults = array(
|
18 |
'frontend' => 0,
|
20 |
'login' => false,
|
21 |
);
|
22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
}
|
24 |
|
25 |
/**
|
65 |
|
66 |
}
|
67 |
|
68 |
+
/**
|
69 |
+
* Execute module deactivation
|
70 |
+
*
|
71 |
+
* @return void
|
72 |
+
*/
|
73 |
+
public function execute_deactivate() {}
|
74 |
+
|
75 |
/**
|
76 |
* Execute module uninstall
|
77 |
*
|
91 |
*
|
92 |
* @return void
|
93 |
*/
|
94 |
+
public function execute_upgrade( $itsec_old_version ) {
|
|
|
|
|
95 |
|
96 |
if ( $itsec_old_version < 4000 ) {
|
97 |
|
core/modules/strong-passwords/active.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up Strong Passwords Admin
|
3 |
+
require_once( 'class-itsec-strong-passwords-admin.php' );
|
4 |
+
$itsec_strong_passwords_admin = new ITSEC_Strong_Passwords_Admin();
|
5 |
+
$itsec_strong_passwords_admin->run( ITSEC_Core::get_instance() );
|
6 |
+
|
7 |
+
// Set up Strong Passwords Frontend
|
8 |
+
require_once( 'class-itsec-strong-passwords.php' );
|
9 |
+
$itsec_strong_passwords = new ITSEC_Strong_Passwords();
|
10 |
+
$itsec_strong_passwords->run( ITSEC_Core::get_instance() );
|
core/modules/strong-passwords/class-itsec-strong-passwords-admin.php
CHANGED
@@ -16,9 +16,7 @@ class ITSEC_Strong_Passwords_Admin {
|
|
16 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
17 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
18 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page
|
19 |
-
add_filter( 'itsec_add_dashboard_status', array( $this, 'dashboard_status' ) ); //add information for plugin status
|
20 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
21 |
-
add_filter( 'itsec_one_click_settings', array( $this, 'one_click_settings' ) );
|
22 |
|
23 |
//manually save options on multisite
|
24 |
if ( is_multisite() ) {
|
@@ -72,47 +70,6 @@ class ITSEC_Strong_Passwords_Admin {
|
|
72 |
|
73 |
}
|
74 |
|
75 |
-
/**
|
76 |
-
* Sets the status in the plugin dashboard
|
77 |
-
*
|
78 |
-
* @since 4.0
|
79 |
-
*
|
80 |
-
* @return array array of statuses
|
81 |
-
*/
|
82 |
-
public function dashboard_status( $statuses ) {
|
83 |
-
|
84 |
-
if ( $this->settings['enabled'] === true && $this->settings['roll'] == 'subscriber' ) {
|
85 |
-
|
86 |
-
$status_array = 'safe-high';
|
87 |
-
$status = array(
|
88 |
-
'text' => __( 'You are enforcing strong passwords for all users.', 'better-wp-security' ),
|
89 |
-
'link' => '#itsec_strong_passwords_enabled',
|
90 |
-
);
|
91 |
-
|
92 |
-
} elseif ( $this->settings['enabled'] === true ) {
|
93 |
-
|
94 |
-
$status_array = 'low';
|
95 |
-
$status = array(
|
96 |
-
'text' => __( 'You are enforcing strong passwords, but not for all users.', 'better-wp-security' ),
|
97 |
-
'link' => '#itsec_strong_passwords_enabled',
|
98 |
-
);
|
99 |
-
|
100 |
-
} else {
|
101 |
-
|
102 |
-
$status_array = 'high';
|
103 |
-
$status = array(
|
104 |
-
'text' => __( 'You are not enforcing strong passwords for any users.', 'better-wp-security' ),
|
105 |
-
'link' => '#itsec_strong_passwords_enabled',
|
106 |
-
);
|
107 |
-
|
108 |
-
}
|
109 |
-
|
110 |
-
array_push( $statuses[$status_array], $status );
|
111 |
-
|
112 |
-
return $statuses;
|
113 |
-
|
114 |
-
}
|
115 |
-
|
116 |
/**
|
117 |
* Execute admin initializations
|
118 |
*
|
@@ -185,26 +142,6 @@ class ITSEC_Strong_Passwords_Admin {
|
|
185 |
|
186 |
}
|
187 |
|
188 |
-
/**
|
189 |
-
* Register one-click settings
|
190 |
-
*
|
191 |
-
* @since 4.0
|
192 |
-
*
|
193 |
-
* @param array $one_click_settings array of one-click settings
|
194 |
-
*
|
195 |
-
* @return array array of one-click settings
|
196 |
-
*/
|
197 |
-
public function one_click_settings( $one_click_settings ) {
|
198 |
-
|
199 |
-
$one_click_settings['itsec_strong_passwords'][] = array(
|
200 |
-
'option' => 'enabled',
|
201 |
-
'value' => 1,
|
202 |
-
);
|
203 |
-
|
204 |
-
return $one_click_settings;
|
205 |
-
|
206 |
-
}
|
207 |
-
|
208 |
/**
|
209 |
* Sanitize and validate input
|
210 |
*
|
16 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
17 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
18 |
add_action( 'admin_enqueue_scripts', array( $this, 'admin_script' ) ); //enqueue scripts for admin page
|
|
|
19 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
|
|
20 |
|
21 |
//manually save options on multisite
|
22 |
if ( is_multisite() ) {
|
70 |
|
71 |
}
|
72 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
/**
|
74 |
* Execute admin initializations
|
75 |
*
|
142 |
|
143 |
}
|
144 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
145 |
/**
|
146 |
* Sanitize and validate input
|
147 |
*
|
core/modules/strong-passwords/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_Strong_Passwords_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'strong_passwords';
|
5 |
+
protected $_name = 'Strong Passwords';
|
6 |
+
protected $_desc = 'Force users to use strong passwords as rated by the WordPress password meter.';
|
7 |
+
}
|
8 |
+
new ITSEC_Strong_Passwords_Module_Init();
|
core/modules/strong-passwords/setup.php
CHANGED
@@ -9,36 +9,16 @@ if ( ! class_exists( 'ITSEC_Strong_Passwords_Setup' ) ) {
|
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
-
|
|
|
|
|
|
|
13 |
|
14 |
$this->defaults = array(
|
15 |
'enabled' => false,
|
16 |
'roll' => 'administrator',
|
17 |
);
|
18 |
|
19 |
-
if ( isset( $itsec_setup_action ) ) {
|
20 |
-
|
21 |
-
switch ( $itsec_setup_action ) {
|
22 |
-
|
23 |
-
case 'activate':
|
24 |
-
$this->execute_activate();
|
25 |
-
break;
|
26 |
-
case 'upgrade':
|
27 |
-
$this->execute_upgrade();
|
28 |
-
break;
|
29 |
-
case 'deactivate':
|
30 |
-
$this->execute_deactivate();
|
31 |
-
break;
|
32 |
-
case 'uninstall':
|
33 |
-
$this->execute_uninstall();
|
34 |
-
break;
|
35 |
-
|
36 |
-
}
|
37 |
-
|
38 |
-
} else {
|
39 |
-
wp_die( 'error' );
|
40 |
-
}
|
41 |
-
|
42 |
}
|
43 |
|
44 |
/**
|
@@ -86,9 +66,7 @@ if ( ! class_exists( 'ITSEC_Strong_Passwords_Setup' ) ) {
|
|
86 |
*
|
87 |
* @return void
|
88 |
*/
|
89 |
-
public function execute_upgrade() {
|
90 |
-
|
91 |
-
global $itsec_old_version;
|
92 |
|
93 |
if ( $itsec_old_version < 4000 ) {
|
94 |
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
+
add_action( 'itsec_modules_do_plugin_activation', array( $this, 'execute_activate' ) );
|
13 |
+
add_action( 'itsec_modules_do_plugin_deactivation', array( $this, 'execute_deactivate' ) );
|
14 |
+
add_action( 'itsec_modules_do_plugin_uninstall', array( $this, 'execute_uninstall' ) );
|
15 |
+
add_action( 'itsec_modules_do_plugin_upgrade', array( $this, 'execute_upgrade' ), null, 2 );
|
16 |
|
17 |
$this->defaults = array(
|
18 |
'enabled' => false,
|
19 |
'roll' => 'administrator',
|
20 |
);
|
21 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
}
|
23 |
|
24 |
/**
|
66 |
*
|
67 |
* @return void
|
68 |
*/
|
69 |
+
public function execute_upgrade( $itsec_old_version ) {
|
|
|
|
|
70 |
|
71 |
if ( $itsec_old_version < 4000 ) {
|
72 |
|
core/modules/tweaks/active.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
// Set up Tweaks Admin
|
3 |
+
require_once( 'class-itsec-tweaks-admin.php' );
|
4 |
+
$itsec_tweaks_admin = new ITSEC_Tweaks_Admin();
|
5 |
+
$itsec_tweaks_admin->run( ITSEC_Core::get_instance() );
|
6 |
+
|
7 |
+
// Set up Tweaks Frontend
|
8 |
+
require_once( 'class-itsec-tweaks.php' );
|
9 |
+
$itsec_tweaks = new ITSEC_Tweaks();
|
10 |
+
$itsec_tweaks->run();
|
core/modules/tweaks/class-itsec-tweaks-admin.php
CHANGED
@@ -17,8 +17,6 @@ class ITSEC_Tweaks_Admin {
|
|
17 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
18 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
19 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
20 |
-
add_filter( 'itsec_add_dashboard_status', array( $this, 'dashboard_status' ) ); //add information for plugin status
|
21 |
-
add_filter( 'itsec_one_click_settings', array( $this, 'one_click_settings' ) );
|
22 |
|
23 |
//manually save options on multisite
|
24 |
if ( is_multisite() ) {
|
@@ -410,7 +408,7 @@ class ITSEC_Tweaks_Admin {
|
|
410 |
echo '<option value="1" ' . selected( $setting, '1' ) . '>' . __( 'Disable Pingbacks', 'better-wp-security' ) . '</option>';
|
411 |
echo '<option value="0" ' . selected( $setting, '0' ) . '>' . __( 'Enable XML-RPC', 'better-wp-security' ) . '</option>';
|
412 |
echo '</select></p>';
|
413 |
-
|
414 |
printf(
|
415 |
'<ul><li>%s</li><li>%s</li><li>%s</li></ul>',
|
416 |
__( '<strong>Disable XML-RPC</strong> - XML-RPC is disabled on the site. This setting is highly recommended if Jetpack, the WordPress mobile app, pingbacks, and other services that use XML-RPC are not used.', 'better-wp-security' ),
|
@@ -639,10 +637,10 @@ class ITSEC_Tweaks_Admin {
|
|
639 |
public function filter_litespeed_server_config_modification( $modification ) {
|
640 |
return $this->filter_apache_server_config_modification( $modification, 'litespeed' );
|
641 |
}
|
642 |
-
|
643 |
public function filter_apache_server_config_modification( $modification, $server = 'apache' ) {
|
644 |
$input = get_site_option( 'itsec_tweaks' );
|
645 |
-
|
646 |
if ( true === $input['protect_files'] ) {
|
647 |
$files = array(
|
648 |
'.htaccess',
|
@@ -651,13 +649,13 @@ class ITSEC_Tweaks_Admin {
|
|
651 |
'install.php',
|
652 |
'wp-config.php',
|
653 |
);
|
654 |
-
|
655 |
$modification .= "\n";
|
656 |
$modification .= "\t# " . __( 'Protect System Files - Security > Settings > System Tweaks > System Files', 'better-wp-security' ) . "\n";
|
657 |
-
|
658 |
foreach ( $files as $file ) {
|
659 |
$modification .= "\t<files $file>\n";
|
660 |
-
|
661 |
if ( 'apache' === $server ) {
|
662 |
$modification .= "\t\t<IfModule mod_authz_core.c>\n";
|
663 |
$modification .= "\t\t\tRequire all denied\n";
|
@@ -672,16 +670,16 @@ class ITSEC_Tweaks_Admin {
|
|
672 |
$modification .= "\t\t\tDeny from all\n";
|
673 |
$modification .= "\t\t</IfModule>\n";
|
674 |
}
|
675 |
-
|
676 |
$modification .= "\t</files>\n";
|
677 |
}
|
678 |
}
|
679 |
-
|
680 |
if ( 2 == $input['disable_xmlrpc'] ) {
|
681 |
$modification .= "\n";
|
682 |
$modification .= "\t# " . __( 'Disable XML-RPC - Security > Settings > WordPress Tweaks > XML-RPC', 'better-wp-security' ) . "\n";
|
683 |
$modification .= "\t<files xmlrpc.php>\n";
|
684 |
-
|
685 |
if ( 'apache' === $server ) {
|
686 |
$modification .= "\t\t<IfModule mod_authz_core.c>\n";
|
687 |
$modification .= "\t\t\tRequire all denied\n";
|
@@ -696,19 +694,19 @@ class ITSEC_Tweaks_Admin {
|
|
696 |
$modification .= "\t\t\tDeny from all\n";
|
697 |
$modification .= "\t\t</IfModule>\n";
|
698 |
}
|
699 |
-
|
700 |
$modification .= "\t</files>\n";
|
701 |
}
|
702 |
-
|
703 |
if ( true == $input['directory_browsing'] ) {
|
704 |
$modification .= "\n";
|
705 |
$modification .= "\t# " . __( 'Disable Directory Browsing - Security > Settings > System Tweaks > Directory Browsing', 'better-wp-security' ) . "\n";
|
706 |
$modification .= "\tOptions -Indexes\n";
|
707 |
}
|
708 |
-
|
709 |
-
|
710 |
$rewrites = '';
|
711 |
-
|
712 |
if ( true == $input['protect_files'] ) {
|
713 |
$rewrites .= "\n";
|
714 |
$rewrites .= "\t\t# " . __( 'Protect System Files - Security > Settings > System Tweaks > System Files', 'better-wp-security' ) . "\n";
|
@@ -719,28 +717,28 @@ class ITSEC_Tweaks_Admin {
|
|
719 |
$rewrites .= "\t\tRewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F]\n";
|
720 |
$rewrites .= "\t\tRewriteRule ^wp-includes/theme-compat/ - [F]\n";
|
721 |
}
|
722 |
-
|
723 |
if ( true === $input['uploads_php'] ) {
|
724 |
require_once( trailingslashit( $GLOBALS['itsec_globals']['plugin_dir'] ) . 'core/lib/class-itsec-lib-utility.php' );
|
725 |
-
|
726 |
$dir = ITSEC_Lib_Utility::get_relative_upload_url_path();
|
727 |
-
|
728 |
if ( ! empty( $dir ) ) {
|
729 |
$dir = preg_quote( $dir );
|
730 |
-
|
731 |
$rewrites .= "\n";
|
732 |
$rewrites .= "\t\t# " . __( 'Disable PHP in Uploads - Security > Settings > System Tweaks > Uploads', 'better-wp-security' ) . "\n";
|
733 |
$rewrites .= "\t\tRewriteRule ^$dir/.*\.(?:php[1-6]?|pht|phtml?)$ - [NC,F]\n";
|
734 |
}
|
735 |
}
|
736 |
-
|
737 |
if ( true == $input['request_methods'] ) {
|
738 |
$rewrites .= "\n";
|
739 |
$rewrites .= "\t\t# " . __( 'Filter Request Methods - Security > Settings > System Tweaks > Request Methods', 'better-wp-security' ) . "\n";
|
740 |
$rewrites .= "\t\tRewriteCond %{REQUEST_METHOD} ^(TRACE|DELETE|TRACK) [NC]\n";
|
741 |
$rewrites .= "\t\tRewriteRule ^.* - [F]\n";
|
742 |
}
|
743 |
-
|
744 |
if ( true == $input['suspicious_query_strings'] ) {
|
745 |
$rewrites .= "\n";
|
746 |
$rewrites .= "\t\t# " . __( 'Filter Suspicious Query Strings in the URL - Security > Settings > System Tweaks > Suspicious Query Strings', 'better-wp-security' ) . "\n";
|
@@ -765,22 +763,22 @@ class ITSEC_Tweaks_Admin {
|
|
765 |
$rewrites .= "\t\tRewriteCond %{HTTP_REFERER} !^http://maps\.googleapis\.com(.*)$\n";
|
766 |
$rewrites .= "\t\tRewriteRule ^.* - [F]\n";
|
767 |
}
|
768 |
-
|
769 |
if ( true == $input['non_english_characters'] ) {
|
770 |
$rewrites .= "\n";
|
771 |
$rewrites .= "\t\t# " . __( 'Filter Non-English Characters - Security > Settings > System Tweaks > Non-English Characters', 'better-wp-security' ) . "\n";
|
772 |
$rewrites .= "\t\tRewriteCond %{QUERY_STRING} ^.*(%0|%A|%B|%C|%D|%E|%F).* [NC]\n";
|
773 |
$rewrites .= "\t\tRewriteRule ^.* - [F]\n";
|
774 |
}
|
775 |
-
|
776 |
if ( true == $input['comment_spam'] ) {
|
777 |
$valid_referers = $this->get_valid_referers( 'apache' );
|
778 |
-
|
779 |
$rewrites .= "\n";
|
780 |
$rewrites .= "\t\t# " . __( 'Reduce Comment Spam - Security > Settings > System Tweaks > Comment Spam', 'better-wp-security' ) . "\n";
|
781 |
$rewrites .= "\t\tRewriteCond %{REQUEST_METHOD} POST\n";
|
782 |
$rewrites .= "\t\tRewriteCond %{REQUEST_URI} /wp-comments-post\.php\$\n";
|
783 |
-
|
784 |
if ( empty( $valid_referers ) || in_array( '*', $valid_referers ) ) {
|
785 |
$rewrites .= "\t\tRewriteCond %{HTTP_USER_AGENT} ^$\n";
|
786 |
} else {
|
@@ -788,21 +786,21 @@ class ITSEC_Tweaks_Admin {
|
|
788 |
if ( '*.' == substr( $referer, 0, 2 ) ) {
|
789 |
$referer = '([^/]+.)?' . substr( $referer, 2 );
|
790 |
}
|
791 |
-
|
792 |
$referer = str_replace( '.', '\.', $referer );
|
793 |
$referer = rtrim( $referer, '/' );
|
794 |
-
|
795 |
$valid_referers[$index] = $referer;
|
796 |
}
|
797 |
$valid_referers = implode( '|', $valid_referers );
|
798 |
-
|
799 |
$rewrites .= "\t\tRewriteCond %{HTTP_USER_AGENT} ^$ [OR]\n";
|
800 |
$rewrites .= "\t\tRewriteCond %{HTTP_REFERER} !^https?://($valid_referers)(/|$) [NC]\n";
|
801 |
}
|
802 |
-
|
803 |
$rewrites .= "\t\tRewriteRule ^.* - [F]\n";
|
804 |
}
|
805 |
-
|
806 |
if ( ! empty( $rewrites ) ) {
|
807 |
$modification .= "\n";
|
808 |
$modification .= "\t<IfModule mod_rewrite.c>\n";
|
@@ -810,14 +808,14 @@ class ITSEC_Tweaks_Admin {
|
|
810 |
$modification .= $rewrites;
|
811 |
$modification .= "\t</IfModule>\n";
|
812 |
}
|
813 |
-
|
814 |
-
|
815 |
return $modification;
|
816 |
}
|
817 |
-
|
818 |
public function filter_nginx_server_config_modification( $modification ) {
|
819 |
$input = get_site_option( 'itsec_tweaks' );
|
820 |
-
|
821 |
if ( true === $input['protect_files'] ) {
|
822 |
$modification .= "\n";
|
823 |
$modification .= "\t# " . __( 'Protect System Files - Security > Settings > System Tweaks > System Files', 'better-wp-security' ) . "\n";
|
@@ -829,35 +827,35 @@ class ITSEC_Tweaks_Admin {
|
|
829 |
$modification .= "\tlocation ^wp-includes/(.*).php { deny all; }\n";
|
830 |
$modification .= "\tlocation ^/wp-admin/includes(.*)$ { deny all; }\n";
|
831 |
}
|
832 |
-
|
833 |
if ( 2 == $input['disable_xmlrpc'] ) {
|
834 |
$modification .= "\n";
|
835 |
$modification .= "\t# " . __( 'Disable XML-RPC - Security > Settings > WordPress Tweaks > XML-RPC', 'better-wp-security' ) . "\n";
|
836 |
$modification .= "\tlocation ~ xmlrpc.php { deny all; }\n";
|
837 |
}
|
838 |
-
|
839 |
// Rewrite Rules for Disable PHP in Uploads
|
840 |
if ( true === $input['uploads_php'] ) {
|
841 |
require_once( trailingslashit( $GLOBALS['itsec_globals']['plugin_dir'] ) . 'core/lib/class-itsec-lib-utility.php' );
|
842 |
-
|
843 |
$dir = ITSEC_Lib_Utility::get_relative_upload_url_path();
|
844 |
-
|
845 |
if ( ! empty( $dir ) ) {
|
846 |
$dir = preg_quote( $dir );
|
847 |
-
|
848 |
$modification .= "\n";
|
849 |
$modification .= "\t# " . __( 'Disable PHP in Uploads - Security > Settings > System Tweaks > Uploads', 'better-wp-security' ) . "\n";
|
850 |
$modification .= "\tlocation ^$dir/(.*).php(.?) { deny all; }\n";
|
851 |
}
|
852 |
}
|
853 |
-
|
854 |
// Apache rewrite rules for disable http methods
|
855 |
if ( true == $input['request_methods'] ) {
|
856 |
$modification .= "\n";
|
857 |
$modification .= "\t# " . __( 'Filter Request Methods - Security > Settings > System Tweaks > Request Methods', 'better-wp-security' ) . "\n";
|
858 |
$modification .= "\tif (\$request_method ~* \"^(TRACE|DELETE|TRACK)\") { return 403; }\n";
|
859 |
}
|
860 |
-
|
861 |
// Process suspicious query rules
|
862 |
if ( true == $input['suspicious_query_strings'] ) {
|
863 |
$modification .= "\n";
|
@@ -884,42 +882,42 @@ class ITSEC_Tweaks_Admin {
|
|
884 |
$modification .= "\tif (\$http_referer !~ \"^http://maps.googleapis.com(.*)\$\") { set \$susquery 0; }\n";
|
885 |
$modification .= "\tif (\$susquery = 1) { return 403; } \n";
|
886 |
}
|
887 |
-
|
888 |
// Process filtering of foreign characters
|
889 |
if ( true == $input['non_english_characters'] ) {
|
890 |
$modification .= "\n";
|
891 |
$modification .= "\t# " . __( 'Filter Non-English Characters - Security > Settings > System Tweaks > Non-English Characters', 'better-wp-security' ) . "\n";
|
892 |
$modification .= "\tif (\$args ~* \"(%0|%A|%B|%C|%D|%E|%F)\") { return 403; }\n";
|
893 |
}
|
894 |
-
|
895 |
// Process Comment spam rules
|
896 |
if ( true == $input['comment_spam'] ) {
|
897 |
$valid_referers = $this->get_valid_referers( 'nginx' );
|
898 |
-
|
899 |
$modification .= "\n";
|
900 |
$modification .= "\t# " . __( 'Reduce Comment Spam - Security > Settings > System Tweaks > Comment Spam', 'better-wp-security' ) . "\n";
|
901 |
$modification .= "\t# " . __( 'Help reduce spam', 'better-wp-security' ) . "\n";
|
902 |
$modification .= "\tlocation /wp-comments-post.php {\n";
|
903 |
$modification .= "\t\tlimit_except POST { deny all; }\n";
|
904 |
$modification .= "\t\tif (\$http_user_agent ~ \"^$\") { return 403; }\n";
|
905 |
-
|
906 |
if ( ! empty( $valid_referers ) && ! in_array( '*', $valid_referers ) ) {
|
907 |
$modification .= "\t\tvalid_referers " . implode( ' ', $valid_referers ) . ";\n";
|
908 |
$modification .= "\t\tif (\$invalid_referer) { return 403; }\n";
|
909 |
}
|
910 |
-
|
911 |
$modification .= "\t}\n";
|
912 |
}
|
913 |
-
|
914 |
return $modification;
|
915 |
}
|
916 |
-
|
917 |
protected function get_valid_referers( $server_type ) {
|
918 |
$valid_referers = array();
|
919 |
-
|
920 |
if ( 'apache' === $server_type ) {
|
921 |
$domain = ITSEC_Lib::get_domain( get_site_url() );
|
922 |
-
|
923 |
if ( '*' == $domain ) {
|
924 |
$valid_referers[] = $domain;
|
925 |
} else {
|
@@ -930,491 +928,36 @@ class ITSEC_Tweaks_Admin {
|
|
930 |
} else {
|
931 |
return array();
|
932 |
}
|
933 |
-
|
934 |
$valid_referers[] = 'jetpack.wordpress.com/jetpack-comment/';
|
935 |
$valid_referers = apply_filters( 'itsec_filter_valid_comment_referers', $valid_referers, $server_type );
|
936 |
-
|
937 |
if ( is_string( $valid_referers ) ) {
|
938 |
$valid_referers = array( $valid_referers );
|
939 |
} else if ( ! is_array( $valid_referers ) ) {
|
940 |
$valid_referers = array();
|
941 |
}
|
942 |
-
|
943 |
foreach ( $valid_referers as $index => $referer ) {
|
944 |
$valid_referers[$index] = preg_replace( '|^https?://|', '', $referer );
|
945 |
}
|
946 |
-
|
947 |
return $valid_referers;
|
948 |
}
|
949 |
-
|
950 |
public function filter_wp_config_modification( $modification ) {
|
951 |
$input = get_site_option( 'itsec_tweaks', false );
|
952 |
-
|
953 |
if ( ! is_array( $input ) ) {
|
954 |
return $modification;
|
955 |
}
|
956 |
-
|
957 |
-
|
958 |
-
if ( isset( $input['file_editor'] ) && $input['file_editor'] ) {
|
959 |
-
$modification .= "define( 'DISALLOW_FILE_EDIT', true ); // " . __( 'Disable File Editor - Security > Settings > WordPress Tweaks > File Editor', 'better-wp-security' ) . "\n";
|
960 |
-
}
|
961 |
-
|
962 |
-
return $modification;
|
963 |
-
}
|
964 |
-
|
965 |
-
/**
|
966 |
-
* Sets the status in the plugin dashboard
|
967 |
-
*
|
968 |
-
* @since 4.0
|
969 |
-
*
|
970 |
-
* @return array array of statuses
|
971 |
-
*/
|
972 |
-
public function dashboard_status( $statuses ) {
|
973 |
-
|
974 |
-
if ( isset( $this->settings['protect_files'] ) && $this->settings['protect_files'] === true ) {
|
975 |
-
|
976 |
-
$status_array = 'safe-medium';
|
977 |
-
$status = array(
|
978 |
-
'text' => __( 'You are protecting common WordPress files from access.', 'better-wp-security' ),
|
979 |
-
'link' => '#itsec_tweaks_server_protect_files',
|
980 |
-
);
|
981 |
-
|
982 |
-
} else {
|
983 |
-
|
984 |
-
$status_array = 'medium';
|
985 |
-
$status = array(
|
986 |
-
'text' => __( 'You are not protecting common WordPress files from access. Click here to protect WordPress files.', 'better-wp-security' ),
|
987 |
-
'link' => '#itsec_tweaks_server_protect_files',
|
988 |
-
);
|
989 |
-
|
990 |
-
}
|
991 |
-
|
992 |
-
array_push( $statuses[ $status_array ], $status );
|
993 |
-
|
994 |
-
if ( ITSEC_Lib::get_server() != 'nginx' ) {
|
995 |
-
|
996 |
-
if ( isset( $this->settings['directory_browsing'] ) && $this->settings['directory_browsing'] === true && ITSEC_Lib::get_server() != 'nginx' ) {
|
997 |
-
|
998 |
-
$status_array = 'safe-low';
|
999 |
-
$status = array(
|
1000 |
-
'text' => __( 'You have successfully disabled directory browsing on your site.', 'better-wp-security' ),
|
1001 |
-
'link' => '#itsec_tweaks_server_directory_browsing',
|
1002 |
-
);
|
1003 |
-
|
1004 |
-
} else {
|
1005 |
-
|
1006 |
-
$status_array = 'low';
|
1007 |
-
$status = array(
|
1008 |
-
'text' => __( 'You have not disabled directory browsing on your site. Click here to prevent a user from seeing every file present in your WordPress site.', 'better-wp-security' ),
|
1009 |
-
'link' => '#itsec_tweaks_server_directory_browsing',
|
1010 |
-
);
|
1011 |
-
|
1012 |
-
}
|
1013 |
-
|
1014 |
-
}
|
1015 |
-
|
1016 |
-
array_push( $statuses[ $status_array ], $status );
|
1017 |
-
|
1018 |
-
if ( isset( $this->settings['request_methods'] ) && $this->settings['request_methods'] === true ) {
|
1019 |
-
|
1020 |
-
$status_array = 'safe-low';
|
1021 |
-
$status = array(
|
1022 |
-
'text' => __( 'You are blocking HTTP request methods you do not need.', 'better-wp-security' ),
|
1023 |
-
'link' => '#itsec_tweaks_server_request_methods',
|
1024 |
-
);
|
1025 |
-
|
1026 |
-
} else {
|
1027 |
-
|
1028 |
-
$status_array = 'low';
|
1029 |
-
$status = array(
|
1030 |
-
'text' => __( 'You are not blocking HTTP request methods you do not need. Click here to block extra HTTP request methods that WordPress should not normally need.', 'better-wp-security' ),
|
1031 |
-
'link' => '#itsec_tweaks_server_request_methods',
|
1032 |
-
);
|
1033 |
-
|
1034 |
-
}
|
1035 |
-
|
1036 |
-
array_push( $statuses[ $status_array ], $status );
|
1037 |
-
|
1038 |
-
if ( isset( $this->settings['suspicious_query_strings'] ) && $this->settings['suspicious_query_strings'] === true ) {
|
1039 |
-
|
1040 |
-
$status_array = 'safe-medium';
|
1041 |
-
$status = array(
|
1042 |
-
'text' => __( 'Your WordPress site is blocking suspicious looking information in the URL.', 'better-wp-security' ),
|
1043 |
-
'link' => '#itsec_tweaks_server_suspicious_query_strings',
|
1044 |
-
);
|
1045 |
-
|
1046 |
-
} else {
|
1047 |
-
|
1048 |
-
$status_array = 'medium';
|
1049 |
-
$status = array(
|
1050 |
-
'text' => __( 'Your WordPress site is not blocking suspicious looking information in the URL. Click here to block users from trying to execute code that they should not be able to execute.', 'better-wp-security' ),
|
1051 |
-
'link' => '#itsec_tweaks_server_suspicious_query_strings',
|
1052 |
-
);
|
1053 |
-
|
1054 |
-
}
|
1055 |
-
|
1056 |
-
array_push( $statuses[ $status_array ], $status );
|
1057 |
-
|
1058 |
-
if ( isset( $this->settings['non_english_characters'] ) && $this->settings['non_english_characters'] === true ) {
|
1059 |
-
|
1060 |
-
$status_array = 'safe-low';
|
1061 |
-
$status = array(
|
1062 |
-
'text' => __( 'Your WordPress site is blocking non-english characters in the URL.', 'better-wp-security' ),
|
1063 |
-
'link' => '#itsec_tweaks_server_non_english_characters',
|
1064 |
-
);
|
1065 |
-
|
1066 |
-
} else {
|
1067 |
-
|
1068 |
-
$status_array = 'low';
|
1069 |
-
$status = array(
|
1070 |
-
'text' => __( 'Your WordPress site is not blocking non-english characters in the URL. Click here to fix this.', 'better-wp-security' ),
|
1071 |
-
'link' => '#itsec_tweaks_server_non_english_characters',
|
1072 |
-
);
|
1073 |
-
|
1074 |
-
}
|
1075 |
-
|
1076 |
-
array_push( $statuses[ $status_array ], $status );
|
1077 |
|
1078 |
-
if ( isset( $this->settings['long_url_strings'] ) && $this->settings['long_url_strings'] === true ) {
|
1079 |
-
|
1080 |
-
$status_array = 'safe-low';
|
1081 |
-
$status = array(
|
1082 |
-
'text' => __( 'Your installation does not accept long URLs.', 'better-wp-security' ),
|
1083 |
-
'link' => '#itsec_tweaks_server_long_url_strings',
|
1084 |
-
);
|
1085 |
-
|
1086 |
-
} else {
|
1087 |
-
|
1088 |
-
$status_array = 'low';
|
1089 |
-
$status = array(
|
1090 |
-
'text' => __( 'Your installation accepts long (over 255 character) URLS. This can lead to vulnerabilities. Click here to fix this.', 'better-wp-security' ),
|
1091 |
-
'link' => '#itsec_tweaks_server_long_url_strings',
|
1092 |
-
);
|
1093 |
-
|
1094 |
-
}
|
1095 |
-
|
1096 |
-
array_push( $statuses[ $status_array ], $status );
|
1097 |
-
|
1098 |
-
if ( isset( $this->settings['write_permissions'] ) && $this->settings['write_permissions'] === true ) {
|
1099 |
-
|
1100 |
-
$status_array = 'safe-low';
|
1101 |
-
$status = array(
|
1102 |
-
'text' => __( 'Your wp-config.php and .htaccess files are not writeable.', 'better-wp-security' ),
|
1103 |
-
'link' => '#itsec_tweaks_server_write_permissions',
|
1104 |
-
);
|
1105 |
-
|
1106 |
-
} else {
|
1107 |
-
|
1108 |
-
$status_array = 'low';
|
1109 |
-
$status = array(
|
1110 |
-
'text' => __( 'Your wp-config.php and .htaccess files are writeable. This can lead to vulnerabilities. Click here to fix this.', 'better-wp-security' ),
|
1111 |
-
'link' => '#itsec_tweaks_server_write_permissions',
|
1112 |
-
);
|
1113 |
-
|
1114 |
-
}
|
1115 |
-
|
1116 |
-
array_push( $statuses[ $status_array ], $status );
|
1117 |
-
|
1118 |
-
if ( isset( $this->settings['wlwmanifest_header'] ) && $this->settings['wlwmanifest_header'] === true ) {
|
1119 |
-
|
1120 |
-
$status_array = 'safe-low';
|
1121 |
-
$status = array(
|
1122 |
-
'text' => __( 'Your WordPress installation is not publishing the Windows Live Writer header.', 'better-wp-security' ),
|
1123 |
-
'link' => '#itsec_tweaks_server_wlwmanifest_header',
|
1124 |
-
);
|
1125 |
-
|
1126 |
-
} else {
|
1127 |
-
|
1128 |
-
$status_array = 'low';
|
1129 |
-
$status = array(
|
1130 |
-
'text' => __( 'Your WordPress installation is publishing the Windows Live Writer header. Click here to fix this.', 'better-wp-security' ),
|
1131 |
-
'link' => '#itsec_tweaks_server_wlwmanifest_header',
|
1132 |
-
);
|
1133 |
-
|
1134 |
-
}
|
1135 |
-
|
1136 |
-
array_push( $statuses[ $status_array ], $status );
|
1137 |
-
|
1138 |
-
if ( isset( $this->settings['edituri_header'] ) && $this->settings['edituri_header'] === true ) {
|
1139 |
-
|
1140 |
-
$status_array = 'safe-low';
|
1141 |
-
$status = array(
|
1142 |
-
'text' => __( 'Your WordPress installation is not publishing the Really Simple Discovery (RSD) header.', 'better-wp-security' ),
|
1143 |
-
'link' => '#itsec_tweaks_server_edituri_header',
|
1144 |
-
);
|
1145 |
-
|
1146 |
-
} else {
|
1147 |
-
|
1148 |
-
$status_array = 'low';
|
1149 |
-
$status = array(
|
1150 |
-
'text' => __( 'Your WordPress installation is publishing the Really Simple Discovery (RSD) header. Click here to fix this.', 'better-wp-security' ),
|
1151 |
-
'link' => '#itsec_tweaks_server_edituri_header',
|
1152 |
-
);
|
1153 |
-
|
1154 |
-
}
|
1155 |
-
|
1156 |
-
array_push( $statuses[ $status_array ], $status );
|
1157 |
-
|
1158 |
-
if ( is_multisite() ) {
|
1159 |
-
|
1160 |
-
if ( isset( $this->settings['theme_updates'] ) && $this->settings['theme_updates'] === true ) {
|
1161 |
-
|
1162 |
-
$status_array = 'safe-medium';
|
1163 |
-
$status = array(
|
1164 |
-
'text' => __( 'Your WordPress installation is not telling users who cannot update themes about theme updates.', 'better-wp-security' ),
|
1165 |
-
'link' => '#itsec_tweaks_server_theme_updates',
|
1166 |
-
);
|
1167 |
-
|
1168 |
-
} else {
|
1169 |
-
|
1170 |
-
$status_array = 'medium';
|
1171 |
-
$status = array(
|
1172 |
-
'text' => __( 'Your WordPress installation is telling users who cannot update themes about theme updates. Click here to fix this.', 'better-wp-security' ),
|
1173 |
-
'link' => '#itsec_tweaks_server_theme_updates',
|
1174 |
-
);
|
1175 |
-
|
1176 |
-
}
|
1177 |
-
|
1178 |
-
array_push( $statuses[ $status_array ], $status );
|
1179 |
-
|
1180 |
-
if ( isset( $this->settings['plugin_updates'] ) && $this->settings['plugin_updates'] === true ) {
|
1181 |
-
|
1182 |
-
$status_array = 'safe-medium';
|
1183 |
-
$status = array(
|
1184 |
-
'text' => __( 'Your WordPress installation is not telling users who cannot update plugins about plugin updates.', 'better-wp-security' ),
|
1185 |
-
'link' => '#itsec_tweaks_server_plugin_updates',
|
1186 |
-
);
|
1187 |
-
|
1188 |
-
} else {
|
1189 |
-
|
1190 |
-
$status_array = 'medium';
|
1191 |
-
$status = array(
|
1192 |
-
'text' => __( 'Your WordPress installation is telling users who cannot update plugins about plugin updates. Click here to fix this.', 'better-wp-security' ),
|
1193 |
-
'link' => '#itsec_tweaks_server_plugin_updates',
|
1194 |
-
);
|
1195 |
-
|
1196 |
-
}
|
1197 |
-
|
1198 |
-
array_push( $statuses[ $status_array ], $status );
|
1199 |
-
|
1200 |
-
if ( isset( $this->settings['core_updates'] ) && $this->settings['core_updates'] === true ) {
|
1201 |
-
|
1202 |
-
$status_array = 'safe-medium';
|
1203 |
-
$status = array(
|
1204 |
-
'text' => __( 'Your WordPress installation is not telling users who cannot update WordPress core about WordPress core updates.', 'better-wp-security' ),
|
1205 |
-
'link' => '#itsec_tweaks_server_core_updates',
|
1206 |
-
);
|
1207 |
-
|
1208 |
-
} else {
|
1209 |
-
|
1210 |
-
$status_array = 'medium';
|
1211 |
-
$status = array(
|
1212 |
-
'text' => __( 'Your WordPress installation is telling users who cannot update WordPress core about WordPress core updates. Click here to fix this.', 'better-wp-security' ),
|
1213 |
-
'link' => '#itsec_tweaks_server_core_updates',
|
1214 |
-
);
|
1215 |
-
|
1216 |
-
}
|
1217 |
-
|
1218 |
-
array_push( $statuses[ $status_array ], $status );
|
1219 |
-
|
1220 |
-
}
|
1221 |
-
|
1222 |
-
if ( isset( $this->settings['comment_spam'] ) && $this->settings['comment_spam'] === true ) {
|
1223 |
-
|
1224 |
-
$status_array = 'safe-medium';
|
1225 |
-
$status = array(
|
1226 |
-
'text' => __( 'Your WordPress installation is not allowing users without a user agent to post comments.', 'better-wp-security' ),
|
1227 |
-
'link' => '#itsec_tweaks_server_comment_spam',
|
1228 |
-
);
|
1229 |
-
|
1230 |
-
} else {
|
1231 |
-
|
1232 |
-
$status_array = 'medium';
|
1233 |
-
$status = array(
|
1234 |
-
'text' => __( 'Your WordPress installation is allowing users without a user agent to post comments. Fix this to reduce comment spam.', 'better-wp-security' ),
|
1235 |
-
'link' => '#itsec_tweaks_server_comment_spam',
|
1236 |
-
);
|
1237 |
-
|
1238 |
-
}
|
1239 |
-
|
1240 |
-
array_push( $statuses[ $status_array ], $status );
|
1241 |
-
|
1242 |
-
if ( isset( $this->settings['file_editor'] ) && $this->settings['file_editor'] === true ) {
|
1243 |
-
|
1244 |
-
$status_array = 'safe-low';
|
1245 |
-
$status = array(
|
1246 |
-
'text' => __( 'Users cannot edit plugin and themes files directly from within the WordPress Dashboard.', 'better-wp-security' ),
|
1247 |
-
'link' => '#itsec_tweaks_server_file_editor',
|
1248 |
-
);
|
1249 |
-
|
1250 |
-
} else {
|
1251 |
-
|
1252 |
-
$status_array = 'low';
|
1253 |
-
$status = array(
|
1254 |
-
'text' => __( 'Users can edit plugin and themes files directly from within the WordPress Dashboard. Click here to fix this.', 'better-wp-security' ),
|
1255 |
-
'link' => '#itsec_tweaks_server_file_editor',
|
1256 |
-
);
|
1257 |
-
|
1258 |
-
}
|
1259 |
-
|
1260 |
-
array_push( $statuses[ $status_array ], $status );
|
1261 |
-
|
1262 |
-
if ( isset( $this->settings['disable_xmlrpc'] ) && $this->settings['disable_xmlrpc'] === 2 ) {
|
1263 |
-
|
1264 |
-
$status_array = 'safe-low';
|
1265 |
-
$status = array(
|
1266 |
-
'text' => __( 'XML-RPC is not available on your WordPress installation.', 'better-wp-security' ),
|
1267 |
-
'link' => '#itsec_tweaks_server_disable_xmlrpc',
|
1268 |
-
);
|
1269 |
-
|
1270 |
-
} elseif ( isset( $this->settings['disable_xmlrpc'] ) && $this->settings['disable_xmlrpc'] === 1 ) {
|
1271 |
-
|
1272 |
-
$status_array = 'low';
|
1273 |
-
$status = array(
|
1274 |
-
'text' => __( 'XML-RPC is protecting you from the trackback and pingback attack but is still available on your site.', 'better-wp-security' ),
|
1275 |
-
'link' => '#itsec_tweaks_server_disable_xmlrpc',
|
1276 |
-
);
|
1277 |
-
|
1278 |
-
} else {
|
1279 |
-
|
1280 |
-
$status_array = 'medium';
|
1281 |
-
$status = array(
|
1282 |
-
'text' => __( 'XML-RPC is available on your WordPress installation. Attackers can use this feature to attack your site. Click here to disable access to XML-RPC.', 'better-wp-security' ),
|
1283 |
-
'link' => '#itsec_tweaks_server_disable_xmlrpc',
|
1284 |
-
);
|
1285 |
-
|
1286 |
-
}
|
1287 |
-
|
1288 |
-
array_push( $statuses[ $status_array ], $status );
|
1289 |
-
|
1290 |
-
if ( ! isset( $this->settings['allow_xmlrpc_multiauth'] ) || true === $this->settings['allow_xmlrpc_multiauth'] ) {
|
1291 |
-
$status_array = 'high';
|
1292 |
-
$status = array(
|
1293 |
-
'text' => __( 'XML-RPC requests can try multiple authentication attempts per request. Attackers can use this to speed up their brute force attacks.', 'better-wp-security' ),
|
1294 |
-
'link' => '#itsec_tweaks_server_allow_xmlrpc_multiauth',
|
1295 |
-
);
|
1296 |
-
} else {
|
1297 |
-
$status_array = 'safe-high';
|
1298 |
-
$status = array(
|
1299 |
-
'text' => __( 'XML-RPC requests with multiple authentication attempts are blocked.', 'better-wp-security' ),
|
1300 |
-
'link' => '#itsec_tweaks_server_allow_xmlrpc_multiauth',
|
1301 |
-
);
|
1302 |
-
}
|
1303 |
-
|
1304 |
-
array_push( $statuses[ $status_array ], $status );
|
1305 |
-
|
1306 |
-
if ( isset( $this->settings['uploads_php'] ) && $this->settings['uploads_php'] === true ) {
|
1307 |
-
|
1308 |
-
$status_array = 'safe-medium';
|
1309 |
-
$status = array(
|
1310 |
-
'text' => __( 'Users cannot execute PHP from the uploads folder.', 'better-wp-security' ),
|
1311 |
-
'link' => '#itsec_tweaks_server_uploads_php',
|
1312 |
-
);
|
1313 |
-
|
1314 |
-
} else {
|
1315 |
-
|
1316 |
-
$status_array = 'medium';
|
1317 |
-
$status = array(
|
1318 |
-
'text' => __( 'Users can execute PHP from the uploads folder.', 'better-wp-security' ),
|
1319 |
-
'link' => '#itsec_tweaks_server_uploads_php',
|
1320 |
-
);
|
1321 |
-
|
1322 |
-
}
|
1323 |
-
|
1324 |
-
array_push( $statuses[ $status_array ], $status );
|
1325 |
-
|
1326 |
-
$safe_jquery = ITSEC_Lib::safe_jquery_version();
|
1327 |
-
|
1328 |
-
if ( $safe_jquery === true ) {
|
1329 |
-
|
1330 |
-
$status_array = 'safe-high';
|
1331 |
-
$status = array(
|
1332 |
-
'text' => __( 'The front page of your site is using a safe version of jQuery.', 'better-wp-security' ),
|
1333 |
-
'link' => '#itsec_tweaks_wordpress_safe_jquery',
|
1334 |
-
);
|
1335 |
-
|
1336 |
-
} elseif ( $safe_jquery === false ) {
|
1337 |
-
|
1338 |
-
$status_array = 'high';
|
1339 |
-
$status = array(
|
1340 |
-
'text' => __( 'The front page of your site is not using a safe version of jQuery or the version of jQuery cannot be determined.', 'better-wp-security' ),
|
1341 |
-
'link' => '#itsec_tweaks_wordpress_safe_jquery',
|
1342 |
-
);
|
1343 |
-
|
1344 |
-
} else {
|
1345 |
-
|
1346 |
-
$status_array = 'low';
|
1347 |
-
$status = array(
|
1348 |
-
'text' => __( 'Your version of jQuery has not been determined. Load your homepage while logged in to determine the version of jQuery you are using', 'better-wp-security' ),
|
1349 |
-
'link' => '#itsec_tweaks_wordpress_safe_jquery',
|
1350 |
-
);
|
1351 |
-
|
1352 |
-
}
|
1353 |
-
|
1354 |
-
array_push( $statuses[ $status_array ], $status );
|
1355 |
-
|
1356 |
-
if ( isset( $this->settings['force_unique_nicename'] ) && $this->settings['force_unique_nicename'] === true ) {
|
1357 |
-
|
1358 |
-
$status_array = 'safe-high';
|
1359 |
-
$status = array(
|
1360 |
-
'text' => __( "User's nicknames are different from their display name.", 'better-wp-security' ),
|
1361 |
-
'link' => '#itsec_tweaks_server_force_unique_nicename',
|
1362 |
-
);
|
1363 |
-
|
1364 |
-
} else {
|
1365 |
-
|
1366 |
-
$status_array = 'high';
|
1367 |
-
$status = array(
|
1368 |
-
'text' => __( "User nicknames may be the same as their login name. This means their login user name may be publicly available throughout the site.", 'better-wp-security' ),
|
1369 |
-
'link' => '#itsec_tweaks_server_force_unique_nicename',
|
1370 |
-
);
|
1371 |
-
|
1372 |
-
}
|
1373 |
-
|
1374 |
-
array_push( $statuses[ $status_array ], $status );
|
1375 |
-
|
1376 |
-
if ( isset( $this->settings['login_errors'] ) && $this->settings['login_errors'] === true ) {
|
1377 |
-
|
1378 |
-
$status_array = 'safe-low';
|
1379 |
-
$status = array(
|
1380 |
-
'text' => __( 'Your login page is not giving out unnecessary information upon failed login.', 'better-wp-security' ),
|
1381 |
-
'link' => '#itsec_tweaks_server_login_errors',
|
1382 |
-
);
|
1383 |
-
|
1384 |
-
} else {
|
1385 |
-
|
1386 |
-
$status_array = 'low';
|
1387 |
-
$status = array(
|
1388 |
-
'text' => __( 'Your login page is giving out unnecessary information upon failed login.', 'better-wp-security' ),
|
1389 |
-
'link' => '#itsec_tweaks_server_login_errors',
|
1390 |
-
);
|
1391 |
-
|
1392 |
-
}
|
1393 |
-
|
1394 |
-
array_push( $statuses[ $status_array ], $status );
|
1395 |
-
|
1396 |
-
if ( isset( $this->settings['disable_unused_author_pages'] ) && $this->settings['disable_unused_author_pages'] === true ) {
|
1397 |
-
|
1398 |
-
$status_array = 'safe-medium';
|
1399 |
-
$status = array(
|
1400 |
-
'text' => __( 'User profiles for users without content are not publicly available.', 'better-wp-security' ),
|
1401 |
-
'link' => '#itsec_tweaks_server_disable_unused_author_pages',
|
1402 |
-
);
|
1403 |
-
|
1404 |
-
} else {
|
1405 |
-
|
1406 |
-
$status_array = 'medium';
|
1407 |
-
$status = array(
|
1408 |
-
'text' => __( 'User profiles for users without content are publicly available. This can make it relatively easy to gain the username of important users.', 'better-wp-security' ),
|
1409 |
-
'link' => '#itsec_tweaks_server_disable_unused_author_pages',
|
1410 |
-
);
|
1411 |
|
|
|
|
|
1412 |
}
|
1413 |
|
1414 |
-
|
1415 |
-
|
1416 |
-
return $statuses;
|
1417 |
-
|
1418 |
}
|
1419 |
|
1420 |
/**
|
@@ -1700,56 +1243,6 @@ class ITSEC_Tweaks_Admin {
|
|
1700 |
|
1701 |
}
|
1702 |
|
1703 |
-
/**
|
1704 |
-
* Register one-click settings
|
1705 |
-
*
|
1706 |
-
* @since 4.0
|
1707 |
-
*
|
1708 |
-
* @param array $one_click_settings array of one-click settings
|
1709 |
-
*
|
1710 |
-
* @return array array of one-click settings
|
1711 |
-
*/
|
1712 |
-
public function one_click_settings( $one_click_settings ) {
|
1713 |
-
|
1714 |
-
$one_click_settings['itsec_tweaks'][] = array(
|
1715 |
-
'option' => 'wlwmanifest_header',
|
1716 |
-
'value' => 1,
|
1717 |
-
);
|
1718 |
-
|
1719 |
-
$one_click_settings['itsec_tweaks'][] = array(
|
1720 |
-
'option' => 'theme_updates',
|
1721 |
-
'value' => 1,
|
1722 |
-
);
|
1723 |
-
|
1724 |
-
$one_click_settings['itsec_tweaks'][] = array(
|
1725 |
-
'option' => 'plugin_updates',
|
1726 |
-
'value' => 1,
|
1727 |
-
);
|
1728 |
-
|
1729 |
-
$one_click_settings['itsec_tweaks'][] = array(
|
1730 |
-
'option' => 'core_updates',
|
1731 |
-
'value' => 1,
|
1732 |
-
);
|
1733 |
-
|
1734 |
-
$one_click_settings['itsec_tweaks'][] = array(
|
1735 |
-
'option' => 'login_errors',
|
1736 |
-
'value' => 1,
|
1737 |
-
);
|
1738 |
-
|
1739 |
-
$one_click_settings['itsec_tweaks'][] = array(
|
1740 |
-
'option' => 'force_unique_nicename',
|
1741 |
-
'value' => 1,
|
1742 |
-
);
|
1743 |
-
|
1744 |
-
$one_click_settings['itsec_tweaks'][] = array(
|
1745 |
-
'option' => 'disable_unused_author_pages',
|
1746 |
-
'value' => 1,
|
1747 |
-
);
|
1748 |
-
|
1749 |
-
return $one_click_settings;
|
1750 |
-
|
1751 |
-
}
|
1752 |
-
|
1753 |
/**
|
1754 |
* Register ban users for file writer
|
1755 |
*
|
@@ -1833,24 +1326,24 @@ class ITSEC_Tweaks_Admin {
|
|
1833 |
if ( $input['write_permissions'] === true ) {
|
1834 |
// Always set permissions to 0444 when saving the settings.
|
1835 |
// This ensures that the file permissions are fixed each time the settings are saved.
|
1836 |
-
|
1837 |
$new_permissions = 0444;
|
1838 |
} else if ( $input['write_permissions'] !== $this->settings['write_permissions'] ) {
|
1839 |
// Only revert the settings to the defaults when disabling the setting.
|
1840 |
// This avoids changing the file permissions when the setting has yet to be enabled and disabled.
|
1841 |
-
|
1842 |
$new_permissions = 0664;
|
1843 |
}
|
1844 |
-
|
1845 |
if ( isset( $new_permissions ) ) {
|
1846 |
// Only change the permissions when needed.
|
1847 |
-
|
1848 |
require_once( trailingslashit( $GLOBALS['itsec_globals']['plugin_dir'] ) . 'core/lib/class-itsec-lib-config-file.php' );
|
1849 |
require_once( trailingslashit( $GLOBALS['itsec_globals']['plugin_dir'] ) . 'core/lib/class-itsec-lib-file.php' );
|
1850 |
-
|
1851 |
$server_config_file = ITSEC_Lib_Config_File::get_server_config_file_path();
|
1852 |
$wp_config_file = ITSEC_Lib_Config_File::get_wp_config_file_path();
|
1853 |
-
|
1854 |
ITSEC_Lib_File::chmod( $server_config_file, $new_permissions );
|
1855 |
ITSEC_Lib_File::chmod( $wp_config_file, $new_permissions );
|
1856 |
}
|
17 |
add_filter( 'itsec_tracking_vars', array( $this, 'tracking_vars' ) );
|
18 |
add_action( 'itsec_add_admin_meta_boxes', array( $this, 'add_admin_meta_boxes' ) ); //add meta boxes to admin page
|
19 |
add_action( 'itsec_admin_init', array( $this, 'initialize_admin' ) ); //initialize admin area
|
|
|
|
|
20 |
|
21 |
//manually save options on multisite
|
22 |
if ( is_multisite() ) {
|
408 |
echo '<option value="1" ' . selected( $setting, '1' ) . '>' . __( 'Disable Pingbacks', 'better-wp-security' ) . '</option>';
|
409 |
echo '<option value="0" ' . selected( $setting, '0' ) . '>' . __( 'Enable XML-RPC', 'better-wp-security' ) . '</option>';
|
410 |
echo '</select></p>';
|
411 |
+
|
412 |
printf(
|
413 |
'<ul><li>%s</li><li>%s</li><li>%s</li></ul>',
|
414 |
__( '<strong>Disable XML-RPC</strong> - XML-RPC is disabled on the site. This setting is highly recommended if Jetpack, the WordPress mobile app, pingbacks, and other services that use XML-RPC are not used.', 'better-wp-security' ),
|
637 |
public function filter_litespeed_server_config_modification( $modification ) {
|
638 |
return $this->filter_apache_server_config_modification( $modification, 'litespeed' );
|
639 |
}
|
640 |
+
|
641 |
public function filter_apache_server_config_modification( $modification, $server = 'apache' ) {
|
642 |
$input = get_site_option( 'itsec_tweaks' );
|
643 |
+
|
644 |
if ( true === $input['protect_files'] ) {
|
645 |
$files = array(
|
646 |
'.htaccess',
|
649 |
'install.php',
|
650 |
'wp-config.php',
|
651 |
);
|
652 |
+
|
653 |
$modification .= "\n";
|
654 |
$modification .= "\t# " . __( 'Protect System Files - Security > Settings > System Tweaks > System Files', 'better-wp-security' ) . "\n";
|
655 |
+
|
656 |
foreach ( $files as $file ) {
|
657 |
$modification .= "\t<files $file>\n";
|
658 |
+
|
659 |
if ( 'apache' === $server ) {
|
660 |
$modification .= "\t\t<IfModule mod_authz_core.c>\n";
|
661 |
$modification .= "\t\t\tRequire all denied\n";
|
670 |
$modification .= "\t\t\tDeny from all\n";
|
671 |
$modification .= "\t\t</IfModule>\n";
|
672 |
}
|
673 |
+
|
674 |
$modification .= "\t</files>\n";
|
675 |
}
|
676 |
}
|
677 |
+
|
678 |
if ( 2 == $input['disable_xmlrpc'] ) {
|
679 |
$modification .= "\n";
|
680 |
$modification .= "\t# " . __( 'Disable XML-RPC - Security > Settings > WordPress Tweaks > XML-RPC', 'better-wp-security' ) . "\n";
|
681 |
$modification .= "\t<files xmlrpc.php>\n";
|
682 |
+
|
683 |
if ( 'apache' === $server ) {
|
684 |
$modification .= "\t\t<IfModule mod_authz_core.c>\n";
|
685 |
$modification .= "\t\t\tRequire all denied\n";
|
694 |
$modification .= "\t\t\tDeny from all\n";
|
695 |
$modification .= "\t\t</IfModule>\n";
|
696 |
}
|
697 |
+
|
698 |
$modification .= "\t</files>\n";
|
699 |
}
|
700 |
+
|
701 |
if ( true == $input['directory_browsing'] ) {
|
702 |
$modification .= "\n";
|
703 |
$modification .= "\t# " . __( 'Disable Directory Browsing - Security > Settings > System Tweaks > Directory Browsing', 'better-wp-security' ) . "\n";
|
704 |
$modification .= "\tOptions -Indexes\n";
|
705 |
}
|
706 |
+
|
707 |
+
|
708 |
$rewrites = '';
|
709 |
+
|
710 |
if ( true == $input['protect_files'] ) {
|
711 |
$rewrites .= "\n";
|
712 |
$rewrites .= "\t\t# " . __( 'Protect System Files - Security > Settings > System Tweaks > System Files', 'better-wp-security' ) . "\n";
|
717 |
$rewrites .= "\t\tRewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F]\n";
|
718 |
$rewrites .= "\t\tRewriteRule ^wp-includes/theme-compat/ - [F]\n";
|
719 |
}
|
720 |
+
|
721 |
if ( true === $input['uploads_php'] ) {
|
722 |
require_once( trailingslashit( $GLOBALS['itsec_globals']['plugin_dir'] ) . 'core/lib/class-itsec-lib-utility.php' );
|
723 |
+
|
724 |
$dir = ITSEC_Lib_Utility::get_relative_upload_url_path();
|
725 |
+
|
726 |
if ( ! empty( $dir ) ) {
|
727 |
$dir = preg_quote( $dir );
|
728 |
+
|
729 |
$rewrites .= "\n";
|
730 |
$rewrites .= "\t\t# " . __( 'Disable PHP in Uploads - Security > Settings > System Tweaks > Uploads', 'better-wp-security' ) . "\n";
|
731 |
$rewrites .= "\t\tRewriteRule ^$dir/.*\.(?:php[1-6]?|pht|phtml?)$ - [NC,F]\n";
|
732 |
}
|
733 |
}
|
734 |
+
|
735 |
if ( true == $input['request_methods'] ) {
|
736 |
$rewrites .= "\n";
|
737 |
$rewrites .= "\t\t# " . __( 'Filter Request Methods - Security > Settings > System Tweaks > Request Methods', 'better-wp-security' ) . "\n";
|
738 |
$rewrites .= "\t\tRewriteCond %{REQUEST_METHOD} ^(TRACE|DELETE|TRACK) [NC]\n";
|
739 |
$rewrites .= "\t\tRewriteRule ^.* - [F]\n";
|
740 |
}
|
741 |
+
|
742 |
if ( true == $input['suspicious_query_strings'] ) {
|
743 |
$rewrites .= "\n";
|
744 |
$rewrites .= "\t\t# " . __( 'Filter Suspicious Query Strings in the URL - Security > Settings > System Tweaks > Suspicious Query Strings', 'better-wp-security' ) . "\n";
|
763 |
$rewrites .= "\t\tRewriteCond %{HTTP_REFERER} !^http://maps\.googleapis\.com(.*)$\n";
|
764 |
$rewrites .= "\t\tRewriteRule ^.* - [F]\n";
|
765 |
}
|
766 |
+
|
767 |
if ( true == $input['non_english_characters'] ) {
|
768 |
$rewrites .= "\n";
|
769 |
$rewrites .= "\t\t# " . __( 'Filter Non-English Characters - Security > Settings > System Tweaks > Non-English Characters', 'better-wp-security' ) . "\n";
|
770 |
$rewrites .= "\t\tRewriteCond %{QUERY_STRING} ^.*(%0|%A|%B|%C|%D|%E|%F).* [NC]\n";
|
771 |
$rewrites .= "\t\tRewriteRule ^.* - [F]\n";
|
772 |
}
|
773 |
+
|
774 |
if ( true == $input['comment_spam'] ) {
|
775 |
$valid_referers = $this->get_valid_referers( 'apache' );
|
776 |
+
|
777 |
$rewrites .= "\n";
|
778 |
$rewrites .= "\t\t# " . __( 'Reduce Comment Spam - Security > Settings > System Tweaks > Comment Spam', 'better-wp-security' ) . "\n";
|
779 |
$rewrites .= "\t\tRewriteCond %{REQUEST_METHOD} POST\n";
|
780 |
$rewrites .= "\t\tRewriteCond %{REQUEST_URI} /wp-comments-post\.php\$\n";
|
781 |
+
|
782 |
if ( empty( $valid_referers ) || in_array( '*', $valid_referers ) ) {
|
783 |
$rewrites .= "\t\tRewriteCond %{HTTP_USER_AGENT} ^$\n";
|
784 |
} else {
|
786 |
if ( '*.' == substr( $referer, 0, 2 ) ) {
|
787 |
$referer = '([^/]+.)?' . substr( $referer, 2 );
|
788 |
}
|
789 |
+
|
790 |
$referer = str_replace( '.', '\.', $referer );
|
791 |
$referer = rtrim( $referer, '/' );
|
792 |
+
|
793 |
$valid_referers[$index] = $referer;
|
794 |
}
|
795 |
$valid_referers = implode( '|', $valid_referers );
|
796 |
+
|
797 |
$rewrites .= "\t\tRewriteCond %{HTTP_USER_AGENT} ^$ [OR]\n";
|
798 |
$rewrites .= "\t\tRewriteCond %{HTTP_REFERER} !^https?://($valid_referers)(/|$) [NC]\n";
|
799 |
}
|
800 |
+
|
801 |
$rewrites .= "\t\tRewriteRule ^.* - [F]\n";
|
802 |
}
|
803 |
+
|
804 |
if ( ! empty( $rewrites ) ) {
|
805 |
$modification .= "\n";
|
806 |
$modification .= "\t<IfModule mod_rewrite.c>\n";
|
808 |
$modification .= $rewrites;
|
809 |
$modification .= "\t</IfModule>\n";
|
810 |
}
|
811 |
+
|
812 |
+
|
813 |
return $modification;
|
814 |
}
|
815 |
+
|
816 |
public function filter_nginx_server_config_modification( $modification ) {
|
817 |
$input = get_site_option( 'itsec_tweaks' );
|
818 |
+
|
819 |
if ( true === $input['protect_files'] ) {
|
820 |
$modification .= "\n";
|
821 |
$modification .= "\t# " . __( 'Protect System Files - Security > Settings > System Tweaks > System Files', 'better-wp-security' ) . "\n";
|
827 |
$modification .= "\tlocation ^wp-includes/(.*).php { deny all; }\n";
|
828 |
$modification .= "\tlocation ^/wp-admin/includes(.*)$ { deny all; }\n";
|
829 |
}
|
830 |
+
|
831 |
if ( 2 == $input['disable_xmlrpc'] ) {
|
832 |
$modification .= "\n";
|
833 |
$modification .= "\t# " . __( 'Disable XML-RPC - Security > Settings > WordPress Tweaks > XML-RPC', 'better-wp-security' ) . "\n";
|
834 |
$modification .= "\tlocation ~ xmlrpc.php { deny all; }\n";
|
835 |
}
|
836 |
+
|
837 |
// Rewrite Rules for Disable PHP in Uploads
|
838 |
if ( true === $input['uploads_php'] ) {
|
839 |
require_once( trailingslashit( $GLOBALS['itsec_globals']['plugin_dir'] ) . 'core/lib/class-itsec-lib-utility.php' );
|
840 |
+
|
841 |
$dir = ITSEC_Lib_Utility::get_relative_upload_url_path();
|
842 |
+
|
843 |
if ( ! empty( $dir ) ) {
|
844 |
$dir = preg_quote( $dir );
|
845 |
+
|
846 |
$modification .= "\n";
|
847 |
$modification .= "\t# " . __( 'Disable PHP in Uploads - Security > Settings > System Tweaks > Uploads', 'better-wp-security' ) . "\n";
|
848 |
$modification .= "\tlocation ^$dir/(.*).php(.?) { deny all; }\n";
|
849 |
}
|
850 |
}
|
851 |
+
|
852 |
// Apache rewrite rules for disable http methods
|
853 |
if ( true == $input['request_methods'] ) {
|
854 |
$modification .= "\n";
|
855 |
$modification .= "\t# " . __( 'Filter Request Methods - Security > Settings > System Tweaks > Request Methods', 'better-wp-security' ) . "\n";
|
856 |
$modification .= "\tif (\$request_method ~* \"^(TRACE|DELETE|TRACK)\") { return 403; }\n";
|
857 |
}
|
858 |
+
|
859 |
// Process suspicious query rules
|
860 |
if ( true == $input['suspicious_query_strings'] ) {
|
861 |
$modification .= "\n";
|
882 |
$modification .= "\tif (\$http_referer !~ \"^http://maps.googleapis.com(.*)\$\") { set \$susquery 0; }\n";
|
883 |
$modification .= "\tif (\$susquery = 1) { return 403; } \n";
|
884 |
}
|
885 |
+
|
886 |
// Process filtering of foreign characters
|
887 |
if ( true == $input['non_english_characters'] ) {
|
888 |
$modification .= "\n";
|
889 |
$modification .= "\t# " . __( 'Filter Non-English Characters - Security > Settings > System Tweaks > Non-English Characters', 'better-wp-security' ) . "\n";
|
890 |
$modification .= "\tif (\$args ~* \"(%0|%A|%B|%C|%D|%E|%F)\") { return 403; }\n";
|
891 |
}
|
892 |
+
|
893 |
// Process Comment spam rules
|
894 |
if ( true == $input['comment_spam'] ) {
|
895 |
$valid_referers = $this->get_valid_referers( 'nginx' );
|
896 |
+
|
897 |
$modification .= "\n";
|
898 |
$modification .= "\t# " . __( 'Reduce Comment Spam - Security > Settings > System Tweaks > Comment Spam', 'better-wp-security' ) . "\n";
|
899 |
$modification .= "\t# " . __( 'Help reduce spam', 'better-wp-security' ) . "\n";
|
900 |
$modification .= "\tlocation /wp-comments-post.php {\n";
|
901 |
$modification .= "\t\tlimit_except POST { deny all; }\n";
|
902 |
$modification .= "\t\tif (\$http_user_agent ~ \"^$\") { return 403; }\n";
|
903 |
+
|
904 |
if ( ! empty( $valid_referers ) && ! in_array( '*', $valid_referers ) ) {
|
905 |
$modification .= "\t\tvalid_referers " . implode( ' ', $valid_referers ) . ";\n";
|
906 |
$modification .= "\t\tif (\$invalid_referer) { return 403; }\n";
|
907 |
}
|
908 |
+
|
909 |
$modification .= "\t}\n";
|
910 |
}
|
911 |
+
|
912 |
return $modification;
|
913 |
}
|
914 |
+
|
915 |
protected function get_valid_referers( $server_type ) {
|
916 |
$valid_referers = array();
|
917 |
+
|
918 |
if ( 'apache' === $server_type ) {
|
919 |
$domain = ITSEC_Lib::get_domain( get_site_url() );
|
920 |
+
|
921 |
if ( '*' == $domain ) {
|
922 |
$valid_referers[] = $domain;
|
923 |
} else {
|
928 |
} else {
|
929 |
return array();
|
930 |
}
|
931 |
+
|
932 |
$valid_referers[] = 'jetpack.wordpress.com/jetpack-comment/';
|
933 |
$valid_referers = apply_filters( 'itsec_filter_valid_comment_referers', $valid_referers, $server_type );
|
934 |
+
|
935 |
if ( is_string( $valid_referers ) ) {
|
936 |
$valid_referers = array( $valid_referers );
|
937 |
} else if ( ! is_array( $valid_referers ) ) {
|
938 |
$valid_referers = array();
|
939 |
}
|
940 |
+
|
941 |
foreach ( $valid_referers as $index => $referer ) {
|
942 |
$valid_referers[$index] = preg_replace( '|^https?://|', '', $referer );
|
943 |
}
|
944 |
+
|
945 |
return $valid_referers;
|
946 |
}
|
947 |
+
|
948 |
public function filter_wp_config_modification( $modification ) {
|
949 |
$input = get_site_option( 'itsec_tweaks', false );
|
950 |
+
|
951 |
if ( ! is_array( $input ) ) {
|
952 |
return $modification;
|
953 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
954 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
955 |
|
956 |
+
if ( isset( $input['file_editor'] ) && $input['file_editor'] ) {
|
957 |
+
$modification .= "define( 'DISALLOW_FILE_EDIT', true ); // " . __( 'Disable File Editor - Security > Settings > WordPress Tweaks > File Editor', 'better-wp-security' ) . "\n";
|
958 |
}
|
959 |
|
960 |
+
return $modification;
|
|
|
|
|
|
|
961 |
}
|
962 |
|
963 |
/**
|
1243 |
|
1244 |
}
|
1245 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1246 |
/**
|
1247 |
* Register ban users for file writer
|
1248 |
*
|
1326 |
if ( $input['write_permissions'] === true ) {
|
1327 |
// Always set permissions to 0444 when saving the settings.
|
1328 |
// This ensures that the file permissions are fixed each time the settings are saved.
|
1329 |
+
|
1330 |
$new_permissions = 0444;
|
1331 |
} else if ( $input['write_permissions'] !== $this->settings['write_permissions'] ) {
|
1332 |
// Only revert the settings to the defaults when disabling the setting.
|
1333 |
// This avoids changing the file permissions when the setting has yet to be enabled and disabled.
|
1334 |
+
|
1335 |
$new_permissions = 0664;
|
1336 |
}
|
1337 |
+
|
1338 |
if ( isset( $new_permissions ) ) {
|
1339 |
// Only change the permissions when needed.
|
1340 |
+
|
1341 |
require_once( trailingslashit( $GLOBALS['itsec_globals']['plugin_dir'] ) . 'core/lib/class-itsec-lib-config-file.php' );
|
1342 |
require_once( trailingslashit( $GLOBALS['itsec_globals']['plugin_dir'] ) . 'core/lib/class-itsec-lib-file.php' );
|
1343 |
+
|
1344 |
$server_config_file = ITSEC_Lib_Config_File::get_server_config_file_path();
|
1345 |
$wp_config_file = ITSEC_Lib_Config_File::get_wp_config_file_path();
|
1346 |
+
|
1347 |
ITSEC_Lib_File::chmod( $server_config_file, $new_permissions );
|
1348 |
ITSEC_Lib_File::chmod( $wp_config_file, $new_permissions );
|
1349 |
}
|
core/modules/tweaks/init.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_Tweaks_Module_Init extends ITSEC_Module_Init {
|
4 |
+
protected $_id = 'tweaks';
|
5 |
+
protected $_name = 'Tweaks';
|
6 |
+
protected $_desc = 'Tweaks.';
|
7 |
+
}
|
8 |
+
new ITSEC_Tweaks_Module_Init();
|
core/modules/tweaks/setup.php
CHANGED
@@ -9,7 +9,10 @@ if ( ! class_exists( 'ITSEC_Tweaks_Setup' ) ) {
|
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
-
|
|
|
|
|
|
|
13 |
|
14 |
$this->defaults = array(
|
15 |
'protect_files' => false,
|
@@ -35,29 +38,6 @@ if ( ! class_exists( 'ITSEC_Tweaks_Setup' ) ) {
|
|
35 |
'safe_jquery' => false,
|
36 |
);
|
37 |
|
38 |
-
if ( isset( $itsec_setup_action ) ) {
|
39 |
-
|
40 |
-
switch ( $itsec_setup_action ) {
|
41 |
-
|
42 |
-
case 'activate':
|
43 |
-
$this->execute_activate();
|
44 |
-
break;
|
45 |
-
case 'upgrade':
|
46 |
-
$this->execute_upgrade();
|
47 |
-
break;
|
48 |
-
case 'deactivate':
|
49 |
-
$this->execute_deactivate();
|
50 |
-
break;
|
51 |
-
case 'uninstall':
|
52 |
-
$this->execute_uninstall();
|
53 |
-
break;
|
54 |
-
|
55 |
-
}
|
56 |
-
|
57 |
-
} else {
|
58 |
-
wp_die( 'error' );
|
59 |
-
}
|
60 |
-
|
61 |
}
|
62 |
|
63 |
/**
|
@@ -133,9 +113,7 @@ if ( ! class_exists( 'ITSEC_Tweaks_Setup' ) ) {
|
|
133 |
*
|
134 |
* @return void
|
135 |
*/
|
136 |
-
public function execute_upgrade() {
|
137 |
-
|
138 |
-
global $itsec_old_version;
|
139 |
|
140 |
if ( $itsec_old_version < 4000 ) {
|
141 |
|
9 |
|
10 |
public function __construct() {
|
11 |
|
12 |
+
add_action( 'itsec_modules_do_plugin_activation', array( $this, 'execute_activate' ) );
|
13 |
+
add_action( 'itsec_modules_do_plugin_deactivation', array( $this, 'execute_deactivate' ) );
|
14 |
+
add_action( 'itsec_modules_do_plugin_uninstall', array( $this, 'execute_uninstall' ) );
|
15 |
+
add_action( 'itsec_modules_do_plugin_upgrade', array( $this, 'execute_upgrade' ), null, 2 );
|
16 |
|
17 |
$this->defaults = array(
|
18 |
'protect_files' => false,
|
38 |
'safe_jquery' => false,
|
39 |
);
|
40 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
}
|
42 |
|
43 |
/**
|
113 |
*
|
114 |
* @return void
|
115 |
*/
|
116 |
+
public function execute_upgrade( $itsec_old_version ) {
|
|
|
|
|
117 |
|
118 |
if ( $itsec_old_version < 4000 ) {
|
119 |
|
core/show-multiple-version-notice.php
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
if ( ! function_exists( 'itsec_show_multiple_version_notice' ) ) {
|
4 |
+
function itsec_show_multiple_version_notice() {
|
5 |
+
echo '<div class="error"><p>' . __( 'Multiple versions of iThemes Security are active. Please disable all extra versions of iThemes Security.', 'better-wp-security' ) . '</p></div>';
|
6 |
+
}
|
7 |
+
add_action( 'all_admin_notices', 'itsec_show_multiple_version_notice' );
|
8 |
+
}
|
history.txt
CHANGED
@@ -434,3 +434,30 @@
|
|
434 |
Enhancement: Removed Yandex and Sogou from the HackRepair blacklist as they are legitimate search engine bots.
|
435 |
Enhancement: Added detailed information about Sucuri malware scan errors to Malware Scan log details.
|
436 |
Bug Fix: No longer enables display of database errors when an event is logged.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
434 |
Enhancement: Removed Yandex and Sogou from the HackRepair blacklist as they are legitimate search engine bots.
|
435 |
Enhancement: Added detailed information about Sucuri malware scan errors to Malware Scan log details.
|
436 |
Bug Fix: No longer enables display of database errors when an event is logged.
|
437 |
+
5.2.0 - 2016-01-18 - Chris Jean & Aaron D. Campbell
|
438 |
+
Security Fix: Fixed PHP code that could allow AJAX requests to list directories and files outside the directory structure of the WordPress installation. Note that these AJAX requests required a logged in user with admin-level privileges. This vulnerability was unable to be exploited by non-privileged or anonymous requests.
|
439 |
+
Bug Fix: Updated the SSL feature to use 301 redirects rather than 302 redirects.
|
440 |
+
Bug Fix: Fixed situations where security nonces would incorrectly trigger "security check" errors when enabling specific combinations of features on the settings page.
|
441 |
+
Bug Fix: Enabling scheduled database backups and setting a backup interval of 0 days no longer results in a backup being created on every page load.
|
442 |
+
Bug Fix: Module-specific data is properly initialized/removed on plugin activation, deactivation, and uninstallation.
|
443 |
+
Feature Removal: Removed the "Security Status" portion of the Security > Dashboard page. This is in preparation for a new tool that provides suggestions tailored to the site and server that Security is running on.
|
444 |
+
Enhancement: Updated the way the feature modules function in order to allow them to be redesigned in a more efficient and flexible way for future releases.
|
445 |
+
Enhancement: Updated the File Change Detection feature to attempt a max memory limit of 256M rather than 128M as some users experience out of memory issues which could be fixed with the higher memory limit.
|
446 |
+
Enhancement: Updated the Database Backup feature to attempt a max memory limit of 256M rather than 128M as some users experience out of memory issues which could be fixed with the higher memory limit.
|
447 |
+
Enhancement: Added localization support for some non-localized strings.
|
448 |
+
Enhancement: Improved detection of multiple active versions of iThemes Security.
|
449 |
+
5.2.1 - 2016-02-04 - Chris Jean & Aaron D. Campbell
|
450 |
+
Bug Fix: Comparisons of IPv4 addresses and ranges now include the IP's at the edge of the ranges.
|
451 |
+
Bug Fix: IPv4 tests now work as expected when deciding if a blacklisted IP or range overlaps a whitelisted IP's and ranges.
|
452 |
+
Bug Fix: Fixed styling issue that affected the display of the horizontal tabs on settings pages in WordPress 4.5.
|
453 |
+
Bug Fix: Replaced old module sorting order in settings screens.
|
454 |
+
Bug Fix: Fixed PHP 7 compatibility issue that triggers the following error: "Uncaught Error: Call to undefined function mysql_get_client_info()".
|
455 |
+
Bug Fix: Fixed warnings and errors that could occur when deleting the plugin.
|
456 |
+
Bug Fix: Fixed warning that could occur on a failed login when Local Brute Force Detection is disabled.
|
457 |
+
Bug Fix: All data added to the options table by iThemes Security is removed on uninstall.
|
458 |
+
Bug Fix: Fixed the cause of the following warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'ITSEC_SSL_Setup' does not have a method 'execute_deactivate'
|
459 |
+
Enhancement: When a lockout is being executed, wp_logout() will only be called if the current page request comes from a logged in user. This prevents plugins that log logout events from logging log outs from unknown users.
|
460 |
+
Enhancement: Improved the descriptions used for some of the data displayed in the "System Information" section of Security > Dashboard.
|
461 |
+
Enhancement: Added "Use MySQLi" entry to the "System Information" section of Security > Dashboard to show whether the MySQLi driver is enabled.
|
462 |
+
Enhancement: Updated the "SQL Mode" entry in the "System Information" section of Security > Dashboard to show the full details if that value is set.
|
463 |
+
Enhancement: Improved code that ensures that tables and options table entries created by iThemes Security are removed on uninstall only when no other iThemes Security plugin is active.
|
lang/better-wp-security-es.ES.mo
DELETED
Binary file
|
lang/better-wp-security-es.ES.po
DELETED
@@ -1,4566 +0,0 @@
|
|
1 |
-
# Translation of by .
|
2 |
-
# Copyright (C) 2014
|
3 |
-
# This file is distributed under the same license as the package.
|
4 |
-
# Chris Jean <support@ithemes.com>, 2014.
|
5 |
-
#
|
6 |
-
msgid ""
|
7 |
-
msgstr ""
|
8 |
-
"Project-Id-Version: \n"
|
9 |
-
"Report-Msgid-Bugs-To: http://wordpress.org/tag/better-wp-security\n"
|
10 |
-
"POT-Creation-Date: 2014-03-25 17:26-0500\n"
|
11 |
-
"PO-Revision-Date: 2014-04-07 12:49+0100\n"
|
12 |
-
"Last-Translator: jelena kovacevic <jecajeca260@gmail.com>\n"
|
13 |
-
"MIME-Version: 1.0\n"
|
14 |
-
"Content-Type: text/plain; charset=UTF-8\n"
|
15 |
-
"Content-Transfer-Encoding: 8bit\n"
|
16 |
-
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
|
17 |
-
"Language-Team: \n"
|
18 |
-
"X-Generator: Poedit 1.5.5\n"
|
19 |
-
|
20 |
-
#: better-wp-security.php:20
|
21 |
-
msgid "iThemes Security"
|
22 |
-
msgstr "Seguridad iThemes"
|
23 |
-
|
24 |
-
#: core/class-itsec-core.php:96
|
25 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:226
|
26 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:185
|
27 |
-
msgid "Settings"
|
28 |
-
msgstr "Configuración"
|
29 |
-
|
30 |
-
#: core/class-itsec-core.php:102
|
31 |
-
msgid "Advanced"
|
32 |
-
msgstr "Avanzado"
|
33 |
-
|
34 |
-
#: core/class-itsec-core.php:108
|
35 |
-
msgid "Logs"
|
36 |
-
msgstr "Registros"
|
37 |
-
|
38 |
-
#: core/class-itsec-core.php:114
|
39 |
-
#: modules/free/help/class-itsec-help-admin.php:23
|
40 |
-
msgid "Help"
|
41 |
-
msgstr "Ayuda"
|
42 |
-
|
43 |
-
#: core/class-itsec-core.php:124 core/class-itsec-core.php:134
|
44 |
-
msgid "Backups"
|
45 |
-
msgstr "Copias de seguridad"
|
46 |
-
|
47 |
-
#: core/class-itsec-core.php:314 core/class-itsec-core.php:394
|
48 |
-
#: core/class-itsec-core.php:674 core/class-itsec-core.php:1111
|
49 |
-
#: core/class-itsec-core.php:1150
|
50 |
-
msgid "Dashboard"
|
51 |
-
msgstr "Panel de Control"
|
52 |
-
|
53 |
-
#: core/class-itsec-core.php:385 core/class-itsec-core.php:1112
|
54 |
-
msgid "Security"
|
55 |
-
msgstr "Seguridad"
|
56 |
-
|
57 |
-
#: core/class-itsec-core.php:529
|
58 |
-
msgid "Dismiss"
|
59 |
-
msgstr "Descartar"
|
60 |
-
|
61 |
-
#: core/class-itsec-core.php:556 core/class-itsec-core.php:1195
|
62 |
-
msgid "NGINX conf file and/or restart your NGINX server"
|
63 |
-
msgstr "Archivo conf NGINX y / o reiniciar el servidor NGINX."
|
64 |
-
|
65 |
-
#: core/class-itsec-core.php:560 core/class-itsec-core.php:1199
|
66 |
-
msgid ".htaccess file"
|
67 |
-
msgstr "Archivo htaccess"
|
68 |
-
|
69 |
-
#: core/class-itsec-core.php:566 core/class-itsec-core.php:1205
|
70 |
-
msgid ""
|
71 |
-
"As you have not allowed this plugin to update system files you must update "
|
72 |
-
"your"
|
73 |
-
msgstr ""
|
74 |
-
"Dado que no ha permitido que este plugin actualice los archivos del sistema "
|
75 |
-
"debe actualizar su"
|
76 |
-
|
77 |
-
#: core/class-itsec-core.php:568 core/class-itsec-core.php:1207
|
78 |
-
msgid ""
|
79 |
-
"as well as your wp-config.php file manually. Rules to insert in both files "
|
80 |
-
"can be found on the Dashboard page."
|
81 |
-
msgstr ""
|
82 |
-
"así como su archivo wp-config.php manualmente. Reglas para insertar en ambos "
|
83 |
-
"archivos se pueden encontrar en la página del Panel de Control."
|
84 |
-
|
85 |
-
#: core/class-itsec-core.php:570
|
86 |
-
msgid "Click here"
|
87 |
-
msgstr "Haga clic aquí"
|
88 |
-
|
89 |
-
#: core/class-itsec-core.php:571
|
90 |
-
msgid "to allow this plugin to write to these files."
|
91 |
-
msgstr "para permitir que este plugin pueda escribir en estos archivos."
|
92 |
-
|
93 |
-
#: core/class-itsec-core.php:578 core/class-itsec-core.php:1212
|
94 |
-
#: core/class-itsec-files.php:101
|
95 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:236
|
96 |
-
msgid "Settings Updated"
|
97 |
-
msgstr "Configuración Actualizada"
|
98 |
-
|
99 |
-
#: core/class-itsec-core.php:644
|
100 |
-
msgid "Important First Steps"
|
101 |
-
msgstr "Primeros pasos importantes"
|
102 |
-
|
103 |
-
#: core/class-itsec-core.php:937
|
104 |
-
msgid "Secure Your Site"
|
105 |
-
msgstr "Asegure su sitio"
|
106 |
-
|
107 |
-
#: core/class-itsec-core.php:938
|
108 |
-
msgid ""
|
109 |
-
"Use the button below to enable default settings. This feature will enable "
|
110 |
-
"all settings that cannot conflict with other plugins or themes."
|
111 |
-
msgstr ""
|
112 |
-
"Utilice el botón de abajo para activar la configuración por defecto. Esta "
|
113 |
-
"característica habilitará todos los valores que no pueden entrar en "
|
114 |
-
"conflicto con otros plugins o temas."
|
115 |
-
|
116 |
-
#: core/class-itsec-core.php:939
|
117 |
-
msgid "One-Click Secure"
|
118 |
-
msgstr "One-Click Secure"
|
119 |
-
|
120 |
-
#: core/class-itsec-core.php:941
|
121 |
-
msgid ""
|
122 |
-
"Site Secured. Check the dashboard for further suggestions on securing your "
|
123 |
-
"site."
|
124 |
-
msgstr ""
|
125 |
-
"Sitio Asegurado. Compruebe el panel de control para obtener más sugerencias "
|
126 |
-
"sobre la seguridad de su sitio."
|
127 |
-
|
128 |
-
#: core/class-itsec-core.php:942
|
129 |
-
msgid ""
|
130 |
-
"Whoops. Something went wrong. Please contact support if the problem persists."
|
131 |
-
msgstr ""
|
132 |
-
"Vaya. Algo salió mal. Por favor, contacte con soporte, si el problema "
|
133 |
-
"persiste."
|
134 |
-
|
135 |
-
#: core/class-itsec-core.php:1023
|
136 |
-
msgid "Return to top"
|
137 |
-
msgstr "Volver a la parte superior"
|
138 |
-
|
139 |
-
#: core/class-itsec-core.php:1305
|
140 |
-
msgid "It looks like you've been enjoying"
|
141 |
-
msgstr "Parece que has estado disfrutando"
|
142 |
-
|
143 |
-
#: core/class-itsec-core.php:1305
|
144 |
-
msgid ""
|
145 |
-
"for at least 30 days. Would you consider a small donation to help support "
|
146 |
-
"continued development of the plugin?"
|
147 |
-
msgstr ""
|
148 |
-
"durante al menos 30 días. ¿Considerarías una pequeña donación para ayudar a "
|
149 |
-
"apoyar el desarrollo continuo del plugin?"
|
150 |
-
|
151 |
-
#: core/class-itsec-core.php:1305
|
152 |
-
msgid "Support This Plugin"
|
153 |
-
msgstr "Apoyar Este plugin"
|
154 |
-
|
155 |
-
#: core/class-itsec-core.php:1305
|
156 |
-
msgid "Rate it 5★'s"
|
157 |
-
msgstr "Vota 5 ★ 's"
|
158 |
-
|
159 |
-
#: core/class-itsec-core.php:1305
|
160 |
-
msgid "Tell Your Followers"
|
161 |
-
msgstr "Dile a tus seguidores"
|
162 |
-
|
163 |
-
#: core/class-itsec-core.php:1417
|
164 |
-
msgid "Thank you for activating"
|
165 |
-
msgstr "Gracias por activar"
|
166 |
-
|
167 |
-
#: core/class-itsec-core.php:1417
|
168 |
-
msgid ""
|
169 |
-
"It looks like you had another version of this plugin activated. To avoid "
|
170 |
-
"conflicts the extra version has been deactivated and we recommend you delete "
|
171 |
-
"it."
|
172 |
-
msgstr ""
|
173 |
-
"Parece que tuvieras otra versión de este plugin activado. Para evitar "
|
174 |
-
"conflictos la versión adicional se ha desactivado y le recomendamos que la "
|
175 |
-
"elimine."
|
176 |
-
|
177 |
-
#: core/class-itsec-dashboard-admin.php:31
|
178 |
-
msgid "Security Status"
|
179 |
-
msgstr "Estado de la Seguridad"
|
180 |
-
|
181 |
-
#: core/class-itsec-dashboard-admin.php:40
|
182 |
-
msgid "System Information"
|
183 |
-
msgstr "Información del Sistema"
|
184 |
-
|
185 |
-
#: core/class-itsec-dashboard-admin.php:96
|
186 |
-
msgid "All"
|
187 |
-
msgstr "Todos"
|
188 |
-
|
189 |
-
#: core/class-itsec-dashboard-admin.php:97
|
190 |
-
msgid "High"
|
191 |
-
msgstr "Alto"
|
192 |
-
|
193 |
-
#: core/class-itsec-dashboard-admin.php:98
|
194 |
-
msgid "Medium"
|
195 |
-
msgstr "Medio"
|
196 |
-
|
197 |
-
#: core/class-itsec-dashboard-admin.php:99
|
198 |
-
msgid "Low"
|
199 |
-
msgstr "Bajo"
|
200 |
-
|
201 |
-
#: core/class-itsec-dashboard-admin.php:100
|
202 |
-
#: core/class-itsec-dashboard-admin.php:188
|
203 |
-
#: core/class-itsec-dashboard-admin.php:288
|
204 |
-
msgid "Completed"
|
205 |
-
msgstr "Completado"
|
206 |
-
|
207 |
-
#: core/class-itsec-dashboard-admin.php:107
|
208 |
-
#: core/class-itsec-dashboard-admin.php:122
|
209 |
-
#: core/class-itsec-dashboard-admin.php:222
|
210 |
-
#: core/class-itsec-dashboard-admin.php:237
|
211 |
-
msgid "High Priority"
|
212 |
-
msgstr "Alta Prioridad"
|
213 |
-
|
214 |
-
#: core/class-itsec-dashboard-admin.php:108
|
215 |
-
#: core/class-itsec-dashboard-admin.php:223
|
216 |
-
msgid "These are items that should be secured immediately."
|
217 |
-
msgstr "Estos son los elementos que deben estar protegidos de inmediato."
|
218 |
-
|
219 |
-
#: core/class-itsec-dashboard-admin.php:114
|
220 |
-
#: core/class-itsec-dashboard-admin.php:141
|
221 |
-
#: core/class-itsec-dashboard-admin.php:168
|
222 |
-
#: core/class-itsec-dashboard-admin.php:229
|
223 |
-
#: core/class-itsec-dashboard-admin.php:251
|
224 |
-
#: core/class-itsec-dashboard-admin.php:273
|
225 |
-
msgid "Fix it"
|
226 |
-
msgstr "Solucionarlo"
|
227 |
-
|
228 |
-
#: core/class-itsec-dashboard-admin.php:123
|
229 |
-
#: core/class-itsec-dashboard-admin.php:238
|
230 |
-
msgid "You have secured all High Priority items."
|
231 |
-
msgstr "Has asegurado todos los elementos de alta prioridad."
|
232 |
-
|
233 |
-
#: core/class-itsec-dashboard-admin.php:134
|
234 |
-
#: core/class-itsec-dashboard-admin.php:149
|
235 |
-
#: core/class-itsec-dashboard-admin.php:244
|
236 |
-
#: core/class-itsec-dashboard-admin.php:259
|
237 |
-
msgid "Medium Priority"
|
238 |
-
msgstr "Prioridad media"
|
239 |
-
|
240 |
-
#: core/class-itsec-dashboard-admin.php:135
|
241 |
-
msgid ""
|
242 |
-
"These are medium priority items that should be fixed if no conflicts are "
|
243 |
-
"present, but they are not critical to the overall security of your site."
|
244 |
-
msgstr ""
|
245 |
-
"Estos son objetos medianamente prioritarios que deben ser corregidos si no "
|
246 |
-
"hay conflictos presentes, pero no son críticos para la seguridad global de "
|
247 |
-
"su sitio."
|
248 |
-
|
249 |
-
#: core/class-itsec-dashboard-admin.php:150
|
250 |
-
#: core/class-itsec-dashboard-admin.php:260
|
251 |
-
msgid "You have secured all Medium Priority items."
|
252 |
-
msgstr "Has asegurado todos los artículos de prioridad mediana."
|
253 |
-
|
254 |
-
#: core/class-itsec-dashboard-admin.php:161
|
255 |
-
#: core/class-itsec-dashboard-admin.php:176
|
256 |
-
#: core/class-itsec-dashboard-admin.php:266
|
257 |
-
#: core/class-itsec-dashboard-admin.php:281
|
258 |
-
msgid "Low Priority"
|
259 |
-
msgstr "Prioridad baja"
|
260 |
-
|
261 |
-
#: core/class-itsec-dashboard-admin.php:162
|
262 |
-
msgid ""
|
263 |
-
"These are low priority items that should be secured if, and only if, your "
|
264 |
-
"plugins or theme do not conflict with their use."
|
265 |
-
msgstr ""
|
266 |
-
"Estos son los elementos de baja prioridad que deben estar protegidos si, y "
|
267 |
-
"sólo si, sus plugins o el tema no entran en conflicto con su uso."
|
268 |
-
|
269 |
-
#: core/class-itsec-dashboard-admin.php:177
|
270 |
-
#: core/class-itsec-dashboard-admin.php:282
|
271 |
-
msgid "You have secured all Low Priority items."
|
272 |
-
msgstr "Has asegurado todos los de baja prioridad."
|
273 |
-
|
274 |
-
#: core/class-itsec-dashboard-admin.php:189
|
275 |
-
msgid "These are items that you have successfully secured."
|
276 |
-
msgstr "Estos son los elementos que ha asegurado con éxito."
|
277 |
-
|
278 |
-
#: core/class-itsec-dashboard-admin.php:195
|
279 |
-
#: core/class-itsec-dashboard-admin.php:201
|
280 |
-
#: core/class-itsec-dashboard-admin.php:207
|
281 |
-
#: core/class-itsec-dashboard-admin.php:295
|
282 |
-
#: core/class-itsec-dashboard-admin.php:301
|
283 |
-
#: core/class-itsec-dashboard-admin.php:307
|
284 |
-
msgid "Edit"
|
285 |
-
msgstr "Editar"
|
286 |
-
|
287 |
-
#: core/class-itsec-dashboard-admin.php:245
|
288 |
-
msgid ""
|
289 |
-
"These are items that should be secured if possible however they are not "
|
290 |
-
"critical to the overall security of your site."
|
291 |
-
msgstr ""
|
292 |
-
"Estos son los elementos que deben estar protegidos si es posible, sin "
|
293 |
-
"embargo, no son críticos para la seguridad global de su sitio."
|
294 |
-
|
295 |
-
#: core/class-itsec-dashboard-admin.php:267
|
296 |
-
msgid ""
|
297 |
-
"These are items that should be secured if, and only if, your plugins or "
|
298 |
-
"theme do not conflict with their use."
|
299 |
-
msgstr ""
|
300 |
-
"Estos son los elementos que deben estar protegidos si, y sólo si, sus "
|
301 |
-
"plugins o el tema no entran en conflicto con su uso."
|
302 |
-
|
303 |
-
#: core/class-itsec-dashboard-admin.php:289
|
304 |
-
msgid "These are items that you have successfuly secured."
|
305 |
-
msgstr "Estos son los elementos que ha asegurado exitosamente."
|
306 |
-
|
307 |
-
#: core/class-itsec-files.php:54
|
308 |
-
msgid "Rewrite Rules"
|
309 |
-
msgstr "Reescribir Reglas"
|
310 |
-
|
311 |
-
#: core/class-itsec-files.php:63
|
312 |
-
msgid "wp-config.php Rules"
|
313 |
-
msgstr "Reglas wp-config.php"
|
314 |
-
|
315 |
-
#: core/class-itsec-files.php:234 core/class-itsec-files.php:621
|
316 |
-
msgid "There are no rules to write."
|
317 |
-
msgstr "No hay reglas para escribir."
|
318 |
-
|
319 |
-
#: core/class-itsec-files.php:656
|
320 |
-
msgid "Your rewrite rules have been saved to"
|
321 |
-
msgstr "Sus reglas de reescritura se han guardado a"
|
322 |
-
|
323 |
-
#: core/class-itsec-files.php:658
|
324 |
-
msgid "You must restart your NGINX server for the settings to take effect"
|
325 |
-
msgstr "Debe reiniciar el servidor NGINX para que los cambios surtan efecto"
|
326 |
-
|
327 |
-
#: core/class-itsec-files.php:675
|
328 |
-
msgid ""
|
329 |
-
"Unable to release a lock on your .htaccess or nginx.conf file. If the "
|
330 |
-
"problem persists contact support."
|
331 |
-
msgstr ""
|
332 |
-
"Incapaz de quitar el bloqueo en su archivo htaccess o nginx.conf. Si el "
|
333 |
-
"problema persiste, contacte a soporte."
|
334 |
-
|
335 |
-
#: core/class-itsec-files.php:682
|
336 |
-
msgid ""
|
337 |
-
"Unable to write to your .htaccess or nginx.conf file. If the problem "
|
338 |
-
"persists contact support."
|
339 |
-
msgstr ""
|
340 |
-
"No se puede escribir en tu archivo htaccess o nginx.conf. Si el problema "
|
341 |
-
"persiste, contacte a soporte."
|
342 |
-
|
343 |
-
#: core/class-itsec-files.php:691
|
344 |
-
msgid ""
|
345 |
-
"WordPress was unable to save the your options to .htaccess or nginx.conf "
|
346 |
-
"file. It looks like another process might already be working on the file. "
|
347 |
-
"Please wait a few minutes and try again or contact support if the problem "
|
348 |
-
"persists."
|
349 |
-
msgstr ""
|
350 |
-
"WordPress no pudo guardar las opciones del archivo htaccess o nginx.conf. "
|
351 |
-
"Parece que otro proceso ya podría estar trabajando en el archivo. Por favor, "
|
352 |
-
"espere unos minutos y vuelva a intentarlo o contacte con soporte si el "
|
353 |
-
"problema persiste."
|
354 |
-
|
355 |
-
#: core/class-itsec-files.php:736
|
356 |
-
msgid ""
|
357 |
-
"Unable to release a lock on your wp-config.php file. If the problem persists "
|
358 |
-
"contact support."
|
359 |
-
msgstr ""
|
360 |
-
"Incapaz de quitar el bloqueo en el archivo wp-config.php. Si el problema "
|
361 |
-
"persiste, contacte a soporte."
|
362 |
-
|
363 |
-
#: core/class-itsec-files.php:743
|
364 |
-
msgid ""
|
365 |
-
"Unable to write to your wp-config.php file. If the problem persists contact "
|
366 |
-
"support."
|
367 |
-
msgstr ""
|
368 |
-
"No se puede escribir en el archivo wp-config.php. Si el problema persiste, "
|
369 |
-
"contacte a soporte."
|
370 |
-
|
371 |
-
#: core/class-itsec-files.php:752
|
372 |
-
msgid ""
|
373 |
-
"WordPress was unable to save the your options to wp-config.php. It looks "
|
374 |
-
"like another process might already be working on the file. Please wait a few "
|
375 |
-
"minutes and try again or contact support if the problem persists."
|
376 |
-
msgstr ""
|
377 |
-
"WordPress no pudo guardar las opciones de wp-config.php. Parece que otro "
|
378 |
-
"proceso ya podría estar trabajando en el archivo. Por favor, espere unos "
|
379 |
-
"minutos y vuelva a intentarlo o contacte con soporte si el problema persiste."
|
380 |
-
|
381 |
-
#: core/class-itsec-global-settings.php:35
|
382 |
-
msgid "Quick Links"
|
383 |
-
msgstr "Enlaces rápidos"
|
384 |
-
|
385 |
-
#: core/class-itsec-global-settings.php:44
|
386 |
-
msgid "Welcome"
|
387 |
-
msgstr "Bienvenidos"
|
388 |
-
|
389 |
-
#: core/class-itsec-global-settings.php:53
|
390 |
-
#: core/class-itsec-global-settings.php:329 core/class-itsec-lockout.php:240
|
391 |
-
msgid "Global Settings"
|
392 |
-
msgstr "Configuración Global"
|
393 |
-
|
394 |
-
#: core/class-itsec-global-settings.php:122
|
395 |
-
msgid ""
|
396 |
-
"The settings below are more advanced settings that should be done with "
|
397 |
-
"caution on an existing site."
|
398 |
-
msgstr ""
|
399 |
-
"Los ajustes siguientes son ajustes más avanzados que se deben hacer con "
|
400 |
-
"precaución en un sitio existente."
|
401 |
-
|
402 |
-
#: core/class-itsec-global-settings.php:124
|
403 |
-
msgid ""
|
404 |
-
"Make sure you have a good backup before changing any setting on this page."
|
405 |
-
msgstr ""
|
406 |
-
"Asegúrese de tener una buena copia de seguridad antes de cambiar cualquier "
|
407 |
-
"configuración en esta página."
|
408 |
-
|
409 |
-
#: core/class-itsec-global-settings.php:126
|
410 |
-
msgid ""
|
411 |
-
"In addition, these settings will not be reversed if you remove this plugin. "
|
412 |
-
"That said, all settings on this page use methods recommended by WordPress."
|
413 |
-
"org itself and will help in improving the security of your site."
|
414 |
-
msgstr ""
|
415 |
-
"Además, estos ajustes no se pueden revertir si se quita este plugin. Dicho "
|
416 |
-
"esto, todos los ajustes de esta página usan métodos recomendados por el "
|
417 |
-
"mismo WordPress.org y le ayudarán en la mejora de la seguridad de su sitio."
|
418 |
-
|
419 |
-
#: core/class-itsec-global-settings.php:147
|
420 |
-
msgid "Allow iThemes to track plugin usage via anonymous data. "
|
421 |
-
msgstr ""
|
422 |
-
"Permitir que iThemes rastree el uso del plug-in a través de datos anónimos."
|
423 |
-
|
424 |
-
#: core/class-itsec-global-settings.php:168
|
425 |
-
msgid ""
|
426 |
-
"The email address(es) all database backups will be sent to. One address per "
|
427 |
-
"line."
|
428 |
-
msgstr ""
|
429 |
-
"La dirección de correo electrónico a la que todas las copias de seguridad de "
|
430 |
-
"bases de datos se enviarán. Una dirección por línea."
|
431 |
-
|
432 |
-
#: core/class-itsec-global-settings.php:188
|
433 |
-
msgid "Enable Blacklist Repeat Offender"
|
434 |
-
msgstr "Habilitar lista negra de Infractor Reincidente"
|
435 |
-
|
436 |
-
#: core/class-itsec-global-settings.php:189
|
437 |
-
msgid ""
|
438 |
-
"If this box is checked the IP address of the offending computer will be "
|
439 |
-
"added to the \"Ban Users\" blacklist after reaching the number of lockouts "
|
440 |
-
"listed below."
|
441 |
-
msgstr ""
|
442 |
-
"Si esta casilla está marcada la dirección IP del equipo infractor será "
|
443 |
-
"añadido a la lista negra de \"Usuarios Prohibidos\" después de haber "
|
444 |
-
"alcanzado el número de bloqueos que se enumeran a continuación."
|
445 |
-
|
446 |
-
#: core/class-itsec-global-settings.php:193
|
447 |
-
msgid ""
|
448 |
-
"Note that as you are on NGINX you will still need to manually restart the "
|
449 |
-
"server even though the users will be added to the banned users list."
|
450 |
-
msgstr ""
|
451 |
-
"Tenga en cuenta que ya que está en NGINX usted todavía tendrá que reiniciar "
|
452 |
-
"manualmente el servidor a pesar de que los usuarios se agregarán a la lista "
|
453 |
-
"de usuarios no autorizados."
|
454 |
-
|
455 |
-
#: core/class-itsec-global-settings.php:215
|
456 |
-
msgid "Lockouts"
|
457 |
-
msgstr "Bloqueos"
|
458 |
-
|
459 |
-
#: core/class-itsec-global-settings.php:216
|
460 |
-
msgid ""
|
461 |
-
"The number of lockouts per IP before the host is banned permanently from "
|
462 |
-
"this site."
|
463 |
-
msgstr ""
|
464 |
-
"El número de bloqueos por IP antes de que el anfitrión se restrinja "
|
465 |
-
"permanentemente de este sitio."
|
466 |
-
|
467 |
-
#: core/class-itsec-global-settings.php:236
|
468 |
-
#: core/class-itsec-global-settings.php:607
|
469 |
-
#: modules/free/backup/class-itsec-backup-admin.php:425
|
470 |
-
msgid "Days"
|
471 |
-
msgstr "Días"
|
472 |
-
|
473 |
-
#: core/class-itsec-global-settings.php:237
|
474 |
-
msgid ""
|
475 |
-
"How many days should a lockout be remembered to meet the blacklist count "
|
476 |
-
"above."
|
477 |
-
msgstr ""
|
478 |
-
"¿Cuántos días hay que recordar un bloqueo para cumplir con la cuenta de la "
|
479 |
-
"lista negra anterior."
|
480 |
-
|
481 |
-
#: core/class-itsec-global-settings.php:257
|
482 |
-
msgid "Enable Email Lockout Notifications"
|
483 |
-
msgstr "Activar Notificaciones de bloqueo por correo electrónico"
|
484 |
-
|
485 |
-
#: core/class-itsec-global-settings.php:258
|
486 |
-
msgid "This feature will trigger an email to be sent to the "
|
487 |
-
msgstr "Esta característica hará que un correo electrónico se envíe a la"
|
488 |
-
|
489 |
-
#: core/class-itsec-global-settings.php:258
|
490 |
-
msgid "notifications email address"
|
491 |
-
msgstr "dirección de correo electrónico de notificaciones"
|
492 |
-
|
493 |
-
#: core/class-itsec-global-settings.php:258
|
494 |
-
msgid " whenever a host or user is locked out of the system."
|
495 |
-
msgstr "cada vez que un anfitrión o usuario sea bloqueado fuera del sistema."
|
496 |
-
|
497 |
-
#: core/class-itsec-global-settings.php:284
|
498 |
-
msgid "Enable InfiniteWP Compatibility"
|
499 |
-
msgstr "Habilitar Compatibilidad InfiniteWP"
|
500 |
-
|
501 |
-
#: core/class-itsec-global-settings.php:287
|
502 |
-
msgid "Turning this feature on will enable compatibility with"
|
503 |
-
msgstr "Activar esta funcionalidad permitirá la compatibilidad con"
|
504 |
-
|
505 |
-
#: core/class-itsec-global-settings.php:288
|
506 |
-
msgid "InfiniteWP."
|
507 |
-
msgstr "InfiniteWP."
|
508 |
-
|
509 |
-
#: core/class-itsec-global-settings.php:289
|
510 |
-
msgid "Do not turn it on unless you use the InfiniteWP service."
|
511 |
-
msgstr "No encienda a menos que utilice el servicio InfiniteWP."
|
512 |
-
|
513 |
-
#: core/class-itsec-global-settings.php:337
|
514 |
-
msgid "Write to Files"
|
515 |
-
msgstr "Escribir en archivos"
|
516 |
-
|
517 |
-
#: core/class-itsec-global-settings.php:345
|
518 |
-
msgid "Notification Email"
|
519 |
-
msgstr "Email de Notificación"
|
520 |
-
|
521 |
-
#: core/class-itsec-global-settings.php:354
|
522 |
-
msgid "Backup Delivery Email"
|
523 |
-
msgstr "Email de entrega de respaldo"
|
524 |
-
|
525 |
-
#: core/class-itsec-global-settings.php:363
|
526 |
-
msgid "Host Lockout Message"
|
527 |
-
msgstr "Mensaje de bloqueo del anfitrión"
|
528 |
-
|
529 |
-
#: core/class-itsec-global-settings.php:372
|
530 |
-
msgid "User Lockout Message"
|
531 |
-
msgstr "Mensaje de bloqueo del usuario"
|
532 |
-
|
533 |
-
#: core/class-itsec-global-settings.php:381
|
534 |
-
msgid "Blacklist Repeat Offender"
|
535 |
-
msgstr "Lista negra de Infractor Reincidente"
|
536 |
-
|
537 |
-
#: core/class-itsec-global-settings.php:389
|
538 |
-
msgid "Blacklist Threshold"
|
539 |
-
msgstr "Umbral Lista negra"
|
540 |
-
|
541 |
-
#: core/class-itsec-global-settings.php:397
|
542 |
-
msgid "Blacklist Lookback Period"
|
543 |
-
msgstr "Período retroactivo Lista negra"
|
544 |
-
|
545 |
-
#: core/class-itsec-global-settings.php:405
|
546 |
-
msgid "Lockout Period"
|
547 |
-
msgstr "Período de bloqueo"
|
548 |
-
|
549 |
-
#: core/class-itsec-global-settings.php:413
|
550 |
-
msgid "Lockout White List"
|
551 |
-
msgstr "Lista blanca de bloqueo"
|
552 |
-
|
553 |
-
#: core/class-itsec-global-settings.php:422
|
554 |
-
msgid "Email Lockout Notifications"
|
555 |
-
msgstr "Notificaciones de correo electrónico de bloqueo"
|
556 |
-
|
557 |
-
#: core/class-itsec-global-settings.php:430
|
558 |
-
msgid "Log Type"
|
559 |
-
msgstr "Tipo de Registro"
|
560 |
-
|
561 |
-
#: core/class-itsec-global-settings.php:438
|
562 |
-
msgid "Days to Keep Database Logs"
|
563 |
-
msgstr "Días para mantener registros de la Base de datos"
|
564 |
-
|
565 |
-
#: core/class-itsec-global-settings.php:446
|
566 |
-
msgid "Path to Log Files"
|
567 |
-
msgstr "Ruta a Archivos de registro"
|
568 |
-
|
569 |
-
#: core/class-itsec-global-settings.php:456
|
570 |
-
msgid "Add InfiniteWP Compatibility"
|
571 |
-
msgstr "Agregar Compatibilidad InfiniteWP"
|
572 |
-
|
573 |
-
#: core/class-itsec-global-settings.php:466
|
574 |
-
msgid "Allow Data Tracking"
|
575 |
-
msgstr "Permitir Rastreo de Datos"
|
576 |
-
|
577 |
-
#: core/class-itsec-global-settings.php:476
|
578 |
-
msgid "NGINX Conf File"
|
579 |
-
msgstr "Archivo NGINX Conf."
|
580 |
-
|
581 |
-
#: core/class-itsec-global-settings.php:505 core/class-itsec-setup.php:29
|
582 |
-
msgid "error"
|
583 |
-
msgstr "Error"
|
584 |
-
|
585 |
-
#: core/class-itsec-global-settings.php:509
|
586 |
-
msgid "The message to display when a computer (host) has been locked out."
|
587 |
-
msgstr ""
|
588 |
-
"El mensaje que se mostrará cuando un ordenador (host) ha sido bloqueado."
|
589 |
-
|
590 |
-
#: core/class-itsec-global-settings.php:529
|
591 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:82
|
592 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:118
|
593 |
-
msgid "Minutes"
|
594 |
-
msgstr "Minutos"
|
595 |
-
|
596 |
-
#: core/class-itsec-global-settings.php:530
|
597 |
-
msgid ""
|
598 |
-
"The length of time a host or user will be banned from this site after "
|
599 |
-
"hitting the limit of bad logins."
|
600 |
-
msgstr ""
|
601 |
-
"La cantidad de tiempo que un servidor o usuario, será suspendido de este "
|
602 |
-
"sitio después de alcanzar el límite de malos inicios de sesión."
|
603 |
-
|
604 |
-
#: core/class-itsec-global-settings.php:557
|
605 |
-
msgid ""
|
606 |
-
"Use the guidelines below to enter hosts that will not be locked out from "
|
607 |
-
"your site. This will keep you from locking yourself out of any features if "
|
608 |
-
"you should trigger a lockout. Please note this does not override away mode "
|
609 |
-
"and will only prevent a temporary ban. Should a permanent ban be triggered "
|
610 |
-
"you will still be added to the \"Ban Users\" list unless the IP address is "
|
611 |
-
"also white listed in that section."
|
612 |
-
msgstr ""
|
613 |
-
"Utilice las directrices a continuación para introducir aquellos anfitriones "
|
614 |
-
"que no se bloquearán en su sitio. Esto evitará que se bloquee a si mismo de "
|
615 |
-
"cualquier función si debe desencadenar un bloqueo. Tenga en cuenta que no "
|
616 |
-
"anula modo ausente y sólo evitará una prohibición temporal. Si se activa una "
|
617 |
-
"prohibición permanente usted todavía será añadido a la lista \"Usuarios "
|
618 |
-
"Restringidos\" a menos que la dirección IP esté también en la lista blanca "
|
619 |
-
"que aparece en esa sección."
|
620 |
-
|
621 |
-
#: core/class-itsec-global-settings.php:559
|
622 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:205
|
623 |
-
msgid "You may white list users by individual IP address or IP address range."
|
624 |
-
msgstr ""
|
625 |
-
"Puede poner en lista blanca a usuarios por dirección IP individual o por un "
|
626 |
-
"rango de direcciones IP."
|
627 |
-
|
628 |
-
#: core/class-itsec-global-settings.php:560
|
629 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:170
|
630 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:206
|
631 |
-
msgid ""
|
632 |
-
"Individual IP addesses must be in IPV4 standard format (i.e. ###.###.###.### "
|
633 |
-
"or ###.###.###.###/##). Wildcards (*) or a netmask is allowed to specify a "
|
634 |
-
"range of ip addresses."
|
635 |
-
msgstr ""
|
636 |
-
"Direcciones IP individuales deben estar en formato estándar IPV4 (es decir, "
|
637 |
-
"# # #. # # #. # # #. # # # o # # #. # # #. # # #. # # # / # #). Los "
|
638 |
-
"comodines (*) o una máscara de red se permiten para especificar un rango de "
|
639 |
-
"direcciones IP."
|
640 |
-
|
641 |
-
#: core/class-itsec-global-settings.php:561
|
642 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:171
|
643 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:207
|
644 |
-
msgid ""
|
645 |
-
"If using a wildcard (*) you must start with the right-most number in the ip "
|
646 |
-
"field. For example ###.###.###.* and ###.###.*.* are permitted but ###.###.*."
|
647 |
-
"### is not."
|
648 |
-
msgstr ""
|
649 |
-
"Si se utiliza un comodín (*) debe comenzar con el número más a la derecha en "
|
650 |
-
"el campo IP. Por ejemplo, # # #. # # #. # # #. * y # # #. # # #. *. * son "
|
651 |
-
"permitidos pero # # #. # # #. *. # # # No lo es."
|
652 |
-
|
653 |
-
#: core/class-itsec-global-settings.php:562
|
654 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:172
|
655 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:208
|
656 |
-
msgid "Lookup IP Address."
|
657 |
-
msgstr "Búsqueda de direcciones IP."
|
658 |
-
|
659 |
-
#: core/class-itsec-global-settings.php:563
|
660 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:173
|
661 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:209
|
662 |
-
msgid "Enter only 1 IP address or 1 IP address range per line."
|
663 |
-
msgstr ""
|
664 |
-
"Introduzca solamente 1 dirección IP o 1 rango de direcciones IP por línea."
|
665 |
-
|
666 |
-
#: core/class-itsec-global-settings.php:586
|
667 |
-
msgid "The path on your server where log files should be stored."
|
668 |
-
msgstr ""
|
669 |
-
"La ruta en su servidor, donde los archivos de registro se deben almacenar."
|
670 |
-
|
671 |
-
#: core/class-itsec-global-settings.php:587
|
672 |
-
msgid ""
|
673 |
-
"This path must be writable by your website. For added security it is "
|
674 |
-
"recommended you do not include it in your website root folder."
|
675 |
-
msgstr ""
|
676 |
-
"Este camino debe ser escribible por su sitio web. Para mayor seguridad se "
|
677 |
-
"recomienda no incluir en la carpeta raíz del sitio Web."
|
678 |
-
|
679 |
-
#: core/class-itsec-global-settings.php:608
|
680 |
-
msgid ""
|
681 |
-
"The number of days database logs should be kept. File logs will be kept "
|
682 |
-
"indefinitely but will be rotated once the file hits 10MB."
|
683 |
-
msgstr ""
|
684 |
-
"El número de días que día deben mantenerse los registros de base de datos. "
|
685 |
-
"Registros de archivo se mantienen indefinidamente, pero se rotarán una vez "
|
686 |
-
"que el archivo llegue a 10MB."
|
687 |
-
|
688 |
-
#: core/class-itsec-global-settings.php:631
|
689 |
-
msgid "Database Only"
|
690 |
-
msgstr "Sólo Base de Datos"
|
691 |
-
|
692 |
-
#: core/class-itsec-global-settings.php:632
|
693 |
-
msgid "File Only"
|
694 |
-
msgstr "Sólo Archivo"
|
695 |
-
|
696 |
-
#: core/class-itsec-global-settings.php:633
|
697 |
-
msgid "Both"
|
698 |
-
msgstr "Ambos"
|
699 |
-
|
700 |
-
#: core/class-itsec-global-settings.php:635
|
701 |
-
msgid "How should event logs be kept"
|
702 |
-
msgstr "Cómo se deben mantener los registros de sucesos"
|
703 |
-
|
704 |
-
#: core/class-itsec-global-settings.php:636
|
705 |
-
msgid ""
|
706 |
-
" can log events in multiple ways, each with advantages and disadvantages. "
|
707 |
-
"Database Only puts all events in the database with your posts and other "
|
708 |
-
"WordPress data. This makes it easy to retrieve and process but can be slower "
|
709 |
-
"if the database table gets very large. File Only is very fast but the plugin "
|
710 |
-
"does not process the logs itself as that would take far more resources. For "
|
711 |
-
"most users or smaller sites Database Only should be fine. If you have a very "
|
712 |
-
"large site or a log processing software then File Only might be a better "
|
713 |
-
"option."
|
714 |
-
msgstr ""
|
715 |
-
"puede registrar los eventos de múltiples maneras, cada una con sus ventajas "
|
716 |
-
"y desventajas. Sólo Base de Datos pone todos los eventos en la base de datos "
|
717 |
-
"con sus mensajes y otros datos de WordPress. Esto hace que sea fácil de "
|
718 |
-
"recuperar y procesar, pero puede ser más lento si la tabla de base de datos "
|
719 |
-
"se hace muy grande. Sólo Archivo es muy rápido pero el plugin no procesa los "
|
720 |
-
"registros en sí ya que ocuparía muchos más recursos. Para la mayoría de los "
|
721 |
-
"usuarios o los sitios más pequeños Sólo Base de Datos debe estar bien. Si "
|
722 |
-
"usted tiene un sitio muy grande o un software de procesamiento de registros, "
|
723 |
-
"entonces Sólo Archivo podría ser una mejor opción."
|
724 |
-
|
725 |
-
#: core/class-itsec-global-settings.php:653
|
726 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:340
|
727 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:455
|
728 |
-
#: modules/free/backup/class-itsec-backup-admin.php:474
|
729 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:559
|
730 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:321
|
731 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:213
|
732 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:174
|
733 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:617
|
734 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:343
|
735 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:334
|
736 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:360
|
737 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords-admin.php:198
|
738 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1554
|
739 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1577
|
740 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1600
|
741 |
-
msgid "Save Changes"
|
742 |
-
msgstr "Guardar Cambios"
|
743 |
-
|
744 |
-
#: core/class-itsec-global-settings.php:675
|
745 |
-
msgid "The path on your server where backup files should be stored."
|
746 |
-
msgstr ""
|
747 |
-
"La ruta de acceso en el servidor donde se deben almacenar los archivos de "
|
748 |
-
"copia de seguridad."
|
749 |
-
|
750 |
-
#: core/class-itsec-global-settings.php:676
|
751 |
-
#: modules/free/backup/class-itsec-backup-admin.php:451
|
752 |
-
msgid ""
|
753 |
-
"This path must be writable by your website. For added security, it is "
|
754 |
-
"recommended you do not include it in your website root folder."
|
755 |
-
msgstr ""
|
756 |
-
"Este camino debe ser escribible por su sitio web. Para mayor seguridad, se "
|
757 |
-
"recomienda no incluir en la carpeta raíz del sitio Web."
|
758 |
-
|
759 |
-
#: core/class-itsec-global-settings.php:697
|
760 |
-
msgid ""
|
761 |
-
"The email address(es) all security notifications will be sent to. One "
|
762 |
-
"address per line."
|
763 |
-
msgstr ""
|
764 |
-
"La dirección de correo electrónico a donde todos los avisos de seguridad "
|
765 |
-
"serán enviados. Una dirección por línea."
|
766 |
-
|
767 |
-
#: core/class-itsec-global-settings.php:717
|
768 |
-
msgid "Allow File Updates"
|
769 |
-
msgstr "Permitir actualizaciones de archivos"
|
770 |
-
|
771 |
-
#: core/class-itsec-global-settings.php:718
|
772 |
-
msgid ""
|
773 |
-
"Many of the functions of this plugin require editing your wp-config.php or ."
|
774 |
-
"htaccess files. Would you like to allow us to safely update these files for "
|
775 |
-
"you automatically?"
|
776 |
-
msgstr ""
|
777 |
-
"Muchas de las funciones de este plugin requieren editar sus archivos "
|
778 |
-
"htaccess-wp config.php. ¿Le gustaría que actualizáramos de forma segura "
|
779 |
-
"estos archivos de forma automática?"
|
780 |
-
|
781 |
-
#: core/class-itsec-global-settings.php:719
|
782 |
-
msgid "Allow file updates"
|
783 |
-
msgstr "Permitir actualizaciones de archivos"
|
784 |
-
|
785 |
-
#: core/class-itsec-global-settings.php:721
|
786 |
-
msgid "Setting Saved. File updates allowed."
|
787 |
-
msgstr "Configuración guardada. Actualizaciones de archivos permitidos."
|
788 |
-
|
789 |
-
#: core/class-itsec-global-settings.php:722
|
790 |
-
msgid ""
|
791 |
-
"Whoops. Something went wrong. Check the \"Global Settings\" section on the "
|
792 |
-
"settings page (it is the first setting) to make sure your option was saved "
|
793 |
-
"or contact support."
|
794 |
-
msgstr ""
|
795 |
-
"Vaya. Algo salió mal. Revise la sección \"Configuración Global\" en la "
|
796 |
-
"página de configuración (es el primer ajuste) para asegurarse de que su "
|
797 |
-
"opción fue guardada o contacte con soporte."
|
798 |
-
|
799 |
-
#: core/class-itsec-global-settings.php:732
|
800 |
-
msgid "Help Us Improve"
|
801 |
-
msgstr "Ayúdenos a mejorar"
|
802 |
-
|
803 |
-
#: core/class-itsec-global-settings.php:733
|
804 |
-
msgid ""
|
805 |
-
"would like to collect anonymous data about features you use to help improve "
|
806 |
-
"this plugin. Absolutely no information that can identify you will be "
|
807 |
-
"collected."
|
808 |
-
msgstr ""
|
809 |
-
"quisiera recoger datos anónimos acerca de las características que se "
|
810 |
-
"utilizan para ayudar a mejorar este plugin. Absolutamente ninguna "
|
811 |
-
"información que le pueda identificar a usted será recogida."
|
812 |
-
|
813 |
-
#: core/class-itsec-global-settings.php:734
|
814 |
-
msgid "Yes, I'd like to help"
|
815 |
-
msgstr "Sí, me gustaría ayudar"
|
816 |
-
|
817 |
-
#: core/class-itsec-global-settings.php:736
|
818 |
-
msgid "Setting Saved. Thanks for helping us make this plugin better."
|
819 |
-
msgstr ""
|
820 |
-
"Configuración guardada. Gracias por ayudarnos a hacer este plugin mejor."
|
821 |
-
|
822 |
-
#: core/class-itsec-global-settings.php:737
|
823 |
-
msgid ""
|
824 |
-
"Whoops. Something went wrong. Check the global settings page or contact "
|
825 |
-
"support."
|
826 |
-
msgstr ""
|
827 |
-
"Vaya. Algo salió mal. Compruebe la página de configuración global o contacte "
|
828 |
-
"con soporte."
|
829 |
-
|
830 |
-
#: core/class-itsec-global-settings.php:781
|
831 |
-
msgid "The following backup email address(es) do not appear to be valid: "
|
832 |
-
msgstr ""
|
833 |
-
"El siguiente correo electrónico para copia de seguridad no parece ser válido:"
|
834 |
-
|
835 |
-
#: core/class-itsec-global-settings.php:812
|
836 |
-
msgid ""
|
837 |
-
"The following notification email address(es) do not appear to be valid: "
|
838 |
-
msgstr ""
|
839 |
-
"La siguiente dirección de correo electrónico de notificación (es) no parece "
|
840 |
-
"ser válida:"
|
841 |
-
|
842 |
-
#: core/class-itsec-global-settings.php:872
|
843 |
-
msgid "There is a problem with an IP address in the white list:"
|
844 |
-
msgstr "Hay un problema con una dirección IP en la lista blanca:"
|
845 |
-
|
846 |
-
#: core/class-itsec-global-settings.php:875
|
847 |
-
msgid "is not a valid address in the white list users box."
|
848 |
-
msgstr "no es una dirección válida en la casilla de usuario de lista blanca."
|
849 |
-
|
850 |
-
#: core/class-itsec-global-settings.php:893
|
851 |
-
#: modules/free/backup/class-itsec-backup-admin.php:614
|
852 |
-
msgid ""
|
853 |
-
"The file path entered does not appear to be valid. Please ensure it exists "
|
854 |
-
"and that WordPress can write to it. "
|
855 |
-
msgstr ""
|
856 |
-
"La ruta del archivo introducido no parece ser válida. Por favor, asegúrese "
|
857 |
-
"de que existe y que WordPress puede escribir en él."
|
858 |
-
|
859 |
-
#: core/class-itsec-global-settings.php:942 core/class-itsec-lockout.php:690
|
860 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:575
|
861 |
-
#: modules/free/backup/class-itsec-backup-admin.php:556
|
862 |
-
#: modules/free/backup/class-itsec-backup-admin.php:659
|
863 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:758
|
864 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:410
|
865 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:323
|
866 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:635
|
867 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:695
|
868 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:807
|
869 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:467
|
870 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:486
|
871 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:513
|
872 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords-admin.php:261
|
873 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1734
|
874 |
-
msgid "Security error!"
|
875 |
-
msgstr "¡Error de seguridad!"
|
876 |
-
|
877 |
-
#: core/class-itsec-global-settings.php:1005 core/class-itsec-setup.php:30
|
878 |
-
msgid "You have been locked out due to too many login attempts."
|
879 |
-
msgstr ""
|
880 |
-
"Usted ha sido bloqueado debido a demasiados intentos de inicio de sesión."
|
881 |
-
|
882 |
-
#: core/class-itsec-global-settings.php:1009
|
883 |
-
msgid ""
|
884 |
-
"The message to display to a user when their account has been locked out."
|
885 |
-
msgstr ""
|
886 |
-
"El mensaje que se mostrará a un usuario cuando su cuenta ha sido bloqueada."
|
887 |
-
|
888 |
-
#: core/class-itsec-global-settings.php:1039
|
889 |
-
msgid "Allow"
|
890 |
-
msgstr "Permitir"
|
891 |
-
|
892 |
-
#: core/class-itsec-global-settings.php:1041
|
893 |
-
msgid "to write to wp-config.php"
|
894 |
-
msgstr "escribir en wp-config. php"
|
895 |
-
|
896 |
-
#: core/class-itsec-global-settings.php:1046
|
897 |
-
msgid "Whether or not"
|
898 |
-
msgstr "Ya sea que sí o no"
|
899 |
-
|
900 |
-
#: core/class-itsec-global-settings.php:1048
|
901 |
-
msgid "should be allowed to write to wp-config.php"
|
902 |
-
msgstr "se debe permitir escribir en wp-config.php"
|
903 |
-
|
904 |
-
#: core/class-itsec-global-settings.php:1050
|
905 |
-
msgid ""
|
906 |
-
" automatically. If disabled you will need to manually place configuration "
|
907 |
-
"options in those files."
|
908 |
-
msgstr ""
|
909 |
-
"automáticamente. Si deshabilitado tendrá que colocar manualmente las "
|
910 |
-
"opciones de configuración en esos archivos."
|
911 |
-
|
912 |
-
#: core/class-itsec-lockout.php:56
|
913 |
-
msgid "Active Lockouts"
|
914 |
-
msgstr "Bloqueos Activos"
|
915 |
-
|
916 |
-
#: core/class-itsec-lockout.php:238
|
917 |
-
msgid "About Lockouts"
|
918 |
-
msgstr "Acerca de Bloqueos"
|
919 |
-
|
920 |
-
#: core/class-itsec-lockout.php:239
|
921 |
-
msgid "Your lockout settings can be configured in"
|
922 |
-
msgstr "Su configuración de bloqueo se puede configurar en"
|
923 |
-
|
924 |
-
#: core/class-itsec-lockout.php:241
|
925 |
-
msgid "Your current settings are configured as follows:"
|
926 |
-
msgstr "Su configuración actual está configurada como sigue:"
|
927 |
-
|
928 |
-
#: core/class-itsec-lockout.php:242
|
929 |
-
msgid "Permanently ban"
|
930 |
-
msgstr "Prohibir Permanentemente"
|
931 |
-
|
932 |
-
#: core/class-itsec-lockout.php:243 core/class-itsec-lockout.php:253
|
933 |
-
msgid "yes"
|
934 |
-
msgstr "si"
|
935 |
-
|
936 |
-
#: core/class-itsec-lockout.php:243 core/class-itsec-lockout.php:253
|
937 |
-
msgid "no"
|
938 |
-
msgstr "no"
|
939 |
-
|
940 |
-
#: core/class-itsec-lockout.php:244
|
941 |
-
msgid "Number of lockouts before permanent ban"
|
942 |
-
msgstr "Número de bloqueos antes de la prohibición permanente"
|
943 |
-
|
944 |
-
#: core/class-itsec-lockout.php:246
|
945 |
-
msgid "How long lockouts will be remembered for ban"
|
946 |
-
msgstr "Cuánto tiempo serán recordados los bloqueos para prohibición"
|
947 |
-
|
948 |
-
#: core/class-itsec-lockout.php:248
|
949 |
-
msgid "Host lockout message"
|
950 |
-
msgstr "Mensaje de bloqueo de host"
|
951 |
-
|
952 |
-
#: core/class-itsec-lockout.php:250
|
953 |
-
msgid "User lockout message"
|
954 |
-
msgstr "Mensaje de bloqueo del usuario"
|
955 |
-
|
956 |
-
#: core/class-itsec-lockout.php:252
|
957 |
-
msgid "Is this computer white-listed"
|
958 |
-
msgstr "¿Cuenta con una lista blanca esta computadora?"
|
959 |
-
|
960 |
-
#: core/class-itsec-lockout.php:494
|
961 |
-
msgid "lockout"
|
962 |
-
msgstr "Bloqueo"
|
963 |
-
|
964 |
-
#: core/class-itsec-lockout.php:518
|
965 |
-
msgid "White Listed"
|
966 |
-
msgstr "Lista Blanca"
|
967 |
-
|
968 |
-
#: core/class-itsec-lockout.php:571
|
969 |
-
msgid "Locked out hosts"
|
970 |
-
msgstr "Anfitriones Bloqueados"
|
971 |
-
|
972 |
-
#: core/class-itsec-lockout.php:591
|
973 |
-
msgid "Currently no hosts are locked out of this website."
|
974 |
-
msgstr "Actualmente no hay hosts que estén bloqueados de esta web."
|
975 |
-
|
976 |
-
#: core/class-itsec-lockout.php:599
|
977 |
-
msgid "Locked out users"
|
978 |
-
msgstr "Usuarios Bloqueados"
|
979 |
-
|
980 |
-
#: core/class-itsec-lockout.php:620
|
981 |
-
msgid "Currently no users are locked out of this website."
|
982 |
-
msgstr "Actualmente no hay usuarios bloqueados fuera de este sitio web."
|
983 |
-
|
984 |
-
#: core/class-itsec-lockout.php:628
|
985 |
-
msgid "Release Lockout"
|
986 |
-
msgstr "Liberar bloqueo"
|
987 |
-
|
988 |
-
#: core/class-itsec-lockout.php:658
|
989 |
-
msgid "Host or User Lockout"
|
990 |
-
msgstr "Bloqueo de Anfitrión o Usuario"
|
991 |
-
|
992 |
-
#: core/class-itsec-lockout.php:694
|
993 |
-
msgid "The selected lockouts have been cleared."
|
994 |
-
msgstr "Los bloqueos seleccionados se han despejado."
|
995 |
-
|
996 |
-
#: core/class-itsec-lockout.php:749
|
997 |
-
msgid "has"
|
998 |
-
msgstr "Ha"
|
999 |
-
|
1000 |
-
#: core/class-itsec-lockout.php:754
|
1001 |
-
msgid "host"
|
1002 |
-
msgstr "anfitrión"
|
1003 |
-
|
1004 |
-
#: core/class-itsec-lockout.php:756
|
1005 |
-
msgid "The host has been locked out "
|
1006 |
-
msgstr "El anfitrión ha sido bloqueado"
|
1007 |
-
|
1008 |
-
#: core/class-itsec-lockout.php:760
|
1009 |
-
msgid "permanently"
|
1010 |
-
msgstr "Permanentemente"
|
1011 |
-
|
1012 |
-
#: core/class-itsec-lockout.php:761
|
1013 |
-
msgid "To release the host lockout you can remove the host from the"
|
1014 |
-
msgstr "Para liberar el bloqueo de anfitrión puede quitar el host de la"
|
1015 |
-
|
1016 |
-
#: core/class-itsec-lockout.php:761
|
1017 |
-
msgid "host list"
|
1018 |
-
msgstr "lista de anfitriones"
|
1019 |
-
|
1020 |
-
#: core/class-itsec-lockout.php:765 core/class-itsec-lockout.php:785
|
1021 |
-
#: core/class-itsec-lockout.php:793
|
1022 |
-
msgid "until"
|
1023 |
-
msgstr "Hasta"
|
1024 |
-
|
1025 |
-
#: core/class-itsec-lockout.php:766 core/class-itsec-lockout.php:789
|
1026 |
-
msgid "To release the lockout please visit"
|
1027 |
-
msgstr "Para liberar el bloqueo, por favor visite"
|
1028 |
-
|
1029 |
-
#: core/class-itsec-lockout.php:766
|
1030 |
-
msgid "the admin area"
|
1031 |
-
msgstr "el área de administración"
|
1032 |
-
|
1033 |
-
#: core/class-itsec-lockout.php:785
|
1034 |
-
msgid "The user has been locked out"
|
1035 |
-
msgstr "El usuario ha sido bloqueado"
|
1036 |
-
|
1037 |
-
#: core/class-itsec-lockout.php:787
|
1038 |
-
msgid "user"
|
1039 |
-
msgstr "Usuario"
|
1040 |
-
|
1041 |
-
#: core/class-itsec-lockout.php:789 core/class-itsec-lockout.php:799
|
1042 |
-
#: core/class-itsec-lockout.php:803
|
1043 |
-
msgid "the lockouts page"
|
1044 |
-
msgstr "la página de bloqueos"
|
1045 |
-
|
1046 |
-
#: core/class-itsec-lockout.php:793
|
1047 |
-
msgid "and the user has been locked out"
|
1048 |
-
msgstr "y el usuario ha sido bloqueado"
|
1049 |
-
|
1050 |
-
#: core/class-itsec-lockout.php:794
|
1051 |
-
msgid "have"
|
1052 |
-
msgstr "Tener"
|
1053 |
-
|
1054 |
-
#: core/class-itsec-lockout.php:795
|
1055 |
-
msgid "and a user"
|
1056 |
-
msgstr "y un usuario"
|
1057 |
-
|
1058 |
-
#: core/class-itsec-lockout.php:799
|
1059 |
-
msgid "To release the user lockout please visit"
|
1060 |
-
msgstr "para poder liberar el bloqueo de usuario por favor visite"
|
1061 |
-
|
1062 |
-
#: core/class-itsec-lockout.php:803
|
1063 |
-
msgid "To release the lockouts please visit"
|
1064 |
-
msgstr "Para liberar los bloqueos por favor visite"
|
1065 |
-
|
1066 |
-
#: core/class-itsec-lockout.php:820
|
1067 |
-
msgid "Dear Site Admin"
|
1068 |
-
msgstr "Estimado Admin del Sitio"
|
1069 |
-
|
1070 |
-
#: core/class-itsec-lockout.php:821
|
1071 |
-
msgid "A"
|
1072 |
-
msgstr "Un"
|
1073 |
-
|
1074 |
-
#: core/class-itsec-lockout.php:825
|
1075 |
-
msgid " been locked out of the WordPress site at"
|
1076 |
-
msgstr "sido bloqueado del sitio de WordPress en"
|
1077 |
-
|
1078 |
-
#: core/class-itsec-lockout.php:828
|
1079 |
-
msgid "due to"
|
1080 |
-
msgstr "debido a"
|
1081 |
-
|
1082 |
-
#: core/class-itsec-lockout.php:833
|
1083 |
-
msgid "This email was generated automatically by"
|
1084 |
-
msgstr "Esta dirección de correo electrónico fue generada automáticamente por"
|
1085 |
-
|
1086 |
-
#: core/class-itsec-lockout.php:835
|
1087 |
-
msgid "To change your email preferences please visit"
|
1088 |
-
msgstr "Para cambiar sus preferencias de correo electrónico por favor visite"
|
1089 |
-
|
1090 |
-
#: core/class-itsec-lockout.php:837
|
1091 |
-
msgid "the plugin settings"
|
1092 |
-
msgstr "La configuración del plugin"
|
1093 |
-
|
1094 |
-
#: core/class-itsec-lockout.php:841
|
1095 |
-
msgid "Site Lockout Notification"
|
1096 |
-
msgstr "Notificación de bloqueo del sitio"
|
1097 |
-
|
1098 |
-
#: core/class-itsec-logger-all-logs.php:171
|
1099 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:106
|
1100 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:160
|
1101 |
-
msgid "Details"
|
1102 |
-
msgstr "Detalles"
|
1103 |
-
|
1104 |
-
#: core/class-itsec-logger-all-logs.php:191
|
1105 |
-
msgid "Function"
|
1106 |
-
msgstr "Función"
|
1107 |
-
|
1108 |
-
#: core/class-itsec-logger-all-logs.php:192
|
1109 |
-
msgid "Priority"
|
1110 |
-
msgstr "Prioridad"
|
1111 |
-
|
1112 |
-
#: core/class-itsec-logger-all-logs.php:193
|
1113 |
-
#: modules/free/brute-force/class-itsec-brute-force-log.php:83
|
1114 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-log.php:90
|
1115 |
-
msgid "Time"
|
1116 |
-
msgstr "Tiempo"
|
1117 |
-
|
1118 |
-
#: core/class-itsec-logger-all-logs.php:194
|
1119 |
-
#: modules/free/brute-force/class-itsec-brute-force-log.php:84
|
1120 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-log.php:90
|
1121 |
-
msgid "Host"
|
1122 |
-
msgstr "Anfitrión"
|
1123 |
-
|
1124 |
-
#: core/class-itsec-logger-all-logs.php:195
|
1125 |
-
msgid "User"
|
1126 |
-
msgstr "Usuario"
|
1127 |
-
|
1128 |
-
#: core/class-itsec-logger-all-logs.php:196
|
1129 |
-
msgid "URL"
|
1130 |
-
msgstr "URL"
|
1131 |
-
|
1132 |
-
#: core/class-itsec-logger-all-logs.php:197
|
1133 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-log.php:90
|
1134 |
-
msgid "Referrer"
|
1135 |
-
msgstr "Referente"
|
1136 |
-
|
1137 |
-
#: core/class-itsec-logger-all-logs.php:198
|
1138 |
-
msgid "Data"
|
1139 |
-
msgstr "Datos"
|
1140 |
-
|
1141 |
-
#: core/class-itsec-logger.php:71
|
1142 |
-
msgid "Security Logs"
|
1143 |
-
msgstr "Registros de seguridad"
|
1144 |
-
|
1145 |
-
#: core/class-itsec-logger.php:101
|
1146 |
-
msgid "All Logged Items"
|
1147 |
-
msgstr "Todos los artículos registrados"
|
1148 |
-
|
1149 |
-
#: core/class-itsec-logger.php:249
|
1150 |
-
msgid "Below are various logs of information collected by"
|
1151 |
-
msgstr "Debajo hay varios registros de la información recogida por"
|
1152 |
-
|
1153 |
-
#: core/class-itsec-logger.php:251
|
1154 |
-
msgid ""
|
1155 |
-
"This information can help you get a picture of what is happening with your "
|
1156 |
-
"site and the level of success you have achieved in your security efforts."
|
1157 |
-
msgstr ""
|
1158 |
-
"Esta información puede ayudarle a obtener una imagen de lo que está "
|
1159 |
-
"sucediendo con su sitio y el nivel de éxito que han logrado en sus esfuerzos "
|
1160 |
-
"de seguridad."
|
1161 |
-
|
1162 |
-
#: core/class-itsec-logger.php:267
|
1163 |
-
msgid ""
|
1164 |
-
"Below is the log of all the log items in your WordPress Database. To adjust "
|
1165 |
-
"logging options visit the global settings page."
|
1166 |
-
msgstr ""
|
1167 |
-
"A continuación se muestra el registro de todos los elementos de registro en "
|
1168 |
-
"su base de datos de WordPress. Para ajustar las opciones de registro visite "
|
1169 |
-
"la página de configuración global."
|
1170 |
-
|
1171 |
-
#: core/class-itsec-setup.php:196
|
1172 |
-
msgid ""
|
1173 |
-
"<strong>ERROR</strong>: You must activate this plugin from the network "
|
1174 |
-
"dashboard."
|
1175 |
-
msgstr ""
|
1176 |
-
"<strong>ERROR </strong>Debe activar este plugin desde el panel de control de "
|
1177 |
-
"red."
|
1178 |
-
|
1179 |
-
#: core/content/system.php:9
|
1180 |
-
msgid "User Information"
|
1181 |
-
msgstr "Información de usuario"
|
1182 |
-
|
1183 |
-
#: core/content/system.php:11
|
1184 |
-
msgid "Public IP Address"
|
1185 |
-
msgstr "Dirección Pública IP"
|
1186 |
-
|
1187 |
-
#: core/content/system.php:12 core/content/system.php:90
|
1188 |
-
msgid "Get more information on this address"
|
1189 |
-
msgstr "Consiga más información sobre esta dirección"
|
1190 |
-
|
1191 |
-
#: core/content/system.php:15
|
1192 |
-
msgid "User Agent"
|
1193 |
-
msgstr "Agente de usuario"
|
1194 |
-
|
1195 |
-
#: core/content/system.php:21
|
1196 |
-
msgid "File System Information"
|
1197 |
-
msgstr "Información de archivos de Sistema"
|
1198 |
-
|
1199 |
-
#: core/content/system.php:23
|
1200 |
-
msgid "Website Root Folder"
|
1201 |
-
msgstr "Carpeta raíz Sitio Web"
|
1202 |
-
|
1203 |
-
#: core/content/system.php:25
|
1204 |
-
msgid "Document Root Path"
|
1205 |
-
msgstr "Ruta del documento"
|
1206 |
-
|
1207 |
-
#: core/content/system.php:32 core/content/system.php:49
|
1208 |
-
#: core/content/system.php:221 core/content/system.php:229
|
1209 |
-
#: core/content/system.php:237
|
1210 |
-
msgid "Yes"
|
1211 |
-
msgstr "Si"
|
1212 |
-
|
1213 |
-
#: core/content/system.php:38 core/content/system.php:55
|
1214 |
-
msgid "No."
|
1215 |
-
msgstr "No."
|
1216 |
-
|
1217 |
-
#: core/content/system.php:42
|
1218 |
-
msgid ".htaccess File is Writable"
|
1219 |
-
msgstr "Archivo .htaccess es escribible"
|
1220 |
-
|
1221 |
-
#: core/content/system.php:59
|
1222 |
-
msgid "wp-config.php File is Writable"
|
1223 |
-
msgstr "Archivo wp-config.php es escribible"
|
1224 |
-
|
1225 |
-
#: core/content/system.php:65
|
1226 |
-
msgid "Database Information"
|
1227 |
-
msgstr "Información de Base de Datos"
|
1228 |
-
|
1229 |
-
#: core/content/system.php:67
|
1230 |
-
msgid "MySQL Database Version"
|
1231 |
-
msgstr "Versión de Base Datos MySQL"
|
1232 |
-
|
1233 |
-
#: core/content/system.php:70
|
1234 |
-
msgid "MySQL Client Version"
|
1235 |
-
msgstr "Versión Cliente MySQL"
|
1236 |
-
|
1237 |
-
#: core/content/system.php:72
|
1238 |
-
msgid "Database Host"
|
1239 |
-
msgstr "Anfitrión Base de Datos"
|
1240 |
-
|
1241 |
-
#: core/content/system.php:73
|
1242 |
-
msgid "Database Name"
|
1243 |
-
msgstr "Nombre Base de datos"
|
1244 |
-
|
1245 |
-
#: core/content/system.php:74
|
1246 |
-
msgid "Database User"
|
1247 |
-
msgstr "Usuario de base de datos"
|
1248 |
-
|
1249 |
-
#: core/content/system.php:79
|
1250 |
-
msgid "Not Set"
|
1251 |
-
msgstr "No establecido"
|
1252 |
-
|
1253 |
-
#: core/content/system.php:79 core/content/system.php:137
|
1254 |
-
#: core/content/system.php:145 core/content/system.php:154
|
1255 |
-
#: core/content/system.php:162 core/content/system.php:171
|
1256 |
-
#: core/content/system.php:180 core/content/system.php:188
|
1257 |
-
#: core/content/system.php:206 core/content/system.php:215
|
1258 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:276
|
1259 |
-
msgid "Off"
|
1260 |
-
msgstr "Apagado"
|
1261 |
-
|
1262 |
-
#: core/content/system.php:81
|
1263 |
-
msgid "SQL Mode"
|
1264 |
-
msgstr "Modo SQL"
|
1265 |
-
|
1266 |
-
#: core/content/system.php:86
|
1267 |
-
msgid "Server Information"
|
1268 |
-
msgstr "Información del Servidor"
|
1269 |
-
|
1270 |
-
#: core/content/system.php:89
|
1271 |
-
msgid "Server / Website IP Address"
|
1272 |
-
msgstr "Dirección IP Servidor / Sitio Web"
|
1273 |
-
|
1274 |
-
#: core/content/system.php:93
|
1275 |
-
msgid "Server Type"
|
1276 |
-
msgstr "Tipo de servidor"
|
1277 |
-
|
1278 |
-
#: core/content/system.php:96
|
1279 |
-
msgid "Operating System"
|
1280 |
-
msgstr "Sistema Operativo"
|
1281 |
-
|
1282 |
-
#: core/content/system.php:97
|
1283 |
-
msgid "Browser Compression Supported"
|
1284 |
-
msgstr "Compresión Navegador soportada"
|
1285 |
-
|
1286 |
-
#: core/content/system.php:103
|
1287 |
-
msgid "PHP Information"
|
1288 |
-
msgstr "Información de PHP"
|
1289 |
-
|
1290 |
-
#: core/content/system.php:105
|
1291 |
-
msgid "PHP Version"
|
1292 |
-
msgstr "Versión PHP"
|
1293 |
-
|
1294 |
-
#: core/content/system.php:106
|
1295 |
-
msgid "PHP Memory Usage"
|
1296 |
-
msgstr "Uso de Memoria PHP"
|
1297 |
-
|
1298 |
-
#: core/content/system.php:107
|
1299 |
-
msgid " MB"
|
1300 |
-
msgstr " MB"
|
1301 |
-
|
1302 |
-
#: core/content/system.php:113 core/content/system.php:121
|
1303 |
-
#: core/content/system.php:129 core/content/system.php:197
|
1304 |
-
msgid "N/A"
|
1305 |
-
msgstr "N/A"
|
1306 |
-
|
1307 |
-
#: core/content/system.php:116
|
1308 |
-
msgid "PHP Memory Limit"
|
1309 |
-
msgstr "Límite de memoria de PHP"
|
1310 |
-
|
1311 |
-
#: core/content/system.php:124
|
1312 |
-
msgid "PHP Max Upload Size"
|
1313 |
-
msgstr "Tamaño Máximo de Carga PHP"
|
1314 |
-
|
1315 |
-
#: core/content/system.php:132
|
1316 |
-
msgid "PHP Max Post Size"
|
1317 |
-
msgstr "Tamaño Max Publicación PHP"
|
1318 |
-
|
1319 |
-
#: core/content/system.php:135 core/content/system.php:143
|
1320 |
-
#: core/content/system.php:152 core/content/system.php:160
|
1321 |
-
#: core/content/system.php:169 core/content/system.php:178
|
1322 |
-
#: core/content/system.php:186 core/content/system.php:204
|
1323 |
-
#: core/content/system.php:213
|
1324 |
-
msgid "On"
|
1325 |
-
msgstr "Encendido"
|
1326 |
-
|
1327 |
-
#: core/content/system.php:140
|
1328 |
-
msgid "PHP Safe Mode"
|
1329 |
-
msgstr "PHP modo seguro"
|
1330 |
-
|
1331 |
-
#: core/content/system.php:148
|
1332 |
-
msgid "PHP Allow URL fopen"
|
1333 |
-
msgstr "PHP Permitir URL fopen"
|
1334 |
-
|
1335 |
-
#: core/content/system.php:157
|
1336 |
-
msgid "PHP Allow URL Include"
|
1337 |
-
msgstr "PHP Permitir URL fopenPHP Permitir URL Incluir"
|
1338 |
-
|
1339 |
-
#: core/content/system.php:165
|
1340 |
-
msgid "PHP Display Errors"
|
1341 |
-
msgstr "Mostrar errores PHP"
|
1342 |
-
|
1343 |
-
#: core/content/system.php:174
|
1344 |
-
msgid "PHP Display Startup Errors"
|
1345 |
-
msgstr "PHP Mostrar errores de inicio"
|
1346 |
-
|
1347 |
-
#: core/content/system.php:183
|
1348 |
-
msgid "PHP Expose PHP"
|
1349 |
-
msgstr "PHP exponer PHP"
|
1350 |
-
|
1351 |
-
#: core/content/system.php:191
|
1352 |
-
msgid "PHP Register Globals"
|
1353 |
-
msgstr "Registros Globales PHP"
|
1354 |
-
|
1355 |
-
#: core/content/system.php:200
|
1356 |
-
msgid "PHP Max Script Execution Time"
|
1357 |
-
msgstr "Max Tiempo de Ejecución Guión PHP"
|
1358 |
-
|
1359 |
-
#: core/content/system.php:201
|
1360 |
-
msgid "Seconds"
|
1361 |
-
msgstr "Segundos"
|
1362 |
-
|
1363 |
-
#: core/content/system.php:209
|
1364 |
-
msgid "PHP Magic Quotes GPC"
|
1365 |
-
msgstr "PHP Comillas Mágicas GPC"
|
1366 |
-
|
1367 |
-
#: core/content/system.php:218
|
1368 |
-
msgid "PHP open_basedir"
|
1369 |
-
msgstr "PHP open_basedir"
|
1370 |
-
|
1371 |
-
#: core/content/system.php:223 core/content/system.php:231
|
1372 |
-
#: core/content/system.php:239
|
1373 |
-
msgid "No"
|
1374 |
-
msgstr "No"
|
1375 |
-
|
1376 |
-
#: core/content/system.php:226
|
1377 |
-
msgid "PHP XML Support"
|
1378 |
-
msgstr "Soporte PHP XML"
|
1379 |
-
|
1380 |
-
#: core/content/system.php:234
|
1381 |
-
msgid "PHP IPTC Support"
|
1382 |
-
msgstr "PHP Soporte IPTC"
|
1383 |
-
|
1384 |
-
#: core/content/system.php:242
|
1385 |
-
msgid "PHP Exif Support"
|
1386 |
-
msgstr "Soporte Exif PHP"
|
1387 |
-
|
1388 |
-
#: core/content/system.php:247
|
1389 |
-
msgid "WordPress Configuration"
|
1390 |
-
msgstr "Configuración WordPress"
|
1391 |
-
|
1392 |
-
#: core/content/system.php:251
|
1393 |
-
msgid "Multisite is enabled"
|
1394 |
-
msgstr "Multisitios está habilitado"
|
1395 |
-
|
1396 |
-
#: core/content/system.php:253
|
1397 |
-
msgid "Multisite is NOT enabled"
|
1398 |
-
msgstr "Multisitios NO está habilitado"
|
1399 |
-
|
1400 |
-
#: core/content/system.php:256
|
1401 |
-
msgid "\tMultisite"
|
1402 |
-
msgstr "\tMultisitios"
|
1403 |
-
|
1404 |
-
#: core/content/system.php:261
|
1405 |
-
msgid "Enabled"
|
1406 |
-
msgstr "Habilitado"
|
1407 |
-
|
1408 |
-
#: core/content/system.php:265
|
1409 |
-
msgid ""
|
1410 |
-
"WARNING! Permalinks are NOT Enabled. Permalinks MUST be enabled for this "
|
1411 |
-
"plugin to function correctly"
|
1412 |
-
msgstr ""
|
1413 |
-
"¡ADVERTENCIA! Permalinks no están habilitados. Permalinks DEBEN estar "
|
1414 |
-
"activos para que este plugin funcione correctamente"
|
1415 |
-
|
1416 |
-
#: core/content/system.php:268
|
1417 |
-
msgid "WP Permalink Structure"
|
1418 |
-
msgstr "Estructura WP Permalink"
|
1419 |
-
|
1420 |
-
#: core/content/system.php:270
|
1421 |
-
msgid "Wp-config Location"
|
1422 |
-
msgstr "Ubicación Wp-config"
|
1423 |
-
|
1424 |
-
#: core/content/system.php:274
|
1425 |
-
msgid " variables"
|
1426 |
-
msgstr "Variables"
|
1427 |
-
|
1428 |
-
#: core/content/system.php:276
|
1429 |
-
msgid "Build Version"
|
1430 |
-
msgstr "Version"
|
1431 |
-
|
1432 |
-
#: core/content/system.php:278
|
1433 |
-
msgid ""
|
1434 |
-
"Note: this is NOT the same as the version number on the plugin page or "
|
1435 |
-
"WordPress.org page and is instead used for support."
|
1436 |
-
msgstr ""
|
1437 |
-
"Nota: este NO es el mismo que el número de versión en la página del plugin o "
|
1438 |
-
"página de WordPress.org y en su lugar se utiliza para el soporte."
|
1439 |
-
|
1440 |
-
#: core/lib/class-itsec-wp-list-table.php:200
|
1441 |
-
msgid "No items found."
|
1442 |
-
msgstr "No hay artículos encontrados."
|
1443 |
-
|
1444 |
-
#: core/lib/class-itsec-wp-list-table.php:329
|
1445 |
-
msgid "Bulk Actions"
|
1446 |
-
msgstr "Acciones en Bloque"
|
1447 |
-
|
1448 |
-
#: core/lib/class-itsec-wp-list-table.php:339
|
1449 |
-
msgid "Apply"
|
1450 |
-
msgstr "Aplicar"
|
1451 |
-
|
1452 |
-
#: core/lib/class-itsec-wp-list-table.php:427
|
1453 |
-
msgid "Show all dates"
|
1454 |
-
msgstr "Mostrar todas las fechas"
|
1455 |
-
|
1456 |
-
#. translators: 1: month name, 2: 4-digit year
|
1457 |
-
#: core/lib/class-itsec-wp-list-table.php:440
|
1458 |
-
#, php-format
|
1459 |
-
msgid "%1$s %2$d"
|
1460 |
-
msgstr "%1$s %2$d"
|
1461 |
-
|
1462 |
-
#: core/lib/class-itsec-wp-list-table.php:457
|
1463 |
-
msgid "List View"
|
1464 |
-
msgstr "Ver Lista"
|
1465 |
-
|
1466 |
-
#: core/lib/class-itsec-wp-list-table.php:458
|
1467 |
-
msgid "Excerpt View"
|
1468 |
-
msgstr "Vista de Extracto"
|
1469 |
-
|
1470 |
-
#: core/lib/class-itsec-wp-list-table.php:485
|
1471 |
-
#, php-format
|
1472 |
-
msgid "%s pending"
|
1473 |
-
msgstr "%s pendientes"
|
1474 |
-
|
1475 |
-
#: core/lib/class-itsec-wp-list-table.php:557
|
1476 |
-
#: core/lib/class-itsec-wp-list-table.php:985
|
1477 |
-
#, php-format
|
1478 |
-
msgid "1 item"
|
1479 |
-
msgid_plural "%s items"
|
1480 |
-
msgstr[0] "1 artículo"
|
1481 |
-
|
1482 |
-
#: core/lib/class-itsec-wp-list-table.php:575
|
1483 |
-
msgid "Go to the first page"
|
1484 |
-
msgstr "Ir a la primera página"
|
1485 |
-
|
1486 |
-
#: core/lib/class-itsec-wp-list-table.php:582
|
1487 |
-
msgid "Go to the previous page"
|
1488 |
-
msgstr "Ir a la página anterior"
|
1489 |
-
|
1490 |
-
#: core/lib/class-itsec-wp-list-table.php:591
|
1491 |
-
msgid "Current page"
|
1492 |
-
msgstr "Página Actual"
|
1493 |
-
|
1494 |
-
#: core/lib/class-itsec-wp-list-table.php:597
|
1495 |
-
#, php-format
|
1496 |
-
msgctxt "paging"
|
1497 |
-
msgid "%1$s of %2$s"
|
1498 |
-
msgstr "%1$s de %2$s"
|
1499 |
-
|
1500 |
-
#: core/lib/class-itsec-wp-list-table.php:601
|
1501 |
-
msgid "Go to the next page"
|
1502 |
-
msgstr "Ir a la página siguiente"
|
1503 |
-
|
1504 |
-
#: core/lib/class-itsec-wp-list-table.php:608
|
1505 |
-
msgid "Go to the last page"
|
1506 |
-
msgstr "Ir a la última página"
|
1507 |
-
|
1508 |
-
#: core/lib/class-itsec-wp-list-table.php:750
|
1509 |
-
msgid "Select All"
|
1510 |
-
msgstr "Seleccionar todo"
|
1511 |
-
|
1512 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:30
|
1513 |
-
msgid "Admin User"
|
1514 |
-
msgstr "Usuario Admin"
|
1515 |
-
|
1516 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:160
|
1517 |
-
msgid "The <em>admin</em> user has been removed or renamed."
|
1518 |
-
msgstr ""
|
1519 |
-
"El <em> administrador </em> de usuario se ha eliminado o cambiado de nombre."
|
1520 |
-
|
1521 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:165
|
1522 |
-
msgid "The <em>admin</em> user still exists."
|
1523 |
-
msgstr "<em> El administrador </em> de usuario todavía existe."
|
1524 |
-
|
1525 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:174
|
1526 |
-
msgid "The user with id 1 has been removed."
|
1527 |
-
msgstr "El usuario con id 1 se ha eliminado."
|
1528 |
-
|
1529 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:179
|
1530 |
-
msgid "A user with id 1 still exists."
|
1531 |
-
msgstr "Un usuario con Identificación 1 todavía existe."
|
1532 |
-
|
1533 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:251
|
1534 |
-
msgid ""
|
1535 |
-
"The new admin username you entered is invalid or WordPress could not change "
|
1536 |
-
"the user id or username. Please check the name and try again."
|
1537 |
-
msgstr ""
|
1538 |
-
"El nuevo nombre de usuario de administrador que ha introducido no es válido "
|
1539 |
-
"o WordPress no pudo cambiar el ID de usuario o nombre de usuario. Compruebe "
|
1540 |
-
"el nombre y vuelva a intentarlo."
|
1541 |
-
|
1542 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:292
|
1543 |
-
msgid ""
|
1544 |
-
"This feature will improve the security of your WordPress installation by "
|
1545 |
-
"removing common user attributes that can be used to target your site."
|
1546 |
-
msgstr ""
|
1547 |
-
"Esta característica mejora la seguridad de su instalación de WordPress "
|
1548 |
-
"quitando atributos comunes de los usuarios que pueden ser utilizados para "
|
1549 |
-
"orientar su sitio."
|
1550 |
-
|
1551 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:293
|
1552 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:152
|
1553 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:121
|
1554 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:344
|
1555 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:348
|
1556 |
-
msgid "WARNING"
|
1557 |
-
msgstr "ADVERTENCIA"
|
1558 |
-
|
1559 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:293
|
1560 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:152
|
1561 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:121
|
1562 |
-
msgid "Backup your database"
|
1563 |
-
msgstr "Haga copia de seguridad de su base de datos"
|
1564 |
-
|
1565 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:293
|
1566 |
-
msgid "before changing the admin user."
|
1567 |
-
msgstr "antes de cambiar el usuario admin."
|
1568 |
-
|
1569 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:294
|
1570 |
-
msgid "Notice"
|
1571 |
-
msgstr "Aviso"
|
1572 |
-
|
1573 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:294
|
1574 |
-
msgid ""
|
1575 |
-
"Changing the admin user of user 1 will log you out of your site requiring "
|
1576 |
-
"you to log back in again."
|
1577 |
-
msgstr ""
|
1578 |
-
"Cambiando el usuario admin del usuario 1 le sacará de su sitio requiriendo "
|
1579 |
-
"un nuevo inicio de sesión."
|
1580 |
-
|
1581 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:302
|
1582 |
-
msgid "Enable Change Admin User"
|
1583 |
-
msgstr "Activar Cambiar Usuario Admin"
|
1584 |
-
|
1585 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:309
|
1586 |
-
msgid "Check this box to enable admin user renaming."
|
1587 |
-
msgstr "Marque esta casilla para activar el cambio de nombre de usuario admin."
|
1588 |
-
|
1589 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:315
|
1590 |
-
msgid "New Admin Username"
|
1591 |
-
msgstr "Nuevo Nombre de Usuario Admin"
|
1592 |
-
|
1593 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:322
|
1594 |
-
msgid ""
|
1595 |
-
"Enter a new username to replace \"admin.\" Please note that if you are "
|
1596 |
-
"logged in as admin you will have to log in again."
|
1597 |
-
msgstr ""
|
1598 |
-
"Introduzca un nuevo nombre de usuario para reemplazar a \"admin.\" Por "
|
1599 |
-
"favor, tenga en cuenta que si ha iniciado sesión como administrador, tendrá "
|
1600 |
-
"que volver a iniciar sesión."
|
1601 |
-
|
1602 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:328
|
1603 |
-
msgid "Change User ID 1"
|
1604 |
-
msgstr "Cambiar ID de usuario 1"
|
1605 |
-
|
1606 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:334
|
1607 |
-
msgid "Change the ID of the user with ID 1."
|
1608 |
-
msgstr "Cambiar el ID de usuario con ID 1."
|
1609 |
-
|
1610 |
-
#: modules/free/admin-user/class-itsec-admin-user-admin.php:347
|
1611 |
-
msgid ""
|
1612 |
-
"You have already secured the admin user. No further actions are necessary."
|
1613 |
-
msgstr ""
|
1614 |
-
"Usted ya ha asegurado el usuario admin. No hay son necesarias más medidas."
|
1615 |
-
|
1616 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:30
|
1617 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:334
|
1618 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:341
|
1619 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:349
|
1620 |
-
msgid "Away Mode"
|
1621 |
-
msgstr "Modo Afuera"
|
1622 |
-
|
1623 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:86
|
1624 |
-
msgid "Enable away mode"
|
1625 |
-
msgstr "Habilitar modo afuera"
|
1626 |
-
|
1627 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:112
|
1628 |
-
msgid "Set the date at which the admin dashboard should become available"
|
1629 |
-
msgstr ""
|
1630 |
-
"Ajuste la fecha en la que el panel de control de administración debería "
|
1631 |
-
"estar disponible"
|
1632 |
-
|
1633 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:157
|
1634 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:231
|
1635 |
-
msgid "am"
|
1636 |
-
msgstr "Am"
|
1637 |
-
|
1638 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:158
|
1639 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:232
|
1640 |
-
msgid "pm"
|
1641 |
-
msgstr "Pm"
|
1642 |
-
|
1643 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:160
|
1644 |
-
msgid ""
|
1645 |
-
"Set the time at which the admin dashboard should become available again."
|
1646 |
-
msgstr ""
|
1647 |
-
"Establezca la hora en la que el tablero de instrumentos de administración "
|
1648 |
-
"debería estar disponible de nuevo."
|
1649 |
-
|
1650 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:186
|
1651 |
-
msgid "Set the date at which the admin dashboard should become unavailable"
|
1652 |
-
msgstr ""
|
1653 |
-
"Ajuste la fecha en la que el panel de control de administración no estará "
|
1654 |
-
"disponible"
|
1655 |
-
|
1656 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:234
|
1657 |
-
msgid "Set the time at which the admin dashboard should become unavailable."
|
1658 |
-
msgstr ""
|
1659 |
-
"Establezca la hora en la el que el tablero de instrumentos de administración "
|
1660 |
-
"no estará disponible."
|
1661 |
-
|
1662 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:250
|
1663 |
-
msgid "Daily"
|
1664 |
-
msgstr "Diario"
|
1665 |
-
|
1666 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:251
|
1667 |
-
msgid "One Time"
|
1668 |
-
msgstr "Una Vez"
|
1669 |
-
|
1670 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:253
|
1671 |
-
msgid "Select the type of restriction you would like to enable"
|
1672 |
-
msgstr "Seleccione el tipo de restricción que desea habilitar"
|
1673 |
-
|
1674 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:271
|
1675 |
-
msgid ""
|
1676 |
-
"Away Mode is enabled and your WordPress Dashboard is not available when you "
|
1677 |
-
"will not be needing it."
|
1678 |
-
msgstr ""
|
1679 |
-
"Modo Ausente está activado y su panel de control WordPress no está "
|
1680 |
-
"disponible cuando usted no lo va a necesitar."
|
1681 |
-
|
1682 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:276
|
1683 |
-
msgid ""
|
1684 |
-
"Your WordPress Dashboard is available 24/7. Do you really update 24 hours a "
|
1685 |
-
"day? Consider using Away Mode."
|
1686 |
-
msgstr ""
|
1687 |
-
"Su panel de control WordPress está disponible 24/7. ¿De verdad actualiza las "
|
1688 |
-
"24 horas del día? Considere el uso de modo ausente."
|
1689 |
-
|
1690 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:357
|
1691 |
-
msgid "Type of Restriction"
|
1692 |
-
msgstr "Tipo de Restricción"
|
1693 |
-
|
1694 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:364
|
1695 |
-
msgid "Start Date"
|
1696 |
-
msgstr "Fecha de inicio"
|
1697 |
-
|
1698 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:371
|
1699 |
-
msgid "Start Time"
|
1700 |
-
msgstr "Hora de inicio"
|
1701 |
-
|
1702 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:379
|
1703 |
-
msgid "End Date"
|
1704 |
-
msgstr "Fecha de terminación"
|
1705 |
-
|
1706 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:387
|
1707 |
-
msgid "End Time"
|
1708 |
-
msgstr "Hora de terminación"
|
1709 |
-
|
1710 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:411
|
1711 |
-
msgid ""
|
1712 |
-
"As most sites are only updated at certain times of the day it is not always "
|
1713 |
-
"necessary to provide access to the WordPress dashboard 24 hours a day, 7 "
|
1714 |
-
"days a week. The options below will allow you to disable access to the "
|
1715 |
-
"WordPress Dashboard for the specified period. In addition to limiting "
|
1716 |
-
"exposure to attackers this could also be useful to disable site access based "
|
1717 |
-
"on a schedule for classroom or other reasons."
|
1718 |
-
msgstr ""
|
1719 |
-
"Como la mayoría de los sitios sólo se actualizan en determinados momentos "
|
1720 |
-
"del día no siempre es necesario proporcionar acceso al panel de control "
|
1721 |
-
"WordPress 24 horas al día, 7 días a la semana. Las siguientes opciones le "
|
1722 |
-
"permitirán desactivar el acceso al panel de control WordPress para el "
|
1723 |
-
"período especificado. Además de limitar la exposición a los atacantes, esto "
|
1724 |
-
"también podría ser útil para desactivar el acceso al sitio sobre la base de "
|
1725 |
-
"un calendario para el aula u otras razones."
|
1726 |
-
|
1727 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:419
|
1728 |
-
#, php-format
|
1729 |
-
msgid ""
|
1730 |
-
"Please note that according to your %sWordPress timezone settings%s your "
|
1731 |
-
"current time is:"
|
1732 |
-
msgstr ""
|
1733 |
-
"Tenga en cuenta que de acuerdo a sus %s ajustes de zona horaria WordPress%s "
|
1734 |
-
"su hora actual es:"
|
1735 |
-
|
1736 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:421
|
1737 |
-
#, php-format
|
1738 |
-
msgid ""
|
1739 |
-
"If this is incorrect please correct it on the %sWordPress general settings "
|
1740 |
-
"page%s by setting the appropriate time zone. Failure to set the correct "
|
1741 |
-
"timezone may result in unintended lockouts."
|
1742 |
-
msgstr ""
|
1743 |
-
"Si esto es incorrecto por favor corregirlo en la %s página de configuración "
|
1744 |
-
"general WordPress%s configurando la zona horaria adecuada. Si no se pone la "
|
1745 |
-
"zona horaria correcta puede resultar en bloqueos no deseados."
|
1746 |
-
|
1747 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:430
|
1748 |
-
msgid "Away mode is currently enabled."
|
1749 |
-
msgstr "Modo Ausente está habilitado actualmente."
|
1750 |
-
|
1751 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:435
|
1752 |
-
#, php-format
|
1753 |
-
msgid ""
|
1754 |
-
"The dashboard of this website will become unavailable %s%s%s from %s%s%s "
|
1755 |
-
"until %s%s%s."
|
1756 |
-
msgstr ""
|
1757 |
-
"El panel de control de este sitio web no estará disponible %s%s%s de %s%s%s "
|
1758 |
-
"hasta %s%s%s."
|
1759 |
-
|
1760 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:435
|
1761 |
-
msgid "every day"
|
1762 |
-
msgstr "Todos los días"
|
1763 |
-
|
1764 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:439
|
1765 |
-
#, php-format
|
1766 |
-
msgid ""
|
1767 |
-
"The dashboard of this website will become unavailable from %s%s%s on %s%s%s "
|
1768 |
-
"until %s%s%s on %s%s%s."
|
1769 |
-
msgstr ""
|
1770 |
-
"El panel de control de este sitio web no estará disponible desde %s%s%s%s%s"
|
1771 |
-
"%s hasta %s%s%s%s%s%s."
|
1772 |
-
|
1773 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:443
|
1774 |
-
msgid ""
|
1775 |
-
"You will not be able to log into this website when the site is unavailable."
|
1776 |
-
msgstr ""
|
1777 |
-
"Usted no será capaz de iniciar una sesión en este sitio web cuando el sitio "
|
1778 |
-
"no esté disponible."
|
1779 |
-
|
1780 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:501
|
1781 |
-
msgid ""
|
1782 |
-
"Invalid time listed. The time entered would lock you out of your site now. "
|
1783 |
-
"Please try again."
|
1784 |
-
msgstr ""
|
1785 |
-
"Hora no válida en la lista. La hora introducida podría bloquearlo de su "
|
1786 |
-
"sitio ahora. Por favor, inténtelo de nuevo."
|
1787 |
-
|
1788 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:512
|
1789 |
-
msgid ""
|
1790 |
-
"Invalid time listed. The start time selected is after the end time selected."
|
1791 |
-
msgstr ""
|
1792 |
-
"Hora no válida en la lista. La hora de inicio seleccionada es después de la "
|
1793 |
-
"hora de finalización seleccionada."
|
1794 |
-
|
1795 |
-
#: modules/free/away-mode/class-itsec-away-mode-admin.php:523
|
1796 |
-
msgid "Invalid time listed. The period selected already ended."
|
1797 |
-
msgstr "Hora no válida en la lista. El periodo seleccionado ya terminó."
|
1798 |
-
|
1799 |
-
#: modules/free/backup/class-itsec-backup-admin.php:34
|
1800 |
-
msgid "Description"
|
1801 |
-
msgstr "Copias de seguridad de bases de datos"
|
1802 |
-
|
1803 |
-
#: modules/free/backup/class-itsec-backup-admin.php:43
|
1804 |
-
msgid "Make a Database Backup"
|
1805 |
-
msgstr "Haga una copia de seguridad de base de datos"
|
1806 |
-
|
1807 |
-
#: modules/free/backup/class-itsec-backup-admin.php:51
|
1808 |
-
msgid "Database Backups"
|
1809 |
-
msgstr "Copias de seguridad de bases de datos"
|
1810 |
-
|
1811 |
-
#: modules/free/backup/class-itsec-backup-admin.php:65
|
1812 |
-
msgid "Take the Next Steps in Security with BackupBuddy"
|
1813 |
-
msgstr "Dé los próximos pasos en la seguridad con BackupBuddy"
|
1814 |
-
|
1815 |
-
#: modules/free/backup/class-itsec-backup-admin.php:91
|
1816 |
-
#: modules/free/backup/class-itsec-backup-admin.php:464
|
1817 |
-
msgid ""
|
1818 |
-
"One of the best ways to protect yourself from an attack is to have access to "
|
1819 |
-
"a database backup of your site. If something goes wrong, you can get your "
|
1820 |
-
"site back by restoring the database from a backup and replacing the files "
|
1821 |
-
"with fresh ones. Use the button below to create a backup of your database "
|
1822 |
-
"for this purpose. You can also schedule automated backups and download or "
|
1823 |
-
"delete previous backups."
|
1824 |
-
msgstr ""
|
1825 |
-
"Una de las mejores maneras de protegerse de un ataque es tener acceso a una "
|
1826 |
-
"copia de seguridad de base de datos de su sitio. Si algo sale mal, usted "
|
1827 |
-
"puede conseguir su sitio de nuevo restaurando la base de datos desde una "
|
1828 |
-
"copia de seguridad y la sustitución de los archivos con los frescos. Utilice "
|
1829 |
-
"el botón de abajo para crear una copia de seguridad de su base de datos para "
|
1830 |
-
"este fin. También puede programar copias de seguridad automáticas y "
|
1831 |
-
"descargar o eliminar las copias de seguridad anteriores."
|
1832 |
-
|
1833 |
-
#: modules/free/backup/class-itsec-backup-admin.php:121
|
1834 |
-
msgid "Tables for Backup"
|
1835 |
-
msgstr "Tablas para Copias de seguridad"
|
1836 |
-
|
1837 |
-
#: modules/free/backup/class-itsec-backup-admin.php:121
|
1838 |
-
msgid "Excluded Tables"
|
1839 |
-
msgstr "Tablas Excluidas"
|
1840 |
-
|
1841 |
-
#: modules/free/backup/class-itsec-backup-admin.php:148
|
1842 |
-
msgid ""
|
1843 |
-
"Checking this box will have the backup script backup all tables in your "
|
1844 |
-
"database, even if they are not part of this WordPress site."
|
1845 |
-
msgstr ""
|
1846 |
-
"Marcar esta casilla hará que el script de copia de seguridad lleve a cabo "
|
1847 |
-
"una de copia de seguridad de todas las tablas en su base de datos, incluso "
|
1848 |
-
"si no son parte de este sitio WordPress."
|
1849 |
-
|
1850 |
-
#: modules/free/backup/class-itsec-backup-admin.php:167
|
1851 |
-
msgid "Your site is performing scheduled database and file backups."
|
1852 |
-
msgstr ""
|
1853 |
-
"Su sitio está llevando a cabo copias de seguridad de la base de datos y "
|
1854 |
-
"archivos."
|
1855 |
-
|
1856 |
-
#: modules/free/backup/class-itsec-backup-admin.php:172
|
1857 |
-
msgid ""
|
1858 |
-
"BackupBuddy is installed but backups do not appear to have been scheduled. "
|
1859 |
-
"Please schedule backups"
|
1860 |
-
msgstr ""
|
1861 |
-
"BackupBuddy está instalado pero las copias de seguridad no parecen haber "
|
1862 |
-
"sido programadas. Por favor, programe copias de seguridad"
|
1863 |
-
|
1864 |
-
#: modules/free/backup/class-itsec-backup-admin.php:177
|
1865 |
-
msgid ""
|
1866 |
-
"Your site is performing scheduled database backups but is not backing up "
|
1867 |
-
"files. Consider purchasing or scheduling BackupBuddy to protect your "
|
1868 |
-
"investment."
|
1869 |
-
msgstr ""
|
1870 |
-
"Su sitio está realizando copias de seguridad de bases de datos programadas, "
|
1871 |
-
"pero no hace copia de seguridad de archivos. Considere la compra o programar "
|
1872 |
-
"BackupBuddy para proteger su inversión."
|
1873 |
-
|
1874 |
-
#: modules/free/backup/class-itsec-backup-admin.php:182
|
1875 |
-
msgid "Your site is not performing any scheduled database backups."
|
1876 |
-
msgstr ""
|
1877 |
-
"Su sitio no está realizando ninguna copia de seguridad de base de datos "
|
1878 |
-
"programadas."
|
1879 |
-
|
1880 |
-
#: modules/free/backup/class-itsec-backup-admin.php:214
|
1881 |
-
msgid "Enable Scheduled Database Backups"
|
1882 |
-
msgstr "Habilitar copias de seguridad programadas de base de datos"
|
1883 |
-
|
1884 |
-
#: modules/free/backup/class-itsec-backup-admin.php:252
|
1885 |
-
msgid "Tables with data that does not need to be backed up"
|
1886 |
-
msgstr "Tablas con datos que no necesitan ser respaldados"
|
1887 |
-
|
1888 |
-
#: modules/free/backup/class-itsec-backup-admin.php:274
|
1889 |
-
msgid ""
|
1890 |
-
"Some plugins can create log files in your database. While these logs might "
|
1891 |
-
"be handy for some functions, they can also take up a lot of space and, in "
|
1892 |
-
"some cases, even make backing up your database almost impossible. Select log "
|
1893 |
-
"tables above to exclude their data from the backup. Note: The table itself "
|
1894 |
-
"will be backed up, but not the data in the table."
|
1895 |
-
msgstr ""
|
1896 |
-
"Algunos plugins pueden crear archivos de registro en su base de datos. Si "
|
1897 |
-
"bien estos registros podrían ser útiles para algunas funciones, también "
|
1898 |
-
"pueden ocupar mucho espacio y, en algunos casos, incluso hacer las copias de "
|
1899 |
-
"seguridad de su base de datos casi imposible. Seleccionar tablas de registro "
|
1900 |
-
"de arriba para excluir a sus datos en la copia de seguridad. Nota: La tabla "
|
1901 |
-
"en sí será respaldada, pero no los datos de la tabla."
|
1902 |
-
|
1903 |
-
#: modules/free/backup/class-itsec-backup-admin.php:324
|
1904 |
-
msgid "Configure Database Backups"
|
1905 |
-
msgstr "Configurar copias de seguridad de bases de datos"
|
1906 |
-
|
1907 |
-
#: modules/free/backup/class-itsec-backup-admin.php:331
|
1908 |
-
msgid "Enable Database Backups"
|
1909 |
-
msgstr "Habilitar Copias de seguridad de bases de datos"
|
1910 |
-
|
1911 |
-
#: modules/free/backup/class-itsec-backup-admin.php:338
|
1912 |
-
msgid "Backup Schedule Settings"
|
1913 |
-
msgstr "Configuaración Horario de copia de seguridad"
|
1914 |
-
|
1915 |
-
#: modules/free/backup/class-itsec-backup-admin.php:346
|
1916 |
-
msgid "Schedule Database Backups"
|
1917 |
-
msgstr "Programar copias de seguridad de bases de datos"
|
1918 |
-
|
1919 |
-
#: modules/free/backup/class-itsec-backup-admin.php:354
|
1920 |
-
msgid "Backup Interval"
|
1921 |
-
msgstr "Intervalo de copia de seguridad "
|
1922 |
-
|
1923 |
-
#: modules/free/backup/class-itsec-backup-admin.php:362
|
1924 |
-
msgid "Backup Full Database"
|
1925 |
-
msgstr "Copia de seguridad completa de base de datos"
|
1926 |
-
|
1927 |
-
#: modules/free/backup/class-itsec-backup-admin.php:370
|
1928 |
-
msgid "Backup Method"
|
1929 |
-
msgstr "Método de copia de seguridad"
|
1930 |
-
|
1931 |
-
#: modules/free/backup/class-itsec-backup-admin.php:378
|
1932 |
-
msgid "Backup Location"
|
1933 |
-
msgstr "Ubicación de la copia de seguridad"
|
1934 |
-
|
1935 |
-
#: modules/free/backup/class-itsec-backup-admin.php:386
|
1936 |
-
msgid "Compress Backup Files"
|
1937 |
-
msgstr "Comprimir archivos de copia de seguridad"
|
1938 |
-
|
1939 |
-
#: modules/free/backup/class-itsec-backup-admin.php:394
|
1940 |
-
msgid "Exclude Tables"
|
1941 |
-
msgstr "Excluir Tablas"
|
1942 |
-
|
1943 |
-
#: modules/free/backup/class-itsec-backup-admin.php:426
|
1944 |
-
msgid "The number of days between database backups."
|
1945 |
-
msgstr "El número de días entre las copias de seguridad de bases de datos."
|
1946 |
-
|
1947 |
-
#: modules/free/backup/class-itsec-backup-admin.php:450
|
1948 |
-
msgid "The path on your machine where backup files should be stored."
|
1949 |
-
msgstr ""
|
1950 |
-
"La ruta en el equipo donde los archivos de copia de seguridad deben "
|
1951 |
-
"guardarse."
|
1952 |
-
|
1953 |
-
#: modules/free/backup/class-itsec-backup-admin.php:490
|
1954 |
-
msgid ""
|
1955 |
-
"Press the button below to create a backup of your WordPress database. If you "
|
1956 |
-
"have \"Send Backups By Email\" selected in automated backups you will "
|
1957 |
-
"receive an email containing the backup file."
|
1958 |
-
msgstr ""
|
1959 |
-
"Presione el botón de abajo para crear una copia de seguridad de su base de "
|
1960 |
-
"datos de WordPress. Si usted tiene \"Enviar copias de seguridad por correo "
|
1961 |
-
"electrónico\" seleccionado en copias de seguridad automatizadas, recibirá un "
|
1962 |
-
"correo electrónico que contiene el archivo de copia de seguridad."
|
1963 |
-
|
1964 |
-
#: modules/free/backup/class-itsec-backup-admin.php:491
|
1965 |
-
msgid "Create Database Backup"
|
1966 |
-
msgstr "Crear base de datos de copia de seguridad"
|
1967 |
-
|
1968 |
-
#: modules/free/backup/class-itsec-backup-admin.php:492
|
1969 |
-
msgid "Adjust Backup Settings"
|
1970 |
-
msgstr "Configurar los ajustes de copia de seguridad"
|
1971 |
-
|
1972 |
-
#: modules/free/backup/class-itsec-backup-admin.php:505
|
1973 |
-
msgid ""
|
1974 |
-
"A database backup is just a simple start. BackupBuddy goes one step further "
|
1975 |
-
"to provide complete backups of all your site files (including image and "
|
1976 |
-
"media files, themes, plugins, widgets and settings) - which aren't included "
|
1977 |
-
"in a database backup. With BackupBuddy you can customize backup schedules, "
|
1978 |
-
"send your backup files safely off-site to remote storage destinations, "
|
1979 |
-
"restore your site quickly & easily and even move your whole site to a new "
|
1980 |
-
"host or domain."
|
1981 |
-
msgstr ""
|
1982 |
-
"Una copia de seguridad de base de datos es sólo un comienzo simple. "
|
1983 |
-
"BackupBuddy va un paso más allá para proporcionar copias de seguridad "
|
1984 |
-
"completas de todos los archivos del sitio (incluyendo imágenes y archivos "
|
1985 |
-
"multimedia, temas, plugins, widgets y configuración) - que no están "
|
1986 |
-
"incluidos en una copia de seguridad de base de datos. Con BackupBuddy puede "
|
1987 |
-
"personalizar programaciones de copias de seguridad, enviar sus archivos de "
|
1988 |
-
"copia de seguridad de forma segura fuera del sitio para destinos de "
|
1989 |
-
"almacenamiento remoto, restaurar su sitio rápidamente y con facilidad e "
|
1990 |
-
"incluso mover todo su sitio a un nuevo huésped o dominio."
|
1991 |
-
|
1992 |
-
#: modules/free/backup/class-itsec-backup-admin.php:506
|
1993 |
-
msgid "5 Reasons You Need a Complete Backup Strategy"
|
1994 |
-
msgstr ""
|
1995 |
-
"5 razones por las que usted necesita una estrategia de respaldo completa"
|
1996 |
-
|
1997 |
-
#: modules/free/backup/class-itsec-backup-admin.php:508
|
1998 |
-
msgid "Database backups aren't enough."
|
1999 |
-
msgstr "Las copas de seguridad de Base de datos no son suficientes."
|
2000 |
-
|
2001 |
-
#: modules/free/backup/class-itsec-backup-admin.php:508
|
2002 |
-
msgid ""
|
2003 |
-
"You need complete backups of your entire site (including images and media "
|
2004 |
-
"files, themes, plugins, widgets and settings)."
|
2005 |
-
msgstr ""
|
2006 |
-
"Necesita copias de seguridad completas de todo el sitio (incluyendo imágenes "
|
2007 |
-
"y archivos multimedia, temas, plugins, widgets y configuración)."
|
2008 |
-
|
2009 |
-
#: modules/free/backup/class-itsec-backup-admin.php:509
|
2010 |
-
msgid "Backup files should be protected."
|
2011 |
-
msgstr "Los archivos de copia de seguridad deben ser protegidos."
|
2012 |
-
|
2013 |
-
#: modules/free/backup/class-itsec-backup-admin.php:509
|
2014 |
-
msgid ""
|
2015 |
-
"Send and store them safely off-site to a secure remote destination (like "
|
2016 |
-
"email, Dropbox, Amazon S3, etc.)"
|
2017 |
-
msgstr ""
|
2018 |
-
"Enviar y almacenar de forma segura fuera del sitio a un destino remoto "
|
2019 |
-
"seguro (como correo electrónico, Dropbox, Amazon S3, etc.)"
|
2020 |
-
|
2021 |
-
#: modules/free/backup/class-itsec-backup-admin.php:510
|
2022 |
-
msgid "Backups should be automated and scheduled so you don't forget."
|
2023 |
-
msgstr ""
|
2024 |
-
"Las copias de seguridad deben ser automatizadas y programadas de manera que "
|
2025 |
-
"no se olvide."
|
2026 |
-
|
2027 |
-
#: modules/free/backup/class-itsec-backup-admin.php:510
|
2028 |
-
msgid ""
|
2029 |
-
"Set daily, weekly or monthly backups that automatically send backups off-"
|
2030 |
-
"site."
|
2031 |
-
msgstr ""
|
2032 |
-
"Establezca copias de seguridad diarias, semanales o mensuales que envían de "
|
2033 |
-
"forma automática las copias de seguridad fuera del sitio."
|
2034 |
-
|
2035 |
-
#: modules/free/backup/class-itsec-backup-admin.php:511
|
2036 |
-
msgid "Restoring your site should be quick and easy."
|
2037 |
-
msgstr "Restaurar su sitio debe ser rápido y fácil."
|
2038 |
-
|
2039 |
-
#: modules/free/backup/class-itsec-backup-admin.php:511
|
2040 |
-
msgid ""
|
2041 |
-
"If you get hacked or your server crashes, you shouldn't have to worry about "
|
2042 |
-
"restoring your site. Reliable backups mean nothing gets corrupted or broken "
|
2043 |
-
"during the restore process."
|
2044 |
-
msgstr ""
|
2045 |
-
"Si usted es hackeado o se bloquea el servidor, no debería tener que "
|
2046 |
-
"preocuparse acerca de la restauración de su sitio. Las copias de seguridad "
|
2047 |
-
"fiables significan que nada se corrompe o se rompe durante el proceso de "
|
2048 |
-
"restauración."
|
2049 |
-
|
2050 |
-
#: modules/free/backup/class-itsec-backup-admin.php:512
|
2051 |
-
msgid "You should own your backup files."
|
2052 |
-
msgstr "Usted debe poseer sus archivos de copia de seguridad."
|
2053 |
-
|
2054 |
-
#: modules/free/backup/class-itsec-backup-admin.php:512
|
2055 |
-
msgid ""
|
2056 |
-
"Don't just rely on a host or service. It's your site, so you should own "
|
2057 |
-
"everything on it."
|
2058 |
-
msgstr ""
|
2059 |
-
"No sólo se base en un host o servicio. Es su sitio, por lo que debe poseer "
|
2060 |
-
"todo lo que contiene."
|
2061 |
-
|
2062 |
-
#: modules/free/backup/class-itsec-backup-admin.php:515
|
2063 |
-
msgid "Learn more about BackupBuddy"
|
2064 |
-
msgstr "Más información sobre BackupBuddy"
|
2065 |
-
|
2066 |
-
#: modules/free/backup/class-itsec-backup-admin.php:537
|
2067 |
-
msgid "Save Locally and Email"
|
2068 |
-
msgstr "Guardar Localmente y por Correo"
|
2069 |
-
|
2070 |
-
#: modules/free/backup/class-itsec-backup-admin.php:538
|
2071 |
-
msgid "Email Only"
|
2072 |
-
msgstr "Solo Correo"
|
2073 |
-
|
2074 |
-
#: modules/free/backup/class-itsec-backup-admin.php:539
|
2075 |
-
msgid "Save Locally Only"
|
2076 |
-
msgstr "Sólo guardar localmente"
|
2077 |
-
|
2078 |
-
#: modules/free/backup/class-itsec-backup-admin.php:541
|
2079 |
-
msgid "Backup Save Method"
|
2080 |
-
msgstr "Método Guardar copia de seguridad"
|
2081 |
-
|
2082 |
-
#: modules/free/backup/class-itsec-backup-admin.php:542
|
2083 |
-
msgid ""
|
2084 |
-
"Select what we should do with your backup file. You can have it emailed to "
|
2085 |
-
"you, saved locally or both."
|
2086 |
-
msgstr ""
|
2087 |
-
"Seleccione lo que debemos hacer con el archivo de copia de seguridad. Usted "
|
2088 |
-
"puede tenerlo enviado por correo electrónico, guardado localmente o ambos."
|
2089 |
-
|
2090 |
-
#: modules/free/backup/class-itsec-backup-admin.php:575
|
2091 |
-
msgid "Back up your site"
|
2092 |
-
msgstr "Haaga copia de seguridad de su sitio"
|
2093 |
-
|
2094 |
-
#: modules/free/backup/class-itsec-backup-admin.php:576
|
2095 |
-
msgid ""
|
2096 |
-
"We recommend making a database backup before you get started securing your "
|
2097 |
-
"site."
|
2098 |
-
msgstr ""
|
2099 |
-
"Le recomendamos hacer una copia de seguridad de base de datos antes de "
|
2100 |
-
"empezar la seguridad de su sitio."
|
2101 |
-
|
2102 |
-
#: modules/free/backup/class-itsec-backup-admin.php:577
|
2103 |
-
msgid "Make a backup"
|
2104 |
-
msgstr "Haga una copia de seguridad"
|
2105 |
-
|
2106 |
-
#: modules/free/backup/class-itsec-backup-admin.php:579
|
2107 |
-
msgid "Backup completed. Please check your email or uploads folder."
|
2108 |
-
msgstr ""
|
2109 |
-
"Copia de seguridad completa. Por favor, consulte su correo electrónico o "
|
2110 |
-
"carpeta de archivos."
|
2111 |
-
|
2112 |
-
#: modules/free/backup/class-itsec-backup-admin.php:580
|
2113 |
-
msgid "Whoops. Something went wrong. Check the backup page or contact support."
|
2114 |
-
msgstr ""
|
2115 |
-
"Vaya. Algo salió mal. Compruebe la página de la copia de seguridad o "
|
2116 |
-
"contacte con soporte."
|
2117 |
-
|
2118 |
-
#: modules/free/backup/class-itsec-backup-admin.php:724
|
2119 |
-
msgid "Zip Database Backups"
|
2120 |
-
msgstr "Copias de seguridad de bases de datos Zip"
|
2121 |
-
|
2122 |
-
#: modules/free/backup/class-itsec-backup-admin.php:725
|
2123 |
-
msgid "You may need to turn this off if you are having problems with backups."
|
2124 |
-
msgstr ""
|
2125 |
-
"Puede que tenga que desactivar esta opción si usted está teniendo problemas "
|
2126 |
-
"con las copias de seguridad."
|
2127 |
-
|
2128 |
-
#: modules/free/backup/class-itsec-backup.php:50
|
2129 |
-
msgid "emailed to backup recipients and saved locally."
|
2130 |
-
msgstr ""
|
2131 |
-
"Enviado por correo electrónico a los destinatarios de copias de seguridad y "
|
2132 |
-
"guardadado localmente."
|
2133 |
-
|
2134 |
-
#: modules/free/backup/class-itsec-backup.php:53
|
2135 |
-
msgid "emailed to backup recipients."
|
2136 |
-
msgstr ""
|
2137 |
-
"Enviado por correo electrónico a los destinatarios de copias de seguridad."
|
2138 |
-
|
2139 |
-
#: modules/free/backup/class-itsec-backup.php:56
|
2140 |
-
msgid "saved locally."
|
2141 |
-
msgstr "Guardado localmente."
|
2142 |
-
|
2143 |
-
#: modules/free/backup/class-itsec-backup.php:62
|
2144 |
-
msgid "Backup Completed and "
|
2145 |
-
msgstr "Respaldo Completado y"
|
2146 |
-
|
2147 |
-
#: modules/free/backup/class-itsec-backup.php:73
|
2148 |
-
msgid ""
|
2149 |
-
"Something went wrong with your backup. It looks like another process might "
|
2150 |
-
"already be trying to backup your database. Please try again in a few "
|
2151 |
-
"minutes. If the problem persists please contact support."
|
2152 |
-
msgstr ""
|
2153 |
-
"Algo salió mal con su copia de seguridad. Parece que otro proceso ya podría "
|
2154 |
-
"estar tratando de hacer copia de seguridad de su base de datos. Por favor, "
|
2155 |
-
"inténtelo de nuevo en unos minutos. Si el problema persiste, póngase en "
|
2156 |
-
"contacto con soporte."
|
2157 |
-
|
2158 |
-
#: modules/free/backup/class-itsec-backup.php:203
|
2159 |
-
msgid "Attached is the backup file for the database powering"
|
2160 |
-
msgstr ""
|
2161 |
-
"Se adjunta el archivo de copia de seguridad para la alimentación de base de "
|
2162 |
-
"datos"
|
2163 |
-
|
2164 |
-
#: modules/free/backup/class-itsec-backup.php:203
|
2165 |
-
msgid " taken"
|
2166 |
-
msgstr "tomado"
|
2167 |
-
|
2168 |
-
#: modules/free/backup/class-itsec-backup.php:207
|
2169 |
-
msgid "Site Database Backup"
|
2170 |
-
msgstr "Copia de seguridad de base de datos del sitio"
|
2171 |
-
|
2172 |
-
#: modules/free/backup/class-itsec-backup.php:246
|
2173 |
-
#: modules/free/backup/class-itsec-backup.php:253
|
2174 |
-
#: modules/free/backup/class-itsec-backup.php:259
|
2175 |
-
msgid "Success"
|
2176 |
-
msgstr "Éxito"
|
2177 |
-
|
2178 |
-
#: modules/free/backup/class-itsec-backup.php:247
|
2179 |
-
msgid "emailed to backup recipients and saved locally"
|
2180 |
-
msgstr ""
|
2181 |
-
"enviado por correo electrónico a los destinatarios de copias de seguridad y "
|
2182 |
-
"guardar localmente"
|
2183 |
-
|
2184 |
-
#: modules/free/backup/class-itsec-backup.php:254
|
2185 |
-
msgid "emailed to backup recipients"
|
2186 |
-
msgstr ""
|
2187 |
-
"enviado por correo electrónico a los destinatarios de copia de seguridad"
|
2188 |
-
|
2189 |
-
#: modules/free/backup/class-itsec-backup.php:260
|
2190 |
-
msgid "saved locally"
|
2191 |
-
msgstr "guardado localmente"
|
2192 |
-
|
2193 |
-
#: modules/free/backup/class-itsec-backup.php:281
|
2194 |
-
msgid "Database Backup Executed"
|
2195 |
-
msgstr "Database Backup Ejecutado"
|
2196 |
-
|
2197 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:30
|
2198 |
-
msgid "Banned Users"
|
2199 |
-
msgstr "Usuarios bloqueados"
|
2200 |
-
|
2201 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:90
|
2202 |
-
msgid ""
|
2203 |
-
"Use the guidelines below to enter user agents that will not be allowed "
|
2204 |
-
"access to your site."
|
2205 |
-
msgstr ""
|
2206 |
-
"Utilice las siguientes pautas para introducir agentes de usuario a los que "
|
2207 |
-
"no se permitirá el acceso a su sitio."
|
2208 |
-
|
2209 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:92
|
2210 |
-
msgid "Enter only 1 user agent per line."
|
2211 |
-
msgstr "Ingrese sólo 1 agente de usuario por línea."
|
2212 |
-
|
2213 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:115
|
2214 |
-
msgid "Enable HackRepair.com's blacklist feature"
|
2215 |
-
msgstr "Habilitar función de lista negra de HackRepair.com"
|
2216 |
-
|
2217 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:116
|
2218 |
-
msgid ""
|
2219 |
-
"As a getting-started point you can include the excellent blacklist developed "
|
2220 |
-
"by Jim Walker of <a href=\"http://hackrepair.com/blog/how-to-block-bots-from-"
|
2221 |
-
"seeing-your-website-bad-bots-and-drive-by-hacks-explained\" target=\"_blank"
|
2222 |
-
"\">HackRepair.com</a>."
|
2223 |
-
msgstr ""
|
2224 |
-
"Como punto de inicio puede incluir la excelente lista negra elaborada por "
|
2225 |
-
"Jim Walker de <a href=\"http://hackrepair.com/blog/cómo-bloquear-sitio web-"
|
2226 |
-
"bots-malos-y-hacks-explicados\" target = \"_blank \"> HackRepair.com </a>."
|
2227 |
-
|
2228 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:138
|
2229 |
-
msgid "Enable ban users"
|
2230 |
-
msgstr "Habilitar prohibir usuarios"
|
2231 |
-
|
2232 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:167
|
2233 |
-
msgid ""
|
2234 |
-
"Use the guidelines below to enter hosts that will not be allowed access to "
|
2235 |
-
"your site. Note you cannot ban yourself."
|
2236 |
-
msgstr ""
|
2237 |
-
"Utilice las siguientes pautas para entrar en aquellas máquinas a las que no "
|
2238 |
-
"se les permitirá el acceso a su sitio. Tenga en cuenta que no se puede "
|
2239 |
-
"prohibir a si mismo."
|
2240 |
-
|
2241 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:169
|
2242 |
-
msgid "You may ban users by individual IP address or IP address range."
|
2243 |
-
msgstr ""
|
2244 |
-
"Usted puede prohibir a los usuarios por dirección IP individual o un rango "
|
2245 |
-
"de direcciones IP."
|
2246 |
-
|
2247 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:203
|
2248 |
-
msgid ""
|
2249 |
-
"Use the guidelines below to enter hosts that will not be banned from your "
|
2250 |
-
"site. This will keep you from locking yourself out of any features if you "
|
2251 |
-
"should trigger a lockout. Please note this does not override away mode."
|
2252 |
-
msgstr ""
|
2253 |
-
"Utilice las siguientes pautas para entrar en aquellas máquinas que no serán "
|
2254 |
-
"prohibidas en su sitio. Esto evitará que se bloquee usted mismo de cualquier "
|
2255 |
-
"función si debe desencadenar un bloqueo. Tenga en cuenta que no anula el "
|
2256 |
-
"modo ausente."
|
2257 |
-
|
2258 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:406
|
2259 |
-
msgid "You are blocking known bad hosts and agents with the ban users tool."
|
2260 |
-
msgstr ""
|
2261 |
-
"Usted está bloqueando los malos anfitriones y agentes conocidos con la "
|
2262 |
-
"herramienta de prohibición de usuarios."
|
2263 |
-
|
2264 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:411
|
2265 |
-
msgid ""
|
2266 |
-
"You are not blocking any users that are known to be a problem. Consider "
|
2267 |
-
"turning on the Ban Users feature."
|
2268 |
-
msgstr ""
|
2269 |
-
"Usted no está bloqueando a ningún usuario que se sabe que son un problema. "
|
2270 |
-
"Considere encender la función Prohibir Usuarios."
|
2271 |
-
|
2272 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:437
|
2273 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:461
|
2274 |
-
msgid "Default Blacklist"
|
2275 |
-
msgstr "Lista Negra Predeterminada"
|
2276 |
-
|
2277 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:445
|
2278 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:453
|
2279 |
-
msgid "Configure Ban Users"
|
2280 |
-
msgstr "Configurar Prohibir Usuarios"
|
2281 |
-
|
2282 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:470
|
2283 |
-
msgid "Ban Users"
|
2284 |
-
msgstr "Prohibir Usuarios"
|
2285 |
-
|
2286 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:479
|
2287 |
-
msgid "Ban Hosts"
|
2288 |
-
msgstr "Prohibir anfitriones"
|
2289 |
-
|
2290 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:488
|
2291 |
-
msgid "Ban User Agents"
|
2292 |
-
msgstr "Prohibir Agentes de Usuario"
|
2293 |
-
|
2294 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:497
|
2295 |
-
msgid "Whitelist Users"
|
2296 |
-
msgstr "Usuarios de lista blanca"
|
2297 |
-
|
2298 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:549
|
2299 |
-
msgid ""
|
2300 |
-
"This feature allows you to completely ban hosts and user agents from your "
|
2301 |
-
"site without having to manage any configuration of your server. Any IP "
|
2302 |
-
"addresses or user agents found in the lists below will not be allowed any "
|
2303 |
-
"access to your site."
|
2304 |
-
msgstr ""
|
2305 |
-
"Esta característica le permite prohibir totalmente los hosts y agentes de "
|
2306 |
-
"usuario de su sitio sin tener que gestionar cualquier configuración de su "
|
2307 |
-
"servidor. A las direcciones IP o los agentes de usuario que se encuentran en "
|
2308 |
-
"la lista de abajo no se les permitirá ninguna visita a su sitio."
|
2309 |
-
|
2310 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:634
|
2311 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:687
|
2312 |
-
msgid ""
|
2313 |
-
"Note that the ban users feature has been disabled until the following errors "
|
2314 |
-
"are corrected:"
|
2315 |
-
msgstr ""
|
2316 |
-
"Tenga en cuenta que la función prohibir usuarios se ha desactivado hasta que "
|
2317 |
-
"se corrijan los errores"
|
2318 |
-
|
2319 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:637
|
2320 |
-
msgid "is not a valid address in the whitelist users box."
|
2321 |
-
msgstr "No es una dirección válida en el cuadro de usuarios de lista blanca"
|
2322 |
-
|
2323 |
-
#: modules/free/ban-users/class-itsec-ban-users-admin.php:691
|
2324 |
-
msgid "is not a valid address in the ban users box."
|
2325 |
-
msgstr "no es una dirección válida en el cuadro de prohibir usuarios"
|
2326 |
-
|
2327 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:29
|
2328 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:246
|
2329 |
-
msgid "Brute Force Protection"
|
2330 |
-
msgstr "Brute Force Protection"
|
2331 |
-
|
2332 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:83
|
2333 |
-
msgid "The number of minutes in which bad logins should be remembered."
|
2334 |
-
msgstr ""
|
2335 |
-
"El número de minutos en los que los malos inicios de sesión deben ser "
|
2336 |
-
"recordados."
|
2337 |
-
|
2338 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:105
|
2339 |
-
msgid "Enable brute force protection."
|
2340 |
-
msgstr "Activación de la protección por fuerza bruta."
|
2341 |
-
|
2342 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:127
|
2343 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:150
|
2344 |
-
msgid "Attempts"
|
2345 |
-
msgstr "Intentos"
|
2346 |
-
|
2347 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:128
|
2348 |
-
msgid ""
|
2349 |
-
"The number of login attempts a user has before their host or computer is "
|
2350 |
-
"locked out of the system. Set to 0 to record bad login attempts without "
|
2351 |
-
"locking out the host."
|
2352 |
-
msgstr ""
|
2353 |
-
"El número de intentos de inicio de sesión de un usuario antes de que su host "
|
2354 |
-
"o el equipo quede bloqueado fuera del sistema. Se establece en 0 para "
|
2355 |
-
"registrar intentos fallidos de conexión sin bloquear el host."
|
2356 |
-
|
2357 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:151
|
2358 |
-
msgid ""
|
2359 |
-
"The number of login attempts a user has before their username is locked out "
|
2360 |
-
"of the system. Note that this is different from hosts in case an attacker is "
|
2361 |
-
"using multiple computers. In addition, if they are using your login name you "
|
2362 |
-
"could be locked out yourself. Set to zero to log bad login attempts per user "
|
2363 |
-
"without ever locking the user out (this is not recommended)"
|
2364 |
-
msgstr ""
|
2365 |
-
"El número de intentos de inicio de sesión de un usuario antes de que su "
|
2366 |
-
"nombre de usuario quede bloqueado fuera del sistema. Tenga en cuenta que "
|
2367 |
-
"esto es diferente de los hosts en caso de que un atacante está utilizando "
|
2368 |
-
"varios equipos. Además, si están utilizando su nombre de inicio de sesión "
|
2369 |
-
"podría quedar bloqueado a sí mismo. Ajuste a cero para registrar intentos "
|
2370 |
-
"fallidos de conexión por usuario sin tener que bloquear al usuario (no se "
|
2371 |
-
"recomienda)"
|
2372 |
-
|
2373 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:169
|
2374 |
-
msgid "Your login area is protected from brute force attacks."
|
2375 |
-
msgstr ""
|
2376 |
-
"Su área de inicio de sesión está protegida contra los ataques de fuerza "
|
2377 |
-
"bruta."
|
2378 |
-
|
2379 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:174
|
2380 |
-
msgid "Your login area is not protected from brute force attacks."
|
2381 |
-
msgstr ""
|
2382 |
-
"Su área de inicio de sesión no está protegida de ataques de fuerza bruta."
|
2383 |
-
|
2384 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:231
|
2385 |
-
msgid "Enable Brute Force Protection"
|
2386 |
-
msgstr "Activar protección Brute Force"
|
2387 |
-
|
2388 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:238
|
2389 |
-
msgid "Brute Force Protection Settings"
|
2390 |
-
msgstr "Configuración Protection Brute Force"
|
2391 |
-
|
2392 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:253
|
2393 |
-
msgid "Max Login Attempts Per Host"
|
2394 |
-
msgstr "Max intentos de conexión por host"
|
2395 |
-
|
2396 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:260
|
2397 |
-
msgid "Max Login Attempts Per User"
|
2398 |
-
msgstr "Max intentos de conexión por usuario"
|
2399 |
-
|
2400 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:267
|
2401 |
-
msgid "Minutes to Remember Bad Login (check period)"
|
2402 |
-
msgstr "Minutos a recordar Mal inicio de sesión (revisar período)"
|
2403 |
-
|
2404 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:292
|
2405 |
-
msgid ""
|
2406 |
-
"Below is the log of all the invalid login attempts in the WordPress "
|
2407 |
-
"Database. To adjust logging options visit the global settings page."
|
2408 |
-
msgstr ""
|
2409 |
-
"A continuación se muestra el registro de todos los intentos de acceso no "
|
2410 |
-
"válidos en la base de datos de WordPress. Para ajustar las opciones de "
|
2411 |
-
"registro, visite la página de configuración global."
|
2412 |
-
|
2413 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:311
|
2414 |
-
msgid ""
|
2415 |
-
"If one had unlimited time and wanted to try an unlimited number of password "
|
2416 |
-
"combinations to get into your site they eventually would, right? This method "
|
2417 |
-
"of attack, known as a brute force attack, is something that WordPress is "
|
2418 |
-
"acutely susceptible by default as the system doesn't care how many attempts "
|
2419 |
-
"a user makes to login. It will always let you try again. Enabling login "
|
2420 |
-
"limits will ban the host user from attempting to login again after the "
|
2421 |
-
"specified bad login threshold has been reached."
|
2422 |
-
msgstr ""
|
2423 |
-
"Si uno tuviera tiempo ilimitado y quisiera probar un número ilimitado de "
|
2424 |
-
"combinaciones de contraseñas para entrar en su sitio, con el tiempo lo "
|
2425 |
-
"haría, ¿no? Este método de ataque, conocido como un ataque de fuerza bruta, "
|
2426 |
-
"es algo a lo que WordPress es sumamente susceptible por defecto ya que al "
|
2427 |
-
"sistema no le importa cuántos intentos que un usuario realiza para iniciar "
|
2428 |
-
"sesión. Siempre le va a dejar intentar de nuevo. Habilitar los límites de "
|
2429 |
-
"acceso prohibirá el usuario del host intentar iniciar sesión de nuevo "
|
2430 |
-
"después de que se haya alcanzado el umbral de mal inicio de sesión "
|
2431 |
-
"especificado."
|
2432 |
-
|
2433 |
-
#: modules/free/brute-force/class-itsec-brute-force-admin.php:363
|
2434 |
-
msgid "Invalid Login Attempts"
|
2435 |
-
msgstr "Intentos de Inicio de Sesión incorrectos"
|
2436 |
-
|
2437 |
-
#: modules/free/brute-force/class-itsec-brute-force-log.php:85
|
2438 |
-
msgid "Username"
|
2439 |
-
msgstr "Nombre de Usuario"
|
2440 |
-
|
2441 |
-
#: modules/free/brute-force/class-itsec-brute-force.php:100
|
2442 |
-
msgid "too many bad login attempts"
|
2443 |
-
msgstr "demasiados intentos malos de inicio de sesión"
|
2444 |
-
|
2445 |
-
#: modules/free/brute-force/class-itsec-brute-force.php:125
|
2446 |
-
msgid "Invalid Login Attempt"
|
2447 |
-
msgstr "Intento de inicio de sesión no válido"
|
2448 |
-
|
2449 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:33
|
2450 |
-
msgid "Change Content Directory"
|
2451 |
-
msgstr "Cambiar contenido del Directorio"
|
2452 |
-
|
2453 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:73
|
2454 |
-
msgid "You have renamed the wp-content directory of your site."
|
2455 |
-
msgstr "Ha cambiado el nombre del directorio wp-content de su sitio."
|
2456 |
-
|
2457 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:78
|
2458 |
-
msgid "You should rename the wp-content directory of your site."
|
2459 |
-
msgstr "Usted debe cambiar el nombre del directorio wp-content de su sitio."
|
2460 |
-
|
2461 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:99
|
2462 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:74
|
2463 |
-
msgid "Security check"
|
2464 |
-
msgstr "Chequeo de Seguridad"
|
2465 |
-
|
2466 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:148
|
2467 |
-
msgid ""
|
2468 |
-
"By default, WordPress puts all your content (including images, plugins, "
|
2469 |
-
"themes, uploads and more) in a directory called \"wp-content.\" This default "
|
2470 |
-
"folder name makes it easy for attackers to scan for files with security "
|
2471 |
-
"vulnerabilities on your WordPress installation because they know where the "
|
2472 |
-
"vulnerable files are located. Moving the \"wp-content\" folder can make it "
|
2473 |
-
"more difficult for an attacker to find problems with your site, as scans of "
|
2474 |
-
"your site's file system will not produce any results."
|
2475 |
-
msgstr ""
|
2476 |
-
"Por defecto, WordPress pone todo su contenido (incluyendo imágenes, plugins, "
|
2477 |
-
"temas, archivos y más) en un directorio llamado \"wp-content.\" Este nombre "
|
2478 |
-
"de la carpeta por defecto hace que sea fácil para los atacantes escanear los "
|
2479 |
-
"archivos con las vulnerabilidades de seguridad en su instalación de "
|
2480 |
-
"WordPress porque saben dónde se encuentran los archivos vulnerables. . Mover "
|
2481 |
-
"la carpeta \"wp-content\" puede hacer que sea más difícil para un atacante "
|
2482 |
-
"encontrar problemas en su sitio, pues exploraciones del sistema de archivos "
|
2483 |
-
"de su sitio no producirán ningún resultado"
|
2484 |
-
|
2485 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:149
|
2486 |
-
msgid ""
|
2487 |
-
"Please note: Changing the name of your wp-content directory on a site that "
|
2488 |
-
"already has images and other content referencing it will break your site. "
|
2489 |
-
"For this reason, we highly recommend you only try this technique on a fresh "
|
2490 |
-
"WordPress install."
|
2491 |
-
msgstr ""
|
2492 |
-
"Por favor, tenga en cuenta: Al cambiar el nombre de su directorio wp-content "
|
2493 |
-
"en un sitio que ya cuenta con imágenes y otros contenidos que hacen "
|
2494 |
-
"referencia a él harán que se rompa su sitio. Por esta razón, le recomendamos "
|
2495 |
-
"que sólo intente esta técnica en una nueva instalación de WordPress."
|
2496 |
-
|
2497 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:150
|
2498 |
-
msgid ""
|
2499 |
-
"This tool will not allow further changes to your wp-content folder once it "
|
2500 |
-
"has been renamed in order to avoid accidentally breaking the site later. "
|
2501 |
-
"Uninstalling this plugin will not revert the changes made by this page."
|
2502 |
-
msgstr ""
|
2503 |
-
"Esta herramienta no permitirá más cambios en su carpeta wp-content una vez "
|
2504 |
-
"que se ha cambiado el nombre con el fin de evitar que se rompa "
|
2505 |
-
"accidentalmente el sitio más tarde. La desinstalación de este plugin no "
|
2506 |
-
"revertirá los cambios realizados por esta página."
|
2507 |
-
|
2508 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:151
|
2509 |
-
msgid ""
|
2510 |
-
"Changing the name of the wp-content directory may in fact break plugins and "
|
2511 |
-
"themes that have \"hard-coded\" it into their design rather than calling it "
|
2512 |
-
"dynamically."
|
2513 |
-
msgstr ""
|
2514 |
-
"Cambiar el nombre del directorio wp-content de hecho, puede romper plugins y "
|
2515 |
-
"temas que han \"codificado duro\" en su diseño en lugar de llamarlos "
|
2516 |
-
"dinámicamente."
|
2517 |
-
|
2518 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:152
|
2519 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:121
|
2520 |
-
msgid "before using this tool."
|
2521 |
-
msgstr "Antes de usar esta herramienta"
|
2522 |
-
|
2523 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:165
|
2524 |
-
msgid ""
|
2525 |
-
"Congratulations! You have already renamed your \"wp-content\" directory."
|
2526 |
-
msgstr ""
|
2527 |
-
"¡Felicitaciones! Usted ya ha cambiado el nombre de su directorio \"wp-content"
|
2528 |
-
"\"."
|
2529 |
-
|
2530 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:166
|
2531 |
-
msgid "Your current content directory is: "
|
2532 |
-
msgstr "Su Directorio de contenido actual es:"
|
2533 |
-
|
2534 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:168
|
2535 |
-
msgid "No further actions are available on this page."
|
2536 |
-
msgstr "Ninguna acción adicional está disponible en esta página."
|
2537 |
-
|
2538 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:188
|
2539 |
-
msgid "Enable Change Directory Name"
|
2540 |
-
msgstr "Activar Cambiar Nombre de Directorio"
|
2541 |
-
|
2542 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:195
|
2543 |
-
msgid "Check this box to enable content directory renaming."
|
2544 |
-
msgstr ""
|
2545 |
-
"Marque esta casilla para habilitar el cambio de nombre del contenido del "
|
2546 |
-
"directorio"
|
2547 |
-
|
2548 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:201
|
2549 |
-
msgid "Directory Name"
|
2550 |
-
msgstr "Nombre del Directorio"
|
2551 |
-
|
2552 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:207
|
2553 |
-
msgid ""
|
2554 |
-
"Enter a new directory name to replace \"wp-content.\" You may need to log in "
|
2555 |
-
"again after performing this operation."
|
2556 |
-
msgstr ""
|
2557 |
-
"Escriba un nuevo nombre de directorio para sustituir \"wp-content.\" Es "
|
2558 |
-
"posible que tenga que ingresar de nuevo después de realizar esta operación."
|
2559 |
-
|
2560 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:225
|
2561 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:184
|
2562 |
-
msgid "You must allow this plugin to write to the wp-config.php file on the"
|
2563 |
-
msgstr ""
|
2564 |
-
"Debe permitir este plugin para poder escribir en el fichero wp-config.php en "
|
2565 |
-
"la"
|
2566 |
-
|
2567 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:227
|
2568 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:186
|
2569 |
-
msgid "page to use this feature."
|
2570 |
-
msgstr "página para utilizar esta característica."
|
2571 |
-
|
2572 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:281
|
2573 |
-
msgid ""
|
2574 |
-
"Please choose a directory name that is greater than 2 characters in length."
|
2575 |
-
msgstr ""
|
2576 |
-
"Por favor, elija un nombre de directorio que sea mayor que 2 caracteres de "
|
2577 |
-
"longitud."
|
2578 |
-
|
2579 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:288
|
2580 |
-
msgid "You have not chosen a new name for wp-content. Nothing was saved."
|
2581 |
-
msgstr "Aún no ha elegido un nuevo nombre de wp-content. Nada se guardó."
|
2582 |
-
|
2583 |
-
#: modules/free/content-directory/class-itsec-content-directory-admin.php:319
|
2584 |
-
msgid "Unable to rename the wp-content folder. Operation cancelled."
|
2585 |
-
msgstr "No se puede renombrar la carpeta wp-content. Operación cancelada."
|
2586 |
-
|
2587 |
-
#: modules/free/core/class-itsec-core-admin.php:28
|
2588 |
-
msgid "Download Our WordPress Security Pocket Guide"
|
2589 |
-
msgstr "Descargue nuestra Guía de bolsillo Seguridad WordPress"
|
2590 |
-
|
2591 |
-
#: modules/free/core/class-itsec-core-admin.php:37
|
2592 |
-
msgid "Need Help Securing Your Site?"
|
2593 |
-
msgstr "¿Neceista ayuda para la protección de su sitio?"
|
2594 |
-
|
2595 |
-
#: modules/free/core/class-itsec-core-admin.php:47
|
2596 |
-
msgid "Complete Your Security Strategy With BackupBuddy"
|
2597 |
-
msgstr "Realice su estrategia de seguridad Con BackupBuddy"
|
2598 |
-
|
2599 |
-
#: modules/free/core/class-itsec-core-admin.php:59
|
2600 |
-
msgid "Getting Started"
|
2601 |
-
msgstr "Cómo empezar"
|
2602 |
-
|
2603 |
-
#: modules/free/core/class-itsec-core-admin.php:79
|
2604 |
-
msgid "Get Pro Setup"
|
2605 |
-
msgstr "Configuración Get Pro"
|
2606 |
-
|
2607 |
-
#: modules/free/core/class-itsec-core-admin.php:80
|
2608 |
-
msgid "Get Support"
|
2609 |
-
msgstr "Obtener soporte"
|
2610 |
-
|
2611 |
-
#: modules/free/core/class-itsec-core-admin.php:114
|
2612 |
-
msgid ""
|
2613 |
-
"BackupBuddy is the complete backup, restore and migration solution for your "
|
2614 |
-
"WordPress site. Schedule automated backups, store your backups safely off-"
|
2615 |
-
"site and restore your site quickly & easily."
|
2616 |
-
msgstr ""
|
2617 |
-
"BackupBuddy es la solución completa para copia de seguridad completa, "
|
2618 |
-
"restaurar y migración para su sitio de WordPress. Programe copias de "
|
2619 |
-
"seguridad automáticas, almacene las copias de seguridad de forma segura "
|
2620 |
-
"fuera del sitio y restaure su sitio de forma rápida y sencilla."
|
2621 |
-
|
2622 |
-
#: modules/free/core/class-itsec-core-admin.php:115
|
2623 |
-
msgid "Get BackupBuddy"
|
2624 |
-
msgstr "Obtenga BackupBuddy"
|
2625 |
-
|
2626 |
-
#: modules/free/core/class-itsec-core-admin.php:130
|
2627 |
-
msgid "Watch the Walk-Through Video"
|
2628 |
-
msgstr "Ver el vídeo paso a paso"
|
2629 |
-
|
2630 |
-
#: modules/free/core/class-itsec-core-admin.php:132
|
2631 |
-
msgid "In this short video, we walk through"
|
2632 |
-
msgstr "En este corto video, caminamos a través de"
|
2633 |
-
|
2634 |
-
#: modules/free/core/class-itsec-core-admin.php:132
|
2635 |
-
msgid "how to get started securing your site"
|
2636 |
-
msgstr "la forma de empezar a proteger su sitio"
|
2637 |
-
|
2638 |
-
#: modules/free/core/class-itsec-core-admin.php:132
|
2639 |
-
msgid "with iThemes Security."
|
2640 |
-
msgstr "con iThemes Security."
|
2641 |
-
|
2642 |
-
#: modules/free/core/class-itsec-core-admin.php:139
|
2643 |
-
msgid ""
|
2644 |
-
"Website Security is a complicated subject, but we have experts that can help."
|
2645 |
-
msgstr ""
|
2646 |
-
"La seguridad del sitio web es un tema complicado, pero tenemos expertos que "
|
2647 |
-
"pueden ayudarle."
|
2648 |
-
|
2649 |
-
#: modules/free/core/class-itsec-core-admin.php:140
|
2650 |
-
#: modules/free/help/class-itsec-help-admin.php:57
|
2651 |
-
msgid ""
|
2652 |
-
"Get added peace of mind with professional support from our expert team and "
|
2653 |
-
"pro features to take your site security to the next level with iThemes "
|
2654 |
-
"Security Pro."
|
2655 |
-
msgstr ""
|
2656 |
-
"Obtenga mayor tranquilidad con el apoyo profesional de nuestro equipo de "
|
2657 |
-
"expertos y funciones profesionales para llevar la seguridad de su sitio al "
|
2658 |
-
"siguiente nivel con iThemes Security Pro."
|
2659 |
-
|
2660 |
-
#: modules/free/core/class-itsec-core-admin.php:141
|
2661 |
-
msgid "Get Support and Pro Features"
|
2662 |
-
msgstr "Características Get Support y Pro"
|
2663 |
-
|
2664 |
-
#: modules/free/core/class-itsec-core-admin.php:156
|
2665 |
-
msgid ""
|
2666 |
-
"Be sure your site has been properly secured by having one of our security "
|
2667 |
-
"experts tailor iThemes Security settings to the specific needs of this site."
|
2668 |
-
msgstr ""
|
2669 |
-
"Asegúrese de que su sitio ha sido asegurado correctamente haciendo que uno "
|
2670 |
-
"de nuestros expertos en seguridad personalice los ajustes de iThemes "
|
2671 |
-
"Security a las necesidades específicas de este sitio."
|
2672 |
-
|
2673 |
-
#: modules/free/core/class-itsec-core-admin.php:157
|
2674 |
-
#: modules/free/help/class-itsec-help-admin.php:63
|
2675 |
-
msgid "Have an expert secure my site"
|
2676 |
-
msgstr "Haga que un experto asegure mi sitio"
|
2677 |
-
|
2678 |
-
#: modules/free/core/class-itsec-core-admin.php:158
|
2679 |
-
msgid ""
|
2680 |
-
"Get added peace of mind with professional support from our expert team and "
|
2681 |
-
"pro features with iThemes Security Pro."
|
2682 |
-
msgstr ""
|
2683 |
-
"Obtenga una mayor tranquilidad con el apoyo profesional de nuestro equipo de "
|
2684 |
-
"expertos y funciones profesionales con iThemes Security Pro."
|
2685 |
-
|
2686 |
-
#: modules/free/core/class-itsec-core-admin.php:159
|
2687 |
-
#: modules/free/help/class-itsec-help-admin.php:58
|
2688 |
-
msgid "Get iThemes Security Pro"
|
2689 |
-
msgstr "Obtenga iThemes Security Pro"
|
2690 |
-
|
2691 |
-
#: modules/free/core/class-itsec-core-admin.php:184
|
2692 |
-
msgid ""
|
2693 |
-
"Get tips for securing your site + the latest WordPress security updates, "
|
2694 |
-
"news and releases from iThemes."
|
2695 |
-
msgstr ""
|
2696 |
-
"Obtener consejos para asegurar su sitio + las últimas actualizaciones de "
|
2697 |
-
"seguridad de WordPress, noticias y comunicados de iThemes."
|
2698 |
-
|
2699 |
-
#: modules/free/core/class-itsec-core-admin.php:191
|
2700 |
-
msgid "Email Address"
|
2701 |
-
msgstr "Dirección de correo electrónico"
|
2702 |
-
|
2703 |
-
#: modules/free/core/class-itsec-core-admin.php:195
|
2704 |
-
msgid "Subscribe"
|
2705 |
-
msgstr "Suscribir"
|
2706 |
-
|
2707 |
-
#: modules/free/core/class-itsec-core-admin.php:232
|
2708 |
-
msgid "is almost ready."
|
2709 |
-
msgstr "está casi listo."
|
2710 |
-
|
2711 |
-
#: modules/free/core/class-itsec-core-admin.php:232
|
2712 |
-
msgid "Secure Your Site Now"
|
2713 |
-
msgstr "Asegure su sitio ahora"
|
2714 |
-
|
2715 |
-
#: modules/free/core/class-itsec-core-admin.php:232
|
2716 |
-
msgid "See what's new in 4.0"
|
2717 |
-
msgstr "Vea lo que hay de nuevo en 4.0"
|
2718 |
-
|
2719 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:27
|
2720 |
-
msgid "Change Database Prefix"
|
2721 |
-
msgstr "Cambiar Prefijo de base de datos"
|
2722 |
-
|
2723 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:48
|
2724 |
-
msgid "Your database table prefix is not using"
|
2725 |
-
msgstr "Su prefijo de las tablas de base de datos no está utilizando"
|
2726 |
-
|
2727 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:53
|
2728 |
-
msgid "Your database table prefix should not be"
|
2729 |
-
msgstr "Su prefijo de tabla de base de datos no debe ser"
|
2730 |
-
|
2731 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:119
|
2732 |
-
#, php-format
|
2733 |
-
msgid ""
|
2734 |
-
"By default, WordPress assigns the prefix \"wp\" to all tables in the "
|
2735 |
-
"database where your content, users, and objects exist. For potential "
|
2736 |
-
"attackers, this means it is easier to write scripts that can target "
|
2737 |
-
"WordPress databases as all the important table names for 95% of sites are "
|
2738 |
-
"already known. Changing the \"wp\" prefix makes it more difficult for tools "
|
2739 |
-
"that are trying to take advantage of vulnerabilities in other places to "
|
2740 |
-
"affect the database of your site."
|
2741 |
-
msgstr ""
|
2742 |
-
"Por defecto, WordPress asigna el prefijo \"wp\" para todas las tablas de la "
|
2743 |
-
"base de datos donde existe su contenido, usuarios y objetos. Para los "
|
2744 |
-
"atacantes potenciales, esto significa que es más fácil escribir scripts que "
|
2745 |
-
"puedan dirigirse a las bases de datos de WordPress pues ya se conocen todos "
|
2746 |
-
"los nombres de las tablas importantes para el 95% de los sitios. Cambiar el "
|
2747 |
-
"prefijo \"wp\" hace que sea más difícil para las herramientas que están "
|
2748 |
-
"tratando de tomar ventaja de las vulnerabilidades de otros lugares de "
|
2749 |
-
"afectar a la base de datos de su sitio."
|
2750 |
-
|
2751 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:119
|
2752 |
-
msgid ""
|
2753 |
-
"Before using this tool, we strongly recommend running a backup of your "
|
2754 |
-
"database."
|
2755 |
-
msgstr ""
|
2756 |
-
"Antes de utilizar esta herramienta, se recomienda encarecidamente ejecutar "
|
2757 |
-
"una copia de seguridad de su base de datos"
|
2758 |
-
|
2759 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:120
|
2760 |
-
msgid ""
|
2761 |
-
"Note: The use of this tool requires quite a bit of system memory which may "
|
2762 |
-
"be more than some hosts can handle. If you back your database up you can't "
|
2763 |
-
"do any permanent damage but without a proper backup you risk breaking your "
|
2764 |
-
"site and having to perform a rather difficult fix."
|
2765 |
-
msgstr ""
|
2766 |
-
"Nota: El uso de esta herramienta requiere un poco de memoria del sistema que "
|
2767 |
-
"puede ser más de lo que algunos hosts pueden manejar. Si hace una copia de "
|
2768 |
-
"su base de datos no se puede hacer ningún daño permanente, pero sin una "
|
2769 |
-
"copia de seguridad adecuada corre el riesgo de romper su sitio y tener que "
|
2770 |
-
"realizar una corrección bastante difícil."
|
2771 |
-
|
2772 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:134
|
2773 |
-
msgid "Your database is using the default table prefix"
|
2774 |
-
msgstr "Su base de datos utiliza el prefijo de tabla por defecto"
|
2775 |
-
|
2776 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:135
|
2777 |
-
msgid "You should change this."
|
2778 |
-
msgstr "Debe cambiar esto."
|
2779 |
-
|
2780 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:143
|
2781 |
-
msgid "Your current database table prefix is"
|
2782 |
-
msgstr "Su prefijo de tabla de base de datos actual es"
|
2783 |
-
|
2784 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:159
|
2785 |
-
msgid "Change Table Prefix"
|
2786 |
-
msgstr "Cambiar Prefijo de tabla"
|
2787 |
-
|
2788 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:166
|
2789 |
-
msgid "Check this box to generate a new database table prefix."
|
2790 |
-
msgstr ""
|
2791 |
-
"Marque esta casilla para generar un nuevo prefijo de las tablas de base de "
|
2792 |
-
"datos."
|
2793 |
-
|
2794 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:249
|
2795 |
-
msgid "Error: Could not rename table"
|
2796 |
-
msgstr "Error: No se puede cambiar el nombre de la tabla"
|
2797 |
-
|
2798 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:249
|
2799 |
-
msgid "You may have to rename the table manually."
|
2800 |
-
msgstr "Puede que tenga que cambiar el nombre de la tabla de forma manual."
|
2801 |
-
|
2802 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:279
|
2803 |
-
msgid "Could not update prefix references in options table."
|
2804 |
-
msgstr ""
|
2805 |
-
"No se han podido actualizar las referencias de prefijo en la tabla de "
|
2806 |
-
"Opciones"
|
2807 |
-
|
2808 |
-
#: modules/free/database-prefix/class-itsec-database-prefix-admin.php:299
|
2809 |
-
msgid "Could not update prefix references in usermeta table."
|
2810 |
-
msgstr ""
|
2811 |
-
"No se pudieron actualizar las referencias de prefijo en la tabla usermeta"
|
2812 |
-
|
2813 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:30
|
2814 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:521
|
2815 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:536
|
2816 |
-
msgid "File Change Detection"
|
2817 |
-
msgstr "Detección de cambios de archivo"
|
2818 |
-
|
2819 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:78
|
2820 |
-
msgid ""
|
2821 |
-
"Warning: Your server has less than 128MB of RAM dedicated to PHP. If you "
|
2822 |
-
"have many files in your installation or a lot of active plugins activating "
|
2823 |
-
"this feature may result in your site becoming disabled with a memory error. "
|
2824 |
-
"See the plugin homepage for more information."
|
2825 |
-
msgstr ""
|
2826 |
-
"Advertencia: El servidor tiene menos de 128 MB de RAM dedicada a PHP. Si "
|
2827 |
-
"usted tiene muchos archivos en su instalación o un montón de plugins activos "
|
2828 |
-
"que activan esta característica puede resultar en que su sitio se quede "
|
2829 |
-
"discapacitado con un error de memoria. Ver la página Plugin para más "
|
2830 |
-
"información."
|
2831 |
-
|
2832 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:80
|
2833 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:306
|
2834 |
-
msgid "Scan Files Now"
|
2835 |
-
msgstr "Examinar Archivos Ahora"
|
2836 |
-
|
2837 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:81
|
2838 |
-
msgid "Scanning... (this could take a while on a large site)"
|
2839 |
-
msgstr "Examinando... (esto puede tardar un poco en un sitio grande)"
|
2840 |
-
|
2841 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:82
|
2842 |
-
msgid "No changes were detected."
|
2843 |
-
msgstr "Se detectaronNo hay cambios detectados."
|
2844 |
-
|
2845 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:83
|
2846 |
-
msgid "Changes were detected. Please check the log page for details."
|
2847 |
-
msgstr ""
|
2848 |
-
"Los cambios fueron detectados. Por favor, consulte la página de registro "
|
2849 |
-
"para obtener detalles."
|
2850 |
-
|
2851 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:84
|
2852 |
-
msgid "An error occured. Please try again later"
|
2853 |
-
msgstr "Ha ocurrido un error. Por favor, inténtelo de nuevo más tarde"
|
2854 |
-
|
2855 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:121
|
2856 |
-
msgid "Your site will detect changes to your files."
|
2857 |
-
msgstr "Su sitio detectará los cambios a los archivos."
|
2858 |
-
|
2859 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:126
|
2860 |
-
msgid ""
|
2861 |
-
"Your website is not looking for changed files. Consider turning on file "
|
2862 |
-
"change detections."
|
2863 |
-
msgstr ""
|
2864 |
-
"Su página web no busca archivos modificados. Considere la posibilidad de "
|
2865 |
-
"activar detecciones de cambio de archivos."
|
2866 |
-
|
2867 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:162
|
2868 |
-
msgid ""
|
2869 |
-
"has noticed a change to some files in your WordPress site. Please review the "
|
2870 |
-
"logs to make sure your system has not been compromised."
|
2871 |
-
msgstr ""
|
2872 |
-
"Ha notado un cambio en algunos archivos en su sitio de WordPress. Por favor, "
|
2873 |
-
"revise los registros para asegurarse de que su sistema no se ha visto "
|
2874 |
-
"comprometido."
|
2875 |
-
|
2876 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:163
|
2877 |
-
msgid "View Logs"
|
2878 |
-
msgstr "Ver registros"
|
2879 |
-
|
2880 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:164
|
2881 |
-
msgid "Dismiss Warning"
|
2882 |
-
msgstr "Descartar Advertencia"
|
2883 |
-
|
2884 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:239
|
2885 |
-
msgid "Email file change notifications"
|
2886 |
-
msgstr "Enviar notificaciones de cambio de archivo"
|
2887 |
-
|
2888 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:240
|
2889 |
-
msgid ""
|
2890 |
-
"Notifications will be sent to all emails set to receive notifications on the "
|
2891 |
-
"global settings page."
|
2892 |
-
msgstr ""
|
2893 |
-
"Las notificaciones se enviarán a todos los correos electrónicos establecidos "
|
2894 |
-
"para recibir notificaciones en la página de configuración global."
|
2895 |
-
|
2896 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:262
|
2897 |
-
msgid "Enable File Change detection"
|
2898 |
-
msgstr "Habilitar detección de cambio de archivo"
|
2899 |
-
|
2900 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:284
|
2901 |
-
msgid "Split file checking into chunks."
|
2902 |
-
msgstr "Dividir comprobación de archivo en trozos."
|
2903 |
-
|
2904 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:285
|
2905 |
-
msgid ""
|
2906 |
-
"Splits file checking into 7 chunks (plugins, themes, wp-admin, wp-includes, "
|
2907 |
-
"uploads, the rest of wp-content and everything that is left over) and "
|
2908 |
-
"divides the checks evenly over the course of a day. This feature may result "
|
2909 |
-
"in more notifications but will allow for the scanning of bigger sites to "
|
2910 |
-
"continue even on a lower-end web host."
|
2911 |
-
msgstr ""
|
2912 |
-
"Divide la comprobación de archivo en 7 trozos (plugins, temas, wp-admin, wp-"
|
2913 |
-
"includes, archivos, el resto de wp-content y todo lo que queda) y divide a "
|
2914 |
-
"los controles a lo largo del curso de un día. Esta característica puede "
|
2915 |
-
"resultar en más notificaciones pero permitirá la digitalización de los "
|
2916 |
-
"sitios más grandes para continuar incluso en un proveedor de alojamiento web "
|
2917 |
-
"de gama baja."
|
2918 |
-
|
2919 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:305
|
2920 |
-
msgid ""
|
2921 |
-
"Press the button below to scan your site's files for changes. Note that if "
|
2922 |
-
"changes are found this will take you to the logs page for details."
|
2923 |
-
msgstr ""
|
2924 |
-
"Presione el botón de abajo para analizar los archivos de su sitio por "
|
2925 |
-
"cambios. Tenga en cuenta que si no se encuentran cambios esto le llevará a "
|
2926 |
-
"la página de registros para obtener detalles."
|
2927 |
-
|
2928 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:345
|
2929 |
-
msgid ""
|
2930 |
-
"Exclude files or folders by clicking the red minus next to the file or "
|
2931 |
-
"folder name."
|
2932 |
-
msgstr ""
|
2933 |
-
"Excluir archivos o carpetas, haga clic en el signo menos rojo junto al "
|
2934 |
-
"nombre del archivo o carpeta."
|
2935 |
-
|
2936 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:371
|
2937 |
-
msgid ""
|
2938 |
-
"Below is a summary log of all the file changes recorded for your WordPress "
|
2939 |
-
"site. To get details on a particular item click the title. To adjust logging "
|
2940 |
-
"options visit the global settings page."
|
2941 |
-
msgstr ""
|
2942 |
-
"A continuación se muestra un registro de resumen de todos los cambios en los "
|
2943 |
-
"archivos grabados para su sitio de WordPress. Para obtener más detalles "
|
2944 |
-
"sobre un artículo en particular, haga clic en el título. Para ajustar las "
|
2945 |
-
"opciones de registro visite la página de configuración global."
|
2946 |
-
|
2947 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:385
|
2948 |
-
msgid "Today"
|
2949 |
-
msgstr "Hoy"
|
2950 |
-
|
2951 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:387
|
2952 |
-
msgid "Tomorrow"
|
2953 |
-
msgstr "Mañana"
|
2954 |
-
|
2955 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:392
|
2956 |
-
msgid "Next automatic scan at: "
|
2957 |
-
msgstr "Siguiente escaneo automático a las:"
|
2958 |
-
|
2959 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:393
|
2960 |
-
msgid ""
|
2961 |
-
"Automatic file change scanning is triggered by a user visiting your page and "
|
2962 |
-
"may not happen exactly at the time listed."
|
2963 |
-
msgstr ""
|
2964 |
-
"Examinación de cambio de archivo automática se activa por un usuario que "
|
2965 |
-
"visita su página y no puede suceder exactamente en el momento en que aparece"
|
2966 |
-
|
2967 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:421
|
2968 |
-
msgid "Exclude Selected"
|
2969 |
-
msgstr "Excluir los seleccionados"
|
2970 |
-
|
2971 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:422
|
2972 |
-
msgid "Include Selected"
|
2973 |
-
msgstr "Incluir Seleccionados"
|
2974 |
-
|
2975 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:424
|
2976 |
-
msgid "Include/Exclude Files"
|
2977 |
-
msgstr "Incluir / Excluir archivos"
|
2978 |
-
|
2979 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:425
|
2980 |
-
msgid ""
|
2981 |
-
"Select what we should exclude files and folders selected or whether the scan "
|
2982 |
-
"should only include files and folders selected."
|
2983 |
-
msgstr ""
|
2984 |
-
"Seleccione lo que debe excluir archivos y carpetas seleccionados o si el "
|
2985 |
-
"análisis sólo debe incluir los archivos y carpetas seleccionados."
|
2986 |
-
|
2987 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:445
|
2988 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:584
|
2989 |
-
msgid "Display file change admin warning"
|
2990 |
-
msgstr "Mostrar advertencia al admin de cambio de archivo"
|
2991 |
-
|
2992 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:446
|
2993 |
-
msgid ""
|
2994 |
-
"Disabling this feature will prevent the file change warning from displaying "
|
2995 |
-
"to the site administrator in the WordPress Dashboard. Note that disabling "
|
2996 |
-
"both the error message and the email notification will result in no "
|
2997 |
-
"notifications of file changes. The only way you will be able to tell is by "
|
2998 |
-
"manually checking the log files."
|
2999 |
-
msgstr ""
|
3000 |
-
"Desactivar esta función evitará que el aviso de cambio de archivos se "
|
3001 |
-
"muestre al administrador del sitio en el Panel de Control WordPress. Tenga "
|
3002 |
-
"en cuenta que desactivar tanto el mensaje de error y la notificación por "
|
3003 |
-
"correo electrónico dará lugar a ninguna notificación de cambios de archivo. "
|
3004 |
-
"La única forma en que será capaz de decir es por el control manual de los "
|
3005 |
-
"archivos de registro."
|
3006 |
-
|
3007 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:468
|
3008 |
-
msgid ""
|
3009 |
-
"File types listed here will not be checked for changes. While it is possible "
|
3010 |
-
"to change files such as images it is quite rare and nearly all known "
|
3011 |
-
"WordPress attacks exploit php, js and other text files."
|
3012 |
-
msgstr ""
|
3013 |
-
"Los tipos de archivo enumerados aquí no se comprobarán por cambios. Mientras "
|
3014 |
-
"que es posible cambiar los archivos, como imágenes, es muy raro y casi todos "
|
3015 |
-
"los ataques de WordPress conocidos explotan php, js y otros archivos de "
|
3016 |
-
"texto."
|
3017 |
-
|
3018 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:528
|
3019 |
-
msgid "File Change Detection Settings"
|
3020 |
-
msgstr "Configuración de Detección de Cambio de Archivo"
|
3021 |
-
|
3022 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:544
|
3023 |
-
msgid "Split File Scanning"
|
3024 |
-
msgstr "Examinación dividida de Archivo"
|
3025 |
-
|
3026 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:552
|
3027 |
-
msgid "Include/Exclude Files and Folders"
|
3028 |
-
msgstr "Incluir / Excluir archivos y carpetas"
|
3029 |
-
|
3030 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:560
|
3031 |
-
msgid "Files and Folders List"
|
3032 |
-
msgstr "Lista de carpetas y archivos"
|
3033 |
-
|
3034 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:568
|
3035 |
-
msgid "Ignore File Types"
|
3036 |
-
msgstr "Ignorar tipos de archivos"
|
3037 |
-
|
3038 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:576
|
3039 |
-
msgid "Email File Change Notifications"
|
3040 |
-
msgstr "Notificaciones de cambio de archivo por correo electrónico"
|
3041 |
-
|
3042 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:606
|
3043 |
-
msgid ""
|
3044 |
-
"Even the best security solutions can fail. How do you know if someone gets "
|
3045 |
-
"into your site? You will know because they will change something. File "
|
3046 |
-
"Change detection will tell you what files have changed in your WordPress "
|
3047 |
-
"installation alerting you to changes not made by yourself. Unlike other "
|
3048 |
-
"solutions this plugin will look only at your installation and compare files "
|
3049 |
-
"to the last check instead of comparing them with a remote installation "
|
3050 |
-
"thereby taking into account whether or not you modify the files yourself."
|
3051 |
-
msgstr ""
|
3052 |
-
"Incluso las mejores soluciones de seguridad pueden fallar. ¿Cómo se sabe si "
|
3053 |
-
"alguien se mete en su sitio? Usted sabrá porque van a cambiar algo. "
|
3054 |
-
"Detección de cambio de archivo le dirá qué archivos han cambiado en su "
|
3055 |
-
"instalación de WordPress alertándole a los cambios que no sean hechos por "
|
3056 |
-
"usted mismo. A diferencia de otras soluciones este plugin se limita a "
|
3057 |
-
"analizar la instalación y comparar los archivos de la última comprobación en "
|
3058 |
-
"lugar de compararlos con una instalación remota teniendo así en cuenta si "
|
3059 |
-
"están o no modificados los ficheros de allí."
|
3060 |
-
|
3061 |
-
#: modules/free/file-change/class-itsec-file-change-admin.php:715
|
3062 |
-
msgid "File Change History"
|
3063 |
-
msgstr "Historial de cambios de Archivo"
|
3064 |
-
|
3065 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:90
|
3066 |
-
msgid "MB"
|
3067 |
-
msgstr "MB"
|
3068 |
-
|
3069 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:110
|
3070 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:156
|
3071 |
-
#: modules/free/file-change/class-itsec-file-change.php:210
|
3072 |
-
msgid "Files Added"
|
3073 |
-
msgstr "Archivos Agregados"
|
3074 |
-
|
3075 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:115
|
3076 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:125
|
3077 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:135
|
3078 |
-
#: modules/free/file-change/class-itsec-file-change.php:213
|
3079 |
-
#: modules/free/file-change/class-itsec-file-change.php:243
|
3080 |
-
#: modules/free/file-change/class-itsec-file-change.php:273
|
3081 |
-
msgid "File"
|
3082 |
-
msgstr "Archivo"
|
3083 |
-
|
3084 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:115
|
3085 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:125
|
3086 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:135
|
3087 |
-
msgid "Date"
|
3088 |
-
msgstr "Fecha"
|
3089 |
-
|
3090 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:120
|
3091 |
-
msgid "Files Removed"
|
3092 |
-
msgstr "Archivos Eliminados"
|
3093 |
-
|
3094 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:130
|
3095 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:158
|
3096 |
-
msgid "Files Changed"
|
3097 |
-
msgstr "Archivos Cambiados"
|
3098 |
-
|
3099 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:155
|
3100 |
-
msgid "Check Time"
|
3101 |
-
msgstr "Comprobar tiempo"
|
3102 |
-
|
3103 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:157
|
3104 |
-
#: modules/free/file-change/class-itsec-file-change.php:240
|
3105 |
-
msgid "Files Deleted"
|
3106 |
-
msgstr "Archivos borrados"
|
3107 |
-
|
3108 |
-
#: modules/free/file-change/class-itsec-file-change-log.php:159
|
3109 |
-
msgid "Memory Used"
|
3110 |
-
msgstr "Memoria en Uso"
|
3111 |
-
|
3112 |
-
#: modules/free/file-change/class-itsec-file-change.php:204
|
3113 |
-
msgid "Scan Time:"
|
3114 |
-
msgstr "Tiempo de Examinación:"
|
3115 |
-
|
3116 |
-
#: modules/free/file-change/class-itsec-file-change.php:205
|
3117 |
-
msgid "Files Added:"
|
3118 |
-
msgstr "Archivos agregados:"
|
3119 |
-
|
3120 |
-
#: modules/free/file-change/class-itsec-file-change.php:206
|
3121 |
-
msgid "Files Deleted:"
|
3122 |
-
msgstr "Archivos borrados:"
|
3123 |
-
|
3124 |
-
#: modules/free/file-change/class-itsec-file-change.php:207
|
3125 |
-
msgid "Files Modified:"
|
3126 |
-
msgstr "Archivos modificados:"
|
3127 |
-
|
3128 |
-
#: modules/free/file-change/class-itsec-file-change.php:208
|
3129 |
-
msgid "Memory Used:"
|
3130 |
-
msgstr "Memoria Utilizada:"
|
3131 |
-
|
3132 |
-
#: modules/free/file-change/class-itsec-file-change.php:214
|
3133 |
-
#: modules/free/file-change/class-itsec-file-change.php:244
|
3134 |
-
#: modules/free/file-change/class-itsec-file-change.php:274
|
3135 |
-
msgid "Modified"
|
3136 |
-
msgstr "Modificado"
|
3137 |
-
|
3138 |
-
#: modules/free/file-change/class-itsec-file-change.php:215
|
3139 |
-
#: modules/free/file-change/class-itsec-file-change.php:245
|
3140 |
-
#: modules/free/file-change/class-itsec-file-change.php:275
|
3141 |
-
msgid "File Hash"
|
3142 |
-
msgstr "Hash del archivo"
|
3143 |
-
|
3144 |
-
#: modules/free/file-change/class-itsec-file-change.php:233
|
3145 |
-
msgid "No files were added."
|
3146 |
-
msgstr "No se añadieron archivos"
|
3147 |
-
|
3148 |
-
#: modules/free/file-change/class-itsec-file-change.php:263
|
3149 |
-
msgid "No files were removed."
|
3150 |
-
msgstr "No se extrajeron archivos"
|
3151 |
-
|
3152 |
-
#: modules/free/file-change/class-itsec-file-change.php:270
|
3153 |
-
msgid "Files Modified"
|
3154 |
-
msgstr "Archivos modificados"
|
3155 |
-
|
3156 |
-
#: modules/free/file-change/class-itsec-file-change.php:293
|
3157 |
-
msgid "No files were changed."
|
3158 |
-
msgstr "No se cambiaron archivos"
|
3159 |
-
|
3160 |
-
#: modules/free/file-change/class-itsec-file-change.php:377
|
3161 |
-
msgid "File Changes Detected"
|
3162 |
-
msgstr "Cambios de archivos detectados"
|
3163 |
-
|
3164 |
-
#: modules/free/file-change/class-itsec-file-change.php:487
|
3165 |
-
msgid "WordPress File Change Warning"
|
3166 |
-
msgstr "Advertencia de cambio de archivo WordPress"
|
3167 |
-
|
3168 |
-
#: modules/free/file-change/class-itsec-file-change.php:489
|
3169 |
-
msgid "A file (or files) on your site at "
|
3170 |
-
msgstr "Un archivo (o archivos) en su sitio en"
|
3171 |
-
|
3172 |
-
#: modules/free/file-change/class-itsec-file-change.php:489
|
3173 |
-
msgid ""
|
3174 |
-
" have been changed. Please review the report below to verify changes are not "
|
3175 |
-
"the result of a compromise."
|
3176 |
-
msgstr ""
|
3177 |
-
"se han cambiado. Por favor, revise el informe de abajo para verificar que "
|
3178 |
-
"los cambios no son el resultado de un compromiso."
|
3179 |
-
|
3180 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:30
|
3181 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:285
|
3182 |
-
msgid "404 Detection"
|
3183 |
-
msgstr "404 Detección"
|
3184 |
-
|
3185 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:81
|
3186 |
-
msgid "Your site is protecting against bots looking for known vulnerabilities."
|
3187 |
-
msgstr ""
|
3188 |
-
"Su sitio está protegiendo contra los bots que buscan vulnerabilidades "
|
3189 |
-
"conocidas."
|
3190 |
-
|
3191 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:86
|
3192 |
-
msgid ""
|
3193 |
-
"Your website is not protected against bots looking for known "
|
3194 |
-
"vulnerabilities. Consider turning on 404 protection."
|
3195 |
-
msgstr ""
|
3196 |
-
"Su Página Web no está protegida contra los robots en busca de "
|
3197 |
-
"vulnerabilidades conocidas. Considere la posibilidad de encender la "
|
3198 |
-
"protección 404."
|
3199 |
-
|
3200 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:119
|
3201 |
-
msgid ""
|
3202 |
-
"The number of minutes in which 404 errors should be remembered and counted "
|
3203 |
-
"towards lockouts."
|
3204 |
-
msgstr ""
|
3205 |
-
"El número de minutos en el que errores 404 deben ser recordados y contads "
|
3206 |
-
"hacia los bloqueos."
|
3207 |
-
|
3208 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:138
|
3209 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:157
|
3210 |
-
msgid "You must turn on"
|
3211 |
-
msgstr "Debe activar"
|
3212 |
-
|
3213 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:138
|
3214 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:157
|
3215 |
-
msgid "WordPress permalinks"
|
3216 |
-
msgstr "los enlaces permanentes de WordPress"
|
3217 |
-
|
3218 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:138
|
3219 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:157
|
3220 |
-
msgid "to use this feature."
|
3221 |
-
msgstr "para usar esta función."
|
3222 |
-
|
3223 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:149
|
3224 |
-
msgid "Enable 404 detection"
|
3225 |
-
msgstr "Habilitar detección 404"
|
3226 |
-
|
3227 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:173
|
3228 |
-
msgid "Errors"
|
3229 |
-
msgstr "Errores"
|
3230 |
-
|
3231 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:174
|
3232 |
-
msgid ""
|
3233 |
-
"The numbers of errors (within the check period time frame) that will trigger "
|
3234 |
-
"a lockout. Set to zero (0) to record 404 errors without locking out users. "
|
3235 |
-
"This can be useful for troubleshooting content or other errors. The default "
|
3236 |
-
"is 20."
|
3237 |
-
msgstr ""
|
3238 |
-
"El número de errores (dentro del período de tiempo de la verificación) que "
|
3239 |
-
"dará lugar a un bloqueo. Se establece en cero (0) para registrar los errores "
|
3240 |
-
"404 sin bloquear usuarios. Esto puede ser útil para revisar el contenido u "
|
3241 |
-
"otros errores. El valor predeterminado es 20."
|
3242 |
-
|
3243 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:191
|
3244 |
-
msgid ""
|
3245 |
-
"Below is a summary log of all the 404 errors on your WordPress site. To get "
|
3246 |
-
"details on a particular item click the title. To adjust logging options "
|
3247 |
-
"visit the global settings page."
|
3248 |
-
msgstr ""
|
3249 |
-
"A continuación se muestra un registro de resumen de todos los errores 404 en "
|
3250 |
-
"su sitio de WordPress. Para obtener más detalles sobre un artículo en "
|
3251 |
-
"particular, haga clic en el título. Para ajustar opciones de inicio de "
|
3252 |
-
"sesión visite la página de configuración global."
|
3253 |
-
|
3254 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:216
|
3255 |
-
msgid ""
|
3256 |
-
"Use the whitelist above to prevent recording common 404 errors. If you know "
|
3257 |
-
"a common file on your site is missing and you do not want it to count "
|
3258 |
-
"towards a lockout record it here. You must list the full path beginning with "
|
3259 |
-
"the \"/\""
|
3260 |
-
msgstr ""
|
3261 |
-
"Use la lista blanca de arriba para evitar registrar errores 404 comunes. Si "
|
3262 |
-
"sabe que falta un archivo común en su sitio y no desea que cuente hacia un "
|
3263 |
-
"bloqueo regístrelo aquí. Debe mostrar la ruta completa comenzando con el \"/"
|
3264 |
-
"\""
|
3265 |
-
|
3266 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:270
|
3267 |
-
msgid "Enable 404 Detection"
|
3268 |
-
msgstr "Habilitar Detección 404"
|
3269 |
-
|
3270 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:277
|
3271 |
-
msgid "404 Detection Settings"
|
3272 |
-
msgstr "Configuración de Detección 404"
|
3273 |
-
|
3274 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:293
|
3275 |
-
msgid "Minutes to Remember 404 Error (Check Period)"
|
3276 |
-
msgstr "Minutos para recordar Error 404 (Verifique Período)"
|
3277 |
-
|
3278 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:301
|
3279 |
-
msgid "Error Threshold"
|
3280 |
-
msgstr "Umbral de error"
|
3281 |
-
|
3282 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:309
|
3283 |
-
msgid "404 File/Folder White List"
|
3284 |
-
msgstr "Lista Blanca Archivo / Carpeta 404"
|
3285 |
-
|
3286 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:333
|
3287 |
-
msgid ""
|
3288 |
-
"404 detection looks at a user who is hitting a large number of non-existent "
|
3289 |
-
"pages and getting a large number of 404 errors. 404 detection assumes that a "
|
3290 |
-
"user who hits a lot of 404 errors in a short period of time is scanning for "
|
3291 |
-
"something (presumably a vulnerability) and locks them out accordingly. This "
|
3292 |
-
"also gives the added benefit of helping you find hidden problems causing 404 "
|
3293 |
-
"errors on unseen parts of your site as all errors will be logged in the "
|
3294 |
-
"\"View Logs\" page. You can set thresholds for this feature below."
|
3295 |
-
msgstr ""
|
3296 |
-
"Detección 404 mira a un usuario que está afectando a un gran número de "
|
3297 |
-
"páginas que no existen y consiguiendo un gran número de errores 404. "
|
3298 |
-
"Detección 404 asume que un usuario que realiza un montón de errores 404 en "
|
3299 |
-
"un corto período de tiempo está explorando para algo (presumiblemente una "
|
3300 |
-
"vulnerabilidad) y lo bloquea en consecuencia. Esto también le da el "
|
3301 |
-
"beneficio adicional de ayudar a encontrar problemas ocultos provocando "
|
3302 |
-
"errores 404 en las partes ocultas de su sitio ya que todos los errores se "
|
3303 |
-
"registran en la página \"Ver Informes\". Puede establecer umbrales para esta "
|
3304 |
-
"función más adelante."
|
3305 |
-
|
3306 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-admin.php:389
|
3307 |
-
msgid "404 Errors Found"
|
3308 |
-
msgstr "Errores 404 encontrados"
|
3309 |
-
|
3310 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-log.php:84
|
3311 |
-
msgid "Details for "
|
3312 |
-
msgstr "Detalles para"
|
3313 |
-
|
3314 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-log.php:90
|
3315 |
-
msgid "Query"
|
3316 |
-
msgstr "Interrogante"
|
3317 |
-
|
3318 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-log.php:107
|
3319 |
-
msgid "Location"
|
3320 |
-
msgstr "Ubicación"
|
3321 |
-
|
3322 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-log.php:108
|
3323 |
-
msgid "Count"
|
3324 |
-
msgstr "Cuenta"
|
3325 |
-
|
3326 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-log.php:109
|
3327 |
-
msgid "First Recorded"
|
3328 |
-
msgstr "Grabado por primera vez"
|
3329 |
-
|
3330 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four-log.php:110
|
3331 |
-
msgid "Last Recorded"
|
3332 |
-
msgstr "Grabado por última vez"
|
3333 |
-
|
3334 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four.php:68
|
3335 |
-
msgid "too many attempts to access a file that does not exist"
|
3336 |
-
msgstr "demasiados intentos de acceso a un archivo que no existe"
|
3337 |
-
|
3338 |
-
#: modules/free/four-oh-four/class-itsec-four-oh-four.php:92
|
3339 |
-
msgid "404 Error"
|
3340 |
-
msgstr "Error 404"
|
3341 |
-
|
3342 |
-
#: modules/free/help/class-itsec-help-admin.php:54
|
3343 |
-
msgid ""
|
3344 |
-
"Website security is a complicated subject, but we have experts that can help."
|
3345 |
-
msgstr ""
|
3346 |
-
"La seguridad de sitios web es un tema complicado, pero tenemos expertos que "
|
3347 |
-
"pueden ayudarle."
|
3348 |
-
|
3349 |
-
#: modules/free/help/class-itsec-help-admin.php:56
|
3350 |
-
msgid "Support & Pro Features with iThemes Security Pro"
|
3351 |
-
msgstr "Apoyo y Características Pro con iThemes Security Pro"
|
3352 |
-
|
3353 |
-
#: modules/free/help/class-itsec-help-admin.php:61
|
3354 |
-
msgid "Have a Pro Secure Your Site"
|
3355 |
-
msgstr "Haga que un profesional proteja su sitio"
|
3356 |
-
|
3357 |
-
#: modules/free/help/class-itsec-help-admin.php:62
|
3358 |
-
msgid ""
|
3359 |
-
"Be sure your site has been properly secured by having one of our security "
|
3360 |
-
"experts tailor your security settings to the specific needs of your site."
|
3361 |
-
msgstr ""
|
3362 |
-
"Asegúrese de que su sitio ha sido asegurado correctamente teniendo a uno de "
|
3363 |
-
"nuestros expertos en seguridad adaptando la configuración de seguridad a las "
|
3364 |
-
"necesidades específicas de su sitio."
|
3365 |
-
|
3366 |
-
#: modules/free/help/class-itsec-help-admin.php:66
|
3367 |
-
msgid "Hack Repair"
|
3368 |
-
msgstr "Reparación de Hack"
|
3369 |
-
|
3370 |
-
#: modules/free/help/class-itsec-help-admin.php:67
|
3371 |
-
msgid ""
|
3372 |
-
"Has your site been hacked? Contact one of our recommended hack repair "
|
3373 |
-
"partners to get things back in order."
|
3374 |
-
msgstr ""
|
3375 |
-
"¿Se ha hackeado su sitio? Póngase en contacto con uno de nuestros socios de "
|
3376 |
-
"reparación recomendados para poner las cosas en orden."
|
3377 |
-
|
3378 |
-
#: modules/free/help/class-itsec-help-admin.php:68
|
3379 |
-
msgid "Get hack repair"
|
3380 |
-
msgstr "Repare el hack"
|
3381 |
-
|
3382 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:28
|
3383 |
-
msgid "Hide Login Area"
|
3384 |
-
msgstr "Ocultar área de inicio de sesión"
|
3385 |
-
|
3386 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:88
|
3387 |
-
msgid "Rules to hide the dashboard"
|
3388 |
-
msgstr "Reglas para ocultar el panel de control"
|
3389 |
-
|
3390 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:123
|
3391 |
-
msgid "Your WordPress Dashboard is hidden."
|
3392 |
-
msgstr "Su panel de control WordPress está oculto."
|
3393 |
-
|
3394 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:128
|
3395 |
-
msgid ""
|
3396 |
-
"Your WordPress Dashboard is using the default addresses. This can make a "
|
3397 |
-
"brute force attack much easier."
|
3398 |
-
msgstr ""
|
3399 |
-
"Su panel de control WordPress está utilizando las direcciones "
|
3400 |
-
"predeterminadas. Esto puede hacer un ataque de fuerza bruta mucho más fácil."
|
3401 |
-
|
3402 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:168
|
3403 |
-
msgid "Enable the hide backend feature."
|
3404 |
-
msgstr "Habilite la función ocultar backend"
|
3405 |
-
|
3406 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:192
|
3407 |
-
msgid "Login URL:"
|
3408 |
-
msgstr "URL de inicio de sesión:"
|
3409 |
-
|
3410 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:193
|
3411 |
-
msgid ""
|
3412 |
-
"The login url slug cannot be \"login,\" \"admin,\" \"dashboard,\" or \"wp-"
|
3413 |
-
"login.php\" as these are use by default in WordPress."
|
3414 |
-
msgstr ""
|
3415 |
-
"El slug URL de acceso no puede ser \"login\", \"admin\", \"panel de control,"
|
3416 |
-
"\" o \"wp-login. php\" ya que estos son utilizados por defecto en WordPress."
|
3417 |
-
|
3418 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:217
|
3419 |
-
msgid "Registration URL:"
|
3420 |
-
msgstr "URL de Registro:"
|
3421 |
-
|
3422 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:266
|
3423 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:273
|
3424 |
-
msgid "Hide Login and Admin"
|
3425 |
-
msgstr "Ocultar Inicio de Sesión y Admin"
|
3426 |
-
|
3427 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:281
|
3428 |
-
msgid "Hide Backend"
|
3429 |
-
msgstr "Ocultar Backend"
|
3430 |
-
|
3431 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:289
|
3432 |
-
msgid "Login Slug"
|
3433 |
-
msgstr "Slug de Inicio de Sesión"
|
3434 |
-
|
3435 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:299
|
3436 |
-
msgid "Register Slug"
|
3437 |
-
msgstr "Slug de Registro"
|
3438 |
-
|
3439 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:325
|
3440 |
-
msgid ""
|
3441 |
-
"Hides the login page (wp-login.php, wp-admin, admin and login) making it "
|
3442 |
-
"harder to find by automated attacks and making it easier for users "
|
3443 |
-
"unfamiliar with the WordPress platform."
|
3444 |
-
msgstr ""
|
3445 |
-
"Oculta la página de inicio de sesión (wp-login.php, wp-admin, admin y login) "
|
3446 |
-
"por lo que es más difícil de encontrar por ataques automatizados y haciendo "
|
3447 |
-
"más fácil para los usuarios no familiarizados con la plataforma WordPress."
|
3448 |
-
|
3449 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:354
|
3450 |
-
msgid "Review Hide Backend Settings"
|
3451 |
-
msgstr "Configuración Comentar Ocultar Backend"
|
3452 |
-
|
3453 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:355
|
3454 |
-
msgid ""
|
3455 |
-
"The hide backend system has been rewritten. You must re-activate the feature "
|
3456 |
-
"to continue using the feature."
|
3457 |
-
msgstr ""
|
3458 |
-
"El sistema ocultar backend ha sido reescrito. Debe volver a activar la "
|
3459 |
-
"función para continuar utilizando la función."
|
3460 |
-
|
3461 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:356
|
3462 |
-
msgid "Review Settings"
|
3463 |
-
msgstr "Revisar la configuración"
|
3464 |
-
|
3465 |
-
#: modules/free/hide-backend/class-itsec-hide-backend-admin.php:400
|
3466 |
-
msgid ""
|
3467 |
-
"Invalid hide login slug used. The login url slug cannot be \"login,\" "
|
3468 |
-
"\"admin,\" \"dashboard,\" or \"wp-login.php\" ob \"\" (blank) as these are "
|
3469 |
-
"use by default in WordPress."
|
3470 |
-
msgstr ""
|
3471 |
-
"Slug de ocultar Inicio de sesión no válido utilizado. El slug de inicio de "
|
3472 |
-
"sesión url no puede ser \"inicio de sesión\", \"admin\", \"panel de control,"
|
3473 |
-
"\" o \"wp-login.php\" ob \"\" (en blanco), ya que son utilizados por defecto "
|
3474 |
-
"en WordPress."
|
3475 |
-
|
3476 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:87
|
3477 |
-
msgid "Secure Socket Layers (SSL)"
|
3478 |
-
msgstr "Secure Socket Layers (SSL)"
|
3479 |
-
|
3480 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:121
|
3481 |
-
msgid ""
|
3482 |
-
"Are you sure you want to enable SSL? If your server does not support SSL you "
|
3483 |
-
"will be locked out of your WordPress Dashboard."
|
3484 |
-
msgstr ""
|
3485 |
-
"¿Estás seguro de que desea habilitar SSL? Si su servidor no soporta SSL se "
|
3486 |
-
"le bloqueará de su panel de control WordPress."
|
3487 |
-
|
3488 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:139
|
3489 |
-
msgid "You are requiring a secure connection for logins and the admin area."
|
3490 |
-
msgstr ""
|
3491 |
-
"Usted está requiriendo una conexión segura para las conexiones y el área de "
|
3492 |
-
"administración."
|
3493 |
-
|
3494 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:144
|
3495 |
-
msgid ""
|
3496 |
-
"You are requiring a secure connection for logins or the admin area but not "
|
3497 |
-
"both."
|
3498 |
-
msgstr ""
|
3499 |
-
"Usted está requiriendo una conexión segura para los inicios de sesión o el "
|
3500 |
-
"área de administración, pero no ambos."
|
3501 |
-
|
3502 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:149
|
3503 |
-
msgid ""
|
3504 |
-
"You are not requiring a secure connection for logins or for the admin area."
|
3505 |
-
msgstr ""
|
3506 |
-
"Usted no está requiriendo una conexión segura para las conexiones o para el "
|
3507 |
-
"área de administración."
|
3508 |
-
|
3509 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:212
|
3510 |
-
msgid "Configure SSL"
|
3511 |
-
msgstr "Configurar SSL"
|
3512 |
-
|
3513 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:220
|
3514 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:280
|
3515 |
-
msgid "Front End SSL Mode"
|
3516 |
-
msgstr "Modo Front End SSL"
|
3517 |
-
|
3518 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:229
|
3519 |
-
msgid "SSL for Login"
|
3520 |
-
msgstr "SSL para Ingresar"
|
3521 |
-
|
3522 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:238
|
3523 |
-
msgid "SSL for Dashboard"
|
3524 |
-
msgstr "SSL para Panel de Control"
|
3525 |
-
|
3526 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:277
|
3527 |
-
msgid "Per Content"
|
3528 |
-
msgstr "Por contenido"
|
3529 |
-
|
3530 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:278
|
3531 |
-
msgid "Whole Site"
|
3532 |
-
msgstr "Sitio Completo"
|
3533 |
-
|
3534 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:281
|
3535 |
-
msgid ""
|
3536 |
-
"Enables secure SSL connection for the front-end (public parts of your site). "
|
3537 |
-
"Turning this off will disable front-end SSL control, turning this on \"Per "
|
3538 |
-
"Content\" will place a checkbox on the edit page for all posts and pages "
|
3539 |
-
"(near the publish settings) allowing you to turn on SSL for selected pages "
|
3540 |
-
"or posts, and selecting \"Whole Site\" will force the whole site to use SSL "
|
3541 |
-
"(not recommended unless you have a really good reason to use it"
|
3542 |
-
msgstr ""
|
3543 |
-
"Permite la conexión SSL segura para el front-end (parte pública de su "
|
3544 |
-
"sitio). Si desactiva esta opción desactivará el control SSL front-end, "
|
3545 |
-
"convertir esto en \"Por Contenido\" va a colocar una casilla de verificación "
|
3546 |
-
"en la página de edición para todos los mensajes y páginas (cerca de la "
|
3547 |
-
"configuración de publicación) que le permite activar SSL para páginas o "
|
3548 |
-
"mensajes seleccionados, y seleccionando \"Sitio Completo\" obligará a todo "
|
3549 |
-
"el sitio a utilizar SSL (no se recomienda a menos que tenga una muy buena "
|
3550 |
-
"razón para usarlo"
|
3551 |
-
|
3552 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:301
|
3553 |
-
msgid "Force SSL for Login"
|
3554 |
-
msgstr "Forzar SSL para Ingresar"
|
3555 |
-
|
3556 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:302
|
3557 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:325
|
3558 |
-
msgid "Forces all logins to be served only over a secure SSL connection."
|
3559 |
-
msgstr ""
|
3560 |
-
"Fuerza todos los inicios de sesión para ser servidos sólo a través de una "
|
3561 |
-
"conexión SSL segura."
|
3562 |
-
|
3563 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:324
|
3564 |
-
msgid "Force SSL for Dashboard"
|
3565 |
-
msgstr "Fuerza SSL para Panel de Control"
|
3566 |
-
|
3567 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:338
|
3568 |
-
msgid ""
|
3569 |
-
"Secure Socket Layers (SSL) is a technology that is used to encrypt the data "
|
3570 |
-
"sent between your server or host and a visitor to your web page. When SSL is "
|
3571 |
-
"activated, it makes it almost impossible for an attacker to intercept data "
|
3572 |
-
"in transit, therefore making the transmission of form, password or other "
|
3573 |
-
"encrypted data much safer."
|
3574 |
-
msgstr ""
|
3575 |
-
"Secure Socket Layers (SSL) es una tecnología que se utiliza para cifrar los "
|
3576 |
-
"datos enviados entre el servidor o host y un visitante de la página web. "
|
3577 |
-
"Cuando se activa SSL, hace que sea casi imposible para un atacante "
|
3578 |
-
"interceptar los datos en tránsito, por lo tanto, haciendo la transmisión de "
|
3579 |
-
"la forma, la contraseña u otros datos cifrados mucho más seguros."
|
3580 |
-
|
3581 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:339
|
3582 |
-
msgid ""
|
3583 |
-
"This plugin gives you the option of turning on SSL (if your server or host "
|
3584 |
-
"supports it) for all or part of your site. The options below allow you to "
|
3585 |
-
"automatically use SSL for major parts of your site such as the login page, "
|
3586 |
-
"the admin dashboard or the site as a whole. You can also turn on SSL for any "
|
3587 |
-
"post or page by editing the content and selecting \"Enable SSL\" in the "
|
3588 |
-
"publishing options of the content in question."
|
3589 |
-
msgstr ""
|
3590 |
-
"Este plugin te da la opción de encender SSL (si el servidor o host soporta) "
|
3591 |
-
"para la totalidad o parte de su sitio. Las siguientes opciones le permiten "
|
3592 |
-
"utilizar de forma automática SSL para grandes partes de su sitio como la "
|
3593 |
-
"página de inicio de sesión, el panel de control de administración o el sitio "
|
3594 |
-
"en su conjunto. También se puede activar el SSL para cualquier mensaje o "
|
3595 |
-
"página mediante la edición del contenido y seleccionando \"Habilitar SSL\" "
|
3596 |
-
"en las opciones de publicación del contenido en cuestión"
|
3597 |
-
|
3598 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:340
|
3599 |
-
msgid ""
|
3600 |
-
"Note: While this plugin does give you the option of encrypting everything, "
|
3601 |
-
"SSL may not be for you. SSL does add overhead to your site which will "
|
3602 |
-
"increase download times slightly. Therefore we recommend you enable SSL at a "
|
3603 |
-
"minimum on the login page, then on the whole admin section and finally on "
|
3604 |
-
"individual pages or posts with forms that require sensitive information."
|
3605 |
-
msgstr ""
|
3606 |
-
"Nota: Aunque este plugin te da la opción de encriptar todo, SSL puede no ser "
|
3607 |
-
"para usted. SSL le añade carga a su sitio lo que aumentará el tiempo de "
|
3608 |
-
"descarga ligeramente. Por lo tanto le recomendamos que habilite SSL en un "
|
3609 |
-
"mínimo en la página de inicio de sesión, y luego en toda la sección de "
|
3610 |
-
"administración y, finalmente, en las páginas individuales o los mensajes con "
|
3611 |
-
"formularios que requieren información sensible."
|
3612 |
-
|
3613 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:344
|
3614 |
-
msgid ""
|
3615 |
-
"Your server does not appear to support SSL. Your server MUST support SSL to "
|
3616 |
-
"use these features. Using these features without SSL support on your server "
|
3617 |
-
"or host will cause some or all of your site to become unavailable."
|
3618 |
-
msgstr ""
|
3619 |
-
"Su servidor parece no ser compatible con SSL. El servidor debe ser "
|
3620 |
-
"compatible con SSL para utilizar estas funciones. El uso de estas "
|
3621 |
-
"características sin soporte SSL en su servidor o host hará que algo o todo "
|
3622 |
-
"su sitio deje de estar disponible."
|
3623 |
-
|
3624 |
-
#: modules/free/ssl/class-itsec-ssl-admin.php:348
|
3625 |
-
msgid ""
|
3626 |
-
"Your server does appear to support SSL. Using these features without SSL "
|
3627 |
-
"support on your server or host will cause some or all of your site to become "
|
3628 |
-
"unavailable."
|
3629 |
-
msgstr ""
|
3630 |
-
"Su servidor no parece ser compatible con SSL. El uso de estas "
|
3631 |
-
"características sin soporte SSL en su servidor o host hará que algo o todo "
|
3632 |
-
"su sitio deje de estar disponible."
|
3633 |
-
|
3634 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords-admin.php:28
|
3635 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords-admin.php:157
|
3636 |
-
msgid "Strong Passwords"
|
3637 |
-
msgstr "Contraseñas seguras"
|
3638 |
-
|
3639 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords-admin.php:77
|
3640 |
-
msgid "You are enforcing strong passwords for all users."
|
3641 |
-
msgstr ""
|
3642 |
-
"Usted está haciendo cumplir contraseñas seguras para todos los usuarios."
|
3643 |
-
|
3644 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords-admin.php:82
|
3645 |
-
msgid "You are enforcing strong passwords, but not for all users."
|
3646 |
-
msgstr ""
|
3647 |
-
"Usted está haciendo cumplir las contraseñas seguras, pero no para todos los "
|
3648 |
-
"usuarios."
|
3649 |
-
|
3650 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords-admin.php:87
|
3651 |
-
msgid "You are not enforcing strong passwords for any users."
|
3652 |
-
msgstr "No están haciendo cumplir contraseñas seguras para ningún usuario."
|
3653 |
-
|
3654 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords-admin.php:142
|
3655 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords-admin.php:149
|
3656 |
-
msgid "Enforce Strong Passwords"
|
3657 |
-
msgstr "Hacer cumplir Contraseñas Seguras"
|
3658 |
-
|
3659 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords-admin.php:165
|
3660 |
-
msgid "Select Role for Strong Passwords"
|
3661 |
-
msgstr "Seleccione una función para contraseñas seguras"
|
3662 |
-
|
3663 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords-admin.php:189
|
3664 |
-
msgid ""
|
3665 |
-
"Force users to use strong passwords as rated by the WordPress password meter."
|
3666 |
-
msgstr ""
|
3667 |
-
"Forzar a usuarios a utilizar contraseñas seguras según la clasificación del "
|
3668 |
-
"medidor de contraseña WordPress."
|
3669 |
-
|
3670 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords-admin.php:286
|
3671 |
-
msgid "Enable strong password enforcement."
|
3672 |
-
msgstr "Habilitar el uso de contraseñas seguras."
|
3673 |
-
|
3674 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords-admin.php:314
|
3675 |
-
msgid "Minimum role at which a user must choose a strong password."
|
3676 |
-
msgstr "Papel mínimo al que el usuario debe elegir una contraseña segura."
|
3677 |
-
|
3678 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords-admin.php:316
|
3679 |
-
msgid "For more information on WordPress roles and capabilities please see"
|
3680 |
-
msgstr ""
|
3681 |
-
"Para obtener más información acerca de funciones y capacidades WordPress "
|
3682 |
-
"consulte"
|
3683 |
-
|
3684 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords-admin.php:317
|
3685 |
-
msgid ""
|
3686 |
-
"Warning: If your site invites public registrations setting the role too low "
|
3687 |
-
"may annoy your members."
|
3688 |
-
msgstr ""
|
3689 |
-
"Advertencia: Si su sitio invita a los registros públicos estableciendo el "
|
3690 |
-
"papel demasiado bajo puede molestar a sus miembros."
|
3691 |
-
|
3692 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords.php:84
|
3693 |
-
msgid "Sorry, but you must enter a strong password"
|
3694 |
-
msgstr "Lo sentimos, pero debe introducir una contraseña segura"
|
3695 |
-
|
3696 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords.php:98
|
3697 |
-
msgid ""
|
3698 |
-
"<strong>ERROR</strong>: You MUST Choose a password that rates at least "
|
3699 |
-
"<em>Strong</em> on the meter. Your setting have NOT been saved."
|
3700 |
-
msgstr ""
|
3701 |
-
"<strong>ERROR</strong> Usted debe elegir una contraseña que califique al "
|
3702 |
-
"menos <em> Fuerte </em> en el medidor. Su configuración NO se ha guardado."
|
3703 |
-
|
3704 |
-
#: modules/free/strong-passwords/class-itsec-strong-passwords.php:120
|
3705 |
-
msgid "Sorry, but you must enter a strong password."
|
3706 |
-
msgstr "Lo sentimos, pero debe introducir una contraseña segura."
|
3707 |
-
|
3708 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:30
|
3709 |
-
msgid "System Tweaks"
|
3710 |
-
msgstr "Ajustes Sistema"
|
3711 |
-
|
3712 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:49
|
3713 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1810
|
3714 |
-
msgid "WordPress Tweaks"
|
3715 |
-
msgstr "Ajustes WordPress"
|
3716 |
-
|
3717 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:70
|
3718 |
-
msgid "Multi-site Tweaks"
|
3719 |
-
msgstr "Ajustes múltiples sitios"
|
3720 |
-
|
3721 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:125
|
3722 |
-
msgid "Disable Directory Browsing"
|
3723 |
-
msgstr "Deshabilitar Examen de directorios"
|
3724 |
-
|
3725 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:126
|
3726 |
-
msgid ""
|
3727 |
-
"Prevents users from seeing a list of files in a directory when no index file "
|
3728 |
-
"is present."
|
3729 |
-
msgstr ""
|
3730 |
-
"Impide que los usuarios vean una lista de archivos en un directorio cuando "
|
3731 |
-
"no hay archivo de índice presente."
|
3732 |
-
|
3733 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:148
|
3734 |
-
msgid "Filter Long URL Strings"
|
3735 |
-
msgstr "Filtrar Cadenas URL largas"
|
3736 |
-
|
3737 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:149
|
3738 |
-
msgid ""
|
3739 |
-
"Limits the number of characters that can be sent in the URL. Hackers often "
|
3740 |
-
"take advantage of long URLs to try to inject information into your database."
|
3741 |
-
msgstr ""
|
3742 |
-
"Limita el número de caracteres que se pueden enviar en la dirección URL. Los "
|
3743 |
-
"hackers a menudo se aprovechan de las direcciones URL largas para tratar de "
|
3744 |
-
"inyectar información en su base de datos."
|
3745 |
-
|
3746 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:171
|
3747 |
-
msgid "Filter Non-English Characters"
|
3748 |
-
msgstr "Filtrar los caracteres no ingleses"
|
3749 |
-
|
3750 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:172
|
3751 |
-
msgid ""
|
3752 |
-
"Filter out non-english characters from the query string. This should not be "
|
3753 |
-
"used on non-english sites and only works when \"Filter Suspicious Query "
|
3754 |
-
"String\" has been selected."
|
3755 |
-
msgstr ""
|
3756 |
-
"Filtrar los caracteres no ingleses de la cadena de consulta. Esto no se debe "
|
3757 |
-
"utilizar en sitios distintos al inglés y sólo funciona cuando \"Filtrar "
|
3758 |
-
"cadena de consulta sospechosas\" ha sido seleccionado."
|
3759 |
-
|
3760 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:194
|
3761 |
-
msgid "Protect System Files"
|
3762 |
-
msgstr "Proteja el Sistema de Archivos"
|
3763 |
-
|
3764 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:195
|
3765 |
-
msgid ""
|
3766 |
-
"Prevent public access to readme.html, readme.txt, wp-config.php, install."
|
3767 |
-
"php, wp-includes, and .htaccess. These files can give away important "
|
3768 |
-
"information on your site and serve no purpose to the public once WordPress "
|
3769 |
-
"has been successfully installed."
|
3770 |
-
msgstr ""
|
3771 |
-
"Impedir el acceso del público a readme.html, readme.txt, wp-config.php, "
|
3772 |
-
"install.php, wp-includes, y. htaccess. Estos archivos pueden dar a conocer "
|
3773 |
-
"información importante en su sitio y no sirven para nada al público una vez "
|
3774 |
-
"que WordPress se ha instalado correctamente."
|
3775 |
-
|
3776 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:217
|
3777 |
-
msgid "Filter Request Methods"
|
3778 |
-
msgstr "Filtrar Métodos de petición"
|
3779 |
-
|
3780 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:218
|
3781 |
-
msgid "Filter out hits with the trace, delete, or track request methods."
|
3782 |
-
msgstr "Filtrar las visitas con los métodos de rastreo, eliminar de petición."
|
3783 |
-
|
3784 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:240
|
3785 |
-
msgid "Filter Suspicious Query Strings in the URL"
|
3786 |
-
msgstr "Filtrar Cadenas de consulta sospechosas en el URL"
|
3787 |
-
|
3788 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:241
|
3789 |
-
msgid ""
|
3790 |
-
"These are very often signs of someone trying to gain access to your site but "
|
3791 |
-
"some plugins and themes can also be blocked."
|
3792 |
-
msgstr ""
|
3793 |
-
"Son muy a menudo signos de alguien trata de obtener acceso a su sitio, pero "
|
3794 |
-
"algunos plugins y temas también pueden ser bloqueados."
|
3795 |
-
|
3796 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:263
|
3797 |
-
msgid "Remove File Writing Permissions"
|
3798 |
-
msgstr "Eliminar Permisos de escritura de archivos"
|
3799 |
-
|
3800 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:264
|
3801 |
-
msgid ""
|
3802 |
-
"Prevents scripts and users from being able to write to the wp-config.php "
|
3803 |
-
"file and .htaccess file. Note that in the case of this and many plugins this "
|
3804 |
-
"can be overcome however it still does make the files more secure. Turning "
|
3805 |
-
"this on will set the UNIX file permissions to 0444 on these files and "
|
3806 |
-
"turning it off will set the permissions to 0644."
|
3807 |
-
msgstr ""
|
3808 |
-
"Evita guiones y que los usuarios puedan escribir en el archivo wp-config.php "
|
3809 |
-
"y. htaccess. Tenga en cuenta que en el caso de este y muchos plugins esto se "
|
3810 |
-
"puede superar, sin embargo, todavía hace que los archivos sean más seguros. "
|
3811 |
-
"Activar esta opción configurará los permisos de archivo UNIX para 0444 en "
|
3812 |
-
"estos archivos y apagarlo establecerá los permisos a 0644."
|
3813 |
-
|
3814 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:286
|
3815 |
-
msgid "Disables a user's author page if their post count is 0."
|
3816 |
-
msgstr ""
|
3817 |
-
"Desactiva la página del autor de un usuario si su recuento de publicaciones "
|
3818 |
-
"es 0."
|
3819 |
-
|
3820 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:287
|
3821 |
-
msgid ""
|
3822 |
-
"This makes it harder for bots to determine usernames by disabling post "
|
3823 |
-
"archives for users that don't post to your site."
|
3824 |
-
msgstr ""
|
3825 |
-
"Esto hace que sea más difícil para los robots determinar los nombres de "
|
3826 |
-
"usuario mediante la desactivación de colocar archivos para los usuarios que "
|
3827 |
-
"no publiquen en su sitio."
|
3828 |
-
|
3829 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:309
|
3830 |
-
msgid "Force users to choose a unique nickname"
|
3831 |
-
msgstr "Obligar a los usuarios a elegir un apodo único"
|
3832 |
-
|
3833 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:310
|
3834 |
-
msgid ""
|
3835 |
-
"This forces users to choose a unique nickname when updating their profile or "
|
3836 |
-
"creating a new account which prevents bots and attackers from easily "
|
3837 |
-
"harvesting user's login usernames from the code on author pages. Note this "
|
3838 |
-
"does not automatically update existing users as it will affect author feed "
|
3839 |
-
"urls if used."
|
3840 |
-
msgstr ""
|
3841 |
-
"Esto obliga a los usuarios a elegir un apodo único al actualizar su perfil o "
|
3842 |
-
"crear una nueva cuenta de la cual evita que los bots y los atacantes "
|
3843 |
-
"obtengan con facilidad los nombres de usuario de acceso a partir del código "
|
3844 |
-
"de páginas autor. Note que esto no se actualiza automáticamente a los "
|
3845 |
-
"usuarios existentes, ya que afectará urls de alimentación de autor si se "
|
3846 |
-
"utiliza."
|
3847 |
-
|
3848 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:332
|
3849 |
-
msgid "Disable login error messages"
|
3850 |
-
msgstr "Deshabilitar Mensajes de error de inicio de sesión"
|
3851 |
-
|
3852 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:333
|
3853 |
-
msgid ""
|
3854 |
-
"Prevents error messages from being displayed to a user upon a failed login "
|
3855 |
-
"attempt."
|
3856 |
-
msgstr ""
|
3857 |
-
"Evita que los mensajes de error se muestren a un usuario en un intento "
|
3858 |
-
"fallido de inicio de sesión."
|
3859 |
-
|
3860 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:355
|
3861 |
-
msgid "Reduce Comment Spam"
|
3862 |
-
msgstr "Reducir comentarios no deseados"
|
3863 |
-
|
3864 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:356
|
3865 |
-
msgid ""
|
3866 |
-
"This option will cut down on comment spam by denying comments from bots with "
|
3867 |
-
"no referrer or without a user-agent identified."
|
3868 |
-
msgstr ""
|
3869 |
-
"Esta opción va a reducir el spam en los comentarios por negar comentarios de "
|
3870 |
-
"los robots sin remitente o sin un agente de usuario identificado."
|
3871 |
-
|
3872 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:378
|
3873 |
-
msgid "Hide Core Update Notifications"
|
3874 |
-
msgstr "Notificaciones Actualización Ocultar Core"
|
3875 |
-
|
3876 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:379
|
3877 |
-
msgid ""
|
3878 |
-
"Hides core update notifications from users who cannot update core. Please "
|
3879 |
-
"note that this only makes a difference in multi-site installations."
|
3880 |
-
msgstr ""
|
3881 |
-
"Oculta notificaciones de actualización de base de usuarios que no puedan "
|
3882 |
-
"actualizar la base. Tenga en cuenta que esto sólo hace una diferencia en las "
|
3883 |
-
"instalaciones multi-sitio."
|
3884 |
-
|
3885 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:401
|
3886 |
-
msgid "Disable XML-RPC"
|
3887 |
-
msgstr "Desactivar XML-RPC"
|
3888 |
-
|
3889 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:402
|
3890 |
-
msgid ""
|
3891 |
-
"Disables all XML-RPC functionality. XML-RPC is a feature WordPress uses to "
|
3892 |
-
"connect to remote services and is often taken advantage of by attackers."
|
3893 |
-
msgstr ""
|
3894 |
-
"Desactiva todas las funciones de XML-RPC. XML-RPC es una característica "
|
3895 |
-
"WordPress utilizada para conectarse a los servicios remotos y a menudo es "
|
3896 |
-
"aprovechado por los atacantes."
|
3897 |
-
|
3898 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:424
|
3899 |
-
msgid "Remove the RSD (Really Simple Discovery) header. "
|
3900 |
-
msgstr "Retire el encabezado RSD (Descubrimiento Realmente Sencillo)."
|
3901 |
-
|
3902 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:425
|
3903 |
-
msgid ""
|
3904 |
-
"Removes the RSD (Really Simple Discovery) header. If you don't integrate "
|
3905 |
-
"your blog with external XML-RPC services such as Flickr then the \"RSD\" "
|
3906 |
-
"function is pretty much useless to you."
|
3907 |
-
msgstr ""
|
3908 |
-
"Elimina el encabezado RSD (Descubrimiento Realmente Sencillo). Si no integra "
|
3909 |
-
"su blog con los servicios externos de XML-RPC como Flickr entonces la "
|
3910 |
-
"función \"RSD\" es bastante inútil para usted."
|
3911 |
-
|
3912 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:447
|
3913 |
-
msgid "Disable File Editor"
|
3914 |
-
msgstr "Desactivar editor de archivos"
|
3915 |
-
|
3916 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:448
|
3917 |
-
msgid ""
|
3918 |
-
"Disables the file editor for plugins and themes requiring users to have "
|
3919 |
-
"access to the file system to modify files. Once activated you will need to "
|
3920 |
-
"manually edit theme and other files using a tool other than WordPress."
|
3921 |
-
msgstr ""
|
3922 |
-
"Desactiva el editor de archivos de plugins y temas requiriendo que los "
|
3923 |
-
"usuarios tengan acceso al sistema de archivos para modificar archivos. Una "
|
3924 |
-
"vez activado tendrá que editar manualmente el tema y otros archivos mediante "
|
3925 |
-
"una herramienta distinta a WordPress."
|
3926 |
-
|
3927 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:470
|
3928 |
-
msgid "Remove WordPress Generator Meta Tag"
|
3929 |
-
msgstr "Eliminar generador de Meta Tag WordPress"
|
3930 |
-
|
3931 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:471
|
3932 |
-
msgid ""
|
3933 |
-
"Removes the <code><meta name=\"generator\" content=\"WordPress "
|
3934 |
-
"[version]\" /></code></pre> meta tag from your sites header. This process "
|
3935 |
-
"hides version information from a potential attacker making it more difficult "
|
3936 |
-
"to determine vulnerabilities."
|
3937 |
-
msgstr ""
|
3938 |
-
"Elimina la meta tag <code><meta name=\"generator\" content=\"WordPress "
|
3939 |
-
"[versión]\" /></code></pre> de los encabezados de sus sitios. Este "
|
3940 |
-
"proceso se oculta la información de la versión de un atacante potencial por "
|
3941 |
-
"lo que es más difícil determinar las vulnerabilidades."
|
3942 |
-
|
3943 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:493
|
3944 |
-
msgid "Hide Plugin Update Notifications"
|
3945 |
-
msgstr "Notificaciones Ocultar Actualizar Plugin"
|
3946 |
-
|
3947 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:494
|
3948 |
-
msgid ""
|
3949 |
-
"Hides plugin update notifications from users who cannot update plugins. "
|
3950 |
-
"Please note that this only makes a difference in multi-site installations."
|
3951 |
-
msgstr ""
|
3952 |
-
"Oculta notificaciones de actualización del plugin de los usuarios que no "
|
3953 |
-
"puedan actualizar plugins. Tenga en cuenta que esto sólo hace una diferencia "
|
3954 |
-
"en las instalaciones multi-sitio."
|
3955 |
-
|
3956 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:516
|
3957 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1446
|
3958 |
-
msgid "Display Random Version"
|
3959 |
-
msgstr "Visualización de la versión aleatoria"
|
3960 |
-
|
3961 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:517
|
3962 |
-
msgid ""
|
3963 |
-
"Where a WordPress version must be displayed, it will display a random "
|
3964 |
-
"WordPress version and will remove the WordPress version completely where "
|
3965 |
-
"possible."
|
3966 |
-
msgstr ""
|
3967 |
-
"Donde se debe mostrar una versión de WordPress, mostrará una versión de "
|
3968 |
-
"WordPress al azar y se eliminará la versión WordPress completamente cuando "
|
3969 |
-
"sea posible."
|
3970 |
-
|
3971 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:554
|
3972 |
-
msgid "Enqueue a safe version of jQuery"
|
3973 |
-
msgstr "Enliste una versión segura de jQuery"
|
3974 |
-
|
3975 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:555
|
3976 |
-
msgid ""
|
3977 |
-
"Remove the existing jQuery version used and replace it with a safe version "
|
3978 |
-
"(the version that comes default with WordPress)."
|
3979 |
-
msgstr ""
|
3980 |
-
"Quite la versión jQuery existente utilizada y reemplazarla con una versión "
|
3981 |
-
"segura (la versión que viene por defecto con WordPress)."
|
3982 |
-
|
3983 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:557
|
3984 |
-
msgid "Your current jQuery version is "
|
3985 |
-
msgstr "Su versión actual de jQuery es"
|
3986 |
-
|
3987 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:560
|
3988 |
-
msgid ""
|
3989 |
-
"Note that this only checks the homepage of your site and only for users who "
|
3990 |
-
"are logged in. This is done intentionally to save resources. If you think "
|
3991 |
-
"this is in error "
|
3992 |
-
msgstr ""
|
3993 |
-
"Tenga en cuenta que esto sólo comprueba la página de inicio de su sitio y "
|
3994 |
-
"sólo para los usuarios que han iniciado sesión Esto se hace intencionalmente "
|
3995 |
-
"para ahorrar recursos. Si cree que esto es un error"
|
3996 |
-
|
3997 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:562
|
3998 |
-
msgid "click here to check again."
|
3999 |
-
msgstr "haga clic aquí para ver otra vez."
|
4000 |
-
|
4001 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:563
|
4002 |
-
msgid ""
|
4003 |
-
"This will open your homepage in a new window allowing the plugin to "
|
4004 |
-
"determine the version of jQuery actually being used. You can then come back "
|
4005 |
-
"here and reload this page to see your version."
|
4006 |
-
msgstr ""
|
4007 |
-
"Esto abrirá su página de inicio en una nueva ventana que permite el plugin "
|
4008 |
-
"para determinar la versión de jQuery que se esté usando. A continuación, "
|
4009 |
-
"puede volver aquí y volver a cargar esta página para ver la versión."
|
4010 |
-
|
4011 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:586
|
4012 |
-
msgid "Hide Theme Update Notifications"
|
4013 |
-
msgstr "Notificaciones Ocultar actualización temas"
|
4014 |
-
|
4015 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:587
|
4016 |
-
msgid ""
|
4017 |
-
"Hides theme update notifications from users who cannot update themes. Please "
|
4018 |
-
"note that this only makes a difference in multi-site installations."
|
4019 |
-
msgstr ""
|
4020 |
-
"Oculta notificaciones de actualización del tema de los usuarios que no "
|
4021 |
-
"puedan actualizar temas. Tenga en cuenta que esto sólo se hace una "
|
4022 |
-
"diferencia en las instalaciones multi-sitio."
|
4023 |
-
|
4024 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:609
|
4025 |
-
msgid "Disable PHP in Uploads"
|
4026 |
-
msgstr "Desactivar PHP en Cargas"
|
4027 |
-
|
4028 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:610
|
4029 |
-
msgid ""
|
4030 |
-
"Disable PHP execution in the uploads directory. This will prevent uploading "
|
4031 |
-
"of malicious scripts to uploads."
|
4032 |
-
msgstr ""
|
4033 |
-
"Deshabilitar ejecución PHP en el directorio de archivos. Esto evitará la "
|
4034 |
-
"carga de scripts maliciosos en archivos."
|
4035 |
-
|
4036 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:632
|
4037 |
-
msgid "Remove the Windows Live Writer header. "
|
4038 |
-
msgstr "Quitar el encabezado Escritor Windows Live."
|
4039 |
-
|
4040 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:633
|
4041 |
-
msgid ""
|
4042 |
-
"This is not needed if you do not use Windows Live Writer or other blogging "
|
4043 |
-
"clients that rely on this file."
|
4044 |
-
msgstr ""
|
4045 |
-
"Esto no es necesario si no utiliza Windows Live Writer u otros clientes de "
|
4046 |
-
"blogs que se basan en este archivo."
|
4047 |
-
|
4048 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:665
|
4049 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:686
|
4050 |
-
msgid "Rules to block access to WordPress specific files and wp-includes"
|
4051 |
-
msgstr ""
|
4052 |
-
"Reglas para bloquear el acceso a archivos específicos y wp-includes WordPress"
|
4053 |
-
|
4054 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:669
|
4055 |
-
msgid "Rules to block access to WordPress specific files"
|
4056 |
-
msgstr "Reglas para bloquear el acceso a archivos específicos WordPress"
|
4057 |
-
|
4058 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:682
|
4059 |
-
msgid "Rules to disable XML-RPC"
|
4060 |
-
msgstr "Reglas para desactivar XML-RPC"
|
4061 |
-
|
4062 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:703
|
4063 |
-
msgid "Rules to disable directory browsing"
|
4064 |
-
msgstr "Reglas para desactivar exploración de directorios"
|
4065 |
-
|
4066 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:730
|
4067 |
-
msgid "Rules to protect wp-includes"
|
4068 |
-
msgstr "Reglas para proteger wp-includes"
|
4069 |
-
|
4070 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:739
|
4071 |
-
msgid "Rules to prevent php execution in uploads"
|
4072 |
-
msgstr "Reglas para prevenir la ejecución de php en cargas"
|
4073 |
-
|
4074 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:756
|
4075 |
-
msgid "Rules to block unneeded HTTP methods"
|
4076 |
-
msgstr "Reglas para bloquear métodos HTTP que no sean necesarios"
|
4077 |
-
|
4078 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:773
|
4079 |
-
msgid "Rules to block suspicious URIs"
|
4080 |
-
msgstr "Reglas para bloquear URIs sospechosas"
|
4081 |
-
|
4082 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:818
|
4083 |
-
msgid "Rules to block foreign characters in URLs"
|
4084 |
-
msgstr "Reglas para bloquear caracteres extraños en URLs"
|
4085 |
-
|
4086 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:835
|
4087 |
-
msgid "Rules to help reduce spam"
|
4088 |
-
msgstr "Reglas para ayudar a reducir el spam"
|
4089 |
-
|
4090 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:954
|
4091 |
-
msgid "You are protecting common WordPress files from access."
|
4092 |
-
msgstr "Usted está protegiendo archivos comunes de WordPress contra acceso."
|
4093 |
-
|
4094 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:959
|
4095 |
-
msgid ""
|
4096 |
-
"You are not protecting common WordPress files from access. Click here to "
|
4097 |
-
"protect WordPress files."
|
4098 |
-
msgstr ""
|
4099 |
-
"Usted no está protegiendo los archivos comunes de WordPress contra acceso. "
|
4100 |
-
"Haga clic aquí para proteger los archivos de WordPress."
|
4101 |
-
|
4102 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:970
|
4103 |
-
msgid "You have successfully disabled directory browsing on your site."
|
4104 |
-
msgstr ""
|
4105 |
-
"Usted tiene la exploración de directorios deshabilitada correctamente en su "
|
4106 |
-
"sitio."
|
4107 |
-
|
4108 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:975
|
4109 |
-
msgid ""
|
4110 |
-
"You have not disabled directory browsing on your site. Click here to prevent "
|
4111 |
-
"a user from seeing every file present in your WordPress site."
|
4112 |
-
msgstr ""
|
4113 |
-
"Usted no tiene la exploración de directorios deshabilitada en su sitio. Haga "
|
4114 |
-
"clic aquí para evitar que un usuario vea todos los archivos presentes en su "
|
4115 |
-
"sitio de WordPress."
|
4116 |
-
|
4117 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:986
|
4118 |
-
msgid "You are blocking HTTP request methods you do not need."
|
4119 |
-
msgstr "Usted está bloqueando los métodos de petición HTTP que no necesita."
|
4120 |
-
|
4121 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:991
|
4122 |
-
msgid ""
|
4123 |
-
"You are not blocking HTTP request methods you do not need. Click here to "
|
4124 |
-
"block extra HTTP request methods that WordPress should not normally need."
|
4125 |
-
msgstr ""
|
4126 |
-
"Usted no está bloqueando la petición de métodos HTTP que no necesita. Haga "
|
4127 |
-
"clic aquí para bloquear los métodos de petición HTTP adicionales que "
|
4128 |
-
"WordPress normalmente no debería necesitar."
|
4129 |
-
|
4130 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1000
|
4131 |
-
msgid ""
|
4132 |
-
"Your WordPress site is blocking suspicious looking information in the URL."
|
4133 |
-
msgstr ""
|
4134 |
-
"Su sitio WordPress está bloqueando la información de aspecto sospechoso en "
|
4135 |
-
"la URL."
|
4136 |
-
|
4137 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1005
|
4138 |
-
msgid ""
|
4139 |
-
"Your WordPress site is not blocking suspicious looking information in the "
|
4140 |
-
"URL. Click here to block users from trying to execute code that they should "
|
4141 |
-
"not be able to execute."
|
4142 |
-
msgstr ""
|
4143 |
-
"Su sitio de WordPress no está bloqueando la información de aspecto "
|
4144 |
-
"sospechoso en la URL. Haga clic aquí para bloquear a los usuarios de tratar "
|
4145 |
-
"de ejecutar código que no deberían ser capaces de ejecutar."
|
4146 |
-
|
4147 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1014
|
4148 |
-
msgid "Your WordPress site is blocking non-english characters in the URL."
|
4149 |
-
msgstr ""
|
4150 |
-
"Su sitio WordPress está bloqueando los caracteres no ingleses en la URL."
|
4151 |
-
|
4152 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1019
|
4153 |
-
msgid ""
|
4154 |
-
"Your WordPress site is not blocking non-english characters in the URL. Click "
|
4155 |
-
"here to fix this."
|
4156 |
-
msgstr ""
|
4157 |
-
"Su sitio de WordPress no está bloqueando los caracteres no ingleses en la "
|
4158 |
-
"URL. Haga clic aquí para arreglar esto."
|
4159 |
-
|
4160 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1028
|
4161 |
-
msgid "Your installation does not accept long URLs."
|
4162 |
-
msgstr "Su instalación no acepta direcciones URL largas."
|
4163 |
-
|
4164 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1033
|
4165 |
-
msgid ""
|
4166 |
-
"Your installation accepts long (over 255 character) URLS. This can lead to "
|
4167 |
-
"vulnerabilities. Click here to fix this."
|
4168 |
-
msgstr ""
|
4169 |
-
"Su instalación acepta URLs largas (más de 255 caracteres). Esto puede dar "
|
4170 |
-
"lugar a vulnerabilidades. Haga clic aquí para arreglar esto."
|
4171 |
-
|
4172 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1042
|
4173 |
-
msgid "Your wp-config.php and .htaccess files are not writeable."
|
4174 |
-
msgstr "Sus htaccess-wp config.php y. Están protegidos contra escritura."
|
4175 |
-
|
4176 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1047
|
4177 |
-
msgid ""
|
4178 |
-
"Your wp-config.php and .htaccess files are writeable. This can lead to "
|
4179 |
-
"vulnerabilities. Click here to fix this."
|
4180 |
-
msgstr ""
|
4181 |
-
"Sus htaccess-wp y config.php son grabables. Esto puede dar lugar a "
|
4182 |
-
"vulnerabilidades. Haga clic aquí para arreglar esto."
|
4183 |
-
|
4184 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1056
|
4185 |
-
msgid ""
|
4186 |
-
"Your WordPress installation is not telling every bot that you use WordPress."
|
4187 |
-
msgstr ""
|
4188 |
-
"Su instalación de WordPress no le está diciendo a cada bot que utiliza "
|
4189 |
-
"WordPress."
|
4190 |
-
|
4191 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1061
|
4192 |
-
msgid ""
|
4193 |
-
"Your WordPress installation is telling every bot that you use WordPress with "
|
4194 |
-
"a special \"generator\" tag. Click here to fix this."
|
4195 |
-
msgstr ""
|
4196 |
-
"Su instalación de WordPress está diciendo a cada bot que utiliza WordPress "
|
4197 |
-
"con una etiqueta \"generador\" especial. Haga clic aquí para arreglar esto."
|
4198 |
-
|
4199 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1070
|
4200 |
-
msgid ""
|
4201 |
-
"Your WordPress installation is not publishing the Windows Live Writer header."
|
4202 |
-
msgstr ""
|
4203 |
-
"Su instalación de WordPress no está publicando el encabezado de Windows Live "
|
4204 |
-
"Writer."
|
4205 |
-
|
4206 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1075
|
4207 |
-
msgid ""
|
4208 |
-
"Your WordPress installation is publishing the Windows Live Writer header. "
|
4209 |
-
"Click here to fix this."
|
4210 |
-
msgstr ""
|
4211 |
-
"Su instalación de WordPress está publicando el encabezado de Windows Live "
|
4212 |
-
"Writer. Haga clic aquí para arreglar esto."
|
4213 |
-
|
4214 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1084
|
4215 |
-
msgid ""
|
4216 |
-
"Your WordPress installation is not publishing the Really Simple Discovery "
|
4217 |
-
"(RSD) header."
|
4218 |
-
msgstr ""
|
4219 |
-
"Su instalación de WordPress no está publicando el encabezado de Really "
|
4220 |
-
"Simple Discovery (RSD)."
|
4221 |
-
|
4222 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1089
|
4223 |
-
msgid ""
|
4224 |
-
"Your WordPress installation is publishing the Really Simple Discovery (RSD) "
|
4225 |
-
"header. Click here to fix this."
|
4226 |
-
msgstr ""
|
4227 |
-
"Su instalación de WordPress está publicando el encabezado de Really Simple "
|
4228 |
-
"Discovery (RSD). Haga clic aquí para arreglar esto."
|
4229 |
-
|
4230 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1100
|
4231 |
-
msgid ""
|
4232 |
-
"Your WordPress installation is not telling users who cannot update themes "
|
4233 |
-
"about theme updates."
|
4234 |
-
msgstr ""
|
4235 |
-
"Su instalación de WordPress no le está diciendo a los usuarios que no puedan "
|
4236 |
-
"actualizar temas acerca de las actualizaciones de tema."
|
4237 |
-
|
4238 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1105
|
4239 |
-
msgid ""
|
4240 |
-
"Your WordPress installation is telling users who cannot update themes about "
|
4241 |
-
"theme updates. Click here to fix this."
|
4242 |
-
msgstr ""
|
4243 |
-
"Su instalación de WordPress está diciendo a los usuarios que no puedan "
|
4244 |
-
"actualizar temas acerca de las actualizaciones de tema. Haga clic aquí para "
|
4245 |
-
"arreglar esto."
|
4246 |
-
|
4247 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1114
|
4248 |
-
msgid ""
|
4249 |
-
"Your WordPress installation is not telling users who cannot update plugins "
|
4250 |
-
"about plugin updates."
|
4251 |
-
msgstr ""
|
4252 |
-
"Su instalación de WordPress no le está diciendo a los usuarios que no puedan "
|
4253 |
-
"actualizar plugins acerca de las actualizaciones de plugins."
|
4254 |
-
|
4255 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1119
|
4256 |
-
msgid ""
|
4257 |
-
"Your WordPress installation is telling users who cannot update plugins about "
|
4258 |
-
"plugin updates. Click here to fix this."
|
4259 |
-
msgstr ""
|
4260 |
-
"Su instalación de WordPress está diciendo a los usuarios que no puedan "
|
4261 |
-
"actualizar plugins acerca de las actualizaciones de plugins. Haga clic aquí "
|
4262 |
-
"para arreglar esto."
|
4263 |
-
|
4264 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1128
|
4265 |
-
msgid ""
|
4266 |
-
"Your WordPress installation is not telling users who cannot update WordPress "
|
4267 |
-
"core about WordPress core updates."
|
4268 |
-
msgstr ""
|
4269 |
-
"Su instalación de WordPress no le está diciendo a los usuarios que no puedan "
|
4270 |
-
"actualizar WordPress núcleo sobre WordPress cambios fundamentales."
|
4271 |
-
|
4272 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1133
|
4273 |
-
msgid ""
|
4274 |
-
"Your WordPress installation is telling users who cannot update WordPress "
|
4275 |
-
"core about WordPress core updates. Click here to fix this."
|
4276 |
-
msgstr ""
|
4277 |
-
"Su instalación de WordPress está diciendo a los usuarios que no puedan "
|
4278 |
-
"actualizar el núcleo WordPress acerca de cambios fundamentales WordPress. "
|
4279 |
-
"Haga clic aquí para arreglar esto."
|
4280 |
-
|
4281 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1144
|
4282 |
-
msgid ""
|
4283 |
-
"Your WordPress installation is not allowing users without a user agent to "
|
4284 |
-
"post comments."
|
4285 |
-
msgstr ""
|
4286 |
-
"Su instalación de WordPress no permite que usuarios sin un agente de usuario "
|
4287 |
-
"puedan enviar comentarios."
|
4288 |
-
|
4289 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1149
|
4290 |
-
msgid ""
|
4291 |
-
"Your WordPress installation is allowing users without a user agent to post "
|
4292 |
-
"comments. Fix this to reduce comment spam."
|
4293 |
-
msgstr ""
|
4294 |
-
"Su instalación de WordPress está permitiendo a los usuarios sin un agente de "
|
4295 |
-
"usuario enviar comentarios. Corrija esto para reducir spam en los "
|
4296 |
-
"comentarios."
|
4297 |
-
|
4298 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1158
|
4299 |
-
msgid "Version information is obscured to all non admin users."
|
4300 |
-
msgstr ""
|
4301 |
-
"Información de versión está oscurecida a todos los usuarios no de "
|
4302 |
-
"administrador."
|
4303 |
-
|
4304 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1163
|
4305 |
-
msgid ""
|
4306 |
-
"Users may still be able to get version information from various plugins and "
|
4307 |
-
"themes. Click here to fix this."
|
4308 |
-
msgstr ""
|
4309 |
-
"Los usuarios pueden todavía ser capaces de obtener información sobre la "
|
4310 |
-
"versión de varios plugins y temas. Haga clic aquí para arreglar esto."
|
4311 |
-
|
4312 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1172
|
4313 |
-
msgid ""
|
4314 |
-
"Users cannot edit plugin and themes files directly from within the WordPress "
|
4315 |
-
"Dashboard."
|
4316 |
-
msgstr ""
|
4317 |
-
"Los usuarios no pueden editar plugin y temas archivos directamente desde el "
|
4318 |
-
"Panel de Control WordPress."
|
4319 |
-
|
4320 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1177
|
4321 |
-
msgid ""
|
4322 |
-
"Users can edit plugin and themes files directly from within the WordPress "
|
4323 |
-
"Dashboard. Click here to fix this."
|
4324 |
-
msgstr ""
|
4325 |
-
"Los usuarios pueden editar plugin y temas archivos directamente desde dentro "
|
4326 |
-
"del Panel de Control WordPress. Haga clic aquí para arreglar esto."
|
4327 |
-
|
4328 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1186
|
4329 |
-
msgid "XML-RPC is not available on your WordPress installation."
|
4330 |
-
msgstr "XML-RPC no está disponible en su instalación de WordPress."
|
4331 |
-
|
4332 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1191
|
4333 |
-
msgid ""
|
4334 |
-
"XML-RPC is available on your WordPress installation. Attackers can use this "
|
4335 |
-
"feature to attack your site. Click here to disable access to XML-RPC."
|
4336 |
-
msgstr ""
|
4337 |
-
"XML-RPC está disponible en su instalación de WordPress. Los atacantes pueden "
|
4338 |
-
"utilizar esta característica para atacar a su sitio. Haga click aquí para "
|
4339 |
-
"desactivar el acceso a XML-RPC."
|
4340 |
-
|
4341 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1200
|
4342 |
-
msgid "Users cannot execute PHP from the uploads folder."
|
4343 |
-
msgstr "Los usuarios no pueden ejecutar PHP desde la carpeta de archivos."
|
4344 |
-
|
4345 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1205
|
4346 |
-
msgid "Users can execute PHP from the uploads folder."
|
4347 |
-
msgstr "Los usuarios pueden ejecutar PHP desde la carpeta de archivos."
|
4348 |
-
|
4349 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1216
|
4350 |
-
msgid "The front page of your site is using a safe version of jQuery."
|
4351 |
-
msgstr ""
|
4352 |
-
"La página principal de su sitio está utilizando una versión segura de jQuery."
|
4353 |
-
|
4354 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1221
|
4355 |
-
msgid ""
|
4356 |
-
"The front page of your site is not using a safe version of jQuery or the "
|
4357 |
-
"version of jQuery cannot be determined."
|
4358 |
-
msgstr ""
|
4359 |
-
"La página principal de su sitio no está utilizando una versión segura de "
|
4360 |
-
"jQuery o la versión de jQuery no se puede determinar."
|
4361 |
-
|
4362 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1226
|
4363 |
-
msgid ""
|
4364 |
-
"Your version of jQuery has not been determined. Load your homepage while "
|
4365 |
-
"logged in to determine the version of jQuery you are using"
|
4366 |
-
msgstr ""
|
4367 |
-
"Su versión de jQuery no se ha determinado. Carga tu página de inicio "
|
4368 |
-
"mientras haya iniciado sesión para determinar la versión de jQuery que está "
|
4369 |
-
"utilizando"
|
4370 |
-
|
4371 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1235
|
4372 |
-
msgid "User's nicknames are different from their display name."
|
4373 |
-
msgstr "Apodos de usuario son diferentes de su nombre para mostrar."
|
4374 |
-
|
4375 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1240
|
4376 |
-
msgid ""
|
4377 |
-
"User nicknames may be the same as their login name. This means their login "
|
4378 |
-
"user name may be publicly available throughout the site."
|
4379 |
-
msgstr ""
|
4380 |
-
"Apodos de usuario pueden ser el mismo que su nombre de usuario. Esto "
|
4381 |
-
"significa que su nombre de usuario de inicio de sesión puede estar "
|
4382 |
-
"disponible al público a través del sitio."
|
4383 |
-
|
4384 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1249
|
4385 |
-
msgid ""
|
4386 |
-
"Your login page is not giving out unnecessary information upon failed login."
|
4387 |
-
msgstr ""
|
4388 |
-
"Su página de inicio de sesión no está dando información innecesaria sobre la "
|
4389 |
-
"falla al inicio de sesión."
|
4390 |
-
|
4391 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1254
|
4392 |
-
msgid ""
|
4393 |
-
"Your login page is giving out unnecessary information upon failed login."
|
4394 |
-
msgstr ""
|
4395 |
-
"Su página de inicio de sesión está dando información innecesaria sobre la "
|
4396 |
-
"falla al inicio de sesión."
|
4397 |
-
|
4398 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1263
|
4399 |
-
msgid "User profiles for users without content are not publicly available."
|
4400 |
-
msgstr ""
|
4401 |
-
"Los perfiles de usuario para los usuarios sin contenido no están disponibles "
|
4402 |
-
"públicamente."
|
4403 |
-
|
4404 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1268
|
4405 |
-
msgid ""
|
4406 |
-
"User profiles for users without content are publicly available. This can "
|
4407 |
-
"make it relatively easy to gain the username of important users."
|
4408 |
-
msgstr ""
|
4409 |
-
"Los perfiles de usuario para los usuarios sin contenido están disponibles al "
|
4410 |
-
"público. Esto puede hacer que sea relativamente fácil de obtener el nombre "
|
4411 |
-
"de usuario de los usuarios importantes."
|
4412 |
-
|
4413 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1324
|
4414 |
-
msgid "Configure Server Tweaks"
|
4415 |
-
msgstr "Configurar Ajustes servidor"
|
4416 |
-
|
4417 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1331
|
4418 |
-
msgid "Configure WordPress Tweaks"
|
4419 |
-
msgstr "Configurar Ajustes WordPress"
|
4420 |
-
|
4421 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1338
|
4422 |
-
msgid "Configure Multisite Tweaks"
|
4423 |
-
msgstr "Configurar Ajustes de varios sitios"
|
4424 |
-
|
4425 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1346
|
4426 |
-
msgid "System Files"
|
4427 |
-
msgstr "Archivos del sistema"
|
4428 |
-
|
4429 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1356
|
4430 |
-
msgid "Directory Browsing"
|
4431 |
-
msgstr "Búsqueda de Directorio"
|
4432 |
-
|
4433 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1366
|
4434 |
-
msgid "Request Methods"
|
4435 |
-
msgstr "Métodos de petición"
|
4436 |
-
|
4437 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1374
|
4438 |
-
msgid "Suspicious Query Strings"
|
4439 |
-
msgstr "Cadenas de consulta sospechosas"
|
4440 |
-
|
4441 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1382
|
4442 |
-
msgid "Non-English Characters"
|
4443 |
-
msgstr "Caracteres no ingleses"
|
4444 |
-
|
4445 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1390
|
4446 |
-
msgid "Long URL Strings"
|
4447 |
-
msgstr "Cadenas URL largas"
|
4448 |
-
|
4449 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1398
|
4450 |
-
msgid "File Writing Permissions"
|
4451 |
-
msgstr "Permisos escritura de archivos"
|
4452 |
-
|
4453 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1406
|
4454 |
-
msgid "Uploads"
|
4455 |
-
msgstr "Cargas"
|
4456 |
-
|
4457 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1414
|
4458 |
-
msgid "Generator Meta Tag"
|
4459 |
-
msgstr "Generador de Meta Tags"
|
4460 |
-
|
4461 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1422
|
4462 |
-
msgid "Windows Live Writer Header"
|
4463 |
-
msgstr "Windows Live Writer Header"
|
4464 |
-
|
4465 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1430
|
4466 |
-
msgid "EditURI Header"
|
4467 |
-
msgstr "Editar Encabezado URI"
|
4468 |
-
|
4469 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1438
|
4470 |
-
msgid "Comment Spam"
|
4471 |
-
msgstr "Comentarios Spam"
|
4472 |
-
|
4473 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1454
|
4474 |
-
msgid "File Editor"
|
4475 |
-
msgstr "Editor de archivos"
|
4476 |
-
|
4477 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1462
|
4478 |
-
msgid "XML-RPC"
|
4479 |
-
msgstr "XML-RPC"
|
4480 |
-
|
4481 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1470
|
4482 |
-
msgid "Replace jQuery With a Safe Version"
|
4483 |
-
msgstr "Reemplazar jQuery con una versión Segura"
|
4484 |
-
|
4485 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1478
|
4486 |
-
msgid "Login Error Messages"
|
4487 |
-
msgstr "Mensajes de error de Inicio de sesión"
|
4488 |
-
|
4489 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1486
|
4490 |
-
msgid "Force Unique Nickname"
|
4491 |
-
msgstr "Forzar Apodo exclusivo"
|
4492 |
-
|
4493 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1494
|
4494 |
-
msgid "Disable Extra User Archives"
|
4495 |
-
msgstr "Deshabilitar archivos de usuario adicionales"
|
4496 |
-
|
4497 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1504
|
4498 |
-
msgid "Theme Update Notifications"
|
4499 |
-
msgstr "Notificaciones Actualizar Temas"
|
4500 |
-
|
4501 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1512
|
4502 |
-
msgid "Plugin Update Notifications"
|
4503 |
-
msgstr "Notificaciones Actualizar Plugin"
|
4504 |
-
|
4505 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1520
|
4506 |
-
msgid "Core Update Notifications"
|
4507 |
-
msgstr "Notificaciones Actualizar Núcleo"
|
4508 |
-
|
4509 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1544
|
4510 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1567
|
4511 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1590
|
4512 |
-
msgid ""
|
4513 |
-
"These are advanced settings that may be utilized to further strengthen the "
|
4514 |
-
"security of your WordPress site."
|
4515 |
-
msgstr ""
|
4516 |
-
"Estas son las configuraciones avanzadas que pueden ser utilizadas para "
|
4517 |
-
"fortalecer aún más la seguridad de tu sitio WordPress."
|
4518 |
-
|
4519 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1545
|
4520 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1568
|
4521 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1591
|
4522 |
-
msgid ""
|
4523 |
-
"Note: These settings are listed as advanced because they block common forms "
|
4524 |
-
"of attacks but they can also block legitimate plugins and themes that rely "
|
4525 |
-
"on the same techniques. When activating the settings below, we recommend "
|
4526 |
-
"enabling them one by one to test that everything on your site is still "
|
4527 |
-
"working as expected."
|
4528 |
-
msgstr ""
|
4529 |
-
"Nota: Estos ajustes se muestran como avanzados porque bloquean las formas "
|
4530 |
-
"comunes de ataques pero también pueden bloquear los plugins legítimos y los "
|
4531 |
-
"temas que se basan en las mismas técnicas. Al activar estas opciones, le "
|
4532 |
-
"recomendamos que las habilite una a una para probar que todo en su sitio "
|
4533 |
-
"todavía está funcionando como se esperaba."
|
4534 |
-
|
4535 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1546
|
4536 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1569
|
4537 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1592
|
4538 |
-
msgid ""
|
4539 |
-
"Remember, some of these settings might conflict with other plugins or "
|
4540 |
-
"themes, so test your site after enabling each setting."
|
4541 |
-
msgstr ""
|
4542 |
-
"Recuerde, algunos de estos ajustes podrían entrar en conflicto con otros "
|
4543 |
-
"plugins o temas, por lo que probar su sitio después de activar cada ajuste."
|
4544 |
-
|
4545 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1750
|
4546 |
-
msgid "Server Tweaks"
|
4547 |
-
msgstr "Ajustes Servidor"
|
4548 |
-
|
4549 |
-
#: modules/free/tweaks/class-itsec-tweaks-admin.php:1800
|
4550 |
-
msgid "Multisite Tweaks"
|
4551 |
-
msgstr "Ajustes para varios sitios"
|
4552 |
-
|
4553 |
-
#: modules/free/tweaks/class-itsec-tweaks.php:169
|
4554 |
-
msgid ""
|
4555 |
-
"Your Nickname must be different than your login name. Please choose a "
|
4556 |
-
"different Nickname."
|
4557 |
-
msgstr ""
|
4558 |
-
"Su apodo debe ser diferente de su nombre de usuario. Por favor, elija un "
|
4559 |
-
"apodo diferente."
|
4560 |
-
|
4561 |
-
#: modules/free/tweaks/class-itsec-tweaks.php:187
|
4562 |
-
msgid ""
|
4563 |
-
"A Nickname is required. Please choose a nickname or fill out your first and "
|
4564 |
-
"last name."
|
4565 |
-
msgstr ""
|
4566 |
-
"Se requiere un apodo. Por favor, elija un apodo o llene su nombre y apellido."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lang/better-wp-security.pot
DELETED
@@ -1,5072 +0,0 @@
|
|
1 |
-
# Copyright (C) 2015 iThemes Security
|
2 |
-
# This file is distributed under the same license as the iThemes Security package.
|
3 |
-
msgid ""
|
4 |
-
msgstr ""
|
5 |
-
"Project-Id-Version: iThemes Security 5.1.1\n"
|
6 |
-
"Report-Msgid-Bugs-To: http://ithemes.com/support/\n"
|
7 |
-
"POT-Creation-Date: 2015-11-10 19:58:28+00:00\n"
|
8 |
-
"PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n"
|
9 |
-
"MIME-Version: 1.0\n"
|
10 |
-
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
-
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
13 |
-
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
14 |
-
"Language-Team: LANGUAGE <LL@li.org>\n"
|
15 |
-
|
16 |
-
#. #-#-#-#-# better-wp-security.pot (iThemes Security 5.1.1) #-#-#-#-#
|
17 |
-
#. Plugin Name of the plugin/theme
|
18 |
-
#: better-wp-security.php:28
|
19 |
-
msgid "iThemes Security"
|
20 |
-
msgstr ""
|
21 |
-
|
22 |
-
#: core/class-itsec-core.php:281
|
23 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:176
|
24 |
-
#: core/modules/salts/class-itsec-salts-admin.php:242
|
25 |
-
msgid "Settings"
|
26 |
-
msgstr ""
|
27 |
-
|
28 |
-
#: core/class-itsec-core.php:288
|
29 |
-
msgid "Advanced"
|
30 |
-
msgstr ""
|
31 |
-
|
32 |
-
#: core/class-itsec-core.php:295
|
33 |
-
msgid "Logs"
|
34 |
-
msgstr ""
|
35 |
-
|
36 |
-
#: core/class-itsec-core.php:302
|
37 |
-
#: core/modules/help/class-itsec-help-admin.php:19
|
38 |
-
msgid "Help"
|
39 |
-
msgstr ""
|
40 |
-
|
41 |
-
#: core/class-itsec-core.php:313
|
42 |
-
msgid "Pro"
|
43 |
-
msgstr ""
|
44 |
-
|
45 |
-
#: core/class-itsec-core.php:323
|
46 |
-
msgid "Go Pro"
|
47 |
-
msgstr ""
|
48 |
-
|
49 |
-
#: core/class-itsec-core.php:336 core/class-itsec-core.php:347
|
50 |
-
#: core/modules/backup/class-itsec-backup-admin.php:963
|
51 |
-
msgid "Backups"
|
52 |
-
msgstr ""
|
53 |
-
|
54 |
-
#: core/class-itsec-core.php:538 core/class-itsec-core.php:631
|
55 |
-
#: core/class-itsec-core.php:927 core/class-itsec-core.php:1675
|
56 |
-
#: core/class-itsec-core.php:1714
|
57 |
-
msgid "Dashboard"
|
58 |
-
msgstr ""
|
59 |
-
|
60 |
-
#: core/class-itsec-core.php:622 core/class-itsec-core.php:1676
|
61 |
-
msgid "Security"
|
62 |
-
msgstr ""
|
63 |
-
|
64 |
-
#: core/class-itsec-core.php:771
|
65 |
-
msgid "Dismiss"
|
66 |
-
msgstr ""
|
67 |
-
|
68 |
-
#: core/class-itsec-core.php:798 core/class-itsec-core.php:1759
|
69 |
-
msgid "NGINX conf file and/or restart your NGINX server"
|
70 |
-
msgstr ""
|
71 |
-
|
72 |
-
#: core/class-itsec-core.php:802 core/class-itsec-core.php:1763
|
73 |
-
msgid ".htaccess file"
|
74 |
-
msgstr ""
|
75 |
-
|
76 |
-
#: core/class-itsec-core.php:808 core/class-itsec-core.php:1769
|
77 |
-
msgid ""
|
78 |
-
"As you have not allowed this plugin to update system files you must update "
|
79 |
-
"your"
|
80 |
-
msgstr ""
|
81 |
-
|
82 |
-
#: core/class-itsec-core.php:810 core/class-itsec-core.php:1771
|
83 |
-
msgid ""
|
84 |
-
"as well as your wp-config.php file manually. Rules to insert in both files "
|
85 |
-
"can be found on the Dashboard page."
|
86 |
-
msgstr ""
|
87 |
-
|
88 |
-
#: core/class-itsec-core.php:812
|
89 |
-
msgid "Click here"
|
90 |
-
msgstr ""
|
91 |
-
|
92 |
-
#: core/class-itsec-core.php:813
|
93 |
-
msgid "to allow this plugin to write to these files."
|
94 |
-
msgstr ""
|
95 |
-
|
96 |
-
#: core/class-itsec-core.php:820 core/class-itsec-core.php:1776
|
97 |
-
#: core/class-itsec-files.php:161
|
98 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:225
|
99 |
-
msgid "Settings Updated"
|
100 |
-
msgstr ""
|
101 |
-
|
102 |
-
#: core/class-itsec-core.php:887
|
103 |
-
msgid "Show Intro"
|
104 |
-
msgstr ""
|
105 |
-
|
106 |
-
#: core/class-itsec-core.php:897
|
107 |
-
msgid "Important First Steps"
|
108 |
-
msgstr ""
|
109 |
-
|
110 |
-
#: core/class-itsec-core.php:977
|
111 |
-
msgid ""
|
112 |
-
"New! Take your site security to the next level by activating iThemes Brute "
|
113 |
-
"Force Network Protection."
|
114 |
-
msgstr ""
|
115 |
-
|
116 |
-
#: core/class-itsec-core.php:977
|
117 |
-
msgid "Get Free API Key"
|
118 |
-
msgstr ""
|
119 |
-
|
120 |
-
#: core/class-itsec-core.php:1502
|
121 |
-
msgid "Secure Your Site"
|
122 |
-
msgstr ""
|
123 |
-
|
124 |
-
#: core/class-itsec-core.php:1503
|
125 |
-
msgid ""
|
126 |
-
"Use the button below to enable default settings. This feature will enable "
|
127 |
-
"all settings that cannot conflict with other plugins or themes."
|
128 |
-
msgstr ""
|
129 |
-
|
130 |
-
#: core/class-itsec-core.php:1504
|
131 |
-
msgid "One-Click Secure"
|
132 |
-
msgstr ""
|
133 |
-
|
134 |
-
#: core/class-itsec-core.php:1506
|
135 |
-
msgid ""
|
136 |
-
"Site Secured. Check the dashboard for further suggestions on securing your "
|
137 |
-
"site."
|
138 |
-
msgstr ""
|
139 |
-
|
140 |
-
#: core/class-itsec-core.php:1507
|
141 |
-
msgid ""
|
142 |
-
"Whoops. Something went wrong. Please contact support if the problem persists."
|
143 |
-
msgstr ""
|
144 |
-
|
145 |
-
#: core/class-itsec-core.php:1588
|
146 |
-
msgid "Return to top"
|
147 |
-
msgstr ""
|
148 |
-
|
149 |
-
#: core/class-itsec-core.php:1892
|
150 |
-
msgid "Thank you for activating"
|
151 |
-
msgstr ""
|
152 |
-
|
153 |
-
#: core/class-itsec-core.php:1892
|
154 |
-
msgid ""
|
155 |
-
"It looks like you had another version of this plugin activated. To avoid "
|
156 |
-
"conflicts the extra version has been deactivated and we recommend you delete "
|
157 |
-
"it."
|
158 |
-
msgstr ""
|
159 |
-
|
160 |
-
#: core/class-itsec-dashboard-admin.php:48
|
161 |
-
msgid "Security Status"
|
162 |
-
msgstr ""
|
163 |
-
|
164 |
-
#: core/class-itsec-dashboard-admin.php:57
|
165 |
-
msgid "WordPress File Permissions"
|
166 |
-
msgstr ""
|
167 |
-
|
168 |
-
#: core/class-itsec-dashboard-admin.php:66
|
169 |
-
msgid "System Information"
|
170 |
-
msgstr ""
|
171 |
-
|
172 |
-
#: core/class-itsec-files.php:115
|
173 |
-
msgid "Rewrite Rules"
|
174 |
-
msgstr ""
|
175 |
-
|
176 |
-
#: core/class-itsec-files.php:124
|
177 |
-
msgid "wp-config.php Rules"
|
178 |
-
msgstr ""
|
179 |
-
|
180 |
-
#: core/class-itsec-files.php:158
|
181 |
-
msgid ""
|
182 |
-
"Unable to update the <code>%1$s</code> file. You may need to manually remove "
|
183 |
-
"the existing iThemes Security modifications and replace them with the rules "
|
184 |
-
"found at <a href=\"%2$s\">Security > Dashboard</a> under the \"Rewrite Rules"
|
185 |
-
"\" section."
|
186 |
-
msgstr ""
|
187 |
-
|
188 |
-
#: core/class-itsec-files.php:181
|
189 |
-
msgid ""
|
190 |
-
"Unable to update the <code>%1$s</code> file. You may need to manually remove "
|
191 |
-
"the existing iThemes Security modifications and replace them with the rules "
|
192 |
-
"found at <a href=\"%2$s\">Security > Dashboard</a> under the \"wp-config.php "
|
193 |
-
"Rules\" section."
|
194 |
-
msgstr ""
|
195 |
-
|
196 |
-
#: core/class-itsec-files.php:233 core/class-itsec-files.php:521
|
197 |
-
msgid "There are no rules to write."
|
198 |
-
msgstr ""
|
199 |
-
|
200 |
-
#: core/class-itsec-files.php:409
|
201 |
-
msgid "Quick ban IP. Will be updated on next formal rules save."
|
202 |
-
msgstr ""
|
203 |
-
|
204 |
-
#: core/class-itsec-files.php:552
|
205 |
-
msgid "You must restart your NGINX server for the settings to take effect"
|
206 |
-
msgstr ""
|
207 |
-
|
208 |
-
#: core/class-itsec-global-settings.php:84
|
209 |
-
msgid ""
|
210 |
-
"The settings below are more advanced settings that should be done with "
|
211 |
-
"caution on an existing site."
|
212 |
-
msgstr ""
|
213 |
-
|
214 |
-
#: core/class-itsec-global-settings.php:86
|
215 |
-
msgid ""
|
216 |
-
"Make sure you have a good backup before changing any setting on this page."
|
217 |
-
msgstr ""
|
218 |
-
|
219 |
-
#: core/class-itsec-global-settings.php:88
|
220 |
-
msgid ""
|
221 |
-
"In addition, these settings will not be reversed if you remove this plugin. "
|
222 |
-
"That said, all settings on this page use methods recommended by WordPress."
|
223 |
-
"org itself and will help in improving the security of your site."
|
224 |
-
msgstr ""
|
225 |
-
|
226 |
-
#: core/class-itsec-global-settings.php:104
|
227 |
-
msgid "Go to"
|
228 |
-
msgstr ""
|
229 |
-
|
230 |
-
#: core/class-itsec-global-settings.php:106
|
231 |
-
msgid "Choose a section..."
|
232 |
-
msgstr ""
|
233 |
-
|
234 |
-
#: core/class-itsec-global-settings.php:127
|
235 |
-
msgid "Quick Links"
|
236 |
-
msgstr ""
|
237 |
-
|
238 |
-
#: core/class-itsec-global-settings.php:136
|
239 |
-
msgid "Welcome"
|
240 |
-
msgstr ""
|
241 |
-
|
242 |
-
#: core/class-itsec-global-settings.php:145
|
243 |
-
#: core/class-itsec-global-settings.php:166 core/class-itsec-lockout.php:399
|
244 |
-
msgid "Global Settings"
|
245 |
-
msgstr ""
|
246 |
-
|
247 |
-
#: core/class-itsec-global-settings.php:174
|
248 |
-
msgid "Write to Files"
|
249 |
-
msgstr ""
|
250 |
-
|
251 |
-
#: core/class-itsec-global-settings.php:182
|
252 |
-
msgid "Notification Email"
|
253 |
-
msgstr ""
|
254 |
-
|
255 |
-
#: core/class-itsec-global-settings.php:191
|
256 |
-
msgid "Send Digest Email"
|
257 |
-
msgstr ""
|
258 |
-
|
259 |
-
#: core/class-itsec-global-settings.php:199
|
260 |
-
msgid "Backup Delivery Email"
|
261 |
-
msgstr ""
|
262 |
-
|
263 |
-
#: core/class-itsec-global-settings.php:208
|
264 |
-
msgid "Host Lockout Message"
|
265 |
-
msgstr ""
|
266 |
-
|
267 |
-
#: core/class-itsec-global-settings.php:217
|
268 |
-
msgid "User Lockout Message"
|
269 |
-
msgstr ""
|
270 |
-
|
271 |
-
#: core/class-itsec-global-settings.php:226
|
272 |
-
msgid "Community Lockout Message"
|
273 |
-
msgstr ""
|
274 |
-
|
275 |
-
#: core/class-itsec-global-settings.php:235
|
276 |
-
msgid "Blacklist Repeat Offender"
|
277 |
-
msgstr ""
|
278 |
-
|
279 |
-
#: core/class-itsec-global-settings.php:243
|
280 |
-
msgid "Blacklist Threshold"
|
281 |
-
msgstr ""
|
282 |
-
|
283 |
-
#: core/class-itsec-global-settings.php:251
|
284 |
-
msgid "Blacklist Lookback Period"
|
285 |
-
msgstr ""
|
286 |
-
|
287 |
-
#: core/class-itsec-global-settings.php:259
|
288 |
-
msgid "Lockout Period"
|
289 |
-
msgstr ""
|
290 |
-
|
291 |
-
#: core/class-itsec-global-settings.php:267
|
292 |
-
msgid "Lockout White List"
|
293 |
-
msgstr ""
|
294 |
-
|
295 |
-
#: core/class-itsec-global-settings.php:276
|
296 |
-
msgid "Email Lockout Notifications"
|
297 |
-
msgstr ""
|
298 |
-
|
299 |
-
#: core/class-itsec-global-settings.php:284
|
300 |
-
msgid "Log Type"
|
301 |
-
msgstr ""
|
302 |
-
|
303 |
-
#: core/class-itsec-global-settings.php:292
|
304 |
-
msgid "Days to Keep Database Logs"
|
305 |
-
msgstr ""
|
306 |
-
|
307 |
-
#: core/class-itsec-global-settings.php:300
|
308 |
-
msgid "Path to Log Files"
|
309 |
-
msgstr ""
|
310 |
-
|
311 |
-
#: core/class-itsec-global-settings.php:310
|
312 |
-
msgid "Add InfiniteWP Compatibility"
|
313 |
-
msgstr ""
|
314 |
-
|
315 |
-
#: core/class-itsec-global-settings.php:320
|
316 |
-
msgid "Allow Data Tracking"
|
317 |
-
msgstr ""
|
318 |
-
|
319 |
-
#: core/class-itsec-global-settings.php:330
|
320 |
-
msgid "NGINX Conf File"
|
321 |
-
msgstr ""
|
322 |
-
|
323 |
-
#: core/class-itsec-global-settings.php:340
|
324 |
-
#: core/class-itsec-global-settings.php:1035
|
325 |
-
msgid "Disable File Locking"
|
326 |
-
msgstr ""
|
327 |
-
|
328 |
-
#: core/class-itsec-global-settings.php:348
|
329 |
-
msgid "Override Proxy Detection"
|
330 |
-
msgstr ""
|
331 |
-
|
332 |
-
#: core/class-itsec-global-settings.php:356
|
333 |
-
msgid "Hide Security Menu in Admin Bar"
|
334 |
-
msgstr ""
|
335 |
-
|
336 |
-
#: core/class-itsec-global-settings.php:383 core/class-itsec-lockout.php:1109
|
337 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:574
|
338 |
-
#: core/modules/backup/class-itsec-backup-admin.php:475
|
339 |
-
#: core/modules/backup/class-itsec-backup-admin.php:622
|
340 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:723
|
341 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:350
|
342 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:450
|
343 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:912
|
344 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:934
|
345 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:991
|
346 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:465
|
347 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:632
|
348 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:222
|
349 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:437
|
350 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:395
|
351 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords-admin.php:245
|
352 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1879
|
353 |
-
msgid "Security error!"
|
354 |
-
msgstr ""
|
355 |
-
|
356 |
-
#: core/class-itsec-global-settings.php:410
|
357 |
-
#: core/class-itsec-global-settings.php:412
|
358 |
-
msgid "Allow File Updates"
|
359 |
-
msgstr ""
|
360 |
-
|
361 |
-
#: core/class-itsec-global-settings.php:411
|
362 |
-
msgid ""
|
363 |
-
"Many of the functions of this plugin require editing your wp-config.php or ."
|
364 |
-
"htaccess files. Would you like to allow us to safely update these files for "
|
365 |
-
"you automatically?"
|
366 |
-
msgstr ""
|
367 |
-
|
368 |
-
#: core/class-itsec-global-settings.php:414
|
369 |
-
msgid "Setting Saved. File updates allowed."
|
370 |
-
msgstr ""
|
371 |
-
|
372 |
-
#: core/class-itsec-global-settings.php:415
|
373 |
-
msgid ""
|
374 |
-
"Whoops. Something went wrong. Check the \"Global Settings\" section on the "
|
375 |
-
"settings page (it is the first setting) to make sure your option was saved "
|
376 |
-
"or contact support."
|
377 |
-
msgstr ""
|
378 |
-
|
379 |
-
#: core/class-itsec-global-settings.php:425
|
380 |
-
msgid "Help Us Improve"
|
381 |
-
msgstr ""
|
382 |
-
|
383 |
-
#: core/class-itsec-global-settings.php:428
|
384 |
-
msgid ""
|
385 |
-
"would like to collect anonymous data about features you use to help improve "
|
386 |
-
"this plugin. Absolutely no information that can identify you will be "
|
387 |
-
"collected."
|
388 |
-
msgstr ""
|
389 |
-
|
390 |
-
#: core/class-itsec-global-settings.php:430
|
391 |
-
msgid "Yes, I'd like to help"
|
392 |
-
msgstr ""
|
393 |
-
|
394 |
-
#: core/class-itsec-global-settings.php:432
|
395 |
-
msgid "Setting Saved. Thanks for helping us make this plugin better."
|
396 |
-
msgstr ""
|
397 |
-
|
398 |
-
#: core/class-itsec-global-settings.php:433
|
399 |
-
msgid ""
|
400 |
-
"Whoops. Something went wrong. Check the global settings page or contact "
|
401 |
-
"support."
|
402 |
-
msgstr ""
|
403 |
-
|
404 |
-
#: core/class-itsec-global-settings.php:484
|
405 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:438
|
406 |
-
#: core/modules/backup/class-itsec-backup-admin.php:558
|
407 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:530
|
408 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:304
|
409 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:588
|
410 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:341
|
411 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:460
|
412 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:297
|
413 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords-admin.php:182
|
414 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1651
|
415 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1674
|
416 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1697
|
417 |
-
msgid "Save All Changes"
|
418 |
-
msgstr ""
|
419 |
-
|
420 |
-
#: core/class-itsec-global-settings.php:540
|
421 |
-
msgid "The following backup email address(es) do not appear to be valid: "
|
422 |
-
msgstr ""
|
423 |
-
|
424 |
-
#: core/class-itsec-global-settings.php:584
|
425 |
-
msgid ""
|
426 |
-
"The following notification email address(es) do not appear to be valid: "
|
427 |
-
msgstr ""
|
428 |
-
|
429 |
-
#: core/class-itsec-global-settings.php:676
|
430 |
-
msgid "There is a problem with an IP address in the white list:"
|
431 |
-
msgstr ""
|
432 |
-
|
433 |
-
#: core/class-itsec-global-settings.php:684
|
434 |
-
msgid "is not a valid address in the white list users box."
|
435 |
-
msgstr ""
|
436 |
-
|
437 |
-
#: core/class-itsec-global-settings.php:768
|
438 |
-
msgid "Allow iThemes to track plugin usage via anonymous data. "
|
439 |
-
msgstr ""
|
440 |
-
|
441 |
-
#: core/class-itsec-global-settings.php:792
|
442 |
-
msgid ""
|
443 |
-
"The email address(es) all database backups will be sent to. One address per "
|
444 |
-
"line."
|
445 |
-
msgstr ""
|
446 |
-
|
447 |
-
#: core/class-itsec-global-settings.php:816
|
448 |
-
msgid "Enable Blacklist Repeat Offender"
|
449 |
-
msgstr ""
|
450 |
-
|
451 |
-
#: core/class-itsec-global-settings.php:817
|
452 |
-
msgid ""
|
453 |
-
"If this box is checked the IP address of the offending computer will be "
|
454 |
-
"added to the \"Ban Users\" blacklist after reaching the number of lockouts "
|
455 |
-
"listed below."
|
456 |
-
msgstr ""
|
457 |
-
|
458 |
-
#: core/class-itsec-global-settings.php:820
|
459 |
-
msgid ""
|
460 |
-
"Note that as you are on NGINX you will still need to manually restart the "
|
461 |
-
"server even though the users will be added to the banned users list."
|
462 |
-
msgstr ""
|
463 |
-
|
464 |
-
#: core/class-itsec-global-settings.php:845 core/class-itsec-notify.php:160
|
465 |
-
msgid "Lockouts"
|
466 |
-
msgstr ""
|
467 |
-
|
468 |
-
#: core/class-itsec-global-settings.php:846
|
469 |
-
msgid ""
|
470 |
-
"The number of lockouts per IP before the host is banned permanently from "
|
471 |
-
"this site."
|
472 |
-
msgstr ""
|
473 |
-
|
474 |
-
#: core/class-itsec-global-settings.php:870
|
475 |
-
#: core/class-itsec-global-settings.php:1174
|
476 |
-
#: core/modules/backup/class-itsec-backup-admin.php:872
|
477 |
-
msgid "Days"
|
478 |
-
msgstr ""
|
479 |
-
|
480 |
-
#: core/class-itsec-global-settings.php:871
|
481 |
-
msgid ""
|
482 |
-
"How many days should a lockout be remembered to meet the blacklist count "
|
483 |
-
"above."
|
484 |
-
msgstr ""
|
485 |
-
|
486 |
-
#: core/class-itsec-global-settings.php:890 core/class-itsec-lockout.php:350
|
487 |
-
#: core/class-itsec-setup.php:31
|
488 |
-
msgid ""
|
489 |
-
"Your IP address has been flagged as a threat by the iThemes Security network."
|
490 |
-
msgstr ""
|
491 |
-
|
492 |
-
#: core/class-itsec-global-settings.php:895
|
493 |
-
msgid ""
|
494 |
-
"The message to display to a user when their IP has been flagged as bad by "
|
495 |
-
"the iThemes network."
|
496 |
-
msgstr ""
|
497 |
-
|
498 |
-
#: core/class-itsec-global-settings.php:896
|
499 |
-
#: core/class-itsec-global-settings.php:1065
|
500 |
-
#: core/class-itsec-global-settings.php:1310
|
501 |
-
msgid ""
|
502 |
-
"You can use HTML in your message. Allowed tags include: a, br, em, strong, "
|
503 |
-
"h1, h2, h3, h4, h5, h6, div"
|
504 |
-
msgstr ""
|
505 |
-
|
506 |
-
#: core/class-itsec-global-settings.php:920
|
507 |
-
msgid "Send digest email"
|
508 |
-
msgstr ""
|
509 |
-
|
510 |
-
#: core/class-itsec-global-settings.php:924
|
511 |
-
msgid ""
|
512 |
-
"During periods of heavy attack or other times a security plugin can generate "
|
513 |
-
"a LOT of email just telling you that it is doing its job. Turning this on "
|
514 |
-
"will reduce the emails from this plugin to no more than one per day for any "
|
515 |
-
"notification."
|
516 |
-
msgstr ""
|
517 |
-
|
518 |
-
#: core/class-itsec-global-settings.php:949
|
519 |
-
msgid "Enable Email Lockout Notifications"
|
520 |
-
msgstr ""
|
521 |
-
|
522 |
-
#: core/class-itsec-global-settings.php:953
|
523 |
-
msgid "This feature will trigger an email to be sent to the "
|
524 |
-
msgstr ""
|
525 |
-
|
526 |
-
#: core/class-itsec-global-settings.php:954
|
527 |
-
msgid "notifications email address"
|
528 |
-
msgstr ""
|
529 |
-
|
530 |
-
#: core/class-itsec-global-settings.php:955
|
531 |
-
msgid " whenever a host or user is locked out of the system."
|
532 |
-
msgstr ""
|
533 |
-
|
534 |
-
#: core/class-itsec-global-settings.php:980
|
535 |
-
msgid "Hide security menu in admin bar."
|
536 |
-
msgstr ""
|
537 |
-
|
538 |
-
#: core/class-itsec-global-settings.php:1004
|
539 |
-
msgid "Enable InfiniteWP Compatibility"
|
540 |
-
msgstr ""
|
541 |
-
|
542 |
-
#: core/class-itsec-global-settings.php:1008
|
543 |
-
msgid "Turning this feature on will enable compatibility with"
|
544 |
-
msgstr ""
|
545 |
-
|
546 |
-
#: core/class-itsec-global-settings.php:1009
|
547 |
-
msgid "InfiniteWP."
|
548 |
-
msgstr ""
|
549 |
-
|
550 |
-
#: core/class-itsec-global-settings.php:1010
|
551 |
-
msgid "Do not turn it on unless you use the InfiniteWP service."
|
552 |
-
msgstr ""
|
553 |
-
|
554 |
-
#: core/class-itsec-global-settings.php:1039
|
555 |
-
msgid ""
|
556 |
-
"Turning this option on will prevent errors related to file locking however "
|
557 |
-
"might result in operations being executed twice. We do not recommend turning "
|
558 |
-
"this off unless your host prevents the file locking feature from working "
|
559 |
-
"correctly."
|
560 |
-
msgstr ""
|
561 |
-
|
562 |
-
#: core/class-itsec-global-settings.php:1059 core/class-itsec-lockout.php:374
|
563 |
-
#: core/class-itsec-setup.php:29
|
564 |
-
msgid "error"
|
565 |
-
msgstr ""
|
566 |
-
|
567 |
-
#: core/class-itsec-global-settings.php:1064
|
568 |
-
msgid "The message to display when a computer (host) has been locked out."
|
569 |
-
msgstr ""
|
570 |
-
|
571 |
-
#: core/class-itsec-global-settings.php:1085
|
572 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:411
|
573 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:141
|
574 |
-
msgid "Minutes"
|
575 |
-
msgstr ""
|
576 |
-
|
577 |
-
#: core/class-itsec-global-settings.php:1086
|
578 |
-
msgid ""
|
579 |
-
"The length of time a host or user will be banned from this site after "
|
580 |
-
"hitting the limit of bad logins."
|
581 |
-
msgstr ""
|
582 |
-
|
583 |
-
#: core/class-itsec-global-settings.php:1113
|
584 |
-
msgid "Add my current IP to Whitelist"
|
585 |
-
msgstr ""
|
586 |
-
|
587 |
-
#: core/class-itsec-global-settings.php:1114
|
588 |
-
msgid ""
|
589 |
-
"Use the guidelines below to enter hosts that will not be locked out from "
|
590 |
-
"your site. This will keep you from locking yourself out of any features if "
|
591 |
-
"you should trigger a lockout. Please note this does not override away mode "
|
592 |
-
"and will only prevent a temporary ban. Should a permanent ban be triggered "
|
593 |
-
"you will still be added to the \"Ban Users\" list unless the IP address is "
|
594 |
-
"also white listed in that section."
|
595 |
-
msgstr ""
|
596 |
-
|
597 |
-
#: core/class-itsec-global-settings.php:1116
|
598 |
-
msgid "You may white list users by individual IP address or IP address range."
|
599 |
-
msgstr ""
|
600 |
-
|
601 |
-
#: core/class-itsec-global-settings.php:1117
|
602 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:184
|
603 |
-
msgid ""
|
604 |
-
"Individual IP addesses must be in IPV4 standard format (i.e. ###.###.###.### "
|
605 |
-
"or ###.###.###.###/##). Wildcards (*) or a netmask is allowed to specify a "
|
606 |
-
"range of ip addresses."
|
607 |
-
msgstr ""
|
608 |
-
|
609 |
-
#: core/class-itsec-global-settings.php:1118
|
610 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:185
|
611 |
-
msgid ""
|
612 |
-
"If using a wildcard (*) you must start with the right-most number in the ip "
|
613 |
-
"field. For example ###.###.###.* and ###.###.*.* are permitted but ###.###.*."
|
614 |
-
"### is not."
|
615 |
-
msgstr ""
|
616 |
-
|
617 |
-
#: core/class-itsec-global-settings.php:1119
|
618 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:186
|
619 |
-
msgid "Lookup IP Address."
|
620 |
-
msgstr ""
|
621 |
-
|
622 |
-
#: core/class-itsec-global-settings.php:1120
|
623 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:187
|
624 |
-
msgid "Enter only 1 IP address or 1 IP address range per line."
|
625 |
-
msgstr ""
|
626 |
-
|
627 |
-
#: core/class-itsec-global-settings.php:1122
|
628 |
-
msgid ""
|
629 |
-
"This white list will prevent any ip listed from triggering an automatic "
|
630 |
-
"lockout. You can still block the IP address manually in the banned users "
|
631 |
-
"settings."
|
632 |
-
msgstr ""
|
633 |
-
|
634 |
-
#: core/class-itsec-global-settings.php:1148
|
635 |
-
msgid "The path on your server where log files should be stored."
|
636 |
-
msgstr ""
|
637 |
-
|
638 |
-
#: core/class-itsec-global-settings.php:1149
|
639 |
-
#: core/class-itsec-global-settings.php:1232
|
640 |
-
#: core/modules/backup/class-itsec-backup-admin.php:902
|
641 |
-
msgid ""
|
642 |
-
"This path must be writable by your website. For added security, it is "
|
643 |
-
"recommended you do not include it in your website root folder."
|
644 |
-
msgstr ""
|
645 |
-
|
646 |
-
#: core/class-itsec-global-settings.php:1150
|
647 |
-
#: core/modules/backup/class-itsec-backup-admin.php:903
|
648 |
-
msgid "Restore Default Location"
|
649 |
-
msgstr ""
|
650 |
-
|
651 |
-
#: core/class-itsec-global-settings.php:1175
|
652 |
-
msgid ""
|
653 |
-
"The number of days database logs should be kept. File logs will be kept "
|
654 |
-
"indefinitely but will be rotated once the file hits 10MB."
|
655 |
-
msgstr ""
|
656 |
-
|
657 |
-
#: core/class-itsec-global-settings.php:1202
|
658 |
-
msgid "Database Only"
|
659 |
-
msgstr ""
|
660 |
-
|
661 |
-
#: core/class-itsec-global-settings.php:1203
|
662 |
-
msgid "File Only"
|
663 |
-
msgstr ""
|
664 |
-
|
665 |
-
#: core/class-itsec-global-settings.php:1204
|
666 |
-
msgid "Both"
|
667 |
-
msgstr ""
|
668 |
-
|
669 |
-
#: core/class-itsec-global-settings.php:1206
|
670 |
-
msgid "How should event logs be kept"
|
671 |
-
msgstr ""
|
672 |
-
|
673 |
-
#: core/class-itsec-global-settings.php:1207
|
674 |
-
msgid ""
|
675 |
-
" can log events in multiple ways, each with advantages and disadvantages. "
|
676 |
-
"Database Only puts all events in the database with your posts and other "
|
677 |
-
"WordPress data. This makes it easy to retrieve and process but can be slower "
|
678 |
-
"if the database table gets very large. File Only is very fast but the plugin "
|
679 |
-
"does not process the logs itself as that would take far more resources. For "
|
680 |
-
"most users or smaller sites Database Only should be fine. If you have a very "
|
681 |
-
"large site or a log processing software then File Only might be a better "
|
682 |
-
"option."
|
683 |
-
msgstr ""
|
684 |
-
|
685 |
-
#: core/class-itsec-global-settings.php:1231
|
686 |
-
msgid "The path on your server where backup files should be stored."
|
687 |
-
msgstr ""
|
688 |
-
|
689 |
-
#: core/class-itsec-global-settings.php:1256
|
690 |
-
msgid ""
|
691 |
-
"The email address(es) all security notifications will be sent to. One "
|
692 |
-
"address per line."
|
693 |
-
msgstr ""
|
694 |
-
|
695 |
-
#: core/class-itsec-global-settings.php:1280
|
696 |
-
msgid "Disable Proxy IP Detection"
|
697 |
-
msgstr ""
|
698 |
-
|
699 |
-
#: core/class-itsec-global-settings.php:1284
|
700 |
-
msgid ""
|
701 |
-
"If you're not using a proxy service such as Varnish, Cloudflare or others "
|
702 |
-
"turning this on may result in more accurate IP detection."
|
703 |
-
msgstr ""
|
704 |
-
|
705 |
-
#: core/class-itsec-global-settings.php:1304
|
706 |
-
msgid "You have been locked out due to too many login attempts."
|
707 |
-
msgstr ""
|
708 |
-
|
709 |
-
#: core/class-itsec-global-settings.php:1309
|
710 |
-
msgid ""
|
711 |
-
"The message to display to a user when their account has been locked out."
|
712 |
-
msgstr ""
|
713 |
-
|
714 |
-
#: core/class-itsec-global-settings.php:1349
|
715 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:441
|
716 |
-
msgid "Allow"
|
717 |
-
msgstr ""
|
718 |
-
|
719 |
-
#: core/class-itsec-global-settings.php:1351
|
720 |
-
msgid "to write to wp-config.php"
|
721 |
-
msgstr ""
|
722 |
-
|
723 |
-
#: core/class-itsec-global-settings.php:1357
|
724 |
-
msgid "Whether or not"
|
725 |
-
msgstr ""
|
726 |
-
|
727 |
-
#: core/class-itsec-global-settings.php:1359
|
728 |
-
msgid "should be allowed to write to wp-config.php"
|
729 |
-
msgstr ""
|
730 |
-
|
731 |
-
#: core/class-itsec-global-settings.php:1361
|
732 |
-
msgid ""
|
733 |
-
" automatically. If disabled you will need to manually place configuration "
|
734 |
-
"options in those files."
|
735 |
-
msgstr ""
|
736 |
-
|
737 |
-
#: core/class-itsec-lockout.php:68
|
738 |
-
msgid "Active Lockouts"
|
739 |
-
msgstr ""
|
740 |
-
|
741 |
-
#: core/class-itsec-lockout.php:85
|
742 |
-
msgid "Don't Lock Yourself Out"
|
743 |
-
msgstr ""
|
744 |
-
|
745 |
-
#: core/class-itsec-lockout.php:115 core/class-itsec-lockout.php:1179
|
746 |
-
msgid "Temporarily Whitelist my IP"
|
747 |
-
msgstr ""
|
748 |
-
|
749 |
-
#: core/class-itsec-lockout.php:315 core/class-itsec-lockout.php:794
|
750 |
-
#: core/modules/ipcheck/class-itsec-ipcheck.php:164
|
751 |
-
#: core/modules/ipcheck/class-itsec-ipcheck.php:328
|
752 |
-
msgid "lockout"
|
753 |
-
msgstr ""
|
754 |
-
|
755 |
-
#: core/class-itsec-lockout.php:315
|
756 |
-
msgid ""
|
757 |
-
"A whitelisted host has triggered a lockout condition but was not locked out."
|
758 |
-
msgstr ""
|
759 |
-
|
760 |
-
#: core/class-itsec-lockout.php:362 core/class-itsec-setup.php:30
|
761 |
-
msgid "You have been locked out due to too many invalid login attempts."
|
762 |
-
msgstr ""
|
763 |
-
|
764 |
-
#: core/class-itsec-lockout.php:397
|
765 |
-
msgid "About Lockouts"
|
766 |
-
msgstr ""
|
767 |
-
|
768 |
-
#: core/class-itsec-lockout.php:398
|
769 |
-
msgid "Your lockout settings can be configured in"
|
770 |
-
msgstr ""
|
771 |
-
|
772 |
-
#: core/class-itsec-lockout.php:400
|
773 |
-
msgid "Your current settings are configured as follows:"
|
774 |
-
msgstr ""
|
775 |
-
|
776 |
-
#: core/class-itsec-lockout.php:401
|
777 |
-
msgid "Permanently ban"
|
778 |
-
msgstr ""
|
779 |
-
|
780 |
-
#: core/class-itsec-lockout.php:402 core/class-itsec-lockout.php:412
|
781 |
-
msgid "yes"
|
782 |
-
msgstr ""
|
783 |
-
|
784 |
-
#: core/class-itsec-lockout.php:402 core/class-itsec-lockout.php:412
|
785 |
-
msgid "no"
|
786 |
-
msgstr ""
|
787 |
-
|
788 |
-
#: core/class-itsec-lockout.php:403
|
789 |
-
msgid "Number of lockouts before permanent ban"
|
790 |
-
msgstr ""
|
791 |
-
|
792 |
-
#: core/class-itsec-lockout.php:405
|
793 |
-
msgid "How long lockouts will be remembered for ban"
|
794 |
-
msgstr ""
|
795 |
-
|
796 |
-
#: core/class-itsec-lockout.php:407
|
797 |
-
msgid "Host lockout message"
|
798 |
-
msgstr ""
|
799 |
-
|
800 |
-
#: core/class-itsec-lockout.php:409
|
801 |
-
msgid "User lockout message"
|
802 |
-
msgstr ""
|
803 |
-
|
804 |
-
#: core/class-itsec-lockout.php:411
|
805 |
-
msgid "Is this computer white-listed"
|
806 |
-
msgstr ""
|
807 |
-
|
808 |
-
#: core/class-itsec-lockout.php:653 core/class-itsec-lockout.php:1173
|
809 |
-
msgid "Your IP Address"
|
810 |
-
msgstr ""
|
811 |
-
|
812 |
-
#: core/class-itsec-lockout.php:654 core/class-itsec-lockout.php:1173
|
813 |
-
msgid "is whitelisted for"
|
814 |
-
msgstr ""
|
815 |
-
|
816 |
-
#: core/class-itsec-lockout.php:655 core/class-itsec-lockout.php:1174
|
817 |
-
msgid "Remove IP from Whitelist"
|
818 |
-
msgstr ""
|
819 |
-
|
820 |
-
#: core/class-itsec-lockout.php:823 core/class-itsec-lockout.php:852
|
821 |
-
msgid "White Listed"
|
822 |
-
msgstr ""
|
823 |
-
|
824 |
-
#: core/class-itsec-lockout.php:909
|
825 |
-
msgid "Locked out hosts"
|
826 |
-
msgstr ""
|
827 |
-
|
828 |
-
#: core/class-itsec-lockout.php:921 core/class-itsec-lockout.php:950
|
829 |
-
#: core/class-itsec-lockout.php:978
|
830 |
-
msgid "Expires in"
|
831 |
-
msgstr ""
|
832 |
-
|
833 |
-
#: core/class-itsec-lockout.php:929
|
834 |
-
msgid "Currently no hosts are locked out of this website."
|
835 |
-
msgstr ""
|
836 |
-
|
837 |
-
#: core/class-itsec-lockout.php:937
|
838 |
-
msgid "Locked out users"
|
839 |
-
msgstr ""
|
840 |
-
|
841 |
-
#: core/class-itsec-lockout.php:958
|
842 |
-
msgid "Currently no users are locked out of this website."
|
843 |
-
msgstr ""
|
844 |
-
|
845 |
-
#: core/class-itsec-lockout.php:966
|
846 |
-
msgid "Locked out usernames (not real users)"
|
847 |
-
msgstr ""
|
848 |
-
|
849 |
-
#: core/class-itsec-lockout.php:986
|
850 |
-
msgid "Currently no usernames are locked out of this website."
|
851 |
-
msgstr ""
|
852 |
-
|
853 |
-
#: core/class-itsec-lockout.php:994
|
854 |
-
msgid "Release Lockout"
|
855 |
-
msgstr ""
|
856 |
-
|
857 |
-
#: core/class-itsec-lockout.php:1024
|
858 |
-
msgid "Host or User Lockout"
|
859 |
-
msgstr ""
|
860 |
-
|
861 |
-
#: core/class-itsec-lockout.php:1113
|
862 |
-
msgid "The selected lockouts have been cleared."
|
863 |
-
msgstr ""
|
864 |
-
|
865 |
-
#: core/class-itsec-lockout.php:1164
|
866 |
-
msgid ""
|
867 |
-
"Security is a delicate item. It does not care who you are, if it sees that "
|
868 |
-
"you are trying to do something strange it will lock you out. This can be "
|
869 |
-
"troublesome on sites with existing errors, particularly missing assets such "
|
870 |
-
"as images and others."
|
871 |
-
msgstr ""
|
872 |
-
|
873 |
-
#: core/class-itsec-lockout.php:1165
|
874 |
-
msgid ""
|
875 |
-
"Use the button below to temporarily white list your IP from lockouts for 24 "
|
876 |
-
"hours. It will still notify you of the situation but it will not lock you "
|
877 |
-
"out of your site allowing you a chance to fix the issue."
|
878 |
-
msgstr ""
|
879 |
-
|
880 |
-
#: core/class-itsec-lockout.php:1166
|
881 |
-
msgid ""
|
882 |
-
"Please note that if your IP address changes at any time during the period "
|
883 |
-
"(such as you switch locations) you could still inadvertently lock yourself "
|
884 |
-
"out."
|
885 |
-
msgstr ""
|
886 |
-
|
887 |
-
#: core/class-itsec-lockout.php:1205
|
888 |
-
msgid "has"
|
889 |
-
msgstr ""
|
890 |
-
|
891 |
-
#: core/class-itsec-lockout.php:1210
|
892 |
-
msgid "host"
|
893 |
-
msgstr ""
|
894 |
-
|
895 |
-
#: core/class-itsec-lockout.php:1212
|
896 |
-
msgid "The host has been locked out "
|
897 |
-
msgstr ""
|
898 |
-
|
899 |
-
#: core/class-itsec-lockout.php:1216
|
900 |
-
msgid "permanently"
|
901 |
-
msgstr ""
|
902 |
-
|
903 |
-
#: core/class-itsec-lockout.php:1217
|
904 |
-
msgid "To release the host lockout you can remove the host from the"
|
905 |
-
msgstr ""
|
906 |
-
|
907 |
-
#: core/class-itsec-lockout.php:1217
|
908 |
-
msgid "host list"
|
909 |
-
msgstr ""
|
910 |
-
|
911 |
-
#: core/class-itsec-lockout.php:1221 core/class-itsec-lockout.php:1247
|
912 |
-
#: core/class-itsec-lockout.php:1255
|
913 |
-
msgid "until"
|
914 |
-
msgstr ""
|
915 |
-
|
916 |
-
#: core/class-itsec-lockout.php:1222 core/class-itsec-lockout.php:1251
|
917 |
-
msgid "To release the lockout please visit"
|
918 |
-
msgstr ""
|
919 |
-
|
920 |
-
#: core/class-itsec-lockout.php:1222
|
921 |
-
msgid "the admin area"
|
922 |
-
msgstr ""
|
923 |
-
|
924 |
-
#: core/class-itsec-lockout.php:1247
|
925 |
-
msgid "The user has been locked out"
|
926 |
-
msgstr ""
|
927 |
-
|
928 |
-
#: core/class-itsec-lockout.php:1249
|
929 |
-
msgid "user"
|
930 |
-
msgstr ""
|
931 |
-
|
932 |
-
#: core/class-itsec-lockout.php:1251 core/class-itsec-lockout.php:1261
|
933 |
-
#: core/class-itsec-lockout.php:1265
|
934 |
-
msgid "the lockouts page"
|
935 |
-
msgstr ""
|
936 |
-
|
937 |
-
#: core/class-itsec-lockout.php:1255
|
938 |
-
msgid "and the user has been locked out"
|
939 |
-
msgstr ""
|
940 |
-
|
941 |
-
#: core/class-itsec-lockout.php:1256
|
942 |
-
msgid "have"
|
943 |
-
msgstr ""
|
944 |
-
|
945 |
-
#: core/class-itsec-lockout.php:1257
|
946 |
-
msgid "and a user"
|
947 |
-
msgstr ""
|
948 |
-
|
949 |
-
#: core/class-itsec-lockout.php:1261
|
950 |
-
msgid "To release the user lockout please visit"
|
951 |
-
msgstr ""
|
952 |
-
|
953 |
-
#: core/class-itsec-lockout.php:1265
|
954 |
-
msgid "To release the lockouts please visit"
|
955 |
-
msgstr ""
|
956 |
-
|
957 |
-
#: core/class-itsec-lockout.php:1282 core/class-itsec-notify.php:156
|
958 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:655
|
959 |
-
msgid "Dear Site Admin"
|
960 |
-
msgstr ""
|
961 |
-
|
962 |
-
#: core/class-itsec-lockout.php:1283
|
963 |
-
msgid "A"
|
964 |
-
msgstr ""
|
965 |
-
|
966 |
-
#: core/class-itsec-lockout.php:1287
|
967 |
-
msgid " been locked out of the WordPress site at"
|
968 |
-
msgstr ""
|
969 |
-
|
970 |
-
#: core/class-itsec-lockout.php:1290
|
971 |
-
msgid "due to"
|
972 |
-
msgstr ""
|
973 |
-
|
974 |
-
#: core/class-itsec-lockout.php:1295 core/class-itsec-notify.php:163
|
975 |
-
msgid "This email was generated automatically by"
|
976 |
-
msgstr ""
|
977 |
-
|
978 |
-
#: core/class-itsec-lockout.php:1297 core/class-itsec-notify.php:165
|
979 |
-
msgid "To change your email preferences please visit"
|
980 |
-
msgstr ""
|
981 |
-
|
982 |
-
#: core/class-itsec-lockout.php:1299 core/class-itsec-notify.php:167
|
983 |
-
msgid "the plugin settings"
|
984 |
-
msgstr ""
|
985 |
-
|
986 |
-
#: core/class-itsec-lockout.php:1302
|
987 |
-
msgid "Site Lockout Notification"
|
988 |
-
msgstr ""
|
989 |
-
|
990 |
-
#: core/class-itsec-logger-all-logs.php:173
|
991 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:106
|
992 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:182
|
993 |
-
#: core/modules/malware/class-itsec-malware-log.php:41
|
994 |
-
#: core/modules/malware/class-itsec-malware-log.php:52
|
995 |
-
#: core/modules/malware/class-itsec-malware-log.php:194
|
996 |
-
msgid "Details"
|
997 |
-
msgstr ""
|
998 |
-
|
999 |
-
#: core/class-itsec-logger-all-logs.php:193
|
1000 |
-
msgid "Function"
|
1001 |
-
msgstr ""
|
1002 |
-
|
1003 |
-
#: core/class-itsec-logger-all-logs.php:194
|
1004 |
-
msgid "Priority"
|
1005 |
-
msgstr ""
|
1006 |
-
|
1007 |
-
#: core/class-itsec-logger-all-logs.php:195
|
1008 |
-
#: core/modules/brute-force/class-itsec-brute-force-log.php:83
|
1009 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-log.php:90
|
1010 |
-
#: core/modules/malware/class-itsec-malware-log.php:190
|
1011 |
-
msgid "Time"
|
1012 |
-
msgstr ""
|
1013 |
-
|
1014 |
-
#: core/class-itsec-logger-all-logs.php:196
|
1015 |
-
#: core/modules/brute-force/class-itsec-brute-force-log.php:84
|
1016 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-log.php:90
|
1017 |
-
msgid "Host"
|
1018 |
-
msgstr ""
|
1019 |
-
|
1020 |
-
#: core/class-itsec-logger-all-logs.php:197
|
1021 |
-
#: core/modules/malware/class-itsec-malware-log.php:193
|
1022 |
-
msgid "User"
|
1023 |
-
msgstr ""
|
1024 |
-
|
1025 |
-
#: core/class-itsec-logger-all-logs.php:198
|
1026 |
-
msgid "URL"
|
1027 |
-
msgstr ""
|
1028 |
-
|
1029 |
-
#: core/class-itsec-logger-all-logs.php:199
|
1030 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-log.php:90
|
1031 |
-
msgid "Referrer"
|
1032 |
-
msgstr ""
|
1033 |
-
|
1034 |
-
#: core/class-itsec-logger-all-logs.php:200
|
1035 |
-
msgid "Data"
|
1036 |
-
msgstr ""
|
1037 |
-
|
1038 |
-
#: core/class-itsec-logger.php:93 core/class-itsec-logger.php:113
|
1039 |
-
msgid "Security Log Information"
|
1040 |
-
msgstr ""
|
1041 |
-
|
1042 |
-
#: core/class-itsec-logger.php:102
|
1043 |
-
msgid "Security Log Data"
|
1044 |
-
msgstr ""
|
1045 |
-
|
1046 |
-
#: core/class-itsec-logger.php:170
|
1047 |
-
msgid "Log Summary"
|
1048 |
-
msgstr ""
|
1049 |
-
|
1050 |
-
#: core/class-itsec-logger.php:174
|
1051 |
-
msgid "Your database contains"
|
1052 |
-
msgstr ""
|
1053 |
-
|
1054 |
-
#: core/class-itsec-logger.php:175
|
1055 |
-
msgid "log entries."
|
1056 |
-
msgstr ""
|
1057 |
-
|
1058 |
-
#: core/class-itsec-logger.php:178
|
1059 |
-
msgid ""
|
1060 |
-
"Use the button below to purge the log table in your database. Please note "
|
1061 |
-
"this will purge all log entries in the database including 404s."
|
1062 |
-
msgstr ""
|
1063 |
-
|
1064 |
-
#: core/class-itsec-logger.php:181
|
1065 |
-
msgid "Clear Logs"
|
1066 |
-
msgstr ""
|
1067 |
-
|
1068 |
-
#: core/class-itsec-logger.php:381
|
1069 |
-
msgid "Below are various logs of information collected by"
|
1070 |
-
msgstr ""
|
1071 |
-
|
1072 |
-
#: core/class-itsec-logger.php:383
|
1073 |
-
msgid ""
|
1074 |
-
"This information can help you get a picture of what is happening with your "
|
1075 |
-
"site and the level of success you have achieved in your security efforts."
|
1076 |
-
msgstr ""
|
1077 |
-
|
1078 |
-
#: core/class-itsec-logger.php:401
|
1079 |
-
msgid ""
|
1080 |
-
"To view logs within the plugin you must enable database logging in the "
|
1081 |
-
"plugin settings. File logging is not available for access within the plugin "
|
1082 |
-
"itself."
|
1083 |
-
msgstr ""
|
1084 |
-
|
1085 |
-
#: core/class-itsec-logger.php:418
|
1086 |
-
msgid "To adjust logging options visit the global settings page."
|
1087 |
-
msgstr ""
|
1088 |
-
|
1089 |
-
#: core/class-itsec-logger.php:420
|
1090 |
-
msgid "Select Filter: "
|
1091 |
-
msgstr ""
|
1092 |
-
|
1093 |
-
#: core/class-itsec-logger.php:422
|
1094 |
-
msgid "All Log Data"
|
1095 |
-
msgstr ""
|
1096 |
-
|
1097 |
-
#: core/class-itsec-notify.php:85
|
1098 |
-
msgid "There have been no lockouts since the last email check."
|
1099 |
-
msgstr ""
|
1100 |
-
|
1101 |
-
#: core/class-itsec-notify.php:91 core/class-itsec-notify.php:118
|
1102 |
-
#: core/class-itsec-notify.php:127
|
1103 |
-
msgid "There have been"
|
1104 |
-
msgstr ""
|
1105 |
-
|
1106 |
-
#: core/class-itsec-notify.php:93
|
1107 |
-
msgid ""
|
1108 |
-
"users or usernames locked out for attempting to log in with incorrect "
|
1109 |
-
"credentials."
|
1110 |
-
msgstr ""
|
1111 |
-
|
1112 |
-
#: core/class-itsec-notify.php:100 core/class-itsec-notify.php:109
|
1113 |
-
msgid "There has been"
|
1114 |
-
msgstr ""
|
1115 |
-
|
1116 |
-
#: core/class-itsec-notify.php:102
|
1117 |
-
msgid ""
|
1118 |
-
"user or username locked out for attempting to log in with incorrect "
|
1119 |
-
"credentials."
|
1120 |
-
msgstr ""
|
1121 |
-
|
1122 |
-
#: core/class-itsec-notify.php:111
|
1123 |
-
msgid "host locked out."
|
1124 |
-
msgstr ""
|
1125 |
-
|
1126 |
-
#: core/class-itsec-notify.php:120
|
1127 |
-
msgid "hosts locked out."
|
1128 |
-
msgstr ""
|
1129 |
-
|
1130 |
-
#: core/class-itsec-notify.php:129
|
1131 |
-
msgid "lockout(s) including"
|
1132 |
-
msgstr ""
|
1133 |
-
|
1134 |
-
#: core/class-itsec-notify.php:131
|
1135 |
-
msgid "user(s) and"
|
1136 |
-
msgstr ""
|
1137 |
-
|
1138 |
-
#: core/class-itsec-notify.php:133
|
1139 |
-
msgid "host(s) locked out of your site."
|
1140 |
-
msgstr ""
|
1141 |
-
|
1142 |
-
#: core/class-itsec-notify.php:157
|
1143 |
-
msgid ""
|
1144 |
-
"The following is a summary of security related activity on your site. For "
|
1145 |
-
"details please visit"
|
1146 |
-
msgstr ""
|
1147 |
-
|
1148 |
-
#: core/class-itsec-notify.php:159
|
1149 |
-
msgid "the security logs"
|
1150 |
-
msgstr ""
|
1151 |
-
|
1152 |
-
#: core/class-itsec-notify.php:171
|
1153 |
-
msgid "Daily Security Digest"
|
1154 |
-
msgstr ""
|
1155 |
-
|
1156 |
-
#: core/class-itsec-setup.php:205
|
1157 |
-
msgid ""
|
1158 |
-
"<strong>ERROR</strong>: You must activate this plugin from the network "
|
1159 |
-
"dashboard."
|
1160 |
-
msgstr ""
|
1161 |
-
|
1162 |
-
#: core/content/perms.php:213 core/content/perms.php:222
|
1163 |
-
msgid "Relative Path"
|
1164 |
-
msgstr ""
|
1165 |
-
|
1166 |
-
#: core/content/perms.php:214 core/content/perms.php:223
|
1167 |
-
msgid "Suggestion"
|
1168 |
-
msgstr ""
|
1169 |
-
|
1170 |
-
#: core/content/perms.php:215
|
1171 |
-
msgid ">Value"
|
1172 |
-
msgstr ""
|
1173 |
-
|
1174 |
-
#: core/content/perms.php:216 core/content/perms.php:225
|
1175 |
-
msgid "Result"
|
1176 |
-
msgstr ""
|
1177 |
-
|
1178 |
-
#: core/content/perms.php:217 core/content/perms.php:226
|
1179 |
-
msgid "Status"
|
1180 |
-
msgstr ""
|
1181 |
-
|
1182 |
-
#: core/content/perms.php:224
|
1183 |
-
msgid "Value"
|
1184 |
-
msgstr ""
|
1185 |
-
|
1186 |
-
#: core/content/status.php:15
|
1187 |
-
msgid "All"
|
1188 |
-
msgstr ""
|
1189 |
-
|
1190 |
-
#: core/content/status.php:16
|
1191 |
-
msgid "High"
|
1192 |
-
msgstr ""
|
1193 |
-
|
1194 |
-
#: core/content/status.php:17
|
1195 |
-
msgid "Medium"
|
1196 |
-
msgstr ""
|
1197 |
-
|
1198 |
-
#: core/content/status.php:18
|
1199 |
-
msgid "Low"
|
1200 |
-
msgstr ""
|
1201 |
-
|
1202 |
-
#: core/content/status.php:19 core/content/status.php:107
|
1203 |
-
#: core/content/status.php:207
|
1204 |
-
msgid "Completed"
|
1205 |
-
msgstr ""
|
1206 |
-
|
1207 |
-
#: core/content/status.php:26 core/content/status.php:41
|
1208 |
-
#: core/content/status.php:141 core/content/status.php:156
|
1209 |
-
msgid "High Priority"
|
1210 |
-
msgstr ""
|
1211 |
-
|
1212 |
-
#: core/content/status.php:27 core/content/status.php:142
|
1213 |
-
msgid "These are items that should be secured immediately."
|
1214 |
-
msgstr ""
|
1215 |
-
|
1216 |
-
#: core/content/status.php:33 core/content/status.php:60
|
1217 |
-
#: core/content/status.php:87 core/content/status.php:148
|
1218 |
-
#: core/content/status.php:170 core/content/status.php:192
|
1219 |
-
msgid "Fix it"
|
1220 |
-
msgstr ""
|
1221 |
-
|
1222 |
-
#: core/content/status.php:42 core/content/status.php:157
|
1223 |
-
msgid "You have secured all High Priority items."
|
1224 |
-
msgstr ""
|
1225 |
-
|
1226 |
-
#: core/content/status.php:53 core/content/status.php:68
|
1227 |
-
#: core/content/status.php:163 core/content/status.php:178
|
1228 |
-
msgid "Medium Priority"
|
1229 |
-
msgstr ""
|
1230 |
-
|
1231 |
-
#: core/content/status.php:54
|
1232 |
-
msgid ""
|
1233 |
-
"These are medium priority items that should be fixed if no conflicts are "
|
1234 |
-
"present, but they are not critical to the overall security of your site."
|
1235 |
-
msgstr ""
|
1236 |
-
|
1237 |
-
#: core/content/status.php:69 core/content/status.php:179
|
1238 |
-
msgid "You have secured all Medium Priority items."
|
1239 |
-
msgstr ""
|
1240 |
-
|
1241 |
-
#: core/content/status.php:80 core/content/status.php:95
|
1242 |
-
#: core/content/status.php:185 core/content/status.php:200
|
1243 |
-
msgid "Low Priority"
|
1244 |
-
msgstr ""
|
1245 |
-
|
1246 |
-
#: core/content/status.php:81
|
1247 |
-
msgid ""
|
1248 |
-
"These are low priority items that should be secured if, and only if, your "
|
1249 |
-
"plugins or theme do not conflict with their use."
|
1250 |
-
msgstr ""
|
1251 |
-
|
1252 |
-
#: core/content/status.php:96 core/content/status.php:201
|
1253 |
-
msgid "You have secured all Low Priority items."
|
1254 |
-
msgstr ""
|
1255 |
-
|
1256 |
-
#: core/content/status.php:108
|
1257 |
-
msgid "These are items that you have successfully secured."
|
1258 |
-
msgstr ""
|
1259 |
-
|
1260 |
-
#: core/content/status.php:114 core/content/status.php:120
|
1261 |
-
#: core/content/status.php:126 core/content/status.php:214
|
1262 |
-
#: core/content/status.php:220 core/content/status.php:226
|
1263 |
-
msgid "Edit"
|
1264 |
-
msgstr ""
|
1265 |
-
|
1266 |
-
#: core/content/status.php:164
|
1267 |
-
msgid ""
|
1268 |
-
"These are items that should be secured if possible however they are not "
|
1269 |
-
"critical to the overall security of your site."
|
1270 |
-
msgstr ""
|
1271 |
-
|
1272 |
-
#: core/content/status.php:186
|
1273 |
-
msgid ""
|
1274 |
-
"These are items that should be secured if, and only if, your plugins or "
|
1275 |
-
"theme do not conflict with their use."
|
1276 |
-
msgstr ""
|
1277 |
-
|
1278 |
-
#: core/content/status.php:208
|
1279 |
-
msgid "These are items that you have successfuly secured."
|
1280 |
-
msgstr ""
|
1281 |
-
|
1282 |
-
#: core/content/system.php:9
|
1283 |
-
msgid "User Information"
|
1284 |
-
msgstr ""
|
1285 |
-
|
1286 |
-
#: core/content/system.php:11
|
1287 |
-
msgid "Public IP Address"
|
1288 |
-
msgstr ""
|
1289 |
-
|
1290 |
-
#: core/content/system.php:12 core/content/system.php:93
|
1291 |
-
msgid "Get more information on this address"
|
1292 |
-
msgstr ""
|
1293 |
-
|
1294 |
-
#: core/content/system.php:15
|
1295 |
-
msgid "User Agent"
|
1296 |
-
msgstr ""
|
1297 |
-
|
1298 |
-
#: core/content/system.php:21
|
1299 |
-
msgid "File System Information"
|
1300 |
-
msgstr ""
|
1301 |
-
|
1302 |
-
#: core/content/system.php:23
|
1303 |
-
msgid "Website Root Folder"
|
1304 |
-
msgstr ""
|
1305 |
-
|
1306 |
-
#: core/content/system.php:25
|
1307 |
-
msgid "Document Root Path"
|
1308 |
-
msgstr ""
|
1309 |
-
|
1310 |
-
#: core/content/system.php:32 core/content/system.php:49
|
1311 |
-
#: core/content/system.php:258 core/content/system.php:266
|
1312 |
-
#: core/content/system.php:274
|
1313 |
-
msgid "Yes"
|
1314 |
-
msgstr ""
|
1315 |
-
|
1316 |
-
#: core/content/system.php:38 core/content/system.php:55
|
1317 |
-
msgid "No."
|
1318 |
-
msgstr ""
|
1319 |
-
|
1320 |
-
#: core/content/system.php:42
|
1321 |
-
msgid ".htaccess File is Writable"
|
1322 |
-
msgstr ""
|
1323 |
-
|
1324 |
-
#: core/content/system.php:59
|
1325 |
-
msgid "wp-config.php File is Writable"
|
1326 |
-
msgstr ""
|
1327 |
-
|
1328 |
-
#: core/content/system.php:65
|
1329 |
-
msgid "Database Information"
|
1330 |
-
msgstr ""
|
1331 |
-
|
1332 |
-
#: core/content/system.php:67
|
1333 |
-
msgid "MySQL Database Version"
|
1334 |
-
msgstr ""
|
1335 |
-
|
1336 |
-
#: core/content/system.php:70
|
1337 |
-
msgid "MySQL Client Version"
|
1338 |
-
msgstr ""
|
1339 |
-
|
1340 |
-
#: core/content/system.php:71
|
1341 |
-
msgid "Database Host"
|
1342 |
-
msgstr ""
|
1343 |
-
|
1344 |
-
#: core/content/system.php:72
|
1345 |
-
msgid "Database Name"
|
1346 |
-
msgstr ""
|
1347 |
-
|
1348 |
-
#: core/content/system.php:73
|
1349 |
-
msgid "Database User"
|
1350 |
-
msgstr ""
|
1351 |
-
|
1352 |
-
#: core/content/system.php:79
|
1353 |
-
msgid "Not Set"
|
1354 |
-
msgstr ""
|
1355 |
-
|
1356 |
-
#: core/content/system.php:81 core/content/system.php:176
|
1357 |
-
#: core/content/system.php:184 core/content/system.php:193
|
1358 |
-
#: core/content/system.php:201 core/content/system.php:210
|
1359 |
-
#: core/content/system.php:219 core/content/system.php:227
|
1360 |
-
#: core/content/system.php:244 core/content/system.php:252
|
1361 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:235
|
1362 |
-
msgid "Off"
|
1363 |
-
msgstr ""
|
1364 |
-
|
1365 |
-
#: core/content/system.php:84
|
1366 |
-
msgid "SQL Mode"
|
1367 |
-
msgstr ""
|
1368 |
-
|
1369 |
-
#: core/content/system.php:89
|
1370 |
-
msgid "Server Information"
|
1371 |
-
msgstr ""
|
1372 |
-
|
1373 |
-
#: core/content/system.php:92
|
1374 |
-
msgid "Server / Website IP Address"
|
1375 |
-
msgstr ""
|
1376 |
-
|
1377 |
-
#: core/content/system.php:96
|
1378 |
-
msgid "Server Type"
|
1379 |
-
msgstr ""
|
1380 |
-
|
1381 |
-
#: core/content/system.php:99
|
1382 |
-
msgid "Operating System"
|
1383 |
-
msgstr ""
|
1384 |
-
|
1385 |
-
#: core/content/system.php:100
|
1386 |
-
msgid "Browser Compression Supported"
|
1387 |
-
msgstr ""
|
1388 |
-
|
1389 |
-
#: core/content/system.php:108
|
1390 |
-
msgid "none"
|
1391 |
-
msgstr ""
|
1392 |
-
|
1393 |
-
#: core/content/system.php:114 core/content/system.php:115
|
1394 |
-
msgid "unavailable"
|
1395 |
-
msgstr ""
|
1396 |
-
|
1397 |
-
#: core/content/system.php:129
|
1398 |
-
msgid "undefined"
|
1399 |
-
msgstr ""
|
1400 |
-
|
1401 |
-
#: core/content/system.php:136
|
1402 |
-
msgid "PHP Process User (UID:GID)"
|
1403 |
-
msgstr ""
|
1404 |
-
|
1405 |
-
#: core/content/system.php:142
|
1406 |
-
msgid "PHP Information"
|
1407 |
-
msgstr ""
|
1408 |
-
|
1409 |
-
#: core/content/system.php:144
|
1410 |
-
msgid "PHP Version"
|
1411 |
-
msgstr ""
|
1412 |
-
|
1413 |
-
#: core/content/system.php:145
|
1414 |
-
msgid "PHP Memory Usage"
|
1415 |
-
msgstr ""
|
1416 |
-
|
1417 |
-
#: core/content/system.php:146
|
1418 |
-
msgid " MB"
|
1419 |
-
msgstr ""
|
1420 |
-
|
1421 |
-
#: core/content/system.php:152 core/content/system.php:160
|
1422 |
-
#: core/content/system.php:168 core/content/system.php:235
|
1423 |
-
msgid "N/A"
|
1424 |
-
msgstr ""
|
1425 |
-
|
1426 |
-
#: core/content/system.php:155
|
1427 |
-
msgid "PHP Memory Limit"
|
1428 |
-
msgstr ""
|
1429 |
-
|
1430 |
-
#: core/content/system.php:163
|
1431 |
-
msgid "PHP Max Upload Size"
|
1432 |
-
msgstr ""
|
1433 |
-
|
1434 |
-
#: core/content/system.php:171
|
1435 |
-
msgid "PHP Max Post Size"
|
1436 |
-
msgstr ""
|
1437 |
-
|
1438 |
-
#: core/content/system.php:174 core/content/system.php:182
|
1439 |
-
#: core/content/system.php:191 core/content/system.php:199
|
1440 |
-
#: core/content/system.php:208 core/content/system.php:217
|
1441 |
-
#: core/content/system.php:225 core/content/system.php:242
|
1442 |
-
#: core/content/system.php:250
|
1443 |
-
msgid "On"
|
1444 |
-
msgstr ""
|
1445 |
-
|
1446 |
-
#: core/content/system.php:179
|
1447 |
-
msgid "PHP Safe Mode"
|
1448 |
-
msgstr ""
|
1449 |
-
|
1450 |
-
#: core/content/system.php:187
|
1451 |
-
msgid "PHP Allow URL fopen"
|
1452 |
-
msgstr ""
|
1453 |
-
|
1454 |
-
#: core/content/system.php:196
|
1455 |
-
msgid "PHP Allow URL Include"
|
1456 |
-
msgstr ""
|
1457 |
-
|
1458 |
-
#: core/content/system.php:204
|
1459 |
-
msgid "PHP Display Errors"
|
1460 |
-
msgstr ""
|
1461 |
-
|
1462 |
-
#: core/content/system.php:213
|
1463 |
-
msgid "PHP Display Startup Errors"
|
1464 |
-
msgstr ""
|
1465 |
-
|
1466 |
-
#: core/content/system.php:222
|
1467 |
-
msgid "PHP Expose PHP"
|
1468 |
-
msgstr ""
|
1469 |
-
|
1470 |
-
#: core/content/system.php:230
|
1471 |
-
msgid "PHP Register Globals"
|
1472 |
-
msgstr ""
|
1473 |
-
|
1474 |
-
#: core/content/system.php:238
|
1475 |
-
msgid "PHP Max Script Execution Time"
|
1476 |
-
msgstr ""
|
1477 |
-
|
1478 |
-
#: core/content/system.php:239
|
1479 |
-
msgid "Seconds"
|
1480 |
-
msgstr ""
|
1481 |
-
|
1482 |
-
#: core/content/system.php:247
|
1483 |
-
msgid "PHP Magic Quotes GPC"
|
1484 |
-
msgstr ""
|
1485 |
-
|
1486 |
-
#: core/content/system.php:255
|
1487 |
-
msgid "PHP open_basedir"
|
1488 |
-
msgstr ""
|
1489 |
-
|
1490 |
-
#: core/content/system.php:260 core/content/system.php:268
|
1491 |
-
#: core/content/system.php:276
|
1492 |
-
msgid "No"
|
1493 |
-
msgstr ""
|
1494 |
-
|
1495 |
-
#: core/content/system.php:263
|
1496 |
-
msgid "PHP XML Support"
|
1497 |
-
msgstr ""
|
1498 |
-
|
1499 |
-
#: core/content/system.php:271
|
1500 |
-
msgid "PHP IPTC Support"
|
1501 |
-
msgstr ""
|
1502 |
-
|
1503 |
-
#: core/content/system.php:279
|
1504 |
-
msgid "PHP Exif Support"
|
1505 |
-
msgstr ""
|
1506 |
-
|
1507 |
-
#: core/content/system.php:281
|
1508 |
-
msgid "Disabled PHP Functions"
|
1509 |
-
msgstr ""
|
1510 |
-
|
1511 |
-
#: core/content/system.php:286
|
1512 |
-
msgid "WordPress Configuration"
|
1513 |
-
msgstr ""
|
1514 |
-
|
1515 |
-
#: core/content/system.php:290
|
1516 |
-
msgid "Multisite is enabled"
|
1517 |
-
msgstr ""
|
1518 |
-
|
1519 |
-
#: core/content/system.php:292
|
1520 |
-
msgid "Multisite is NOT enabled"
|
1521 |
-
msgstr ""
|
1522 |
-
|
1523 |
-
#: core/content/system.php:295
|
1524 |
-
msgid "\tMultisite"
|
1525 |
-
msgstr ""
|
1526 |
-
|
1527 |
-
#: core/content/system.php:300
|
1528 |
-
msgid "Enabled"
|
1529 |
-
msgstr ""
|
1530 |
-
|
1531 |
-
#: core/content/system.php:304
|
1532 |
-
msgid ""
|
1533 |
-
"WARNING! Permalinks are NOT Enabled. Permalinks MUST be enabled for this "
|
1534 |
-
"plugin to function correctly"
|
1535 |
-
msgstr ""
|
1536 |
-
|
1537 |
-
#: core/content/system.php:307
|
1538 |
-
msgid "WP Permalink Structure"
|
1539 |
-
msgstr ""
|
1540 |
-
|
1541 |
-
#: core/content/system.php:309
|
1542 |
-
msgid "Wp-config Location"
|
1543 |
-
msgstr ""
|
1544 |
-
|
1545 |
-
#: core/content/system.php:311
|
1546 |
-
msgid "Active Plugins"
|
1547 |
-
msgstr ""
|
1548 |
-
|
1549 |
-
#: core/content/system.php:312
|
1550 |
-
msgid "Content Directory"
|
1551 |
-
msgstr ""
|
1552 |
-
|
1553 |
-
#: core/content/system.php:316
|
1554 |
-
msgid " variables"
|
1555 |
-
msgstr ""
|
1556 |
-
|
1557 |
-
#: core/content/system.php:318
|
1558 |
-
msgid "Build Version"
|
1559 |
-
msgstr ""
|
1560 |
-
|
1561 |
-
#: core/content/system.php:319
|
1562 |
-
msgid ""
|
1563 |
-
"Note: this is NOT the same as the version number on the plugin page or "
|
1564 |
-
"WordPress.org page and is instead used for support."
|
1565 |
-
msgstr ""
|
1566 |
-
|
1567 |
-
#: core/lib/class-itsec-lib-config-file.php:66
|
1568 |
-
#: core/lib/class-itsec-lib-config-file.php:182
|
1569 |
-
msgid ""
|
1570 |
-
"iThemes Security preserved the following settings as removing them could "
|
1571 |
-
"prevent the site from functioning correctly."
|
1572 |
-
msgstr ""
|
1573 |
-
|
1574 |
-
#: core/lib/class-itsec-lib-config-file.php:258
|
1575 |
-
#: core/lib/class-itsec-lib-config-file.php:279
|
1576 |
-
msgid "Updates to <code>wp-config.php</code> are disabled via a filter."
|
1577 |
-
msgstr ""
|
1578 |
-
|
1579 |
-
#: core/lib/class-itsec-lib-config-file.php:302
|
1580 |
-
msgid "Unable to read %1$s due to the following error: %2$s"
|
1581 |
-
msgstr ""
|
1582 |
-
|
1583 |
-
#: core/lib/class-itsec-lib-config-file.php:434
|
1584 |
-
msgid ""
|
1585 |
-
"The \"Write to Files\" setting is disabled. Manual configuration for the "
|
1586 |
-
"<code>%s</code> file can be found on the Security > Dashboard page."
|
1587 |
-
msgstr ""
|
1588 |
-
|
1589 |
-
#: core/lib/class-itsec-lib-config-file.php:540
|
1590 |
-
#: core/lib/class-itsec-lib-config-file.php:543
|
1591 |
-
msgid "Do not modify or remove this line"
|
1592 |
-
msgstr ""
|
1593 |
-
|
1594 |
-
#: core/lib/class-itsec-lib-directory.php:37
|
1595 |
-
msgid ""
|
1596 |
-
"%s could not be read. Both the opendir/readdir/closedir and glob functions "
|
1597 |
-
"are disabled on the server."
|
1598 |
-
msgstr ""
|
1599 |
-
|
1600 |
-
#: core/lib/class-itsec-lib-directory.php:88
|
1601 |
-
#: core/lib/class-itsec-lib-file.php:101
|
1602 |
-
msgid "%s could not be read due to an unknown error."
|
1603 |
-
msgstr ""
|
1604 |
-
|
1605 |
-
#: core/lib/class-itsec-lib-directory.php:122
|
1606 |
-
msgid ""
|
1607 |
-
"The directory %s could not be created as a file with that name already "
|
1608 |
-
"exists."
|
1609 |
-
msgstr ""
|
1610 |
-
|
1611 |
-
#: core/lib/class-itsec-lib-directory.php:126
|
1612 |
-
msgid ""
|
1613 |
-
"The directory %s could not be created as the mkdir() function is disabled. "
|
1614 |
-
"This is a system configuration issue."
|
1615 |
-
msgstr ""
|
1616 |
-
|
1617 |
-
#: core/lib/class-itsec-lib-directory.php:137
|
1618 |
-
msgid ""
|
1619 |
-
"The directory %s could not be created as an existing parent directory could "
|
1620 |
-
"not be found."
|
1621 |
-
msgstr ""
|
1622 |
-
|
1623 |
-
#: core/lib/class-itsec-lib-directory.php:155
|
1624 |
-
msgid ""
|
1625 |
-
"The directory %s could not be created due to an unknown error. This could be "
|
1626 |
-
"due to a permissions issue."
|
1627 |
-
msgstr ""
|
1628 |
-
|
1629 |
-
#: core/lib/class-itsec-lib-directory.php:172
|
1630 |
-
msgid ""
|
1631 |
-
"The directory %s could not be removed as the rmdir() function is disabled. "
|
1632 |
-
"This is a system configuration issue."
|
1633 |
-
msgstr ""
|
1634 |
-
|
1635 |
-
#: core/lib/class-itsec-lib-directory.php:179
|
1636 |
-
msgid "Unable to remove %1$s due to the following error: %2$s"
|
1637 |
-
msgstr ""
|
1638 |
-
|
1639 |
-
#: core/lib/class-itsec-lib-directory.php:197
|
1640 |
-
#: core/lib/class-itsec-lib-file.php:267
|
1641 |
-
msgid "Unable to remove %s due to an unknown error."
|
1642 |
-
msgstr ""
|
1643 |
-
|
1644 |
-
#: core/lib/class-itsec-lib-directory.php:212
|
1645 |
-
msgid ""
|
1646 |
-
"Permissions for the directory %s could not be read as the directory could "
|
1647 |
-
"not be found."
|
1648 |
-
msgstr ""
|
1649 |
-
|
1650 |
-
#: core/lib/class-itsec-lib-directory.php:216
|
1651 |
-
msgid ""
|
1652 |
-
"Permissions for the directory %s could not be read as the fileperms() "
|
1653 |
-
"function is disabled. This is a system configuration issue."
|
1654 |
-
msgstr ""
|
1655 |
-
|
1656 |
-
#: core/lib/class-itsec-lib-file.php:29
|
1657 |
-
msgid "%s could not be read. It does not appear to be a file."
|
1658 |
-
msgstr ""
|
1659 |
-
|
1660 |
-
#: core/lib/class-itsec-lib-file.php:43
|
1661 |
-
msgid ""
|
1662 |
-
"%s could not be read. Both the fopen/feof/fread/flock and file_get_contents "
|
1663 |
-
"functions are disabled on the server."
|
1664 |
-
msgstr ""
|
1665 |
-
|
1666 |
-
#: core/lib/class-itsec-lib-file.php:125
|
1667 |
-
msgid ""
|
1668 |
-
"%s could not be written. Both the fopen/fwrite/flock and file_put_contents "
|
1669 |
-
"functions are disabled on the server. This is a server configuration issue "
|
1670 |
-
"that must be resolved before iThemes Security can write files."
|
1671 |
-
msgstr ""
|
1672 |
-
|
1673 |
-
#: core/lib/class-itsec-lib-file.php:130
|
1674 |
-
msgid ""
|
1675 |
-
"%s could not be written as a file. The requested path already exists as a "
|
1676 |
-
"directory. The directory must be removed or a new file name must be chosen "
|
1677 |
-
"before the file can be written."
|
1678 |
-
msgstr ""
|
1679 |
-
|
1680 |
-
#: core/lib/class-itsec-lib-file.php:227
|
1681 |
-
msgid ""
|
1682 |
-
"%s could not be written. This could be due to a permissions issue. Ensure "
|
1683 |
-
"that PHP runs as a user that has permission to write to this location."
|
1684 |
-
msgstr ""
|
1685 |
-
|
1686 |
-
#: core/lib/class-itsec-lib-file.php:256
|
1687 |
-
msgid ""
|
1688 |
-
"The file %s could not be removed as the unlink() function is disabled. This "
|
1689 |
-
"is a system configuration issue."
|
1690 |
-
msgstr ""
|
1691 |
-
|
1692 |
-
#: core/lib/class-itsec-lib-file.php:282
|
1693 |
-
msgid ""
|
1694 |
-
"The file %1$s could not have its permissions updated as non-integer "
|
1695 |
-
"permissions were sent: (%2$s) %3$s"
|
1696 |
-
msgstr ""
|
1697 |
-
|
1698 |
-
#: core/lib/class-itsec-lib-file.php:286
|
1699 |
-
msgid ""
|
1700 |
-
"The file %s could not have its permissions updated as the chmod() function "
|
1701 |
-
"is disabled. This is a system configuration issue."
|
1702 |
-
msgstr ""
|
1703 |
-
|
1704 |
-
#: core/lib/class-itsec-lib-file.php:330
|
1705 |
-
msgid ""
|
1706 |
-
"Permissions for the file %s could not be read as the file could not be found."
|
1707 |
-
msgstr ""
|
1708 |
-
|
1709 |
-
#: core/lib/class-itsec-lib-file.php:334
|
1710 |
-
msgid ""
|
1711 |
-
"Permissions for the file %s could not be read as the fileperms() function is "
|
1712 |
-
"disabled. This is a system configuration issue."
|
1713 |
-
msgstr ""
|
1714 |
-
|
1715 |
-
#: core/lib/class-itsec-lib-utility.php:138
|
1716 |
-
msgid ""
|
1717 |
-
"Unable to strip comments from the source code as the token_get_all() "
|
1718 |
-
"function is disabled. This is a system configuration issue."
|
1719 |
-
msgstr ""
|
1720 |
-
|
1721 |
-
#: core/lib/class-itsec-lib-utility.php:145
|
1722 |
-
msgid ""
|
1723 |
-
"Unable to strip comments from the source code as the token_get_all() "
|
1724 |
-
"function returned an unrecognized value (type: %s)"
|
1725 |
-
msgstr ""
|
1726 |
-
|
1727 |
-
#: core/lib/class-itsec-wp-list-table.php:206
|
1728 |
-
msgid "No items found."
|
1729 |
-
msgstr ""
|
1730 |
-
|
1731 |
-
#: core/lib/class-itsec-wp-list-table.php:342
|
1732 |
-
msgid "Bulk Actions"
|
1733 |
-
msgstr ""
|
1734 |
-
|
1735 |
-
#: core/lib/class-itsec-wp-list-table.php:352
|
1736 |
-
msgid "Apply"
|
1737 |
-
msgstr ""
|
1738 |
-
|
1739 |
-
#: core/lib/class-itsec-wp-list-table.php:444
|
1740 |
-
msgid "Show all dates"
|
1741 |
-
msgstr ""
|
1742 |
-
|
1743 |
-
#. translators: 1: month name, 2: 4-digit year
|
1744 |
-
#: core/lib/class-itsec-wp-list-table.php:458
|
1745 |
-
msgid "%1$s %2$d"
|
1746 |
-
msgstr ""
|
1747 |
-
|
1748 |
-
#: core/lib/class-itsec-wp-list-table.php:475
|
1749 |
-
msgid "List View"
|
1750 |
-
msgstr ""
|
1751 |
-
|
1752 |
-
#: core/lib/class-itsec-wp-list-table.php:476
|
1753 |
-
msgid "Excerpt View"
|
1754 |
-
msgstr ""
|
1755 |
-
|
1756 |
-
#: core/lib/class-itsec-wp-list-table.php:503
|
1757 |
-
msgid "%s pending"
|
1758 |
-
msgstr ""
|
1759 |
-
|
1760 |
-
#: core/lib/class-itsec-wp-list-table.php:580
|
1761 |
-
#: core/lib/class-itsec-wp-list-table.php:1027
|
1762 |
-
msgid "1 item"
|
1763 |
-
msgid_plural "%s items"
|
1764 |
-
msgstr[0] ""
|
1765 |
-
msgstr[1] ""
|
1766 |
-
|
1767 |
-
#: core/lib/class-itsec-wp-list-table.php:600
|
1768 |
-
msgid "Go to the first page"
|
1769 |
-
msgstr ""
|
1770 |
-
|
1771 |
-
#: core/lib/class-itsec-wp-list-table.php:607
|
1772 |
-
msgid "Go to the previous page"
|
1773 |
-
msgstr ""
|
1774 |
-
|
1775 |
-
#: core/lib/class-itsec-wp-list-table.php:616
|
1776 |
-
msgid "Current page"
|
1777 |
-
msgstr ""
|
1778 |
-
|
1779 |
-
#: core/lib/class-itsec-wp-list-table.php:623
|
1780 |
-
msgctxt "paging"
|
1781 |
-
msgid "%1$s of %2$s"
|
1782 |
-
msgstr ""
|
1783 |
-
|
1784 |
-
#: core/lib/class-itsec-wp-list-table.php:627
|
1785 |
-
msgid "Go to the next page"
|
1786 |
-
msgstr ""
|
1787 |
-
|
1788 |
-
#: core/lib/class-itsec-wp-list-table.php:634
|
1789 |
-
msgid "Go to the last page"
|
1790 |
-
msgstr ""
|
1791 |
-
|
1792 |
-
#: core/lib/class-itsec-wp-list-table.php:783
|
1793 |
-
msgid "Select All"
|
1794 |
-
msgstr ""
|
1795 |
-
|
1796 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:33
|
1797 |
-
msgid "Admin User"
|
1798 |
-
msgstr ""
|
1799 |
-
|
1800 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:176
|
1801 |
-
msgid "The <em>admin</em> user has been removed or renamed."
|
1802 |
-
msgstr ""
|
1803 |
-
|
1804 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:184
|
1805 |
-
msgid "The <em>admin</em> user still exists."
|
1806 |
-
msgstr ""
|
1807 |
-
|
1808 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:196
|
1809 |
-
msgid "The user with id 1 has been removed."
|
1810 |
-
msgstr ""
|
1811 |
-
|
1812 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:204
|
1813 |
-
msgid "A user with id 1 still exists."
|
1814 |
-
msgstr ""
|
1815 |
-
|
1816 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:228
|
1817 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:95
|
1818 |
-
#: core/modules/salts/class-itsec-salts-admin.php:153
|
1819 |
-
msgid "Security check"
|
1820 |
-
msgstr ""
|
1821 |
-
|
1822 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:250
|
1823 |
-
msgid ""
|
1824 |
-
"The new admin username you entered is invalid or WordPress could not change "
|
1825 |
-
"the user id or username. Please check the name and try again."
|
1826 |
-
msgstr ""
|
1827 |
-
|
1828 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:300
|
1829 |
-
msgid ""
|
1830 |
-
"It looks like you have already removed the admin user. No further action is "
|
1831 |
-
"necessary."
|
1832 |
-
msgstr ""
|
1833 |
-
|
1834 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:304
|
1835 |
-
msgid ""
|
1836 |
-
"This feature will improve the security of your WordPress installation by "
|
1837 |
-
"removing common user attributes that can be used to target your site."
|
1838 |
-
msgstr ""
|
1839 |
-
|
1840 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:305
|
1841 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:114
|
1842 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:279
|
1843 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:283
|
1844 |
-
msgid "WARNING"
|
1845 |
-
msgstr ""
|
1846 |
-
|
1847 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:305
|
1848 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:114
|
1849 |
-
msgid "Backup your database"
|
1850 |
-
msgstr ""
|
1851 |
-
|
1852 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:305
|
1853 |
-
msgid "before changing the admin user."
|
1854 |
-
msgstr ""
|
1855 |
-
|
1856 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:306
|
1857 |
-
msgid "Notice"
|
1858 |
-
msgstr ""
|
1859 |
-
|
1860 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:306
|
1861 |
-
msgid ""
|
1862 |
-
"Changing the admin username or id of user 1 will log you out of your site "
|
1863 |
-
"requiring you to log back in again."
|
1864 |
-
msgstr ""
|
1865 |
-
|
1866 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:319
|
1867 |
-
msgid "Enable Change Admin User"
|
1868 |
-
msgstr ""
|
1869 |
-
|
1870 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:326
|
1871 |
-
msgid "Check this box to enable admin user renaming."
|
1872 |
-
msgstr ""
|
1873 |
-
|
1874 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:334
|
1875 |
-
msgid "New Admin Username"
|
1876 |
-
msgstr ""
|
1877 |
-
|
1878 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:341
|
1879 |
-
msgid ""
|
1880 |
-
"Enter a new username to replace \"admin.\" Please note that if you are "
|
1881 |
-
"logged in as admin you will have to log in again."
|
1882 |
-
msgstr ""
|
1883 |
-
|
1884 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:349
|
1885 |
-
msgid "Change User ID 1"
|
1886 |
-
msgstr ""
|
1887 |
-
|
1888 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:355
|
1889 |
-
msgid "Change the ID of the user with ID 1."
|
1890 |
-
msgstr ""
|
1891 |
-
|
1892 |
-
#: core/modules/admin-user/class-itsec-admin-user-admin.php:362
|
1893 |
-
msgid "Save Admin User"
|
1894 |
-
msgstr ""
|
1895 |
-
|
1896 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:45
|
1897 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:317
|
1898 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:324
|
1899 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:332
|
1900 |
-
msgid "Away Mode"
|
1901 |
-
msgstr ""
|
1902 |
-
|
1903 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:101
|
1904 |
-
msgid "Enable away mode"
|
1905 |
-
msgstr ""
|
1906 |
-
|
1907 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:127
|
1908 |
-
msgid "Set the date at which the admin dashboard should become available"
|
1909 |
-
msgstr ""
|
1910 |
-
|
1911 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:172
|
1912 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:246
|
1913 |
-
msgid "am"
|
1914 |
-
msgstr ""
|
1915 |
-
|
1916 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:173
|
1917 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:247
|
1918 |
-
msgid "pm"
|
1919 |
-
msgstr ""
|
1920 |
-
|
1921 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:175
|
1922 |
-
msgid ""
|
1923 |
-
"Set the time at which the admin dashboard should become available again."
|
1924 |
-
msgstr ""
|
1925 |
-
|
1926 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:201
|
1927 |
-
msgid "Set the date at which the admin dashboard should become unavailable"
|
1928 |
-
msgstr ""
|
1929 |
-
|
1930 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:249
|
1931 |
-
msgid "Set the time at which the admin dashboard should become unavailable."
|
1932 |
-
msgstr ""
|
1933 |
-
|
1934 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:265
|
1935 |
-
msgid "Daily"
|
1936 |
-
msgstr ""
|
1937 |
-
|
1938 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:266
|
1939 |
-
msgid "One Time"
|
1940 |
-
msgstr ""
|
1941 |
-
|
1942 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:268
|
1943 |
-
msgid "Select the type of restriction you would like to enable"
|
1944 |
-
msgstr ""
|
1945 |
-
|
1946 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:287
|
1947 |
-
msgid ""
|
1948 |
-
"Away Mode is enabled and your WordPress Dashboard is not available when you "
|
1949 |
-
"will not be needing it."
|
1950 |
-
msgstr ""
|
1951 |
-
|
1952 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:295
|
1953 |
-
msgid ""
|
1954 |
-
"Your WordPress Dashboard is available 24/7. Do you really update 24 hours a "
|
1955 |
-
"day? Consider using Away Mode."
|
1956 |
-
msgstr ""
|
1957 |
-
|
1958 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:340
|
1959 |
-
msgid "Type of Restriction"
|
1960 |
-
msgstr ""
|
1961 |
-
|
1962 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:347
|
1963 |
-
msgid "Start Date"
|
1964 |
-
msgstr ""
|
1965 |
-
|
1966 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:354
|
1967 |
-
msgid "Start Time"
|
1968 |
-
msgstr ""
|
1969 |
-
|
1970 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:362
|
1971 |
-
msgid "End Date"
|
1972 |
-
msgstr ""
|
1973 |
-
|
1974 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:370
|
1975 |
-
msgid "End Time"
|
1976 |
-
msgstr ""
|
1977 |
-
|
1978 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:394
|
1979 |
-
msgid ""
|
1980 |
-
"As most sites are only updated at certain times of the day it is not always "
|
1981 |
-
"necessary to provide access to the WordPress dashboard 24 hours a day, 7 "
|
1982 |
-
"days a week. The options below will allow you to disable access to the "
|
1983 |
-
"WordPress Dashboard for the specified period. In addition to limiting "
|
1984 |
-
"exposure to attackers this could also be useful to disable site access based "
|
1985 |
-
"on a schedule for classroom or other reasons."
|
1986 |
-
msgstr ""
|
1987 |
-
|
1988 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:402
|
1989 |
-
msgid ""
|
1990 |
-
"Please note that according to your %sWordPress timezone settings%s your "
|
1991 |
-
"current time is:"
|
1992 |
-
msgstr ""
|
1993 |
-
|
1994 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:404
|
1995 |
-
msgid ""
|
1996 |
-
"If this is incorrect please correct it on the %sWordPress general settings "
|
1997 |
-
"page%s by setting the appropriate time zone. Failure to set the correct "
|
1998 |
-
"timezone may result in unintended lockouts."
|
1999 |
-
msgstr ""
|
2000 |
-
|
2001 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:413
|
2002 |
-
msgid "Away mode is currently enabled."
|
2003 |
-
msgstr ""
|
2004 |
-
|
2005 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:418
|
2006 |
-
msgid ""
|
2007 |
-
"The dashboard of this website will become unavailable %s%s%s from %s%s%s "
|
2008 |
-
"until %s%s%s."
|
2009 |
-
msgstr ""
|
2010 |
-
|
2011 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:418
|
2012 |
-
msgid "every day"
|
2013 |
-
msgstr ""
|
2014 |
-
|
2015 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:422
|
2016 |
-
msgid ""
|
2017 |
-
"The dashboard of this website will become unavailable from %s%s%s on %s%s%s "
|
2018 |
-
"until %s%s%s on %s%s%s."
|
2019 |
-
msgstr ""
|
2020 |
-
|
2021 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:426
|
2022 |
-
msgid ""
|
2023 |
-
"You will not be able to log into this website when the site is unavailable."
|
2024 |
-
msgstr ""
|
2025 |
-
|
2026 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:500
|
2027 |
-
msgid ""
|
2028 |
-
"Invalid away mode time listed. The time entered would lock you out of your "
|
2029 |
-
"site now. Please try again."
|
2030 |
-
msgstr ""
|
2031 |
-
|
2032 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:511
|
2033 |
-
msgid ""
|
2034 |
-
"Invalid away mode time listed. The start time selected is after the end "
|
2035 |
-
"time selected."
|
2036 |
-
msgstr ""
|
2037 |
-
|
2038 |
-
#: core/modules/away-mode/class-itsec-away-mode-admin.php:522
|
2039 |
-
msgid "Invalid away mode time listed. The period selected already ended."
|
2040 |
-
msgstr ""
|
2041 |
-
|
2042 |
-
#: core/modules/away-mode/class-itsec-away-mode.php:211
|
2043 |
-
msgid ""
|
2044 |
-
"A host was prevented from accessing the dashboard due to away-mode "
|
2045 |
-
"restrictions being in effect"
|
2046 |
-
msgstr ""
|
2047 |
-
|
2048 |
-
#: core/modules/away-mode/class-itsec-away-mode.php:239
|
2049 |
-
msgid "Away Mode Triggered"
|
2050 |
-
msgstr ""
|
2051 |
-
|
2052 |
-
#: core/modules/backup/class-itsec-backup-admin.php:87
|
2053 |
-
#: core/modules/backup/class-itsec-backup-admin.php:548
|
2054 |
-
msgid ""
|
2055 |
-
"One of the best ways to protect yourself from an attack is to have access to "
|
2056 |
-
"a database backup of your site. If something goes wrong, you can get your "
|
2057 |
-
"site back by restoring the database from a backup and replacing the files "
|
2058 |
-
"with fresh ones. Use the button below to create a backup of your database "
|
2059 |
-
"for this purpose. You can also schedule automated backups and download or "
|
2060 |
-
"delete previous backups."
|
2061 |
-
msgstr ""
|
2062 |
-
|
2063 |
-
#: core/modules/backup/class-itsec-backup-admin.php:109
|
2064 |
-
msgid "Tables for Backup"
|
2065 |
-
msgstr ""
|
2066 |
-
|
2067 |
-
#: core/modules/backup/class-itsec-backup-admin.php:110
|
2068 |
-
msgid "Excluded Tables"
|
2069 |
-
msgstr ""
|
2070 |
-
|
2071 |
-
#: core/modules/backup/class-itsec-backup-admin.php:204
|
2072 |
-
msgid "Description"
|
2073 |
-
msgstr ""
|
2074 |
-
|
2075 |
-
#: core/modules/backup/class-itsec-backup-admin.php:213
|
2076 |
-
msgid "Make a Database Backup"
|
2077 |
-
msgstr ""
|
2078 |
-
|
2079 |
-
#: core/modules/backup/class-itsec-backup-admin.php:221
|
2080 |
-
msgid "Database Backups"
|
2081 |
-
msgstr ""
|
2082 |
-
|
2083 |
-
#: core/modules/backup/class-itsec-backup-admin.php:234
|
2084 |
-
msgid "Take the Next Steps in Security with BackupBuddy"
|
2085 |
-
msgstr ""
|
2086 |
-
|
2087 |
-
#: core/modules/backup/class-itsec-backup-admin.php:277
|
2088 |
-
msgid "Your site is performing scheduled database and file backups."
|
2089 |
-
msgstr ""
|
2090 |
-
|
2091 |
-
#: core/modules/backup/class-itsec-backup-admin.php:292
|
2092 |
-
msgid ""
|
2093 |
-
"BackupBuddy is installed but backups do not appear to have been scheduled. "
|
2094 |
-
"Please schedule backups."
|
2095 |
-
msgstr ""
|
2096 |
-
|
2097 |
-
#: core/modules/backup/class-itsec-backup-admin.php:307
|
2098 |
-
msgid "You are using a 3rd party backup solution."
|
2099 |
-
msgstr ""
|
2100 |
-
|
2101 |
-
#: core/modules/backup/class-itsec-backup-admin.php:322
|
2102 |
-
msgid ""
|
2103 |
-
"It looks like you have a 3rd-party backup solution in place but are not "
|
2104 |
-
"using it. Please turn on scheduled backups."
|
2105 |
-
msgstr ""
|
2106 |
-
|
2107 |
-
#: core/modules/backup/class-itsec-backup-admin.php:330
|
2108 |
-
msgid ""
|
2109 |
-
"Your site is performing scheduled database backups but is not backing up "
|
2110 |
-
"files. Consider purchasing or scheduling BackupBuddy to protect your "
|
2111 |
-
"investment."
|
2112 |
-
msgstr ""
|
2113 |
-
|
2114 |
-
#: core/modules/backup/class-itsec-backup-admin.php:338
|
2115 |
-
msgid "Your site is not performing any scheduled database backups."
|
2116 |
-
msgstr ""
|
2117 |
-
|
2118 |
-
#: core/modules/backup/class-itsec-backup-admin.php:364
|
2119 |
-
msgid "Configure Database Backups"
|
2120 |
-
msgstr ""
|
2121 |
-
|
2122 |
-
#: core/modules/backup/class-itsec-backup-admin.php:371
|
2123 |
-
msgid "Enable Database Backups"
|
2124 |
-
msgstr ""
|
2125 |
-
|
2126 |
-
#: core/modules/backup/class-itsec-backup-admin.php:378
|
2127 |
-
msgid "Backup Schedule Settings"
|
2128 |
-
msgstr ""
|
2129 |
-
|
2130 |
-
#: core/modules/backup/class-itsec-backup-admin.php:385
|
2131 |
-
msgid "Schedule Database Backups"
|
2132 |
-
msgstr ""
|
2133 |
-
|
2134 |
-
#: core/modules/backup/class-itsec-backup-admin.php:395
|
2135 |
-
msgid "Backup Interval"
|
2136 |
-
msgstr ""
|
2137 |
-
|
2138 |
-
#: core/modules/backup/class-itsec-backup-admin.php:405
|
2139 |
-
msgid "Backup Full Database"
|
2140 |
-
msgstr ""
|
2141 |
-
|
2142 |
-
#: core/modules/backup/class-itsec-backup-admin.php:413
|
2143 |
-
msgid "Backup Method"
|
2144 |
-
msgstr ""
|
2145 |
-
|
2146 |
-
#: core/modules/backup/class-itsec-backup-admin.php:421
|
2147 |
-
msgid "Backup Location"
|
2148 |
-
msgstr ""
|
2149 |
-
|
2150 |
-
#: core/modules/backup/class-itsec-backup-admin.php:429
|
2151 |
-
msgid "Backups to Retain"
|
2152 |
-
msgstr ""
|
2153 |
-
|
2154 |
-
#: core/modules/backup/class-itsec-backup-admin.php:437
|
2155 |
-
msgid "Compress Backup Files"
|
2156 |
-
msgstr ""
|
2157 |
-
|
2158 |
-
#: core/modules/backup/class-itsec-backup-admin.php:445
|
2159 |
-
msgid "Exclude Tables"
|
2160 |
-
msgstr ""
|
2161 |
-
|
2162 |
-
#: core/modules/backup/class-itsec-backup-admin.php:500
|
2163 |
-
msgid "Back up your site"
|
2164 |
-
msgstr ""
|
2165 |
-
|
2166 |
-
#: core/modules/backup/class-itsec-backup-admin.php:501
|
2167 |
-
msgid ""
|
2168 |
-
"We recommend making a database backup before you get started securing your "
|
2169 |
-
"site."
|
2170 |
-
msgstr ""
|
2171 |
-
|
2172 |
-
#: core/modules/backup/class-itsec-backup-admin.php:502
|
2173 |
-
msgid "Make a backup"
|
2174 |
-
msgstr ""
|
2175 |
-
|
2176 |
-
#: core/modules/backup/class-itsec-backup-admin.php:504
|
2177 |
-
msgid "Backup completed. Please check your email or uploads folder."
|
2178 |
-
msgstr ""
|
2179 |
-
|
2180 |
-
#: core/modules/backup/class-itsec-backup-admin.php:505
|
2181 |
-
msgid "Whoops. Something went wrong. Check the backup page or contact support."
|
2182 |
-
msgstr ""
|
2183 |
-
|
2184 |
-
#: core/modules/backup/class-itsec-backup-admin.php:575
|
2185 |
-
msgid ""
|
2186 |
-
"A database backup is just a simple start. BackupBuddy goes one step further "
|
2187 |
-
"to provide complete backups of all your site files (including image and "
|
2188 |
-
"media files, themes, plugins, widgets and settings) - which aren't included "
|
2189 |
-
"in a database backup. With BackupBuddy you can customize backup schedules, "
|
2190 |
-
"send your backup files safely off-site to remote storage destinations, "
|
2191 |
-
"restore your site quickly & easily and even move your whole site to a new "
|
2192 |
-
"host or domain."
|
2193 |
-
msgstr ""
|
2194 |
-
|
2195 |
-
#: core/modules/backup/class-itsec-backup-admin.php:576
|
2196 |
-
msgid "5 Reasons You Need a Complete Backup Strategy"
|
2197 |
-
msgstr ""
|
2198 |
-
|
2199 |
-
#: core/modules/backup/class-itsec-backup-admin.php:578
|
2200 |
-
msgid "Database backups aren't enough."
|
2201 |
-
msgstr ""
|
2202 |
-
|
2203 |
-
#: core/modules/backup/class-itsec-backup-admin.php:578
|
2204 |
-
msgid ""
|
2205 |
-
"You need complete backups of your entire site (including images and media "
|
2206 |
-
"files, themes, plugins, widgets and settings)."
|
2207 |
-
msgstr ""
|
2208 |
-
|
2209 |
-
#: core/modules/backup/class-itsec-backup-admin.php:579
|
2210 |
-
msgid "Backup files should be protected."
|
2211 |
-
msgstr ""
|
2212 |
-
|
2213 |
-
#: core/modules/backup/class-itsec-backup-admin.php:579
|
2214 |
-
msgid ""
|
2215 |
-
"Send and store them safely off-site to a secure remote destination (like "
|
2216 |
-
"email, Dropbox, Amazon S3, etc.)"
|
2217 |
-
msgstr ""
|
2218 |
-
|
2219 |
-
#: core/modules/backup/class-itsec-backup-admin.php:580
|
2220 |
-
msgid "Backups should be automated and scheduled so you don't forget."
|
2221 |
-
msgstr ""
|
2222 |
-
|
2223 |
-
#: core/modules/backup/class-itsec-backup-admin.php:580
|
2224 |
-
msgid ""
|
2225 |
-
"Set daily, weekly or monthly backups that automatically send backups off-"
|
2226 |
-
"site."
|
2227 |
-
msgstr ""
|
2228 |
-
|
2229 |
-
#: core/modules/backup/class-itsec-backup-admin.php:581
|
2230 |
-
msgid "Restoring your site should be quick and easy."
|
2231 |
-
msgstr ""
|
2232 |
-
|
2233 |
-
#: core/modules/backup/class-itsec-backup-admin.php:581
|
2234 |
-
msgid ""
|
2235 |
-
"If you get hacked or your server crashes, you shouldn't have to worry about "
|
2236 |
-
"restoring your site. Reliable backups mean nothing gets corrupted or broken "
|
2237 |
-
"during the restore process."
|
2238 |
-
msgstr ""
|
2239 |
-
|
2240 |
-
#: core/modules/backup/class-itsec-backup-admin.php:582
|
2241 |
-
msgid "You should own your backup files."
|
2242 |
-
msgstr ""
|
2243 |
-
|
2244 |
-
#: core/modules/backup/class-itsec-backup-admin.php:582
|
2245 |
-
msgid ""
|
2246 |
-
"Don't just rely on a host or service. It's your site, so you should own "
|
2247 |
-
"everything on it."
|
2248 |
-
msgstr ""
|
2249 |
-
|
2250 |
-
#: core/modules/backup/class-itsec-backup-admin.php:585
|
2251 |
-
msgid "Learn more about BackupBuddy"
|
2252 |
-
msgstr ""
|
2253 |
-
|
2254 |
-
#: core/modules/backup/class-itsec-backup-admin.php:603
|
2255 |
-
msgid ""
|
2256 |
-
"Press the button below to create a backup of your WordPress database. If you "
|
2257 |
-
"have \"Send Backups By Email\" selected in automated backups you will "
|
2258 |
-
"receive an email containing the backup file."
|
2259 |
-
msgstr ""
|
2260 |
-
|
2261 |
-
#: core/modules/backup/class-itsec-backup-admin.php:604
|
2262 |
-
msgid "Create Database Backup"
|
2263 |
-
msgstr ""
|
2264 |
-
|
2265 |
-
#: core/modules/backup/class-itsec-backup-admin.php:605
|
2266 |
-
msgid "Adjust Backup Settings"
|
2267 |
-
msgstr ""
|
2268 |
-
|
2269 |
-
#: core/modules/backup/class-itsec-backup-admin.php:756
|
2270 |
-
msgid ""
|
2271 |
-
"Checking this box will have the backup script backup all tables in your "
|
2272 |
-
"database, even if they are not part of this WordPress site."
|
2273 |
-
msgstr ""
|
2274 |
-
|
2275 |
-
#: core/modules/backup/class-itsec-backup-admin.php:782
|
2276 |
-
msgid "Enable Scheduled Database Backups"
|
2277 |
-
msgstr ""
|
2278 |
-
|
2279 |
-
#: core/modules/backup/class-itsec-backup-admin.php:824
|
2280 |
-
msgid "Tables with data that does not need to be backed up"
|
2281 |
-
msgstr ""
|
2282 |
-
|
2283 |
-
#: core/modules/backup/class-itsec-backup-admin.php:846
|
2284 |
-
msgid ""
|
2285 |
-
"Some plugins can create log files in your database. While these logs might "
|
2286 |
-
"be handy for some functions, they can also take up a lot of space and, in "
|
2287 |
-
"some cases, even make backing up your database almost impossible. Select log "
|
2288 |
-
"tables above to exclude their data from the backup. Note: The table itself "
|
2289 |
-
"will be backed up, but not the data in the table."
|
2290 |
-
msgstr ""
|
2291 |
-
|
2292 |
-
#: core/modules/backup/class-itsec-backup-admin.php:873
|
2293 |
-
msgid "The number of days between database backups."
|
2294 |
-
msgstr ""
|
2295 |
-
|
2296 |
-
#: core/modules/backup/class-itsec-backup-admin.php:901
|
2297 |
-
msgid "The path on your machine where backup files should be stored."
|
2298 |
-
msgstr ""
|
2299 |
-
|
2300 |
-
#: core/modules/backup/class-itsec-backup-admin.php:932
|
2301 |
-
msgid "Save Locally and Email"
|
2302 |
-
msgstr ""
|
2303 |
-
|
2304 |
-
#: core/modules/backup/class-itsec-backup-admin.php:933
|
2305 |
-
msgid "Email Only"
|
2306 |
-
msgstr ""
|
2307 |
-
|
2308 |
-
#: core/modules/backup/class-itsec-backup-admin.php:934
|
2309 |
-
msgid "Save Locally Only"
|
2310 |
-
msgstr ""
|
2311 |
-
|
2312 |
-
#: core/modules/backup/class-itsec-backup-admin.php:936
|
2313 |
-
msgid "Backup Save Method"
|
2314 |
-
msgstr ""
|
2315 |
-
|
2316 |
-
#: core/modules/backup/class-itsec-backup-admin.php:937
|
2317 |
-
msgid ""
|
2318 |
-
"Select what we should do with your backup file. You can have it emailed to "
|
2319 |
-
"you, saved locally or both."
|
2320 |
-
msgstr ""
|
2321 |
-
|
2322 |
-
#: core/modules/backup/class-itsec-backup-admin.php:964
|
2323 |
-
msgid ""
|
2324 |
-
"Limit the number of backups stored locally (on this server). Any older "
|
2325 |
-
"backups beyond this number will be removed. Setting to \"0\" will retain all "
|
2326 |
-
"backups."
|
2327 |
-
msgstr ""
|
2328 |
-
|
2329 |
-
#: core/modules/backup/class-itsec-backup-admin.php:990
|
2330 |
-
msgid "Zip Database Backups"
|
2331 |
-
msgstr ""
|
2332 |
-
|
2333 |
-
#: core/modules/backup/class-itsec-backup-admin.php:991
|
2334 |
-
msgid "You may need to turn this off if you are having problems with backups."
|
2335 |
-
msgstr ""
|
2336 |
-
|
2337 |
-
#: core/modules/backup/class-itsec-backup.php:107
|
2338 |
-
msgid "emailed to backup recipients and saved locally."
|
2339 |
-
msgstr ""
|
2340 |
-
|
2341 |
-
#: core/modules/backup/class-itsec-backup.php:110
|
2342 |
-
msgid "emailed to backup recipients."
|
2343 |
-
msgstr ""
|
2344 |
-
|
2345 |
-
#: core/modules/backup/class-itsec-backup.php:113
|
2346 |
-
msgid "saved locally."
|
2347 |
-
msgstr ""
|
2348 |
-
|
2349 |
-
#: core/modules/backup/class-itsec-backup.php:130
|
2350 |
-
msgid ""
|
2351 |
-
"Something went wrong with your backup. It looks like another process might "
|
2352 |
-
"already be trying to backup your database. Please try again in a few "
|
2353 |
-
"minutes. If the problem persists please contact support."
|
2354 |
-
msgstr ""
|
2355 |
-
|
2356 |
-
#: core/modules/backup/class-itsec-backup.php:283
|
2357 |
-
msgid "Attached is the backup file for the database powering"
|
2358 |
-
msgstr ""
|
2359 |
-
|
2360 |
-
#: core/modules/backup/class-itsec-backup.php:283
|
2361 |
-
msgid " taken"
|
2362 |
-
msgstr ""
|
2363 |
-
|
2364 |
-
#: core/modules/backup/class-itsec-backup.php:287
|
2365 |
-
msgid "Site Database Backup"
|
2366 |
-
msgstr ""
|
2367 |
-
|
2368 |
-
#: core/modules/backup/class-itsec-backup.php:366
|
2369 |
-
#: core/modules/backup/class-itsec-backup.php:385
|
2370 |
-
#: core/modules/malware/class-itsec-malware-log.php:109
|
2371 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:166
|
2372 |
-
msgid "Error"
|
2373 |
-
msgstr ""
|
2374 |
-
|
2375 |
-
#: core/modules/backup/class-itsec-backup.php:367
|
2376 |
-
msgid "saved locally but email to backup recipients could not be sent."
|
2377 |
-
msgstr ""
|
2378 |
-
|
2379 |
-
#: core/modules/backup/class-itsec-backup.php:373
|
2380 |
-
#: core/modules/backup/class-itsec-backup.php:392
|
2381 |
-
#: core/modules/backup/class-itsec-backup.php:401
|
2382 |
-
msgid "Success"
|
2383 |
-
msgstr ""
|
2384 |
-
|
2385 |
-
#: core/modules/backup/class-itsec-backup.php:374
|
2386 |
-
msgid "emailed to backup recipients and saved locally"
|
2387 |
-
msgstr ""
|
2388 |
-
|
2389 |
-
#: core/modules/backup/class-itsec-backup.php:386
|
2390 |
-
msgid "email to backup recipients could not be sent."
|
2391 |
-
msgstr ""
|
2392 |
-
|
2393 |
-
#: core/modules/backup/class-itsec-backup.php:393
|
2394 |
-
msgid "emailed to backup recipients"
|
2395 |
-
msgstr ""
|
2396 |
-
|
2397 |
-
#: core/modules/backup/class-itsec-backup.php:402
|
2398 |
-
msgid "saved locally"
|
2399 |
-
msgstr ""
|
2400 |
-
|
2401 |
-
#: core/modules/backup/class-itsec-backup.php:427
|
2402 |
-
msgid "Database Backup Executed"
|
2403 |
-
msgstr ""
|
2404 |
-
|
2405 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:44
|
2406 |
-
msgid "Banned Users"
|
2407 |
-
msgstr ""
|
2408 |
-
|
2409 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:104
|
2410 |
-
msgid ""
|
2411 |
-
"Use the guidelines below to enter user agents that will not be allowed "
|
2412 |
-
"access to your site."
|
2413 |
-
msgstr ""
|
2414 |
-
|
2415 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:106
|
2416 |
-
msgid "Enter only 1 user agent per line."
|
2417 |
-
msgstr ""
|
2418 |
-
|
2419 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:129
|
2420 |
-
msgid "Enable HackRepair.com's blacklist feature"
|
2421 |
-
msgstr ""
|
2422 |
-
|
2423 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:130
|
2424 |
-
msgid ""
|
2425 |
-
"As a getting-started point you can include the excellent blacklist developed "
|
2426 |
-
"by Jim Walker of <a href=\"http://hackrepair.com/blog/how-to-block-bots-from-"
|
2427 |
-
"seeing-your-website-bad-bots-and-drive-by-hacks-explained\" target=\"_blank"
|
2428 |
-
"\">HackRepair.com</a>."
|
2429 |
-
msgstr ""
|
2430 |
-
|
2431 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:152
|
2432 |
-
msgid "Enable ban users"
|
2433 |
-
msgstr ""
|
2434 |
-
|
2435 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:181
|
2436 |
-
msgid ""
|
2437 |
-
"Use the guidelines below to enter hosts that will not be allowed access to "
|
2438 |
-
"your site. Note you cannot ban yourself."
|
2439 |
-
msgstr ""
|
2440 |
-
|
2441 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:183
|
2442 |
-
msgid "You may ban users by individual IP address or IP address range."
|
2443 |
-
msgstr ""
|
2444 |
-
|
2445 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:235
|
2446 |
-
msgid ""
|
2447 |
-
"Enable HackRepair.com's blacklist feature - Security > Settings > Banned "
|
2448 |
-
"Users > Default Blacklist"
|
2449 |
-
msgstr ""
|
2450 |
-
|
2451 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:312
|
2452 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:331
|
2453 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:343
|
2454 |
-
msgid "Ban Hosts - Security > Settings > Banned Users"
|
2455 |
-
msgstr ""
|
2456 |
-
|
2457 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:397
|
2458 |
-
msgid "Ban User Agents - Security > Settings > Banned Users"
|
2459 |
-
msgstr ""
|
2460 |
-
|
2461 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:417
|
2462 |
-
msgid "You are blocking known bad hosts and agents with the ban users tool."
|
2463 |
-
msgstr ""
|
2464 |
-
|
2465 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:425
|
2466 |
-
msgid ""
|
2467 |
-
"You are not blocking any users that are known to be a problem. Consider "
|
2468 |
-
"turning on the Ban Users feature."
|
2469 |
-
msgstr ""
|
2470 |
-
|
2471 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:447
|
2472 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:471
|
2473 |
-
msgid "Default Blacklist"
|
2474 |
-
msgstr ""
|
2475 |
-
|
2476 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:455
|
2477 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:463
|
2478 |
-
msgid "Configure Ban Users"
|
2479 |
-
msgstr ""
|
2480 |
-
|
2481 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:480
|
2482 |
-
msgid "Ban Users"
|
2483 |
-
msgstr ""
|
2484 |
-
|
2485 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:489
|
2486 |
-
msgid "Ban Hosts"
|
2487 |
-
msgstr ""
|
2488 |
-
|
2489 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:498
|
2490 |
-
msgid "Ban User Agents"
|
2491 |
-
msgstr ""
|
2492 |
-
|
2493 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:520
|
2494 |
-
msgid ""
|
2495 |
-
"This feature allows you to completely ban hosts and user agents from your "
|
2496 |
-
"site without having to manage any configuration of your server. Any IP "
|
2497 |
-
"addresses or user agents found in the lists below will not be allowed any "
|
2498 |
-
"access to your site."
|
2499 |
-
msgstr ""
|
2500 |
-
|
2501 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:636
|
2502 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:656
|
2503 |
-
msgid ""
|
2504 |
-
"Note that the ban users feature has been disabled until the following errors "
|
2505 |
-
"are corrected:"
|
2506 |
-
msgstr ""
|
2507 |
-
|
2508 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:640
|
2509 |
-
msgid "is not a valid address in the ban users box."
|
2510 |
-
msgstr ""
|
2511 |
-
|
2512 |
-
#: core/modules/ban-users/class-itsec-ban-users-admin.php:660
|
2513 |
-
msgid "is not a valid address as it has been white listed."
|
2514 |
-
msgstr ""
|
2515 |
-
|
2516 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:57
|
2517 |
-
msgid "Brute Force Protection"
|
2518 |
-
msgstr ""
|
2519 |
-
|
2520 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:98
|
2521 |
-
msgid "Your login area is protected from brute force attacks."
|
2522 |
-
msgstr ""
|
2523 |
-
|
2524 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:103
|
2525 |
-
msgid ""
|
2526 |
-
"Your login area is partially protected from brute force attacks. We "
|
2527 |
-
"recommend you use both network and local blocking for full security."
|
2528 |
-
msgstr ""
|
2529 |
-
|
2530 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:108
|
2531 |
-
msgid "Your login area is not protected from brute force attacks."
|
2532 |
-
msgstr ""
|
2533 |
-
|
2534 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:128
|
2535 |
-
msgid "Enable Brute Force Protection"
|
2536 |
-
msgstr ""
|
2537 |
-
|
2538 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:135
|
2539 |
-
msgid "Brute Force Protection Settings"
|
2540 |
-
msgstr ""
|
2541 |
-
|
2542 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:143
|
2543 |
-
msgid "Enable local brute force protection"
|
2544 |
-
msgstr ""
|
2545 |
-
|
2546 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:151
|
2547 |
-
msgid "Max Login Attempts Per Host"
|
2548 |
-
msgstr ""
|
2549 |
-
|
2550 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:159
|
2551 |
-
msgid "Max Login Attempts Per User"
|
2552 |
-
msgstr ""
|
2553 |
-
|
2554 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:167
|
2555 |
-
msgid "Minutes to Remember Bad Login (check period)"
|
2556 |
-
msgstr ""
|
2557 |
-
|
2558 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:175
|
2559 |
-
msgid "Automatically ban \"admin\" user"
|
2560 |
-
msgstr ""
|
2561 |
-
|
2562 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:206
|
2563 |
-
msgid "Invalid Login Attempts"
|
2564 |
-
msgstr ""
|
2565 |
-
|
2566 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:287
|
2567 |
-
msgid ""
|
2568 |
-
"If one had unlimited time and wanted to try an unlimited number of password "
|
2569 |
-
"combinations to get into your site they eventually would, right? This method "
|
2570 |
-
"of attack, known as a brute force attack, is something that WordPress is "
|
2571 |
-
"acutely susceptible by default as the system doesn't care how many attempts "
|
2572 |
-
"a user makes to login. It will always let you try again. Enabling login "
|
2573 |
-
"limits will ban the host user from attempting to login again after the "
|
2574 |
-
"specified bad login threshold has been reached."
|
2575 |
-
msgstr ""
|
2576 |
-
|
2577 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:289
|
2578 |
-
msgid "Network vs Local Brute Force Protection"
|
2579 |
-
msgstr ""
|
2580 |
-
|
2581 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:290
|
2582 |
-
msgid ""
|
2583 |
-
"Local brute force protection looks only at attempts to access your site and "
|
2584 |
-
"bans users per the lockout rules specified locally. Network brute force "
|
2585 |
-
"protection takes this a step further by banning users who have tried to "
|
2586 |
-
"break into other sites from breaking into yours. The network protection will "
|
2587 |
-
"automatically report the IP addresses of failed login attempts to iThemes "
|
2588 |
-
"and will block them for a length of time necessary to protect your site "
|
2589 |
-
"based on the number of other sites that have seen a similar attack."
|
2590 |
-
msgstr ""
|
2591 |
-
|
2592 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:381
|
2593 |
-
msgid ""
|
2594 |
-
"Immediately ban a host that attempts to login using the \"admin\" username."
|
2595 |
-
msgstr ""
|
2596 |
-
|
2597 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:385
|
2598 |
-
msgid ""
|
2599 |
-
"You are still using an account with the username \"admin.\" Please rename it "
|
2600 |
-
"before using this feature"
|
2601 |
-
msgstr ""
|
2602 |
-
|
2603 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:412
|
2604 |
-
msgid "The number of minutes in which bad logins should be remembered."
|
2605 |
-
msgstr ""
|
2606 |
-
|
2607 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:436
|
2608 |
-
msgid "Enable local brute force protection."
|
2609 |
-
msgstr ""
|
2610 |
-
|
2611 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:460
|
2612 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:485
|
2613 |
-
msgid "Attempts"
|
2614 |
-
msgstr ""
|
2615 |
-
|
2616 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:461
|
2617 |
-
msgid ""
|
2618 |
-
"The number of login attempts a user has before their host or computer is "
|
2619 |
-
"locked out of the system. Set to 0 to record bad login attempts without "
|
2620 |
-
"locking out the host."
|
2621 |
-
msgstr ""
|
2622 |
-
|
2623 |
-
#: core/modules/brute-force/class-itsec-brute-force-admin.php:486
|
2624 |
-
msgid ""
|
2625 |
-
"The number of login attempts a user has before their username is locked out "
|
2626 |
-
"of the system. Note that this is different from hosts in case an attacker is "
|
2627 |
-
"using multiple computers. In addition, if they are using your login name you "
|
2628 |
-
"could be locked out yourself. Set to zero to log bad login attempts per user "
|
2629 |
-
"without ever locking the user out (this is not recommended)"
|
2630 |
-
msgstr ""
|
2631 |
-
|
2632 |
-
#: core/modules/brute-force/class-itsec-brute-force-log.php:85
|
2633 |
-
msgid "Username"
|
2634 |
-
msgstr ""
|
2635 |
-
|
2636 |
-
#: core/modules/brute-force/class-itsec-brute-force.php:96
|
2637 |
-
msgid "too many bad login attempts"
|
2638 |
-
msgstr ""
|
2639 |
-
|
2640 |
-
#: core/modules/brute-force/class-itsec-brute-force.php:104
|
2641 |
-
msgid "user tried to login as \"admin.\""
|
2642 |
-
msgstr ""
|
2643 |
-
|
2644 |
-
#: core/modules/brute-force/class-itsec-brute-force.php:131
|
2645 |
-
msgid "Invalid Login Attempt"
|
2646 |
-
msgstr ""
|
2647 |
-
|
2648 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:29
|
2649 |
-
msgid ""
|
2650 |
-
"Do not remove. Removing this line could break your site. Added by Security > "
|
2651 |
-
"Settings > Change Content Directory."
|
2652 |
-
msgstr ""
|
2653 |
-
|
2654 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:75
|
2655 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:213
|
2656 |
-
msgid "Change Content Directory"
|
2657 |
-
msgstr ""
|
2658 |
-
|
2659 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:115
|
2660 |
-
msgid ""
|
2661 |
-
"Unable to undo the change to the content directory due to a failed nonce "
|
2662 |
-
"verification."
|
2663 |
-
msgstr ""
|
2664 |
-
|
2665 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:136
|
2666 |
-
msgid ""
|
2667 |
-
"The Content Directory change was successfully changed back to <code>wp-"
|
2668 |
-
"content</code>."
|
2669 |
-
msgstr ""
|
2670 |
-
|
2671 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:138
|
2672 |
-
msgid "The Content Directory was successfully changed to <code>%s</code>."
|
2673 |
-
msgstr ""
|
2674 |
-
|
2675 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:154
|
2676 |
-
msgid "The <code>wp-content</code> directory is available at <code>%s</code>."
|
2677 |
-
msgstr ""
|
2678 |
-
|
2679 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:162
|
2680 |
-
msgid ""
|
2681 |
-
"<span>IMPORTANT:</span> Ensure that you <a href=\"%s\">create a database "
|
2682 |
-
"backup</a> before undoing the Content Directory change."
|
2683 |
-
msgstr ""
|
2684 |
-
|
2685 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:163
|
2686 |
-
msgid ""
|
2687 |
-
"<span>WARNING:</span> Undoing the Content Directory change when images and "
|
2688 |
-
"other content were added after the change <strong>will break your site</"
|
2689 |
-
"strong>. Only undo the Content Directory change if absolutely necessary."
|
2690 |
-
msgstr ""
|
2691 |
-
|
2692 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:166
|
2693 |
-
msgid "Undo Content Directory Change"
|
2694 |
-
msgstr ""
|
2695 |
-
|
2696 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:172
|
2697 |
-
msgid "No further actions are available on this page."
|
2698 |
-
msgstr ""
|
2699 |
-
|
2700 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:176
|
2701 |
-
msgid ""
|
2702 |
-
"By default, WordPress stores files for plugins, themes, and uploads in a "
|
2703 |
-
"directory called <code>wp-content</code>. Some older and less intelligent "
|
2704 |
-
"bots hard coded this directory in order to look for vulnerable files. Modern "
|
2705 |
-
"bots are intelligent enough to locate this folder programmatically, thus "
|
2706 |
-
"changing the Content Directory is no longer a recommended security step."
|
2707 |
-
msgstr ""
|
2708 |
-
|
2709 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:177
|
2710 |
-
msgid ""
|
2711 |
-
"This tool provides an undo feature after changing the Content Directory. "
|
2712 |
-
"Since not all plugins, themes, or site contents function properly with a "
|
2713 |
-
"renamed Content Directory, please verify that the site is functioning "
|
2714 |
-
"correctly after the change. If any issues are encountered, the undo feature "
|
2715 |
-
"should be used to undo the change. Please note that the undo feature is only "
|
2716 |
-
"available when the changes added to the <code>wp-config.php</code> file for "
|
2717 |
-
"this feature are unmodified."
|
2718 |
-
msgstr ""
|
2719 |
-
|
2720 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:178
|
2721 |
-
msgid ""
|
2722 |
-
"<span>IMPORTANT:</span> Deactivating or uninstalling this plugin will not "
|
2723 |
-
"revert the changes made by this feature."
|
2724 |
-
msgstr ""
|
2725 |
-
|
2726 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:179
|
2727 |
-
msgid ""
|
2728 |
-
"<span>IMPORTANT:</span> Ensure that you <a href=\"%s\">create a database "
|
2729 |
-
"backup</a> before changing the Content Directory."
|
2730 |
-
msgstr ""
|
2731 |
-
|
2732 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:180
|
2733 |
-
msgid ""
|
2734 |
-
"<span>WARNING:</span> Changing the name of the Content Directory on a site "
|
2735 |
-
"that already has images and other content referencing it <strong>will break "
|
2736 |
-
"your site</strong>. For this reason, we highly recommend only changing the "
|
2737 |
-
"Content Directory on a fresh WordPress install."
|
2738 |
-
msgstr ""
|
2739 |
-
|
2740 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:193
|
2741 |
-
msgid "Enable Change Directory Name"
|
2742 |
-
msgstr ""
|
2743 |
-
|
2744 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:198
|
2745 |
-
msgid "Check this box to enable Content Directory renaming."
|
2746 |
-
msgstr ""
|
2747 |
-
|
2748 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:203
|
2749 |
-
msgid "Directory Name"
|
2750 |
-
msgstr ""
|
2751 |
-
|
2752 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:208
|
2753 |
-
msgid ""
|
2754 |
-
"Enter a new directory name to replace \"wp-content.\" You may need to log in "
|
2755 |
-
"again after performing this operation."
|
2756 |
-
msgstr ""
|
2757 |
-
|
2758 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:220
|
2759 |
-
msgid ""
|
2760 |
-
"You must allow this plugin to write to the wp-config.php file on the <a href="
|
2761 |
-
"\"%s\">Settings</a> page to use this feature."
|
2762 |
-
msgstr ""
|
2763 |
-
|
2764 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:227
|
2765 |
-
msgid ""
|
2766 |
-
"Unable to change the Content Directory due to a failed nonce verification."
|
2767 |
-
msgstr ""
|
2768 |
-
|
2769 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:234
|
2770 |
-
msgid ""
|
2771 |
-
"The <code>wp-content</code> directory has already been renamed. No Directory "
|
2772 |
-
"Name changes have been made."
|
2773 |
-
msgstr ""
|
2774 |
-
|
2775 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:244
|
2776 |
-
msgid "The Directory Name cannot be empty."
|
2777 |
-
msgstr ""
|
2778 |
-
|
2779 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:251
|
2780 |
-
msgid "You have not chosen a new name for wp-content. Nothing was saved."
|
2781 |
-
msgstr ""
|
2782 |
-
|
2783 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:258
|
2784 |
-
msgid ""
|
2785 |
-
"The Directory Name cannot be an absolute path. Please supply a path that is "
|
2786 |
-
"relative to <code>ABSPATH</code> (<code>%s</code>)."
|
2787 |
-
msgstr ""
|
2788 |
-
|
2789 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:289
|
2790 |
-
msgid ""
|
2791 |
-
"A file or directory already exists at <code>%s</code>. The Content Directory "
|
2792 |
-
"change has not been undone. Please remove the existing file or directory and "
|
2793 |
-
"try again."
|
2794 |
-
msgstr ""
|
2795 |
-
|
2796 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:291
|
2797 |
-
msgid ""
|
2798 |
-
"A file or directory already exists at <code>%s</code>. No Directory Name "
|
2799 |
-
"changes have been made. Please choose a new Directory Name or remove the "
|
2800 |
-
"existing file or directory and try again."
|
2801 |
-
msgstr ""
|
2802 |
-
|
2803 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:307
|
2804 |
-
msgid ""
|
2805 |
-
"Unable to rename the <code>%1$s</code> directory to <code>%2$s</code>. This "
|
2806 |
-
"could indicate a file permission issue or that your server does not support "
|
2807 |
-
"the supplied name as a valid directory name. No config file or directory "
|
2808 |
-
"changes have been made."
|
2809 |
-
msgstr ""
|
2810 |
-
|
2811 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:319
|
2812 |
-
msgid ""
|
2813 |
-
"Unable to set the permissions of the new Directory Name (<code>%1$s</code>) "
|
2814 |
-
"to match the permissions of the old Directory Name. You may have to manually "
|
2815 |
-
"change the permissions of the directory to <code>%2$s</code> in order for "
|
2816 |
-
"your site to function properly."
|
2817 |
-
msgstr ""
|
2818 |
-
|
2819 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:343
|
2820 |
-
msgid ""
|
2821 |
-
"Unable to update the <code>wp-config.php</code> file. No directory or config "
|
2822 |
-
"file changes have been made. %1$s (%2$s)"
|
2823 |
-
msgstr ""
|
2824 |
-
|
2825 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:345
|
2826 |
-
msgid ""
|
2827 |
-
"In order to change the content directory on your server, you will have to "
|
2828 |
-
"manually change the configuration and rename the directory. Details can be "
|
2829 |
-
"found <a href=\"%s\">here</a>."
|
2830 |
-
msgstr ""
|
2831 |
-
|
2832 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:347
|
2833 |
-
msgid ""
|
2834 |
-
"CRITICAL ERROR: The <code>%1$s</code> directory was successfully renamed to "
|
2835 |
-
"the new name (<code>%2$s</code>). However, an error occurred when updating "
|
2836 |
-
"the <code>wp-config.php</code> file to configure WordPress to use the new "
|
2837 |
-
"content directory. iThemes Security attempted to rename the directory back "
|
2838 |
-
"to its original name, but an unknown error prevented the rename from working "
|
2839 |
-
"as expected. In order for your site to function properly, you will either "
|
2840 |
-
"need to manually rename the <code>%2$s</code> directory back to <code>%1$s</"
|
2841 |
-
"code> or manually update the <code>wp-config.php</code> file with the "
|
2842 |
-
"necessary modifications. Instructions for making this modification can be "
|
2843 |
-
"found <a href=\"%3$s\">here</a>."
|
2844 |
-
msgstr ""
|
2845 |
-
|
2846 |
-
#: core/modules/content-directory/class-itsec-content-directory-admin.php:349
|
2847 |
-
msgid ""
|
2848 |
-
"Details on the error that prevented the <code>wp-config.php</code> file from "
|
2849 |
-
"updating is as follows: %1$s (%2$s)"
|
2850 |
-
msgstr ""
|
2851 |
-
|
2852 |
-
#: core/modules/core/class-itsec-core-admin.php:34
|
2853 |
-
msgid "Download Our WordPress Security Pocket Guide"
|
2854 |
-
msgstr ""
|
2855 |
-
|
2856 |
-
#: core/modules/core/class-itsec-core-admin.php:45
|
2857 |
-
msgid "Complete Your Security Strategy With BackupBuddy"
|
2858 |
-
msgstr ""
|
2859 |
-
|
2860 |
-
#: core/modules/core/class-itsec-core-admin.php:56
|
2861 |
-
msgid "Manage Your Sites Remotely"
|
2862 |
-
msgstr ""
|
2863 |
-
|
2864 |
-
#: core/modules/core/class-itsec-core-admin.php:65
|
2865 |
-
msgid "Need Help Securing Your Site?"
|
2866 |
-
msgstr ""
|
2867 |
-
|
2868 |
-
#: core/modules/core/class-itsec-core-admin.php:76
|
2869 |
-
msgid "Getting Started"
|
2870 |
-
msgstr ""
|
2871 |
-
|
2872 |
-
#: core/modules/core/class-itsec-core-admin.php:96
|
2873 |
-
msgid "Get Support"
|
2874 |
-
msgstr ""
|
2875 |
-
|
2876 |
-
#: core/modules/core/class-itsec-core-admin.php:111
|
2877 |
-
msgid ""
|
2878 |
-
"BackupBuddy is the complete backup, restore and migration solution for your "
|
2879 |
-
"WordPress site. Schedule automated backups, store your backups safely off-"
|
2880 |
-
"site and restore your site quickly & easily."
|
2881 |
-
msgstr ""
|
2882 |
-
|
2883 |
-
#: core/modules/core/class-itsec-core-admin.php:112
|
2884 |
-
msgid "25% off BackupBuddy with coupon code"
|
2885 |
-
msgstr ""
|
2886 |
-
|
2887 |
-
#: core/modules/core/class-itsec-core-admin.php:112
|
2888 |
-
msgid "BACKUPPROTECT"
|
2889 |
-
msgstr ""
|
2890 |
-
|
2891 |
-
#: core/modules/core/class-itsec-core-admin.php:113
|
2892 |
-
msgid "Get BackupBuddy"
|
2893 |
-
msgstr ""
|
2894 |
-
|
2895 |
-
#: core/modules/core/class-itsec-core-admin.php:128
|
2896 |
-
msgid "Watch the Walk-Through Video"
|
2897 |
-
msgstr ""
|
2898 |
-
|
2899 |
-
#: core/modules/core/class-itsec-core-admin.php:130
|
2900 |
-
msgid "In this short video, we walk through"
|
2901 |
-
msgstr ""
|
2902 |
-
|
2903 |
-
#: core/modules/core/class-itsec-core-admin.php:130
|
2904 |
-
msgid "how to get started securing your site"
|
2905 |
-
msgstr ""
|
2906 |
-
|
2907 |
-
#: core/modules/core/class-itsec-core-admin.php:130
|
2908 |
-
msgid "with iThemes Security."
|
2909 |
-
msgstr ""
|
2910 |
-
|
2911 |
-
#: core/modules/core/class-itsec-core-admin.php:136
|
2912 |
-
msgid ""
|
2913 |
-
"Website Security is a complicated subject, but we have experts that can help."
|
2914 |
-
msgstr ""
|
2915 |
-
|
2916 |
-
#: core/modules/core/class-itsec-core-admin.php:137
|
2917 |
-
#: core/modules/help/class-itsec-help-admin.php:43
|
2918 |
-
msgid ""
|
2919 |
-
"Get added peace of mind with professional support from our expert team and "
|
2920 |
-
"pro features to take your site security to the next level with iThemes "
|
2921 |
-
"Security Pro."
|
2922 |
-
msgstr ""
|
2923 |
-
|
2924 |
-
#: core/modules/core/class-itsec-core-admin.php:138
|
2925 |
-
msgid "Get Support and Pro Features"
|
2926 |
-
msgstr ""
|
2927 |
-
|
2928 |
-
#: core/modules/core/class-itsec-core-admin.php:153
|
2929 |
-
#: core/modules/help/class-itsec-help-admin.php:38
|
2930 |
-
msgid ""
|
2931 |
-
"Since you are using the free version of iThemes Security from WordPress.org, "
|
2932 |
-
"you can get free support from the WordPress community."
|
2933 |
-
msgstr ""
|
2934 |
-
|
2935 |
-
#: core/modules/core/class-itsec-core-admin.php:154
|
2936 |
-
#: core/modules/help/class-itsec-help-admin.php:39
|
2937 |
-
msgid "Get Free Support"
|
2938 |
-
msgstr ""
|
2939 |
-
|
2940 |
-
#: core/modules/core/class-itsec-core-admin.php:155
|
2941 |
-
msgid ""
|
2942 |
-
"Get added peace of mind with professional support from our expert team and "
|
2943 |
-
"pro features with iThemes Security Pro."
|
2944 |
-
msgstr ""
|
2945 |
-
|
2946 |
-
#: core/modules/core/class-itsec-core-admin.php:156
|
2947 |
-
#: core/modules/help/class-itsec-help-admin.php:44
|
2948 |
-
msgid "Get iThemes Security Pro"
|
2949 |
-
msgstr ""
|
2950 |
-
|
2951 |
-
#: core/modules/core/class-itsec-core-admin.php:181
|
2952 |
-
msgid ""
|
2953 |
-
"Get tips for securing your site + the latest WordPress security updates, "
|
2954 |
-
"news and releases from iThemes."
|
2955 |
-
msgstr ""
|
2956 |
-
|
2957 |
-
#: core/modules/core/class-itsec-core-admin.php:188
|
2958 |
-
msgid "Email Address"
|
2959 |
-
msgstr ""
|
2960 |
-
|
2961 |
-
#: core/modules/core/class-itsec-core-admin.php:191
|
2962 |
-
msgid "Subscribe"
|
2963 |
-
msgstr ""
|
2964 |
-
|
2965 |
-
#: core/modules/core/class-itsec-core-admin.php:219
|
2966 |
-
msgid "Manage updates remotely for up to 10 WordPress sites today for free!"
|
2967 |
-
msgstr ""
|
2968 |
-
|
2969 |
-
#: core/modules/core/class-itsec-core-admin.php:220
|
2970 |
-
msgid ""
|
2971 |
-
"Integrated with iThemes Security, so you can release lockouts and turn Away "
|
2972 |
-
"Mode on or off right from your Sync dashboard or your phone."
|
2973 |
-
msgstr ""
|
2974 |
-
|
2975 |
-
#: core/modules/core/class-itsec-core-admin.php:222
|
2976 |
-
msgid "Try iThemes Sync for Free"
|
2977 |
-
msgstr ""
|
2978 |
-
|
2979 |
-
#: core/modules/core/class-itsec-core-admin.php:254
|
2980 |
-
msgid "is almost ready."
|
2981 |
-
msgstr ""
|
2982 |
-
|
2983 |
-
#: core/modules/core/class-itsec-core-admin.php:254
|
2984 |
-
msgid "Secure Your Site Now"
|
2985 |
-
msgstr ""
|
2986 |
-
|
2987 |
-
#: core/modules/core/class-itsec-core-admin.php:254
|
2988 |
-
msgid "See what's new in 4.0"
|
2989 |
-
msgstr ""
|
2990 |
-
|
2991 |
-
#: core/modules/core/class-itsec-core-admin.php:328
|
2992 |
-
msgid "It looks like you've been enjoying"
|
2993 |
-
msgstr ""
|
2994 |
-
|
2995 |
-
#: core/modules/core/class-itsec-core-admin.php:328
|
2996 |
-
msgid "for at least 30 days. It's time to take the next step."
|
2997 |
-
msgstr ""
|
2998 |
-
|
2999 |
-
#: core/modules/core/class-itsec-core-admin.php:328
|
3000 |
-
msgid "Upgrade to Pro"
|
3001 |
-
msgstr ""
|
3002 |
-
|
3003 |
-
#: core/modules/core/class-itsec-core-admin.php:328
|
3004 |
-
msgid "Rate it 5★'s"
|
3005 |
-
msgstr ""
|
3006 |
-
|
3007 |
-
#: core/modules/core/class-itsec-core-admin.php:328
|
3008 |
-
msgid "Tell Your Followers"
|
3009 |
-
msgstr ""
|
3010 |
-
|
3011 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:40
|
3012 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:165
|
3013 |
-
msgid "Change Database Prefix"
|
3014 |
-
msgstr ""
|
3015 |
-
|
3016 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:62
|
3017 |
-
msgid "Your database table prefix is not using"
|
3018 |
-
msgstr ""
|
3019 |
-
|
3020 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:71
|
3021 |
-
msgid "Your database table prefix should not be"
|
3022 |
-
msgstr ""
|
3023 |
-
|
3024 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:112
|
3025 |
-
msgid ""
|
3026 |
-
"By default, WordPress assigns the prefix \"wp\" to all tables in the "
|
3027 |
-
"database where your content, users, and objects exist. For potential "
|
3028 |
-
"attackers, this means it is easier to write scripts that can target "
|
3029 |
-
"WordPress databases as all the important table names for 95% of sites are "
|
3030 |
-
"already known. Changing the \"wp\" prefix makes it more difficult for tools "
|
3031 |
-
"that are trying to take advantage of vulnerabilities in other places to "
|
3032 |
-
"affect the database of your site."
|
3033 |
-
msgstr ""
|
3034 |
-
|
3035 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:112
|
3036 |
-
msgid ""
|
3037 |
-
"Before using this tool, we strongly recommend running a backup of your "
|
3038 |
-
"database."
|
3039 |
-
msgstr ""
|
3040 |
-
|
3041 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:113
|
3042 |
-
msgid ""
|
3043 |
-
"Note: The use of this tool requires quite a bit of system memory which may "
|
3044 |
-
"be more than some hosts can handle. If you back your database up you can't "
|
3045 |
-
"do any permanent damage but without a proper backup you risk breaking your "
|
3046 |
-
"site and having to perform a rather difficult fix."
|
3047 |
-
msgstr ""
|
3048 |
-
|
3049 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:114
|
3050 |
-
msgid "before using this tool."
|
3051 |
-
msgstr ""
|
3052 |
-
|
3053 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:125
|
3054 |
-
msgid "Your database is using the default table prefix"
|
3055 |
-
msgstr ""
|
3056 |
-
|
3057 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:126
|
3058 |
-
msgid "You should change this."
|
3059 |
-
msgstr ""
|
3060 |
-
|
3061 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:134
|
3062 |
-
msgid "Your current database table prefix is"
|
3063 |
-
msgstr ""
|
3064 |
-
|
3065 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:150
|
3066 |
-
msgid "Change Table Prefix"
|
3067 |
-
msgstr ""
|
3068 |
-
|
3069 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:157
|
3070 |
-
msgid "Check this box to generate a new database table prefix."
|
3071 |
-
msgstr ""
|
3072 |
-
|
3073 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:175
|
3074 |
-
#: core/modules/salts/class-itsec-salts-admin.php:241
|
3075 |
-
msgid "You must allow this plugin to write to the wp-config.php file on the"
|
3076 |
-
msgstr ""
|
3077 |
-
|
3078 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:177
|
3079 |
-
#: core/modules/salts/class-itsec-salts-admin.php:243
|
3080 |
-
msgid "page to use this feature."
|
3081 |
-
msgstr ""
|
3082 |
-
|
3083 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:238
|
3084 |
-
msgid "Error: Could not rename table"
|
3085 |
-
msgstr ""
|
3086 |
-
|
3087 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:238
|
3088 |
-
msgid "You may have to rename the table manually."
|
3089 |
-
msgstr ""
|
3090 |
-
|
3091 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:268
|
3092 |
-
msgid "Could not update prefix references in options table."
|
3093 |
-
msgstr ""
|
3094 |
-
|
3095 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:288
|
3096 |
-
msgid "Could not update prefix references in usermeta table."
|
3097 |
-
msgstr ""
|
3098 |
-
|
3099 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:308
|
3100 |
-
msgid ""
|
3101 |
-
"Unable to read the <code>wp-config.php</code> file in order to update the "
|
3102 |
-
"Database Prefix. Error details as follows: %1$s (%2$s)"
|
3103 |
-
msgstr ""
|
3104 |
-
|
3105 |
-
#: core/modules/database-prefix/class-itsec-database-prefix-admin.php:316
|
3106 |
-
msgid ""
|
3107 |
-
"Unable to update the <code>wp-config.php</code> file in order to update the "
|
3108 |
-
"Database Prefix. Error details as follows: %1$s (%2$s)"
|
3109 |
-
msgstr ""
|
3110 |
-
|
3111 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:110
|
3112 |
-
msgid ""
|
3113 |
-
"Warning: Your server has less than 128MB of RAM dedicated to PHP. If you "
|
3114 |
-
"have many files in your installation or a lot of active plugins activating "
|
3115 |
-
"this feature may result in your site becoming disabled with a memory error. "
|
3116 |
-
"See the plugin homepage for more information."
|
3117 |
-
msgstr ""
|
3118 |
-
|
3119 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:112
|
3120 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:261
|
3121 |
-
msgid "Scan Next File Chunk"
|
3122 |
-
msgstr ""
|
3123 |
-
|
3124 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:112
|
3125 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:261
|
3126 |
-
msgid "Scan Files Now"
|
3127 |
-
msgstr ""
|
3128 |
-
|
3129 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:113
|
3130 |
-
msgid "Scanning..."
|
3131 |
-
msgstr ""
|
3132 |
-
|
3133 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:114
|
3134 |
-
msgid "No changes were detected."
|
3135 |
-
msgstr ""
|
3136 |
-
|
3137 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:115
|
3138 |
-
msgid "Changes were detected. Please check the log page for details."
|
3139 |
-
msgstr ""
|
3140 |
-
|
3141 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:116
|
3142 |
-
msgid "An error occured. Please try again later"
|
3143 |
-
msgstr ""
|
3144 |
-
|
3145 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:180
|
3146 |
-
msgid ""
|
3147 |
-
"has noticed a change to some files in your WordPress site. Please review the "
|
3148 |
-
"logs to make sure your system has not been compromised."
|
3149 |
-
msgstr ""
|
3150 |
-
|
3151 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:181
|
3152 |
-
msgid "View Logs"
|
3153 |
-
msgstr ""
|
3154 |
-
|
3155 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:182
|
3156 |
-
msgid "Dismiss Warning"
|
3157 |
-
msgstr ""
|
3158 |
-
|
3159 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:260
|
3160 |
-
msgid ""
|
3161 |
-
"Press the button below to scan your site's files for changes. Note that if "
|
3162 |
-
"changes are found this will take you to the logs page for details."
|
3163 |
-
msgstr ""
|
3164 |
-
|
3165 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:282
|
3166 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:357
|
3167 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:372
|
3168 |
-
msgid "File Change Detection"
|
3169 |
-
msgstr ""
|
3170 |
-
|
3171 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:320
|
3172 |
-
msgid "Your site will detect changes to your files."
|
3173 |
-
msgstr ""
|
3174 |
-
|
3175 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:328
|
3176 |
-
msgid ""
|
3177 |
-
"Your website is not looking for changed files. Consider turning on file "
|
3178 |
-
"change detections."
|
3179 |
-
msgstr ""
|
3180 |
-
|
3181 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:364
|
3182 |
-
msgid "File Change Detection Settings"
|
3183 |
-
msgstr ""
|
3184 |
-
|
3185 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:380
|
3186 |
-
msgid "Split File Scanning"
|
3187 |
-
msgstr ""
|
3188 |
-
|
3189 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:388
|
3190 |
-
msgid "Include/Exclude Files and Folders"
|
3191 |
-
msgstr ""
|
3192 |
-
|
3193 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:396
|
3194 |
-
msgid "Files and Folders List"
|
3195 |
-
msgstr ""
|
3196 |
-
|
3197 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:404
|
3198 |
-
msgid "Ignore File Types"
|
3199 |
-
msgstr ""
|
3200 |
-
|
3201 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:412
|
3202 |
-
msgid "Email File Change Notifications"
|
3203 |
-
msgstr ""
|
3204 |
-
|
3205 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:420
|
3206 |
-
msgid "Display File Change Admin Warning"
|
3207 |
-
msgstr ""
|
3208 |
-
|
3209 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:477
|
3210 |
-
msgid "File Change History"
|
3211 |
-
msgstr ""
|
3212 |
-
|
3213 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:546
|
3214 |
-
msgid "Today"
|
3215 |
-
msgstr ""
|
3216 |
-
|
3217 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:548
|
3218 |
-
msgid "Tomorrow"
|
3219 |
-
msgstr ""
|
3220 |
-
|
3221 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:553
|
3222 |
-
msgid "Next automatic scan at: "
|
3223 |
-
msgstr ""
|
3224 |
-
|
3225 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:554
|
3226 |
-
msgid ""
|
3227 |
-
"Automatic file change scanning is triggered by a user visiting your page and "
|
3228 |
-
"may not happen exactly at the time listed."
|
3229 |
-
msgstr ""
|
3230 |
-
|
3231 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:577
|
3232 |
-
msgid ""
|
3233 |
-
"Even the best security solutions can fail. How do you know if someone gets "
|
3234 |
-
"into your site? You will know because they will change something. File "
|
3235 |
-
"Change detection will tell you what files have changed in your WordPress "
|
3236 |
-
"installation alerting you to changes not made by yourself. Unlike other "
|
3237 |
-
"solutions this plugin will look only at your installation and compare files "
|
3238 |
-
"to the last check instead of comparing them with a remote installation "
|
3239 |
-
"thereby taking into account whether or not you modify the files yourself."
|
3240 |
-
msgstr ""
|
3241 |
-
|
3242 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:717
|
3243 |
-
msgid "Email file change notifications"
|
3244 |
-
msgstr ""
|
3245 |
-
|
3246 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:718
|
3247 |
-
msgid ""
|
3248 |
-
"Notifications will be sent to all emails set to receive notifications on the "
|
3249 |
-
"global settings page."
|
3250 |
-
msgstr ""
|
3251 |
-
|
3252 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:744
|
3253 |
-
msgid "Enable File Change detection"
|
3254 |
-
msgstr ""
|
3255 |
-
|
3256 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:769
|
3257 |
-
msgid ""
|
3258 |
-
"Exclude files or folders by clicking the red minus next to the file or "
|
3259 |
-
"folder name."
|
3260 |
-
msgstr ""
|
3261 |
-
|
3262 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:801
|
3263 |
-
msgid "Exclude Selected"
|
3264 |
-
msgstr ""
|
3265 |
-
|
3266 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:802
|
3267 |
-
msgid "Include Selected"
|
3268 |
-
msgstr ""
|
3269 |
-
|
3270 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:804
|
3271 |
-
msgid "Include/Exclude Files"
|
3272 |
-
msgstr ""
|
3273 |
-
|
3274 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:805
|
3275 |
-
msgid ""
|
3276 |
-
"Select whether we should exclude files and folders selected or whether the "
|
3277 |
-
"scan should only include files and folders selected."
|
3278 |
-
msgstr ""
|
3279 |
-
|
3280 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:832
|
3281 |
-
msgid "Display file change admin warning"
|
3282 |
-
msgstr ""
|
3283 |
-
|
3284 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:833
|
3285 |
-
msgid ""
|
3286 |
-
"Disabling this feature will prevent the file change warning from displaying "
|
3287 |
-
"to the site administrator in the WordPress Dashboard. Note that disabling "
|
3288 |
-
"both the error message and the email notification will result in no "
|
3289 |
-
"notifications of file changes. The only way you will be able to tell is by "
|
3290 |
-
"manually checking the log files."
|
3291 |
-
msgstr ""
|
3292 |
-
|
3293 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:860
|
3294 |
-
msgid "Split file checking into chunks."
|
3295 |
-
msgstr ""
|
3296 |
-
|
3297 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:861
|
3298 |
-
msgid ""
|
3299 |
-
"Splits file checking into 7 chunks (plugins, themes, wp-admin, wp-includes, "
|
3300 |
-
"uploads, the rest of wp-content and everything that is left over) and "
|
3301 |
-
"divides the checks evenly over the course of a day. This feature may result "
|
3302 |
-
"in more notifications but will allow for the scanning of bigger sites to "
|
3303 |
-
"continue even on a lower-end web host."
|
3304 |
-
msgstr ""
|
3305 |
-
|
3306 |
-
#: core/modules/file-change/class-itsec-file-change-admin.php:895
|
3307 |
-
msgid ""
|
3308 |
-
"File types listed here will not be checked for changes. While it is possible "
|
3309 |
-
"to change files such as images it is quite rare and nearly all known "
|
3310 |
-
"WordPress attacks exploit php, js and other text files."
|
3311 |
-
msgstr ""
|
3312 |
-
|
3313 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:90
|
3314 |
-
msgid "MB"
|
3315 |
-
msgstr ""
|
3316 |
-
|
3317 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:110
|
3318 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:178
|
3319 |
-
msgid "Files Added"
|
3320 |
-
msgstr ""
|
3321 |
-
|
3322 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:117
|
3323 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:135
|
3324 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:153
|
3325 |
-
#: core/modules/file-change/class-itsec-file-change.php:115
|
3326 |
-
msgid "File"
|
3327 |
-
msgstr ""
|
3328 |
-
|
3329 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:117
|
3330 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:135
|
3331 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:153
|
3332 |
-
msgid "Date"
|
3333 |
-
msgstr ""
|
3334 |
-
|
3335 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:122
|
3336 |
-
msgid "There are no added files to report"
|
3337 |
-
msgstr ""
|
3338 |
-
|
3339 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:128
|
3340 |
-
msgid "Files Removed"
|
3341 |
-
msgstr ""
|
3342 |
-
|
3343 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:140
|
3344 |
-
msgid "There are no deleted files to report"
|
3345 |
-
msgstr ""
|
3346 |
-
|
3347 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:146
|
3348 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:180
|
3349 |
-
msgid "Files Changed"
|
3350 |
-
msgstr ""
|
3351 |
-
|
3352 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:158
|
3353 |
-
msgid "There are no changed files to report"
|
3354 |
-
msgstr ""
|
3355 |
-
|
3356 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:177
|
3357 |
-
msgid "Check Time"
|
3358 |
-
msgstr ""
|
3359 |
-
|
3360 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:179
|
3361 |
-
msgid "Files Deleted"
|
3362 |
-
msgstr ""
|
3363 |
-
|
3364 |
-
#: core/modules/file-change/class-itsec-file-change-log.php:181
|
3365 |
-
msgid "Memory Used"
|
3366 |
-
msgstr ""
|
3367 |
-
|
3368 |
-
#: core/modules/file-change/class-itsec-file-change.php:112
|
3369 |
-
msgid "Files"
|
3370 |
-
msgstr ""
|
3371 |
-
|
3372 |
-
#: core/modules/file-change/class-itsec-file-change.php:116
|
3373 |
-
#: core/modules/file-change/class-itsec-file-change.php:419
|
3374 |
-
msgid "Modified"
|
3375 |
-
msgstr ""
|
3376 |
-
|
3377 |
-
#: core/modules/file-change/class-itsec-file-change.php:117
|
3378 |
-
msgid "File Hash"
|
3379 |
-
msgstr ""
|
3380 |
-
|
3381 |
-
#: core/modules/file-change/class-itsec-file-change.php:135
|
3382 |
-
msgid "No files were changed."
|
3383 |
-
msgstr ""
|
3384 |
-
|
3385 |
-
#: core/modules/file-change/class-itsec-file-change.php:411
|
3386 |
-
msgid "Scan Time:"
|
3387 |
-
msgstr ""
|
3388 |
-
|
3389 |
-
#: core/modules/file-change/class-itsec-file-change.php:412
|
3390 |
-
msgid "Files Added:"
|
3391 |
-
msgstr ""
|
3392 |
-
|
3393 |
-
#: core/modules/file-change/class-itsec-file-change.php:413
|
3394 |
-
msgid "Files Deleted:"
|
3395 |
-
msgstr ""
|
3396 |
-
|
3397 |
-
#: core/modules/file-change/class-itsec-file-change.php:414
|
3398 |
-
msgid "Files Modified:"
|
3399 |
-
msgstr ""
|
3400 |
-
|
3401 |
-
#: core/modules/file-change/class-itsec-file-change.php:415
|
3402 |
-
msgid "Memory Used:"
|
3403 |
-
msgstr ""
|
3404 |
-
|
3405 |
-
#: core/modules/file-change/class-itsec-file-change.php:417
|
3406 |
-
msgid "Added"
|
3407 |
-
msgstr ""
|
3408 |
-
|
3409 |
-
#: core/modules/file-change/class-itsec-file-change.php:418
|
3410 |
-
msgid "Deleted"
|
3411 |
-
msgstr ""
|
3412 |
-
|
3413 |
-
#: core/modules/file-change/class-itsec-file-change.php:510
|
3414 |
-
msgid "File Changes Detected"
|
3415 |
-
msgstr ""
|
3416 |
-
|
3417 |
-
#: core/modules/file-change/class-itsec-file-change.php:658
|
3418 |
-
msgid "WordPress File Change Warning"
|
3419 |
-
msgstr ""
|
3420 |
-
|
3421 |
-
#: core/modules/file-change/class-itsec-file-change.php:660
|
3422 |
-
msgid "A file (or files) on your site at "
|
3423 |
-
msgstr ""
|
3424 |
-
|
3425 |
-
#: core/modules/file-change/class-itsec-file-change.php:660
|
3426 |
-
msgid ""
|
3427 |
-
" have been changed. Please review the report below to verify changes are not "
|
3428 |
-
"the result of a compromise."
|
3429 |
-
msgstr ""
|
3430 |
-
|
3431 |
-
#: core/modules/file-change/class-itsec-file-change.php:679
|
3432 |
-
msgid "File changes detected"
|
3433 |
-
msgstr ""
|
3434 |
-
|
3435 |
-
#: core/modules/file-change/class-itsec-file-change.php:681
|
3436 |
-
msgid "detected file changes on your system"
|
3437 |
-
msgstr ""
|
3438 |
-
|
3439 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:50
|
3440 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:274
|
3441 |
-
msgid "404 Detection"
|
3442 |
-
msgstr ""
|
3443 |
-
|
3444 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:105
|
3445 |
-
msgid "Your site is protecting against bots looking for known vulnerabilities."
|
3446 |
-
msgstr ""
|
3447 |
-
|
3448 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:113
|
3449 |
-
msgid ""
|
3450 |
-
"Your website is not protected against bots looking for known "
|
3451 |
-
"vulnerabilities. Consider turning on 404 protection."
|
3452 |
-
msgstr ""
|
3453 |
-
|
3454 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:142
|
3455 |
-
msgid ""
|
3456 |
-
"The number of minutes in which 404 errors should be remembered and counted "
|
3457 |
-
"towards lockouts."
|
3458 |
-
msgstr ""
|
3459 |
-
|
3460 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:163
|
3461 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:203
|
3462 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:315
|
3463 |
-
msgid "You must turn on"
|
3464 |
-
msgstr ""
|
3465 |
-
|
3466 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:163
|
3467 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:203
|
3468 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:315
|
3469 |
-
msgid "WordPress permalinks"
|
3470 |
-
msgstr ""
|
3471 |
-
|
3472 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:164
|
3473 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:203
|
3474 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:315
|
3475 |
-
msgid "to use this feature."
|
3476 |
-
msgstr ""
|
3477 |
-
|
3478 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:177
|
3479 |
-
msgid "Enable 404 detection"
|
3480 |
-
msgstr ""
|
3481 |
-
|
3482 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:201
|
3483 |
-
msgid "Errors"
|
3484 |
-
msgstr ""
|
3485 |
-
|
3486 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:202
|
3487 |
-
msgid ""
|
3488 |
-
"The numbers of errors (within the check period time frame) that will trigger "
|
3489 |
-
"a lockout. Set to zero (0) to record 404 errors without locking out users. "
|
3490 |
-
"This can be useful for troubleshooting content or other errors. The default "
|
3491 |
-
"is 20."
|
3492 |
-
msgstr ""
|
3493 |
-
|
3494 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:243
|
3495 |
-
msgid ""
|
3496 |
-
"Use the white list above to prevent recording common 404 errors. If you know "
|
3497 |
-
"a common file on your site is missing and you do not want it to count "
|
3498 |
-
"towards a lockout record it here. You must list the full path beginning with "
|
3499 |
-
"the \"/\""
|
3500 |
-
msgstr ""
|
3501 |
-
|
3502 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:259
|
3503 |
-
msgid "Enable 404 Detection"
|
3504 |
-
msgstr ""
|
3505 |
-
|
3506 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:266
|
3507 |
-
msgid "404 Detection Settings"
|
3508 |
-
msgstr ""
|
3509 |
-
|
3510 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:282
|
3511 |
-
msgid "Minutes to Remember 404 Error (Check Period)"
|
3512 |
-
msgstr ""
|
3513 |
-
|
3514 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:290
|
3515 |
-
msgid "Error Threshold"
|
3516 |
-
msgstr ""
|
3517 |
-
|
3518 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:298
|
3519 |
-
msgid "404 File/Folder White List"
|
3520 |
-
msgstr ""
|
3521 |
-
|
3522 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:306
|
3523 |
-
msgid "Ignored File Types"
|
3524 |
-
msgstr ""
|
3525 |
-
|
3526 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:330
|
3527 |
-
msgid ""
|
3528 |
-
"404 detection looks at a user who is hitting a large number of non-existent "
|
3529 |
-
"pages and getting a large number of 404 errors. 404 detection assumes that a "
|
3530 |
-
"user who hits a lot of 404 errors in a short period of time is scanning for "
|
3531 |
-
"something (presumably a vulnerability) and locks them out accordingly. This "
|
3532 |
-
"also gives the added benefit of helping you find hidden problems causing 404 "
|
3533 |
-
"errors on unseen parts of your site. All errors will be logged in the \\"
|
3534 |
-
"\"View Logs\\\" page. You can set thresholds for this feature below."
|
3535 |
-
msgstr ""
|
3536 |
-
|
3537 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:364
|
3538 |
-
msgid "404 Errors Found"
|
3539 |
-
msgstr ""
|
3540 |
-
|
3541 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-admin.php:516
|
3542 |
-
msgid ""
|
3543 |
-
"File types listed here will be recorded as 404 errors but will not lead to "
|
3544 |
-
"lockouts."
|
3545 |
-
msgstr ""
|
3546 |
-
|
3547 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-log.php:90
|
3548 |
-
msgid "Query"
|
3549 |
-
msgstr ""
|
3550 |
-
|
3551 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-log.php:107
|
3552 |
-
msgid "Location"
|
3553 |
-
msgstr ""
|
3554 |
-
|
3555 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-log.php:108
|
3556 |
-
msgid "Count"
|
3557 |
-
msgstr ""
|
3558 |
-
|
3559 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-log.php:109
|
3560 |
-
msgid "First Recorded"
|
3561 |
-
msgstr ""
|
3562 |
-
|
3563 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four-log.php:110
|
3564 |
-
msgid "Last Recorded"
|
3565 |
-
msgstr ""
|
3566 |
-
|
3567 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four.php:80
|
3568 |
-
msgid "too many attempts to access a file that does not exist"
|
3569 |
-
msgstr ""
|
3570 |
-
|
3571 |
-
#: core/modules/four-oh-four/class-itsec-four-oh-four.php:104
|
3572 |
-
msgid "404 Error"
|
3573 |
-
msgstr ""
|
3574 |
-
|
3575 |
-
#: core/modules/help/class-itsec-help-admin.php:35
|
3576 |
-
msgid ""
|
3577 |
-
"Website security is a complicated subject, but we have experts that can help."
|
3578 |
-
msgstr ""
|
3579 |
-
|
3580 |
-
#: core/modules/help/class-itsec-help-admin.php:37
|
3581 |
-
msgid "Community Support from WordPress.org"
|
3582 |
-
msgstr ""
|
3583 |
-
|
3584 |
-
#: core/modules/help/class-itsec-help-admin.php:42
|
3585 |
-
msgid "Support & Pro Features with iThemes Security Pro"
|
3586 |
-
msgstr ""
|
3587 |
-
|
3588 |
-
#: core/modules/help/class-itsec-help-admin.php:47
|
3589 |
-
msgid "Hack Repair"
|
3590 |
-
msgstr ""
|
3591 |
-
|
3592 |
-
#: core/modules/help/class-itsec-help-admin.php:48
|
3593 |
-
msgid ""
|
3594 |
-
"Has your site been hacked? Contact Sucuri, our recommended hack repair "
|
3595 |
-
"partner, to get things back in order."
|
3596 |
-
msgstr ""
|
3597 |
-
|
3598 |
-
#: core/modules/help/class-itsec-help-admin.php:49
|
3599 |
-
msgid "Get hack repair"
|
3600 |
-
msgstr ""
|
3601 |
-
|
3602 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:43
|
3603 |
-
msgid "Hide Login Area"
|
3604 |
-
msgstr ""
|
3605 |
-
|
3606 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:83
|
3607 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:98
|
3608 |
-
msgid ""
|
3609 |
-
"Warning: Your admin URL has changed. Use the following URL to login to your "
|
3610 |
-
"site"
|
3611 |
-
msgstr ""
|
3612 |
-
|
3613 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:87
|
3614 |
-
msgid ""
|
3615 |
-
"Please note this may be different than what you sent as the URL was "
|
3616 |
-
"sanitized to meet various requirements. A reminder has also been sent to the "
|
3617 |
-
"notification email(s) set in this plugins global settings."
|
3618 |
-
msgstr ""
|
3619 |
-
|
3620 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:100
|
3621 |
-
msgid ""
|
3622 |
-
"Please note this may be different than what you sent as the URL was "
|
3623 |
-
"sanitized to meet various requirements."
|
3624 |
-
msgstr ""
|
3625 |
-
|
3626 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:127
|
3627 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:148
|
3628 |
-
msgid ""
|
3629 |
-
"Enable the hide backend feature - Security > Settings > Hide Login Area > "
|
3630 |
-
"Hide Backend"
|
3631 |
-
msgstr ""
|
3632 |
-
|
3633 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:171
|
3634 |
-
msgid "Your WordPress Dashboard is hidden."
|
3635 |
-
msgstr ""
|
3636 |
-
|
3637 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:178
|
3638 |
-
msgid ""
|
3639 |
-
"Your WordPress Dashboard is using the default addresses. This can make a "
|
3640 |
-
"brute force attack much easier."
|
3641 |
-
msgstr ""
|
3642 |
-
|
3643 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:214
|
3644 |
-
msgid "Enable the hide backend feature."
|
3645 |
-
msgstr ""
|
3646 |
-
|
3647 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:238
|
3648 |
-
msgid "Login URL:"
|
3649 |
-
msgstr ""
|
3650 |
-
|
3651 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:239
|
3652 |
-
msgid ""
|
3653 |
-
"The login url slug cannot be \"login,\" \"admin,\" \"dashboard,\" or \"wp-"
|
3654 |
-
"login.php\" as these are use by default in WordPress."
|
3655 |
-
msgstr ""
|
3656 |
-
|
3657 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:240
|
3658 |
-
msgid ""
|
3659 |
-
"Note: The output is limited to alphanumeric characters, underscore (_) and "
|
3660 |
-
"dash (-). Special characters such as \".\" and \"/\" are not allowed and "
|
3661 |
-
"will be converted in the same manner as a post title. Please review your "
|
3662 |
-
"selection before logging out."
|
3663 |
-
msgstr ""
|
3664 |
-
|
3665 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:266
|
3666 |
-
msgid "404 Slug:"
|
3667 |
-
msgstr ""
|
3668 |
-
|
3669 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:267
|
3670 |
-
msgid ""
|
3671 |
-
"The slug to redirect folks to when theme compatibility mode is enabled (just "
|
3672 |
-
"make sure it does not exist in your site)."
|
3673 |
-
msgstr ""
|
3674 |
-
|
3675 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:293
|
3676 |
-
msgid "Custom Action:"
|
3677 |
-
msgstr ""
|
3678 |
-
|
3679 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:294
|
3680 |
-
msgid ""
|
3681 |
-
"WordPress uses the \"action\" variable to handle many login and logout "
|
3682 |
-
"functions. By default this plugin can handle the normal ones but some "
|
3683 |
-
"plugins and themes may utilize a custom action (such as logging out of a "
|
3684 |
-
"private post). If you need a custom action please enter it here."
|
3685 |
-
msgstr ""
|
3686 |
-
|
3687 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:326
|
3688 |
-
msgid ""
|
3689 |
-
"Enable theme compatibility. If you see errors in your theme when using hide "
|
3690 |
-
"backend, in particular when going to wp-admin while not logged in, turn this "
|
3691 |
-
"on to fix them."
|
3692 |
-
msgstr ""
|
3693 |
-
|
3694 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:350
|
3695 |
-
msgid "Registration URL:"
|
3696 |
-
msgstr ""
|
3697 |
-
|
3698 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:368
|
3699 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:375
|
3700 |
-
msgid "Hide Login and Admin"
|
3701 |
-
msgstr ""
|
3702 |
-
|
3703 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:383
|
3704 |
-
msgid "Hide Backend"
|
3705 |
-
msgstr ""
|
3706 |
-
|
3707 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:391
|
3708 |
-
msgid "Login Slug"
|
3709 |
-
msgstr ""
|
3710 |
-
|
3711 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:401
|
3712 |
-
msgid "Register Slug"
|
3713 |
-
msgstr ""
|
3714 |
-
|
3715 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:411
|
3716 |
-
msgid "Enable Theme Compatibility"
|
3717 |
-
msgstr ""
|
3718 |
-
|
3719 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:419
|
3720 |
-
msgid "Theme Compatibility Slug"
|
3721 |
-
msgstr ""
|
3722 |
-
|
3723 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:427
|
3724 |
-
msgid "Custom Login Action"
|
3725 |
-
msgstr ""
|
3726 |
-
|
3727 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:451
|
3728 |
-
msgid ""
|
3729 |
-
"Hides the login page (wp-login.php, wp-admin, admin and login) making it "
|
3730 |
-
"harder to find by automated attacks and making it easier for users "
|
3731 |
-
"unfamiliar with the WordPress platform."
|
3732 |
-
msgstr ""
|
3733 |
-
|
3734 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:497
|
3735 |
-
msgid "Review Hide Backend Settings"
|
3736 |
-
msgstr ""
|
3737 |
-
|
3738 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:498
|
3739 |
-
msgid ""
|
3740 |
-
"The hide backend system has been rewritten. You must re-activate the feature "
|
3741 |
-
"to continue using the feature."
|
3742 |
-
msgstr ""
|
3743 |
-
|
3744 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:499
|
3745 |
-
msgid "Review Settings"
|
3746 |
-
msgstr ""
|
3747 |
-
|
3748 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:570
|
3749 |
-
msgid ""
|
3750 |
-
"Invalid hide login slug used. The login url slug cannot be \\\"login,\\\" \\"
|
3751 |
-
"\"admin,\\\" \\\"dashboard,\\\" or \\\"wp-login.php\\\" or \\\"\\\" (blank) "
|
3752 |
-
"as these are use by default in WordPress."
|
3753 |
-
msgstr ""
|
3754 |
-
|
3755 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:656
|
3756 |
-
msgid ""
|
3757 |
-
"This friendly email is just a reminder that you have changed the dashboard "
|
3758 |
-
"login address on"
|
3759 |
-
msgstr ""
|
3760 |
-
|
3761 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:659
|
3762 |
-
msgid "You must now use"
|
3763 |
-
msgstr ""
|
3764 |
-
|
3765 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:662
|
3766 |
-
msgid "to login to your WordPress website"
|
3767 |
-
msgstr ""
|
3768 |
-
|
3769 |
-
#: core/modules/hide-backend/class-itsec-hide-backend-admin.php:667
|
3770 |
-
msgid "WordPress Login Address Changed"
|
3771 |
-
msgstr ""
|
3772 |
-
|
3773 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:91
|
3774 |
-
msgid "Receive email updates from iThemes"
|
3775 |
-
msgstr ""
|
3776 |
-
|
3777 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:92
|
3778 |
-
msgid ""
|
3779 |
-
"Leverage the power of the iThemes Brute Force Protection network to ban IPs "
|
3780 |
-
"hitting your site."
|
3781 |
-
msgstr ""
|
3782 |
-
|
3783 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:93
|
3784 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:396
|
3785 |
-
msgid "Enter email and click Save All Changes"
|
3786 |
-
msgstr ""
|
3787 |
-
|
3788 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:156
|
3789 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:173
|
3790 |
-
msgid "Get your iThemes Brute Force Protection API Key"
|
3791 |
-
msgstr ""
|
3792 |
-
|
3793 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:193
|
3794 |
-
msgid "Enable iThemes Brute Force Network Protection"
|
3795 |
-
msgstr ""
|
3796 |
-
|
3797 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:281
|
3798 |
-
msgid ""
|
3799 |
-
"The email address you used to get an iThemes API key appears to be invalid. "
|
3800 |
-
"Please enter a valid email address"
|
3801 |
-
msgstr ""
|
3802 |
-
|
3803 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:318
|
3804 |
-
msgid ""
|
3805 |
-
"There was an error getting an API key from the IPCheck server. If the "
|
3806 |
-
"problem persists please contact support."
|
3807 |
-
msgstr ""
|
3808 |
-
|
3809 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:362
|
3810 |
-
msgid ""
|
3811 |
-
"Use the iThemes IPCheck Service to ban IPs reported as a problem by other "
|
3812 |
-
"users in the community."
|
3813 |
-
msgstr ""
|
3814 |
-
|
3815 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:398
|
3816 |
-
msgid "Receive email updates about WP Security from iThemes"
|
3817 |
-
msgstr ""
|
3818 |
-
|
3819 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:400
|
3820 |
-
msgid ""
|
3821 |
-
"Leverage the power of the iThemes Brute Force Protection network to ban IPs "
|
3822 |
-
"hitting your site. "
|
3823 |
-
msgstr ""
|
3824 |
-
|
3825 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:406
|
3826 |
-
msgid "Reset API Key"
|
3827 |
-
msgstr ""
|
3828 |
-
|
3829 |
-
#: core/modules/ipcheck/class-itsec-ipcheck-admin.php:407
|
3830 |
-
msgid "Your API key for the iThemes Security community appears to be valid."
|
3831 |
-
msgstr ""
|
3832 |
-
|
3833 |
-
#: core/modules/ipcheck/class-itsec-ipcheck.php:233
|
3834 |
-
msgid "IP Flagged as bad by iThemes IPCheck"
|
3835 |
-
msgstr ""
|
3836 |
-
|
3837 |
-
#: core/modules/malware/class-itsec-malware-admin.php:56
|
3838 |
-
#: core/modules/malware/class-itsec-malware-admin.php:156
|
3839 |
-
#: core/modules/malware/class-itsec-malware.php:27
|
3840 |
-
msgid "Malware Scan"
|
3841 |
-
msgstr ""
|
3842 |
-
|
3843 |
-
#: core/modules/malware/class-itsec-malware-admin.php:71
|
3844 |
-
msgid "Scanning. Please Wait."
|
3845 |
-
msgstr ""
|
3846 |
-
|
3847 |
-
#: core/modules/malware/class-itsec-malware-admin.php:72
|
3848 |
-
msgid "Hide Details"
|
3849 |
-
msgstr ""
|
3850 |
-
|
3851 |
-
#: core/modules/malware/class-itsec-malware-admin.php:74
|
3852 |
-
msgid ""
|
3853 |
-
"An error prevented the scan from completing as expected. The browser was "
|
3854 |
-
"unable to successfully request scan results from the site. This could be due "
|
3855 |
-
"to a plugin conflict or a server configuration issue. The following error "
|
3856 |
-
"message was received: %1$s"
|
3857 |
-
msgstr ""
|
3858 |
-
|
3859 |
-
#: core/modules/malware/class-itsec-malware-admin.php:75
|
3860 |
-
msgid ""
|
3861 |
-
"An error prevented the scan from completing as expected. The site took too "
|
3862 |
-
"long to respond. This could be due to a plugin conflict or a server "
|
3863 |
-
"configuration issue. The following error message was received: %1$s"
|
3864 |
-
msgstr ""
|
3865 |
-
|
3866 |
-
#: core/modules/malware/class-itsec-malware-admin.php:76
|
3867 |
-
msgid ""
|
3868 |
-
"An error prevented the scan from completing as expected. The nonce check, "
|
3869 |
-
"which is used to protect your site, failed. Please refresh the page and try "
|
3870 |
-
"the scan again."
|
3871 |
-
msgstr ""
|
3872 |
-
|
3873 |
-
#: core/modules/malware/class-itsec-malware-admin.php:77
|
3874 |
-
msgid ""
|
3875 |
-
"An error prevented the scan from completing as expected. The currently "
|
3876 |
-
"logged in user does not have sufficient permissions to run this scan. You "
|
3877 |
-
"may need to log out of the site and log back in."
|
3878 |
-
msgstr ""
|
3879 |
-
|
3880 |
-
#: core/modules/malware/class-itsec-malware-admin.php:78
|
3881 |
-
msgid ""
|
3882 |
-
"An error prevented the scan from completing as expected. The site returned "
|
3883 |
-
"data in an unexpected format. This could be due to a plugin conflict or a "
|
3884 |
-
"server configuration issue. The received data was in the following format: "
|
3885 |
-
"%1$s"
|
3886 |
-
msgstr ""
|
3887 |
-
|
3888 |
-
#: core/modules/malware/class-itsec-malware-admin.php:124
|
3889 |
-
msgid "Malware Scanning"
|
3890 |
-
msgstr ""
|
3891 |
-
|
3892 |
-
#: core/modules/malware/class-itsec-malware-admin.php:208
|
3893 |
-
msgid ""
|
3894 |
-
"This malware scan is powered by <a href=\"https://ithemes.com/sitecheck"
|
3895 |
-
"\">Sucuri SiteCheck</a>. It checks for known malware, blacklisting status, "
|
3896 |
-
"website errors, and out-of-date software. Although the Sucuri team does its "
|
3897 |
-
"best to provide the best results, 100% accuracy is not realistic and is not "
|
3898 |
-
"guaranteed."
|
3899 |
-
msgstr ""
|
3900 |
-
|
3901 |
-
#: core/modules/malware/class-itsec-malware-admin.php:211
|
3902 |
-
msgid ""
|
3903 |
-
"Results of previous malware scans can be found on the <a href=\"%s\">logs "
|
3904 |
-
"page</a>."
|
3905 |
-
msgstr ""
|
3906 |
-
|
3907 |
-
#: core/modules/malware/class-itsec-malware-admin.php:215
|
3908 |
-
msgid "Scan Homepage for Malware"
|
3909 |
-
msgstr ""
|
3910 |
-
|
3911 |
-
#: core/modules/malware/class-itsec-malware-admin.php:216
|
3912 |
-
msgid ""
|
3913 |
-
"The malware scanner requires Javascript in order to function. If Javascript "
|
3914 |
-
"is disabled in your browser, please enable it. If Javascript is not "
|
3915 |
-
"disabled, a script from another plugin, the theme, or a broken WordPress "
|
3916 |
-
"file is preventing the malware scanner's script from executing properly. "
|
3917 |
-
"Please try disabling other plugins to see if that resolves the issue."
|
3918 |
-
msgstr ""
|
3919 |
-
|
3920 |
-
#: core/modules/malware/class-itsec-malware-log.php:57
|
3921 |
-
msgid "Resource Scanned"
|
3922 |
-
msgstr ""
|
3923 |
-
|
3924 |
-
#: core/modules/malware/class-itsec-malware-log.php:63
|
3925 |
-
msgid "Total Scans"
|
3926 |
-
msgstr ""
|
3927 |
-
|
3928 |
-
#: core/modules/malware/class-itsec-malware-log.php:67
|
3929 |
-
msgid "Problems Found"
|
3930 |
-
msgstr ""
|
3931 |
-
|
3932 |
-
#: core/modules/malware/class-itsec-malware-log.php:72
|
3933 |
-
msgid "Scan Details"
|
3934 |
-
msgstr ""
|
3935 |
-
|
3936 |
-
#: core/modules/malware/class-itsec-malware-log.php:111
|
3937 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:164
|
3938 |
-
msgid "Warning"
|
3939 |
-
msgstr ""
|
3940 |
-
|
3941 |
-
#: core/modules/malware/class-itsec-malware-log.php:113
|
3942 |
-
#: core/modules/malware/class-itsec-malware-log.php:119
|
3943 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:162
|
3944 |
-
msgid "Clean"
|
3945 |
-
msgstr ""
|
3946 |
-
|
3947 |
-
#: core/modules/malware/class-itsec-malware-log.php:121
|
3948 |
-
msgid "Issues Detected"
|
3949 |
-
msgstr ""
|
3950 |
-
|
3951 |
-
#: core/modules/malware/class-itsec-malware-log.php:191
|
3952 |
-
msgid "Action"
|
3953 |
-
msgstr ""
|
3954 |
-
|
3955 |
-
#: core/modules/malware/class-itsec-malware-log.php:192
|
3956 |
-
msgid "Results"
|
3957 |
-
msgstr ""
|
3958 |
-
|
3959 |
-
#: core/modules/malware/class-itsec-malware-log.php:243
|
3960 |
-
msgid "Malware Scan Report"
|
3961 |
-
msgstr ""
|
3962 |
-
|
3963 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:22
|
3964 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:145
|
3965 |
-
msgid "The scan failed to properly scan the site."
|
3966 |
-
msgstr ""
|
3967 |
-
|
3968 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:24
|
3969 |
-
msgid "Error Message: %s"
|
3970 |
-
msgstr ""
|
3971 |
-
|
3972 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:25
|
3973 |
-
msgid "Error Code: <code>%s</code>"
|
3974 |
-
msgstr ""
|
3975 |
-
|
3976 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:31
|
3977 |
-
msgid ""
|
3978 |
-
"If you contact support about this error, please provide the following debug "
|
3979 |
-
"details:"
|
3980 |
-
msgstr ""
|
3981 |
-
|
3982 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:41
|
3983 |
-
msgid "Blacklist"
|
3984 |
-
msgstr ""
|
3985 |
-
|
3986 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:69
|
3987 |
-
msgid "Malware"
|
3988 |
-
msgstr ""
|
3989 |
-
|
3990 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:85
|
3991 |
-
msgid "Security warning in the URL"
|
3992 |
-
msgstr ""
|
3993 |
-
|
3994 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:87
|
3995 |
-
msgid "Malware found on URL"
|
3996 |
-
msgstr ""
|
3997 |
-
|
3998 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:96
|
3999 |
-
msgid "Infected URL: <a href=\"%1$s\" target=\"_blank\">%2$s</a>"
|
4000 |
-
msgstr ""
|
4001 |
-
|
4002 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:106
|
4003 |
-
msgid "*Known Spam detected"
|
4004 |
-
msgstr ""
|
4005 |
-
|
4006 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:110
|
4007 |
-
msgid "Type: %1$s"
|
4008 |
-
msgstr ""
|
4009 |
-
|
4010 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:112
|
4011 |
-
msgid "Documentation: <a href=\"%1$s\" target=\"_blank\">%2$s</a>"
|
4012 |
-
msgstr ""
|
4013 |
-
|
4014 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:125
|
4015 |
-
msgid "Payload:<pre>%s</pre>"
|
4016 |
-
msgstr ""
|
4017 |
-
|
4018 |
-
#. translators: Scan result listing. %1$s is the status. %2$s is the
|
4019 |
-
#. description.
|
4020 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:173
|
4021 |
-
msgctxt "scan status, scan description"
|
4022 |
-
msgid "%1$s %2$s"
|
4023 |
-
msgstr ""
|
4024 |
-
|
4025 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:175
|
4026 |
-
msgid "Show Details"
|
4027 |
-
msgstr ""
|
4028 |
-
|
4029 |
-
#. translators: Scan result listing. %1$s is the status. %2$s is the
|
4030 |
-
#. description. %3$s is the details link.
|
4031 |
-
#: core/modules/malware/class-itsec-malware-scan-results-template.php:178
|
4032 |
-
msgctxt "scan status, scan description, scan details link"
|
4033 |
-
msgid "%1$s %2$s %3$s"
|
4034 |
-
msgstr ""
|
4035 |
-
|
4036 |
-
#: core/modules/malware/class-itsec-malware-scanner.php:97
|
4037 |
-
msgid ""
|
4038 |
-
"The response from the wp_remote_get function was malformed. This could "
|
4039 |
-
"indicate an issue with WordPress."
|
4040 |
-
msgstr ""
|
4041 |
-
|
4042 |
-
#: core/modules/malware/class-itsec-malware-scanner.php:105
|
4043 |
-
msgid ""
|
4044 |
-
"The scan did not complete successfully. The Sucuri server should send its "
|
4045 |
-
"response in JSON encoding. The response indicates that the encoding is JSON, "
|
4046 |
-
"but the data could not be decoded. This problem could be due to a temporary "
|
4047 |
-
"Sucuri server issue or a compatibility issue on your server. If the problem "
|
4048 |
-
"continues, please contact iThemes Security support."
|
4049 |
-
msgstr ""
|
4050 |
-
|
4051 |
-
#: core/modules/malware/class-itsec-malware-scanner.php:107
|
4052 |
-
msgid ""
|
4053 |
-
"The scan did not complete successfully. The Sucuri server should send its "
|
4054 |
-
"response in JSON encoding. The data received from the Sucuri server could "
|
4055 |
-
"not be decoded. In addition, a content type of <code>%s</code> was received "
|
4056 |
-
"when a content type of <code>application/json</code> was expected. This "
|
4057 |
-
"could indicate a temporary issue with the Sucuri servers."
|
4058 |
-
msgstr ""
|
4059 |
-
|
4060 |
-
#: core/modules/malware/class-itsec-malware-scanner.php:111
|
4061 |
-
msgid ""
|
4062 |
-
"The scan did not complete successfully. Sucuri sent the following error: %s"
|
4063 |
-
msgstr ""
|
4064 |
-
|
4065 |
-
#: core/modules/malware/class-itsec-malware-scanner.php:114
|
4066 |
-
msgid ""
|
4067 |
-
"An unknown error prevented the scan from completing successfully. The Sucuri "
|
4068 |
-
"server responded with a <code>%s</code> error code."
|
4069 |
-
msgstr ""
|
4070 |
-
|
4071 |
-
#: core/modules/salts/class-itsec-salts-admin.php:83
|
4072 |
-
msgid "WordPress Salts"
|
4073 |
-
msgstr ""
|
4074 |
-
|
4075 |
-
#: core/modules/salts/class-itsec-salts-admin.php:114
|
4076 |
-
msgid "Your WordPress Salts have not been changed. You should change them now."
|
4077 |
-
msgstr ""
|
4078 |
-
|
4079 |
-
#: core/modules/salts/class-itsec-salts-admin.php:122
|
4080 |
-
msgid ""
|
4081 |
-
"Your WordPress Salts have not been changed 30 days. You should change them "
|
4082 |
-
"now."
|
4083 |
-
msgstr ""
|
4084 |
-
|
4085 |
-
#: core/modules/salts/class-itsec-salts-admin.php:130
|
4086 |
-
msgid "You have recently changed your WordPress Salts."
|
4087 |
-
msgstr ""
|
4088 |
-
|
4089 |
-
#: core/modules/salts/class-itsec-salts-admin.php:204
|
4090 |
-
msgid ""
|
4091 |
-
"A secret key makes your site harder to hack and access by adding random "
|
4092 |
-
"elements to the password."
|
4093 |
-
msgstr ""
|
4094 |
-
|
4095 |
-
#: core/modules/salts/class-itsec-salts-admin.php:205
|
4096 |
-
msgid ""
|
4097 |
-
"In simple terms, a secret key is a password with elements that make it "
|
4098 |
-
"harder to generate enough options to break through your security barriers. A "
|
4099 |
-
"password like \"password\" or \"test\" is simple and easily broken. A "
|
4100 |
-
"random, unpredictable password such as \"88a7da62429ba6ad3cb3c76a09641fc\" "
|
4101 |
-
"takes years to come up with the right combination. A salt is used to further "
|
4102 |
-
"enhance the security of the generated result."
|
4103 |
-
msgstr ""
|
4104 |
-
|
4105 |
-
#: core/modules/salts/class-itsec-salts-admin.php:206
|
4106 |
-
msgid ""
|
4107 |
-
"Note that enabling this feature will log you out of your WordPress site."
|
4108 |
-
msgstr ""
|
4109 |
-
|
4110 |
-
#: core/modules/salts/class-itsec-salts-admin.php:221
|
4111 |
-
#: core/modules/salts/class-itsec-salts-admin.php:231
|
4112 |
-
msgid "Change WordPress Salts"
|
4113 |
-
msgstr ""
|
4114 |
-
|
4115 |
-
#: core/modules/salts/class-itsec-salts-admin.php:225
|
4116 |
-
msgid "Check this box to change your WordPress Salts."
|
4117 |
-
msgstr ""
|
4118 |
-
|
4119 |
-
#: core/modules/salts/class-itsec-salts-admin.php:289
|
4120 |
-
msgid ""
|
4121 |
-
"Unable to read the <code>wp-config.php</code> file in order to update the "
|
4122 |
-
"salts. Error details as follows: %1$s (%2$s)"
|
4123 |
-
msgstr ""
|
4124 |
-
|
4125 |
-
#: core/modules/salts/class-itsec-salts-admin.php:313
|
4126 |
-
msgid ""
|
4127 |
-
"Unable to update the <code>wp-config.php</code> file in order to update the "
|
4128 |
-
"salts. Error details as follows: %1$s (%2$s)"
|
4129 |
-
msgstr ""
|
4130 |
-
|
4131 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:106
|
4132 |
-
msgid "Secure Socket Layers (SSL)"
|
4133 |
-
msgstr ""
|
4134 |
-
|
4135 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:140
|
4136 |
-
msgid ""
|
4137 |
-
"Are you sure you want to enable SSL? If your server does not support SSL you "
|
4138 |
-
"will be locked out of your WordPress Dashboard."
|
4139 |
-
msgstr ""
|
4140 |
-
|
4141 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:157
|
4142 |
-
msgid "You are requiring a secure connection for accessing the dashboard."
|
4143 |
-
msgstr ""
|
4144 |
-
|
4145 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:163
|
4146 |
-
msgid "You are not requiring a secure connection for accessing the dashboard."
|
4147 |
-
msgstr ""
|
4148 |
-
|
4149 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:187
|
4150 |
-
msgid "Configure SSL"
|
4151 |
-
msgstr ""
|
4152 |
-
|
4153 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:195
|
4154 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:239
|
4155 |
-
msgid "Front End SSL Mode"
|
4156 |
-
msgstr ""
|
4157 |
-
|
4158 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:204
|
4159 |
-
msgid "SSL for Dashboard"
|
4160 |
-
msgstr ""
|
4161 |
-
|
4162 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:236
|
4163 |
-
msgid "Per Content"
|
4164 |
-
msgstr ""
|
4165 |
-
|
4166 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:237
|
4167 |
-
msgid "Whole Site"
|
4168 |
-
msgstr ""
|
4169 |
-
|
4170 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:240
|
4171 |
-
msgid ""
|
4172 |
-
"Enables secure SSL connection for the front-end (public parts of your site). "
|
4173 |
-
"Turning this off will disable front-end SSL control, turning this on \"Per "
|
4174 |
-
"Content\" will place a checkbox on the edit page for all posts and pages "
|
4175 |
-
"(near the publish settings) allowing you to turn on SSL for selected pages "
|
4176 |
-
"or posts, and selecting \"Whole Site\" will force the whole site to use SSL "
|
4177 |
-
"(not recommended unless you have a really good reason to use it"
|
4178 |
-
msgstr ""
|
4179 |
-
|
4180 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:259
|
4181 |
-
msgid "Force SSL for Dashboard"
|
4182 |
-
msgstr ""
|
4183 |
-
|
4184 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:260
|
4185 |
-
msgid "Forces all dashboard access to be served only over an SSL connection."
|
4186 |
-
msgstr ""
|
4187 |
-
|
4188 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:273
|
4189 |
-
msgid ""
|
4190 |
-
"Secure Socket Layers (SSL) is a technology that is used to encrypt the data "
|
4191 |
-
"sent between your server or host and a visitor to your web page. When SSL is "
|
4192 |
-
"activated, it makes it almost impossible for an attacker to intercept data "
|
4193 |
-
"in transit, therefore making the transmission of form, password or other "
|
4194 |
-
"encrypted data much safer."
|
4195 |
-
msgstr ""
|
4196 |
-
|
4197 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:274
|
4198 |
-
msgid ""
|
4199 |
-
"This plugin gives you the option of turning on SSL (if your server or host "
|
4200 |
-
"supports it) for all or part of your site. The options below allow you to "
|
4201 |
-
"automatically use SSL for major parts of your site such as the login page, "
|
4202 |
-
"the admin dashboard or the site as a whole. You can also turn on SSL for any "
|
4203 |
-
"post or page by editing the content and selecting \"Enable SSL\" in the "
|
4204 |
-
"publishing options of the content in question."
|
4205 |
-
msgstr ""
|
4206 |
-
|
4207 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:275
|
4208 |
-
msgid ""
|
4209 |
-
"Note: While this plugin does give you the option of encrypting everything, "
|
4210 |
-
"SSL may not be for you. SSL does add overhead to your site which will "
|
4211 |
-
"increase download times slightly. Therefore we recommend you enable SSL at a "
|
4212 |
-
"minimum on the login page, then on the whole admin section and finally on "
|
4213 |
-
"individual pages or posts with forms that require sensitive information."
|
4214 |
-
msgstr ""
|
4215 |
-
|
4216 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:279
|
4217 |
-
msgid ""
|
4218 |
-
"Your server does not appear to support SSL. Your server MUST support SSL to "
|
4219 |
-
"use these features. Using these features without SSL support on your server "
|
4220 |
-
"or host will cause some or all of your site to become unavailable."
|
4221 |
-
msgstr ""
|
4222 |
-
|
4223 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:283
|
4224 |
-
msgid ""
|
4225 |
-
"Your server does appear to support SSL. Using these features without SSL "
|
4226 |
-
"support on your server or host will cause some or all of your site to become "
|
4227 |
-
"unavailable."
|
4228 |
-
msgstr ""
|
4229 |
-
|
4230 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:287
|
4231 |
-
msgid ""
|
4232 |
-
"Note: When turning SSL on you will be logged out and you will have to log "
|
4233 |
-
"back in. This is to prevent possible cookie conflicts that could make it "
|
4234 |
-
"more difficult to get in otherwise."
|
4235 |
-
msgstr ""
|
4236 |
-
|
4237 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:312
|
4238 |
-
#: core/modules/ssl/class-itsec-ssl-admin.php:313
|
4239 |
-
msgid ""
|
4240 |
-
"Force SSL for Dashboard - Security > Settings > Secure Socket Layers (SSL) > "
|
4241 |
-
"SSL for Dashboard"
|
4242 |
-
msgstr ""
|
4243 |
-
|
4244 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords-admin.php:38
|
4245 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords-admin.php:141
|
4246 |
-
msgid "Strong Passwords"
|
4247 |
-
msgstr ""
|
4248 |
-
|
4249 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords-admin.php:88
|
4250 |
-
msgid "You are enforcing strong passwords for all users."
|
4251 |
-
msgstr ""
|
4252 |
-
|
4253 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords-admin.php:96
|
4254 |
-
msgid "You are enforcing strong passwords, but not for all users."
|
4255 |
-
msgstr ""
|
4256 |
-
|
4257 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords-admin.php:104
|
4258 |
-
msgid "You are not enforcing strong passwords for any users."
|
4259 |
-
msgstr ""
|
4260 |
-
|
4261 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords-admin.php:126
|
4262 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords-admin.php:133
|
4263 |
-
msgid "Enforce Strong Passwords"
|
4264 |
-
msgstr ""
|
4265 |
-
|
4266 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords-admin.php:149
|
4267 |
-
msgid "Select Role for Strong Passwords"
|
4268 |
-
msgstr ""
|
4269 |
-
|
4270 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords-admin.php:173
|
4271 |
-
msgid ""
|
4272 |
-
"Force users to use strong passwords as rated by the WordPress password meter."
|
4273 |
-
msgstr ""
|
4274 |
-
|
4275 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords-admin.php:270
|
4276 |
-
msgid "Enable strong password enforcement."
|
4277 |
-
msgstr ""
|
4278 |
-
|
4279 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords-admin.php:298
|
4280 |
-
msgid "Minimum role at which a user must choose a strong password."
|
4281 |
-
msgstr ""
|
4282 |
-
|
4283 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords-admin.php:300
|
4284 |
-
msgid "For more information on WordPress roles and capabilities please see"
|
4285 |
-
msgstr ""
|
4286 |
-
|
4287 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords-admin.php:301
|
4288 |
-
msgid ""
|
4289 |
-
"Warning: If your site invites public registrations setting the role too low "
|
4290 |
-
"may annoy your members."
|
4291 |
-
msgstr ""
|
4292 |
-
|
4293 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords.php:117
|
4294 |
-
msgid ""
|
4295 |
-
"<strong>ERROR</strong>: You MUST Choose a password that rates at least "
|
4296 |
-
"<em>Strong</em> on the meter. Your setting have NOT been saved."
|
4297 |
-
msgstr ""
|
4298 |
-
|
4299 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords.php:139
|
4300 |
-
msgid "Sorry, but you must enter a strong password."
|
4301 |
-
msgstr ""
|
4302 |
-
|
4303 |
-
#: core/modules/strong-passwords/class-itsec-strong-passwords.php:160
|
4304 |
-
msgid "Sorry, but you must enter a strong password"
|
4305 |
-
msgstr ""
|
4306 |
-
|
4307 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:45
|
4308 |
-
msgid "System Tweaks"
|
4309 |
-
msgstr ""
|
4310 |
-
|
4311 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:64
|
4312 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1954
|
4313 |
-
msgid "WordPress Tweaks"
|
4314 |
-
msgstr ""
|
4315 |
-
|
4316 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:85
|
4317 |
-
msgid "Multi-site Tweaks"
|
4318 |
-
msgstr ""
|
4319 |
-
|
4320 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:123
|
4321 |
-
msgid "Disable Directory Browsing"
|
4322 |
-
msgstr ""
|
4323 |
-
|
4324 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:124
|
4325 |
-
msgid ""
|
4326 |
-
"Prevents users from seeing a list of files in a directory when no index file "
|
4327 |
-
"is present."
|
4328 |
-
msgstr ""
|
4329 |
-
|
4330 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:146
|
4331 |
-
msgid "Filter Long URL Strings"
|
4332 |
-
msgstr ""
|
4333 |
-
|
4334 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:147
|
4335 |
-
msgid ""
|
4336 |
-
"Limits the number of characters that can be sent in the URL. Hackers often "
|
4337 |
-
"take advantage of long URLs to try to inject information into your database."
|
4338 |
-
msgstr ""
|
4339 |
-
|
4340 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:169
|
4341 |
-
msgid "Filter Non-English Characters"
|
4342 |
-
msgstr ""
|
4343 |
-
|
4344 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:170
|
4345 |
-
msgid ""
|
4346 |
-
"Filter out non-english characters from the query string. This should not be "
|
4347 |
-
"used on non-english sites and only works when \"Filter Suspicious Query "
|
4348 |
-
"String\" has been selected."
|
4349 |
-
msgstr ""
|
4350 |
-
|
4351 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:192
|
4352 |
-
msgid "Protect System Files"
|
4353 |
-
msgstr ""
|
4354 |
-
|
4355 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:193
|
4356 |
-
msgid ""
|
4357 |
-
"Prevent public access to readme.html, readme.txt, wp-config.php, install."
|
4358 |
-
"php, wp-includes, and .htaccess. These files can give away important "
|
4359 |
-
"information on your site and serve no purpose to the public once WordPress "
|
4360 |
-
"has been successfully installed."
|
4361 |
-
msgstr ""
|
4362 |
-
|
4363 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:215
|
4364 |
-
msgid "Filter Request Methods"
|
4365 |
-
msgstr ""
|
4366 |
-
|
4367 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:216
|
4368 |
-
msgid "Filter out hits with the trace, delete, or track request methods."
|
4369 |
-
msgstr ""
|
4370 |
-
|
4371 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:238
|
4372 |
-
msgid "Filter Suspicious Query Strings in the URL"
|
4373 |
-
msgstr ""
|
4374 |
-
|
4375 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:239
|
4376 |
-
msgid ""
|
4377 |
-
"These are very often signs of someone trying to gain access to your site but "
|
4378 |
-
"some plugins and themes can also be blocked."
|
4379 |
-
msgstr ""
|
4380 |
-
|
4381 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:261
|
4382 |
-
msgid "Remove File Writing Permissions"
|
4383 |
-
msgstr ""
|
4384 |
-
|
4385 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:262
|
4386 |
-
msgid ""
|
4387 |
-
"Prevents scripts and users from being able to write to the wp-config.php "
|
4388 |
-
"file and .htaccess file. Note that in the case of this and many plugins this "
|
4389 |
-
"can be overcome however it still does make the files more secure. Turning "
|
4390 |
-
"this on will set the UNIX file permissions to 0444 on these files and "
|
4391 |
-
"turning it off will set the permissions to 0664."
|
4392 |
-
msgstr ""
|
4393 |
-
|
4394 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:284
|
4395 |
-
msgid "Disables a user's author page if their post count is 0."
|
4396 |
-
msgstr ""
|
4397 |
-
|
4398 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:285
|
4399 |
-
msgid ""
|
4400 |
-
"This makes it harder for bots to determine usernames by disabling post "
|
4401 |
-
"archives for users that don't post to your site."
|
4402 |
-
msgstr ""
|
4403 |
-
|
4404 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:307
|
4405 |
-
msgid "Force users to choose a unique nickname"
|
4406 |
-
msgstr ""
|
4407 |
-
|
4408 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:308
|
4409 |
-
msgid ""
|
4410 |
-
"This forces users to choose a unique nickname when updating their profile or "
|
4411 |
-
"creating a new account which prevents bots and attackers from easily "
|
4412 |
-
"harvesting user's login usernames from the code on author pages. Note this "
|
4413 |
-
"does not automatically update existing users as it will affect author feed "
|
4414 |
-
"urls if used."
|
4415 |
-
msgstr ""
|
4416 |
-
|
4417 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:330
|
4418 |
-
msgid "Disable login error messages"
|
4419 |
-
msgstr ""
|
4420 |
-
|
4421 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:331
|
4422 |
-
msgid ""
|
4423 |
-
"Prevents error messages from being displayed to a user upon a failed login "
|
4424 |
-
"attempt."
|
4425 |
-
msgstr ""
|
4426 |
-
|
4427 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:353
|
4428 |
-
msgid "Reduce Comment Spam"
|
4429 |
-
msgstr ""
|
4430 |
-
|
4431 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:354
|
4432 |
-
msgid ""
|
4433 |
-
"This option will cut down on comment spam by denying comments from bots with "
|
4434 |
-
"no referrer or without a user-agent identified."
|
4435 |
-
msgstr ""
|
4436 |
-
|
4437 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:376
|
4438 |
-
msgid "Hide Core Update Notifications"
|
4439 |
-
msgstr ""
|
4440 |
-
|
4441 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:377
|
4442 |
-
msgid ""
|
4443 |
-
"Hides core update notifications from users who cannot update core. Please "
|
4444 |
-
"note that this only makes a difference in multi-site installations."
|
4445 |
-
msgstr ""
|
4446 |
-
|
4447 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:406
|
4448 |
-
msgid ""
|
4449 |
-
"WordPress's XML-RPC feature allows external services to access and modify "
|
4450 |
-
"content on the site. Common example of services that make use of XML-RPC are "
|
4451 |
-
"<a href=\"%1$s\">the Jetpack plugin</a>, <a href=\"%2$s\">the WordPress "
|
4452 |
-
"mobile app</a>, and <a href=\"%3$s\">pingbacks</a>. If the site does not use "
|
4453 |
-
"a service that requires XML-RPC, select the \"Disable XML-RPC\" setting as "
|
4454 |
-
"disabling XML-RPC prevents attackers from using the feature to attack the "
|
4455 |
-
"site."
|
4456 |
-
msgstr ""
|
4457 |
-
|
4458 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:409
|
4459 |
-
msgid "Disable XML-RPC (recommended)"
|
4460 |
-
msgstr ""
|
4461 |
-
|
4462 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:410
|
4463 |
-
msgid "Disable Pingbacks"
|
4464 |
-
msgstr ""
|
4465 |
-
|
4466 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:411
|
4467 |
-
msgid "Enable XML-RPC"
|
4468 |
-
msgstr ""
|
4469 |
-
|
4470 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:416
|
4471 |
-
msgid ""
|
4472 |
-
"<strong>Disable XML-RPC</strong> - XML-RPC is disabled on the site. This "
|
4473 |
-
"setting is highly recommended if Jetpack, the WordPress mobile app, "
|
4474 |
-
"pingbacks, and other services that use XML-RPC are not used."
|
4475 |
-
msgstr ""
|
4476 |
-
|
4477 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:417
|
4478 |
-
msgid ""
|
4479 |
-
"<strong>Disable Pingbacks</strong> - Only disable pingbacks. Other XML-RPC "
|
4480 |
-
"features will work as normal. Select this setting if you require features "
|
4481 |
-
"such as Jetpack or the WordPress Mobile app."
|
4482 |
-
msgstr ""
|
4483 |
-
|
4484 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:418
|
4485 |
-
msgid ""
|
4486 |
-
"<strong>Enable XML-RPC</strong> - XML-RPC is fully enabled and will function "
|
4487 |
-
"as normal. Use this setting only if the site must have unrestricted use of "
|
4488 |
-
"XML-RPC."
|
4489 |
-
msgstr ""
|
4490 |
-
|
4491 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:437
|
4492 |
-
msgid ""
|
4493 |
-
"WordPress's XML-RPC feature allows hundreds of username and password guesses "
|
4494 |
-
"per request. Use the recommended \"Block\" setting below to prevent "
|
4495 |
-
"attackers from exploiting this feature."
|
4496 |
-
msgstr ""
|
4497 |
-
|
4498 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:440
|
4499 |
-
msgid "Block (recommended)"
|
4500 |
-
msgstr ""
|
4501 |
-
|
4502 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:445
|
4503 |
-
msgid ""
|
4504 |
-
"<strong>Block</strong> - Blocks XML-RPC requests that contain multiple login "
|
4505 |
-
"attempts. This setting is highly recommended."
|
4506 |
-
msgstr ""
|
4507 |
-
|
4508 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:446
|
4509 |
-
msgid ""
|
4510 |
-
"<strong>Allow</strong> - Allows XML-RPC requests that contain multiple login "
|
4511 |
-
"attempts. Only use this setting if a service requires it."
|
4512 |
-
msgstr ""
|
4513 |
-
|
4514 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:466
|
4515 |
-
msgid "Remove the RSD (Really Simple Discovery) header. "
|
4516 |
-
msgstr ""
|
4517 |
-
|
4518 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:467
|
4519 |
-
msgid ""
|
4520 |
-
"Removes the RSD (Really Simple Discovery) header. If you don't integrate "
|
4521 |
-
"your blog with external XML-RPC services such as Flickr then the \"RSD\" "
|
4522 |
-
"function is pretty much useless to you."
|
4523 |
-
msgstr ""
|
4524 |
-
|
4525 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:489
|
4526 |
-
msgid "Disable File Editor"
|
4527 |
-
msgstr ""
|
4528 |
-
|
4529 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:490
|
4530 |
-
msgid ""
|
4531 |
-
"Disables the file editor for plugins and themes requiring users to have "
|
4532 |
-
"access to the file system to modify files. Once activated you will need to "
|
4533 |
-
"manually edit theme and other files using a tool other than WordPress."
|
4534 |
-
msgstr ""
|
4535 |
-
|
4536 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:512
|
4537 |
-
msgid "Hide Plugin Update Notifications"
|
4538 |
-
msgstr ""
|
4539 |
-
|
4540 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:513
|
4541 |
-
msgid ""
|
4542 |
-
"Hides plugin update notifications from users who cannot update plugins. "
|
4543 |
-
"Please note that this only makes a difference in multi-site installations."
|
4544 |
-
msgstr ""
|
4545 |
-
|
4546 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:538
|
4547 |
-
msgid "Your current jQuery version is %1$s"
|
4548 |
-
msgstr ""
|
4549 |
-
|
4550 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:541
|
4551 |
-
msgid ""
|
4552 |
-
"Your current jQuery version is undetermined. Please <a href=\"%1$s\" target="
|
4553 |
-
"\"_blank\">check your homepage</a> to see if you even need this feature"
|
4554 |
-
msgstr ""
|
4555 |
-
|
4556 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:556
|
4557 |
-
msgid "Enqueue a safe version of jQuery"
|
4558 |
-
msgstr ""
|
4559 |
-
|
4560 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:557
|
4561 |
-
msgid ""
|
4562 |
-
"Remove the existing jQuery version used and replace it with a safe version "
|
4563 |
-
"(the version that comes default with WordPress)."
|
4564 |
-
msgstr ""
|
4565 |
-
|
4566 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:562
|
4567 |
-
msgid ""
|
4568 |
-
"Note that this only checks the homepage of your site and only for users who "
|
4569 |
-
"are logged in. This is done intentionally to save resources. If you think "
|
4570 |
-
"this is in error "
|
4571 |
-
msgstr ""
|
4572 |
-
|
4573 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:564
|
4574 |
-
msgid "click here to check again."
|
4575 |
-
msgstr ""
|
4576 |
-
|
4577 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:565
|
4578 |
-
msgid ""
|
4579 |
-
"This will open your homepage in a new window allowing the plugin to "
|
4580 |
-
"determine the version of jQuery actually being used. You can then come back "
|
4581 |
-
"here and reload this page to see your version."
|
4582 |
-
msgstr ""
|
4583 |
-
|
4584 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:586
|
4585 |
-
msgid "Hide Theme Update Notifications"
|
4586 |
-
msgstr ""
|
4587 |
-
|
4588 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:587
|
4589 |
-
msgid ""
|
4590 |
-
"Hides theme update notifications from users who cannot update themes. Please "
|
4591 |
-
"note that this only makes a difference in multi-site installations."
|
4592 |
-
msgstr ""
|
4593 |
-
|
4594 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:609
|
4595 |
-
msgid "Disable PHP in Uploads"
|
4596 |
-
msgstr ""
|
4597 |
-
|
4598 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:610
|
4599 |
-
msgid ""
|
4600 |
-
"Disable PHP execution in the uploads directory. This will prevent uploading "
|
4601 |
-
"of malicious scripts to uploads."
|
4602 |
-
msgstr ""
|
4603 |
-
|
4604 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:632
|
4605 |
-
msgid "Remove the Windows Live Writer header. "
|
4606 |
-
msgstr ""
|
4607 |
-
|
4608 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:633
|
4609 |
-
msgid ""
|
4610 |
-
"This is not needed if you do not use Windows Live Writer or other blogging "
|
4611 |
-
"clients that rely on this file."
|
4612 |
-
msgstr ""
|
4613 |
-
|
4614 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:656
|
4615 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:714
|
4616 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:823
|
4617 |
-
msgid ""
|
4618 |
-
"Protect System Files - Security > Settings > System Tweaks > System Files"
|
4619 |
-
msgstr ""
|
4620 |
-
|
4621 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:682
|
4622 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:835
|
4623 |
-
msgid "Disable XML-RPC - Security > Settings > WordPress Tweaks > XML-RPC"
|
4624 |
-
msgstr ""
|
4625 |
-
|
4626 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:705
|
4627 |
-
msgid ""
|
4628 |
-
"Disable Directory Browsing - Security > Settings > System Tweaks > Directory "
|
4629 |
-
"Browsing"
|
4630 |
-
msgstr ""
|
4631 |
-
|
4632 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:732
|
4633 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:849
|
4634 |
-
msgid "Disable PHP in Uploads - Security > Settings > System Tweaks > Uploads"
|
4635 |
-
msgstr ""
|
4636 |
-
|
4637 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:739
|
4638 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:857
|
4639 |
-
msgid ""
|
4640 |
-
"Filter Request Methods - Security > Settings > System Tweaks > Request "
|
4641 |
-
"Methods"
|
4642 |
-
msgstr ""
|
4643 |
-
|
4644 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:746
|
4645 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:864
|
4646 |
-
msgid ""
|
4647 |
-
"Filter Suspicious Query Strings in the URL - Security > Settings > System "
|
4648 |
-
"Tweaks > Suspicious Query Strings"
|
4649 |
-
msgstr ""
|
4650 |
-
|
4651 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:771
|
4652 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:891
|
4653 |
-
msgid ""
|
4654 |
-
"Filter Non-English Characters - Security > Settings > System Tweaks > Non-"
|
4655 |
-
"English Characters"
|
4656 |
-
msgstr ""
|
4657 |
-
|
4658 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:780
|
4659 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:900
|
4660 |
-
msgid ""
|
4661 |
-
"Reduce Comment Spam - Security > Settings > System Tweaks > Comment Spam"
|
4662 |
-
msgstr ""
|
4663 |
-
|
4664 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:901
|
4665 |
-
msgid "Help reduce spam"
|
4666 |
-
msgstr ""
|
4667 |
-
|
4668 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:959
|
4669 |
-
msgid ""
|
4670 |
-
"Disable File Editor - Security > Settings > WordPress Tweaks > File Editor"
|
4671 |
-
msgstr ""
|
4672 |
-
|
4673 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:978
|
4674 |
-
msgid "You are protecting common WordPress files from access."
|
4675 |
-
msgstr ""
|
4676 |
-
|
4677 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:986
|
4678 |
-
msgid ""
|
4679 |
-
"You are not protecting common WordPress files from access. Click here to "
|
4680 |
-
"protect WordPress files."
|
4681 |
-
msgstr ""
|
4682 |
-
|
4683 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1000
|
4684 |
-
msgid "You have successfully disabled directory browsing on your site."
|
4685 |
-
msgstr ""
|
4686 |
-
|
4687 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1008
|
4688 |
-
msgid ""
|
4689 |
-
"You have not disabled directory browsing on your site. Click here to prevent "
|
4690 |
-
"a user from seeing every file present in your WordPress site."
|
4691 |
-
msgstr ""
|
4692 |
-
|
4693 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1022
|
4694 |
-
msgid "You are blocking HTTP request methods you do not need."
|
4695 |
-
msgstr ""
|
4696 |
-
|
4697 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1030
|
4698 |
-
msgid ""
|
4699 |
-
"You are not blocking HTTP request methods you do not need. Click here to "
|
4700 |
-
"block extra HTTP request methods that WordPress should not normally need."
|
4701 |
-
msgstr ""
|
4702 |
-
|
4703 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1042
|
4704 |
-
msgid ""
|
4705 |
-
"Your WordPress site is blocking suspicious looking information in the URL."
|
4706 |
-
msgstr ""
|
4707 |
-
|
4708 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1050
|
4709 |
-
msgid ""
|
4710 |
-
"Your WordPress site is not blocking suspicious looking information in the "
|
4711 |
-
"URL. Click here to block users from trying to execute code that they should "
|
4712 |
-
"not be able to execute."
|
4713 |
-
msgstr ""
|
4714 |
-
|
4715 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1062
|
4716 |
-
msgid "Your WordPress site is blocking non-english characters in the URL."
|
4717 |
-
msgstr ""
|
4718 |
-
|
4719 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1070
|
4720 |
-
msgid ""
|
4721 |
-
"Your WordPress site is not blocking non-english characters in the URL. Click "
|
4722 |
-
"here to fix this."
|
4723 |
-
msgstr ""
|
4724 |
-
|
4725 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1082
|
4726 |
-
msgid "Your installation does not accept long URLs."
|
4727 |
-
msgstr ""
|
4728 |
-
|
4729 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1090
|
4730 |
-
msgid ""
|
4731 |
-
"Your installation accepts long (over 255 character) URLS. This can lead to "
|
4732 |
-
"vulnerabilities. Click here to fix this."
|
4733 |
-
msgstr ""
|
4734 |
-
|
4735 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1102
|
4736 |
-
msgid "Your wp-config.php and .htaccess files are not writeable."
|
4737 |
-
msgstr ""
|
4738 |
-
|
4739 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1110
|
4740 |
-
msgid ""
|
4741 |
-
"Your wp-config.php and .htaccess files are writeable. This can lead to "
|
4742 |
-
"vulnerabilities. Click here to fix this."
|
4743 |
-
msgstr ""
|
4744 |
-
|
4745 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1122
|
4746 |
-
msgid ""
|
4747 |
-
"Your WordPress installation is not publishing the Windows Live Writer header."
|
4748 |
-
msgstr ""
|
4749 |
-
|
4750 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1130
|
4751 |
-
msgid ""
|
4752 |
-
"Your WordPress installation is publishing the Windows Live Writer header. "
|
4753 |
-
"Click here to fix this."
|
4754 |
-
msgstr ""
|
4755 |
-
|
4756 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1142
|
4757 |
-
msgid ""
|
4758 |
-
"Your WordPress installation is not publishing the Really Simple Discovery "
|
4759 |
-
"(RSD) header."
|
4760 |
-
msgstr ""
|
4761 |
-
|
4762 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1150
|
4763 |
-
msgid ""
|
4764 |
-
"Your WordPress installation is publishing the Really Simple Discovery (RSD) "
|
4765 |
-
"header. Click here to fix this."
|
4766 |
-
msgstr ""
|
4767 |
-
|
4768 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1164
|
4769 |
-
msgid ""
|
4770 |
-
"Your WordPress installation is not telling users who cannot update themes "
|
4771 |
-
"about theme updates."
|
4772 |
-
msgstr ""
|
4773 |
-
|
4774 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1172
|
4775 |
-
msgid ""
|
4776 |
-
"Your WordPress installation is telling users who cannot update themes about "
|
4777 |
-
"theme updates. Click here to fix this."
|
4778 |
-
msgstr ""
|
4779 |
-
|
4780 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1184
|
4781 |
-
msgid ""
|
4782 |
-
"Your WordPress installation is not telling users who cannot update plugins "
|
4783 |
-
"about plugin updates."
|
4784 |
-
msgstr ""
|
4785 |
-
|
4786 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1192
|
4787 |
-
msgid ""
|
4788 |
-
"Your WordPress installation is telling users who cannot update plugins about "
|
4789 |
-
"plugin updates. Click here to fix this."
|
4790 |
-
msgstr ""
|
4791 |
-
|
4792 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1204
|
4793 |
-
msgid ""
|
4794 |
-
"Your WordPress installation is not telling users who cannot update WordPress "
|
4795 |
-
"core about WordPress core updates."
|
4796 |
-
msgstr ""
|
4797 |
-
|
4798 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1212
|
4799 |
-
msgid ""
|
4800 |
-
"Your WordPress installation is telling users who cannot update WordPress "
|
4801 |
-
"core about WordPress core updates. Click here to fix this."
|
4802 |
-
msgstr ""
|
4803 |
-
|
4804 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1226
|
4805 |
-
msgid ""
|
4806 |
-
"Your WordPress installation is not allowing users without a user agent to "
|
4807 |
-
"post comments."
|
4808 |
-
msgstr ""
|
4809 |
-
|
4810 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1234
|
4811 |
-
msgid ""
|
4812 |
-
"Your WordPress installation is allowing users without a user agent to post "
|
4813 |
-
"comments. Fix this to reduce comment spam."
|
4814 |
-
msgstr ""
|
4815 |
-
|
4816 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1246
|
4817 |
-
msgid ""
|
4818 |
-
"Users cannot edit plugin and themes files directly from within the WordPress "
|
4819 |
-
"Dashboard."
|
4820 |
-
msgstr ""
|
4821 |
-
|
4822 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1254
|
4823 |
-
msgid ""
|
4824 |
-
"Users can edit plugin and themes files directly from within the WordPress "
|
4825 |
-
"Dashboard. Click here to fix this."
|
4826 |
-
msgstr ""
|
4827 |
-
|
4828 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1266
|
4829 |
-
msgid "XML-RPC is not available on your WordPress installation."
|
4830 |
-
msgstr ""
|
4831 |
-
|
4832 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1274
|
4833 |
-
msgid ""
|
4834 |
-
"XML-RPC is protecting you from the trackback and pingback attack but is "
|
4835 |
-
"still available on your site."
|
4836 |
-
msgstr ""
|
4837 |
-
|
4838 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1282
|
4839 |
-
msgid ""
|
4840 |
-
"XML-RPC is available on your WordPress installation. Attackers can use this "
|
4841 |
-
"feature to attack your site. Click here to disable access to XML-RPC."
|
4842 |
-
msgstr ""
|
4843 |
-
|
4844 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1293
|
4845 |
-
msgid ""
|
4846 |
-
"XML-RPC requests can try multiple authentication attempts per request. "
|
4847 |
-
"Attackers can use this to speed up their brute force attacks."
|
4848 |
-
msgstr ""
|
4849 |
-
|
4850 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1299
|
4851 |
-
msgid "XML-RPC requests with multiple authentication attempts are blocked."
|
4852 |
-
msgstr ""
|
4853 |
-
|
4854 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1310
|
4855 |
-
msgid "Users cannot execute PHP from the uploads folder."
|
4856 |
-
msgstr ""
|
4857 |
-
|
4858 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1318
|
4859 |
-
msgid "Users can execute PHP from the uploads folder."
|
4860 |
-
msgstr ""
|
4861 |
-
|
4862 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1332
|
4863 |
-
msgid "The front page of your site is using a safe version of jQuery."
|
4864 |
-
msgstr ""
|
4865 |
-
|
4866 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1340
|
4867 |
-
msgid ""
|
4868 |
-
"The front page of your site is not using a safe version of jQuery or the "
|
4869 |
-
"version of jQuery cannot be determined."
|
4870 |
-
msgstr ""
|
4871 |
-
|
4872 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1348
|
4873 |
-
msgid ""
|
4874 |
-
"Your version of jQuery has not been determined. Load your homepage while "
|
4875 |
-
"logged in to determine the version of jQuery you are using"
|
4876 |
-
msgstr ""
|
4877 |
-
|
4878 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1360
|
4879 |
-
msgid "User's nicknames are different from their display name."
|
4880 |
-
msgstr ""
|
4881 |
-
|
4882 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1368
|
4883 |
-
msgid ""
|
4884 |
-
"User nicknames may be the same as their login name. This means their login "
|
4885 |
-
"user name may be publicly available throughout the site."
|
4886 |
-
msgstr ""
|
4887 |
-
|
4888 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1380
|
4889 |
-
msgid ""
|
4890 |
-
"Your login page is not giving out unnecessary information upon failed login."
|
4891 |
-
msgstr ""
|
4892 |
-
|
4893 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1388
|
4894 |
-
msgid ""
|
4895 |
-
"Your login page is giving out unnecessary information upon failed login."
|
4896 |
-
msgstr ""
|
4897 |
-
|
4898 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1400
|
4899 |
-
msgid "User profiles for users without content are not publicly available."
|
4900 |
-
msgstr ""
|
4901 |
-
|
4902 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1408
|
4903 |
-
msgid ""
|
4904 |
-
"User profiles for users without content are publicly available. This can "
|
4905 |
-
"make it relatively easy to gain the username of important users."
|
4906 |
-
msgstr ""
|
4907 |
-
|
4908 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1429
|
4909 |
-
msgid "Configure Server Tweaks"
|
4910 |
-
msgstr ""
|
4911 |
-
|
4912 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1436
|
4913 |
-
msgid "Configure WordPress Tweaks"
|
4914 |
-
msgstr ""
|
4915 |
-
|
4916 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1443
|
4917 |
-
msgid "Configure Multisite Tweaks"
|
4918 |
-
msgstr ""
|
4919 |
-
|
4920 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1451
|
4921 |
-
msgid "System Files"
|
4922 |
-
msgstr ""
|
4923 |
-
|
4924 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1461
|
4925 |
-
msgid "Directory Browsing"
|
4926 |
-
msgstr ""
|
4927 |
-
|
4928 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1471
|
4929 |
-
msgid "Request Methods"
|
4930 |
-
msgstr ""
|
4931 |
-
|
4932 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1479
|
4933 |
-
msgid "Suspicious Query Strings"
|
4934 |
-
msgstr ""
|
4935 |
-
|
4936 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1487
|
4937 |
-
msgid "Non-English Characters"
|
4938 |
-
msgstr ""
|
4939 |
-
|
4940 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1495
|
4941 |
-
msgid "Long URL Strings"
|
4942 |
-
msgstr ""
|
4943 |
-
|
4944 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1503
|
4945 |
-
msgid "File Writing Permissions"
|
4946 |
-
msgstr ""
|
4947 |
-
|
4948 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1511
|
4949 |
-
msgid "Uploads"
|
4950 |
-
msgstr ""
|
4951 |
-
|
4952 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1519
|
4953 |
-
msgid "Windows Live Writer Header"
|
4954 |
-
msgstr ""
|
4955 |
-
|
4956 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1527
|
4957 |
-
msgid "EditURI Header"
|
4958 |
-
msgstr ""
|
4959 |
-
|
4960 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1535
|
4961 |
-
msgid "Comment Spam"
|
4962 |
-
msgstr ""
|
4963 |
-
|
4964 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1543
|
4965 |
-
msgid "File Editor"
|
4966 |
-
msgstr ""
|
4967 |
-
|
4968 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1551
|
4969 |
-
msgid "XML-RPC"
|
4970 |
-
msgstr ""
|
4971 |
-
|
4972 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1559
|
4973 |
-
msgid "Multiple Authentication Attempts per XML-RPC Request"
|
4974 |
-
msgstr ""
|
4975 |
-
|
4976 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1567
|
4977 |
-
msgid "Replace jQuery With a Safe Version"
|
4978 |
-
msgstr ""
|
4979 |
-
|
4980 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1575
|
4981 |
-
msgid "Login Error Messages"
|
4982 |
-
msgstr ""
|
4983 |
-
|
4984 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1583
|
4985 |
-
msgid "Force Unique Nickname"
|
4986 |
-
msgstr ""
|
4987 |
-
|
4988 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1591
|
4989 |
-
msgid "Disable Extra User Archives"
|
4990 |
-
msgstr ""
|
4991 |
-
|
4992 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1601
|
4993 |
-
msgid "Theme Update Notifications"
|
4994 |
-
msgstr ""
|
4995 |
-
|
4996 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1609
|
4997 |
-
msgid "Plugin Update Notifications"
|
4998 |
-
msgstr ""
|
4999 |
-
|
5000 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1617
|
5001 |
-
msgid "Core Update Notifications"
|
5002 |
-
msgstr ""
|
5003 |
-
|
5004 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1641
|
5005 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1664
|
5006 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1687
|
5007 |
-
msgid ""
|
5008 |
-
"These are advanced settings that may be utilized to further strengthen the "
|
5009 |
-
"security of your WordPress site."
|
5010 |
-
msgstr ""
|
5011 |
-
|
5012 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1642
|
5013 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1665
|
5014 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1688
|
5015 |
-
msgid ""
|
5016 |
-
"Note: These settings are listed as advanced because they block common forms "
|
5017 |
-
"of attacks but they can also block legitimate plugins and themes that rely "
|
5018 |
-
"on the same techniques. When activating the settings below, we recommend "
|
5019 |
-
"enabling them one by one to test that everything on your site is still "
|
5020 |
-
"working as expected."
|
5021 |
-
msgstr ""
|
5022 |
-
|
5023 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1643
|
5024 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1666
|
5025 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1689
|
5026 |
-
msgid ""
|
5027 |
-
"Remember, some of these settings might conflict with other plugins or "
|
5028 |
-
"themes, so test your site after enabling each setting."
|
5029 |
-
msgstr ""
|
5030 |
-
|
5031 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1895
|
5032 |
-
msgid "Server Tweaks"
|
5033 |
-
msgstr ""
|
5034 |
-
|
5035 |
-
#: core/modules/tweaks/class-itsec-tweaks-admin.php:1944
|
5036 |
-
msgid "Multisite Tweaks"
|
5037 |
-
msgstr ""
|
5038 |
-
|
5039 |
-
#: core/modules/tweaks/class-itsec-tweaks.php:122
|
5040 |
-
msgid "XML-RPC services are disabled on this site."
|
5041 |
-
msgstr ""
|
5042 |
-
|
5043 |
-
#: core/modules/tweaks/class-itsec-tweaks.php:206
|
5044 |
-
msgid ""
|
5045 |
-
"Your Nickname must be different than your login name. Please choose a "
|
5046 |
-
"different Nickname."
|
5047 |
-
msgstr ""
|
5048 |
-
|
5049 |
-
#: core/modules/tweaks/class-itsec-tweaks.php:224
|
5050 |
-
msgid ""
|
5051 |
-
"A Nickname is required. Please choose a nickname or fill out your first and "
|
5052 |
-
"last name."
|
5053 |
-
msgstr ""
|
5054 |
-
|
5055 |
-
#. Plugin URI of the plugin/theme
|
5056 |
-
msgid "https://ithemes.com/security"
|
5057 |
-
msgstr ""
|
5058 |
-
|
5059 |
-
#. Description of the plugin/theme
|
5060 |
-
msgid ""
|
5061 |
-
"Protect your WordPress site by hiding vital areas of your site, protecting "
|
5062 |
-
"access to important files, preventing brute-force login attempts, detecting "
|
5063 |
-
"attack attempts and more."
|
5064 |
-
msgstr ""
|
5065 |
-
|
5066 |
-
#. Author of the plugin/theme
|
5067 |
-
msgid "iThemes"
|
5068 |
-
msgstr ""
|
5069 |
-
|
5070 |
-
#. Author URI of the plugin/theme
|
5071 |
-
msgid "https://ithemes.com"
|
5072 |
-
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lang/index.php
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
<!-- You don't belong here. -->
|
|
lib/one-version/class-itsec-one-version.php
DELETED
@@ -1,50 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class ITSEC_One_Version {
|
4 |
-
|
5 |
-
function __construct() {
|
6 |
-
|
7 |
-
if ( is_admin() && get_site_option( 'itsec_free_just_activated' ) && ( ! isset( $_SERVER['HTTP_REFERER'] ) || ( strpos( sanitize_text_field( $_SERVER['HTTP_REFERER'] ), 'action=upload-plugin' ) === false && strpos( sanitize_text_field( $_SERVER['HTTP_REFERER'] ), 'action=install-plugin' ) === false ) ) ) {
|
8 |
-
|
9 |
-
add_action( 'admin_init', array( $this, 'deactivate_extra' ) );
|
10 |
-
delete_site_option( 'itsec_free_just_activated' );
|
11 |
-
|
12 |
-
}
|
13 |
-
|
14 |
-
}
|
15 |
-
|
16 |
-
/**
|
17 |
-
* Deactivates extra plugin.
|
18 |
-
*
|
19 |
-
* @since 4.0
|
20 |
-
*
|
21 |
-
* @return void
|
22 |
-
*/
|
23 |
-
public function deactivate_extra() {
|
24 |
-
|
25 |
-
$plugin = 'ithemes-security-pro/ithemes-security-pro.php';
|
26 |
-
|
27 |
-
if ( is_multisite() ) {
|
28 |
-
|
29 |
-
$active = is_plugin_active_for_network( $plugin );
|
30 |
-
$network = true;
|
31 |
-
|
32 |
-
} else {
|
33 |
-
|
34 |
-
$active = is_plugin_active( $plugin );
|
35 |
-
$network = null;
|
36 |
-
|
37 |
-
}
|
38 |
-
|
39 |
-
if ( $active === true ) {
|
40 |
-
|
41 |
-
deactivate_plugins( $plugin, true, $network );
|
42 |
-
add_site_option( 'itsec_had_other_version', true );
|
43 |
-
wp_safe_redirect( $_SERVER['HTTP_REFERER'], '302' );
|
44 |
-
exit();
|
45 |
-
|
46 |
-
}
|
47 |
-
|
48 |
-
}
|
49 |
-
|
50 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
lib/one-version/index.php
DELETED
@@ -1,3 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
require( dirname( __FILE__ ) . '/class-itsec-one-version.php' ); //Only have one version of the plugin
|
3 |
-
new ITSEC_One_Version();
|
|
|
|
|
|
readme.txt
CHANGED
@@ -2,8 +2,8 @@
|
|
2 |
Contributors: ithemes, chrisjean, aaroncampbell, gerroald, mattdanner
|
3 |
Tags: security, malware, secure, multi-site, network, mu, login, lockdown, htaccess, hack, header, cleanup, ban, restrict, access, protect, protection, disable, images, image, hotlink, admin, username, database, prefix, wp-content, rename, directory, directories, secure, SSL, iThemes, BackupBuddy, Exchange, iThemes Exchange
|
4 |
Requires at least: 4.1
|
5 |
-
Tested up to: 4.
|
6 |
-
Stable tag: 5.
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
@@ -189,6 +189,35 @@ Free support may be available with the help of the community in the <a href="htt
|
|
189 |
|
190 |
== Changelog ==
|
191 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
192 |
= 5.1.1 =
|
193 |
* Enhancement: Removed Yandex and Sogou from the HackRepair blacklist as they are legitimate search engine bots.
|
194 |
* Enhancement: Added detailed information about Sucuri malware scan errors to Malware Scan log details.
|
2 |
Contributors: ithemes, chrisjean, aaroncampbell, gerroald, mattdanner
|
3 |
Tags: security, malware, secure, multi-site, network, mu, login, lockdown, htaccess, hack, header, cleanup, ban, restrict, access, protect, protection, disable, images, image, hotlink, admin, username, database, prefix, wp-content, rename, directory, directories, secure, SSL, iThemes, BackupBuddy, Exchange, iThemes Exchange
|
4 |
Requires at least: 4.1
|
5 |
+
Tested up to: 4.4.2
|
6 |
+
Stable tag: 5.2.1
|
7 |
License: GPLv2 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
9 |
|
189 |
|
190 |
== Changelog ==
|
191 |
|
192 |
+
= 5.2.1 =
|
193 |
+
* Bug Fix: Comparisons of IPv4 addresses and ranges now include the IP's at the edge of the ranges.
|
194 |
+
* Bug Fix: IPv4 tests now work as expected when deciding if a blacklisted IP or range overlaps a whitelisted IP's and ranges.
|
195 |
+
* Bug Fix: Fixed styling issue that affected the display of the horizontal tabs on settings pages in WordPress 4.5.
|
196 |
+
* Bug Fix: Replaced old module sorting order in settings screens.
|
197 |
+
* Bug Fix: Fixed PHP 7 compatibility issue that triggers the following error: "Uncaught Error: Call to undefined function mysql_get_client_info()".
|
198 |
+
* Bug Fix: Fixed warnings and errors that could occur when deleting the plugin.
|
199 |
+
* Bug Fix: Fixed warning that could occur on a failed login when Local Brute Force Detection is disabled.
|
200 |
+
* Bug Fix: All data added to the options table by iThemes Security is removed on uninstall.
|
201 |
+
* Bug Fix: Fixed the cause of the following warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'ITSEC_SSL_Setup' does not have a method 'execute_deactivate'
|
202 |
+
* Enhancement: When a lockout is being executed, wp_logout() will only be called if the current page request comes from a logged in user. This prevents plugins that log logout events from logging log outs from unknown users.
|
203 |
+
* Enhancement: Improved the descriptions used for some of the data displayed in the "System Information" section of Security > Dashboard.
|
204 |
+
* Enhancement: Added "Use MySQLi" entry to the "System Information" section of Security > Dashboard to show whether the MySQLi driver is enabled.
|
205 |
+
* Enhancement: Updated the "SQL Mode" entry in the "System Information" section of Security > Dashboard to show the full details if that value is set.
|
206 |
+
* Enhancement: Improved code that ensures that tables and options table entries created by iThemes Security are removed on uninstall only when no other iThemes Security plugin is active.
|
207 |
+
|
208 |
+
= 5.2.0 =
|
209 |
+
* Security Fix: Fixed PHP code that could allow AJAX requests to list directories and files outside the directory structure of the WordPress installation. Note that these AJAX requests required a logged in user with admin-level privileges. This vulnerability was unable to be exploited by non-privileged or anonymous requests.
|
210 |
+
* Bug Fix: Updated the SSL feature to use 301 redirects rather than 302 redirects.
|
211 |
+
* Bug Fix: Fixed situations where security nonces would incorrectly trigger "security check" errors when enabling specific combinations of features on the settings page.
|
212 |
+
* Bug Fix: Enabling scheduled database backups and setting a backup interval of 0 days no longer results in a backup being created on every page load.
|
213 |
+
* Bug Fix: Module-specific data is properly initialized/removed on plugin activation, deactivation, and uninstallation.
|
214 |
+
* Feature Removal: Removed the "Security Status" portion of the Security > Dashboard page. This is in preparation for a new tool that provides suggestions tailored to the site and server that Security is running on.
|
215 |
+
* Enhancement: Updated the way the feature modules function in order to allow them to be redesigned in a more efficient and flexible way for future releases.
|
216 |
+
* Enhancement: Updated the File Change Detection feature to attempt a max memory limit of 256M rather than 128M as some users experience out of memory issues which could be fixed with the higher memory limit.
|
217 |
+
* Enhancement: Updated the Database Backup feature to attempt a max memory limit of 256M rather than 128M as some users experience out of memory issues which could be fixed with the higher memory limit.
|
218 |
+
* Enhancement: Added localization support for some non-localized strings.
|
219 |
+
* Enhancement: Improved detection of multiple active versions of iThemes Security.
|
220 |
+
|
221 |
= 5.1.1 =
|
222 |
* Enhancement: Removed Yandex and Sogou from the HackRepair blacklist as they are legitimate search engine bots.
|
223 |
* Enhancement: Added detailed information about Sucuri malware scan errors to Malware Scan log details.
|