iThemes Security (formerly Better WP Security) - Version 5.2.1

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 Icon 128x128 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

Files changed (92) hide show
  1. better-wp-security.php +11 -5
  2. core/class-itsec-core.php +82 -452
  3. core/class-itsec-dashboard-admin.php +0 -26
  4. core/class-itsec-global-settings.php +2 -18
  5. core/class-itsec-lockout.php +10 -1
  6. core/class-itsec-modules.php +292 -0
  7. core/class-itsec-setup.php +10 -55
  8. core/content/status.php +0 -235
  9. core/content/system.php +25 -18
  10. core/css/ithemes.css +4 -0
  11. core/history.txt +31 -0
  12. core/modules/admin-user/active.php +5 -0
  13. core/modules/admin-user/class-itsec-admin-user-admin.php +5 -56
  14. core/modules/admin-user/init.php +8 -0
  15. core/modules/away-mode/active.php +10 -0
  16. core/modules/away-mode/class-itsec-away-mode-admin.php +0 -36
  17. core/modules/away-mode/init.php +8 -0
  18. core/modules/away-mode/setup.php +6 -28
  19. core/modules/backup/active.php +10 -0
  20. core/modules/backup/class-itsec-backup-admin.php +13 -99
  21. core/modules/backup/class-itsec-backup.php +3 -2
  22. core/modules/backup/init.php +8 -0
  23. core/modules/backup/setup.php +7 -27
  24. core/modules/ban-users/active.php +10 -0
  25. core/modules/ban-users/class-itsec-ban-users-admin.php +57 -91
  26. core/modules/ban-users/class-itsec-ban-users.php +11 -3
  27. core/modules/ban-users/init.php +8 -0
  28. core/modules/ban-users/setup.php +5 -28
  29. core/modules/brute-force/active.php +10 -0
  30. core/modules/brute-force/class-itsec-brute-force-admin.php +0 -63
  31. core/modules/brute-force/class-itsec-brute-force.php +25 -28
  32. core/modules/brute-force/init.php +8 -0
  33. core/modules/brute-force/setup.php +5 -27
  34. core/modules/content-directory/active.php +5 -0
  35. core/modules/content-directory/class-itsec-content-directory-admin.php +0 -18
  36. core/modules/content-directory/init.php +8 -0
  37. core/modules/content-directory/js/admin-content_directory.js +0 -17
  38. core/modules/content-directory/js/index.php +0 -1
  39. core/modules/core/active.php +5 -0
  40. core/modules/core/init.php +8 -0
  41. core/modules/core/setup.php +4 -24
  42. core/modules/database-prefix/active.php +5 -0
  43. core/modules/database-prefix/class-itsec-database-prefix-admin.php +0 -36
  44. core/modules/database-prefix/init.php +8 -0
  45. core/modules/file-change/active.php +10 -0
  46. core/modules/file-change/class-itsec-file-change-admin.php +46 -81
  47. core/modules/file-change/class-itsec-file-change.php +1 -1
  48. core/modules/file-change/init.php +8 -0
  49. core/modules/file-change/js/admin-file-change.js +0 -16
  50. core/modules/file-change/setup.php +5 -27
  51. core/modules/four-oh-four/active.php +10 -0
  52. core/modules/four-oh-four/class-itsec-four-oh-four-admin.php +20 -48
  53. core/modules/four-oh-four/init.php +8 -0
  54. core/modules/four-oh-four/setup.php +5 -27
  55. core/modules/help/active.php +5 -0
  56. core/modules/help/init.php +8 -0
  57. core/modules/hide-backend/active.php +10 -0
  58. core/modules/hide-backend/class-itsec-hide-backend-admin.php +13 -46
  59. core/modules/hide-backend/init.php +8 -0
  60. core/modules/hide-backend/setup.php +5 -27
  61. core/modules/ipcheck/active.php +10 -0
  62. core/modules/ipcheck/init.php +8 -0
  63. core/modules/ipcheck/setup.php +4 -24
  64. core/modules/malware/active.php +10 -0
  65. core/modules/malware/init.php +8 -0
  66. core/modules/malware/setup.php +4 -24
  67. core/modules/salts/active.php +5 -0
  68. core/modules/salts/class-itsec-salts-admin.php +11 -63
  69. core/modules/salts/init.php +8 -0
  70. core/modules/salts/setup.php +4 -24
  71. core/modules/ssl/active.php +13 -0
  72. core/modules/ssl/class-itsec-ssl-admin.php +10 -34
  73. core/modules/ssl/class-itsec-ssl.php +1 -1
  74. core/modules/ssl/init.php +8 -0
  75. core/modules/ssl/setup.php +12 -27
  76. core/modules/strong-passwords/active.php +10 -0
  77. core/modules/strong-passwords/class-itsec-strong-passwords-admin.php +0 -63
  78. core/modules/strong-passwords/init.php +8 -0
  79. core/modules/strong-passwords/setup.php +5 -27
  80. core/modules/tweaks/active.php +10 -0
  81. core/modules/tweaks/class-itsec-tweaks-admin.php +64 -571
  82. core/modules/tweaks/init.php +8 -0
  83. core/modules/tweaks/setup.php +5 -27
  84. core/show-multiple-version-notice.php +8 -0
  85. history.txt +27 -0
  86. lang/better-wp-security-es.ES.mo +0 -0
  87. lang/better-wp-security-es.ES.po +0 -4566
  88. lang/better-wp-security.pot +0 -5072
  89. lang/index.php +0 -1
  90. lib/one-version/class-itsec-one-version.php +0 -50
  91. lib/one-version/index.php +0 -3
  92. 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.1.1
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
- new ITSEC_Core( __FILE__, __( 'iThemes Security', 'better-wp-security' ) );
 
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 __construct( $plugin_file, $plugin_name ) {
 
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
- $free_modules_folder = trailingslashit( $itsec_globals['plugin_dir'] ) . 'core/modules';
274
- $pro_modules_folder = trailingslashit( $itsec_globals['plugin_dir'] ) . 'pro';
275
 
276
- $itsec_globals['has_pro'] = is_dir( $pro_modules_folder );
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 && sizeof( $itsec_globals['pro_modules'] ) > 2 ) {
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
- $this->load_modules( $free_modules_folder, $pro_modules_folder, $itsec_globals['has_pro'] );
 
 
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
- $modules = $itsec_globals['free_modules'];
1163
- $has_pro = $itsec_globals['has_pro'];
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
- //require plugin setup information
1428
- if ( ! class_exists( 'ITSEC_Setup' ) ) {
1429
- require( trailingslashit( $itsec_globals['plugin_dir'] ) . 'core/class-itsec-setup.php' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1430
  }
1431
 
 
1432
  ITSEC_Setup::on_uninstall();
1433
 
1434
  }
@@ -1861,78 +1561,8 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
1861
 
1862
  }
1863
 
1864
- /**
1865
- * Display (and hide) upgrade reminder.
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' ) . '\';">&times;</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%s%s %s</p>',
84
  __( 'The settings below are more advanced settings that should be done with caution on an existing site.', 'better-wp-security' ),
85
- $backup_link_open,
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
- wp_logout();
 
 
 
 
 
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
- global $itsec_globals;
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
- $this->do_modules();
 
 
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
- <ul>
67
- <li><?php _e( 'MySQL Database Version', 'better-wp-security' ); ?>
68
- : <?php $sqlversion = $wpdb->get_var( "SELECT VERSION() AS version" ); ?>
69
- <strong><?php echo $sqlversion; ?></strong></li>
70
- <li><?php _e( 'MySQL Client Version', 'better-wp-security' ); ?>: <strong><?php echo mysql_get_client_info(); ?></strong></li>
71
- <li><?php _e( 'Database Host', 'better-wp-security' ); ?>: <strong><?php echo DB_HOST; ?></strong></li>
72
- <li><?php _e( 'Database Name', 'better-wp-security' ); ?>: <strong><?php echo DB_NAME; ?></strong></li>
73
- <li><?php _e( 'Database User', 'better-wp-security' ); ?>: <strong><?php echo DB_USER; ?></strong></li>
74
- <?php $mysqlinfo = $wpdb->get_results( "SHOW VARIABLES LIKE 'sql_mode'" );
75
- if ( is_array( $mysqlinfo ) ) {
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
- <li><?php _e( 'SQL Mode', 'better-wp-security' ); ?>: <strong><?php echo $sql_mode; ?></strong></li>
 
 
 
 
 
 
 
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( 'Wp-config Location', 'better-wp-security' ); ?>: <strong><?php echo $config_file ?></strong></li>
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['wp_nonce'], 'ITSEC_admin_save' ) ) {
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( 'ITSEC_admin_save', 'wp_nonce' ); ?>
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
- global $itsec_setup_action;
 
 
 
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( '128M' );
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
- global $itsec_setup_action, $itsec_globals;
 
 
 
 
 
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
- if ( ( $check_min < $ip_min && $ip_min < $check_max ) || ( $check_min < $ip_max && $ip_max < $check_max ) ) {
 
 
 
 
 
 
 
 
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 < $ip && $ip < $check_max ) {
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 < $check && $check < $ip_max ) {
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
- global $itsec_setup_action;
 
 
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
- if ( $this->settings['enabled'] === true ) {
93
-
94
- $lockout_modules['brute_force'] = array(
95
- 'type' => 'brute_force',
96
- 'reason' => __( 'too many bad login attempts', 'better-wp-security' ),
97
- 'host' => $this->settings['max_attempts_host'],
98
- 'user' => $this->settings['max_attempts_user'],
99
- 'period' => $this->settings['check_period'],
100
- );
101
-
102
- $lockout_modules['brute_force_admin_user'] = array(
103
- 'type' => 'brute_force',
104
- 'reason' => __( 'user tried to login as "admin."', 'better-wp-security' ),
105
- 'host' => 1,
106
- 'user' => 1,
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
- if ( $this->settings['enabled'] === true ) {
128
-
129
- $logger_modules['brute_force'] = array(
130
- 'type' => 'brute_force',
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
- global $itsec_setup_action;
 
 
 
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
- global $itsec_setup_action;
10
-
11
- if ( isset( $itsec_setup_action ) ) {
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
- if ( isset( $this->settings['enabled'] ) && true === $this->settings['enabled'] ) {
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
- if ( isset( $this->settings['enabled'] ) && true === $this->settings['enabled'] ) {
474
-
475
- $displays[] = array(
476
- 'module' => 'file_change',
477
- 'title' => __( 'File Change History', 'better-wp-security' ),
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
- // If we're splitting the file check run it every 6 hours. Else daily.
533
- if ( isset( $this->settings['split'] ) && true === $this->settings['split'] ) {
534
 
535
- $interval = 12342;
536
 
537
- } else {
538
 
539
- $interval = 86400;
540
 
541
- }
542
 
543
- $next_run_raw = $this->settings['last_run'] + $interval;
544
 
545
- if ( date( 'j', $next_run_raw ) == date( 'j', $itsec_globals['current_time'] ) ) {
546
- $next_run_day = __( 'Today', 'better-wp-security' );
547
- } else {
548
- $next_run_day = __( 'Tomorrow', 'better-wp-security' );
549
- }
550
 
551
- $next_run = $next_run_day . ' at ' . date( 'g:i a', $next_run_raw );
552
 
553
- echo '<p>' . __( 'Next automatic scan at: ', 'better-wp-security' ) . '<strong>' . $next_run . '*</strong></p>';
554
- 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>';
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( '128M' );
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
- global $itsec_setup_action;
 
 
 
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
- global $itsec_lockout;
329
 
330
- 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>';
331
- echo $itsec_lockout->get_lockout_description();
332
 
333
- $this->core->do_settings_section( 'security_page_toplevel_page_itsec_settings', 'four_oh_four-enabled', false );
334
- $this->core->do_settings_section( 'security_page_toplevel_page_itsec_settings', 'four_oh_four-settings',
335
- false );
 
 
336
 
337
- echo '<p>' . PHP_EOL;
 
338
 
339
- settings_fields( 'security_page_toplevel_page_itsec_settings' );
 
340
 
341
- echo '<input class="button-primary" name="submit" type="submit" value="' . __( 'Save All Changes',
342
- 'better-wp-security' ) . '" />' . PHP_EOL;
343
 
344
- echo '</p>' . PHP_EOL;
 
 
 
 
 
 
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
- global $itsec_setup_action;
 
 
 
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
- global $itsec_setup_action;
 
 
 
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
- global $itsec_setup_action;
 
 
 
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
- global $itsec_setup_action;
 
 
 
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
- global $itsec_setup_action;
10
-
11
- if ( isset( $itsec_setup_action ) ) {
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, 302 );
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
- global $itsec_setup_action;
 
 
 
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
- global $itsec_setup_action;
 
 
 
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
- array_push( $statuses[ $status_array ], $status );
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
- global $itsec_setup_action;
 
 
 
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>&lt;meta name=\"generator\" content=\"WordPress "
3934
- "[version]\" /&gt;</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>&lt;meta name=\"generator\" content=\"WordPress "
3939
- "[versión]\" /&gt;</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.3.1
6
- Stable tag: 5.1.1
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.