NinjaFirewall (WP Edition) - Version 3.6.2

Version Description

  • Added an option to automatically delete the firewall log(s) after a period of time (see "NinjaFirewall > Firewall Log > Auto-delete log").
  • Added an option to enter the admin email address during the installation process.
  • [WP+ Edition] The "Access Control" page was split into 5 tabs: "General", "Geolocation", "IP Access Control", "URL Access Control" and "Bot Access Control".
  • [WP+ Edition] Updated IPv4/IPv6 GeoIP databases.
  • Many small fixes throughout the code: bugs, typos, contextual help corrections, various adjustments etc.
Download this release

Release Info

Developer nintechnet
Plugin Icon 128x128 NinjaFirewall (WP Edition)
Version 3.6.2
Comparing to
See all releases

Code changes from version 3.6.1 to 3.6.2

images/glyphicons-error.png ADDED
Binary file
images/glyphicons-ok.png ADDED
Binary file
images/glyphicons-question.png ADDED
Binary file
images/glyphicons-warning.png ADDED
Binary file
images/icon_error_16.png DELETED
Binary file
images/icon_ok_16.png DELETED
Binary file
images/icon_warn_16.png DELETED
Binary file
install.php CHANGED
@@ -117,6 +117,9 @@ function nfw_welcome() {
117
  if (isset($_SESSION['wp_config']) ) {
118
  unset($_SESSION['wp_config']);
119
  }
 
 
 
120
 
121
  $_SESSION['nfw_goodguy'] = true;
122
 
@@ -138,7 +141,7 @@ function nfw_welcome() {
138
 
139
  <p><?php _e('In <b>Full WAF</b> mode, NinjaFirewall will hook, scan, reject or sanitise any HTTP and HTTPS request sent to a PHP script before it reaches WordPress, its plugins or even the database. All scripts located inside the blog installation directories and sub-directories will be protected, including those that aren\'t part of the WordPress package. Even encoded PHP scripts (e.g., ionCube), potential backdoors and shell scripts (e.g., c99, r57) will be filtered by NinjaFirewall.', 'ninjafirewall') ?>
140
  <br />
141
- <?php printf( __('That makes it a true firewall and gives you the highest possible level of protection: <a href="%s" title="%s">security without compromise</a>.', 'ninjafirewall'), 'https://blog.nintechnet.com/introduction-to-ninjafirewall-filtering-engine/', 'An introduction to NinjaFirewall filtering engine.') ?>
142
  <br />
143
  <?php printf( __('To run NinjaFirewall in <b>Full WAF</b> mode, your server must allow the use of the <code>auto_prepend_file</code> PHP directive. It is required to instruct the PHP interpreter to load the firewall before WordPress or any other script. Most of the time it works right out of the box, or may require <a href="%s" title="%s">some very little tweaks</a>. But in a few cases, mostly because of some shared hosting plans restrictions, it may simply not work at all.','ninjafirewall'), 'https://blog.nintechnet.com/troubleshoot-ninjafirewall-installation-problems/', 'Troubleshoot NinjaFirewall installation problems.') ?></p>
144
 
@@ -150,7 +153,6 @@ function nfw_welcome() {
150
  <br />
151
  <?php _e('Despite being less powerful than the <b>Full WAF</b> mode, it still offers a level of protection and performance higher than any other security plugin.', 'ninjafirewall') ?></p>
152
 
153
-
154
  <h3><?php _e('Installation', 'ninjafirewall') ?></h3>
155
 
156
  <p><?php _e('We recommend to select the <b>Full WAF</b> mode option first. If it fails, this installer will let you switch to the <b>WordPress WAF</b> mode easily.', 'ninjafirewall' ) ?></p>
@@ -161,12 +163,19 @@ function nfw_welcome() {
161
 
162
  <p><label><input type="radio" name="select_mode" value="wpwaf" /><strong><?php _e('WordPress WAF mode', 'ninjafirewall') ?></strong></label></p>
163
 
 
 
164
  <p><input class="button-primary" type="submit" name="nextstep" value="<?php _e('Next Step', 'ninjafirewall') ?> &#187;" /></p>
165
 
166
  <input type="hidden" name="nfw_act" value="create_log_dir" />
167
  <?php wp_nonce_field('create_log_dir', 'nfwnonce', 0); ?>
168
 
169
  </form>
 
 
 
 
 
170
  </div>
171
  <?php
172
 
@@ -176,6 +185,15 @@ function nfw_welcome() {
176
 
177
  function nfw_create_log_dir() {
178
 
 
 
 
 
 
 
 
 
 
179
  if (! is_writable(NFW_LOG_DIR) ) {
180
  $err = sprintf( __('NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; please make sure that the <code>%s</code> directory is writable', 'ninjafirewall'), htmlspecialchars(NFW_LOG_DIR) );
181
  } else {
@@ -256,84 +274,92 @@ if ( file_exists('" . plugin_dir_path(__FILE__) . 'lib/firewall.php' . "') ) {
256
 
257
  function welcome_email() {
258
 
259
- if ( empty($_SESSION['email_install']) ) {
260
- if ( $recipient = get_option('admin_email') ) {
261
- $subject = '[NinjaFirewall] ' . __('Quick Start, FAQ & Troubleshooting Guide', 'ninjafirewall');
262
- $message = __('Hi,', 'ninjafirewall') . "\n\n";
263
 
264
- $message.= __('This is NinjaFirewall\'s installer. Below are some helpful info and links you may consider reading before using NinjaFirewall.', 'ninjafirewall') . "\n\n";
 
 
 
 
 
 
265
 
266
- $message.= '1) ' . __('Troubleshooting:', 'ninjafirewall') . "\n";
267
- $message.= 'https://nintechnet.com/ninjafirewall/wp-edition/help/?troubleshooting ' . "\n\n";
268
 
269
- $message.= __('-Locked out of your site / Fatal error / WordPress crash?', 'ninjafirewall') . "\n";
270
- $message.= __('-Failed installation ("Error: The firewall is not loaded")?', 'ninjafirewall') . "\n";
271
- $message.= __('-Blank page after INSTALLING NinjaFirewall?', 'ninjafirewall') . "\n";
272
- $message.= __('-Blank page after UNINSTALLING NinjaFirewall?', 'ninjafirewall') . "\n";
273
- $message.= __('-500 Internal Server Error?', 'ninjafirewall') . "\n";
274
- $message.= __('-"Cannot connect to WordPress database" error message?', 'ninjafirewall') . "\n";
275
- $message.= __('-How to disable NinjaFirewall?', 'ninjafirewall') . "\n";
276
- $message.= __('-Lost password (brute-force protection)?', 'ninjafirewall') . "\n";
277
- $message.= __('-Blocked visitors (see below)?', 'ninjafirewall') . "\n";
278
- $message.= __('-Exporting NinjaFirewall\'s configuration', 'ninjafirewall') . "\n\n";
279
 
280
- $message.= '2) ' . __('-NinjaFirewall (WP Edition) troubleshooter script', 'ninjafirewall') . "\n";
281
- $message.= 'https://nintechnet.com/share/wp-check.txt ' . "\n\n";
282
- $message.= __('-Rename this file to "wp-check.php".', 'ninjafirewall') . "\n";
283
- $message.= __('-Upload it into your WordPress root folder.', 'ninjafirewall') . "\n";
284
- $message.= __('-Goto http://YOUR WEBSITE/wp-check.php.', 'ninjafirewall') . "\n";
285
- $message.= __('-Delete it afterwards.', 'ninjafirewall') . "\n\n";
 
 
 
 
286
 
287
- $message.= '3) '. __('FAQ:', 'ninjafirewall') . "\n";
288
- $message.= 'https://nintechnet.com/ninjafirewall/wp-edition/help/?faq ' . "\n\n";
 
 
 
 
289
 
290
- $message.= __('-Why is NinjaFirewall different from other security plugins for WordPress?', 'ninjafirewall') . "\n";
291
- $message.= __('-Do I need root privileges to install NinjaFirewall?', 'ninjafirewall') . "\n";
292
- $message.= __('-Does it work with Nginx?', 'ninjafirewall') . "\n";
293
- $message.= __('-Do I need to alter my PHP scripts?', 'ninjafirewall') . "\n";
294
- $message.= __('-Will NinjaFirewall detect the correct IP of my visitors if I am behind a CDN service like Cloudflare or Incapsula?', 'ninjafirewall') . "\n";
295
- $message.= __('-I moved my wp-config.php file to another directory. Will it work with NinjaFirewall?', 'ninjafirewall') . "\n";
296
- $message.= __('-Will it slow down my site?', 'ninjafirewall') . "\n";
297
- $message.= __('-Is there a Microsoft Windows version?', 'ninjafirewall') . "\n";
298
- $message.= __('-Can I add/write my own security rules?', 'ninjafirewall') . "\n";
299
- $message.= __('-Can I migrate my site(s) with NinjaFirewall installed?', 'ninjafirewall') . "\n\n";
300
 
301
- $message.= '4) '. __('Must Read:', 'ninjafirewall') . "\n\n";
 
 
 
 
 
 
 
 
 
302
 
303
- $message.= __('-An introduction to NinjaFirewall filtering engine:', 'ninjafirewall') . "\n";
304
- $message.= 'https://blog.nintechnet.com/introduction-to-ninjafirewall-filtering-engine/ ' . "\n\n";
305
 
306
- $message.= __('-Testing NinjaFirewall without blocking your visitors:', 'ninjafirewall') . "\n";
307
- $message.= 'https://blog.nintechnet.com/testing-ninjafirewall-without-blocking-your-visitors/ ' . "\n\n";
308
 
309
- $message.= __('-Add your own code to the firewall: the ".htninja" file:', 'ninjafirewall') . "\n";
310
- $message.= 'https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja ' . "\n\n";
311
 
312
- $message.= __('-Restricting access to NinjaFirewall settings:', 'ninjafirewall') . "\n";
313
- $message.= 'https://blog.nintechnet.com/restricting-access-to-ninjafirewall-wp-edition-settings/ ' . "\n\n";
314
 
315
- $message.= __('-Upgrading to PHP 7 with NinjaFirewall installed:', 'ninjafirewall') . "\n";
316
- $message.= 'https://blog.nintechnet.com/upgrading-to-php-7-with-ninjafirewall-installed/ ' . "\n\n";
317
 
318
- $message.= __('-Keep your blog protected against the latest vulnerabilities:', 'ninjafirewall') . "\n";
319
- $message.= 'https://blog.nintechnet.com/ninjafirewall-wpwp-introduces-automatic-updates-for-security-rules ' . "\n\n";
320
 
321
- $message.= __('-NinjaFirewall Referral Program:', 'ninjafirewall') . "\n";
322
- $message.= 'https://nintechnet.com/referral/ ' . "\n\n";
323
 
324
- $message.= '5) '. __('Help & Support Links:', 'ninjafirewall') . "\n\n";
 
325
 
326
- $message.= __('-Each page of NinjaFirewall includes a contextual help: click on the "Help" menu tab located in the upper right corner of the corresponding page.', 'ninjafirewall') . "\n";
327
- $message.= __('-Online documentation is also available here:', 'ninjafirewall'). ' https://nintechnet.com/ninjafirewall/wp-edition/doc/ ' . "\n";
328
- $message.= __('-The WordPress support forum:', 'ninjafirewall') .' http://wordpress.org/support/plugin/ninjafirewall ' . "\n";
329
- $message.= __('-Updates info are available via Twitter:', 'ninjafirewall') .' https://twitter.com/nintechnet ' . "\n\n";
330
 
331
- $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/ ' . "\n\n";
 
332
 
333
- if (! DONOTEMAIL ) {
334
- wp_mail( $recipient, $subject, $message );
335
- $_SESSION['email_install'] = $recipient;
336
- }
 
 
 
 
 
 
 
 
337
  }
338
  }
339
  }
@@ -455,6 +481,12 @@ function nfw_default_conf() {
455
 
456
  $nfw_rules = array();
457
 
 
 
 
 
 
 
458
  $nfw_options = array(
459
  'logo' => plugins_url() . '/ninjafirewall/images/ninjafirewall_75.png',
460
  'enabled' => 1,
@@ -514,7 +546,7 @@ function nfw_default_conf() {
514
  // v3.4:
515
  'a_53' => 1,
516
 
517
- 'alert_email' => get_option('admin_email'),
518
  // v1.1.0 :
519
  'alert_sa_only' => 1,
520
  'nt_show_status' => 1,
@@ -535,6 +567,8 @@ function nfw_default_conf() {
535
  'fg_enable' => 0,
536
  'fg_mtime' => 10,
537
  'fg_exclude' => '',
 
 
538
  // Updates :
539
  'enable_updates' => 1,
540
  'sched_updates' => 1,
@@ -542,12 +576,15 @@ function nfw_default_conf() {
542
  // Centralized Logging:
543
  'clogs_enable' => 0,
544
  'clogs_pubkey' => '',
 
 
545
  );
546
  // v1.3.1 :
547
  // Some compatibility checks:
548
  // 1. header_register_callback(): requires PHP >=5.4
549
  // 2. headers_list() and header_remove(): some hosts may disable them.
550
  if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
 
551
  $nfw_options['response_headers'] = '00010000';
552
  }
553
 
117
  if (isset($_SESSION['wp_config']) ) {
118
  unset($_SESSION['wp_config']);
119
  }
120
+ if (isset($_SESSION['temp_admin_email']) ) {
121
+ unset($_SESSION['temp_admin_email']);
122
+ }
123
 
124
  $_SESSION['nfw_goodguy'] = true;
125
 
141
 
142
  <p><?php _e('In <b>Full WAF</b> mode, NinjaFirewall will hook, scan, reject or sanitise any HTTP and HTTPS request sent to a PHP script before it reaches WordPress, its plugins or even the database. All scripts located inside the blog installation directories and sub-directories will be protected, including those that aren\'t part of the WordPress package. Even encoded PHP scripts (e.g., ionCube), potential backdoors and shell scripts (e.g., c99, r57) will be filtered by NinjaFirewall.', 'ninjafirewall') ?>
143
  <br />
144
+ <?php printf( __('That makes it a true firewall and gives you the highest possible level of protection: <a href="%s" title="%s">security without compromise</a>.', 'ninjafirewall'), 'https://blog.nintechnet.com/securing-wordpress-with-a-web-application-firewall-ninjafirewall/', 'Securing WordPress with NinjaFirewall.') ?>
145
  <br />
146
  <?php printf( __('To run NinjaFirewall in <b>Full WAF</b> mode, your server must allow the use of the <code>auto_prepend_file</code> PHP directive. It is required to instruct the PHP interpreter to load the firewall before WordPress or any other script. Most of the time it works right out of the box, or may require <a href="%s" title="%s">some very little tweaks</a>. But in a few cases, mostly because of some shared hosting plans restrictions, it may simply not work at all.','ninjafirewall'), 'https://blog.nintechnet.com/troubleshoot-ninjafirewall-installation-problems/', 'Troubleshoot NinjaFirewall installation problems.') ?></p>
147
 
153
  <br />
154
  <?php _e('Despite being less powerful than the <b>Full WAF</b> mode, it still offers a level of protection and performance higher than any other security plugin.', 'ninjafirewall') ?></p>
155
 
 
156
  <h3><?php _e('Installation', 'ninjafirewall') ?></h3>
157
 
158
  <p><?php _e('We recommend to select the <b>Full WAF</b> mode option first. If it fails, this installer will let you switch to the <b>WordPress WAF</b> mode easily.', 'ninjafirewall' ) ?></p>
163
 
164
  <p><label><input type="radio" name="select_mode" value="wpwaf" /><strong><?php _e('WordPress WAF mode', 'ninjafirewall') ?></strong></label></p>
165
 
166
+ <p><?php _e('Enter the email address where NinjaFirewall will send notifications and reports:', 'ninjafirewall') ?>&nbsp;<input type="email" name="temp_admin_email" required value="<?php echo htmlspecialchars( get_option('admin_email') ) ?>" /></p>
167
+
168
  <p><input class="button-primary" type="submit" name="nextstep" value="<?php _e('Next Step', 'ninjafirewall') ?> &#187;" /></p>
169
 
170
  <input type="hidden" name="nfw_act" value="create_log_dir" />
171
  <?php wp_nonce_field('create_log_dir', 'nfwnonce', 0); ?>
172
 
173
  </form>
174
+
175
+ <h3><?php _e('Privacy policy', 'ninjafirewall') ?></h3>
176
+
177
+ <p><?php _e('NinjaFirewall is compliant with the General Data Protection Regulation (GDPR). For more info, please visit our blog:', 'ninjafirewall') ?> <a href="https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/">https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/</a></p>
178
+
179
  </div>
180
  <?php
181
 
185
 
186
  function nfw_create_log_dir() {
187
 
188
+ if (! empty( $_POST['temp_admin_email'] ) ) {
189
+ $temp_admin_email = sanitize_email( $_POST['temp_admin_email'] );
190
+ if (! empty( $temp_admin_email ) ) {
191
+ $_SESSION['temp_admin_email'] = $temp_admin_email;
192
+ } else {
193
+ unset( $_SESSION['temp_admin_email'] );
194
+ }
195
+ }
196
+
197
  if (! is_writable(NFW_LOG_DIR) ) {
198
  $err = sprintf( __('NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; please make sure that the <code>%s</code> directory is writable', 'ninjafirewall'), htmlspecialchars(NFW_LOG_DIR) );
199
  } else {
274
 
275
  function welcome_email() {
276
 
277
+ if ( empty( $_SESSION['email_install'] ) ) {
 
 
 
278
 
279
+ if (! empty( $_SESSION['temp_admin_email'] ) ) {
280
+ $recipient = $_SESSION['temp_admin_email'];
281
+ } else {
282
+ $recipient = get_option('admin_email');
283
+ }
284
+ $subject = '[NinjaFirewall] ' . __('Quick Start, FAQ & Troubleshooting Guide', 'ninjafirewall');
285
+ $message = __('Hi,', 'ninjafirewall') . "\n\n";
286
 
287
+ $message.= __('This is NinjaFirewall\'s installer. Below are some helpful info and links you may consider reading before using NinjaFirewall.', 'ninjafirewall') . "\n\n";
 
288
 
289
+ $message.= '1) ' . __('Troubleshooting:', 'ninjafirewall') . "\n";
290
+ $message.= 'https://nintechnet.com/ninjafirewall/wp-edition/help/?troubleshooting ' . "\n\n";
 
 
 
 
 
 
 
 
291
 
292
+ $message.= __('-Locked out of your site / Fatal error / WordPress crash?', 'ninjafirewall') . "\n";
293
+ $message.= __('-Failed installation ("Error: The firewall is not loaded")?', 'ninjafirewall') . "\n";
294
+ $message.= __('-Blank page after INSTALLING NinjaFirewall?', 'ninjafirewall') . "\n";
295
+ $message.= __('-Blank page after UNINSTALLING NinjaFirewall?', 'ninjafirewall') . "\n";
296
+ $message.= __('-500 Internal Server Error?', 'ninjafirewall') . "\n";
297
+ $message.= __('-"Cannot connect to WordPress database" error message?', 'ninjafirewall') . "\n";
298
+ $message.= __('-How to disable NinjaFirewall?', 'ninjafirewall') . "\n";
299
+ $message.= __('-Lost password (brute-force protection)?', 'ninjafirewall') . "\n";
300
+ $message.= __('-Blocked visitors (see below)?', 'ninjafirewall') . "\n";
301
+ $message.= __('-Exporting NinjaFirewall\'s configuration', 'ninjafirewall') . "\n\n";
302
 
303
+ $message.= '2) ' . __('-NinjaFirewall (WP Edition) troubleshooter script', 'ninjafirewall') . "\n";
304
+ $message.= 'https://nintechnet.com/share/wp-check.txt ' . "\n\n";
305
+ $message.= __('-Rename this file to "wp-check.php".', 'ninjafirewall') . "\n";
306
+ $message.= __('-Upload it into your WordPress root folder.', 'ninjafirewall') . "\n";
307
+ $message.= __('-Goto http://YOUR WEBSITE/wp-check.php.', 'ninjafirewall') . "\n";
308
+ $message.= __('-Delete it afterwards.', 'ninjafirewall') . "\n\n";
309
 
310
+ $message.= '3) '. __('FAQ:', 'ninjafirewall') . "\n";
311
+ $message.= 'https://nintechnet.com/ninjafirewall/wp-edition/help/?faq ' . "\n\n";
 
 
 
 
 
 
 
 
312
 
313
+ $message.= __('-Why is NinjaFirewall different from other security plugins for WordPress?', 'ninjafirewall') . "\n";
314
+ $message.= __('-Do I need root privileges to install NinjaFirewall?', 'ninjafirewall') . "\n";
315
+ $message.= __('-Does it work with Nginx?', 'ninjafirewall') . "\n";
316
+ $message.= __('-Do I need to alter my PHP scripts?', 'ninjafirewall') . "\n";
317
+ $message.= __('-Will NinjaFirewall detect the correct IP of my visitors if I am behind a CDN service like Cloudflare or Incapsula?', 'ninjafirewall') . "\n";
318
+ $message.= __('-I moved my wp-config.php file to another directory. Will it work with NinjaFirewall?', 'ninjafirewall') . "\n";
319
+ $message.= __('-Will it slow down my site?', 'ninjafirewall') . "\n";
320
+ $message.= __('-Is there a Microsoft Windows version?', 'ninjafirewall') . "\n";
321
+ $message.= __('-Can I add/write my own security rules?', 'ninjafirewall') . "\n";
322
+ $message.= __('-Can I migrate my site(s) with NinjaFirewall installed?', 'ninjafirewall') . "\n\n";
323
 
 
 
324
 
325
+ $message.= '4) '. __('Must Read:', 'ninjafirewall') . "\n\n";
 
326
 
327
+ $message.= __('-Securing WordPress with NinjaFirewall. A step by step tutorial:', 'ninjafirewall') . "\n";
328
+ $message.= 'https://blog.nintechnet.com/securing-wordpress-with-a-web-application-firewall-ninjafirewall/ ' . "\n\n";
329
 
330
+ $message.= __('-An introduction to NinjaFirewall filtering engine:', 'ninjafirewall') . "\n";
331
+ $message.= 'https://blog.nintechnet.com/introduction-to-ninjafirewall-filtering-engine/ ' . "\n\n";
332
 
333
+ $message.= __('-Testing NinjaFirewall without blocking your visitors:', 'ninjafirewall') . "\n";
334
+ $message.= 'https://blog.nintechnet.com/testing-ninjafirewall-without-blocking-your-visitors/ ' . "\n\n";
335
 
336
+ $message.= __('-Add your own code to the firewall: the ".htninja" file:', 'ninjafirewall') . "\n";
337
+ $message.= 'https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja ' . "\n\n";
338
 
339
+ $message.= __('-Restricting access to NinjaFirewall settings:', 'ninjafirewall') . "\n";
340
+ $message.= 'https://blog.nintechnet.com/restricting-access-to-ninjafirewall-wp-edition-settings/ ' . "\n\n";
341
 
342
+ $message.= __('-Upgrading to PHP 7 with NinjaFirewall installed:', 'ninjafirewall') . "\n";
343
+ $message.= 'https://blog.nintechnet.com/upgrading-to-php-7-with-ninjafirewall-installed/ ' . "\n\n";
344
 
345
+ $message.= __('-Keep your blog protected against the latest vulnerabilities:', 'ninjafirewall') . "\n";
346
+ $message.= 'https://blog.nintechnet.com/ninjafirewall-wpwp-introduces-automatic-updates-for-security-rules ' . "\n\n";
 
 
347
 
348
+ $message.= __('-NinjaFirewall Referral Program:', 'ninjafirewall') . "\n";
349
+ $message.= 'https://nintechnet.com/referral/ ' . "\n\n";
350
 
351
+ $message.= '5) '. __('Help & Support Links:', 'ninjafirewall') . "\n\n";
352
+
353
+ $message.= __('-Each page of NinjaFirewall includes a contextual help: click on the "Help" menu tab located in the upper right corner of the corresponding page.', 'ninjafirewall') . "\n";
354
+ $message.= __('-Online documentation is also available here:', 'ninjafirewall'). ' https://nintechnet.com/ninjafirewall/wp-edition/doc/ ' . "\n";
355
+ $message.= __('-The WordPress support forum:', 'ninjafirewall') .' http://wordpress.org/support/plugin/ninjafirewall ' . "\n";
356
+ $message.= __('-Updates info are available via Twitter:', 'ninjafirewall') .' https://twitter.com/nintechnet ' . "\n\n";
357
+
358
+ $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/ ' . "\n\n";
359
+
360
+ if (! DONOTEMAIL ) {
361
+ wp_mail( $recipient, $subject, $message );
362
+ $_SESSION['email_install'] = $recipient;
363
  }
364
  }
365
  }
481
 
482
  $nfw_rules = array();
483
 
484
+ if (! empty( $_SESSION['temp_admin_email'] ) ) {
485
+ $alert_email = $_SESSION['temp_admin_email'];
486
+ } else {
487
+ $alert_email = get_option('admin_email');
488
+ }
489
+
490
  $nfw_options = array(
491
  'logo' => plugins_url() . '/ninjafirewall/images/ninjafirewall_75.png',
492
  'enabled' => 1,
546
  // v3.4:
547
  'a_53' => 1,
548
 
549
+ 'alert_email' => $alert_email,
550
  // v1.1.0 :
551
  'alert_sa_only' => 1,
552
  'nt_show_status' => 1,
567
  'fg_enable' => 0,
568
  'fg_mtime' => 10,
569
  'fg_exclude' => '',
570
+ // Log:
571
+ 'auto_del_log' => 0,
572
  // Updates :
573
  'enable_updates' => 1,
574
  'sched_updates' => 1,
576
  // Centralized Logging:
577
  'clogs_enable' => 0,
578
  'clogs_pubkey' => '',
579
+
580
+ 'rate_notice' => time() + 86400 * 15,
581
  );
582
  // v1.3.1 :
583
  // Some compatibility checks:
584
  // 1. header_register_callback(): requires PHP >=5.4
585
  // 2. headers_list() and header_remove(): some hosts may disable them.
586
  if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
587
+ // X-XSS-Protection:
588
  $nfw_options['response_headers'] = '00010000';
589
  }
590
 
languages/ninjafirewall-fr_FR.mo CHANGED
Binary file
languages/ninjafirewall-fr_FR.po CHANGED
@@ -4,8 +4,8 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: Stable (latest release)\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/ninjafirewall\n"
7
- "POT-Creation-Date: 2018-01-27 14:30+0700\n"
8
- "PO-Revision-Date: 2018-01-27 14:38+0700\n"
9
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
10
  "Language-Team: NinTechNet <nintechnet.com>\n"
11
  "Language: fr_FR\n"
@@ -16,7 +16,7 @@ msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n > 1);\n"
18
 
19
- #: install.php:129
20
  #, php-format
21
  msgid ""
22
  "Error: You have a copy of NinjaFirewall (%s) installed.<br />Please "
@@ -27,11 +27,11 @@ msgstr ""
27
  ">Veuillez la désinstaller complètement avant d'installer NinjaFirewall (WP "
28
  "Edition)."
29
 
30
- #: install.php:133
31
  msgid "Thank you for using NinjaFirewall"
32
  msgstr "Merci d'utiliser NinjaFirewall"
33
 
34
- #: install.php:133
35
  msgid ""
36
  "This installer will help you to make the setup process as quick and easy as "
37
  "possible."
@@ -39,7 +39,7 @@ msgstr ""
39
  "Cet installateur va vous aider afin de rendre le processus d'installation "
40
  "aussi rapide et facile que possible."
41
 
42
- #: install.php:135
43
  msgid ""
44
  "Although NinjaFirewall looks like a regular security plugin, it is not. It "
45
  "can be installed and configured from the WordPress admin console, but it is "
@@ -50,7 +50,7 @@ msgstr ""
50
  "votre Tableau de Bord, mais c'est un pare-feu applicatif autonome qui agit "
51
  "en amont de WordPress."
52
 
53
- #: install.php:135
54
  msgid ""
55
  "It can run in two different modes: <b>Full WAF</b> or <b>WordPress WAF</b> "
56
  "modes."
@@ -58,11 +58,11 @@ msgstr ""
58
  "Il peut fonctionner en deux modes différents : <b>Full WAF</b> ou "
59
  "<b>WordPress WAF</b>."
60
 
61
- #: install.php:137
62
  msgid "Full WAF mode"
63
  msgstr "Mode Full WAF"
64
 
65
- #: install.php:139
66
  msgid ""
67
  "In <b>Full WAF</b> mode, NinjaFirewall will hook, scan, reject or sanitise "
68
  "any HTTP and HTTPS request sent to a PHP script before it reaches WordPress, "
@@ -81,7 +81,7 @@ msgstr ""
81
  "dérobée ou un script shell (par ex. c99, r57 ) installés par un pirate "
82
  "seront filtrés par NinjaFirewall."
83
 
84
- #: install.php:141
85
  #, php-format
86
  msgid ""
87
  "That makes it a true firewall and gives you the highest possible level of "
@@ -91,7 +91,7 @@ msgstr ""
91
  "protection le plus élevé possible : <a href=\"%s\" title=\"%s\">La sécurité "
92
  "sans aucun compromis</a>."
93
 
94
- #: install.php:143
95
  #, php-format
96
  msgid ""
97
  "To run NinjaFirewall in <b>Full WAF</b> mode, your server must allow the use "
@@ -111,11 +111,11 @@ msgstr ""
111
  "en raison de certaines restrictions d'hébergement partagé, il se peut que "
112
  "l'installation ne puisse pas fonctionner du tout."
113
 
114
- #: install.php:145 install.php:162
115
  msgid "WordPress WAF mode"
116
  msgstr "Mode WordPress WAF"
117
 
118
- #: install.php:147
119
  msgid ""
120
  "The <b>WordPress WAF</b> mode requires to load NinjaFirewall via the "
121
  "WordPress wp-config.php script. This process makes it easy to setup and the "
@@ -127,7 +127,7 @@ msgstr ""
127
  "toujours couronnée de succès et ce, quelles que soient les restrictions de "
128
  "votre plan hébergement."
129
 
130
- #: install.php:147
131
  msgid ""
132
  "NinjaFirewall will still load before WordPress, its plugins and the database "
133
  "and will run as fast as the <b>Full WAF</b> mode."
@@ -136,7 +136,7 @@ msgstr ""
136
  "base de données, et ses performances seront identiques à celles du mode "
137
  "<b>Full WAF</b>."
138
 
139
- #: install.php:149
140
  msgid ""
141
  "However, the downside of this mode is that NinjaFirewall will be able to "
142
  "hook and filter HTTP requests sent to WordPress only. A few features such as "
@@ -150,7 +150,7 @@ msgstr ""
150
  "Guard, le contrôle d'accès par URL et Web Filter (WP+ Edition uniquement) "
151
  "seront limitées."
152
 
153
- #: install.php:151
154
  msgid ""
155
  "Despite being less powerful than the <b>Full WAF</b> mode, it still offers a "
156
  "level of protection and performance higher than any other security plugin."
@@ -159,11 +159,11 @@ msgstr ""
159
  "offre tout de même des performances et un niveau de protection supérieurs "
160
  "aux autres extensions de sécurité pour WordPress disponibles sur le marché."
161
 
162
- #: install.php:154 ninjafirewall.php:783
163
  msgid "Installation"
164
  msgstr "Installation"
165
 
166
- #: install.php:156
167
  msgid ""
168
  "We recommend to select the <b>Full WAF</b> mode option first. If it fails, "
169
  "this installer will let you switch to the <b>WordPress WAF</b> mode easily."
@@ -172,16 +172,36 @@ msgstr ""
172
  "elle échoue, ce programme d'installation vous proposera de passer facilement "
173
  "au mode <b>WordPress WAF</b>."
174
 
175
- #: install.php:160
176
  msgid "Full WAF mode (recommended)"
177
  msgstr "Mode Full WAF (recommandé)"
178
 
179
- #: install.php:164 lib/install_fullwaf.php:46 lib/install_fullwaf.php:237
 
 
 
 
 
 
 
 
180
  #: lib/install_fullwaf.php:492 lib/install_wpwaf.php:141
181
  msgid "Next Step"
182
  msgstr "Étape suivante"
183
 
184
- #: install.php:180
 
 
 
 
 
 
 
 
 
 
 
 
185
  #, php-format
186
  msgid ""
187
  "NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; "
@@ -190,7 +210,7 @@ msgstr ""
190
  "NinjaFirewall ne peut pas créer le répertoire <code>nfwlog/</code>; veuillez "
191
  "vous assurer que le répertoire <code>%s</code> est accessible en écriture"
192
 
193
- #: install.php:214
194
  msgid ""
195
  "This is NinjaFirewall's logs, loader and cache directory. DO NOT alter or "
196
  "remove it as long as NinjaFirewall is running!"
@@ -198,23 +218,23 @@ msgstr ""
198
  "Ce répertoire est utilisé par NinjaFirewall. Veuillez NE PAS le supprimer "
199
  "tant que NinjaFirewall est installé !"
200
 
201
- #: install.php:241 ninjafirewall.php:944
202
  msgid "NinjaFirewall (WP Edition)"
203
  msgstr "NinjaFirewall (WP Edition)"
204
 
205
- #: install.php:248
206
  msgid "Try again"
207
  msgstr "Essayer à nouveau"
208
 
209
- #: install.php:261
210
  msgid "Quick Start, FAQ & Troubleshooting Guide"
211
  msgstr "Guide d'Utilisation, d'Installation et de Dépannage"
212
 
213
- #: install.php:262
214
  msgid "Hi,"
215
  msgstr "Bonjour,"
216
 
217
- #: install.php:264
218
  msgid ""
219
  "This is NinjaFirewall's installer. Below are some helpful info and links you "
220
  "may consider reading before using NinjaFirewall."
@@ -222,99 +242,99 @@ msgstr ""
222
  "Je suis l'installateur de NinjaFirewall. Voici quelques informations et "
223
  "liens qui pourraient vous être utiles (en langue anglaise) :"
224
 
225
- #: install.php:266
226
  msgid "Troubleshooting:"
227
  msgstr "Dépannage :"
228
 
229
- #: install.php:269
230
  msgid "-Locked out of your site / Fatal error / WordPress crash?"
231
  msgstr ""
232
  "-Votre site n'est plus accessible / Erreur fatale / WordPress a planté ?"
233
 
234
- #: install.php:270
235
  msgid "-Failed installation (\"Error: The firewall is not loaded\")?"
236
  msgstr ""
237
  "-Échec de l'installation (\"Erreur : Le pare-feu n'est pas activé.\") ?"
238
 
239
- #: install.php:271
240
  msgid "-Blank page after INSTALLING NinjaFirewall?"
241
  msgstr "-Page blanche après l'INSTALLATION de NinjaFirewall ?"
242
 
243
- #: install.php:272
244
  msgid "-Blank page after UNINSTALLING NinjaFirewall?"
245
  msgstr "-Page blanche après la DÉSINSTALLATION de NinjaFirewall ?"
246
 
247
- #: install.php:273
248
  msgid "-500 Internal Server Error?"
249
  msgstr "-500 Internal Server Error ?"
250
 
251
- #: install.php:274
252
  msgid "-\"Cannot connect to WordPress database\" error message?"
253
  msgstr "-Impossible de se connecter à la base de données WordPress ?"
254
 
255
- #: install.php:275
256
  msgid "-How to disable NinjaFirewall?"
257
  msgstr "-Comment désactiver NinjaFirewall ?"
258
 
259
- #: install.php:276
260
  msgid "-Lost password (brute-force protection)?"
261
  msgstr ""
262
  "-Vous avez perdu le mot de passe de la protection contre les attaques par "
263
  "force brute ?"
264
 
265
- #: install.php:277
266
  msgid "-Blocked visitors (see below)?"
267
  msgstr "-Vos visiteurs sont bloqués par erreur (voir ci-dessous) ?"
268
 
269
- #: install.php:278
270
  msgid "-Exporting NinjaFirewall's configuration"
271
  msgstr "-Exporter la configuration de NinjaFirewall"
272
 
273
- #: install.php:280
274
  msgid "-NinjaFirewall (WP Edition) troubleshooter script"
275
  msgstr "-Script de dépannage NinjaFirewall (WP Edition)"
276
 
277
- #: install.php:282
278
  msgid "-Rename this file to \"wp-check.php\"."
279
  msgstr "-Renommez ce fichier en \"wp-check.php\"."
280
 
281
- #: install.php:283
282
  msgid "-Upload it into your WordPress root folder."
283
  msgstr "-Téléchargez-le dans le repertoire racine de WordPress."
284
 
285
- #: install.php:284
286
  msgid "-Goto http://YOUR WEBSITE/wp-check.php."
287
  msgstr "-Rendez-vous sur http://VOTRE_SITE/wp-check.php."
288
 
289
- #: install.php:285
290
  msgid "-Delete it afterwards."
291
  msgstr "-Supprimez-le lorsque vous avez fini."
292
 
293
- #: install.php:287
294
  msgid "FAQ:"
295
  msgstr "FAQ :"
296
 
297
- #: install.php:290
298
  msgid ""
299
  "-Why is NinjaFirewall different from other security plugins for WordPress?"
300
  msgstr ""
301
  "-En quoi NinjaFirewall est-il différent des autres extensions de sécurité "
302
  "pour WordPress ?"
303
 
304
- #: install.php:291
305
  msgid "-Do I need root privileges to install NinjaFirewall?"
306
  msgstr ""
307
  "-Ai-je besoin d'avoir les privilèges root pour installer NinjaFirewall ?"
308
 
309
- #: install.php:292
310
  msgid "-Does it work with Nginx?"
311
  msgstr "-Est-ce qu'il fonctionne avec Nginx ?"
312
 
313
- #: install.php:293
314
  msgid "-Do I need to alter my PHP scripts?"
315
  msgstr "-Dois-je modifier mes script PHP ?"
316
 
317
- #: install.php:294
318
  msgid ""
319
  "-Will NinjaFirewall detect the correct IP of my visitors if I am behind a "
320
  "CDN service like Cloudflare or Incapsula?"
@@ -322,7 +342,7 @@ msgstr ""
322
  "-Est-ce que NinjaFirewall détectera la bonne adresse IP de mes visiteurs si "
323
  "j'utilise un service CDN comme Cloudflare ou Incapsula ?"
324
 
325
- #: install.php:295
326
  msgid ""
327
  "-I moved my wp-config.php file to another directory. Will it work with "
328
  "NinjaFirewall?"
@@ -330,60 +350,65 @@ msgstr ""
330
  "-J'ai déplacé mon fichier wp-config.php dans un autre répertoire. "
331
  "NinjaFirewall va-t-il fonctionner ?"
332
 
333
- #: install.php:296
334
  msgid "-Will it slow down my site?"
335
  msgstr "-Est-ce qu'il va ralentir mon site ?"
336
 
337
- #: install.php:297
338
  msgid "-Is there a Microsoft Windows version?"
339
  msgstr "-Existe-t-il une version pour Microsoft Windows ?"
340
 
341
- #: install.php:298
342
  msgid "-Can I add/write my own security rules?"
343
  msgstr "-Puis-je ajouter / écrire mes propres règles de sécurité ?"
344
 
345
- #: install.php:299
346
  msgid "-Can I migrate my site(s) with NinjaFirewall installed?"
347
  msgstr ""
348
  "-Est-ce que je peux migrer mon site lorsque NinjaFirewall est installé ?"
349
 
350
- #: install.php:301
351
  msgid "Must Read:"
352
  msgstr "A lire aussi :"
353
 
354
- #: install.php:303
 
 
 
 
 
355
  msgid "-An introduction to NinjaFirewall filtering engine:"
356
  msgstr "-Présentation du moteur de filtrage de NinjaFirewall :"
357
 
358
- #: install.php:306
359
  msgid "-Testing NinjaFirewall without blocking your visitors:"
360
  msgstr "-Tester NinjaFirewall sans bloquer vos visiteurs :"
361
 
362
- #: install.php:309
363
  msgid "-Add your own code to the firewall: the \".htninja\" file:"
364
  msgstr "-Ajoutez votre code au pare-feu: le fichier \".htninja\" :"
365
 
366
- #: install.php:312
367
  msgid "-Restricting access to NinjaFirewall settings:"
368
  msgstr "-Restreindre l'accès à la configuration de NinjaFirewall :"
369
 
370
- #: install.php:315
371
  msgid "-Upgrading to PHP 7 with NinjaFirewall installed:"
372
  msgstr "-Mise à niveau de PHP 5 vers PHP 7 avec NinjaFirewall installé :"
373
 
374
- #: install.php:318
375
  msgid "-Keep your blog protected against the latest vulnerabilities:"
376
  msgstr "-Gardez votre blog protégé contre les dernières vulnérabilités :"
377
 
378
- #: install.php:321
379
  msgid "-NinjaFirewall Referral Program:"
380
  msgstr "-Programme de parrainage de NinjaFirewall :"
381
 
382
- #: install.php:324
383
  msgid "Help & Support Links:"
384
  msgstr "Aide & Support :"
385
 
386
- #: install.php:326
387
  msgid ""
388
  "-Each page of NinjaFirewall includes a contextual help: click on the \"Help"
389
  "\" menu tab located in the upper right corner of the corresponding page."
@@ -391,27 +416,27 @@ msgstr ""
391
  "-Si vous avez besoin d'aide, cliquez sur l'onglet \"Aide\" situé dans le "
392
  "coin supérieur droit de chaque page."
393
 
394
- #: install.php:327
395
  msgid "-Online documentation is also available here:"
396
  msgstr "-Une documentation est aussi disponible en ligne :"
397
 
398
- #: install.php:328
399
  msgid "-The WordPress support forum:"
400
  msgstr "-Le forum de WordPress :"
401
 
402
- #: install.php:329
403
  msgid "-Updates info are available via Twitter:"
404
  msgstr "-Info sur les mises à jour via Twitter&nbsp;:"
405
 
406
- #: install.php:352
407
  msgid "Error: The firewall is not loaded."
408
  msgstr "Erreur&nbsp;: Le pare-feu n'est pas activé."
409
 
410
- #: install.php:353
411
  msgid "Suggestions:"
412
  msgstr "Suggestions&nbsp;:"
413
 
414
- #: install.php:357
415
  msgid ""
416
  "You selected <code>Apache + PHP module</code> as your HTTP server and PHP "
417
  "SAPI. Maybe your HTTP server is <code>Apache + CGI/FastCGI</code>?"
@@ -420,7 +445,7 @@ msgstr ""
420
  "PHP SAPI. Peut-être que votre serveur utilise <code>Apache + CGI/FastCGI</"
421
  "code>&nbsp;?"
422
 
423
- #: install.php:359 install.php:387
424
  msgid ""
425
  "You can click the \"Go Back\" button and try to select another HTTP server "
426
  "type."
@@ -428,7 +453,7 @@ msgstr ""
428
  "Vous pouvez cliquer sur le bouton \"Retour\" et essayer de sélectionner un "
429
  "autre type de serveur HTTP."
430
 
431
- #: install.php:363
432
  msgid ""
433
  "You have selected LiteSpeed as your HTTP server. Did you enable the "
434
  "\"AllowOverride\" directive from its admin panel? Make sure it is enabled, "
@@ -439,11 +464,11 @@ msgstr ""
439
  "Assurez-vous qu'elle est activée, redémarrez LiteSpeed, puis cliquez sur le "
440
  "bouton \"Tester à nouveau\" ci-dessous."
441
 
442
- #: install.php:365 install.php:376
443
  msgid "Test Again"
444
  msgstr "Tester à nouveau"
445
 
446
- #: install.php:374
447
  msgid ""
448
  "You have selected <code>.user.ini</code> as your PHP initialization file. "
449
  "Unlike <code>php.ini</code>, <code>.user.ini</code> files are not reloaded "
@@ -460,7 +485,7 @@ msgstr ""
460
  "PHP à le recharger, sinon veuillez <strong>patienter jusqu'à cinq minutes</"
461
  "strong> avant de cliquer sur le bouton \"Tester à nouveau\" ci-dessous."
462
 
463
- #: install.php:385
464
  msgid ""
465
  "You selected <code>Apache + CGI/FastCGI</code> as your HTTP server and PHP "
466
  "SAPI. Maybe your HTTP server is <code>Apache + PHP module</code>?"
@@ -469,22 +494,22 @@ msgstr ""
469
  "et PHP SAPI. Peut-être que votre serveur utilise <code>Apache + PHP module</"
470
  "code>&nbsp;?"
471
 
472
- #: install.php:390
473
  msgid "Maybe you did not select the correct PHP INI ?"
474
  msgstr ""
475
  "Peut-être que vous n'avez pas sélectionné le bon fichier PHP INI&nbsp;?"
476
 
477
- #: install.php:392
478
  msgid "You can click the \"Go Back\" button and try to select another one."
479
  msgstr ""
480
  "Vous pouvez cliquer sur le bouton \"Retour\" et essayer d'en sélectionner un "
481
  "autre."
482
 
483
- #: install.php:396
484
  msgid "Go Back"
485
  msgstr "Retour"
486
 
487
- #: install.php:402
488
  #, php-format
489
  msgid ""
490
  "If none of the above suggestions work, you can still install NinjaFirewall "
@@ -494,15 +519,15 @@ msgstr ""
494
  "NinjaFirewall en mode %s en cliquant sur le bouton ci-dessous. "
495
  "L'installation est facile et toujours couronnée de succès."
496
 
497
- #: install.php:407
498
  msgid "Switch to the WordPress WAF mode installer &#187;"
499
  msgstr "Passer à l'installateur WordPress WAF &#187;"
500
 
501
- #: install.php:411
502
  msgid "Need help? Check our blog:"
503
  msgstr "Besoin d'aide ? Consultez notre blog :"
504
 
505
- #: install.php:558
506
  msgid ""
507
  "Error: The installer cannot download the security rules from wordpress.org "
508
  "website."
@@ -510,7 +535,7 @@ msgstr ""
510
  "Erreur : Impossible de télécharger les règles de sécurité depuis le site de "
511
  "wordpress.org."
512
 
513
- #: install.php:559
514
  msgid ""
515
  "The server may be temporarily down or you may have network connectivity "
516
  "problems? Please try again in a few minutes."
@@ -519,7 +544,7 @@ msgstr ""
519
  "problèmes de connectivité réseau ? Veuillez ré-essayer d'ici quelques "
520
  "minutes."
521
 
522
- #: install.php:560
523
  msgid ""
524
  "NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
525
  "your server does not support SSL? You can force NinjaFirewall to use a non-"
@@ -532,43 +557,11 @@ msgstr ""
532
  "connexion non-sécurisée (HTTP) en ajoutant la ligne suivante dans votre "
533
  "fichier <strong>wp-config.php</strong> :"
534
 
535
- #: lib/dashboard_widget.php:30
536
- msgid "NinjaFirewall Statistics"
537
- msgstr "Statistiques de NinjaFirewall"
538
-
539
- #: lib/dashboard_widget.php:52 lib/nf_sub_statistics.php:116
540
- msgid "Blocked hacking attempts"
541
- msgstr "Tentatives de piratage bloquées"
542
-
543
- #: lib/dashboard_widget.php:56 lib/nf_sub_statistics.php:120
544
- msgid "Hacking attempts severity"
545
- msgstr "Sévérité des attaques"
546
-
547
- #: lib/dashboard_widget.php:58
548
- msgid "Critical:"
549
- msgstr "Critique :"
550
-
551
- #: lib/dashboard_widget.php:66
552
- msgid "High:"
553
- msgstr "Élevé :"
554
-
555
- #: lib/dashboard_widget.php:74
556
- msgid "Medium:"
557
- msgstr "Moyen :"
558
-
559
- #: lib/dashboard_widget.php:84 lib/nf_sub_statistics.php:143
560
- msgid "Uploaded files"
561
- msgstr "Fichiers téléchargés (upload)"
562
-
563
- #: lib/dashboard_widget.php:90
564
- msgid "View firewall log"
565
- msgstr "Voir le journal du pare-feu"
566
-
567
- #: lib/help.php:37 ninjafirewall.php:796
568
  msgid "Overview"
569
  msgstr "Aperçu"
570
 
571
- #: lib/help.php:38
572
  msgid ""
573
  "This is the Overview page; it shows information about the firewall status. "
574
  "We recommend you keep an eye on it because, in case of problems, all "
@@ -579,27 +572,27 @@ msgstr ""
579
  "de la consulter fréquemment car, en cas de problèmes, ceux-ci seront "
580
  "indiqués ici."
581
 
582
- #: lib/help.php:41
583
  msgid "For more information:"
584
  msgstr "Pour plus d'information&nbsp;:"
585
 
586
- #: lib/help.php:42
587
  msgid "Installation, help and troubleshooting"
588
  msgstr "Installation, aide et problèmes"
589
 
590
- #: lib/help.php:43
591
  msgid "Support Forum"
592
  msgstr "Forum"
593
 
594
- #: lib/help.php:44
595
  msgid "Updates via Twitter"
596
  msgstr "Mises à jour via Twitter"
597
 
598
- #: lib/help.php:57 lib/nf_sub_statistics.php:112
599
  msgid "Monthly stats"
600
  msgstr "Statistiques mensuelles"
601
 
602
- #: lib/help.php:59
603
  msgid ""
604
  "Statistics are taken from the current log. It is rotated on the first day of "
605
  "each month."
@@ -607,7 +600,7 @@ msgstr ""
607
  "Les statistiques sont tirées du journal du pare-feu qui est, par défaut, "
608
  "réinitialisé le 1er jour de chaque mois."
609
 
610
- #: lib/help.php:61
611
  #, php-format
612
  msgid ""
613
  "You can view the log by clicking on the <a href=\"%s\">Firewall Log</a> menu."
@@ -615,11 +608,11 @@ msgstr ""
615
  "Vous pouvez consuler ce journal en cliquant sur le menu <a href=\"%s"
616
  "\">Journal du Pare-feu</a>."
617
 
618
- #: lib/help.php:65 lib/nf_sub_statistics.php:146
619
  msgid "Benchmarks"
620
  msgstr "Performances"
621
 
622
- #: lib/help.php:67
623
  msgid ""
624
  "Benchmarks show the time NinjaFirewall took, in seconds, to proceed each "
625
  "request it has blocked."
@@ -627,11 +620,11 @@ msgstr ""
627
  "Indique le temps qu'il a fallu à NinjaFirewall pour intercepter, analyser et "
628
  "bloquer les requêtes dangereuses."
629
 
630
- #: lib/help.php:78 lib/nf_sub_options.php:76
631
  msgid "Firewall protection"
632
  msgstr "Pare-feu"
633
 
634
- #: lib/help.php:80
635
  #, php-format
636
  msgid ""
637
  "This option allows you to disable NinjaFirewall. It has basically the same "
@@ -641,16 +634,17 @@ msgstr ""
641
  "essentiellement le même effet que la désactivation effectuée depuis la page "
642
  "<a href=\"%s\">Extensions</a> du Tableau de bord."
643
 
644
- #: lib/help.php:82
645
  msgid "Your site will remain unprotected until you enable it again."
646
  msgstr ""
647
  "Votre site ne sera plus protégé par NinjaFirewall durant cette période."
648
 
649
- #: lib/help.php:86 lib/nf_sub_options.php:101 ninjafirewall.php:1007
 
650
  msgid "Debugging mode"
651
  msgstr "Mode débogage"
652
 
653
- #: lib/help.php:88
654
  #, php-format
655
  msgid ""
656
  "In Debugging mode, NinjaFirewall will not block or sanitise suspicious "
@@ -662,7 +656,7 @@ msgstr ""
662
  "Les lignes correspondantes seront indiquée par la mention <code>DEBUG_ON</"
663
  "code> dans la colonne LEVEL du journal. "
664
 
665
- #: lib/help.php:89
666
  msgid ""
667
  "We recommend to run it in Debugging Mode for at least 24 hours after "
668
  "installing it on a new site and then to keep an eye on the firewall log "
@@ -676,11 +670,11 @@ msgstr ""
676
  "journal du pare-feu pour y voir les éventuels problèmes et, le cas échéant, "
677
  "désactiver les options ou règles pouvant créer des faux-positifs."
678
 
679
- #: lib/help.php:93 lib/nf_sub_options.php:153
680
  msgid "IP anonymization"
681
  msgstr "Anonymisation IP"
682
 
683
- #: lib/help.php:94
684
  msgid ""
685
  "This option will anonymize IP addresses in the firewall log by removing "
686
  "their last 3 characters."
@@ -688,14 +682,14 @@ msgstr ""
688
  "Cette option anonymise les adresses IP dans le journal du pare-feu en "
689
  "supprimant leurs 3 derniers caractères."
690
 
691
- #: lib/help.php:94
692
  msgid ""
693
  "It does not apply to private IP addresses and the Login Protection feature."
694
  msgstr ""
695
  "Elle ne s'applique pas aux adresses IP privées, ni à l'option Page de "
696
  "Connexion."
697
 
698
- #: lib/help.php:95
699
  msgid ""
700
  "Note that it will affect only IP addresses written to the firewall log after "
701
  "enabling this option."
@@ -703,7 +697,7 @@ msgstr ""
703
  "Notez que seules les adresses IP enregistrées dans le journal du pare-feu "
704
  "après avoir activé cette option sont concernées."
705
 
706
- #: lib/help.php:95
707
  msgid ""
708
  "Also, if you are redirecting events to the syslog server (NinjaFirewall "
709
  "<font color=\"#21759B\">WP+</font> Edition), IP addresses will be anonymized "
@@ -712,11 +706,11 @@ msgstr ""
712
  "En outre, si vous redirigez les événements vers le serveur syslog, les "
713
  "adresses IP y seront également anonymisées."
714
 
715
- #: lib/help.php:99
716
  msgid "Error code and message to return"
717
  msgstr "Code HTTP et Message à retourner"
718
 
719
- #: lib/help.php:101
720
  msgid ""
721
  "Lets you customize the HTTP error code returned by NinjaFirewall when "
722
  "blocking a dangerous request and the message to display to the user."
@@ -725,16 +719,16 @@ msgstr ""
725
  "retourne lorsqu'il bloque une requête dangereuse ansi que le message à "
726
  "afficher à l'utilisateur bloqué."
727
 
728
- #: lib/help.php:102
729
  msgid "You can use any HTML tags and 3 built-in variables:"
730
  msgstr ""
731
  "Vous pouvez utiliser le language HTML ainsi que les 3 variables suivantes :"
732
 
733
- #: lib/help.php:103
734
  msgid "the blocked user IP."
735
  msgstr "l'adresse IP de l'utilisateur."
736
 
737
- #: lib/help.php:104
738
  msgid ""
739
  "the unique incident number as it will appear in the firewall log \"INCIDENT"
740
  "\" column."
@@ -742,15 +736,15 @@ msgstr ""
742
  "le numéro d'incident, tel qu'il apparaîtra dans la colonne \"INCIDENT\" du "
743
  "journal du pare-feu."
744
 
745
- #: lib/help.php:105
746
  msgid "NinjaFirewall logo."
747
  msgstr "le logo de NinjaFirewall."
748
 
749
- #: lib/help.php:109
750
  msgid "Export/import configuration"
751
  msgstr "Configuration de l'exportation / importation"
752
 
753
- #: lib/help.php:111
754
  msgid ""
755
  "This options lets you export you current configuration or import it from "
756
  "another NinjaFirewall (WP Edition) installation. The imported file must "
@@ -762,12 +756,12 @@ msgstr ""
762
  "sera rejeté. Notez que l'importation effacera toute votre configuration "
763
  "actuelle (options et règles du pare-feu)."
764
 
765
- #: lib/help.php:113
766
  msgid "\"File Check\" configuration will not be exported/imported."
767
  msgstr ""
768
  "La configuration de \"File Check\" ne peut pas être importée ou exportée."
769
 
770
- #: lib/help.php:126
771
  #, php-format
772
  msgid ""
773
  "Keep in mind, however, that the Firewall Policies apply to any PHP scripts "
@@ -778,30 +772,30 @@ msgstr ""
778
  "scripts PHP</b> situés à l'intérieur du répertoire %s ainsi que ses sous-"
779
  "répertoires, et non pas seulement à la page d'index de WordPress."
780
 
781
- #: lib/help.php:131
782
  msgid "Policies overview"
783
  msgstr "Politiques du pare-feu"
784
 
785
- #: lib/help.php:133
786
  #, php-format
787
  msgid ""
788
  "Because NinjaFirewall sits in front of WordPress, it can hook, scan and "
789
  "sanitise all PHP requests, HTTP variables, headers and IPs before they reach "
790
  "your blog: <code><a href=\"%s\">$_GET</a></code>, <code><a href=\"%s\">"
791
- "$_POST</a></code>, <code><a href=\"%s\">$_COOKIES</a></code>, <code><a href="
792
  "\"%s\">$_REQUEST</a></code>, <code><a href=\"%s\">$_FILES</a></code>, "
793
  "<code><a href=\"%s\">$_SERVER</a></code> in HTTP and/or HTTPS mode."
794
  msgstr ""
795
  "Parcequ'il agit en amont de votre application, NinjaFirewall peut "
796
  "intercepter, scanner, nettoyer et bloquer les requêtes HTTP envoyées à un "
797
  "script PHP, ainsi que les variables (<code><a href=\"%s\">$_GET</a></code>, "
798
- "<code><a href=\"%s\">$_POST</a></code>, <code><a href=\"%s\">$_COOKIES</a></"
799
  "code>, <code><a href=\"%s\">$_REQUEST</a></code>, <code><a href=\"%s\">"
800
  "$_FILES</a></code>, <code><a href=\"%s\">$_SERVER</a></code>), en-têtes et "
801
  "adresses IP, avant que celles-ci n'atteignent votre application, que ce soit "
802
  "en mode HTTP ou HTTPS."
803
 
804
- #: lib/help.php:135
805
  msgid ""
806
  "Use the options below to enable, disable or to tweak these rules according "
807
  "to your needs."
@@ -809,11 +803,11 @@ msgstr ""
809
  "Utilisez les options ci-dessous pour configurer NinjaFirewall suivant vos "
810
  "besoins."
811
 
812
- #: lib/help.php:142
813
  msgid "Scan and Sanitise"
814
  msgstr "Filtrer et Nettoyer"
815
 
816
- #: lib/help.php:144
817
  msgid ""
818
  "You can choose to scan and reject dangerous content but also to sanitise "
819
  "requests and variables. Those two actions are different and can be combined "
@@ -823,7 +817,7 @@ msgstr ""
823
  "mais aussi de les nettoyer. Ces deux actions sont différentes et peuvent "
824
  "être combinées pour plus de sécurité."
825
 
826
- #: lib/help.php:145
827
  msgid ""
828
  "Scan : if anything suspicious is detected, NinjaFirewall will block the "
829
  "request and return an HTTP error code and message (defined in the \"Firewall "
@@ -835,7 +829,7 @@ msgstr ""
835
  "du Pare-feu\"). La requête ne pourra pas aboutir et la connexion sera fermée "
836
  "immédiatement."
837
 
838
- #: lib/help.php:146
839
  #, php-format
840
  msgid ""
841
  "Sanitise : this option will not block but sanitise the user request by "
@@ -853,7 +847,7 @@ msgstr ""
853
  "HTML correspondantes. S'il s'agit d'une variable et de sa valeur (<code>?"
854
  "variable=valeur</code>), les deux éléments seront nettoyés."
855
 
856
- #: lib/help.php:148
857
  msgid ""
858
  "This action will be performed when the filtering process is over, right "
859
  "before NinjaFirewall forwards the request to your PHP script."
@@ -862,7 +856,7 @@ msgstr ""
862
  "juste avant que NinjaFirewall fasse suivre la requête à votre application "
863
  "PHP."
864
 
865
- #: lib/help.php:151
866
  msgid ""
867
  "If you enabled <code>POST</code> requests sanitising, articles and messages "
868
  "posted by your visitors could be corrupted with excessive backslashes or "
@@ -872,38 +866,38 @@ msgstr ""
872
  "commentaires et messages de vos visiteurs pourraient être endommagés par "
873
  "cette option."
874
 
875
- #: lib/help.php:155 ninjafirewall.php:808 ninjafirewall.php:1304
876
  msgid "Firewall Policies"
877
  msgstr "Politiques du Pare-feu"
878
 
879
- #: lib/help.php:160 ninjafirewall.php:1326
880
  msgid "Basic Policies"
881
  msgstr "Politiques de base"
882
 
883
- #: lib/help.php:163
884
  msgid "Whether to filter HTTP and/or HTTPS traffic"
885
  msgstr ""
886
  "Sélectionnez le type de trafic filtré par le pare-feu (HTTP et/ou HTTPS)."
887
 
888
- #: lib/help.php:165 ninjafirewall.php:1381
889
  msgid "Uploads"
890
  msgstr "Téléchargements"
891
 
892
- #: lib/help.php:166
893
  msgid "File Uploads:"
894
  msgstr "Autoriser les téléchargements&nbsp;:"
895
 
896
- #: lib/help.php:166
897
  msgid "whether to allow/disallow file uploads."
898
  msgstr ""
899
  "vous pouvez autoriser ou interdire tout téléchargement de fichiers vers "
900
  "votre site."
901
 
902
- #: lib/help.php:167
903
  msgid "Sanitise filenames:"
904
  msgstr "Nettoyer le nom des fichiers&nbsp;:"
905
 
906
- #: lib/help.php:167
907
  msgid ""
908
  "any character that is not a letter <code>a-zA-Z</code>, a digit <code>0-9</"
909
  "code>, a dot <code>.</code>, a hyphen <code>-</code> or an underscore "
@@ -915,7 +909,7 @@ msgstr ""
915
  "d'union <code>-</code> ou un caractère de soulignement <code>_</code>, celui-"
916
  "si sera remplacé par le caractère de substitution."
917
 
918
- #: lib/help.php:170
919
  msgid ""
920
  "Whether to block direct access to PHP files located in specific WordPress "
921
  "directories."
@@ -923,11 +917,11 @@ msgstr ""
923
  "S'il faut bloquer l’accès direct à tout fichier PHP se trouvant dans l'un de "
924
  "ces répertoires."
925
 
926
- #: lib/help.php:171
927
  msgid "Protect against username enumeration:"
928
  msgstr "Protéger contre l'énumération des comptes utilisateurs&nbsp;:"
929
 
930
- #: lib/help.php:171
931
  msgid ""
932
  "it is possible to enumerate usernames either through the WordPress author "
933
  "archives, the REST API or the login page. Although this is not a "
@@ -944,11 +938,11 @@ msgstr ""
944
  "WordPress, certains hackers utilisent ces astuces pour récupérer les noms "
945
  "d'utilisateur afin de lancer des attaques par force brute plus précises."
946
 
947
- #: lib/help.php:172
948
  msgid "WordPress REST API:"
949
  msgstr "API REST de WordPress :"
950
 
951
- #: lib/help.php:172
952
  msgid ""
953
  "it allows you to access your WordPress site's data through an easy-to-use "
954
  "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
@@ -958,11 +952,11 @@ msgstr ""
958
  "Depuis WordPress 4.7, cette elle est activée par défaut. NinjaFirewall vous "
959
  "permet de bloquer tout accès a cette API si vous ne l'utilisez pas."
960
 
961
- #: lib/help.php:173
962
  msgid "WordPress XML-RPC API:"
963
  msgstr "API XML-RPC de WordPress :"
964
 
965
- #: lib/help.php:173
966
  msgid ""
967
  "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
968
  "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
@@ -982,7 +976,7 @@ msgstr ""
982
  "requêtes qui utilisent la méthode <code>system.multicall</code> ou les "
983
  "Pingbacks."
984
 
985
- #: lib/help.php:174
986
  msgid ""
987
  "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
988
  "themes</code>:"
@@ -990,7 +984,7 @@ msgstr ""
990
  "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes <code>/wp-"
991
  "content/themes</code>&nbsp;:"
992
 
993
- #: lib/help.php:174
994
  msgid ""
995
  "this option can be useful to block hackers from installing backdoor in the "
996
  "PHP theme files. However, because some custom themes may include an HTML "
@@ -1002,13 +996,13 @@ msgstr ""
1002
  "de recherche ou de contact etc) nécessitant des requêtes <code>POST</code> , "
1003
  "cette option n'est pas activée par défaut."
1004
 
1005
- #: lib/help.php:175
1006
  msgid "Force SSL for admin and logins <code>FORCE_SSL_ADMIN</code>:"
1007
  msgstr ""
1008
  "Forcer la connexion sécurisée au Tableau de bord <code>FORCE_SSL_ADMIN</"
1009
  "code>&nbsp;:"
1010
 
1011
- #: lib/help.php:175
1012
  msgid ""
1013
  "enable this option when you want to secure logins and the admin area so that "
1014
  "both passwords and cookies are never sent in the clear. Ensure that you can "
@@ -1020,13 +1014,13 @@ msgstr ""
1020
  "connexion via HTTPS avant d'activer cette option, sinon vous risquez de "
1021
  "bloquer l’accès à votre site&nbsp;!"
1022
 
1023
- #: lib/help.php:176
1024
  msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>:"
1025
  msgstr ""
1026
  "Désactiver l’éditeur de thème et d'extension <code>DISALLOW_FILE_EDIT</"
1027
  "code>&nbsp;:"
1028
 
1029
- #: lib/help.php:176
1030
  msgid ""
1031
  "disabling the plugin and theme editor provides an additional layer of "
1032
  "security if a hacker gains access to a well-privileged user account."
@@ -1036,14 +1030,14 @@ msgstr ""
1036
  "pourrait pas l'utiliser pour insérer une porte dérobée dans l'un de vos "
1037
  "scripts PHP."
1038
 
1039
- #: lib/help.php:177
1040
  msgid ""
1041
  "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>:"
1042
  msgstr ""
1043
  "Désactiver l'installation et mise à jour des thèmes et extensions "
1044
  "<code>DISALLOW_FILE_MODS</code>&nbsp;:"
1045
 
1046
- #: lib/help.php:177
1047
  msgid ""
1048
  "this option will block users being able to use the plugin and theme "
1049
  "installation/update functionality from the WordPress admin area. Setting "
@@ -1053,33 +1047,33 @@ msgstr ""
1053
  "installation ou mise à jour d'une extension ou d'un thème. Elle désactive "
1054
  "aussi l’éditeur de thème et d'extension."
1055
 
1056
- #: lib/help.php:182 ninjafirewall.php:1327
1057
  msgid "Intermediate Policies"
1058
  msgstr "Politiques intermédiaires"
1059
 
1060
- #: lib/help.php:184 ninjafirewall.php:1693
1061
  msgid "HTTP GET variable"
1062
  msgstr "Variable HTTP GET"
1063
 
1064
- #: lib/help.php:185
1065
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
1066
  msgstr "S'il faut filtrer / nettoyer la variable <code>GET</code>."
1067
 
1068
- #: lib/help.php:187 ninjafirewall.php:1736
1069
  msgid "HTTP POST variable"
1070
  msgstr "Variable HTTP POST"
1071
 
1072
- #: lib/help.php:188
1073
  msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
1074
  msgstr "S'il faut filtrer / nettoyer la variable <code>POST</code>."
1075
 
1076
- #: lib/help.php:189
1077
  msgid "Decode Base64-encoded <code>POST</code> variable:"
1078
  msgstr ""
1079
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</"
1080
  "code>&nbsp;:"
1081
 
1082
- #: lib/help.php:189
1083
  msgid ""
1084
  "NinjaFirewall will decode and scan base64 encoded values in order to detect "
1085
  "obfuscated malicious code. This option is only available for the <code>POST</"
@@ -1088,57 +1082,57 @@ msgstr ""
1088
  "NinjaFirewall peut décoder et filtrer les chaînes de caractères encodées en "
1089
  "Base64 afin d'y détecter du code malveillant caché."
1090
 
1091
- #: lib/help.php:191 ninjafirewall.php:1779
1092
  msgid "HTTP REQUEST variable"
1093
  msgstr "Variable HTTP REQUEST"
1094
 
1095
- #: lib/help.php:192
1096
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
1097
  msgstr "S'il faut filtrer / nettoyer la variable <code>REQUEST</code>."
1098
 
1099
- #: lib/help.php:194 ninjafirewall.php:1807
1100
  msgid "Cookies"
1101
  msgstr "Cookies"
1102
 
1103
- #: lib/help.php:195
1104
  msgid "Whether to scan and/or sanitise cookies."
1105
  msgstr "S'il faut filtrer / nettoyer les cookies."
1106
 
1107
- #: lib/help.php:197 ninjafirewall.php:1852
1108
  msgid "HTTP_USER_AGENT server variable"
1109
  msgstr "Variable HTTP_USER_AGENT"
1110
 
1111
- #: lib/help.php:198
1112
  msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
1113
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_USER_AGENT</code>."
1114
 
1115
- #: lib/help.php:199
1116
  msgid "Block suspicious bots/scanners:"
1117
  msgstr "Bloquer les requêtes provenant de bots/scanners suspects&nbsp;:"
1118
 
1119
- #: lib/help.php:199
1120
  msgid ""
1121
  "rejects some known bots, scanners and various malicious scripts attempting "
1122
  "to access your blog."
1123
  msgstr ""
1124
  "cette option peut bloquer de nombreux crawlers, spambots et autres scrappers."
1125
 
1126
- #: lib/help.php:201 ninjafirewall.php:1905
1127
  msgid "HTTP_REFERER server variable"
1128
  msgstr "Variable HTTP_REFERER"
1129
 
1130
- #: lib/help.php:202
1131
  msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
1132
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_REFERER</code>."
1133
 
1134
- #: lib/help.php:203
1135
  msgid ""
1136
  "Block POST requests that do not have an <code>HTTP_REFERER</code> header:"
1137
  msgstr ""
1138
  "Bloquer les requêtes POST qui n'ont pas d'en-tête <code>HTTP_REFERER</"
1139
  "code>&nbsp;:"
1140
 
1141
- #: lib/help.php:203
1142
  msgid ""
1143
  "this option will block any <code>POST</code> request that does not have a "
1144
  "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
@@ -1155,12 +1149,12 @@ msgstr ""
1155
  "vous utilisez des scripts comme Paypal IPN, WordPress WP-Cron etc, "
1156
  "désactivez cette fonction."
1157
 
1158
- #: lib/help.php:206
1159
  msgid "Block localhost IP in <code>GET/POST</code> requests:"
1160
  msgstr ""
1161
  "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost&nbsp;:"
1162
 
1163
- #: lib/help.php:206
1164
  msgid ""
1165
  "this option will block any <code>GET</code> or <code>POST</code> request "
1166
  "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
@@ -1171,13 +1165,13 @@ msgstr ""
1171
  "les programmes malveillants. Attention toutefois à ne pas bloquer certains "
1172
  "scripts d'installation ou de configuration si vous l'activez. "
1173
 
1174
- #: lib/help.php:207
1175
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header:"
1176
  msgstr ""
1177
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
1178
  "IP&nbsp;:"
1179
 
1180
- #: lib/help.php:207
1181
  #, php-format
1182
  msgid ""
1183
  "this option will reject any request using an IP instead of a domain name in "
@@ -1193,12 +1187,12 @@ msgstr ""
1193
  "application trouvent les sites en scannant les plages d'adresses IP plutôt "
1194
  "que les noms de domaine. "
1195
 
1196
- #: lib/help.php:208
1197
  msgid "Scan traffic coming from localhost and private IP address spaces:"
1198
  msgstr ""
1199
  "Filtrer les connexions provenant de localhost et d'adresses IP privées&nbsp;:"
1200
 
1201
- #: lib/help.php:208
1202
  msgid ""
1203
  "this option will allow the firewall to scan traffic from all non-routable "
1204
  "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
@@ -1209,15 +1203,15 @@ msgstr ""
1209
  "Nous vous recommandons de le garder activé si vous avez 2 ou plusieurs "
1210
  "serveurs reliés entre eux."
1211
 
1212
- #: lib/help.php:213 ninjafirewall.php:1328
1213
  msgid "Advanced Policies"
1214
  msgstr "Politiques avancées"
1215
 
1216
- #: lib/help.php:215 ninjafirewall.php:2018
1217
  msgid "HTTP response headers"
1218
  msgstr "En-têtes de réponse HTTP"
1219
 
1220
- #: lib/help.php:217
1221
  msgid ""
1222
  "In addition to filtering incoming requests, NinjaFirewall can also hook the "
1223
  "HTTP response in order to alter its headers. Those modifications can help to "
@@ -1228,7 +1222,7 @@ msgstr ""
1228
  "peuvent aider à atténuer les menaces telles que les attaques XSS, phishing "
1229
  "et clickjacking."
1230
 
1231
- #: lib/help.php:219
1232
  msgid ""
1233
  "Set <code>X-Content-Type-Options</code> to protect against MIME type "
1234
  "confusion attacks:"
@@ -1236,25 +1230,29 @@ msgstr ""
1236
  "Activer <code>X-Content-Type-Options</code> pour protéger contre les "
1237
  "attaques basées sur la confusion du type MIME&nbsp;:"
1238
 
1239
- #: lib/help.php:219
1240
  msgid ""
1241
- "sending this response header with the <code>nosniff</code> value will "
1242
- "prevent compatible browsers from MIME-sniffing a response away from the "
1243
- "declared content-type."
 
 
1244
  msgstr ""
1245
- "les éléments script et styleSheet rejettent les réponses avec des types MIME "
1246
- "incorrects si le serveur envoie l’en-tête de réponse <code>X-Content-Type-"
1247
- "Options: nosniff</code>. Il s’agit d’une fonctionnalité de sécurité qui "
1248
- "facilite la prévention des attaques basées sur la confusion du type MIME."
 
 
1249
 
1250
- #: lib/help.php:220
1251
  msgid ""
1252
  "Set <code>X-Frame-Options</code> to protect against clickjacking attempts:"
1253
  msgstr ""
1254
  "Activer <code>X-Frame-Options</code> pour protéger contre les attaques de "
1255
  "détournement de clic (clickjacking)&nbsp;:"
1256
 
1257
- #: lib/help.php:220
1258
  msgid ""
1259
  "this header indicates a policy whether a browser must not allow to render a "
1260
  "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
@@ -1268,7 +1266,7 @@ msgstr ""
1268
  "sont pas intégré dans d'autres pages ou cadres, notamment d'un autre site. "
1269
  "NinjaFirewall accepte deux valeurs différentes&nbsp;:"
1270
 
1271
- #: lib/help.php:222
1272
  msgid ""
1273
  "a browser receiving content with this header must not display this content "
1274
  "in any frame from a page of different origin than the content itself."
@@ -1276,7 +1274,7 @@ msgstr ""
1276
  "un navigateur ne doit pas afficher le contenu dans une &lt;frame&gt; ou &lt;"
1277
  "iframe&gt; d'une page d'origine différente que le contenu lui-même."
1278
 
1279
- #: lib/help.php:223
1280
  msgid ""
1281
  "a browser receiving content with this header must not display this content "
1282
  "in any frame."
@@ -1284,13 +1282,13 @@ msgstr ""
1284
  "un navigateur ne doit jamais afficher le contenu dans une &lt;frame&gt; ou "
1285
  "&lt;iframe&gt;"
1286
 
1287
- #: lib/help.php:226
1288
  msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
1289
  msgstr ""
1290
  "La valeur <code>ALLOW-FROM</code> n'est pas prise en charge par "
1291
  "NinjaFirewall."
1292
 
1293
- #: lib/help.php:228
1294
  msgid ""
1295
  "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
1296
  "administrator and the login page only."
@@ -1298,38 +1296,54 @@ msgstr ""
1298
  "Depuis la version 3.1.3, WordPress active <code>SAMEORIGIN</code> pour "
1299
  "l'administrateur et la page de connexion uniquement."
1300
 
1301
- #: lib/help.php:229
1302
- msgid "Enforce <code>X-XSS-Protection</code> (IE, Chrome and Safari browsers):"
 
 
1303
  msgstr ""
1304
- "Forcer <code>X-XSS-Protection</code> pour utiliser les filtres anti-XSS des "
1305
- "navigateurs (IE, Chrome et Safari)&nbsp;:"
1306
 
1307
- #: lib/help.php:229
1308
  msgid ""
1309
- "this header allows compatible browsers to identify and block XSS attack by "
1310
- "preventing the malicious script from executing. NinjaFirewall will set its "
1311
- "value to <code>1; mode=block</code>."
 
 
 
1312
  msgstr ""
1313
  "cet en-tête permet aux navigateurs compatibles d'identifier et bloquer les "
1314
- "attaques XSS en empêchant un script malveillant de s'exécuter. NinjaFirewall "
1315
- "envoie cet en-tête avec la valeur <code>1; mode=block</code>."
 
 
 
 
1316
 
1317
- #: lib/help.php:230
 
 
 
 
 
 
 
 
1318
  msgid ""
1319
  "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
1320
  msgstr ""
1321
  "Activer la propriété <code>HttpOnly</code> pour tous les cookies afin "
1322
  "d'atténuer les menaces XSS qui génèrent des vols de cookies&nbsp;:"
1323
 
1324
- #: lib/help.php:230
1325
  msgid ""
1326
  "adding this flag to cookies helps to mitigate the risk of cross-site "
1327
- "scripting by preventing them from being accessed through client-side script. "
1328
- "NinjaFirewall can hook all cookies sent by your blog, its plugins or any "
1329
- "other PHP script, add the <code>HttpOnly</code> flag if it is missing, and "
1330
- "re-inject those cookies back into your server HTTP response headers right "
1331
- "before they are sent to your visitors. Note that WordPress sets that flag on "
1332
- "the logged in user cookies only."
1333
  msgstr ""
1334
  "cette protection permet de diminuer les risques d'attaques XSS en empêchant "
1335
  "JavaScript d'accéder aux cookies de l'utilisateur. NinjaFirewall peut "
@@ -1338,7 +1352,7 @@ msgstr ""
1338
  "dans la réponse HTTP juste avant que celle-ci ne soit envoyée à vos "
1339
  "visiteurs."
1340
 
1341
- #: lib/help.php:231
1342
  msgid ""
1343
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
1344
  "you should keep that option disabled."
@@ -1346,7 +1360,7 @@ msgstr ""
1346
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
1347
  "partir de JavaScript, vous devez garder cette option désactivée."
1348
 
1349
- #: lib/help.php:232
1350
  msgid ""
1351
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
1352
  "connections to the server:"
@@ -1354,7 +1368,7 @@ msgstr ""
1354
  "Activer <code>Strict-Transport-Security</code> (HSTS) pour forcer les "
1355
  "connexions sécurisées vers le serveur&nbsp;"
1356
 
1357
- #: lib/help.php:232
1358
  msgid ""
1359
  "this policy enforces secure HTTPS connections to the server. Web browsers "
1360
  "will not allow the user to access the web application over insecure HTTP "
@@ -1367,11 +1381,11 @@ msgstr ""
1367
  "de cookies ou les attaques du type \"Man-in-the-middle\". La plupart des "
1368
  "navigateurs récents sont compatibles avec cette politique."
1369
 
1370
- #: lib/help.php:233
1371
  msgid "Set <code>Content-Security-Policy</code>:"
1372
  msgstr "Activer <code>Content-Security-Policy</code> :"
1373
 
1374
- #: lib/help.php:233
1375
  msgid ""
1376
  "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
1377
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
@@ -1381,7 +1395,7 @@ msgstr ""
1381
  "code JavaScript, les styles CSS, frames/iframes HTML, polices, images, "
1382
  "objets (Java, ActiveX, fichiers audio et video), mais aussi les WebSocket."
1383
 
1384
- #: lib/help.php:233
1385
  msgid ""
1386
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
1387
  "(blog, website) and the backend (WordPress admin dashboard)."
@@ -1389,11 +1403,11 @@ msgstr ""
1389
  "NinjaFirewall vous permet de configurer CSP séparément pour le site et "
1390
  "l'interface d'administration de WordPress."
1391
 
1392
- #: lib/help.php:236
1393
  msgid "Block PHP built-in wrappers:"
1394
  msgstr "Bloquer les gestionnaires (wrappers) PHP dangereux&nbsp;:"
1395
 
1396
- #: lib/help.php:236
1397
  msgid ""
1398
  "PHP has several wrappers for use with the filesystem functions. It is "
1399
  "possible for an attacker to use them to bypass firewalls and various IDS to "
@@ -1413,11 +1427,11 @@ msgstr ""
1413
  "requête <code>GET</code> ou <code>POST</code>, des cookies, ou dans les "
1414
  "variables <code>HTTP_REFERER</code> et <code>HTTP_USER_AGENT</code>."
1415
 
1416
- #: lib/help.php:237
1417
  msgid "Block serialized PHP objects:"
1418
  msgstr "Bloquer les objets PHP sérialisés :"
1419
 
1420
- #: lib/help.php:237
1421
  #, php-format
1422
  msgid ""
1423
  "Object Serialization is a PHP feature used by many applications to generate "
@@ -1436,11 +1450,11 @@ msgstr ""
1436
  "<code>POST</code>, les cookies, ou dans les variables <code>HTTP_REFERER</"
1437
  "code> et <code>HTTP_USER_AGENT</code>."
1438
 
1439
- #: lib/help.php:238
1440
  msgid "Hide PHP notice and error messages:"
1441
  msgstr "Masquer les messages d'erreur de PHP&nbsp;:"
1442
 
1443
- #: lib/help.php:238
1444
  msgid ""
1445
  "this option lets you hide errors returned by your scripts. Such errors can "
1446
  "leak sensitive informations which can be exploited by hackers."
@@ -1449,7 +1463,7 @@ msgstr ""
1449
  "afficher des informations sensibles qui peuvent être exploitées "
1450
  "ultérieurement par des pirates."
1451
 
1452
- #: lib/help.php:239
1453
  msgid ""
1454
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
1455
  "<code>PATH_INFO</code>:"
@@ -1457,7 +1471,7 @@ msgstr ""
1457
  "Nettoyer <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
1458
  "<code>PATH_INFO</code>&nbsp;:"
1459
 
1460
- #: lib/help.php:239
1461
  msgid ""
1462
  "this option can sanitise any dangerous characters found in those 3 server "
1463
  "variables to prevent various XSS and database injection attempts."
@@ -1465,11 +1479,11 @@ msgstr ""
1465
  "activez ces options si vous souhaitez que le pare-feu nettoie ces trois "
1466
  "variables."
1467
 
1468
- #: lib/help.php:241 ninjafirewall.php:2292
1469
  msgid "Various"
1470
  msgstr "Divers"
1471
 
1472
- #: lib/help.php:242
1473
  #, php-format
1474
  msgid ""
1475
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
@@ -1477,7 +1491,7 @@ msgstr ""
1477
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code> "
1478
  "(%s)&nbsp;:"
1479
 
1480
- #: lib/help.php:242
1481
  msgid ""
1482
  "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
1483
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
@@ -1490,11 +1504,11 @@ msgstr ""
1490
  "cette variable, mais pas la plupart des applications légitimes (hormis "
1491
  "certains scripts d'installation ou de configuration)."
1492
 
1493
- #: lib/help.php:243
1494
  msgid "Block ASCII character 0x00 (NULL byte):"
1495
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)&nbsp;:"
1496
 
1497
- #: lib/help.php:243
1498
  msgid ""
1499
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
1500
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
@@ -1508,11 +1522,11 @@ msgstr ""
1508
  "contenant le caractère ASCI 0x00 (NULL byte) sera bloquée immédiatement. Ce "
1509
  "caractère est dangereux et devrait toujours être rejeté."
1510
 
1511
- #: lib/help.php:244
1512
  msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
1513
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31&nbsp;:"
1514
 
1515
- #: lib/help.php:244
1516
  msgid ""
1517
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
1518
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
@@ -1522,11 +1536,11 @@ msgstr ""
1522
  "variable <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> contenant "
1523
  "des caractères ASCII 1 à 8 et 14 à 31 sera bloquée."
1524
 
1525
- #: lib/help.php:250 ninjafirewall.php:1662
1526
  msgid "Users Whitelist"
1527
  msgstr "Liste Blanche"
1528
 
1529
- #: lib/help.php:252
1530
  #, php-format
1531
  msgid ""
1532
  "By default, any logged in WordPress administrator will not be blocked by "
@@ -1546,11 +1560,11 @@ msgstr ""
1546
  "les options de la <a href=\"%s\">Page de Connexion</a> qui, si elle sont "
1547
  "activées, seront toujours appliquées."
1548
 
1549
- #: lib/help.php:264 ninjafirewall.php:812 ninjafirewall.php:2841
1550
  msgid "File Guard"
1551
  msgstr "File Guard"
1552
 
1553
- #: lib/help.php:266
1554
  msgid ""
1555
  "File Guard can detect, in real-time, any access to a PHP file that was "
1556
  "recently modified or created, and alert you about this."
@@ -1558,7 +1572,7 @@ msgstr ""
1558
  "File Guard peut détecter, en temps réel, tout accès à un fichier PHP qui a "
1559
  "été récemment modifié ou créé, et vous alerter à ce sujet."
1560
 
1561
- #: lib/help.php:268
1562
  msgid ""
1563
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
1564
  "into an already existing file) and tried to directly access that file using "
@@ -1577,7 +1591,7 @@ msgstr ""
1577
  "envoyées à l'adresse e-mail de contact définie dans le menu \"Notifications "
1578
  "d’Événement\"."
1579
 
1580
- #: lib/help.php:269
1581
  msgid ""
1582
  "If you do not want to monitor a folder, you can exclude its full path or a "
1583
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
@@ -1591,7 +1605,7 @@ msgstr ""
1591
  "variable <code>$_SERVER[\"SCRIPT_FILENAME\"]</code> et, si elle correspond, "
1592
  "l'ignorera."
1593
 
1594
- #: lib/help.php:270
1595
  msgid ""
1596
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
1597
  "code>)."
@@ -1599,7 +1613,7 @@ msgstr ""
1599
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
1600
  "bar/,/cache/</code>)."
1601
 
1602
- #: lib/help.php:271
1603
  msgid ""
1604
  "File Guard real-time detection is a totally unique feature, because "
1605
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
@@ -1611,11 +1625,11 @@ msgstr ""
1611
  "intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
1612
  "ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
1613
 
1614
- #: lib/help.php:280 ninjafirewall.php:830 ninjafirewall.php:2972
1615
  msgid "Network"
1616
  msgstr "Réseau"
1617
 
1618
- #: lib/help.php:282
1619
  msgid ""
1620
  "Even if NinjaFirewall administration menu is only available to the Super "
1621
  "Admin (from the main site), you can still display its status to all sites in "
@@ -1627,7 +1641,7 @@ msgstr ""
1627
  "du réseau en ajoutant une petite icône à leur barre d'administration. Elle "
1628
  "ne sera visible que par les administrateurs de ces sites."
1629
 
1630
- #: lib/help.php:284
1631
  msgid ""
1632
  "It is recommended to enable this feature as it is the only way to know "
1633
  "whether the sites in your network are protected and if NinjaFirewall "
@@ -1637,7 +1651,7 @@ msgstr ""
1637
  "si les sites de votre réseau sont protégés et si l'installation de "
1638
  "NinjaFirewall a réussi."
1639
 
1640
- #: lib/help.php:286
1641
  msgid ""
1642
  "Note that when it is disabled, the icon still remains visible to you, the "
1643
  "Super Admin."
@@ -1645,11 +1659,12 @@ msgstr ""
1645
  "Notez que même lorsqu'il est désactivé, l'icône reste visible pour vous, le "
1646
  "Super Administrateur."
1647
 
1648
- #: lib/help.php:296 lib/nf_sub_filecheck.php:130 ninjafirewall.php:816
 
1649
  msgid "File Check"
1650
  msgstr "File Check"
1651
 
1652
- #: lib/help.php:297
1653
  msgid ""
1654
  "File Check lets you perform file integrity monitoring upon request or on a "
1655
  "specific interval."
@@ -1657,7 +1672,7 @@ msgstr ""
1657
  "File Check vous permet d'effectuer une analyse de l'intégrité de vos "
1658
  "fichiers sur demande ou à un intervalle spécifique défini."
1659
 
1660
- #: lib/help.php:299
1661
  msgid ""
1662
  "You need to create a snapshot of all your files and then, at a later time, "
1663
  "you can scan your system to compare it with the previous snapshot. Any "
@@ -1670,7 +1685,7 @@ msgstr ""
1670
  "permissions et propriétés des fichiers, leur création et suppression ainsi "
1671
  "que l'horodatage."
1672
 
1673
- #: lib/help.php:300
1674
  #, php-format
1675
  msgid ""
1676
  "Create a snapshot of all files stored in that directory: by default, the "
@@ -1680,7 +1695,7 @@ msgstr ""
1680
  "répertoire&nbsp;: par défaut, le repertoire est l'<code>ABSPATH</code> de "
1681
  "WordPress (%s)"
1682
 
1683
- #: lib/help.php:301
1684
  msgid ""
1685
  "Exclude the following files/folders: you can enter a directory or a file "
1686
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
@@ -1691,7 +1706,7 @@ msgstr ""
1691
  "partie de celui-ci (par ex. <code>foo</code>), ou même exclure une extension "
1692
  "de fichier (par ex. <code>.css</code>)."
1693
 
1694
- #: lib/help.php:303
1695
  msgid ""
1696
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
1697
  "code>)."
@@ -1699,7 +1714,7 @@ msgstr ""
1699
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
1700
  "bar/,.css,.png</code>)."
1701
 
1702
- #: lib/help.php:304
1703
  msgid ""
1704
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
1705
  "symbolic links."
@@ -1707,11 +1722,11 @@ msgstr ""
1707
  "Ne pas suivre les liens symboliques&nbsp;: par défaut, NinjaFirewall ignore "
1708
  "les liens symboliques lors de son analyse des fichiers."
1709
 
1710
- #: lib/help.php:309
1711
  msgid "Scheduled scans"
1712
  msgstr "Analyses planifiées"
1713
 
1714
- #: lib/help.php:310
1715
  msgid ""
1716
  "NinjaFirewall can scan your system on a specific interval (hourly, "
1717
  "twicedaily or daily)."
@@ -1719,7 +1734,7 @@ msgstr ""
1719
  "NinjaFirewall peut scanner votre système à intervalle régulier (une fois par "
1720
  "heure, deux fois par jour ou tous les jours)."
1721
 
1722
- #: lib/help.php:312
1723
  msgid ""
1724
  "It can either send you a scan report only if changes are detected, or always "
1725
  "send you one after each scan."
@@ -1728,7 +1743,7 @@ msgstr ""
1728
  "été détectés, ou bien vous en envoyer un systématiquement après chaque "
1729
  "analyse."
1730
 
1731
- #: lib/help.php:314
1732
  msgid ""
1733
  "Reports will be sent to the contact email address defined in the \"Event "
1734
  "Notifications\" menu."
@@ -1736,7 +1751,7 @@ msgstr ""
1736
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
1737
  "\"Notifications d'Événement\"."
1738
 
1739
- #: lib/help.php:316
1740
  #, php-format
1741
  msgid ""
1742
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
@@ -1745,11 +1760,11 @@ msgstr ""
1745
  "Les analyses planifiées utilisent le <a href=\"%s\">pseudo cron de "
1746
  "WordPress</a> qui ne fonctionne que si votre site reçoit un trafic suffisant."
1747
 
1748
- #: lib/help.php:329 lib/nf_sub_event.php:46 ninjafirewall.php:834
1749
  msgid "Event Notifications"
1750
  msgstr "Notifications d'Événement"
1751
 
1752
- #: lib/help.php:330
1753
  msgid ""
1754
  "NinjaFirewall can alert you by email on specific events triggered within "
1755
  "your blog. They include installations, updates, activations etc, as well as "
@@ -1768,11 +1783,12 @@ msgstr ""
1768
  "après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
1769
  "une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
1770
 
1771
- #: lib/help.php:341 lib/login_protection.php:22 ninjafirewall.php:838
 
1772
  msgid "Login Protection"
1773
  msgstr "Page de Connexion"
1774
 
1775
- #: lib/help.php:345
1776
  msgid ""
1777
  "By processing incoming HTTP requests before your blog and any of its "
1778
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
@@ -1785,7 +1801,7 @@ msgstr ""
1785
  "compris les attaques distribuées provenant de plusieurs milliers d'adresses "
1786
  "IP différentes."
1787
 
1788
- #: lib/help.php:347
1789
  msgid ""
1790
  "You can choose two different types of protection: a password or a captcha. "
1791
  "You can enable the protection only if an attack is detected or to keep it "
@@ -1795,11 +1811,11 @@ msgstr ""
1795
  "captcha. Vous pouvez choisir d'activer la protection uniquement lorsqu'une "
1796
  "attaque est détectée ou bien l'activer en permanence."
1797
 
1798
- #: lib/help.php:349
1799
  msgid "Yes, if under attack:"
1800
  msgstr "Oui, si attaque en cours :"
1801
 
1802
- #: lib/help.php:351
1803
  msgid ""
1804
  "The protection will be triggered when too many login attempts are detected, "
1805
  "regardless of the offending IP. It blocks the attack instantly and prevents "
@@ -1814,11 +1830,11 @@ msgstr ""
1814
  "utilisant soit une combinaison nom d'utilisateur / mot de passe prédéfinie, "
1815
  "soit un code captcha."
1816
 
1817
- #: lib/help.php:353
1818
  msgid "Always ON:"
1819
  msgstr "Toujours activée :"
1820
 
1821
- #: lib/help.php:355
1822
  msgid ""
1823
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
1824
  "implementation each time you access the login page."
@@ -1826,11 +1842,11 @@ msgstr ""
1826
  "Vous serez toujours invité à saisir votre nom d'utilisateur / mot de passe, "
1827
  "ou le code du captcha, chaque fois que vous accéderez à la page de connexion."
1828
 
1829
- #: lib/help.php:358
1830
  msgid "Type of protection:"
1831
  msgstr "Type de protection :"
1832
 
1833
- #: lib/help.php:359
1834
  msgid ""
1835
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
1836
  "own very fast authentication scheme and it is compatible with any HTTP "
@@ -1840,15 +1856,15 @@ msgstr ""
1840
  "utilise son propre système d'authentification, rapide et compatible avec "
1841
  "n'importe quel serveur HTTP (Apache, Nginx, Lighttpd etc)."
1842
 
1843
- #: lib/help.php:360
1844
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
1845
  msgstr "<b>Captcha :</b> Affichera un code captcha à 5 caractères."
1846
 
1847
- #: lib/help.php:361
1848
  msgid "Bot protection:"
1849
  msgstr "Protection contre les bots :"
1850
 
1851
- #: lib/help.php:362
1852
  msgid ""
1853
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
1854
  "before they start a brute-force attack."
@@ -1856,11 +1872,11 @@ msgstr ""
1856
  "NinjaFirewall tentera de bloquer les bots et les scripts immédiatement, "
1857
  "c'est-à-dire avant même qu'ils ne commencent une attaque par force brute."
1858
 
1859
- #: lib/help.php:370
1860
  msgid "AUTH log"
1861
  msgstr "Journal d'authentification"
1862
 
1863
- #: lib/help.php:373
1864
  msgid ""
1865
  "NinjaFirewall can write to the server Authentication log when the brute-"
1866
  "force protection is triggered. This can be useful to the system "
@@ -1872,7 +1888,7 @@ msgstr ""
1872
  "surveillance ou pour bloquer l'IP incriminée au niveau du pare-feu du "
1873
  "serveur."
1874
 
1875
- #: lib/help.php:375
1876
  msgid ""
1877
  "If you have a shared hosting account, keep this option disabled as you do "
1878
  "not have any access to the server's logs."
@@ -1880,7 +1896,7 @@ msgstr ""
1880
  "Si vous avez un hébergement mutualisé, laissez cette option désactivée car "
1881
  "vous n'avez pas accès aux journaux du serveur."
1882
 
1883
- #: lib/help.php:377
1884
  msgid ""
1885
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
1886
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
@@ -1890,19 +1906,19 @@ msgstr ""
1890
  "sous Red Hat, dans <code>/var/log/secure</code>. Le format utilisé est le "
1891
  "suivant&nbsp;:"
1892
 
1893
- #: lib/help.php:380
1894
  msgid "AA: the process ID (PID)."
1895
  msgstr "AA : l'identifiant de processus (PID)."
1896
 
1897
- #: lib/help.php:381
1898
  msgid "BB: the user IPv4 or IPv6 address."
1899
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
1900
 
1901
- #: lib/help.php:382
1902
  msgid "CC: the blog (sub-)domain name."
1903
  msgstr "CC : le nom de (sous-)domaine du blog."
1904
 
1905
- #: lib/help.php:383
1906
  msgid ""
1907
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
1908
  "API</code>."
@@ -1910,16 +1926,16 @@ msgstr ""
1910
  "DD : la cible; il peut s'agir soit de <code>wp-login.php</code>, soit de "
1911
  "<code>XML-RPC API</code>."
1912
 
1913
- #: lib/help.php:384
1914
  msgid "EE: the time, in minutes, the protection will remain active."
1915
  msgstr ""
1916
  "EE : le temps, en minutes, pendant lequel la protection restera active."
1917
 
1918
- #: lib/help.php:386
1919
  msgid "Sample loglines:"
1920
  msgstr "Exemple :"
1921
 
1922
- #: lib/help.php:389
1923
  #, php-format
1924
  msgid ""
1925
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
@@ -1939,11 +1955,11 @@ msgstr ""
1939
  "Alternativement, vous pouvez utiliser le fichier <code><a href=\"%s\">."
1940
  "htninja</a></code>."
1941
 
1942
- #: lib/help.php:403 lib/nf_sub_log.php:78 ninjafirewall.php:842
1943
  msgid "Firewall Log"
1944
  msgstr "Journal du Pare-feu"
1945
 
1946
- #: lib/help.php:405
1947
  msgid ""
1948
  "The firewall log displays blocked and sanitised requests as well as some "
1949
  "useful information. It has 6 columns:"
@@ -1951,18 +1967,18 @@ msgstr ""
1951
  "Le journal du pare-feu affiche les requêtes HTTP qui ont été bloquées ou "
1952
  "nettoyées ainsi que d'autres informations utiles. Il a six colonnes&nbsp;:"
1953
 
1954
- #: lib/help.php:406
1955
  msgid "DATE : date and time of the incident."
1956
  msgstr "DATE : date et heure de l'incident."
1957
 
1958
- #: lib/help.php:407
1959
  msgid ""
1960
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
1961
  msgstr ""
1962
  "INCIDENT : le numéro d'incident (ID) unique. Par défaut, il sera aussi "
1963
  "affiché à l'utilisateur dont la requête aura été bloquée par le pare-feu."
1964
 
1965
- #: lib/help.php:408
1966
  msgid ""
1967
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
1968
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
@@ -1972,7 +1988,7 @@ msgstr ""
1972
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
1973
  "et mode débogage (<code>DEBUG_ON</code>)."
1974
 
1975
- #: lib/help.php:409
1976
  msgid ""
1977
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
1978
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
@@ -1983,11 +1999,11 @@ msgstr ""
1983
  "d'un numéro signifie que la règle provient de votre configuration "
1984
  "personnelle de la page \"Politiques du Pare-feu\"."
1985
 
1986
- #: lib/help.php:410
1987
  msgid "IP : the user IPv4 or IPv6 address."
1988
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
1989
 
1990
- #: lib/help.php:411
1991
  msgid ""
1992
  "REQUEST : the HTTP request including offending variables and values as well "
1993
  "as the reason the action was logged."
@@ -1995,12 +2011,29 @@ msgstr ""
1995
  "REQUEST : la requête HTTP avec ses variables et valeurs, ainsi que la raison "
1996
  "qui a déclenché l'incident."
1997
 
1998
- #: lib/help.php:417 lib/nf_sub_log.php:163 lib/nf_sub_wplus.php:94
1999
- #: ninjafirewall.php:1112
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2000
  msgid "Centralized Logging"
2001
  msgstr "Centralisation des Logs"
2002
 
2003
- #: lib/help.php:419
2004
  msgid ""
2005
  "Centralized Logging lets you remotely access the firewall log of all your "
2006
  "NinjaFirewall protected websites from one single installation. You do not "
@@ -2011,13 +2044,13 @@ msgstr ""
2011
  "NinjaFirewall. Vous n'avez plus besoin de vous connecter à chaque site pour "
2012
  "analyser vos journaux."
2013
 
2014
- #: lib/help.php:419
2015
  #, php-format
2016
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
2017
  msgstr ""
2018
  "<a href=\"%s\">Consultez notre blog pour plus d'informations à ce sujet</a>."
2019
 
2020
- #: lib/help.php:420
2021
  msgid ""
2022
  "Enter your public key (optional): This is the public key that was created "
2023
  "from your main server."
@@ -2025,7 +2058,7 @@ msgstr ""
2025
  "Entrez votre clé publique (optionnel) : Il s'agit de la clé qui a été créée "
2026
  "depuis le serveur principal."
2027
 
2028
- #: lib/help.php:423
2029
  msgid ""
2030
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
2031
  "Delete your public key below if you want to disable it."
@@ -2034,25 +2067,28 @@ msgstr ""
2034
  "NinjaFirewall. Si vous souhaitez complètement désactiver cette option, "
2035
  "supprimez votre clé publique ci-dessous. "
2036
 
2037
- #: lib/help.php:436 lib/nf_sub_livelog.php:38 lib/nf_sub_livelog.php:210
2038
- #: ninjafirewall.php:846
 
 
 
 
2039
  msgid "Live Log"
2040
  msgstr "Live Log"
2041
 
2042
- #: lib/help.php:438
2043
  msgid ""
2044
- "Live Log lets you watch your website traffic in real time. It displays "
2045
- "connections in a format similar to the one used by most HTTP server logs. "
2046
- "Note that requests sent to static elements like JS/CSS files and images are "
2047
- "not managed by NinjaFirewall."
2048
  msgstr ""
2049
  "Cette fonctionnalité vous permet de voir, en direct, les connexions en cours "
2050
- "en vous les affichant dans un format similaire à celui des journaux des "
2051
- "serveurs HTTP (Apache, Nginx etc). Notez que les requêtes concernant les "
2052
- "éléments statiques comme les fichiers JS/CSS ou les images ne sont pas "
2053
- "traitées par NinjaFirewall."
2054
 
2055
- #: lib/help.php:440
2056
  msgid ""
2057
  "You can enable/disable the monitoring process, change the refresh rate, "
2058
  "clear the screen, enable automatic vertical scrolling, change the log "
@@ -2064,11 +2100,11 @@ msgstr ""
2064
  "effacer l'écran, changer le format d'affichage, le fuseau horaire et choisir "
2065
  "le type de trafic à visualiser (HTTP/HTTPS)."
2066
 
2067
- #: lib/help.php:443
2068
  msgid ""
2069
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
2070
  "ajax.php</code>). It communicates directly with the firewall without loading "
2071
- "WordPress bootstrap. Consequently, it is fast, light and it should not "
2072
  "affect your server load, even if you set its refresh rate to the lowest "
2073
  "value."
2074
  msgstr ""
@@ -2078,7 +2114,7 @@ msgstr ""
2078
  "serveur, même si vous ajustez son intervalle de rafraîchissement de la page "
2079
  "sur la fréquence la plus rapide (5 secondes)."
2080
 
2081
- #: lib/help.php:445
2082
  msgid ""
2083
  "If you are using the optional <code>.htninja</code> configuration file to "
2084
  "whitelist your IP, the Live Log feature will not work."
@@ -2087,27 +2123,27 @@ msgstr ""
2087
  "pour toujours accepter les requêtes provenant de votre adresse IP, Live Log "
2088
  "ne fonctionnera pas."
2089
 
2090
- #: lib/help.php:450
2091
  msgid "Log Format"
2092
  msgstr "Format d'affichage"
2093
 
2094
- #: lib/help.php:451
2095
  msgid "You can easily customize the log format. Possible values are:"
2096
  msgstr ""
2097
  "Vous pouvez facilement changer le format d'affichage en combinant une ou "
2098
  "plusieurs des valeurs suivantes&nbsp;:"
2099
 
2100
- #: lib/help.php:452
2101
  msgid "<code>%time</code>: the server date, time and timezone."
2102
  msgstr "<code>%time</code> : la date, heure et fuseau horaire du serveur."
2103
 
2104
- #: lib/help.php:453
2105
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
2106
  msgstr ""
2107
  "<code>%name</code> : le nom de l'utilisateur (Authentification HTTP), s'il "
2108
  "existe."
2109
 
2110
- #: lib/help.php:454
2111
  #, php-format
2112
  msgid ""
2113
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
@@ -2117,28 +2153,28 @@ msgstr ""
2117
  "serveur est derrière un CDN ou un proxy, cette variable retournera l'adresse "
2118
  "IP de celui-ci."
2119
 
2120
- #: lib/help.php:455
2121
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
2122
  msgstr "<code>%method</code> : la méthode HTTP (ex. GET, POST)."
2123
 
2124
- #: lib/help.php:456
2125
  #, php-format
2126
  msgid ""
2127
  "<code>%uri</code>: the URI which was given in order to access the page "
2128
  "(REQUEST_URI)."
2129
  msgstr "<code>%uri</code> : l'URI donnée pour accéder à la page (REQUEST_URI)."
2130
 
2131
- #: lib/help.php:457
2132
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
2133
  msgstr "<code>%referrer</code> : le referrer (HTTP_REFERER), s'il existe."
2134
 
2135
- #: lib/help.php:458
2136
  #, php-format
2137
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
2138
  msgstr ""
2139
  "<code>%ua</code> : l'en-tête User-Agent (HTTP_USER_AGENT), s'il existe."
2140
 
2141
- #: lib/help.php:459
2142
  #, php-format
2143
  msgid ""
2144
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
@@ -2148,13 +2184,13 @@ msgstr ""
2148
  "votre serveur est derrière un CDN ou un proxy, cette variable retournera "
2149
  "l'adresse réelle du client."
2150
 
2151
- #: lib/help.php:460
2152
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
2153
  msgstr ""
2154
  "<code>%host</code> : l'en-tête Host de la requête courante (HTTP_HOST), si "
2155
  "elle existe."
2156
 
2157
- #: lib/help.php:461
2158
  msgid ""
2159
  "Additionally, you can include any of the following characters: <code>\"</"
2160
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
@@ -2164,11 +2200,11 @@ msgstr ""
2164
  "%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
2165
  "lettre minuscule <code>a-z</code>."
2166
 
2167
- #: lib/help.php:473 ninjafirewall.php:850 ninjafirewall.php:3202
2168
  msgid "Rules Editor"
2169
  msgstr "Éditeur de Règles"
2170
 
2171
- #: lib/help.php:475
2172
  msgid ""
2173
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
2174
  "of built-in rules used to protect your blog against the most common "
@@ -2185,7 +2221,7 @@ msgstr ""
2185
  "règles, vous pouvez utiliser l’Éditeur de règles ci-dessous pour les "
2186
  "désactiver individuellement&nbsp;:"
2187
 
2188
- #: lib/help.php:477
2189
  msgid ""
2190
  "Check your firewall log and find the rule ID you want to disable (it is "
2191
  "displayed in the <code>RULE</code> column)."
@@ -2193,7 +2229,7 @@ msgstr ""
2193
  "Consultez le journal du pare-feu afin d'y trouver l'ID de la règle que vous "
2194
  "souhaitez désactiver (il est affiché dans la colonne <code>RULE</code>)."
2195
 
2196
- #: lib/help.php:478
2197
  msgid ""
2198
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
2199
  "button."
@@ -2201,7 +2237,7 @@ msgstr ""
2201
  "Sélectionnez son ID dans la liste des règles ci-dessous et cliquez sur le "
2202
  "bouton \"Désactiver\"."
2203
 
2204
- #: lib/help.php:480
2205
  msgid ""
2206
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
2207
  "code> instead of a number, that means that the rule can be changed in the "
@@ -2211,11 +2247,11 @@ msgstr ""
2211
  "d'union <code>-</code> à la place d'un nombre, cela signifie que la règle ne "
2212
  "peut être modifiée quand dans la page \"Politiques du Pare-feu\"."
2213
 
2214
- #: lib/help.php:485
2215
  msgid "Credits"
2216
  msgstr "Crédits"
2217
 
2218
- #: lib/help.php:487
2219
  msgid ""
2220
  "NinjaFirewall security rules protect against many vulnerabilities. Some of "
2221
  "them were reported by the following companies, individuals or mailing lists:"
@@ -2224,12 +2260,12 @@ msgstr ""
2224
  "vulnérabilités. Certaines d'entre elles ont été découvertes par les "
2225
  "entreprises, particuliers ou listes de diffusion suivantes:"
2226
 
2227
- #: lib/help.php:542 lib/nf_sub_updates.php:74 ninjafirewall.php:854
2228
- #: ninjafirewall.php:1039
2229
  msgid "Updates"
2230
  msgstr "Mises à Jour"
2231
 
2232
- #: lib/help.php:544
2233
  msgid ""
2234
  "To get the most efficient protection, you can ask NinjaFirewall to "
2235
  "automatically update its security rules."
@@ -2237,7 +2273,7 @@ msgstr ""
2237
  "Pour bénéficier de la protection la plus efficace, vous pouvez demander à "
2238
  "NinjaFirewall de mettre à jour ses règles de sécurité automatiquement."
2239
 
2240
- #: lib/help.php:546
2241
  msgid ""
2242
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
2243
  "themes, a new set of security rules will be made available to protect "
@@ -2250,7 +2286,7 @@ msgstr ""
2250
  "peuvent être effectuées chaque jour, deux fois par jour ou même une fois par "
2251
  "heure."
2252
 
2253
- #: lib/help.php:548
2254
  msgid ""
2255
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
2256
  "(including new files, options and features) was available, it would have to "
@@ -2261,7 +2297,7 @@ msgstr ""
2261
  "jour depuis la page des \"Extensions\" de votre tableau de bord, comme "
2262
  "d'habitude."
2263
 
2264
- #: lib/help.php:550
2265
  msgid ""
2266
  "We recommend to enable this feature, as it is the <strong>only way to keep "
2267
  "your WordPress secure</strong> against new vulnerabilities."
@@ -2270,6 +2306,38 @@ msgstr ""
2270
  "<strong>meilleure façon de garder votre WordPress protégé</strong> contre "
2271
  "les dernières vulnérabilités."
2272
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2273
  #: lib/install_fullwaf.php:36 lib/install_fullwaf.php:151
2274
  #: lib/install_fullwaf.php:307 lib/install_wpwaf.php:54
2275
  #: lib/install_wpwaf.php:64 lib/install_wpwaf.php:71
@@ -2606,8 +2674,8 @@ msgstr ""
2606
 
2607
  #: lib/login_protection.php:31 lib/nf_sub_event.php:54
2608
  #: lib/nf_sub_filecheck.php:113 lib/nf_sub_livelog.php:217
2609
- #: lib/nf_sub_options.php:67 lib/nf_sub_updates.php:105 ninjafirewall.php:1312
2610
- #: ninjafirewall.php:2860 ninjafirewall.php:2988
2611
  msgid "Your changes have been saved."
2612
  msgstr "Les modifications ont été enregistrées."
2613
 
@@ -2674,11 +2742,11 @@ msgid "Always ON"
2674
  msgstr "Toujours activer"
2675
 
2676
  #: lib/login_protection.php:296 lib/nf_sub_filecheck.php:510
2677
- #: ninjafirewall.php:1607 ninjafirewall.php:1622 ninjafirewall.php:1632
2678
- #: ninjafirewall.php:1642 ninjafirewall.php:1712 ninjafirewall.php:1755
2679
- #: ninjafirewall.php:1788 ninjafirewall.php:1826 ninjafirewall.php:1914
2680
- #: ninjafirewall.php:1934 ninjafirewall.php:1977 ninjafirewall.php:2104
2681
- #: ninjafirewall.php:2118 ninjafirewall.php:2321
2682
  msgid "No (default)"
2683
  msgstr "Non (défaut)"
2684
 
@@ -3060,13 +3128,13 @@ msgid "Send me a daily activity report"
3060
  msgstr "Envoyer un rapport d'activité quotidien"
3061
 
3062
  #: lib/nf_sub_event.php:151 lib/nf_sub_event.php:163
3063
- #: lib/nf_sub_updates.php:146 ninjafirewall.php:1699 ninjafirewall.php:1742
3064
- #: ninjafirewall.php:1762 ninjafirewall.php:1813 ninjafirewall.php:1858
3065
- #: ninjafirewall.php:1868 ninjafirewall.php:1878 ninjafirewall.php:1921
3066
- #: ninjafirewall.php:1964 ninjafirewall.php:1984 ninjafirewall.php:2165
3067
- #: ninjafirewall.php:2221 ninjafirewall.php:2231 ninjafirewall.php:2241
3068
- #: ninjafirewall.php:2251 ninjafirewall.php:2298 ninjafirewall.php:2308
3069
- #: ninjafirewall.php:3002
3070
  msgid "Yes (default)"
3071
  msgstr "Oui (défaut)"
3072
 
@@ -3128,8 +3196,8 @@ msgid "Date Range Processed: Yesterday"
3128
  msgstr "Plage de date traitée : Hier"
3129
 
3130
  #: lib/nf_sub_event.php:439
3131
- msgid "Blocked hacking attempts:"
3132
- msgstr "Tentatives de piratage bloquées :"
3133
 
3134
  #: lib/nf_sub_event.php:441
3135
  msgid "critical:"
@@ -3147,7 +3215,7 @@ msgstr "Moyen :"
3147
  msgid "Blocked brute-force attacks:"
3148
  msgstr "Attaques par force brute bloquées :"
3149
 
3150
- #: lib/nf_sub_event.php:446 lib/nfw_misc.php:459
3151
  msgid ""
3152
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
3153
  "\" page."
@@ -3157,7 +3225,7 @@ msgstr ""
3157
 
3158
  #: lib/nf_sub_event.php:450 lib/nf_sub_filecheck.php:840
3159
  #: lib/nf_sub_filecheck.php:857 lib/nf_sub_options.php:503
3160
- #: lib/nf_sub_updates.php:550 ninjafirewall.php:3471
3161
  msgid "Support forum:"
3162
  msgstr "Forum :"
3163
 
@@ -3195,11 +3263,11 @@ msgstr ""
3195
  msgid "Default: %s"
3196
  msgstr "Défaut : %s"
3197
 
3198
- #: lib/nf_sub_filecheck.php:159 ninjafirewall.php:2906
3199
  msgid "Exclude the following files/folders (optional)"
3200
  msgstr "Exclure les fichiers / dossiers suivants (optionnel)"
3201
 
3202
- #: lib/nf_sub_filecheck.php:160 ninjafirewall.php:2907
3203
  msgid "e.g.,"
3204
  msgstr "par ex."
3205
 
@@ -3464,11 +3532,11 @@ msgstr "Erreur lors de la lecture du fichier du nouvel instantané."
3464
  msgid "New file"
3465
  msgstr "Nouveau fichier"
3466
 
3467
- #: lib/nf_sub_filecheck.php:809 ninjafirewall.php:276
3468
  msgid "Deleted file"
3469
  msgstr "Fichier supprimé"
3470
 
3471
- #: lib/nf_sub_filecheck.php:810 ninjafirewall.php:277
3472
  msgid "Modified file"
3473
  msgstr "Fichier modifié"
3474
 
@@ -3478,8 +3546,8 @@ msgstr "[NinjaFirewall] Alerte: Détection File Check"
3478
 
3479
  #: lib/nf_sub_filecheck.php:833 lib/nf_sub_filecheck.php:835
3480
  #: lib/nf_sub_filecheck.php:851 lib/nf_sub_filecheck.php:853
3481
- #: lib/nf_sub_updates.php:542 lib/nf_sub_updates.php:544 lib/nfw_misc.php:311
3482
- #: lib/nfw_misc.php:313 lib/nfw_misc.php:450 lib/nfw_misc.php:452
3483
  msgid "Blog:"
3484
  msgstr "Blog :"
3485
 
@@ -3621,15 +3689,15 @@ msgstr ""
3621
  msgid "Display"
3622
  msgstr "Afficher"
3623
 
3624
- #: lib/nf_sub_livelog.php:280 ninjafirewall.php:1355
3625
  msgid "HTTP and HTTPS traffic (default)"
3626
  msgstr "Trafic HTTP et HTTPS (défaut)"
3627
 
3628
- #: lib/nf_sub_livelog.php:281 ninjafirewall.php:1356
3629
  msgid "HTTP traffic only"
3630
  msgstr "Trafic HTTP uniquement"
3631
 
3632
- #: lib/nf_sub_livelog.php:282 ninjafirewall.php:1357
3633
  msgid "HTTPS traffic only"
3634
  msgstr "Trafic HTTPS uniquement"
3635
 
@@ -3661,52 +3729,69 @@ msgstr ""
3661
  "le répertoire du journal (%s) est en lecture seule. Veuillez changer ses "
3662
  "permissions (par ex. 0777)"
3663
 
3664
- #: lib/nf_sub_log.php:48
3665
  msgid "Your public key has been deleted"
3666
  msgstr "Votre clé publique a été supprimée"
3667
 
3668
- #: lib/nf_sub_log.php:50
3669
  msgid "Your public key has been saved"
3670
  msgstr "Votre clé publique a été sauvegardée"
3671
 
3672
- #: lib/nf_sub_log.php:82
3673
  msgid "Error"
3674
  msgstr "Erreur"
3675
 
3676
- #: lib/nf_sub_log.php:89
3677
  msgid "Note"
3678
  msgstr "Notice"
3679
 
3680
- #: lib/nf_sub_log.php:89
3681
  #, php-format
3682
  msgid "your log has %s lines. I will display the last %s lines only."
3683
  msgstr ""
3684
  "votre journal contient %s lignes. Seules les %s dernières lignes vont être "
3685
  "affichées."
3686
 
3687
- #: lib/nf_sub_log.php:93
3688
  msgid "Viewing:"
3689
  msgstr "Journal :"
3690
 
3691
- #: lib/nf_sub_log.php:100
3692
  msgid "bytes"
3693
  msgstr "octets"
3694
 
3695
- #: lib/nf_sub_log.php:137 lib/nf_sub_log.php:281
3696
  msgid "The selected log is empty."
3697
  msgstr "Le journal sélectionné est vide."
3698
 
3699
- #: lib/nf_sub_log.php:143
3700
  msgid "The log is rotated monthly"
3701
  msgstr ""
3702
  "NinjaFirewall effectue une rotation automatique du journal le premier jour "
3703
  "de chaque mois."
3704
 
3705
- #: lib/nf_sub_log.php:166
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3706
  msgid "Enter your public key (optional)"
3707
  msgstr "Entrez votre clé publique (optionnel)"
3708
 
3709
- #: lib/nf_sub_log.php:169
3710
  #, php-format
3711
  msgid ""
3712
  "<a href=\"%s\">Consult our blog</a> if you want to enable centralized "
@@ -3715,27 +3800,27 @@ msgstr ""
3715
  "Veuillez <a href=\"%s\">consulter notre blog</a> afin d'activer la "
3716
  "Centralisation des Logs."
3717
 
3718
- #: lib/nf_sub_log.php:176
3719
  msgid "Save Public Key"
3720
  msgstr "Sauvegarder la clé publique"
3721
 
3722
- #: lib/nf_sub_log.php:178
3723
  msgid "Delete Public Key"
3724
  msgstr "Supprimer la clé publique"
3725
 
3726
- #: lib/nf_sub_log.php:197
3727
  msgid "Your public key is not valid."
3728
  msgstr "Votre clé publique n\\'est pas valide."
3729
 
3730
- #: lib/nf_sub_log.php:260
3731
  msgid "The requested log does not exist."
3732
  msgstr "Le journal demandé n'existe pas."
3733
 
3734
- #: lib/nf_sub_log.php:267
3735
  msgid "Unable to open the log for read operation."
3736
  msgstr "Impossible de lire le journal."
3737
 
3738
- #: lib/nf_sub_malwarescan.php:25 ninjafirewall.php:826
3739
  msgid "Anti-Malware"
3740
  msgstr "Anti-Malware"
3741
 
@@ -3793,13 +3878,13 @@ msgstr ""
3793
  msgid "Refresh preview"
3794
  msgstr "Réactualiser"
3795
 
3796
- #: lib/nf_sub_options.php:55 ninjafirewall.php:804
3797
  msgid "Firewall Options"
3798
  msgstr "Options du Pare-feu"
3799
 
3800
  #: lib/nf_sub_options.php:84 lib/nf_sub_options.php:93
3801
- #: lib/nf_sub_options.php:108 lib/nf_sub_options.php:118 ninjafirewall.php:985
3802
- #: ninjafirewall.php:1124
3803
  msgid "Enabled"
3804
  msgstr "Activé"
3805
 
@@ -3913,9 +3998,9 @@ msgstr ""
3913
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
3914
  msgstr "[NinjaFirewall] Alerte : Le pare-feu a été désactivé"
3915
 
3916
- #: lib/nf_sub_options.php:479 lib/nf_sub_options.php:481 ninjafirewall.php:561
3917
- #: ninjafirewall.php:563 ninjafirewall.php:687 ninjafirewall.php:689
3918
- #: ninjafirewall.php:3459 ninjafirewall.php:3461
3919
  msgid "-Blog :"
3920
  msgstr "- Blog :"
3921
 
@@ -3944,59 +4029,19 @@ msgstr ""
3944
  "Quelqu'un a importé une nouvelle configuration qui a modifié tous les "
3945
  "paramètres du pare-feu :"
3946
 
3947
- #: lib/nf_sub_options.php:498 ninjafirewall.php:695 ninjafirewall.php:3466
3948
  msgid "-User :"
3949
  msgstr "- Nom :"
3950
 
3951
- #: lib/nf_sub_options.php:499 ninjafirewall.php:696 ninjafirewall.php:3467
3952
  msgid "-IP :"
3953
  msgstr "- IP :"
3954
 
3955
- #: lib/nf_sub_options.php:500 ninjafirewall.php:570 ninjafirewall.php:697
3956
- #: ninjafirewall.php:3468
3957
  msgid "-Date :"
3958
  msgstr "- Date :"
3959
 
3960
- #: lib/nf_sub_statistics.php:28 ninjafirewall.php:800
3961
- msgid "Statistics"
3962
- msgstr "Statistiques"
3963
-
3964
- #: lib/nf_sub_statistics.php:75
3965
- msgid "Cannot open logfile"
3966
- msgstr "Impossible d'ouvrir le fichier journal"
3967
-
3968
- #: lib/nf_sub_statistics.php:86
3969
- msgid "You do not have any stats for the current month yet."
3970
- msgstr "Vous n'avez pas encore de statistiques pour le mois en cours."
3971
-
3972
- #: lib/nf_sub_statistics.php:122
3973
- msgid "Critical"
3974
- msgstr "Critique"
3975
-
3976
- #: lib/nf_sub_statistics.php:128
3977
- msgid "High"
3978
- msgstr "Élevé"
3979
-
3980
- #: lib/nf_sub_statistics.php:134
3981
- msgid "Medium"
3982
- msgstr "Moyen"
3983
-
3984
- #: lib/nf_sub_statistics.php:148
3985
- msgid "Average time per request"
3986
- msgstr "Durée moyenne par requête"
3987
-
3988
- #: lib/nf_sub_statistics.php:152
3989
- msgid "Fastest request"
3990
- msgstr "Requête la plus rapide"
3991
-
3992
- #: lib/nf_sub_statistics.php:156
3993
- msgid "Slowest request"
3994
- msgstr "Requête la plus lente"
3995
-
3996
- #: lib/nf_sub_statistics.php:184
3997
- msgid "Select monthly stats to view..."
3998
- msgstr "Sélectionnez les statistiques à afficher"
3999
-
4000
  #: lib/nf_sub_updates.php:81
4001
  msgid "Security rules cannot be updated when NinjaFirewall is disabled."
4002
  msgstr ""
@@ -4015,13 +4060,13 @@ msgstr "Aucune mise à jour disponible."
4015
  msgid "Automatically update NinjaFirewall security rules"
4016
  msgstr "Activer la mise à jour automatique des règles de sécurité"
4017
 
4018
- #: lib/nf_sub_updates.php:149 ninjafirewall.php:1223 ninjafirewall.php:1702
4019
- #: ninjafirewall.php:1745 ninjafirewall.php:1765 ninjafirewall.php:1816
4020
- #: ninjafirewall.php:1861 ninjafirewall.php:1871 ninjafirewall.php:1881
4021
- #: ninjafirewall.php:1924 ninjafirewall.php:1967 ninjafirewall.php:1987
4022
- #: ninjafirewall.php:2168 ninjafirewall.php:2224 ninjafirewall.php:2234
4023
- #: ninjafirewall.php:2244 ninjafirewall.php:2254 ninjafirewall.php:2301
4024
- #: ninjafirewall.php:2311 ninjafirewall.php:2888 ninjafirewall.php:3003
4025
  msgid "No"
4026
  msgstr "Non"
4027
 
@@ -4476,11 +4521,11 @@ msgstr ""
4476
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
4477
  msgstr "Comparez</a> les versions WP et <font color=\"#21759B\">WP+</font>."
4478
 
4479
- #: lib/nfw_misc.php:132 lib/nfw_misc.php:136
4480
  msgid "NinjaFirewall error"
4481
  msgstr "NinjaFirewall Erreur"
4482
 
4483
- #: lib/nfw_misc.php:133
4484
  #, php-format
4485
  msgid ""
4486
  "%s directory cannot be created. Please review your installation and ensure "
@@ -4489,7 +4534,7 @@ msgstr ""
4489
  "Le répertoire %s ne peut pas être créé. Vérifiez votre installation et "
4490
  "assurez vous que %s n'est pas en lecture seule."
4491
 
4492
- #: lib/nfw_misc.php:137
4493
  #, php-format
4494
  msgid ""
4495
  "%s directory is read-only. Please review your installation and ensure that "
@@ -4498,23 +4543,23 @@ msgstr ""
4498
  "Le répertoire %s est en lecture seule. Vérifiez votre installation et les "
4499
  "permissions de %s."
4500
 
4501
- #: lib/nfw_misc.php:156 ninjafirewall.php:969
4502
  msgid "unknown error"
4503
  msgstr "erreur inconnue"
4504
 
4505
- #: lib/nfw_misc.php:158
4506
  msgid "NinjaFirewall fatal error:"
4507
  msgstr "NinjaFirewall erreur fatale :"
4508
 
4509
- #: lib/nfw_misc.php:159
4510
  msgid "Review your installation, your site is not protected."
4511
  msgstr "Vérifiez votre installation, votre site n'est pas protégé."
4512
 
4513
- #: lib/nfw_misc.php:206 lib/nfw_misc.php:228
4514
  msgid "Forbidden access"
4515
  msgstr "Accès interdit"
4516
 
4517
- #: lib/nfw_misc.php:247
4518
  #, php-format
4519
  msgid ""
4520
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
@@ -4523,11 +4568,11 @@ msgstr ""
4523
  "<strong>ERREUR</strong>: Identifiant ou mot de passe invalide.<br /><a href="
4524
  "\"%s\">Mot de passe perdu</a> ?"
4525
 
4526
- #: lib/nfw_misc.php:308
4527
  msgid "[NinjaFirewall] Alert: Database changes detected"
4528
  msgstr "[NinjaFirewall] Alerte: Modification dans la base de données"
4529
 
4530
- #: lib/nfw_misc.php:309
4531
  msgid ""
4532
  "NinjaFirewall has detected that one or more administrator accounts were "
4533
  "modified in the database:"
@@ -4535,20 +4580,20 @@ msgstr ""
4535
  "NinjaFirewall a détecté que un ou plusieurs comptes d'administrateur ont été "
4536
  "modifiés dans la base de données:"
4537
 
4538
- #: lib/nfw_misc.php:315 lib/nfw_misc.php:455
4539
  msgid "User IP:"
4540
  msgstr "IP utilisateur :"
4541
 
4542
- #: lib/nfw_misc.php:316 lib/nfw_misc.php:458
4543
  msgid "Date:"
4544
  msgstr "Date :"
4545
 
4546
- #: lib/nfw_misc.php:317
4547
  #, php-format
4548
  msgid "Total administrators : %s"
4549
  msgstr "Nombre d'administrateurs : %s"
4550
 
4551
- #: lib/nfw_misc.php:326
4552
  msgid ""
4553
  "If you cannot see any modifications in the above fields, it is likely that "
4554
  "the administrator password was changed."
@@ -4556,21 +4601,21 @@ msgstr ""
4556
  "Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
4557
  "probable que le mot de passe administrateur a été changé."
4558
 
4559
- #: lib/nfw_misc.php:424
4560
  msgid "Blocked privilege escalation attempt"
4561
  msgstr "Tentatives d'élévation des privilèges"
4562
 
4563
- #: lib/nfw_misc.php:448
4564
  msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
4565
  msgstr ""
4566
  "NinjaFirewall a bloqué un utilisateur ayant essayé d'élever ses privilèges "
4567
  "pour devenir administrateur du blog :"
4568
 
4569
- #: lib/nfw_misc.php:454
4570
  msgid "Username:"
4571
  msgstr "Utilisateur :"
4572
 
4573
- #: lib/nfw_misc.php:474
4574
  msgid ""
4575
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4576
  "whitelisted."
@@ -4578,6 +4623,156 @@ msgstr ""
4578
  "La protection de NinjaFirewall contre les attaques par force brute est "
4579
  "activée. Vous êtes temporairement dans la liste blanche."
4580
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4581
  #: ninjafirewall.php:66
4582
  msgid "A true Web Application Firewall to protect and secure WordPress."
4583
  msgstr "Un véritable pare-feu applicatif pour sécuriser et protéger WordPress."
@@ -4710,11 +4905,11 @@ msgstr "Vous n’êtes pas autorisé à activer NinjaFirewall."
4710
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
4711
  msgstr "NinjaFirewall n'est pas compatible avec Microsoft Windows."
4712
 
4713
- #: ninjafirewall.php:559
4714
  msgid "ERROR: Failed to update rules"
4715
  msgstr "ERREUR: Échec de la mise à jour des règles"
4716
 
4717
- #: ninjafirewall.php:565
4718
  msgid ""
4719
  "NinjaFirewall failed to update its rules. This is a critical error, your "
4720
  "current rules may be corrupted or disabled. In order to solve the problem, "
@@ -4724,40 +4919,40 @@ msgstr ""
4724
  "critique, vos règles actuelles peuvent être endommagées ou bien désactivées. "
4725
  "Afin de résoudre le problème, veuillez suivre ces instructions :"
4726
 
4727
- #: ninjafirewall.php:566
4728
  msgid "1. Log in to your WordPress admin dashboard."
4729
  msgstr "1. Connectez-vous à votre tableau de bord WordPress."
4730
 
4731
- #: ninjafirewall.php:567
4732
  msgid "2. Go to \"NinjaFirewall > Updates\"."
4733
  msgstr "2. Sélectionnez \"NinjaFirewall > Mises à Jour\"."
4734
 
4735
- #: ninjafirewall.php:568
4736
  msgid "3. Click on \"Check for updates now!\"."
4737
  msgstr "3. Cliquez sur le bouton \"Vérifier les mises à jour maintenant ! \"."
4738
 
4739
- #: ninjafirewall.php:573 ninjafirewall.php:700
4740
  msgid "Support forum"
4741
  msgstr "Forum "
4742
 
4743
- #: ninjafirewall.php:685
4744
  msgid "Alert: WordPress console login"
4745
  msgstr "Alerte : Connexion à WordPress"
4746
 
4747
- #: ninjafirewall.php:694
4748
  msgid "Someone just logged in to your WordPress admin console:"
4749
  msgstr "Quelqu'un vient de se connecter à votre Tableau de bord de WordPress:"
4750
 
4751
- #: ninjafirewall.php:767
4752
  #, php-format
4753
  msgid "Sorry %s, your request cannot be processed."
4754
  msgstr "Désolé %s, votre requête ne peut pas aboutir."
4755
 
4756
- #: ninjafirewall.php:768
4757
  msgid "For security reasons, it was blocked and logged."
4758
  msgstr "Pour des raisons de sécurité, elle a été bloquée et enregistrée."
4759
 
4760
- #: ninjafirewall.php:770
4761
  msgid ""
4762
  "If you believe this was an error please contact the<br />webmaster and "
4763
  "enclose the following incident ID:"
@@ -4765,83 +4960,83 @@ msgstr ""
4765
  "Si vous pensez qu'il s'agit d'une erreur, veuillez contacter<br />le "
4766
  "webmaster et joindre le numéro d'incident suivant:"
4767
 
4768
- #: ninjafirewall.php:796
4769
  msgid "NinjaFirewall: Overview"
4770
  msgstr "NinjaFirewall : Aperçu"
4771
 
4772
- #: ninjafirewall.php:800
4773
  msgid "NinjaFirewall: Statistics"
4774
  msgstr "NinjaFirewall : Statistiques"
4775
 
4776
- #: ninjafirewall.php:804
4777
  msgid "NinjaFirewall: Firewall Options"
4778
  msgstr "NinjaFirewall : Options du Pare-feu"
4779
 
4780
- #: ninjafirewall.php:808
4781
  msgid "NinjaFirewall: Firewall Policies"
4782
  msgstr "NinjaFirewall : Politiques du Pare-feu"
4783
 
4784
- #: ninjafirewall.php:812
4785
  msgid "NinjaFirewall: File Guard"
4786
  msgstr "NinjaFirewall: File Guard"
4787
 
4788
- #: ninjafirewall.php:816
4789
  msgid "NinjaFirewall: File Check"
4790
  msgstr "NinjaFirewall: File Check"
4791
 
4792
- #: ninjafirewall.php:826
4793
  msgid "NinjaFirewall: Anti-Malware"
4794
  msgstr "NinjaFirewall : Anti-Malware"
4795
 
4796
- #: ninjafirewall.php:830
4797
  msgid "NinjaFirewall: Network"
4798
  msgstr "NinjaFirewall : Réseau"
4799
 
4800
- #: ninjafirewall.php:834
4801
  msgid "NinjaFirewall: Event Notifications"
4802
  msgstr "NinjaFirewall : Notifications d’Événement"
4803
 
4804
- #: ninjafirewall.php:838
4805
  msgid "NinjaFirewall: Log-in Protection"
4806
  msgstr "NinjaFirewall : Page de Connexion"
4807
 
4808
- #: ninjafirewall.php:842
4809
  msgid "NinjaFirewall: Firewall Log"
4810
  msgstr "NinjaFirewall : Journal du Pare-feu"
4811
 
4812
- #: ninjafirewall.php:846
4813
  msgid "NinjaFirewall: Live Log"
4814
  msgstr "NinjaFirewall: Live Log"
4815
 
4816
- #: ninjafirewall.php:850
4817
  msgid "NinjaFirewall: Rules Editor"
4818
  msgstr "NinjaFirewall : Éditeur de Règles"
4819
 
4820
- #: ninjafirewall.php:854
4821
  msgid "NinjaFirewall: Updates"
4822
  msgstr "NinjaFirewall : Mises à Jour"
4823
 
4824
- #: ninjafirewall.php:861
4825
  msgid "NinjaFirewall: About"
4826
  msgstr "NinjaFirewall : À Propos"
4827
 
4828
- #: ninjafirewall.php:861
4829
  msgid "About..."
4830
  msgstr "À Propos..."
4831
 
4832
- #: ninjafirewall.php:901
4833
  msgid "NinjaFirewall Settings"
4834
  msgstr "Réglages de NinjaFirewall"
4835
 
4836
- #: ninjafirewall.php:909
4837
  msgid "NinjaFirewall is enabled"
4838
  msgstr "NinjaFirewall est activé"
4839
 
4840
- #: ninjafirewall.php:948
4841
  msgid "Congratulations, NinjaFirewall is up and running!"
4842
  msgstr "Félicitations, NinjaFirewall est bien activé&nbsp;!"
4843
 
4844
- #: ninjafirewall.php:949
4845
  msgid ""
4846
  "If you need help, click on the contextual \"Help\" menu tab located in the "
4847
  "upper right corner of each page."
@@ -4849,58 +5044,58 @@ msgstr ""
4849
  "Si vous avez besoin d'aide, cliquez sur l'onglet \"Aide\" situé dans le coin "
4850
  "supérieur droit de chaque page."
4851
 
4852
- #: ninjafirewall.php:951
4853
  msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to"
4854
  msgstr ""
4855
  "Un e-mail \"Guide d'Utilisation, d'Installation et de Dépannage\" a été "
4856
  "envoyé à l'adresse"
4857
 
4858
- #: ninjafirewall.php:973 ninjafirewall.php:983
4859
  msgid "Firewall"
4860
  msgstr "Pare-feu"
4861
 
4862
- #: ninjafirewall.php:992
4863
  msgid "WordPress WAF"
4864
  msgstr "WordPress WAF"
4865
 
4866
- #: ninjafirewall.php:994
4867
  msgid "Full WAF"
4868
  msgstr "Full WAF"
4869
 
4870
- #: ninjafirewall.php:998
4871
  msgid "Mode"
4872
  msgstr "Mode"
4873
 
4874
- #: ninjafirewall.php:1000
4875
  #, php-format
4876
  msgid "NinjaFirewall is running in %s mode."
4877
  msgstr "NinjaFirewall fonctionne en mode %s."
4878
 
4879
- #: ninjafirewall.php:1009
4880
  msgid "Enabled."
4881
  msgstr "Activé."
4882
 
4883
- #: ninjafirewall.php:1009
4884
  msgid "Click here to turn Debugging Mode off"
4885
  msgstr "Cliquez ici pour désactiver le mode Débogage"
4886
 
4887
- #: ninjafirewall.php:1015
4888
  msgid "PHP SAPI"
4889
  msgstr "PHP SAPI"
4890
 
4891
- #: ninjafirewall.php:1029 ninjafirewall.php:3449
4892
  msgid "Version"
4893
  msgstr "Version"
4894
 
4895
- #: ninjafirewall.php:1031
4896
  msgid "Security rules:"
4897
  msgstr "Règles de sécurité&nbsp;:"
4898
 
4899
- #: ninjafirewall.php:1041
4900
  msgid "Security rules updates are disabled."
4901
  msgstr "La mise à jour automatique des règles de sécurité est désactivée."
4902
 
4903
- #: ninjafirewall.php:1041
4904
  msgid ""
4905
  "If you want your blog to be protected against the latest threats, enable "
4906
  "automatic security rules updates."
@@ -4908,11 +5103,11 @@ msgstr ""
4908
  "Pour garder votre WordPress protégé contre les dernières vulnérabilités, "
4909
  "pensez à l'activer."
4910
 
4911
- #: ninjafirewall.php:1049 ninjafirewall.php:1058
4912
  msgid "Admin user"
4913
  msgstr "Administrateur"
4914
 
4915
- #: ninjafirewall.php:1051
4916
  #, php-format
4917
  msgid ""
4918
  "You are not whitelisted. Ensure that the \"Do not block WordPress "
@@ -4925,23 +5120,23 @@ msgstr ""
4925
  "\"%s\">Politiques du Pare-feu</a>, sinon vous pourriez être bloqué par le "
4926
  "pare-feu lorsque vous travaillez depuis votre Tableau de bord."
4927
 
4928
- #: ninjafirewall.php:1060
4929
  msgid "You are whitelisted by the firewall."
4930
  msgstr "Vous êtes dans la liste blanche du pare-feu."
4931
 
4932
- #: ninjafirewall.php:1067
4933
  msgid "Restrictions"
4934
  msgstr "Restrictions"
4935
 
4936
- #: ninjafirewall.php:1069
4937
  msgid "Access to NinjaFirewall is restricted to:"
4938
  msgstr "L'accès à NinjaFirewall est restreint à :"
4939
 
4940
- #: ninjafirewall.php:1077 ninjafirewall.php:1087
4941
  msgid "User session"
4942
  msgstr "Session utilisateur"
4943
 
4944
- #: ninjafirewall.php:1079
4945
  msgid ""
4946
  "It seems the user session was not set by the firewall script or may have "
4947
  "been destroyed by another plugin. You may get blocked by the firewall while "
@@ -4952,7 +5147,7 @@ msgstr ""
4952
  "autre extension. Vous pourriez être bloqué par le pare-feu lorsque vous "
4953
  "travaillez depuis le Tableau de bord de WordPress."
4954
 
4955
- #: ninjafirewall.php:1089
4956
  msgid ""
4957
  "It seems that the user session set by NinjaFirewall was not found by the "
4958
  "firewall script. You may get blocked by the firewall while working from the "
@@ -4962,7 +5157,7 @@ msgstr ""
4962
  "trouvé par le script du pare-feu. Vous pourriez être bloqué par le pare-feu "
4963
  "lorsque vous travaillez depuis le Tableau de bord de WordPress."
4964
 
4965
- #: ninjafirewall.php:1097
4966
  #, php-format
4967
  msgid ""
4968
  "the public key is invalid. Please <a href=\"%s\">check your configuration</"
@@ -4971,18 +5166,18 @@ msgstr ""
4971
  "la clé publique est invalide. Veuillez vérifier <a href=\"%s\">votre "
4972
  "configuration</a>."
4973
 
4974
- #: ninjafirewall.php:1101
4975
  msgid "No IP address restriction."
4976
  msgstr "Aucune restriction d'accès par adresse IP."
4977
 
4978
- #: ninjafirewall.php:1104
4979
  #, php-format
4980
  msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
4981
  msgstr ""
4982
  "L'adresse IP %s est autorisée à accéder au journal du pare-feu de "
4983
  "NinjaFirewall."
4984
 
4985
- #: ninjafirewall.php:1107
4986
  #, php-format
4987
  msgid ""
4988
  "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
@@ -4991,21 +5186,21 @@ msgstr ""
4991
  "l'adresse IP est invalide. Veuillez vérifier <a href=\"%s\">votre "
4992
  "configuration</a>."
4993
 
4994
- #: ninjafirewall.php:1117
4995
  #, php-format
4996
  msgid "Error: %s"
4997
  msgstr "Erreur : %s"
4998
 
4999
- #: ninjafirewall.php:1135
5000
  msgid "Source IP"
5001
  msgstr "IP source"
5002
 
5003
- #: ninjafirewall.php:1137
5004
  #, php-format
5005
  msgid "You have a private IP : %s"
5006
  msgstr "Vous avez l'adresse IP d'un réseau privé : %s"
5007
 
5008
- #: ninjafirewall.php:1137
5009
  #, php-format
5010
  msgid ""
5011
  "If your site is behind a reverse proxy or a load balancer, ensure that you "
@@ -5017,11 +5212,11 @@ msgstr ""
5017
  "la bonne adresse IP, sinon utilisez le fichier de configuration %s de "
5018
  "NinjaFirewall. "
5019
 
5020
- #: ninjafirewall.php:1145 ninjafirewall.php:1156
5021
  msgid "CDN detection"
5022
  msgstr "Détection CDN"
5023
 
5024
- #: ninjafirewall.php:1147
5025
  #, php-format
5026
  msgid ""
5027
  "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
@@ -5032,7 +5227,7 @@ msgstr ""
5032
  "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
5033
  "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
5034
 
5035
- #: ninjafirewall.php:1158
5036
  #, php-format
5037
  msgid ""
5038
  "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
@@ -5043,34 +5238,34 @@ msgstr ""
5043
  "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
5044
  "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
5045
 
5046
- #: ninjafirewall.php:1167 ninjafirewall.php:1177
5047
  msgid "Log dir"
5048
  msgstr "Répertoire du Journal"
5049
 
5050
- #: ninjafirewall.php:1169 ninjafirewall.php:1179
5051
  #, php-format
5052
  msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
5053
  msgstr ""
5054
  "Le répertoire %s est en lecture seule ! Veuillez changer ses permissions "
5055
  "(0777 ou équivalent)."
5056
 
5057
- #: ninjafirewall.php:1187
5058
  msgid "Optional configuration file"
5059
  msgstr "Fichier de configuration"
5060
 
5061
- #: ninjafirewall.php:1222 ninjafirewall.php:1604 ninjafirewall.php:1619
5062
- #: ninjafirewall.php:1629 ninjafirewall.php:1639 ninjafirewall.php:1709
5063
- #: ninjafirewall.php:1752 ninjafirewall.php:1785 ninjafirewall.php:1823
5064
- #: ninjafirewall.php:1911 ninjafirewall.php:1931 ninjafirewall.php:1974
5065
- #: ninjafirewall.php:2103 ninjafirewall.php:2117 ninjafirewall.php:2318
5066
  msgid "Yes"
5067
  msgstr "Oui"
5068
 
5069
- #: ninjafirewall.php:1224
5070
  msgid "(default)"
5071
  msgstr "(défaut)"
5072
 
5073
- #: ninjafirewall.php:1225
5074
  #, php-format
5075
  msgid ""
5076
  "This feature is only available when NinjaFirewall is running in %s mode."
@@ -5078,13 +5273,13 @@ msgstr ""
5078
  "Cette option ne peut être activée que lorsque NinjaFirewall fonctionne en "
5079
  "mode %s."
5080
 
5081
- #: ninjafirewall.php:1238
5082
  msgid "All fields will be restored to their default values. Go ahead?"
5083
  msgstr ""
5084
  "Tous les champs vont être réinitialisés avec leur valeur par défaut. "
5085
  "Continuer ?"
5086
 
5087
- #: ninjafirewall.php:1268
5088
  msgid ""
5089
  "WARNING: ensure that you can access your admin console over HTTPS before "
5090
  "enabling this option, otherwise you will lock yourself out of your site. Go "
@@ -5094,7 +5289,7 @@ msgstr ""
5094
  "via HTTPS avant d'activer cette option, sinon vous risquez de bloquer "
5095
  "l’accès à votre site. Continuer ?"
5096
 
5097
- #: ninjafirewall.php:1277
5098
  msgid ""
5099
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
5100
  "hyphen [-] or an underscore [_] will be removed from the filename and "
@@ -5104,44 +5299,44 @@ msgstr ""
5104
  "[.], un trait d'union[-] ou un caractère de soulignement[_], sera supprimé "
5105
  "du nom du fichier et remplacé par le caractère de substitution."
5106
 
5107
- #: ninjafirewall.php:1315
5108
  msgid "Default values were restored."
5109
  msgstr "Les valeurs par défaut ont été restaurées."
5110
 
5111
- #: ninjafirewall.php:1317
5112
  msgid "No action taken."
5113
  msgstr "Aucune mesure prise."
5114
 
5115
- #: ninjafirewall.php:1352
5116
  msgid "Enable NinjaFirewall for"
5117
  msgstr "Activer NinjaFirewall pour le trafic"
5118
 
5119
- #: ninjafirewall.php:1384
5120
  msgid "File Uploads"
5121
  msgstr "Autoriser les téléchargements (uploads)"
5122
 
5123
- #: ninjafirewall.php:1388
5124
  msgid "Allow uploads"
5125
  msgstr "Autoriser"
5126
 
5127
- #: ninjafirewall.php:1389
5128
  msgid "Disallow uploads (default)"
5129
  msgstr "Ne pas autoriser (défaut)"
5130
 
5131
- #: ninjafirewall.php:1392
5132
  msgid "Sanitise filenames"
5133
  msgstr "Nettoyer le nom des fichiers"
5134
 
5135
- #: ninjafirewall.php:1392
5136
  msgid "substitution character:"
5137
  msgstr "caractère de substitution&nbsp;:"
5138
 
5139
- #: ninjafirewall.php:1493
5140
  msgid "Block direct access to any PHP file located in one of these directories"
5141
  msgstr ""
5142
  "Bloquer l'accès direct à un fichier PHP situé dans l'un de ces répertoires"
5143
 
5144
- #: ninjafirewall.php:1523
5145
  msgid ""
5146
  "NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
5147
  "this option is enabled."
@@ -5149,7 +5344,7 @@ msgstr ""
5149
  "NinjaFirewall ne bloquera pas l'accès à l'éditeur WYSIWYG TinyMCE même si "
5150
  "cette option est activée."
5151
 
5152
- #: ninjafirewall.php:1538
5153
  msgid ""
5154
  "Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
5155
  "by your visitors, we recommend to enable this option."
@@ -5158,7 +5353,7 @@ msgstr ""
5158
  "pouvant être consultés par vos visiteurs, nous vous recommandons d'activer "
5159
  "cette option."
5160
 
5161
- #: ninjafirewall.php:1549
5162
  msgid ""
5163
  "If you are using the Jetpack plugin, blocking <code>system.multicall</code> "
5164
  "may prevent it from working correctly."
@@ -5166,47 +5361,47 @@ msgstr ""
5166
  "Si vous utilisez l'extension Jetpack, bloquer <code>system.multicall</code> "
5167
  "pourrait l’empêcher de fonctionner correctement."
5168
 
5169
- #: ninjafirewall.php:1557
5170
  msgid "Protect against username enumeration"
5171
  msgstr "Protéger contre l'énumération des comptes utilisateurs"
5172
 
5173
- #: ninjafirewall.php:1560
5174
  msgid "Through the author archives"
5175
  msgstr "Via la page d'archive d'un auteur"
5176
 
5177
- #: ninjafirewall.php:1561
5178
  msgid "Through the login page"
5179
  msgstr "Via la page de connexion"
5180
 
5181
- #: ninjafirewall.php:1562
5182
  msgid "Through the WordPress REST API"
5183
  msgstr "Via l'API REST de WordPress"
5184
 
5185
- #: ninjafirewall.php:1570
5186
  msgid "This feature is only available when running WordPress 4.7 or above."
5187
  msgstr "Cette option ne peut être activée qu'avec WordPress 4.7 ou plus."
5188
 
5189
- #: ninjafirewall.php:1577
5190
  msgid "WordPress REST API"
5191
  msgstr "API REST de WordPress"
5192
 
5193
- #: ninjafirewall.php:1580 ninjafirewall.php:1589
5194
  msgid "Block any access to the API"
5195
  msgstr "Bloquer tout accès à l'API"
5196
 
5197
- #: ninjafirewall.php:1586
5198
  msgid "WordPress XML-RPC API"
5199
  msgstr "API XML-RPC de WordPress"
5200
 
5201
- #: ninjafirewall.php:1590
5202
  msgid "Block <code>system.multicall</code> method"
5203
  msgstr "Bloquer la méthode <code>system.multicall</code>"
5204
 
5205
- #: ninjafirewall.php:1592
5206
  msgid "Block Pingbacks"
5207
  msgstr "Bloquer les Pingbacks"
5208
 
5209
- #: ninjafirewall.php:1597
5210
  msgid ""
5211
  "Disabling access to the REST or XML-RPC API may break some functionality on "
5212
  "your blog, its themes or plugins."
@@ -5214,35 +5409,35 @@ msgstr ""
5214
  "L'activation de ces options peut rompre certaines fonctionnalités de votre "
5215
  "blog, ses thèmes ou ses plugins."
5216
 
5217
- #: ninjafirewall.php:1601
5218
  msgid "Block <code>POST</code> requests in the themes folder"
5219
  msgstr "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes"
5220
 
5221
- #: ninjafirewall.php:1616
5222
  msgid "Force SSL for admin and logins"
5223
  msgstr "Forcer la connexion sécurisée au Tableau de bord"
5224
 
5225
- #: ninjafirewall.php:1626
5226
  msgid "Disable the plugin and theme editor"
5227
  msgstr "Désactiver l’éditeur de thème et d'extension"
5228
 
5229
- #: ninjafirewall.php:1636
5230
  msgid "Disable plugin and theme update/installation"
5231
  msgstr "Désactiver l'installation et mise à jour des thèmes et extensions"
5232
 
5233
- #: ninjafirewall.php:1665
5234
  msgid "Add the Administrator to the whitelist (default)."
5235
  msgstr "Ajouter l'Administrateur à la liste blanche (défaut)."
5236
 
5237
- #: ninjafirewall.php:1666
5238
  msgid "Add all logged in users to the whitelist."
5239
  msgstr "Ajouter tous les utilisateurs connectés à la liste blanche."
5240
 
5241
- #: ninjafirewall.php:1667
5242
  msgid "Disable users whitelist."
5243
  msgstr "Désactiver la liste blanche."
5244
 
5245
- #: ninjafirewall.php:1668
5246
  msgid ""
5247
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
5248
  "<code>DISALLOW_FILE_EDIT</code> and <code>DISALLOW_FILE_MODS</code> options "
@@ -5252,66 +5447,66 @@ msgstr ""
5252
  "<code>DISALLOW_FILE_EDIT</code> et <code>DISALLOW_FILE_MODS</code> qui, si "
5253
  "elles sont activées, seront toujours appliquées."
5254
 
5255
- #: ninjafirewall.php:1696
5256
  msgid "Scan <code>GET</code> variable"
5257
  msgstr "Filtrer la variable <code>GET</code>"
5258
 
5259
- #: ninjafirewall.php:1706
5260
  msgid "Sanitise <code>GET</code> variable"
5261
  msgstr "Nettoyer la variable <code>GET</code>"
5262
 
5263
- #: ninjafirewall.php:1739
5264
  msgid "Scan <code>POST</code> variable"
5265
  msgstr "Filtrer la variable <code>POST</code>"
5266
 
5267
- #: ninjafirewall.php:1749
5268
  msgid "Sanitise <code>POST</code> variable"
5269
  msgstr "Nettoyer la variable <code>POST</code>"
5270
 
5271
- #: ninjafirewall.php:1755 ninjafirewall.php:1788
5272
  msgid "Do not enable this option unless you know what you are doing!"
5273
  msgstr ""
5274
  "N'activez pas cette option si vous n'êtes pas sûr de ce que vous "
5275
  "faites&nbsp;!"
5276
 
5277
- #: ninjafirewall.php:1759
5278
  msgid "Decode Base64-encoded <code>POST</code> variable"
5279
  msgstr ""
5280
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</code>"
5281
 
5282
- #: ninjafirewall.php:1782
5283
  msgid "Sanitise <code>REQUEST</code> variable"
5284
  msgstr "Nettoyer la variable <code>REQUEST</code>"
5285
 
5286
- #: ninjafirewall.php:1810
5287
  msgid "Scan cookies"
5288
  msgstr "Filtrer les cookies"
5289
 
5290
- #: ninjafirewall.php:1820
5291
  msgid "Sanitise cookies"
5292
  msgstr "Nettoyer les cookies"
5293
 
5294
- #: ninjafirewall.php:1855
5295
  msgid "Scan <code>HTTP_USER_AGENT</code>"
5296
  msgstr "Filtrer <code>HTTP_USER_AGENT</code>"
5297
 
5298
- #: ninjafirewall.php:1865
5299
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
5300
  msgstr "Nettoyer <code>HTTP_USER_AGENT</code>"
5301
 
5302
- #: ninjafirewall.php:1875
5303
  msgid "Block suspicious bots/scanners"
5304
  msgstr "Bloquer les requêtes provenant de bots/scanners suspects"
5305
 
5306
- #: ninjafirewall.php:1908
5307
  msgid "Scan <code>HTTP_REFERER</code>"
5308
  msgstr "Filtrer <code>HTTP_REFERER</code>"
5309
 
5310
- #: ninjafirewall.php:1918
5311
  msgid "Sanitise <code>HTTP_REFERER</code>"
5312
  msgstr "Nettoyer <code>HTTP_REFERER</code>"
5313
 
5314
- #: ninjafirewall.php:1928
5315
  msgid ""
5316
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
5317
  "code> header"
@@ -5319,7 +5514,7 @@ msgstr ""
5319
  "Bloquer les requêtes <code>POST</code> qui n'ont pas d'en-tête "
5320
  "<code>HTTP_REFERER</code>"
5321
 
5322
- #: ninjafirewall.php:1934
5323
  msgid ""
5324
  "Keep this option disabled if you are using scripts like Paypal IPN, "
5325
  "WordPress WP-Cron etc"
@@ -5327,21 +5522,21 @@ msgstr ""
5327
  "N'activez pas cette option si vous utilisez des scripts comme Paypal IPN, "
5328
  "WordPress WP-Cron etc"
5329
 
5330
- #: ninjafirewall.php:1961
5331
  msgid "Block localhost IP in <code>GET/POST</code> request"
5332
  msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
5333
 
5334
- #: ninjafirewall.php:1971
5335
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
5336
  msgstr ""
5337
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
5338
  "IP"
5339
 
5340
- #: ninjafirewall.php:1981
5341
  msgid "Scan traffic coming from localhost and private IP address spaces"
5342
  msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
5343
 
5344
- #: ninjafirewall.php:2003
5345
  #, php-format
5346
  msgid ""
5347
  "This option is disabled because the %s PHP function is not available on your "
@@ -5350,33 +5545,33 @@ msgstr ""
5350
  "Cette option n'est pas disponible parce que la fonction PHP %s n'est pas "
5351
  "présente sur votre serveur."
5352
 
5353
- #: ninjafirewall.php:2021
5354
  #, php-format
5355
  msgid "Set %s to protect against MIME type confusion attacks"
5356
  msgstr ""
5357
  "Activer %s pour protéger contre les attaques basées sur la confusion du type "
5358
  "MIME"
5359
 
5360
- #: ninjafirewall.php:2031
5361
  #, php-format
5362
  msgid "Set %s to protect against clickjacking attempts"
5363
  msgstr ""
5364
  "Activer %s pour protéger contre les attaques de détournement de clic "
5365
  "(clickjacking)"
5366
 
5367
- #: ninjafirewall.php:2040
5368
  #, php-format
5369
- msgid "Enforce %s (IE, Chrome and Safari browsers)"
5370
- msgstr "Forcer %s (IE, Chrome et Safari)"
5371
 
5372
- #: ninjafirewall.php:2050
5373
  #, php-format
5374
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
5375
  msgstr ""
5376
  "Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
5377
  "XSS qui génèrent des vols de cookies"
5378
 
5379
- #: ninjafirewall.php:2056
5380
  msgid ""
5381
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
5382
  "you should disable this option."
@@ -5384,60 +5579,60 @@ msgstr ""
5384
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
5385
  "partir de JavaScript, vous devez garder cette option désactivée."
5386
 
5387
- #: ninjafirewall.php:2062
5388
  msgid ""
5389
  "HSTS headers can only be set when you are accessing your site over HTTPS."
5390
  msgstr ""
5391
  "Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
5392
  "votre site en HTTPS (connexion sécurisée)."
5393
 
5394
- #: ninjafirewall.php:2069
5395
  #, php-format
5396
  msgid "Set %s (HSTS) to enforce secure connections to the server"
5397
  msgstr ""
5398
  "Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
5399
 
5400
- #: ninjafirewall.php:2072
5401
  msgid "1 month"
5402
  msgstr "1 mois"
5403
 
5404
- #: ninjafirewall.php:2073
5405
  msgid "6 months"
5406
  msgstr "6 mois"
5407
 
5408
- #: ninjafirewall.php:2074
5409
  msgid "1 year"
5410
  msgstr "1 année"
5411
 
5412
- #: ninjafirewall.php:2076
5413
  msgid "Apply to subdomains"
5414
  msgstr "Appliquer aux sous-domaines"
5415
 
5416
- #: ninjafirewall.php:2080
5417
  msgid "Set <code>max-age</code> to 0"
5418
  msgstr "Régler <code>max-age</code> à 0"
5419
 
5420
- #: ninjafirewall.php:2100
5421
  #, php-format
5422
  msgid "Set %s for the website frontend"
5423
  msgstr "Activer %s pour le site"
5424
 
5425
- #: ninjafirewall.php:2108
5426
  msgid "This CSP header will apply to the website frontend only."
5427
  msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
5428
 
5429
- #: ninjafirewall.php:2114
5430
  #, php-format
5431
  msgid "Set %s for the WordPress admin dashboard"
5432
  msgstr "Activer %s pour la console d'administration de WordPress"
5433
 
5434
- #: ninjafirewall.php:2122
5435
  msgid "This CSP header will apply to the WordPress admin dashboard only."
5436
  msgstr ""
5437
  "Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
5438
  "WordPress."
5439
 
5440
- #: ninjafirewall.php:2162
5441
  msgid ""
5442
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
5443
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
@@ -5446,58 +5641,58 @@ msgstr ""
5446
  "<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
5447
  "<code>HTTP_REFERER</code> et les cookies"
5448
 
5449
- #: ninjafirewall.php:2205
5450
  msgid "Block serialized PHP objects in the following global variables"
5451
  msgstr ""
5452
  "Bloquer les objets PHP sérialisés dans les variables globales suivantes"
5453
 
5454
- #: ninjafirewall.php:2218
5455
  msgid "Hide PHP notice and error messages"
5456
  msgstr "Masquer les messages d'erreur de PHP"
5457
 
5458
- #: ninjafirewall.php:2228
5459
  msgid "Sanitise <code>PHP_SELF</code>"
5460
  msgstr "Nettoyer <code>PHP_SELF</code>"
5461
 
5462
- #: ninjafirewall.php:2238
5463
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
5464
  msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
5465
 
5466
- #: ninjafirewall.php:2248
5467
  msgid "Sanitise <code>PATH_INFO</code>"
5468
  msgstr "Nettoyer <code>PATH_INFO</code>"
5469
 
5470
- #: ninjafirewall.php:2268
5471
  msgid "This option is not compatible with your actual configuration."
5472
  msgstr ""
5473
  "Cette option n'est pas compatible avec la configuration de votre serveur."
5474
 
5475
- #: ninjafirewall.php:2295
5476
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
5477
  msgstr ""
5478
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
5479
 
5480
- #: ninjafirewall.php:2305
5481
  msgid "Block ASCII character 0x00 (NULL byte)"
5482
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
5483
 
5484
- #: ninjafirewall.php:2315
5485
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
5486
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
5487
 
5488
- #: ninjafirewall.php:2331
5489
  msgid "Save Firewall Policies"
5490
  msgstr "Sauvegarder les options"
5491
 
5492
- #: ninjafirewall.php:2333
5493
  msgid "Restore Default Values"
5494
  msgstr "Rétablir les valeurs par défaut"
5495
 
5496
- #: ninjafirewall.php:2826 ninjafirewall.php:2832
5497
  msgid "Please enter a number from 1 to 99."
5498
  msgstr "Veuillez entrer un nombre de 1 à 99."
5499
 
5500
- #: ninjafirewall.php:2845
5501
  #, php-format
5502
  msgid ""
5503
  "You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
@@ -5511,7 +5706,7 @@ msgstr ""
5511
  "cette option s'applique à tous les fichiers PHP, vous devez installer "
5512
  "NinjaFirewall en mode %s."
5513
 
5514
- #: ninjafirewall.php:2851
5515
  #, php-format
5516
  msgid ""
5517
  "The cache directory %s is not writable. Please change its permissions (0777 "
@@ -5520,19 +5715,19 @@ msgstr ""
5520
  "Impossible d'écrire dans le répertoire du cache %s. Assurez-vous que ce "
5521
  "répertoire n'est pas en lecture seule."
5522
 
5523
- #: ninjafirewall.php:2883
5524
  msgid "Enable File Guard"
5525
  msgstr "Activer File Guard"
5526
 
5527
- #: ninjafirewall.php:2885
5528
  msgid "Yes (recommended)"
5529
  msgstr "Oui (recommandé)"
5530
 
5531
- #: ninjafirewall.php:2898
5532
  msgid "Real-time detection"
5533
  msgstr "Détection en temps réel"
5534
 
5535
- #: ninjafirewall.php:2901
5536
  #, php-format
5537
  msgid ""
5538
  "Monitor file activity and send an alert when someone is accessing a PHP "
@@ -5541,11 +5736,11 @@ msgstr ""
5541
  "Surveiller et alerter par e-mail lorsqu'un visiteur accède à un script PHP "
5542
  "qui a été modifié ou créé il y a moins de %s heure(s)."
5543
 
5544
- #: ninjafirewall.php:2907
5545
  msgid "or"
5546
  msgstr "ou"
5547
 
5548
- #: ninjafirewall.php:2907
5549
  msgid ""
5550
  "Full or partial case-sensitive string(s), max. 255 characters. Multiple "
5551
  "values must be comma-separated"
@@ -5553,24 +5748,24 @@ msgstr ""
5553
  "Chaîne de caractères complète ou partielle, sensible à la casse, 255 "
5554
  "caractères maximum. Plusieurs valeurs doivent être séparées par des virgules"
5555
 
5556
- #: ninjafirewall.php:2912
5557
  msgid "Save File Guard options"
5558
  msgstr "Sauvegarder les options"
5559
 
5560
- #: ninjafirewall.php:2963 ninjafirewall.php:3528
5561
  #, php-format
5562
  msgid "You are not allowed to perform this task (%s)."
5563
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
5564
 
5565
- #: ninjafirewall.php:2974
5566
  msgid "You do not have a multisite network."
5567
  msgstr "Vous ne disposez pas d'un réseau multisite."
5568
 
5569
- #: ninjafirewall.php:2998
5570
  msgid "NinjaFirewall Status"
5571
  msgstr "Statut de NinjaFirewall"
5572
 
5573
- #: ninjafirewall.php:3001
5574
  msgid ""
5575
  "Display NinjaFirewall status icon in the admin bar of all sites in the "
5576
  "network"
@@ -5578,177 +5773,103 @@ msgstr ""
5578
  "Afficher l'icône du statut de NinjaFirewall dans la barre d'administration "
5579
  "de tous les sites du réseau"
5580
 
5581
- #: ninjafirewall.php:3009
5582
  msgid "Save Network options"
5583
  msgstr "Sauvegarder les options"
5584
 
5585
- #: ninjafirewall.php:3212
5586
- msgid "Error: you did not select a rule to disable."
5587
- msgstr "Erreur : vous devez sélectionner la règle à désactiver."
5588
-
5589
- #: ninjafirewall.php:3214 ninjafirewall.php:3229
5590
- msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
5591
- msgstr ""
5592
- "Erreur : pour modifier cette règle, utilisez le menu \"Politiques du Pare-feu"
5593
- "\"."
5594
-
5595
- #: ninjafirewall.php:3216 ninjafirewall.php:3231
5596
- msgid "Error: this rule does not exist."
5597
- msgstr "Erreur : cette règle n'existe pas."
5598
-
5599
- #: ninjafirewall.php:3220
5600
- #, php-format
5601
- msgid "Rule ID %s has been disabled."
5602
- msgstr "La règle %s a été désactivée."
5603
-
5604
- #: ninjafirewall.php:3227
5605
- msgid "Error: you did not select a rule to enable."
5606
- msgstr "Erreur : vous devez sélectionner la règle à activer."
5607
-
5608
- #: ninjafirewall.php:3235
5609
- #, php-format
5610
- msgid "Rule ID %s has been enabled."
5611
- msgstr "La règle %s a été activée."
5612
-
5613
- #: ninjafirewall.php:3245
5614
- msgid "Error: no rules found."
5615
- msgstr "Erreur : aucune règle de sécurité trouvée."
5616
-
5617
- #: ninjafirewall.php:3260
5618
- msgid "NinjaFirewall built-in security rules"
5619
- msgstr "Éditeur de règles du pare-feu"
5620
-
5621
- #: ninjafirewall.php:3263
5622
- msgid "Select the rule you want to disable or enable"
5623
- msgstr "Sélectionnez la règle à activer ou désactiver"
5624
-
5625
- #: ninjafirewall.php:3267
5626
- msgid "Total rules enabled"
5627
- msgstr "Règles activées"
5628
-
5629
- #: ninjafirewall.php:3275 ninjafirewall.php:3294 ninjafirewall.php:3309
5630
- #: ninjafirewall.php:3328
5631
- msgid "Rule ID"
5632
- msgstr "Règle"
5633
-
5634
- #: ninjafirewall.php:3275 ninjafirewall.php:3309
5635
- msgid "Firewall policy"
5636
- msgstr "Politique du pare-feu"
5637
-
5638
- # Todo ?
5639
- #: ninjafirewall.php:3278 ninjafirewall.php:3312
5640
- msgid "Remote/local file inclusion"
5641
- msgstr "Remote/local file inclusion"
5642
-
5643
- # Todo ?
5644
- #: ninjafirewall.php:3280 ninjafirewall.php:3314
5645
- msgid "Cross-site scripting"
5646
- msgstr "Cross-site scripting"
5647
-
5648
- # Todo ?
5649
- #: ninjafirewall.php:3282 ninjafirewall.php:3316
5650
- msgid "Code injection"
5651
- msgstr "Code injection"
5652
-
5653
- # Todo ?
5654
- #: ninjafirewall.php:3284 ninjafirewall.php:3318
5655
- msgid "SQL injection"
5656
- msgstr "SQL injection"
5657
-
5658
- #: ninjafirewall.php:3286 ninjafirewall.php:3320
5659
- msgid "Various vulnerability"
5660
- msgstr "Vulnérabilité (divers)"
5661
-
5662
- # Todo ?
5663
- #: ninjafirewall.php:3288 ninjafirewall.php:3322
5664
- msgid "Backdoor/shell"
5665
- msgstr "Backdoor/shell"
5666
-
5667
- #: ninjafirewall.php:3290 ninjafirewall.php:3324
5668
- msgid "Application specific"
5669
- msgstr "Application spécifique"
5670
-
5671
- #: ninjafirewall.php:3292 ninjafirewall.php:3326
5672
- msgid "WordPress vulnerability"
5673
- msgstr "Vulnérabilité WordPress"
5674
-
5675
- #: ninjafirewall.php:3298
5676
- msgid "Disable it"
5677
- msgstr "Désactiver"
5678
-
5679
- #: ninjafirewall.php:3303
5680
- msgid "Total rules disabled"
5681
- msgstr "Règles désactivées"
5682
-
5683
- #: ninjafirewall.php:3333
5684
- msgid "Enable it"
5685
- msgstr "Activer"
5686
-
5687
- #: ninjafirewall.php:3335
5688
- #, php-format
5689
- msgid ""
5690
- "Greyed out rules can be changed in the <a href=\"%s\">Firewall Policies</a> "
5691
- "page."
5692
- msgstr ""
5693
- "Les règles grisées ne peuvent être modifiées que dans la page <a href=\"%s"
5694
- "\">Politiques du Pare-feu</a>."
5695
-
5696
- #: ninjafirewall.php:3378
5697
  msgid "Settings"
5698
  msgstr "Réglages"
5699
 
5700
- #: ninjafirewall.php:3379
5701
  msgid "Upgrade to Premium"
5702
  msgstr "Passez Premium !"
5703
 
5704
- #: ninjafirewall.php:3380
5705
  msgid "Rate it!"
5706
  msgstr "Notez-le !"
5707
 
5708
- #: ninjafirewall.php:3441
5709
  msgid "Plugin"
5710
  msgstr "Extension"
5711
 
5712
- #: ninjafirewall.php:3441 ninjafirewall.php:3445
5713
  msgid "uploaded"
5714
  msgstr "téléchargé(e)"
5715
 
5716
- #: ninjafirewall.php:3441 ninjafirewall.php:3445
5717
  msgid "installed"
5718
  msgstr "installé(e)"
5719
 
5720
- #: ninjafirewall.php:3441 ninjafirewall.php:3445
5721
  msgid "activated"
5722
  msgstr "activé(e)"
5723
 
5724
- #: ninjafirewall.php:3442
5725
  msgid "updated"
5726
  msgstr "mis(e) à jour"
5727
 
5728
- #: ninjafirewall.php:3442
5729
  msgid "deactivated"
5730
  msgstr "désactivé(e)"
5731
 
5732
- #: ninjafirewall.php:3442 ninjafirewall.php:3446
5733
  msgid "deleted"
5734
  msgstr "supprimé(e)"
5735
 
5736
- #: ninjafirewall.php:3442 ninjafirewall.php:3446
5737
  msgid "Name"
5738
  msgstr "Nom"
5739
 
5740
- #: ninjafirewall.php:3445
5741
  msgid "Theme"
5742
  msgstr "Thème"
5743
 
5744
- #: ninjafirewall.php:3449
5745
  msgid "upgraded"
5746
  msgstr "mis(e) à jour"
5747
 
5748
- #: ninjafirewall.php:3457
5749
  msgid "[NinjaFirewall] Alert:"
5750
  msgstr "[NinjaFirewall] Alerte :"
5751
 
5752
- #: ninjafirewall.php:3463
5753
  msgid "NinjaFirewall has detected the following activity on your account:"
5754
  msgstr "NinjaFirewall a détecté l'activité suivante sur votre compte :"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  msgstr ""
5
  "Project-Id-Version: Stable (latest release)\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/ninjafirewall\n"
7
+ "POT-Creation-Date: 2018-04-05 22:52+0700\n"
8
+ "PO-Revision-Date: 2018-04-05 22:53+0700\n"
9
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
10
  "Language-Team: NinTechNet <nintechnet.com>\n"
11
  "Language: fr_FR\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n > 1);\n"
18
 
19
+ #: install.php:132
20
  #, php-format
21
  msgid ""
22
  "Error: You have a copy of NinjaFirewall (%s) installed.<br />Please "
27
  ">Veuillez la désinstaller complètement avant d'installer NinjaFirewall (WP "
28
  "Edition)."
29
 
30
+ #: install.php:136
31
  msgid "Thank you for using NinjaFirewall"
32
  msgstr "Merci d'utiliser NinjaFirewall"
33
 
34
+ #: install.php:136
35
  msgid ""
36
  "This installer will help you to make the setup process as quick and easy as "
37
  "possible."
39
  "Cet installateur va vous aider afin de rendre le processus d'installation "
40
  "aussi rapide et facile que possible."
41
 
42
+ #: install.php:138
43
  msgid ""
44
  "Although NinjaFirewall looks like a regular security plugin, it is not. It "
45
  "can be installed and configured from the WordPress admin console, but it is "
50
  "votre Tableau de Bord, mais c'est un pare-feu applicatif autonome qui agit "
51
  "en amont de WordPress."
52
 
53
+ #: install.php:138
54
  msgid ""
55
  "It can run in two different modes: <b>Full WAF</b> or <b>WordPress WAF</b> "
56
  "modes."
58
  "Il peut fonctionner en deux modes différents : <b>Full WAF</b> ou "
59
  "<b>WordPress WAF</b>."
60
 
61
+ #: install.php:140
62
  msgid "Full WAF mode"
63
  msgstr "Mode Full WAF"
64
 
65
+ #: install.php:142
66
  msgid ""
67
  "In <b>Full WAF</b> mode, NinjaFirewall will hook, scan, reject or sanitise "
68
  "any HTTP and HTTPS request sent to a PHP script before it reaches WordPress, "
81
  "dérobée ou un script shell (par ex. c99, r57 ) installés par un pirate "
82
  "seront filtrés par NinjaFirewall."
83
 
84
+ #: install.php:144
85
  #, php-format
86
  msgid ""
87
  "That makes it a true firewall and gives you the highest possible level of "
91
  "protection le plus élevé possible : <a href=\"%s\" title=\"%s\">La sécurité "
92
  "sans aucun compromis</a>."
93
 
94
+ #: install.php:146
95
  #, php-format
96
  msgid ""
97
  "To run NinjaFirewall in <b>Full WAF</b> mode, your server must allow the use "
111
  "en raison de certaines restrictions d'hébergement partagé, il se peut que "
112
  "l'installation ne puisse pas fonctionner du tout."
113
 
114
+ #: install.php:148 install.php:164
115
  msgid "WordPress WAF mode"
116
  msgstr "Mode WordPress WAF"
117
 
118
+ #: install.php:150
119
  msgid ""
120
  "The <b>WordPress WAF</b> mode requires to load NinjaFirewall via the "
121
  "WordPress wp-config.php script. This process makes it easy to setup and the "
127
  "toujours couronnée de succès et ce, quelles que soient les restrictions de "
128
  "votre plan hébergement."
129
 
130
+ #: install.php:150
131
  msgid ""
132
  "NinjaFirewall will still load before WordPress, its plugins and the database "
133
  "and will run as fast as the <b>Full WAF</b> mode."
136
  "base de données, et ses performances seront identiques à celles du mode "
137
  "<b>Full WAF</b>."
138
 
139
+ #: install.php:152
140
  msgid ""
141
  "However, the downside of this mode is that NinjaFirewall will be able to "
142
  "hook and filter HTTP requests sent to WordPress only. A few features such as "
150
  "Guard, le contrôle d'accès par URL et Web Filter (WP+ Edition uniquement) "
151
  "seront limitées."
152
 
153
+ #: install.php:154
154
  msgid ""
155
  "Despite being less powerful than the <b>Full WAF</b> mode, it still offers a "
156
  "level of protection and performance higher than any other security plugin."
159
  "offre tout de même des performances et un niveau de protection supérieurs "
160
  "aux autres extensions de sécurité pour WordPress disponibles sur le marché."
161
 
162
+ #: install.php:156 ninjafirewall.php:785
163
  msgid "Installation"
164
  msgstr "Installation"
165
 
166
+ #: install.php:158
167
  msgid ""
168
  "We recommend to select the <b>Full WAF</b> mode option first. If it fails, "
169
  "this installer will let you switch to the <b>WordPress WAF</b> mode easily."
172
  "elle échoue, ce programme d'installation vous proposera de passer facilement "
173
  "au mode <b>WordPress WAF</b>."
174
 
175
+ #: install.php:162
176
  msgid "Full WAF mode (recommended)"
177
  msgstr "Mode Full WAF (recommandé)"
178
 
179
+ #: install.php:166
180
+ msgid ""
181
+ "Enter the email address where NinjaFirewall will send notifications and "
182
+ "reports:"
183
+ msgstr ""
184
+ "Entrez l'adresse e-mail où NinjaFirewall enverra ses notifications et "
185
+ "rapports :"
186
+
187
+ #: install.php:168 lib/install_fullwaf.php:46 lib/install_fullwaf.php:237
188
  #: lib/install_fullwaf.php:492 lib/install_wpwaf.php:141
189
  msgid "Next Step"
190
  msgstr "Étape suivante"
191
 
192
+ #: install.php:175
193
+ msgid "Privacy policy"
194
+ msgstr "Politique de confidentialité"
195
+
196
+ #: install.php:177 lib/contextual_help.php:441 lib/nf_sub_about.php:199
197
+ msgid ""
198
+ "NinjaFirewall is compliant with the General Data Protection Regulation "
199
+ "(GDPR). For more info, please visit our blog:"
200
+ msgstr ""
201
+ "NinjaFirewall est conforme à la réglementation générale sur la protection "
202
+ "des données (RGPD). Pour plus d'informations, veuillez visiter notre blog :"
203
+
204
+ #: install.php:198
205
  #, php-format
206
  msgid ""
207
  "NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; "
210
  "NinjaFirewall ne peut pas créer le répertoire <code>nfwlog/</code>; veuillez "
211
  "vous assurer que le répertoire <code>%s</code> est accessible en écriture"
212
 
213
+ #: install.php:232
214
  msgid ""
215
  "This is NinjaFirewall's logs, loader and cache directory. DO NOT alter or "
216
  "remove it as long as NinjaFirewall is running!"
218
  "Ce répertoire est utilisé par NinjaFirewall. Veuillez NE PAS le supprimer "
219
  "tant que NinjaFirewall est installé !"
220
 
221
+ #: install.php:259 ninjafirewall.php:946
222
  msgid "NinjaFirewall (WP Edition)"
223
  msgstr "NinjaFirewall (WP Edition)"
224
 
225
+ #: install.php:266
226
  msgid "Try again"
227
  msgstr "Essayer à nouveau"
228
 
229
+ #: install.php:284
230
  msgid "Quick Start, FAQ & Troubleshooting Guide"
231
  msgstr "Guide d'Utilisation, d'Installation et de Dépannage"
232
 
233
+ #: install.php:285
234
  msgid "Hi,"
235
  msgstr "Bonjour,"
236
 
237
+ #: install.php:287
238
  msgid ""
239
  "This is NinjaFirewall's installer. Below are some helpful info and links you "
240
  "may consider reading before using NinjaFirewall."
242
  "Je suis l'installateur de NinjaFirewall. Voici quelques informations et "
243
  "liens qui pourraient vous être utiles (en langue anglaise) :"
244
 
245
+ #: install.php:289
246
  msgid "Troubleshooting:"
247
  msgstr "Dépannage :"
248
 
249
+ #: install.php:292
250
  msgid "-Locked out of your site / Fatal error / WordPress crash?"
251
  msgstr ""
252
  "-Votre site n'est plus accessible / Erreur fatale / WordPress a planté ?"
253
 
254
+ #: install.php:293
255
  msgid "-Failed installation (\"Error: The firewall is not loaded\")?"
256
  msgstr ""
257
  "-Échec de l'installation (\"Erreur : Le pare-feu n'est pas activé.\") ?"
258
 
259
+ #: install.php:294
260
  msgid "-Blank page after INSTALLING NinjaFirewall?"
261
  msgstr "-Page blanche après l'INSTALLATION de NinjaFirewall ?"
262
 
263
+ #: install.php:295
264
  msgid "-Blank page after UNINSTALLING NinjaFirewall?"
265
  msgstr "-Page blanche après la DÉSINSTALLATION de NinjaFirewall ?"
266
 
267
+ #: install.php:296
268
  msgid "-500 Internal Server Error?"
269
  msgstr "-500 Internal Server Error ?"
270
 
271
+ #: install.php:297
272
  msgid "-\"Cannot connect to WordPress database\" error message?"
273
  msgstr "-Impossible de se connecter à la base de données WordPress ?"
274
 
275
+ #: install.php:298
276
  msgid "-How to disable NinjaFirewall?"
277
  msgstr "-Comment désactiver NinjaFirewall ?"
278
 
279
+ #: install.php:299
280
  msgid "-Lost password (brute-force protection)?"
281
  msgstr ""
282
  "-Vous avez perdu le mot de passe de la protection contre les attaques par "
283
  "force brute ?"
284
 
285
+ #: install.php:300
286
  msgid "-Blocked visitors (see below)?"
287
  msgstr "-Vos visiteurs sont bloqués par erreur (voir ci-dessous) ?"
288
 
289
+ #: install.php:301
290
  msgid "-Exporting NinjaFirewall's configuration"
291
  msgstr "-Exporter la configuration de NinjaFirewall"
292
 
293
+ #: install.php:303
294
  msgid "-NinjaFirewall (WP Edition) troubleshooter script"
295
  msgstr "-Script de dépannage NinjaFirewall (WP Edition)"
296
 
297
+ #: install.php:305
298
  msgid "-Rename this file to \"wp-check.php\"."
299
  msgstr "-Renommez ce fichier en \"wp-check.php\"."
300
 
301
+ #: install.php:306
302
  msgid "-Upload it into your WordPress root folder."
303
  msgstr "-Téléchargez-le dans le repertoire racine de WordPress."
304
 
305
+ #: install.php:307
306
  msgid "-Goto http://YOUR WEBSITE/wp-check.php."
307
  msgstr "-Rendez-vous sur http://VOTRE_SITE/wp-check.php."
308
 
309
+ #: install.php:308
310
  msgid "-Delete it afterwards."
311
  msgstr "-Supprimez-le lorsque vous avez fini."
312
 
313
+ #: install.php:310
314
  msgid "FAQ:"
315
  msgstr "FAQ :"
316
 
317
+ #: install.php:313
318
  msgid ""
319
  "-Why is NinjaFirewall different from other security plugins for WordPress?"
320
  msgstr ""
321
  "-En quoi NinjaFirewall est-il différent des autres extensions de sécurité "
322
  "pour WordPress ?"
323
 
324
+ #: install.php:314
325
  msgid "-Do I need root privileges to install NinjaFirewall?"
326
  msgstr ""
327
  "-Ai-je besoin d'avoir les privilèges root pour installer NinjaFirewall ?"
328
 
329
+ #: install.php:315
330
  msgid "-Does it work with Nginx?"
331
  msgstr "-Est-ce qu'il fonctionne avec Nginx ?"
332
 
333
+ #: install.php:316
334
  msgid "-Do I need to alter my PHP scripts?"
335
  msgstr "-Dois-je modifier mes script PHP ?"
336
 
337
+ #: install.php:317
338
  msgid ""
339
  "-Will NinjaFirewall detect the correct IP of my visitors if I am behind a "
340
  "CDN service like Cloudflare or Incapsula?"
342
  "-Est-ce que NinjaFirewall détectera la bonne adresse IP de mes visiteurs si "
343
  "j'utilise un service CDN comme Cloudflare ou Incapsula ?"
344
 
345
+ #: install.php:318
346
  msgid ""
347
  "-I moved my wp-config.php file to another directory. Will it work with "
348
  "NinjaFirewall?"
350
  "-J'ai déplacé mon fichier wp-config.php dans un autre répertoire. "
351
  "NinjaFirewall va-t-il fonctionner ?"
352
 
353
+ #: install.php:319
354
  msgid "-Will it slow down my site?"
355
  msgstr "-Est-ce qu'il va ralentir mon site ?"
356
 
357
+ #: install.php:320
358
  msgid "-Is there a Microsoft Windows version?"
359
  msgstr "-Existe-t-il une version pour Microsoft Windows ?"
360
 
361
+ #: install.php:321
362
  msgid "-Can I add/write my own security rules?"
363
  msgstr "-Puis-je ajouter / écrire mes propres règles de sécurité ?"
364
 
365
+ #: install.php:322
366
  msgid "-Can I migrate my site(s) with NinjaFirewall installed?"
367
  msgstr ""
368
  "-Est-ce que je peux migrer mon site lorsque NinjaFirewall est installé ?"
369
 
370
+ #: install.php:325
371
  msgid "Must Read:"
372
  msgstr "A lire aussi :"
373
 
374
+ #: install.php:327
375
+ msgid "-Securing WordPress with NinjaFirewall. A step by step tutorial:"
376
+ msgstr ""
377
+ "-Sécurisation de WordPress avec NinjaFirewall. Un tutoriel étape par étape :"
378
+
379
+ #: install.php:330
380
  msgid "-An introduction to NinjaFirewall filtering engine:"
381
  msgstr "-Présentation du moteur de filtrage de NinjaFirewall :"
382
 
383
+ #: install.php:333
384
  msgid "-Testing NinjaFirewall without blocking your visitors:"
385
  msgstr "-Tester NinjaFirewall sans bloquer vos visiteurs :"
386
 
387
+ #: install.php:336
388
  msgid "-Add your own code to the firewall: the \".htninja\" file:"
389
  msgstr "-Ajoutez votre code au pare-feu: le fichier \".htninja\" :"
390
 
391
+ #: install.php:339
392
  msgid "-Restricting access to NinjaFirewall settings:"
393
  msgstr "-Restreindre l'accès à la configuration de NinjaFirewall :"
394
 
395
+ #: install.php:342
396
  msgid "-Upgrading to PHP 7 with NinjaFirewall installed:"
397
  msgstr "-Mise à niveau de PHP 5 vers PHP 7 avec NinjaFirewall installé :"
398
 
399
+ #: install.php:345
400
  msgid "-Keep your blog protected against the latest vulnerabilities:"
401
  msgstr "-Gardez votre blog protégé contre les dernières vulnérabilités :"
402
 
403
+ #: install.php:348
404
  msgid "-NinjaFirewall Referral Program:"
405
  msgstr "-Programme de parrainage de NinjaFirewall :"
406
 
407
+ #: install.php:351
408
  msgid "Help & Support Links:"
409
  msgstr "Aide & Support :"
410
 
411
+ #: install.php:353
412
  msgid ""
413
  "-Each page of NinjaFirewall includes a contextual help: click on the \"Help"
414
  "\" menu tab located in the upper right corner of the corresponding page."
416
  "-Si vous avez besoin d'aide, cliquez sur l'onglet \"Aide\" situé dans le "
417
  "coin supérieur droit de chaque page."
418
 
419
+ #: install.php:354
420
  msgid "-Online documentation is also available here:"
421
  msgstr "-Une documentation est aussi disponible en ligne :"
422
 
423
+ #: install.php:355
424
  msgid "-The WordPress support forum:"
425
  msgstr "-Le forum de WordPress :"
426
 
427
+ #: install.php:356
428
  msgid "-Updates info are available via Twitter:"
429
  msgstr "-Info sur les mises à jour via Twitter&nbsp;:"
430
 
431
+ #: install.php:378
432
  msgid "Error: The firewall is not loaded."
433
  msgstr "Erreur&nbsp;: Le pare-feu n'est pas activé."
434
 
435
+ #: install.php:379
436
  msgid "Suggestions:"
437
  msgstr "Suggestions&nbsp;:"
438
 
439
+ #: install.php:383
440
  msgid ""
441
  "You selected <code>Apache + PHP module</code> as your HTTP server and PHP "
442
  "SAPI. Maybe your HTTP server is <code>Apache + CGI/FastCGI</code>?"
445
  "PHP SAPI. Peut-être que votre serveur utilise <code>Apache + CGI/FastCGI</"
446
  "code>&nbsp;?"
447
 
448
+ #: install.php:385 install.php:413
449
  msgid ""
450
  "You can click the \"Go Back\" button and try to select another HTTP server "
451
  "type."
453
  "Vous pouvez cliquer sur le bouton \"Retour\" et essayer de sélectionner un "
454
  "autre type de serveur HTTP."
455
 
456
+ #: install.php:389
457
  msgid ""
458
  "You have selected LiteSpeed as your HTTP server. Did you enable the "
459
  "\"AllowOverride\" directive from its admin panel? Make sure it is enabled, "
464
  "Assurez-vous qu'elle est activée, redémarrez LiteSpeed, puis cliquez sur le "
465
  "bouton \"Tester à nouveau\" ci-dessous."
466
 
467
+ #: install.php:391 install.php:402
468
  msgid "Test Again"
469
  msgstr "Tester à nouveau"
470
 
471
+ #: install.php:400
472
  msgid ""
473
  "You have selected <code>.user.ini</code> as your PHP initialization file. "
474
  "Unlike <code>php.ini</code>, <code>.user.ini</code> files are not reloaded "
485
  "PHP à le recharger, sinon veuillez <strong>patienter jusqu'à cinq minutes</"
486
  "strong> avant de cliquer sur le bouton \"Tester à nouveau\" ci-dessous."
487
 
488
+ #: install.php:411
489
  msgid ""
490
  "You selected <code>Apache + CGI/FastCGI</code> as your HTTP server and PHP "
491
  "SAPI. Maybe your HTTP server is <code>Apache + PHP module</code>?"
494
  "et PHP SAPI. Peut-être que votre serveur utilise <code>Apache + PHP module</"
495
  "code>&nbsp;?"
496
 
497
+ #: install.php:416
498
  msgid "Maybe you did not select the correct PHP INI ?"
499
  msgstr ""
500
  "Peut-être que vous n'avez pas sélectionné le bon fichier PHP INI&nbsp;?"
501
 
502
+ #: install.php:418
503
  msgid "You can click the \"Go Back\" button and try to select another one."
504
  msgstr ""
505
  "Vous pouvez cliquer sur le bouton \"Retour\" et essayer d'en sélectionner un "
506
  "autre."
507
 
508
+ #: install.php:422
509
  msgid "Go Back"
510
  msgstr "Retour"
511
 
512
+ #: install.php:428
513
  #, php-format
514
  msgid ""
515
  "If none of the above suggestions work, you can still install NinjaFirewall "
519
  "NinjaFirewall en mode %s en cliquant sur le bouton ci-dessous. "
520
  "L'installation est facile et toujours couronnée de succès."
521
 
522
+ #: install.php:433
523
  msgid "Switch to the WordPress WAF mode installer &#187;"
524
  msgstr "Passer à l'installateur WordPress WAF &#187;"
525
 
526
+ #: install.php:437
527
  msgid "Need help? Check our blog:"
528
  msgstr "Besoin d'aide ? Consultez notre blog :"
529
 
530
+ #: install.php:595
531
  msgid ""
532
  "Error: The installer cannot download the security rules from wordpress.org "
533
  "website."
535
  "Erreur : Impossible de télécharger les règles de sécurité depuis le site de "
536
  "wordpress.org."
537
 
538
+ #: install.php:596
539
  msgid ""
540
  "The server may be temporarily down or you may have network connectivity "
541
  "problems? Please try again in a few minutes."
544
  "problèmes de connectivité réseau ? Veuillez ré-essayer d'ici quelques "
545
  "minutes."
546
 
547
+ #: install.php:597
548
  msgid ""
549
  "NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
550
  "your server does not support SSL? You can force NinjaFirewall to use a non-"
557
  "connexion non-sécurisée (HTTP) en ajoutant la ligne suivante dans votre "
558
  "fichier <strong>wp-config.php</strong> :"
559
 
560
+ #: lib/contextual_help.php:37 ninjafirewall.php:798
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
561
  msgid "Overview"
562
  msgstr "Aperçu"
563
 
564
+ #: lib/contextual_help.php:38
565
  msgid ""
566
  "This is the Overview page; it shows information about the firewall status. "
567
  "We recommend you keep an eye on it because, in case of problems, all "
572
  "de la consulter fréquemment car, en cas de problèmes, ceux-ci seront "
573
  "indiqués ici."
574
 
575
+ #: lib/contextual_help.php:41
576
  msgid "For more information:"
577
  msgstr "Pour plus d'information&nbsp;:"
578
 
579
+ #: lib/contextual_help.php:42
580
  msgid "Installation, help and troubleshooting"
581
  msgstr "Installation, aide et problèmes"
582
 
583
+ #: lib/contextual_help.php:43
584
  msgid "Support Forum"
585
  msgstr "Forum"
586
 
587
+ #: lib/contextual_help.php:44
588
  msgid "Updates via Twitter"
589
  msgstr "Mises à jour via Twitter"
590
 
591
+ #: lib/contextual_help.php:57 lib/statistics.php:116
592
  msgid "Monthly stats"
593
  msgstr "Statistiques mensuelles"
594
 
595
+ #: lib/contextual_help.php:59
596
  msgid ""
597
  "Statistics are taken from the current log. It is rotated on the first day of "
598
  "each month."
600
  "Les statistiques sont tirées du journal du pare-feu qui est, par défaut, "
601
  "réinitialisé le 1er jour de chaque mois."
602
 
603
+ #: lib/contextual_help.php:61
604
  #, php-format
605
  msgid ""
606
  "You can view the log by clicking on the <a href=\"%s\">Firewall Log</a> menu."
608
  "Vous pouvez consuler ce journal en cliquant sur le menu <a href=\"%s"
609
  "\">Journal du Pare-feu</a>."
610
 
611
+ #: lib/contextual_help.php:65 lib/statistics.php:150
612
  msgid "Benchmarks"
613
  msgstr "Performances"
614
 
615
+ #: lib/contextual_help.php:67
616
  msgid ""
617
  "Benchmarks show the time NinjaFirewall took, in seconds, to proceed each "
618
  "request it has blocked."
620
  "Indique le temps qu'il a fallu à NinjaFirewall pour intercepter, analyser et "
621
  "bloquer les requêtes dangereuses."
622
 
623
+ #: lib/contextual_help.php:78 lib/nf_sub_options.php:76
624
  msgid "Firewall protection"
625
  msgstr "Pare-feu"
626
 
627
+ #: lib/contextual_help.php:80
628
  #, php-format
629
  msgid ""
630
  "This option allows you to disable NinjaFirewall. It has basically the same "
634
  "essentiellement le même effet que la désactivation effectuée depuis la page "
635
  "<a href=\"%s\">Extensions</a> du Tableau de bord."
636
 
637
+ #: lib/contextual_help.php:82
638
  msgid "Your site will remain unprotected until you enable it again."
639
  msgstr ""
640
  "Votre site ne sera plus protégé par NinjaFirewall durant cette période."
641
 
642
+ #: lib/contextual_help.php:86 lib/nf_sub_options.php:101
643
+ #: ninjafirewall.php:1013
644
  msgid "Debugging mode"
645
  msgstr "Mode débogage"
646
 
647
+ #: lib/contextual_help.php:88
648
  #, php-format
649
  msgid ""
650
  "In Debugging mode, NinjaFirewall will not block or sanitise suspicious "
656
  "Les lignes correspondantes seront indiquée par la mention <code>DEBUG_ON</"
657
  "code> dans la colonne LEVEL du journal. "
658
 
659
+ #: lib/contextual_help.php:89
660
  msgid ""
661
  "We recommend to run it in Debugging Mode for at least 24 hours after "
662
  "installing it on a new site and then to keep an eye on the firewall log "
670
  "journal du pare-feu pour y voir les éventuels problèmes et, le cas échéant, "
671
  "désactiver les options ou règles pouvant créer des faux-positifs."
672
 
673
+ #: lib/contextual_help.php:93 lib/nf_sub_options.php:153
674
  msgid "IP anonymization"
675
  msgstr "Anonymisation IP"
676
 
677
+ #: lib/contextual_help.php:94
678
  msgid ""
679
  "This option will anonymize IP addresses in the firewall log by removing "
680
  "their last 3 characters."
682
  "Cette option anonymise les adresses IP dans le journal du pare-feu en "
683
  "supprimant leurs 3 derniers caractères."
684
 
685
+ #: lib/contextual_help.php:94
686
  msgid ""
687
  "It does not apply to private IP addresses and the Login Protection feature."
688
  msgstr ""
689
  "Elle ne s'applique pas aux adresses IP privées, ni à l'option Page de "
690
  "Connexion."
691
 
692
+ #: lib/contextual_help.php:95
693
  msgid ""
694
  "Note that it will affect only IP addresses written to the firewall log after "
695
  "enabling this option."
697
  "Notez que seules les adresses IP enregistrées dans le journal du pare-feu "
698
  "après avoir activé cette option sont concernées."
699
 
700
+ #: lib/contextual_help.php:95
701
  msgid ""
702
  "Also, if you are redirecting events to the syslog server (NinjaFirewall "
703
  "<font color=\"#21759B\">WP+</font> Edition), IP addresses will be anonymized "
706
  "En outre, si vous redirigez les événements vers le serveur syslog, les "
707
  "adresses IP y seront également anonymisées."
708
 
709
+ #: lib/contextual_help.php:99
710
  msgid "Error code and message to return"
711
  msgstr "Code HTTP et Message à retourner"
712
 
713
+ #: lib/contextual_help.php:101
714
  msgid ""
715
  "Lets you customize the HTTP error code returned by NinjaFirewall when "
716
  "blocking a dangerous request and the message to display to the user."
719
  "retourne lorsqu'il bloque une requête dangereuse ansi que le message à "
720
  "afficher à l'utilisateur bloqué."
721
 
722
+ #: lib/contextual_help.php:102
723
  msgid "You can use any HTML tags and 3 built-in variables:"
724
  msgstr ""
725
  "Vous pouvez utiliser le language HTML ainsi que les 3 variables suivantes :"
726
 
727
+ #: lib/contextual_help.php:103
728
  msgid "the blocked user IP."
729
  msgstr "l'adresse IP de l'utilisateur."
730
 
731
+ #: lib/contextual_help.php:104
732
  msgid ""
733
  "the unique incident number as it will appear in the firewall log \"INCIDENT"
734
  "\" column."
736
  "le numéro d'incident, tel qu'il apparaîtra dans la colonne \"INCIDENT\" du "
737
  "journal du pare-feu."
738
 
739
+ #: lib/contextual_help.php:105
740
  msgid "NinjaFirewall logo."
741
  msgstr "le logo de NinjaFirewall."
742
 
743
+ #: lib/contextual_help.php:109
744
  msgid "Export/import configuration"
745
  msgstr "Configuration de l'exportation / importation"
746
 
747
+ #: lib/contextual_help.php:111
748
  msgid ""
749
  "This options lets you export you current configuration or import it from "
750
  "another NinjaFirewall (WP Edition) installation. The imported file must "
756
  "sera rejeté. Notez que l'importation effacera toute votre configuration "
757
  "actuelle (options et règles du pare-feu)."
758
 
759
+ #: lib/contextual_help.php:113
760
  msgid "\"File Check\" configuration will not be exported/imported."
761
  msgstr ""
762
  "La configuration de \"File Check\" ne peut pas être importée ou exportée."
763
 
764
+ #: lib/contextual_help.php:126
765
  #, php-format
766
  msgid ""
767
  "Keep in mind, however, that the Firewall Policies apply to any PHP scripts "
772
  "scripts PHP</b> situés à l'intérieur du répertoire %s ainsi que ses sous-"
773
  "répertoires, et non pas seulement à la page d'index de WordPress."
774
 
775
+ #: lib/contextual_help.php:131
776
  msgid "Policies overview"
777
  msgstr "Politiques du pare-feu"
778
 
779
+ #: lib/contextual_help.php:133
780
  #, php-format
781
  msgid ""
782
  "Because NinjaFirewall sits in front of WordPress, it can hook, scan and "
783
  "sanitise all PHP requests, HTTP variables, headers and IPs before they reach "
784
  "your blog: <code><a href=\"%s\">$_GET</a></code>, <code><a href=\"%s\">"
785
+ "$_POST</a></code>, <code><a href=\"%s\">$_COOKIE</a></code>, <code><a href="
786
  "\"%s\">$_REQUEST</a></code>, <code><a href=\"%s\">$_FILES</a></code>, "
787
  "<code><a href=\"%s\">$_SERVER</a></code> in HTTP and/or HTTPS mode."
788
  msgstr ""
789
  "Parcequ'il agit en amont de votre application, NinjaFirewall peut "
790
  "intercepter, scanner, nettoyer et bloquer les requêtes HTTP envoyées à un "
791
  "script PHP, ainsi que les variables (<code><a href=\"%s\">$_GET</a></code>, "
792
+ "<code><a href=\"%s\">$_POST</a></code>, <code><a href=\"%s\">$_COOKIE</a></"
793
  "code>, <code><a href=\"%s\">$_REQUEST</a></code>, <code><a href=\"%s\">"
794
  "$_FILES</a></code>, <code><a href=\"%s\">$_SERVER</a></code>), en-têtes et "
795
  "adresses IP, avant que celles-ci n'atteignent votre application, que ce soit "
796
  "en mode HTTP ou HTTPS."
797
 
798
+ #: lib/contextual_help.php:135
799
  msgid ""
800
  "Use the options below to enable, disable or to tweak these rules according "
801
  "to your needs."
803
  "Utilisez les options ci-dessous pour configurer NinjaFirewall suivant vos "
804
  "besoins."
805
 
806
+ #: lib/contextual_help.php:142
807
  msgid "Scan and Sanitise"
808
  msgstr "Filtrer et Nettoyer"
809
 
810
+ #: lib/contextual_help.php:144
811
  msgid ""
812
  "You can choose to scan and reject dangerous content but also to sanitise "
813
  "requests and variables. Those two actions are different and can be combined "
817
  "mais aussi de les nettoyer. Ces deux actions sont différentes et peuvent "
818
  "être combinées pour plus de sécurité."
819
 
820
+ #: lib/contextual_help.php:145
821
  msgid ""
822
  "Scan : if anything suspicious is detected, NinjaFirewall will block the "
823
  "request and return an HTTP error code and message (defined in the \"Firewall "
829
  "du Pare-feu\"). La requête ne pourra pas aboutir et la connexion sera fermée "
830
  "immédiatement."
831
 
832
+ #: lib/contextual_help.php:146
833
  #, php-format
834
  msgid ""
835
  "Sanitise : this option will not block but sanitise the user request by "
847
  "HTML correspondantes. S'il s'agit d'une variable et de sa valeur (<code>?"
848
  "variable=valeur</code>), les deux éléments seront nettoyés."
849
 
850
+ #: lib/contextual_help.php:148
851
  msgid ""
852
  "This action will be performed when the filtering process is over, right "
853
  "before NinjaFirewall forwards the request to your PHP script."
856
  "juste avant que NinjaFirewall fasse suivre la requête à votre application "
857
  "PHP."
858
 
859
+ #: lib/contextual_help.php:151
860
  msgid ""
861
  "If you enabled <code>POST</code> requests sanitising, articles and messages "
862
  "posted by your visitors could be corrupted with excessive backslashes or "
866
  "commentaires et messages de vos visiteurs pourraient être endommagés par "
867
  "cette option."
868
 
869
+ #: lib/contextual_help.php:155 ninjafirewall.php:810 ninjafirewall.php:1310
870
  msgid "Firewall Policies"
871
  msgstr "Politiques du Pare-feu"
872
 
873
+ #: lib/contextual_help.php:160 ninjafirewall.php:1332
874
  msgid "Basic Policies"
875
  msgstr "Politiques de base"
876
 
877
+ #: lib/contextual_help.php:163
878
  msgid "Whether to filter HTTP and/or HTTPS traffic"
879
  msgstr ""
880
  "Sélectionnez le type de trafic filtré par le pare-feu (HTTP et/ou HTTPS)."
881
 
882
+ #: lib/contextual_help.php:165 ninjafirewall.php:1387
883
  msgid "Uploads"
884
  msgstr "Téléchargements"
885
 
886
+ #: lib/contextual_help.php:166
887
  msgid "File Uploads:"
888
  msgstr "Autoriser les téléchargements&nbsp;:"
889
 
890
+ #: lib/contextual_help.php:166
891
  msgid "whether to allow/disallow file uploads."
892
  msgstr ""
893
  "vous pouvez autoriser ou interdire tout téléchargement de fichiers vers "
894
  "votre site."
895
 
896
+ #: lib/contextual_help.php:167
897
  msgid "Sanitise filenames:"
898
  msgstr "Nettoyer le nom des fichiers&nbsp;:"
899
 
900
+ #: lib/contextual_help.php:167
901
  msgid ""
902
  "any character that is not a letter <code>a-zA-Z</code>, a digit <code>0-9</"
903
  "code>, a dot <code>.</code>, a hyphen <code>-</code> or an underscore "
909
  "d'union <code>-</code> ou un caractère de soulignement <code>_</code>, celui-"
910
  "si sera remplacé par le caractère de substitution."
911
 
912
+ #: lib/contextual_help.php:170
913
  msgid ""
914
  "Whether to block direct access to PHP files located in specific WordPress "
915
  "directories."
917
  "S'il faut bloquer l’accès direct à tout fichier PHP se trouvant dans l'un de "
918
  "ces répertoires."
919
 
920
+ #: lib/contextual_help.php:171
921
  msgid "Protect against username enumeration:"
922
  msgstr "Protéger contre l'énumération des comptes utilisateurs&nbsp;:"
923
 
924
+ #: lib/contextual_help.php:171
925
  msgid ""
926
  "it is possible to enumerate usernames either through the WordPress author "
927
  "archives, the REST API or the login page. Although this is not a "
938
  "WordPress, certains hackers utilisent ces astuces pour récupérer les noms "
939
  "d'utilisateur afin de lancer des attaques par force brute plus précises."
940
 
941
+ #: lib/contextual_help.php:172
942
  msgid "WordPress REST API:"
943
  msgstr "API REST de WordPress :"
944
 
945
+ #: lib/contextual_help.php:172
946
  msgid ""
947
  "it allows you to access your WordPress site's data through an easy-to-use "
948
  "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
952
  "Depuis WordPress 4.7, cette elle est activée par défaut. NinjaFirewall vous "
953
  "permet de bloquer tout accès a cette API si vous ne l'utilisez pas."
954
 
955
+ #: lib/contextual_help.php:173
956
  msgid "WordPress XML-RPC API:"
957
  msgstr "API XML-RPC de WordPress :"
958
 
959
+ #: lib/contextual_help.php:173
960
  msgid ""
961
  "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
962
  "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
976
  "requêtes qui utilisent la méthode <code>system.multicall</code> ou les "
977
  "Pingbacks."
978
 
979
+ #: lib/contextual_help.php:174
980
  msgid ""
981
  "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
982
  "themes</code>:"
984
  "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes <code>/wp-"
985
  "content/themes</code>&nbsp;:"
986
 
987
+ #: lib/contextual_help.php:174
988
  msgid ""
989
  "this option can be useful to block hackers from installing backdoor in the "
990
  "PHP theme files. However, because some custom themes may include an HTML "
996
  "de recherche ou de contact etc) nécessitant des requêtes <code>POST</code> , "
997
  "cette option n'est pas activée par défaut."
998
 
999
+ #: lib/contextual_help.php:175
1000
  msgid "Force SSL for admin and logins <code>FORCE_SSL_ADMIN</code>:"
1001
  msgstr ""
1002
  "Forcer la connexion sécurisée au Tableau de bord <code>FORCE_SSL_ADMIN</"
1003
  "code>&nbsp;:"
1004
 
1005
+ #: lib/contextual_help.php:175
1006
  msgid ""
1007
  "enable this option when you want to secure logins and the admin area so that "
1008
  "both passwords and cookies are never sent in the clear. Ensure that you can "
1014
  "connexion via HTTPS avant d'activer cette option, sinon vous risquez de "
1015
  "bloquer l’accès à votre site&nbsp;!"
1016
 
1017
+ #: lib/contextual_help.php:176
1018
  msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>:"
1019
  msgstr ""
1020
  "Désactiver l’éditeur de thème et d'extension <code>DISALLOW_FILE_EDIT</"
1021
  "code>&nbsp;:"
1022
 
1023
+ #: lib/contextual_help.php:176
1024
  msgid ""
1025
  "disabling the plugin and theme editor provides an additional layer of "
1026
  "security if a hacker gains access to a well-privileged user account."
1030
  "pourrait pas l'utiliser pour insérer une porte dérobée dans l'un de vos "
1031
  "scripts PHP."
1032
 
1033
+ #: lib/contextual_help.php:177
1034
  msgid ""
1035
  "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>:"
1036
  msgstr ""
1037
  "Désactiver l'installation et mise à jour des thèmes et extensions "
1038
  "<code>DISALLOW_FILE_MODS</code>&nbsp;:"
1039
 
1040
+ #: lib/contextual_help.php:177
1041
  msgid ""
1042
  "this option will block users being able to use the plugin and theme "
1043
  "installation/update functionality from the WordPress admin area. Setting "
1047
  "installation ou mise à jour d'une extension ou d'un thème. Elle désactive "
1048
  "aussi l’éditeur de thème et d'extension."
1049
 
1050
+ #: lib/contextual_help.php:182 ninjafirewall.php:1333
1051
  msgid "Intermediate Policies"
1052
  msgstr "Politiques intermédiaires"
1053
 
1054
+ #: lib/contextual_help.php:184 ninjafirewall.php:1699
1055
  msgid "HTTP GET variable"
1056
  msgstr "Variable HTTP GET"
1057
 
1058
+ #: lib/contextual_help.php:185
1059
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
1060
  msgstr "S'il faut filtrer / nettoyer la variable <code>GET</code>."
1061
 
1062
+ #: lib/contextual_help.php:187 ninjafirewall.php:1742
1063
  msgid "HTTP POST variable"
1064
  msgstr "Variable HTTP POST"
1065
 
1066
+ #: lib/contextual_help.php:188
1067
  msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
1068
  msgstr "S'il faut filtrer / nettoyer la variable <code>POST</code>."
1069
 
1070
+ #: lib/contextual_help.php:189
1071
  msgid "Decode Base64-encoded <code>POST</code> variable:"
1072
  msgstr ""
1073
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</"
1074
  "code>&nbsp;:"
1075
 
1076
+ #: lib/contextual_help.php:189
1077
  msgid ""
1078
  "NinjaFirewall will decode and scan base64 encoded values in order to detect "
1079
  "obfuscated malicious code. This option is only available for the <code>POST</"
1082
  "NinjaFirewall peut décoder et filtrer les chaînes de caractères encodées en "
1083
  "Base64 afin d'y détecter du code malveillant caché."
1084
 
1085
+ #: lib/contextual_help.php:191 ninjafirewall.php:1785
1086
  msgid "HTTP REQUEST variable"
1087
  msgstr "Variable HTTP REQUEST"
1088
 
1089
+ #: lib/contextual_help.php:192
1090
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
1091
  msgstr "S'il faut filtrer / nettoyer la variable <code>REQUEST</code>."
1092
 
1093
+ #: lib/contextual_help.php:194 ninjafirewall.php:1813
1094
  msgid "Cookies"
1095
  msgstr "Cookies"
1096
 
1097
+ #: lib/contextual_help.php:195
1098
  msgid "Whether to scan and/or sanitise cookies."
1099
  msgstr "S'il faut filtrer / nettoyer les cookies."
1100
 
1101
+ #: lib/contextual_help.php:197 ninjafirewall.php:1858
1102
  msgid "HTTP_USER_AGENT server variable"
1103
  msgstr "Variable HTTP_USER_AGENT"
1104
 
1105
+ #: lib/contextual_help.php:198
1106
  msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
1107
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_USER_AGENT</code>."
1108
 
1109
+ #: lib/contextual_help.php:199
1110
  msgid "Block suspicious bots/scanners:"
1111
  msgstr "Bloquer les requêtes provenant de bots/scanners suspects&nbsp;:"
1112
 
1113
+ #: lib/contextual_help.php:199
1114
  msgid ""
1115
  "rejects some known bots, scanners and various malicious scripts attempting "
1116
  "to access your blog."
1117
  msgstr ""
1118
  "cette option peut bloquer de nombreux crawlers, spambots et autres scrappers."
1119
 
1120
+ #: lib/contextual_help.php:201 ninjafirewall.php:1911
1121
  msgid "HTTP_REFERER server variable"
1122
  msgstr "Variable HTTP_REFERER"
1123
 
1124
+ #: lib/contextual_help.php:202
1125
  msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
1126
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_REFERER</code>."
1127
 
1128
+ #: lib/contextual_help.php:203
1129
  msgid ""
1130
  "Block POST requests that do not have an <code>HTTP_REFERER</code> header:"
1131
  msgstr ""
1132
  "Bloquer les requêtes POST qui n'ont pas d'en-tête <code>HTTP_REFERER</"
1133
  "code>&nbsp;:"
1134
 
1135
+ #: lib/contextual_help.php:203
1136
  msgid ""
1137
  "this option will block any <code>POST</code> request that does not have a "
1138
  "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
1149
  "vous utilisez des scripts comme Paypal IPN, WordPress WP-Cron etc, "
1150
  "désactivez cette fonction."
1151
 
1152
+ #: lib/contextual_help.php:206
1153
  msgid "Block localhost IP in <code>GET/POST</code> requests:"
1154
  msgstr ""
1155
  "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost&nbsp;:"
1156
 
1157
+ #: lib/contextual_help.php:206
1158
  msgid ""
1159
  "this option will block any <code>GET</code> or <code>POST</code> request "
1160
  "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
1165
  "les programmes malveillants. Attention toutefois à ne pas bloquer certains "
1166
  "scripts d'installation ou de configuration si vous l'activez. "
1167
 
1168
+ #: lib/contextual_help.php:207
1169
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header:"
1170
  msgstr ""
1171
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
1172
  "IP&nbsp;:"
1173
 
1174
+ #: lib/contextual_help.php:207
1175
  #, php-format
1176
  msgid ""
1177
  "this option will reject any request using an IP instead of a domain name in "
1187
  "application trouvent les sites en scannant les plages d'adresses IP plutôt "
1188
  "que les noms de domaine. "
1189
 
1190
+ #: lib/contextual_help.php:208
1191
  msgid "Scan traffic coming from localhost and private IP address spaces:"
1192
  msgstr ""
1193
  "Filtrer les connexions provenant de localhost et d'adresses IP privées&nbsp;:"
1194
 
1195
+ #: lib/contextual_help.php:208
1196
  msgid ""
1197
  "this option will allow the firewall to scan traffic from all non-routable "
1198
  "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
1203
  "Nous vous recommandons de le garder activé si vous avez 2 ou plusieurs "
1204
  "serveurs reliés entre eux."
1205
 
1206
+ #: lib/contextual_help.php:213 ninjafirewall.php:1334
1207
  msgid "Advanced Policies"
1208
  msgstr "Politiques avancées"
1209
 
1210
+ #: lib/contextual_help.php:215 ninjafirewall.php:2024
1211
  msgid "HTTP response headers"
1212
  msgstr "En-têtes de réponse HTTP"
1213
 
1214
+ #: lib/contextual_help.php:217
1215
  msgid ""
1216
  "In addition to filtering incoming requests, NinjaFirewall can also hook the "
1217
  "HTTP response in order to alter its headers. Those modifications can help to "
1222
  "peuvent aider à atténuer les menaces telles que les attaques XSS, phishing "
1223
  "et clickjacking."
1224
 
1225
+ #: lib/contextual_help.php:219
1226
  msgid ""
1227
  "Set <code>X-Content-Type-Options</code> to protect against MIME type "
1228
  "confusion attacks:"
1230
  "Activer <code>X-Content-Type-Options</code> pour protéger contre les "
1231
  "attaques basées sur la confusion du type MIME&nbsp;:"
1232
 
1233
+ #: lib/contextual_help.php:219
1234
  msgid ""
1235
+ "this header will send the nosniff value to instruct the browser to disable "
1236
+ "content or MIME sniffing and to use the content-type returned by the server. "
1237
+ "Some browsers try to guess (sniff) and override the content-type by looking "
1238
+ "at the content itself which, in some cases, could lead to security issues "
1239
+ "such as MIME Confusion Attacks."
1240
  msgstr ""
1241
+ "cet en-tête enverra la valeur \"nosniff\" pour indiquer au navigateur de "
1242
+ "désactiver le reniflage de contenu ou type MIME et d'utiliser le type "
1243
+ "retourné par le serveur. Certains navigateurs tentent de deviner (sniff) et "
1244
+ "de contourner le type de contenu en regardant le contenu lui-même ce qui, "
1245
+ "dans certains cas, peut entraîner des problèmes de sécurité tels que les "
1246
+ "attaques basées sur la confusion du type MIME."
1247
 
1248
+ #: lib/contextual_help.php:220
1249
  msgid ""
1250
  "Set <code>X-Frame-Options</code> to protect against clickjacking attempts:"
1251
  msgstr ""
1252
  "Activer <code>X-Frame-Options</code> pour protéger contre les attaques de "
1253
  "détournement de clic (clickjacking)&nbsp;:"
1254
 
1255
+ #: lib/contextual_help.php:220
1256
  msgid ""
1257
  "this header indicates a policy whether a browser must not allow to render a "
1258
  "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
1266
  "sont pas intégré dans d'autres pages ou cadres, notamment d'un autre site. "
1267
  "NinjaFirewall accepte deux valeurs différentes&nbsp;:"
1268
 
1269
+ #: lib/contextual_help.php:222
1270
  msgid ""
1271
  "a browser receiving content with this header must not display this content "
1272
  "in any frame from a page of different origin than the content itself."
1274
  "un navigateur ne doit pas afficher le contenu dans une &lt;frame&gt; ou &lt;"
1275
  "iframe&gt; d'une page d'origine différente que le contenu lui-même."
1276
 
1277
+ #: lib/contextual_help.php:223
1278
  msgid ""
1279
  "a browser receiving content with this header must not display this content "
1280
  "in any frame."
1282
  "un navigateur ne doit jamais afficher le contenu dans une &lt;frame&gt; ou "
1283
  "&lt;iframe&gt;"
1284
 
1285
+ #: lib/contextual_help.php:226
1286
  msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
1287
  msgstr ""
1288
  "La valeur <code>ALLOW-FROM</code> n'est pas prise en charge par "
1289
  "NinjaFirewall."
1290
 
1291
+ #: lib/contextual_help.php:228
1292
  msgid ""
1293
  "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
1294
  "administrator and the login page only."
1296
  "Depuis la version 3.1.3, WordPress active <code>SAMEORIGIN</code> pour "
1297
  "l'administrateur et la page de connexion uniquement."
1298
 
1299
+ #: lib/contextual_help.php:229
1300
+ msgid ""
1301
+ "Disable <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari "
1302
+ "browsers):"
1303
  msgstr ""
1304
+ "Désactiver <code>X-XSS-Protection</code> (IE/Edge, Opera, Chrome et Safari) :"
 
1305
 
1306
+ #: lib/contextual_help.php:229
1307
  msgid ""
1308
+ "this header allows browsers to identify and block XSS attacks by preventing "
1309
+ "malicious scripts from executing. It is enabled by default on all compatible "
1310
+ "browsers. Because it can lead to false positives and there are better "
1311
+ "alternatives (e.g. Content-Security-Policy), it is possible to turn it off. "
1312
+ "When it is enabled, NinjaFirewall will set its value to <code>mode=block</"
1313
+ "code>."
1314
  msgstr ""
1315
  "cet en-tête permet aux navigateurs compatibles d'identifier et bloquer les "
1316
+ "attaques XSS en empêchant un script malveillant de s'exécuter. Notez que "
1317
+ "cette option est activée par défaut sur ces navigateurs. Parce qu'elle peut "
1318
+ "conduire à des faux positifs et qu'ils existent de meilleures alternatives "
1319
+ "(par exemple Content-Security-Policy), il est possible de désactiver cette "
1320
+ "option. Quand elle est activée, NinjaFirewall définit sa valeur sur "
1321
+ "<code>mode=block</code>."
1322
 
1323
+ #: lib/contextual_help.php:230
1324
+ msgid ""
1325
+ "If a visitor disabled their browser's XSS filter, you cannot re-enable it "
1326
+ "with that option."
1327
+ msgstr ""
1328
+ "Si un visiteur désactive le filtre XSS de son navigateur, vous ne pouvez pas "
1329
+ "le réactiver avec cette option."
1330
+
1331
+ #: lib/contextual_help.php:232
1332
  msgid ""
1333
  "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
1334
  msgstr ""
1335
  "Activer la propriété <code>HttpOnly</code> pour tous les cookies afin "
1336
  "d'atténuer les menaces XSS qui génèrent des vols de cookies&nbsp;:"
1337
 
1338
+ #: lib/contextual_help.php:232
1339
  msgid ""
1340
  "adding this flag to cookies helps to mitigate the risk of cross-site "
1341
+ "scripting by preventing them from being accessed through client-side "
1342
+ "scripts. NinjaFirewall can hook all cookies sent by your blog, its plugins "
1343
+ "or any other PHP script, add the <code>HttpOnly</code> flag if it is "
1344
+ "missing, and re-inject those cookies back into your server HTTP response "
1345
+ "headers right before they are sent to your visitors. Note that WordPress "
1346
+ "sets that flag on the logged in user cookies only."
1347
  msgstr ""
1348
  "cette protection permet de diminuer les risques d'attaques XSS en empêchant "
1349
  "JavaScript d'accéder aux cookies de l'utilisateur. NinjaFirewall peut "
1352
  "dans la réponse HTTP juste avant que celle-ci ne soit envoyée à vos "
1353
  "visiteurs."
1354
 
1355
+ #: lib/contextual_help.php:233
1356
  msgid ""
1357
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
1358
  "you should keep that option disabled."
1360
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
1361
  "partir de JavaScript, vous devez garder cette option désactivée."
1362
 
1363
+ #: lib/contextual_help.php:234
1364
  msgid ""
1365
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
1366
  "connections to the server:"
1368
  "Activer <code>Strict-Transport-Security</code> (HSTS) pour forcer les "
1369
  "connexions sécurisées vers le serveur&nbsp;"
1370
 
1371
+ #: lib/contextual_help.php:234
1372
  msgid ""
1373
  "this policy enforces secure HTTPS connections to the server. Web browsers "
1374
  "will not allow the user to access the web application over insecure HTTP "
1381
  "de cookies ou les attaques du type \"Man-in-the-middle\". La plupart des "
1382
  "navigateurs récents sont compatibles avec cette politique."
1383
 
1384
+ #: lib/contextual_help.php:235
1385
  msgid "Set <code>Content-Security-Policy</code>:"
1386
  msgstr "Activer <code>Content-Security-Policy</code> :"
1387
 
1388
+ #: lib/contextual_help.php:235
1389
  msgid ""
1390
  "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
1391
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
1395
  "code JavaScript, les styles CSS, frames/iframes HTML, polices, images, "
1396
  "objets (Java, ActiveX, fichiers audio et video), mais aussi les WebSocket."
1397
 
1398
+ #: lib/contextual_help.php:235
1399
  msgid ""
1400
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
1401
  "(blog, website) and the backend (WordPress admin dashboard)."
1403
  "NinjaFirewall vous permet de configurer CSP séparément pour le site et "
1404
  "l'interface d'administration de WordPress."
1405
 
1406
+ #: lib/contextual_help.php:238
1407
  msgid "Block PHP built-in wrappers:"
1408
  msgstr "Bloquer les gestionnaires (wrappers) PHP dangereux&nbsp;:"
1409
 
1410
+ #: lib/contextual_help.php:238
1411
  msgid ""
1412
  "PHP has several wrappers for use with the filesystem functions. It is "
1413
  "possible for an attacker to use them to bypass firewalls and various IDS to "
1427
  "requête <code>GET</code> ou <code>POST</code>, des cookies, ou dans les "
1428
  "variables <code>HTTP_REFERER</code> et <code>HTTP_USER_AGENT</code>."
1429
 
1430
+ #: lib/contextual_help.php:239
1431
  msgid "Block serialized PHP objects:"
1432
  msgstr "Bloquer les objets PHP sérialisés :"
1433
 
1434
+ #: lib/contextual_help.php:239
1435
  #, php-format
1436
  msgid ""
1437
  "Object Serialization is a PHP feature used by many applications to generate "
1450
  "<code>POST</code>, les cookies, ou dans les variables <code>HTTP_REFERER</"
1451
  "code> et <code>HTTP_USER_AGENT</code>."
1452
 
1453
+ #: lib/contextual_help.php:240
1454
  msgid "Hide PHP notice and error messages:"
1455
  msgstr "Masquer les messages d'erreur de PHP&nbsp;:"
1456
 
1457
+ #: lib/contextual_help.php:240
1458
  msgid ""
1459
  "this option lets you hide errors returned by your scripts. Such errors can "
1460
  "leak sensitive informations which can be exploited by hackers."
1463
  "afficher des informations sensibles qui peuvent être exploitées "
1464
  "ultérieurement par des pirates."
1465
 
1466
+ #: lib/contextual_help.php:241
1467
  msgid ""
1468
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
1469
  "<code>PATH_INFO</code>:"
1471
  "Nettoyer <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
1472
  "<code>PATH_INFO</code>&nbsp;:"
1473
 
1474
+ #: lib/contextual_help.php:241
1475
  msgid ""
1476
  "this option can sanitise any dangerous characters found in those 3 server "
1477
  "variables to prevent various XSS and database injection attempts."
1479
  "activez ces options si vous souhaitez que le pare-feu nettoie ces trois "
1480
  "variables."
1481
 
1482
+ #: lib/contextual_help.php:243 ninjafirewall.php:2298
1483
  msgid "Various"
1484
  msgstr "Divers"
1485
 
1486
+ #: lib/contextual_help.php:244
1487
  #, php-format
1488
  msgid ""
1489
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
1491
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code> "
1492
  "(%s)&nbsp;:"
1493
 
1494
+ #: lib/contextual_help.php:244
1495
  msgid ""
1496
  "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
1497
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
1504
  "cette variable, mais pas la plupart des applications légitimes (hormis "
1505
  "certains scripts d'installation ou de configuration)."
1506
 
1507
+ #: lib/contextual_help.php:245
1508
  msgid "Block ASCII character 0x00 (NULL byte):"
1509
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)&nbsp;:"
1510
 
1511
+ #: lib/contextual_help.php:245
1512
  msgid ""
1513
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
1514
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
1522
  "contenant le caractère ASCI 0x00 (NULL byte) sera bloquée immédiatement. Ce "
1523
  "caractère est dangereux et devrait toujours être rejeté."
1524
 
1525
+ #: lib/contextual_help.php:246
1526
  msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
1527
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31&nbsp;:"
1528
 
1529
+ #: lib/contextual_help.php:246
1530
  msgid ""
1531
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
1532
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
1536
  "variable <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> contenant "
1537
  "des caractères ASCII 1 à 8 et 14 à 31 sera bloquée."
1538
 
1539
+ #: lib/contextual_help.php:252 ninjafirewall.php:1668
1540
  msgid "Users Whitelist"
1541
  msgstr "Liste Blanche"
1542
 
1543
+ #: lib/contextual_help.php:254
1544
  #, php-format
1545
  msgid ""
1546
  "By default, any logged in WordPress administrator will not be blocked by "
1560
  "les options de la <a href=\"%s\">Page de Connexion</a> qui, si elle sont "
1561
  "activées, seront toujours appliquées."
1562
 
1563
+ #: lib/contextual_help.php:266 ninjafirewall.php:814 ninjafirewall.php:2847
1564
  msgid "File Guard"
1565
  msgstr "File Guard"
1566
 
1567
+ #: lib/contextual_help.php:268
1568
  msgid ""
1569
  "File Guard can detect, in real-time, any access to a PHP file that was "
1570
  "recently modified or created, and alert you about this."
1572
  "File Guard peut détecter, en temps réel, tout accès à un fichier PHP qui a "
1573
  "été récemment modifié ou créé, et vous alerter à ce sujet."
1574
 
1575
+ #: lib/contextual_help.php:270
1576
  msgid ""
1577
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
1578
  "into an already existing file) and tried to directly access that file using "
1591
  "envoyées à l'adresse e-mail de contact définie dans le menu \"Notifications "
1592
  "d’Événement\"."
1593
 
1594
+ #: lib/contextual_help.php:271
1595
  msgid ""
1596
  "If you do not want to monitor a folder, you can exclude its full path or a "
1597
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
1605
  "variable <code>$_SERVER[\"SCRIPT_FILENAME\"]</code> et, si elle correspond, "
1606
  "l'ignorera."
1607
 
1608
+ #: lib/contextual_help.php:272
1609
  msgid ""
1610
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
1611
  "code>)."
1613
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
1614
  "bar/,/cache/</code>)."
1615
 
1616
+ #: lib/contextual_help.php:273
1617
  msgid ""
1618
  "File Guard real-time detection is a totally unique feature, because "
1619
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
1625
  "intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
1626
  "ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
1627
 
1628
+ #: lib/contextual_help.php:282 ninjafirewall.php:832 ninjafirewall.php:2978
1629
  msgid "Network"
1630
  msgstr "Réseau"
1631
 
1632
+ #: lib/contextual_help.php:284
1633
  msgid ""
1634
  "Even if NinjaFirewall administration menu is only available to the Super "
1635
  "Admin (from the main site), you can still display its status to all sites in "
1641
  "du réseau en ajoutant une petite icône à leur barre d'administration. Elle "
1642
  "ne sera visible que par les administrateurs de ces sites."
1643
 
1644
+ #: lib/contextual_help.php:286
1645
  msgid ""
1646
  "It is recommended to enable this feature as it is the only way to know "
1647
  "whether the sites in your network are protected and if NinjaFirewall "
1651
  "si les sites de votre réseau sont protégés et si l'installation de "
1652
  "NinjaFirewall a réussi."
1653
 
1654
+ #: lib/contextual_help.php:288
1655
  msgid ""
1656
  "Note that when it is disabled, the icon still remains visible to you, the "
1657
  "Super Admin."
1659
  "Notez que même lorsqu'il est désactivé, l'icône reste visible pour vous, le "
1660
  "Super Administrateur."
1661
 
1662
+ #: lib/contextual_help.php:298 lib/nf_sub_filecheck.php:130
1663
+ #: ninjafirewall.php:818
1664
  msgid "File Check"
1665
  msgstr "File Check"
1666
 
1667
+ #: lib/contextual_help.php:299
1668
  msgid ""
1669
  "File Check lets you perform file integrity monitoring upon request or on a "
1670
  "specific interval."
1672
  "File Check vous permet d'effectuer une analyse de l'intégrité de vos "
1673
  "fichiers sur demande ou à un intervalle spécifique défini."
1674
 
1675
+ #: lib/contextual_help.php:301
1676
  msgid ""
1677
  "You need to create a snapshot of all your files and then, at a later time, "
1678
  "you can scan your system to compare it with the previous snapshot. Any "
1685
  "permissions et propriétés des fichiers, leur création et suppression ainsi "
1686
  "que l'horodatage."
1687
 
1688
+ #: lib/contextual_help.php:302
1689
  #, php-format
1690
  msgid ""
1691
  "Create a snapshot of all files stored in that directory: by default, the "
1695
  "répertoire&nbsp;: par défaut, le repertoire est l'<code>ABSPATH</code> de "
1696
  "WordPress (%s)"
1697
 
1698
+ #: lib/contextual_help.php:303
1699
  msgid ""
1700
  "Exclude the following files/folders: you can enter a directory or a file "
1701
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
1706
  "partie de celui-ci (par ex. <code>foo</code>), ou même exclure une extension "
1707
  "de fichier (par ex. <code>.css</code>)."
1708
 
1709
+ #: lib/contextual_help.php:305
1710
  msgid ""
1711
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
1712
  "code>)."
1714
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
1715
  "bar/,.css,.png</code>)."
1716
 
1717
+ #: lib/contextual_help.php:306
1718
  msgid ""
1719
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
1720
  "symbolic links."
1722
  "Ne pas suivre les liens symboliques&nbsp;: par défaut, NinjaFirewall ignore "
1723
  "les liens symboliques lors de son analyse des fichiers."
1724
 
1725
+ #: lib/contextual_help.php:311
1726
  msgid "Scheduled scans"
1727
  msgstr "Analyses planifiées"
1728
 
1729
+ #: lib/contextual_help.php:312
1730
  msgid ""
1731
  "NinjaFirewall can scan your system on a specific interval (hourly, "
1732
  "twicedaily or daily)."
1734
  "NinjaFirewall peut scanner votre système à intervalle régulier (une fois par "
1735
  "heure, deux fois par jour ou tous les jours)."
1736
 
1737
+ #: lib/contextual_help.php:314
1738
  msgid ""
1739
  "It can either send you a scan report only if changes are detected, or always "
1740
  "send you one after each scan."
1743
  "été détectés, ou bien vous en envoyer un systématiquement après chaque "
1744
  "analyse."
1745
 
1746
+ #: lib/contextual_help.php:316
1747
  msgid ""
1748
  "Reports will be sent to the contact email address defined in the \"Event "
1749
  "Notifications\" menu."
1751
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
1752
  "\"Notifications d'Événement\"."
1753
 
1754
+ #: lib/contextual_help.php:318
1755
  #, php-format
1756
  msgid ""
1757
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
1760
  "Les analyses planifiées utilisent le <a href=\"%s\">pseudo cron de "
1761
  "WordPress</a> qui ne fonctionne que si votre site reçoit un trafic suffisant."
1762
 
1763
+ #: lib/contextual_help.php:331 lib/nf_sub_event.php:46 ninjafirewall.php:836
1764
  msgid "Event Notifications"
1765
  msgstr "Notifications d'Événement"
1766
 
1767
+ #: lib/contextual_help.php:332
1768
  msgid ""
1769
  "NinjaFirewall can alert you by email on specific events triggered within "
1770
  "your blog. They include installations, updates, activations etc, as well as "
1783
  "après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
1784
  "une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
1785
 
1786
+ #: lib/contextual_help.php:343 lib/login_protection.php:22
1787
+ #: ninjafirewall.php:840
1788
  msgid "Login Protection"
1789
  msgstr "Page de Connexion"
1790
 
1791
+ #: lib/contextual_help.php:347
1792
  msgid ""
1793
  "By processing incoming HTTP requests before your blog and any of its "
1794
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
1801
  "compris les attaques distribuées provenant de plusieurs milliers d'adresses "
1802
  "IP différentes."
1803
 
1804
+ #: lib/contextual_help.php:349
1805
  msgid ""
1806
  "You can choose two different types of protection: a password or a captcha. "
1807
  "You can enable the protection only if an attack is detected or to keep it "
1811
  "captcha. Vous pouvez choisir d'activer la protection uniquement lorsqu'une "
1812
  "attaque est détectée ou bien l'activer en permanence."
1813
 
1814
+ #: lib/contextual_help.php:351
1815
  msgid "Yes, if under attack:"
1816
  msgstr "Oui, si attaque en cours :"
1817
 
1818
+ #: lib/contextual_help.php:353
1819
  msgid ""
1820
  "The protection will be triggered when too many login attempts are detected, "
1821
  "regardless of the offending IP. It blocks the attack instantly and prevents "
1830
  "utilisant soit une combinaison nom d'utilisateur / mot de passe prédéfinie, "
1831
  "soit un code captcha."
1832
 
1833
+ #: lib/contextual_help.php:355
1834
  msgid "Always ON:"
1835
  msgstr "Toujours activée :"
1836
 
1837
+ #: lib/contextual_help.php:357
1838
  msgid ""
1839
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
1840
  "implementation each time you access the login page."
1842
  "Vous serez toujours invité à saisir votre nom d'utilisateur / mot de passe, "
1843
  "ou le code du captcha, chaque fois que vous accéderez à la page de connexion."
1844
 
1845
+ #: lib/contextual_help.php:360
1846
  msgid "Type of protection:"
1847
  msgstr "Type de protection :"
1848
 
1849
+ #: lib/contextual_help.php:361
1850
  msgid ""
1851
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
1852
  "own very fast authentication scheme and it is compatible with any HTTP "
1856
  "utilise son propre système d'authentification, rapide et compatible avec "
1857
  "n'importe quel serveur HTTP (Apache, Nginx, Lighttpd etc)."
1858
 
1859
+ #: lib/contextual_help.php:362
1860
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
1861
  msgstr "<b>Captcha :</b> Affichera un code captcha à 5 caractères."
1862
 
1863
+ #: lib/contextual_help.php:363
1864
  msgid "Bot protection:"
1865
  msgstr "Protection contre les bots :"
1866
 
1867
+ #: lib/contextual_help.php:364
1868
  msgid ""
1869
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
1870
  "before they start a brute-force attack."
1872
  "NinjaFirewall tentera de bloquer les bots et les scripts immédiatement, "
1873
  "c'est-à-dire avant même qu'ils ne commencent une attaque par force brute."
1874
 
1875
+ #: lib/contextual_help.php:372
1876
  msgid "AUTH log"
1877
  msgstr "Journal d'authentification"
1878
 
1879
+ #: lib/contextual_help.php:375
1880
  msgid ""
1881
  "NinjaFirewall can write to the server Authentication log when the brute-"
1882
  "force protection is triggered. This can be useful to the system "
1888
  "surveillance ou pour bloquer l'IP incriminée au niveau du pare-feu du "
1889
  "serveur."
1890
 
1891
+ #: lib/contextual_help.php:377
1892
  msgid ""
1893
  "If you have a shared hosting account, keep this option disabled as you do "
1894
  "not have any access to the server's logs."
1896
  "Si vous avez un hébergement mutualisé, laissez cette option désactivée car "
1897
  "vous n'avez pas accès aux journaux du serveur."
1898
 
1899
+ #: lib/contextual_help.php:379
1900
  msgid ""
1901
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
1902
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
1906
  "sous Red Hat, dans <code>/var/log/secure</code>. Le format utilisé est le "
1907
  "suivant&nbsp;:"
1908
 
1909
+ #: lib/contextual_help.php:382
1910
  msgid "AA: the process ID (PID)."
1911
  msgstr "AA : l'identifiant de processus (PID)."
1912
 
1913
+ #: lib/contextual_help.php:383
1914
  msgid "BB: the user IPv4 or IPv6 address."
1915
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
1916
 
1917
+ #: lib/contextual_help.php:384
1918
  msgid "CC: the blog (sub-)domain name."
1919
  msgstr "CC : le nom de (sous-)domaine du blog."
1920
 
1921
+ #: lib/contextual_help.php:385
1922
  msgid ""
1923
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
1924
  "API</code>."
1926
  "DD : la cible; il peut s'agir soit de <code>wp-login.php</code>, soit de "
1927
  "<code>XML-RPC API</code>."
1928
 
1929
+ #: lib/contextual_help.php:386
1930
  msgid "EE: the time, in minutes, the protection will remain active."
1931
  msgstr ""
1932
  "EE : le temps, en minutes, pendant lequel la protection restera active."
1933
 
1934
+ #: lib/contextual_help.php:388
1935
  msgid "Sample loglines:"
1936
  msgstr "Exemple :"
1937
 
1938
+ #: lib/contextual_help.php:391
1939
  #, php-format
1940
  msgid ""
1941
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
1955
  "Alternativement, vous pouvez utiliser le fichier <code><a href=\"%s\">."
1956
  "htninja</a></code>."
1957
 
1958
+ #: lib/contextual_help.php:405 lib/nf_sub_log.php:85 ninjafirewall.php:844
1959
  msgid "Firewall Log"
1960
  msgstr "Journal du Pare-feu"
1961
 
1962
+ #: lib/contextual_help.php:407
1963
  msgid ""
1964
  "The firewall log displays blocked and sanitised requests as well as some "
1965
  "useful information. It has 6 columns:"
1967
  "Le journal du pare-feu affiche les requêtes HTTP qui ont été bloquées ou "
1968
  "nettoyées ainsi que d'autres informations utiles. Il a six colonnes&nbsp;:"
1969
 
1970
+ #: lib/contextual_help.php:408
1971
  msgid "DATE : date and time of the incident."
1972
  msgstr "DATE : date et heure de l'incident."
1973
 
1974
+ #: lib/contextual_help.php:409
1975
  msgid ""
1976
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
1977
  msgstr ""
1978
  "INCIDENT : le numéro d'incident (ID) unique. Par défaut, il sera aussi "
1979
  "affiché à l'utilisateur dont la requête aura été bloquée par le pare-feu."
1980
 
1981
+ #: lib/contextual_help.php:410
1982
  msgid ""
1983
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
1984
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
1988
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
1989
  "et mode débogage (<code>DEBUG_ON</code>)."
1990
 
1991
+ #: lib/contextual_help.php:411
1992
  msgid ""
1993
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
1994
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
1999
  "d'un numéro signifie que la règle provient de votre configuration "
2000
  "personnelle de la page \"Politiques du Pare-feu\"."
2001
 
2002
+ #: lib/contextual_help.php:412
2003
  msgid "IP : the user IPv4 or IPv6 address."
2004
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
2005
 
2006
+ #: lib/contextual_help.php:413
2007
  msgid ""
2008
  "REQUEST : the HTTP request including offending variables and values as well "
2009
  "as the reason the action was logged."
2011
  "REQUEST : la requête HTTP avec ses variables et valeurs, ainsi que la raison "
2012
  "qui a déclenché l'incident."
2013
 
2014
+ #: lib/contextual_help.php:418 lib/nf_sub_log.php:169
2015
+ msgid "Auto-delete log"
2016
+ msgstr "Suppression automatique des journaux"
2017
+
2018
+ #: lib/contextual_help.php:420
2019
+ msgid ""
2020
+ "This options lets you configure NinjaFirewall to delete its old logs "
2021
+ "automatically. By default, logs are never deleted, <b>even when uninstall "
2022
+ "NinjaFirewall</b>. Leave this value to <code>0</code> if you don't want to "
2023
+ "delete old logs."
2024
+ msgstr ""
2025
+ "Cette option vous permet de configurer NinjaFirewall pour supprimer ses "
2026
+ "anciens journaux automatiquement. Par défaut, les journaux ne sont jamais "
2027
+ "supprimés, <b>même lors de la désinstallation de NinjaFirewall</b>. Laissez "
2028
+ "cette valeur à <code>0</code> si vous ne voulez pas supprimer les anciens "
2029
+ "journaux."
2030
+
2031
+ #: lib/contextual_help.php:426 lib/nf_sub_log.php:198 lib/nf_sub_wplus.php:94
2032
+ #: ninjafirewall.php:1118
2033
  msgid "Centralized Logging"
2034
  msgstr "Centralisation des Logs"
2035
 
2036
+ #: lib/contextual_help.php:428
2037
  msgid ""
2038
  "Centralized Logging lets you remotely access the firewall log of all your "
2039
  "NinjaFirewall protected websites from one single installation. You do not "
2044
  "NinjaFirewall. Vous n'avez plus besoin de vous connecter à chaque site pour "
2045
  "analyser vos journaux."
2046
 
2047
+ #: lib/contextual_help.php:428
2048
  #, php-format
2049
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
2050
  msgstr ""
2051
  "<a href=\"%s\">Consultez notre blog pour plus d'informations à ce sujet</a>."
2052
 
2053
+ #: lib/contextual_help.php:429
2054
  msgid ""
2055
  "Enter your public key (optional): This is the public key that was created "
2056
  "from your main server."
2058
  "Entrez votre clé publique (optionnel) : Il s'agit de la clé qui a été créée "
2059
  "depuis le serveur principal."
2060
 
2061
+ #: lib/contextual_help.php:432
2062
  msgid ""
2063
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
2064
  "Delete your public key below if you want to disable it."
2067
  "NinjaFirewall. Si vous souhaitez complètement désactiver cette option, "
2068
  "supprimez votre clé publique ci-dessous. "
2069
 
2070
+ #: lib/contextual_help.php:439 lib/nf_sub_about.php:101
2071
+ msgid "GDPR Compliance"
2072
+ msgstr "Conformité RGPD"
2073
+
2074
+ #: lib/contextual_help.php:454 lib/nf_sub_livelog.php:38
2075
+ #: lib/nf_sub_livelog.php:210 ninjafirewall.php:848
2076
  msgid "Live Log"
2077
  msgstr "Live Log"
2078
 
2079
+ #: lib/contextual_help.php:456
2080
  msgid ""
2081
+ "Live Log lets you watch your blog traffic in real time, just like the Unix "
2082
+ "<code>tail -f</code> command. Note that requests sent to static elements "
2083
+ "like JS/CSS files and images are not managed by NinjaFirewall."
 
2084
  msgstr ""
2085
  "Cette fonctionnalité vous permet de voir, en direct, les connexions en cours "
2086
+ "en vous les affichant dans un format similaire à celui de la commande Unix "
2087
+ "<code>tail -f</code>. Notez que les requêtes concernant les éléments "
2088
+ "statiques comme les fichiers JS/CSS ou les images ne sont pas traitées par "
2089
+ "NinjaFirewall."
2090
 
2091
+ #: lib/contextual_help.php:458
2092
  msgid ""
2093
  "You can enable/disable the monitoring process, change the refresh rate, "
2094
  "clear the screen, enable automatic vertical scrolling, change the log "
2100
  "effacer l'écran, changer le format d'affichage, le fuseau horaire et choisir "
2101
  "le type de trafic à visualiser (HTTP/HTTPS)."
2102
 
2103
+ #: lib/contextual_help.php:461
2104
  msgid ""
2105
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
2106
  "ajax.php</code>). It communicates directly with the firewall without loading "
2107
+ "WordPress bootstrap. Consequently, it is fast, lightweight and it should not "
2108
  "affect your server load, even if you set its refresh rate to the lowest "
2109
  "value."
2110
  msgstr ""
2114
  "serveur, même si vous ajustez son intervalle de rafraîchissement de la page "
2115
  "sur la fréquence la plus rapide (5 secondes)."
2116
 
2117
+ #: lib/contextual_help.php:463
2118
  msgid ""
2119
  "If you are using the optional <code>.htninja</code> configuration file to "
2120
  "whitelist your IP, the Live Log feature will not work."
2123
  "pour toujours accepter les requêtes provenant de votre adresse IP, Live Log "
2124
  "ne fonctionnera pas."
2125
 
2126
+ #: lib/contextual_help.php:468
2127
  msgid "Log Format"
2128
  msgstr "Format d'affichage"
2129
 
2130
+ #: lib/contextual_help.php:469
2131
  msgid "You can easily customize the log format. Possible values are:"
2132
  msgstr ""
2133
  "Vous pouvez facilement changer le format d'affichage en combinant une ou "
2134
  "plusieurs des valeurs suivantes&nbsp;:"
2135
 
2136
+ #: lib/contextual_help.php:470
2137
  msgid "<code>%time</code>: the server date, time and timezone."
2138
  msgstr "<code>%time</code> : la date, heure et fuseau horaire du serveur."
2139
 
2140
+ #: lib/contextual_help.php:471
2141
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
2142
  msgstr ""
2143
  "<code>%name</code> : le nom de l'utilisateur (Authentification HTTP), s'il "
2144
  "existe."
2145
 
2146
+ #: lib/contextual_help.php:472
2147
  #, php-format
2148
  msgid ""
2149
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
2153
  "serveur est derrière un CDN ou un proxy, cette variable retournera l'adresse "
2154
  "IP de celui-ci."
2155
 
2156
+ #: lib/contextual_help.php:473
2157
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
2158
  msgstr "<code>%method</code> : la méthode HTTP (ex. GET, POST)."
2159
 
2160
+ #: lib/contextual_help.php:474
2161
  #, php-format
2162
  msgid ""
2163
  "<code>%uri</code>: the URI which was given in order to access the page "
2164
  "(REQUEST_URI)."
2165
  msgstr "<code>%uri</code> : l'URI donnée pour accéder à la page (REQUEST_URI)."
2166
 
2167
+ #: lib/contextual_help.php:475
2168
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
2169
  msgstr "<code>%referrer</code> : le referrer (HTTP_REFERER), s'il existe."
2170
 
2171
+ #: lib/contextual_help.php:476
2172
  #, php-format
2173
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
2174
  msgstr ""
2175
  "<code>%ua</code> : l'en-tête User-Agent (HTTP_USER_AGENT), s'il existe."
2176
 
2177
+ #: lib/contextual_help.php:477
2178
  #, php-format
2179
  msgid ""
2180
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
2184
  "votre serveur est derrière un CDN ou un proxy, cette variable retournera "
2185
  "l'adresse réelle du client."
2186
 
2187
+ #: lib/contextual_help.php:478
2188
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
2189
  msgstr ""
2190
  "<code>%host</code> : l'en-tête Host de la requête courante (HTTP_HOST), si "
2191
  "elle existe."
2192
 
2193
+ #: lib/contextual_help.php:479
2194
  msgid ""
2195
  "Additionally, you can include any of the following characters: <code>\"</"
2196
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
2200
  "%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
2201
  "lettre minuscule <code>a-z</code>."
2202
 
2203
+ #: lib/contextual_help.php:491 ninjafirewall.php:852
2204
  msgid "Rules Editor"
2205
  msgstr "Éditeur de Règles"
2206
 
2207
+ #: lib/contextual_help.php:493
2208
  msgid ""
2209
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
2210
  "of built-in rules used to protect your blog against the most common "
2221
  "règles, vous pouvez utiliser l’Éditeur de règles ci-dessous pour les "
2222
  "désactiver individuellement&nbsp;:"
2223
 
2224
+ #: lib/contextual_help.php:495
2225
  msgid ""
2226
  "Check your firewall log and find the rule ID you want to disable (it is "
2227
  "displayed in the <code>RULE</code> column)."
2229
  "Consultez le journal du pare-feu afin d'y trouver l'ID de la règle que vous "
2230
  "souhaitez désactiver (il est affiché dans la colonne <code>RULE</code>)."
2231
 
2232
+ #: lib/contextual_help.php:496
2233
  msgid ""
2234
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
2235
  "button."
2237
  "Sélectionnez son ID dans la liste des règles ci-dessous et cliquez sur le "
2238
  "bouton \"Désactiver\"."
2239
 
2240
+ #: lib/contextual_help.php:498
2241
  msgid ""
2242
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
2243
  "code> instead of a number, that means that the rule can be changed in the "
2247
  "d'union <code>-</code> à la place d'un nombre, cela signifie que la règle ne "
2248
  "peut être modifiée quand dans la page \"Politiques du Pare-feu\"."
2249
 
2250
+ #: lib/contextual_help.php:503
2251
  msgid "Credits"
2252
  msgstr "Crédits"
2253
 
2254
+ #: lib/contextual_help.php:505
2255
  msgid ""
2256
  "NinjaFirewall security rules protect against many vulnerabilities. Some of "
2257
  "them were reported by the following companies, individuals or mailing lists:"
2260
  "vulnérabilités. Certaines d'entre elles ont été découvertes par les "
2261
  "entreprises, particuliers ou listes de diffusion suivantes:"
2262
 
2263
+ #: lib/contextual_help.php:557 lib/nf_sub_updates.php:74 ninjafirewall.php:856
2264
+ #: ninjafirewall.php:1045
2265
  msgid "Updates"
2266
  msgstr "Mises à Jour"
2267
 
2268
+ #: lib/contextual_help.php:559
2269
  msgid ""
2270
  "To get the most efficient protection, you can ask NinjaFirewall to "
2271
  "automatically update its security rules."
2273
  "Pour bénéficier de la protection la plus efficace, vous pouvez demander à "
2274
  "NinjaFirewall de mettre à jour ses règles de sécurité automatiquement."
2275
 
2276
+ #: lib/contextual_help.php:561
2277
  msgid ""
2278
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
2279
  "themes, a new set of security rules will be made available to protect "
2286
  "peuvent être effectuées chaque jour, deux fois par jour ou même une fois par "
2287
  "heure."
2288
 
2289
+ #: lib/contextual_help.php:563
2290
  msgid ""
2291
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
2292
  "(including new files, options and features) was available, it would have to "
2297
  "jour depuis la page des \"Extensions\" de votre tableau de bord, comme "
2298
  "d'habitude."
2299
 
2300
+ #: lib/contextual_help.php:565
2301
  msgid ""
2302
  "We recommend to enable this feature, as it is the <strong>only way to keep "
2303
  "your WordPress secure</strong> against new vulnerabilities."
2306
  "<strong>meilleure façon de garder votre WordPress protégé</strong> contre "
2307
  "les dernières vulnérabilités."
2308
 
2309
+ #: lib/dashboard_widget.php:30
2310
+ msgid "NinjaFirewall Statistics"
2311
+ msgstr "Statistiques de NinjaFirewall"
2312
+
2313
+ #: lib/dashboard_widget.php:52 lib/statistics.php:120
2314
+ msgid "Blocked threats"
2315
+ msgstr "Menaces bloquées"
2316
+
2317
+ #: lib/dashboard_widget.php:56 lib/statistics.php:124
2318
+ msgid "Threats level"
2319
+ msgstr "Niveau des menaces"
2320
+
2321
+ #: lib/dashboard_widget.php:58
2322
+ msgid "Critical:"
2323
+ msgstr "Critique :"
2324
+
2325
+ #: lib/dashboard_widget.php:66
2326
+ msgid "High:"
2327
+ msgstr "Élevé :"
2328
+
2329
+ #: lib/dashboard_widget.php:74
2330
+ msgid "Medium:"
2331
+ msgstr "Moyen :"
2332
+
2333
+ #: lib/dashboard_widget.php:84 lib/statistics.php:147
2334
+ msgid "Uploaded files"
2335
+ msgstr "Fichiers téléchargés (upload)"
2336
+
2337
+ #: lib/dashboard_widget.php:90
2338
+ msgid "View firewall log"
2339
+ msgstr "Voir le journal du pare-feu"
2340
+
2341
  #: lib/install_fullwaf.php:36 lib/install_fullwaf.php:151
2342
  #: lib/install_fullwaf.php:307 lib/install_wpwaf.php:54
2343
  #: lib/install_wpwaf.php:64 lib/install_wpwaf.php:71
2674
 
2675
  #: lib/login_protection.php:31 lib/nf_sub_event.php:54
2676
  #: lib/nf_sub_filecheck.php:113 lib/nf_sub_livelog.php:217
2677
+ #: lib/nf_sub_log.php:58 lib/nf_sub_options.php:67 lib/nf_sub_updates.php:105
2678
+ #: ninjafirewall.php:1318 ninjafirewall.php:2866 ninjafirewall.php:2994
2679
  msgid "Your changes have been saved."
2680
  msgstr "Les modifications ont été enregistrées."
2681
 
2742
  msgstr "Toujours activer"
2743
 
2744
  #: lib/login_protection.php:296 lib/nf_sub_filecheck.php:510
2745
+ #: ninjafirewall.php:1613 ninjafirewall.php:1628 ninjafirewall.php:1638
2746
+ #: ninjafirewall.php:1648 ninjafirewall.php:1718 ninjafirewall.php:1761
2747
+ #: ninjafirewall.php:1794 ninjafirewall.php:1832 ninjafirewall.php:1920
2748
+ #: ninjafirewall.php:1940 ninjafirewall.php:1983 ninjafirewall.php:2110
2749
+ #: ninjafirewall.php:2124 ninjafirewall.php:2327
2750
  msgid "No (default)"
2751
  msgstr "Non (défaut)"
2752
 
3128
  msgstr "Envoyer un rapport d'activité quotidien"
3129
 
3130
  #: lib/nf_sub_event.php:151 lib/nf_sub_event.php:163
3131
+ #: lib/nf_sub_updates.php:146 ninjafirewall.php:1705 ninjafirewall.php:1748
3132
+ #: ninjafirewall.php:1768 ninjafirewall.php:1819 ninjafirewall.php:1864
3133
+ #: ninjafirewall.php:1874 ninjafirewall.php:1884 ninjafirewall.php:1927
3134
+ #: ninjafirewall.php:1970 ninjafirewall.php:1990 ninjafirewall.php:2171
3135
+ #: ninjafirewall.php:2227 ninjafirewall.php:2237 ninjafirewall.php:2247
3136
+ #: ninjafirewall.php:2257 ninjafirewall.php:2304 ninjafirewall.php:2314
3137
+ #: ninjafirewall.php:3008
3138
  msgid "Yes (default)"
3139
  msgstr "Oui (défaut)"
3140
 
3196
  msgstr "Plage de date traitée : Hier"
3197
 
3198
  #: lib/nf_sub_event.php:439
3199
+ msgid "Blocked threats:"
3200
+ msgstr "Menaces bloquées :"
3201
 
3202
  #: lib/nf_sub_event.php:441
3203
  msgid "critical:"
3215
  msgid "Blocked brute-force attacks:"
3216
  msgstr "Attaques par force brute bloquées :"
3217
 
3218
+ #: lib/nf_sub_event.php:446 lib/nfw_misc.php:475
3219
  msgid ""
3220
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
3221
  "\" page."
3225
 
3226
  #: lib/nf_sub_event.php:450 lib/nf_sub_filecheck.php:840
3227
  #: lib/nf_sub_filecheck.php:857 lib/nf_sub_options.php:503
3228
+ #: lib/nf_sub_updates.php:550 ninjafirewall.php:3319
3229
  msgid "Support forum:"
3230
  msgstr "Forum :"
3231
 
3263
  msgid "Default: %s"
3264
  msgstr "Défaut : %s"
3265
 
3266
+ #: lib/nf_sub_filecheck.php:159 ninjafirewall.php:2912
3267
  msgid "Exclude the following files/folders (optional)"
3268
  msgstr "Exclure les fichiers / dossiers suivants (optionnel)"
3269
 
3270
+ #: lib/nf_sub_filecheck.php:160 ninjafirewall.php:2913
3271
  msgid "e.g.,"
3272
  msgstr "par ex."
3273
 
3532
  msgid "New file"
3533
  msgstr "Nouveau fichier"
3534
 
3535
+ #: lib/nf_sub_filecheck.php:809 ninjafirewall.php:277
3536
  msgid "Deleted file"
3537
  msgstr "Fichier supprimé"
3538
 
3539
+ #: lib/nf_sub_filecheck.php:810 ninjafirewall.php:276
3540
  msgid "Modified file"
3541
  msgstr "Fichier modifié"
3542
 
3546
 
3547
  #: lib/nf_sub_filecheck.php:833 lib/nf_sub_filecheck.php:835
3548
  #: lib/nf_sub_filecheck.php:851 lib/nf_sub_filecheck.php:853
3549
+ #: lib/nf_sub_updates.php:542 lib/nf_sub_updates.php:544 lib/nfw_misc.php:327
3550
+ #: lib/nfw_misc.php:329 lib/nfw_misc.php:466 lib/nfw_misc.php:468
3551
  msgid "Blog:"
3552
  msgstr "Blog :"
3553
 
3689
  msgid "Display"
3690
  msgstr "Afficher"
3691
 
3692
+ #: lib/nf_sub_livelog.php:280 ninjafirewall.php:1361
3693
  msgid "HTTP and HTTPS traffic (default)"
3694
  msgstr "Trafic HTTP et HTTPS (défaut)"
3695
 
3696
+ #: lib/nf_sub_livelog.php:281 ninjafirewall.php:1362
3697
  msgid "HTTP traffic only"
3698
  msgstr "Trafic HTTP uniquement"
3699
 
3700
+ #: lib/nf_sub_livelog.php:282 ninjafirewall.php:1363
3701
  msgid "HTTPS traffic only"
3702
  msgstr "Trafic HTTPS uniquement"
3703
 
3729
  "le répertoire du journal (%s) est en lecture seule. Veuillez changer ses "
3730
  "permissions (par ex. 0777)"
3731
 
3732
+ #: lib/nf_sub_log.php:50
3733
  msgid "Your public key has been deleted"
3734
  msgstr "Votre clé publique a été supprimée"
3735
 
3736
+ #: lib/nf_sub_log.php:52
3737
  msgid "Your public key has been saved"
3738
  msgstr "Votre clé publique a été sauvegardée"
3739
 
3740
+ #: lib/nf_sub_log.php:91
3741
  msgid "Error"
3742
  msgstr "Erreur"
3743
 
3744
+ #: lib/nf_sub_log.php:98
3745
  msgid "Note"
3746
  msgstr "Notice"
3747
 
3748
+ #: lib/nf_sub_log.php:98
3749
  #, php-format
3750
  msgid "your log has %s lines. I will display the last %s lines only."
3751
  msgstr ""
3752
  "votre journal contient %s lignes. Seules les %s dernières lignes vont être "
3753
  "affichées."
3754
 
3755
+ #: lib/nf_sub_log.php:102
3756
  msgid "Viewing:"
3757
  msgstr "Journal :"
3758
 
3759
+ #: lib/nf_sub_log.php:109
3760
  msgid "bytes"
3761
  msgstr "octets"
3762
 
3763
+ #: lib/nf_sub_log.php:146 lib/nf_sub_log.php:330
3764
  msgid "The selected log is empty."
3765
  msgstr "Le journal sélectionné est vide."
3766
 
3767
+ #: lib/nf_sub_log.php:152
3768
  msgid "The log is rotated monthly"
3769
  msgstr ""
3770
  "NinjaFirewall effectue une rotation automatique du journal le premier jour "
3771
  "de chaque mois."
3772
 
3773
+ #: lib/nf_sub_log.php:165
3774
+ msgid "Log Options"
3775
+ msgstr "Options du Journal"
3776
+
3777
+ #: lib/nf_sub_log.php:173
3778
+ #, php-format
3779
+ msgid "Automatically delete logs older than %s days"
3780
+ msgstr "Supprimer automatiquement les journaux vieux de plus de %s jours"
3781
+
3782
+ #: lib/nf_sub_log.php:176
3783
+ msgid "Set this option to 0 to disable it."
3784
+ msgstr "Entrez \"0\" pour désactiver cette option."
3785
+
3786
+ #: lib/nf_sub_log.php:182
3787
+ msgid "Save Log Options"
3788
+ msgstr "Sauvegarder les options"
3789
+
3790
+ #: lib/nf_sub_log.php:201
3791
  msgid "Enter your public key (optional)"
3792
  msgstr "Entrez votre clé publique (optionnel)"
3793
 
3794
+ #: lib/nf_sub_log.php:204
3795
  #, php-format
3796
  msgid ""
3797
  "<a href=\"%s\">Consult our blog</a> if you want to enable centralized "
3800
  "Veuillez <a href=\"%s\">consulter notre blog</a> afin d'activer la "
3801
  "Centralisation des Logs."
3802
 
3803
+ #: lib/nf_sub_log.php:211
3804
  msgid "Save Public Key"
3805
  msgstr "Sauvegarder la clé publique"
3806
 
3807
+ #: lib/nf_sub_log.php:213
3808
  msgid "Delete Public Key"
3809
  msgstr "Supprimer la clé publique"
3810
 
3811
+ #: lib/nf_sub_log.php:232
3812
  msgid "Your public key is not valid."
3813
  msgstr "Votre clé publique n\\'est pas valide."
3814
 
3815
+ #: lib/nf_sub_log.php:309
3816
  msgid "The requested log does not exist."
3817
  msgstr "Le journal demandé n'existe pas."
3818
 
3819
+ #: lib/nf_sub_log.php:316
3820
  msgid "Unable to open the log for read operation."
3821
  msgstr "Impossible de lire le journal."
3822
 
3823
+ #: lib/nf_sub_malwarescan.php:25 ninjafirewall.php:828
3824
  msgid "Anti-Malware"
3825
  msgstr "Anti-Malware"
3826
 
3878
  msgid "Refresh preview"
3879
  msgstr "Réactualiser"
3880
 
3881
+ #: lib/nf_sub_options.php:55 ninjafirewall.php:806
3882
  msgid "Firewall Options"
3883
  msgstr "Options du Pare-feu"
3884
 
3885
  #: lib/nf_sub_options.php:84 lib/nf_sub_options.php:93
3886
+ #: lib/nf_sub_options.php:108 lib/nf_sub_options.php:118 ninjafirewall.php:991
3887
+ #: ninjafirewall.php:1130
3888
  msgid "Enabled"
3889
  msgstr "Activé"
3890
 
3998
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
3999
  msgstr "[NinjaFirewall] Alerte : Le pare-feu a été désactivé"
4000
 
4001
+ #: lib/nf_sub_options.php:479 lib/nf_sub_options.php:481 ninjafirewall.php:565
4002
+ #: ninjafirewall.php:567 ninjafirewall.php:691 ninjafirewall.php:693
4003
+ #: ninjafirewall.php:3307 ninjafirewall.php:3309
4004
  msgid "-Blog :"
4005
  msgstr "- Blog :"
4006
 
4029
  "Quelqu'un a importé une nouvelle configuration qui a modifié tous les "
4030
  "paramètres du pare-feu :"
4031
 
4032
+ #: lib/nf_sub_options.php:498 ninjafirewall.php:699 ninjafirewall.php:3314
4033
  msgid "-User :"
4034
  msgstr "- Nom :"
4035
 
4036
+ #: lib/nf_sub_options.php:499 ninjafirewall.php:700 ninjafirewall.php:3315
4037
  msgid "-IP :"
4038
  msgstr "- IP :"
4039
 
4040
+ #: lib/nf_sub_options.php:500 ninjafirewall.php:574 ninjafirewall.php:701
4041
+ #: ninjafirewall.php:3316
4042
  msgid "-Date :"
4043
  msgstr "- Date :"
4044
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4045
  #: lib/nf_sub_updates.php:81
4046
  msgid "Security rules cannot be updated when NinjaFirewall is disabled."
4047
  msgstr ""
4060
  msgid "Automatically update NinjaFirewall security rules"
4061
  msgstr "Activer la mise à jour automatique des règles de sécurité"
4062
 
4063
+ #: lib/nf_sub_updates.php:149 ninjafirewall.php:1229 ninjafirewall.php:1708
4064
+ #: ninjafirewall.php:1751 ninjafirewall.php:1771 ninjafirewall.php:1822
4065
+ #: ninjafirewall.php:1867 ninjafirewall.php:1877 ninjafirewall.php:1887
4066
+ #: ninjafirewall.php:1930 ninjafirewall.php:1973 ninjafirewall.php:1993
4067
+ #: ninjafirewall.php:2174 ninjafirewall.php:2230 ninjafirewall.php:2240
4068
+ #: ninjafirewall.php:2250 ninjafirewall.php:2260 ninjafirewall.php:2307
4069
+ #: ninjafirewall.php:2317 ninjafirewall.php:2894 ninjafirewall.php:3009
4070
  msgid "No"
4071
  msgstr "Non"
4072
 
4521
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
4522
  msgstr "Comparez</a> les versions WP et <font color=\"#21759B\">WP+</font>."
4523
 
4524
+ #: lib/nfw_misc.php:148 lib/nfw_misc.php:152
4525
  msgid "NinjaFirewall error"
4526
  msgstr "NinjaFirewall Erreur"
4527
 
4528
+ #: lib/nfw_misc.php:149
4529
  #, php-format
4530
  msgid ""
4531
  "%s directory cannot be created. Please review your installation and ensure "
4534
  "Le répertoire %s ne peut pas être créé. Vérifiez votre installation et "
4535
  "assurez vous que %s n'est pas en lecture seule."
4536
 
4537
+ #: lib/nfw_misc.php:153
4538
  #, php-format
4539
  msgid ""
4540
  "%s directory is read-only. Please review your installation and ensure that "
4543
  "Le répertoire %s est en lecture seule. Vérifiez votre installation et les "
4544
  "permissions de %s."
4545
 
4546
+ #: lib/nfw_misc.php:172 ninjafirewall.php:975
4547
  msgid "unknown error"
4548
  msgstr "erreur inconnue"
4549
 
4550
+ #: lib/nfw_misc.php:174
4551
  msgid "NinjaFirewall fatal error:"
4552
  msgstr "NinjaFirewall erreur fatale :"
4553
 
4554
+ #: lib/nfw_misc.php:175
4555
  msgid "Review your installation, your site is not protected."
4556
  msgstr "Vérifiez votre installation, votre site n'est pas protégé."
4557
 
4558
+ #: lib/nfw_misc.php:222 lib/nfw_misc.php:244
4559
  msgid "Forbidden access"
4560
  msgstr "Accès interdit"
4561
 
4562
+ #: lib/nfw_misc.php:263
4563
  #, php-format
4564
  msgid ""
4565
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
4568
  "<strong>ERREUR</strong>: Identifiant ou mot de passe invalide.<br /><a href="
4569
  "\"%s\">Mot de passe perdu</a> ?"
4570
 
4571
+ #: lib/nfw_misc.php:324
4572
  msgid "[NinjaFirewall] Alert: Database changes detected"
4573
  msgstr "[NinjaFirewall] Alerte: Modification dans la base de données"
4574
 
4575
+ #: lib/nfw_misc.php:325
4576
  msgid ""
4577
  "NinjaFirewall has detected that one or more administrator accounts were "
4578
  "modified in the database:"
4580
  "NinjaFirewall a détecté que un ou plusieurs comptes d'administrateur ont été "
4581
  "modifiés dans la base de données:"
4582
 
4583
+ #: lib/nfw_misc.php:331 lib/nfw_misc.php:471
4584
  msgid "User IP:"
4585
  msgstr "IP utilisateur :"
4586
 
4587
+ #: lib/nfw_misc.php:332 lib/nfw_misc.php:474
4588
  msgid "Date:"
4589
  msgstr "Date :"
4590
 
4591
+ #: lib/nfw_misc.php:333
4592
  #, php-format
4593
  msgid "Total administrators : %s"
4594
  msgstr "Nombre d'administrateurs : %s"
4595
 
4596
+ #: lib/nfw_misc.php:342
4597
  msgid ""
4598
  "If you cannot see any modifications in the above fields, it is likely that "
4599
  "the administrator password was changed."
4601
  "Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
4602
  "probable que le mot de passe administrateur a été changé."
4603
 
4604
+ #: lib/nfw_misc.php:440
4605
  msgid "Blocked privilege escalation attempt"
4606
  msgstr "Tentatives d'élévation des privilèges"
4607
 
4608
+ #: lib/nfw_misc.php:464
4609
  msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
4610
  msgstr ""
4611
  "NinjaFirewall a bloqué un utilisateur ayant essayé d'élever ses privilèges "
4612
  "pour devenir administrateur du blog :"
4613
 
4614
+ #: lib/nfw_misc.php:470
4615
  msgid "Username:"
4616
  msgstr "Utilisateur :"
4617
 
4618
+ #: lib/nfw_misc.php:490
4619
  msgid ""
4620
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4621
  "whitelisted."
4623
  "La protection de NinjaFirewall contre les attaques par force brute est "
4624
  "activée. Vous êtes temporairement dans la liste blanche."
4625
 
4626
+ #: lib/nfw_misc.php:504
4627
+ #, php-format
4628
+ msgid ""
4629
+ "Hey, it seems that you've been using NinjaFirewall for some time. If you "
4630
+ "like it, please take <a href=\"%s\">the time to rate it</a>. It took "
4631
+ "thousand of hours to develop it, but it takes only a couple of minutes to "
4632
+ "rate it. Thank you!"
4633
+ msgstr ""
4634
+ "Hé, il semble que vous utilisez NinjaFirewall depuis un certain temps. Si "
4635
+ "vous l'aimez, prenez le temps de <a href=\"%s\">le noter sur WordPress org</"
4636
+ "a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
4637
+ "seulement de quelques minutes pour le noter. Merci !"
4638
+
4639
+ #: lib/rules_editor.php:28
4640
+ msgid "Error: you did not select a rule to disable."
4641
+ msgstr "Erreur : vous devez sélectionner la règle à désactiver."
4642
+
4643
+ #: lib/rules_editor.php:30 lib/rules_editor.php:45
4644
+ msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
4645
+ msgstr ""
4646
+ "Erreur : pour modifier cette règle, utilisez le menu \"Politiques du Pare-feu"
4647
+ "\"."
4648
+
4649
+ #: lib/rules_editor.php:32 lib/rules_editor.php:47
4650
+ msgid "Error: this rule does not exist."
4651
+ msgstr "Erreur : cette règle n'existe pas."
4652
+
4653
+ #: lib/rules_editor.php:36
4654
+ #, php-format
4655
+ msgid "Rule ID %s has been disabled."
4656
+ msgstr "La règle %s a été désactivée."
4657
+
4658
+ #: lib/rules_editor.php:43
4659
+ msgid "Error: you did not select a rule to enable."
4660
+ msgstr "Erreur : vous devez sélectionner la règle à activer."
4661
+
4662
+ #: lib/rules_editor.php:51
4663
+ #, php-format
4664
+ msgid "Rule ID %s has been enabled."
4665
+ msgstr "La règle %s a été activée."
4666
+
4667
+ #: lib/rules_editor.php:61
4668
+ msgid "Error: no rules found."
4669
+ msgstr "Erreur : aucune règle de sécurité trouvée."
4670
+
4671
+ #: lib/rules_editor.php:83
4672
+ msgid "NinjaFirewall built-in security rules"
4673
+ msgstr "Éditeur de règles du pare-feu"
4674
+
4675
+ #: lib/rules_editor.php:86
4676
+ msgid "Select the rule you want to disable or enable"
4677
+ msgstr "Sélectionnez la règle à activer ou désactiver"
4678
+
4679
+ #: lib/rules_editor.php:90
4680
+ msgid "Total rules enabled"
4681
+ msgstr "Règles activées"
4682
+
4683
+ # Todo ?
4684
+ #: lib/rules_editor.php:96 lib/rules_editor.php:125
4685
+ msgid "Remote/local file inclusion"
4686
+ msgstr "Remote/local file inclusion"
4687
+
4688
+ # Todo ?
4689
+ #: lib/rules_editor.php:98 lib/rules_editor.php:127
4690
+ msgid "Cross-site scripting"
4691
+ msgstr "Cross-site scripting"
4692
+
4693
+ # Todo ?
4694
+ #: lib/rules_editor.php:100 lib/rules_editor.php:129
4695
+ msgid "Code injection"
4696
+ msgstr "Code injection"
4697
+
4698
+ # Todo ?
4699
+ #: lib/rules_editor.php:102 lib/rules_editor.php:131
4700
+ msgid "SQL injection"
4701
+ msgstr "SQL injection"
4702
+
4703
+ #: lib/rules_editor.php:104 lib/rules_editor.php:133
4704
+ msgid "Various vulnerability"
4705
+ msgstr "Vulnérabilité (divers)"
4706
+
4707
+ # Todo ?
4708
+ #: lib/rules_editor.php:106 lib/rules_editor.php:135
4709
+ msgid "Backdoor/shell"
4710
+ msgstr "Backdoor/shell"
4711
+
4712
+ #: lib/rules_editor.php:108 lib/rules_editor.php:137
4713
+ msgid "Application specific"
4714
+ msgstr "Application spécifique"
4715
+
4716
+ #: lib/rules_editor.php:110 lib/rules_editor.php:139
4717
+ msgid "WordPress vulnerability"
4718
+ msgstr "Vulnérabilité WordPress"
4719
+
4720
+ #: lib/rules_editor.php:112 lib/rules_editor.php:141
4721
+ msgid "Rule ID"
4722
+ msgstr "Règle"
4723
+
4724
+ #: lib/rules_editor.php:115
4725
+ msgid "Disable it"
4726
+ msgstr "Désactiver"
4727
+
4728
+ #: lib/rules_editor.php:120
4729
+ msgid "Total rules disabled"
4730
+ msgstr "Règles désactivées"
4731
+
4732
+ #: lib/rules_editor.php:145
4733
+ msgid "Enable it"
4734
+ msgstr "Activer"
4735
+
4736
+ #: lib/statistics.php:28 ninjafirewall.php:802
4737
+ msgid "Statistics"
4738
+ msgstr "Statistiques"
4739
+
4740
+ #: lib/statistics.php:79
4741
+ msgid "Cannot open logfile"
4742
+ msgstr "Impossible d'ouvrir le fichier journal"
4743
+
4744
+ #: lib/statistics.php:90
4745
+ msgid "You do not have any stats for the current month yet."
4746
+ msgstr "Vous n'avez pas encore de statistiques pour le mois en cours."
4747
+
4748
+ #: lib/statistics.php:126
4749
+ msgid "Critical"
4750
+ msgstr "Critique"
4751
+
4752
+ #: lib/statistics.php:132
4753
+ msgid "High"
4754
+ msgstr "Élevé"
4755
+
4756
+ #: lib/statistics.php:138
4757
+ msgid "Medium"
4758
+ msgstr "Moyen"
4759
+
4760
+ #: lib/statistics.php:152
4761
+ msgid "Average time per request"
4762
+ msgstr "Durée moyenne par requête"
4763
+
4764
+ #: lib/statistics.php:156
4765
+ msgid "Fastest request"
4766
+ msgstr "Requête la plus rapide"
4767
+
4768
+ #: lib/statistics.php:160
4769
+ msgid "Slowest request"
4770
+ msgstr "Requête la plus lente"
4771
+
4772
+ #: lib/statistics.php:188
4773
+ msgid "Select monthly stats to view..."
4774
+ msgstr "Sélectionnez les statistiques à afficher"
4775
+
4776
  #: ninjafirewall.php:66
4777
  msgid "A true Web Application Firewall to protect and secure WordPress."
4778
  msgstr "Un véritable pare-feu applicatif pour sécuriser et protéger WordPress."
4905
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
4906
  msgstr "NinjaFirewall n'est pas compatible avec Microsoft Windows."
4907
 
4908
+ #: ninjafirewall.php:563
4909
  msgid "ERROR: Failed to update rules"
4910
  msgstr "ERREUR: Échec de la mise à jour des règles"
4911
 
4912
+ #: ninjafirewall.php:569
4913
  msgid ""
4914
  "NinjaFirewall failed to update its rules. This is a critical error, your "
4915
  "current rules may be corrupted or disabled. In order to solve the problem, "
4919
  "critique, vos règles actuelles peuvent être endommagées ou bien désactivées. "
4920
  "Afin de résoudre le problème, veuillez suivre ces instructions :"
4921
 
4922
+ #: ninjafirewall.php:570
4923
  msgid "1. Log in to your WordPress admin dashboard."
4924
  msgstr "1. Connectez-vous à votre tableau de bord WordPress."
4925
 
4926
+ #: ninjafirewall.php:571
4927
  msgid "2. Go to \"NinjaFirewall > Updates\"."
4928
  msgstr "2. Sélectionnez \"NinjaFirewall > Mises à Jour\"."
4929
 
4930
+ #: ninjafirewall.php:572
4931
  msgid "3. Click on \"Check for updates now!\"."
4932
  msgstr "3. Cliquez sur le bouton \"Vérifier les mises à jour maintenant ! \"."
4933
 
4934
+ #: ninjafirewall.php:577 ninjafirewall.php:704
4935
  msgid "Support forum"
4936
  msgstr "Forum "
4937
 
4938
+ #: ninjafirewall.php:689
4939
  msgid "Alert: WordPress console login"
4940
  msgstr "Alerte : Connexion à WordPress"
4941
 
4942
+ #: ninjafirewall.php:698
4943
  msgid "Someone just logged in to your WordPress admin console:"
4944
  msgstr "Quelqu'un vient de se connecter à votre Tableau de bord de WordPress:"
4945
 
4946
+ #: ninjafirewall.php:769
4947
  #, php-format
4948
  msgid "Sorry %s, your request cannot be processed."
4949
  msgstr "Désolé %s, votre requête ne peut pas aboutir."
4950
 
4951
+ #: ninjafirewall.php:770
4952
  msgid "For security reasons, it was blocked and logged."
4953
  msgstr "Pour des raisons de sécurité, elle a été bloquée et enregistrée."
4954
 
4955
+ #: ninjafirewall.php:772
4956
  msgid ""
4957
  "If you believe this was an error please contact the<br />webmaster and "
4958
  "enclose the following incident ID:"
4960
  "Si vous pensez qu'il s'agit d'une erreur, veuillez contacter<br />le "
4961
  "webmaster et joindre le numéro d'incident suivant:"
4962
 
4963
+ #: ninjafirewall.php:798
4964
  msgid "NinjaFirewall: Overview"
4965
  msgstr "NinjaFirewall : Aperçu"
4966
 
4967
+ #: ninjafirewall.php:802
4968
  msgid "NinjaFirewall: Statistics"
4969
  msgstr "NinjaFirewall : Statistiques"
4970
 
4971
+ #: ninjafirewall.php:806
4972
  msgid "NinjaFirewall: Firewall Options"
4973
  msgstr "NinjaFirewall : Options du Pare-feu"
4974
 
4975
+ #: ninjafirewall.php:810
4976
  msgid "NinjaFirewall: Firewall Policies"
4977
  msgstr "NinjaFirewall : Politiques du Pare-feu"
4978
 
4979
+ #: ninjafirewall.php:814
4980
  msgid "NinjaFirewall: File Guard"
4981
  msgstr "NinjaFirewall: File Guard"
4982
 
4983
+ #: ninjafirewall.php:818
4984
  msgid "NinjaFirewall: File Check"
4985
  msgstr "NinjaFirewall: File Check"
4986
 
4987
+ #: ninjafirewall.php:828
4988
  msgid "NinjaFirewall: Anti-Malware"
4989
  msgstr "NinjaFirewall : Anti-Malware"
4990
 
4991
+ #: ninjafirewall.php:832
4992
  msgid "NinjaFirewall: Network"
4993
  msgstr "NinjaFirewall : Réseau"
4994
 
4995
+ #: ninjafirewall.php:836
4996
  msgid "NinjaFirewall: Event Notifications"
4997
  msgstr "NinjaFirewall : Notifications d’Événement"
4998
 
4999
+ #: ninjafirewall.php:840
5000
  msgid "NinjaFirewall: Log-in Protection"
5001
  msgstr "NinjaFirewall : Page de Connexion"
5002
 
5003
+ #: ninjafirewall.php:844
5004
  msgid "NinjaFirewall: Firewall Log"
5005
  msgstr "NinjaFirewall : Journal du Pare-feu"
5006
 
5007
+ #: ninjafirewall.php:848
5008
  msgid "NinjaFirewall: Live Log"
5009
  msgstr "NinjaFirewall: Live Log"
5010
 
5011
+ #: ninjafirewall.php:852
5012
  msgid "NinjaFirewall: Rules Editor"
5013
  msgstr "NinjaFirewall : Éditeur de Règles"
5014
 
5015
+ #: ninjafirewall.php:856
5016
  msgid "NinjaFirewall: Updates"
5017
  msgstr "NinjaFirewall : Mises à Jour"
5018
 
5019
+ #: ninjafirewall.php:863
5020
  msgid "NinjaFirewall: About"
5021
  msgstr "NinjaFirewall : À Propos"
5022
 
5023
+ #: ninjafirewall.php:863
5024
  msgid "About..."
5025
  msgstr "À Propos..."
5026
 
5027
+ #: ninjafirewall.php:903
5028
  msgid "NinjaFirewall Settings"
5029
  msgstr "Réglages de NinjaFirewall"
5030
 
5031
+ #: ninjafirewall.php:911
5032
  msgid "NinjaFirewall is enabled"
5033
  msgstr "NinjaFirewall est activé"
5034
 
5035
+ #: ninjafirewall.php:950
5036
  msgid "Congratulations, NinjaFirewall is up and running!"
5037
  msgstr "Félicitations, NinjaFirewall est bien activé&nbsp;!"
5038
 
5039
+ #: ninjafirewall.php:951
5040
  msgid ""
5041
  "If you need help, click on the contextual \"Help\" menu tab located in the "
5042
  "upper right corner of each page."
5044
  "Si vous avez besoin d'aide, cliquez sur l'onglet \"Aide\" situé dans le coin "
5045
  "supérieur droit de chaque page."
5046
 
5047
+ #: ninjafirewall.php:953
5048
  msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to"
5049
  msgstr ""
5050
  "Un e-mail \"Guide d'Utilisation, d'Installation et de Dépannage\" a été "
5051
  "envoyé à l'adresse"
5052
 
5053
+ #: ninjafirewall.php:979 ninjafirewall.php:989
5054
  msgid "Firewall"
5055
  msgstr "Pare-feu"
5056
 
5057
+ #: ninjafirewall.php:998
5058
  msgid "WordPress WAF"
5059
  msgstr "WordPress WAF"
5060
 
5061
+ #: ninjafirewall.php:1000
5062
  msgid "Full WAF"
5063
  msgstr "Full WAF"
5064
 
5065
+ #: ninjafirewall.php:1004
5066
  msgid "Mode"
5067
  msgstr "Mode"
5068
 
5069
+ #: ninjafirewall.php:1006
5070
  #, php-format
5071
  msgid "NinjaFirewall is running in %s mode."
5072
  msgstr "NinjaFirewall fonctionne en mode %s."
5073
 
5074
+ #: ninjafirewall.php:1015
5075
  msgid "Enabled."
5076
  msgstr "Activé."
5077
 
5078
+ #: ninjafirewall.php:1015
5079
  msgid "Click here to turn Debugging Mode off"
5080
  msgstr "Cliquez ici pour désactiver le mode Débogage"
5081
 
5082
+ #: ninjafirewall.php:1021
5083
  msgid "PHP SAPI"
5084
  msgstr "PHP SAPI"
5085
 
5086
+ #: ninjafirewall.php:1035 ninjafirewall.php:3297
5087
  msgid "Version"
5088
  msgstr "Version"
5089
 
5090
+ #: ninjafirewall.php:1037
5091
  msgid "Security rules:"
5092
  msgstr "Règles de sécurité&nbsp;:"
5093
 
5094
+ #: ninjafirewall.php:1047
5095
  msgid "Security rules updates are disabled."
5096
  msgstr "La mise à jour automatique des règles de sécurité est désactivée."
5097
 
5098
+ #: ninjafirewall.php:1047
5099
  msgid ""
5100
  "If you want your blog to be protected against the latest threats, enable "
5101
  "automatic security rules updates."
5103
  "Pour garder votre WordPress protégé contre les dernières vulnérabilités, "
5104
  "pensez à l'activer."
5105
 
5106
+ #: ninjafirewall.php:1055 ninjafirewall.php:1064
5107
  msgid "Admin user"
5108
  msgstr "Administrateur"
5109
 
5110
+ #: ninjafirewall.php:1057
5111
  #, php-format
5112
  msgid ""
5113
  "You are not whitelisted. Ensure that the \"Do not block WordPress "
5120
  "\"%s\">Politiques du Pare-feu</a>, sinon vous pourriez être bloqué par le "
5121
  "pare-feu lorsque vous travaillez depuis votre Tableau de bord."
5122
 
5123
+ #: ninjafirewall.php:1066
5124
  msgid "You are whitelisted by the firewall."
5125
  msgstr "Vous êtes dans la liste blanche du pare-feu."
5126
 
5127
+ #: ninjafirewall.php:1073
5128
  msgid "Restrictions"
5129
  msgstr "Restrictions"
5130
 
5131
+ #: ninjafirewall.php:1075
5132
  msgid "Access to NinjaFirewall is restricted to:"
5133
  msgstr "L'accès à NinjaFirewall est restreint à :"
5134
 
5135
+ #: ninjafirewall.php:1083 ninjafirewall.php:1093
5136
  msgid "User session"
5137
  msgstr "Session utilisateur"
5138
 
5139
+ #: ninjafirewall.php:1085
5140
  msgid ""
5141
  "It seems the user session was not set by the firewall script or may have "
5142
  "been destroyed by another plugin. You may get blocked by the firewall while "
5147
  "autre extension. Vous pourriez être bloqué par le pare-feu lorsque vous "
5148
  "travaillez depuis le Tableau de bord de WordPress."
5149
 
5150
+ #: ninjafirewall.php:1095
5151
  msgid ""
5152
  "It seems that the user session set by NinjaFirewall was not found by the "
5153
  "firewall script. You may get blocked by the firewall while working from the "
5157
  "trouvé par le script du pare-feu. Vous pourriez être bloqué par le pare-feu "
5158
  "lorsque vous travaillez depuis le Tableau de bord de WordPress."
5159
 
5160
+ #: ninjafirewall.php:1103
5161
  #, php-format
5162
  msgid ""
5163
  "the public key is invalid. Please <a href=\"%s\">check your configuration</"
5166
  "la clé publique est invalide. Veuillez vérifier <a href=\"%s\">votre "
5167
  "configuration</a>."
5168
 
5169
+ #: ninjafirewall.php:1107
5170
  msgid "No IP address restriction."
5171
  msgstr "Aucune restriction d'accès par adresse IP."
5172
 
5173
+ #: ninjafirewall.php:1110
5174
  #, php-format
5175
  msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
5176
  msgstr ""
5177
  "L'adresse IP %s est autorisée à accéder au journal du pare-feu de "
5178
  "NinjaFirewall."
5179
 
5180
+ #: ninjafirewall.php:1113
5181
  #, php-format
5182
  msgid ""
5183
  "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
5186
  "l'adresse IP est invalide. Veuillez vérifier <a href=\"%s\">votre "
5187
  "configuration</a>."
5188
 
5189
+ #: ninjafirewall.php:1123
5190
  #, php-format
5191
  msgid "Error: %s"
5192
  msgstr "Erreur : %s"
5193
 
5194
+ #: ninjafirewall.php:1141
5195
  msgid "Source IP"
5196
  msgstr "IP source"
5197
 
5198
+ #: ninjafirewall.php:1143
5199
  #, php-format
5200
  msgid "You have a private IP : %s"
5201
  msgstr "Vous avez l'adresse IP d'un réseau privé : %s"
5202
 
5203
+ #: ninjafirewall.php:1143
5204
  #, php-format
5205
  msgid ""
5206
  "If your site is behind a reverse proxy or a load balancer, ensure that you "
5212
  "la bonne adresse IP, sinon utilisez le fichier de configuration %s de "
5213
  "NinjaFirewall. "
5214
 
5215
+ #: ninjafirewall.php:1151 ninjafirewall.php:1162
5216
  msgid "CDN detection"
5217
  msgstr "Détection CDN"
5218
 
5219
+ #: ninjafirewall.php:1153
5220
  #, php-format
5221
  msgid ""
5222
  "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
5227
  "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
5228
  "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
5229
 
5230
+ #: ninjafirewall.php:1164
5231
  #, php-format
5232
  msgid ""
5233
  "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
5238
  "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
5239
  "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
5240
 
5241
+ #: ninjafirewall.php:1173 ninjafirewall.php:1183
5242
  msgid "Log dir"
5243
  msgstr "Répertoire du Journal"
5244
 
5245
+ #: ninjafirewall.php:1175 ninjafirewall.php:1185
5246
  #, php-format
5247
  msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
5248
  msgstr ""
5249
  "Le répertoire %s est en lecture seule ! Veuillez changer ses permissions "
5250
  "(0777 ou équivalent)."
5251
 
5252
+ #: ninjafirewall.php:1193
5253
  msgid "Optional configuration file"
5254
  msgstr "Fichier de configuration"
5255
 
5256
+ #: ninjafirewall.php:1228 ninjafirewall.php:1610 ninjafirewall.php:1625
5257
+ #: ninjafirewall.php:1635 ninjafirewall.php:1645 ninjafirewall.php:1715
5258
+ #: ninjafirewall.php:1758 ninjafirewall.php:1791 ninjafirewall.php:1829
5259
+ #: ninjafirewall.php:1917 ninjafirewall.php:1937 ninjafirewall.php:1980
5260
+ #: ninjafirewall.php:2109 ninjafirewall.php:2123 ninjafirewall.php:2324
5261
  msgid "Yes"
5262
  msgstr "Oui"
5263
 
5264
+ #: ninjafirewall.php:1230
5265
  msgid "(default)"
5266
  msgstr "(défaut)"
5267
 
5268
+ #: ninjafirewall.php:1231
5269
  #, php-format
5270
  msgid ""
5271
  "This feature is only available when NinjaFirewall is running in %s mode."
5273
  "Cette option ne peut être activée que lorsque NinjaFirewall fonctionne en "
5274
  "mode %s."
5275
 
5276
+ #: ninjafirewall.php:1244
5277
  msgid "All fields will be restored to their default values. Go ahead?"
5278
  msgstr ""
5279
  "Tous les champs vont être réinitialisés avec leur valeur par défaut. "
5280
  "Continuer ?"
5281
 
5282
+ #: ninjafirewall.php:1274
5283
  msgid ""
5284
  "WARNING: ensure that you can access your admin console over HTTPS before "
5285
  "enabling this option, otherwise you will lock yourself out of your site. Go "
5289
  "via HTTPS avant d'activer cette option, sinon vous risquez de bloquer "
5290
  "l’accès à votre site. Continuer ?"
5291
 
5292
+ #: ninjafirewall.php:1283
5293
  msgid ""
5294
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
5295
  "hyphen [-] or an underscore [_] will be removed from the filename and "
5299
  "[.], un trait d'union[-] ou un caractère de soulignement[_], sera supprimé "
5300
  "du nom du fichier et remplacé par le caractère de substitution."
5301
 
5302
+ #: ninjafirewall.php:1321
5303
  msgid "Default values were restored."
5304
  msgstr "Les valeurs par défaut ont été restaurées."
5305
 
5306
+ #: ninjafirewall.php:1323
5307
  msgid "No action taken."
5308
  msgstr "Aucune mesure prise."
5309
 
5310
+ #: ninjafirewall.php:1358
5311
  msgid "Enable NinjaFirewall for"
5312
  msgstr "Activer NinjaFirewall pour le trafic"
5313
 
5314
+ #: ninjafirewall.php:1390
5315
  msgid "File Uploads"
5316
  msgstr "Autoriser les téléchargements (uploads)"
5317
 
5318
+ #: ninjafirewall.php:1394
5319
  msgid "Allow uploads"
5320
  msgstr "Autoriser"
5321
 
5322
+ #: ninjafirewall.php:1395
5323
  msgid "Disallow uploads (default)"
5324
  msgstr "Ne pas autoriser (défaut)"
5325
 
5326
+ #: ninjafirewall.php:1398
5327
  msgid "Sanitise filenames"
5328
  msgstr "Nettoyer le nom des fichiers"
5329
 
5330
+ #: ninjafirewall.php:1398
5331
  msgid "substitution character:"
5332
  msgstr "caractère de substitution&nbsp;:"
5333
 
5334
+ #: ninjafirewall.php:1499
5335
  msgid "Block direct access to any PHP file located in one of these directories"
5336
  msgstr ""
5337
  "Bloquer l'accès direct à un fichier PHP situé dans l'un de ces répertoires"
5338
 
5339
+ #: ninjafirewall.php:1529
5340
  msgid ""
5341
  "NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
5342
  "this option is enabled."
5344
  "NinjaFirewall ne bloquera pas l'accès à l'éditeur WYSIWYG TinyMCE même si "
5345
  "cette option est activée."
5346
 
5347
+ #: ninjafirewall.php:1544
5348
  msgid ""
5349
  "Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
5350
  "by your visitors, we recommend to enable this option."
5353
  "pouvant être consultés par vos visiteurs, nous vous recommandons d'activer "
5354
  "cette option."
5355
 
5356
+ #: ninjafirewall.php:1555
5357
  msgid ""
5358
  "If you are using the Jetpack plugin, blocking <code>system.multicall</code> "
5359
  "may prevent it from working correctly."
5361
  "Si vous utilisez l'extension Jetpack, bloquer <code>system.multicall</code> "
5362
  "pourrait l’empêcher de fonctionner correctement."
5363
 
5364
+ #: ninjafirewall.php:1563
5365
  msgid "Protect against username enumeration"
5366
  msgstr "Protéger contre l'énumération des comptes utilisateurs"
5367
 
5368
+ #: ninjafirewall.php:1566
5369
  msgid "Through the author archives"
5370
  msgstr "Via la page d'archive d'un auteur"
5371
 
5372
+ #: ninjafirewall.php:1567
5373
  msgid "Through the login page"
5374
  msgstr "Via la page de connexion"
5375
 
5376
+ #: ninjafirewall.php:1568
5377
  msgid "Through the WordPress REST API"
5378
  msgstr "Via l'API REST de WordPress"
5379
 
5380
+ #: ninjafirewall.php:1576
5381
  msgid "This feature is only available when running WordPress 4.7 or above."
5382
  msgstr "Cette option ne peut être activée qu'avec WordPress 4.7 ou plus."
5383
 
5384
+ #: ninjafirewall.php:1583
5385
  msgid "WordPress REST API"
5386
  msgstr "API REST de WordPress"
5387
 
5388
+ #: ninjafirewall.php:1586 ninjafirewall.php:1595
5389
  msgid "Block any access to the API"
5390
  msgstr "Bloquer tout accès à l'API"
5391
 
5392
+ #: ninjafirewall.php:1592
5393
  msgid "WordPress XML-RPC API"
5394
  msgstr "API XML-RPC de WordPress"
5395
 
5396
+ #: ninjafirewall.php:1596
5397
  msgid "Block <code>system.multicall</code> method"
5398
  msgstr "Bloquer la méthode <code>system.multicall</code>"
5399
 
5400
+ #: ninjafirewall.php:1598
5401
  msgid "Block Pingbacks"
5402
  msgstr "Bloquer les Pingbacks"
5403
 
5404
+ #: ninjafirewall.php:1603
5405
  msgid ""
5406
  "Disabling access to the REST or XML-RPC API may break some functionality on "
5407
  "your blog, its themes or plugins."
5409
  "L'activation de ces options peut rompre certaines fonctionnalités de votre "
5410
  "blog, ses thèmes ou ses plugins."
5411
 
5412
+ #: ninjafirewall.php:1607
5413
  msgid "Block <code>POST</code> requests in the themes folder"
5414
  msgstr "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes"
5415
 
5416
+ #: ninjafirewall.php:1622
5417
  msgid "Force SSL for admin and logins"
5418
  msgstr "Forcer la connexion sécurisée au Tableau de bord"
5419
 
5420
+ #: ninjafirewall.php:1632
5421
  msgid "Disable the plugin and theme editor"
5422
  msgstr "Désactiver l’éditeur de thème et d'extension"
5423
 
5424
+ #: ninjafirewall.php:1642
5425
  msgid "Disable plugin and theme update/installation"
5426
  msgstr "Désactiver l'installation et mise à jour des thèmes et extensions"
5427
 
5428
+ #: ninjafirewall.php:1671
5429
  msgid "Add the Administrator to the whitelist (default)."
5430
  msgstr "Ajouter l'Administrateur à la liste blanche (défaut)."
5431
 
5432
+ #: ninjafirewall.php:1672
5433
  msgid "Add all logged in users to the whitelist."
5434
  msgstr "Ajouter tous les utilisateurs connectés à la liste blanche."
5435
 
5436
+ #: ninjafirewall.php:1673
5437
  msgid "Disable users whitelist."
5438
  msgstr "Désactiver la liste blanche."
5439
 
5440
+ #: ninjafirewall.php:1674
5441
  msgid ""
5442
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
5443
  "<code>DISALLOW_FILE_EDIT</code> and <code>DISALLOW_FILE_MODS</code> options "
5447
  "<code>DISALLOW_FILE_EDIT</code> et <code>DISALLOW_FILE_MODS</code> qui, si "
5448
  "elles sont activées, seront toujours appliquées."
5449
 
5450
+ #: ninjafirewall.php:1702
5451
  msgid "Scan <code>GET</code> variable"
5452
  msgstr "Filtrer la variable <code>GET</code>"
5453
 
5454
+ #: ninjafirewall.php:1712
5455
  msgid "Sanitise <code>GET</code> variable"
5456
  msgstr "Nettoyer la variable <code>GET</code>"
5457
 
5458
+ #: ninjafirewall.php:1745
5459
  msgid "Scan <code>POST</code> variable"
5460
  msgstr "Filtrer la variable <code>POST</code>"
5461
 
5462
+ #: ninjafirewall.php:1755
5463
  msgid "Sanitise <code>POST</code> variable"
5464
  msgstr "Nettoyer la variable <code>POST</code>"
5465
 
5466
+ #: ninjafirewall.php:1761 ninjafirewall.php:1794
5467
  msgid "Do not enable this option unless you know what you are doing!"
5468
  msgstr ""
5469
  "N'activez pas cette option si vous n'êtes pas sûr de ce que vous "
5470
  "faites&nbsp;!"
5471
 
5472
+ #: ninjafirewall.php:1765
5473
  msgid "Decode Base64-encoded <code>POST</code> variable"
5474
  msgstr ""
5475
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</code>"
5476
 
5477
+ #: ninjafirewall.php:1788
5478
  msgid "Sanitise <code>REQUEST</code> variable"
5479
  msgstr "Nettoyer la variable <code>REQUEST</code>"
5480
 
5481
+ #: ninjafirewall.php:1816
5482
  msgid "Scan cookies"
5483
  msgstr "Filtrer les cookies"
5484
 
5485
+ #: ninjafirewall.php:1826
5486
  msgid "Sanitise cookies"
5487
  msgstr "Nettoyer les cookies"
5488
 
5489
+ #: ninjafirewall.php:1861
5490
  msgid "Scan <code>HTTP_USER_AGENT</code>"
5491
  msgstr "Filtrer <code>HTTP_USER_AGENT</code>"
5492
 
5493
+ #: ninjafirewall.php:1871
5494
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
5495
  msgstr "Nettoyer <code>HTTP_USER_AGENT</code>"
5496
 
5497
+ #: ninjafirewall.php:1881
5498
  msgid "Block suspicious bots/scanners"
5499
  msgstr "Bloquer les requêtes provenant de bots/scanners suspects"
5500
 
5501
+ #: ninjafirewall.php:1914
5502
  msgid "Scan <code>HTTP_REFERER</code>"
5503
  msgstr "Filtrer <code>HTTP_REFERER</code>"
5504
 
5505
+ #: ninjafirewall.php:1924
5506
  msgid "Sanitise <code>HTTP_REFERER</code>"
5507
  msgstr "Nettoyer <code>HTTP_REFERER</code>"
5508
 
5509
+ #: ninjafirewall.php:1934
5510
  msgid ""
5511
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
5512
  "code> header"
5514
  "Bloquer les requêtes <code>POST</code> qui n'ont pas d'en-tête "
5515
  "<code>HTTP_REFERER</code>"
5516
 
5517
+ #: ninjafirewall.php:1940
5518
  msgid ""
5519
  "Keep this option disabled if you are using scripts like Paypal IPN, "
5520
  "WordPress WP-Cron etc"
5522
  "N'activez pas cette option si vous utilisez des scripts comme Paypal IPN, "
5523
  "WordPress WP-Cron etc"
5524
 
5525
+ #: ninjafirewall.php:1967
5526
  msgid "Block localhost IP in <code>GET/POST</code> request"
5527
  msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
5528
 
5529
+ #: ninjafirewall.php:1977
5530
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
5531
  msgstr ""
5532
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
5533
  "IP"
5534
 
5535
+ #: ninjafirewall.php:1987
5536
  msgid "Scan traffic coming from localhost and private IP address spaces"
5537
  msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
5538
 
5539
+ #: ninjafirewall.php:2009
5540
  #, php-format
5541
  msgid ""
5542
  "This option is disabled because the %s PHP function is not available on your "
5545
  "Cette option n'est pas disponible parce que la fonction PHP %s n'est pas "
5546
  "présente sur votre serveur."
5547
 
5548
+ #: ninjafirewall.php:2027
5549
  #, php-format
5550
  msgid "Set %s to protect against MIME type confusion attacks"
5551
  msgstr ""
5552
  "Activer %s pour protéger contre les attaques basées sur la confusion du type "
5553
  "MIME"
5554
 
5555
+ #: ninjafirewall.php:2037
5556
  #, php-format
5557
  msgid "Set %s to protect against clickjacking attempts"
5558
  msgstr ""
5559
  "Activer %s pour protéger contre les attaques de détournement de clic "
5560
  "(clickjacking)"
5561
 
5562
+ #: ninjafirewall.php:2046
5563
  #, php-format
5564
+ msgid "Disable %s (IE/Edge, Chrome, Opera and Safari browsers)"
5565
+ msgstr "Désactiver %s (IE/Edge, Opera, Chrome et Safari)"
5566
 
5567
+ #: ninjafirewall.php:2056
5568
  #, php-format
5569
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
5570
  msgstr ""
5571
  "Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
5572
  "XSS qui génèrent des vols de cookies"
5573
 
5574
+ #: ninjafirewall.php:2062
5575
  msgid ""
5576
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
5577
  "you should disable this option."
5579
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
5580
  "partir de JavaScript, vous devez garder cette option désactivée."
5581
 
5582
+ #: ninjafirewall.php:2068
5583
  msgid ""
5584
  "HSTS headers can only be set when you are accessing your site over HTTPS."
5585
  msgstr ""
5586
  "Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
5587
  "votre site en HTTPS (connexion sécurisée)."
5588
 
5589
+ #: ninjafirewall.php:2075
5590
  #, php-format
5591
  msgid "Set %s (HSTS) to enforce secure connections to the server"
5592
  msgstr ""
5593
  "Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
5594
 
5595
+ #: ninjafirewall.php:2078
5596
  msgid "1 month"
5597
  msgstr "1 mois"
5598
 
5599
+ #: ninjafirewall.php:2079
5600
  msgid "6 months"
5601
  msgstr "6 mois"
5602
 
5603
+ #: ninjafirewall.php:2080
5604
  msgid "1 year"
5605
  msgstr "1 année"
5606
 
5607
+ #: ninjafirewall.php:2082
5608
  msgid "Apply to subdomains"
5609
  msgstr "Appliquer aux sous-domaines"
5610
 
5611
+ #: ninjafirewall.php:2086
5612
  msgid "Set <code>max-age</code> to 0"
5613
  msgstr "Régler <code>max-age</code> à 0"
5614
 
5615
+ #: ninjafirewall.php:2106
5616
  #, php-format
5617
  msgid "Set %s for the website frontend"
5618
  msgstr "Activer %s pour le site"
5619
 
5620
+ #: ninjafirewall.php:2114
5621
  msgid "This CSP header will apply to the website frontend only."
5622
  msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
5623
 
5624
+ #: ninjafirewall.php:2120
5625
  #, php-format
5626
  msgid "Set %s for the WordPress admin dashboard"
5627
  msgstr "Activer %s pour la console d'administration de WordPress"
5628
 
5629
+ #: ninjafirewall.php:2128
5630
  msgid "This CSP header will apply to the WordPress admin dashboard only."
5631
  msgstr ""
5632
  "Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
5633
  "WordPress."
5634
 
5635
+ #: ninjafirewall.php:2168
5636
  msgid ""
5637
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
5638
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
5641
  "<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
5642
  "<code>HTTP_REFERER</code> et les cookies"
5643
 
5644
+ #: ninjafirewall.php:2211
5645
  msgid "Block serialized PHP objects in the following global variables"
5646
  msgstr ""
5647
  "Bloquer les objets PHP sérialisés dans les variables globales suivantes"
5648
 
5649
+ #: ninjafirewall.php:2224
5650
  msgid "Hide PHP notice and error messages"
5651
  msgstr "Masquer les messages d'erreur de PHP"
5652
 
5653
+ #: ninjafirewall.php:2234
5654
  msgid "Sanitise <code>PHP_SELF</code>"
5655
  msgstr "Nettoyer <code>PHP_SELF</code>"
5656
 
5657
+ #: ninjafirewall.php:2244
5658
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
5659
  msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
5660
 
5661
+ #: ninjafirewall.php:2254
5662
  msgid "Sanitise <code>PATH_INFO</code>"
5663
  msgstr "Nettoyer <code>PATH_INFO</code>"
5664
 
5665
+ #: ninjafirewall.php:2274
5666
  msgid "This option is not compatible with your actual configuration."
5667
  msgstr ""
5668
  "Cette option n'est pas compatible avec la configuration de votre serveur."
5669
 
5670
+ #: ninjafirewall.php:2301
5671
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
5672
  msgstr ""
5673
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
5674
 
5675
+ #: ninjafirewall.php:2311
5676
  msgid "Block ASCII character 0x00 (NULL byte)"
5677
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
5678
 
5679
+ #: ninjafirewall.php:2321
5680
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
5681
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
5682
 
5683
+ #: ninjafirewall.php:2337
5684
  msgid "Save Firewall Policies"
5685
  msgstr "Sauvegarder les options"
5686
 
5687
+ #: ninjafirewall.php:2339
5688
  msgid "Restore Default Values"
5689
  msgstr "Rétablir les valeurs par défaut"
5690
 
5691
+ #: ninjafirewall.php:2832 ninjafirewall.php:2838
5692
  msgid "Please enter a number from 1 to 99."
5693
  msgstr "Veuillez entrer un nombre de 1 à 99."
5694
 
5695
+ #: ninjafirewall.php:2851
5696
  #, php-format
5697
  msgid ""
5698
  "You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
5706
  "cette option s'applique à tous les fichiers PHP, vous devez installer "
5707
  "NinjaFirewall en mode %s."
5708
 
5709
+ #: ninjafirewall.php:2857
5710
  #, php-format
5711
  msgid ""
5712
  "The cache directory %s is not writable. Please change its permissions (0777 "
5715
  "Impossible d'écrire dans le répertoire du cache %s. Assurez-vous que ce "
5716
  "répertoire n'est pas en lecture seule."
5717
 
5718
+ #: ninjafirewall.php:2889
5719
  msgid "Enable File Guard"
5720
  msgstr "Activer File Guard"
5721
 
5722
+ #: ninjafirewall.php:2891
5723
  msgid "Yes (recommended)"
5724
  msgstr "Oui (recommandé)"
5725
 
5726
+ #: ninjafirewall.php:2904
5727
  msgid "Real-time detection"
5728
  msgstr "Détection en temps réel"
5729
 
5730
+ #: ninjafirewall.php:2907
5731
  #, php-format
5732
  msgid ""
5733
  "Monitor file activity and send an alert when someone is accessing a PHP "
5736
  "Surveiller et alerter par e-mail lorsqu'un visiteur accède à un script PHP "
5737
  "qui a été modifié ou créé il y a moins de %s heure(s)."
5738
 
5739
+ #: ninjafirewall.php:2913
5740
  msgid "or"
5741
  msgstr "ou"
5742
 
5743
+ #: ninjafirewall.php:2913
5744
  msgid ""
5745
  "Full or partial case-sensitive string(s), max. 255 characters. Multiple "
5746
  "values must be comma-separated"
5748
  "Chaîne de caractères complète ou partielle, sensible à la casse, 255 "
5749
  "caractères maximum. Plusieurs valeurs doivent être séparées par des virgules"
5750
 
5751
+ #: ninjafirewall.php:2918
5752
  msgid "Save File Guard options"
5753
  msgstr "Sauvegarder les options"
5754
 
5755
+ #: ninjafirewall.php:2969 ninjafirewall.php:3376
5756
  #, php-format
5757
  msgid "You are not allowed to perform this task (%s)."
5758
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
5759
 
5760
+ #: ninjafirewall.php:2980
5761
  msgid "You do not have a multisite network."
5762
  msgstr "Vous ne disposez pas d'un réseau multisite."
5763
 
5764
+ #: ninjafirewall.php:3004
5765
  msgid "NinjaFirewall Status"
5766
  msgstr "Statut de NinjaFirewall"
5767
 
5768
+ #: ninjafirewall.php:3007
5769
  msgid ""
5770
  "Display NinjaFirewall status icon in the admin bar of all sites in the "
5771
  "network"
5773
  "Afficher l'icône du statut de NinjaFirewall dans la barre d'administration "
5774
  "de tous les sites du réseau"
5775
 
5776
+ #: ninjafirewall.php:3015
5777
  msgid "Save Network options"
5778
  msgstr "Sauvegarder les options"
5779
 
5780
+ #: ninjafirewall.php:3226
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5781
  msgid "Settings"
5782
  msgstr "Réglages"
5783
 
5784
+ #: ninjafirewall.php:3227
5785
  msgid "Upgrade to Premium"
5786
  msgstr "Passez Premium !"
5787
 
5788
+ #: ninjafirewall.php:3228
5789
  msgid "Rate it!"
5790
  msgstr "Notez-le !"
5791
 
5792
+ #: ninjafirewall.php:3289
5793
  msgid "Plugin"
5794
  msgstr "Extension"
5795
 
5796
+ #: ninjafirewall.php:3289 ninjafirewall.php:3293
5797
  msgid "uploaded"
5798
  msgstr "téléchargé(e)"
5799
 
5800
+ #: ninjafirewall.php:3289 ninjafirewall.php:3293
5801
  msgid "installed"
5802
  msgstr "installé(e)"
5803
 
5804
+ #: ninjafirewall.php:3289 ninjafirewall.php:3293
5805
  msgid "activated"
5806
  msgstr "activé(e)"
5807
 
5808
+ #: ninjafirewall.php:3290
5809
  msgid "updated"
5810
  msgstr "mis(e) à jour"
5811
 
5812
+ #: ninjafirewall.php:3290
5813
  msgid "deactivated"
5814
  msgstr "désactivé(e)"
5815
 
5816
+ #: ninjafirewall.php:3290 ninjafirewall.php:3294
5817
  msgid "deleted"
5818
  msgstr "supprimé(e)"
5819
 
5820
+ #: ninjafirewall.php:3290 ninjafirewall.php:3294
5821
  msgid "Name"
5822
  msgstr "Nom"
5823
 
5824
+ #: ninjafirewall.php:3293
5825
  msgid "Theme"
5826
  msgstr "Thème"
5827
 
5828
+ #: ninjafirewall.php:3297
5829
  msgid "upgraded"
5830
  msgstr "mis(e) à jour"
5831
 
5832
+ #: ninjafirewall.php:3305
5833
  msgid "[NinjaFirewall] Alert:"
5834
  msgstr "[NinjaFirewall] Alerte :"
5835
 
5836
+ #: ninjafirewall.php:3311
5837
  msgid "NinjaFirewall has detected the following activity on your account:"
5838
  msgstr "NinjaFirewall a détecté l'activité suivante sur votre compte :"
5839
+
5840
+ #~ msgid "Blocked hacking attempts"
5841
+ #~ msgstr "Tentatives de piratage bloquées"
5842
+
5843
+ #~ msgid "Hacking attempts severity"
5844
+ #~ msgstr "Sévérité des attaques"
5845
+
5846
+ #~ msgid "Blocked hacking attempts:"
5847
+ #~ msgstr "Tentatives de piratage bloquées :"
5848
+
5849
+ #~ msgid ""
5850
+ #~ "Greyed out rules can be changed in the <a href=\"%s\">Firewall Policies</"
5851
+ #~ "a> page."
5852
+ #~ msgstr ""
5853
+ #~ "Les règles grisées ne peuvent être modifiées que dans la page <a href=\"%s"
5854
+ #~ "\">Politiques du Pare-feu</a>."
5855
+
5856
+ #~ msgid ""
5857
+ #~ "sending this response header with the <code>nosniff</code> value will "
5858
+ #~ "prevent compatible browsers from MIME-sniffing a response away from the "
5859
+ #~ "declared content-type."
5860
+ #~ msgstr ""
5861
+ #~ "les éléments script et styleSheet rejettent les réponses avec des types "
5862
+ #~ "MIME incorrects si le serveur envoie l’en-tête de réponse <code>X-Content-"
5863
+ #~ "Type-Options: nosniff</code>. Il s’agit d’une fonctionnalité de sécurité "
5864
+ #~ "qui facilite la prévention des attaques basées sur la confusion du type "
5865
+ #~ "MIME."
5866
+
5867
+ #~ msgid ""
5868
+ #~ "this header allows compatible browsers to identify and block XSS attack "
5869
+ #~ "by preventing the malicious script from executing. NinjaFirewall will set "
5870
+ #~ "its value to <code>1; mode=block</code>."
5871
+ #~ msgstr ""
5872
+ #~ "cet en-tête permet aux navigateurs compatibles d'identifier et bloquer "
5873
+ #~ "les attaques XSS en empêchant un script malveillant de s'exécuter. "
5874
+ #~ "NinjaFirewall envoie cet en-tête avec la valeur <code>1; mode=block</"
5875
+ #~ "code>."
languages/ninjafirewall.pot CHANGED
@@ -1,8 +1,8 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Stable (latest release)\n"
4
- "POT-Creation-Date: 2018-01-27 14:30+0700\n"
5
- "PO-Revision-Date: 2018-01-27 14:30+0700\n"
6
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
7
  "Language-Team: \n"
8
  "Language: fr_FR\n"
@@ -17,7 +17,7 @@ msgstr ""
17
  "X-Poedit-SearchPath-0: .\n"
18
  "X-Poedit-SearchPathExcluded-0: /languages\n"
19
 
20
- #: install.php:129
21
  #, php-format
22
  msgid ""
23
  "Error: You have a copy of NinjaFirewall (%s) installed.<br />Please "
@@ -25,34 +25,34 @@ msgid ""
25
  "Edition)."
26
  msgstr ""
27
 
28
- #: install.php:133
29
  msgid "Thank you for using NinjaFirewall"
30
  msgstr ""
31
 
32
- #: install.php:133
33
  msgid ""
34
  "This installer will help you to make the setup process as quick and easy as "
35
  "possible."
36
  msgstr ""
37
 
38
- #: install.php:135
39
  msgid ""
40
  "Although NinjaFirewall looks like a regular security plugin, it is not. It "
41
  "can be installed and configured from the WordPress admin console, but it is "
42
  "a stand-alone Web Application Firewall that sits in front of WordPress."
43
  msgstr ""
44
 
45
- #: install.php:135
46
  msgid ""
47
  "It can run in two different modes: <b>Full WAF</b> or <b>WordPress WAF</b> "
48
  "modes."
49
  msgstr ""
50
 
51
- #: install.php:137
52
  msgid "Full WAF mode"
53
  msgstr ""
54
 
55
- #: install.php:139
56
  msgid ""
57
  "In <b>Full WAF</b> mode, NinjaFirewall will hook, scan, reject or sanitise "
58
  "any HTTP and HTTPS request sent to a PHP script before it reaches WordPress, "
@@ -63,14 +63,14 @@ msgid ""
63
  "filtered by NinjaFirewall."
64
  msgstr ""
65
 
66
- #: install.php:141
67
  #, php-format
68
  msgid ""
69
  "That makes it a true firewall and gives you the highest possible level of "
70
  "protection: <a href=\"%s\" title=\"%s\">security without compromise</a>."
71
  msgstr ""
72
 
73
- #: install.php:143
74
  #, php-format
75
  msgid ""
76
  "To run NinjaFirewall in <b>Full WAF</b> mode, your server must allow the use "
@@ -82,11 +82,11 @@ msgid ""
82
  "work at all."
83
  msgstr ""
84
 
85
- #: install.php:145 install.php:162
86
  msgid "WordPress WAF mode"
87
  msgstr ""
88
 
89
- #: install.php:147
90
  msgid ""
91
  "The <b>WordPress WAF</b> mode requires to load NinjaFirewall via the "
92
  "WordPress wp-config.php script. This process makes it easy to setup and the "
@@ -94,13 +94,13 @@ msgid ""
94
  "restrictions."
95
  msgstr ""
96
 
97
- #: install.php:147
98
  msgid ""
99
  "NinjaFirewall will still load before WordPress, its plugins and the database "
100
  "and will run as fast as the <b>Full WAF</b> mode."
101
  msgstr ""
102
 
103
- #: install.php:149
104
  msgid ""
105
  "However, the downside of this mode is that NinjaFirewall will be able to "
106
  "hook and filter HTTP requests sent to WordPress only. A few features such as "
@@ -108,265 +108,285 @@ msgid ""
108
  "limited."
109
  msgstr ""
110
 
111
- #: install.php:151
112
  msgid ""
113
  "Despite being less powerful than the <b>Full WAF</b> mode, it still offers a "
114
  "level of protection and performance higher than any other security plugin."
115
  msgstr ""
116
 
117
- #: install.php:154 ninjafirewall.php:783
118
  msgid "Installation"
119
  msgstr ""
120
 
121
- #: install.php:156
122
  msgid ""
123
  "We recommend to select the <b>Full WAF</b> mode option first. If it fails, "
124
  "this installer will let you switch to the <b>WordPress WAF</b> mode easily."
125
  msgstr ""
126
 
127
- #: install.php:160
128
  msgid "Full WAF mode (recommended)"
129
  msgstr ""
130
 
131
- #: install.php:164 lib/install_fullwaf.php:46 lib/install_fullwaf.php:237
 
 
 
 
 
 
132
  #: lib/install_fullwaf.php:492 lib/install_wpwaf.php:141
133
  msgid "Next Step"
134
  msgstr ""
135
 
136
- #: install.php:180
 
 
 
 
 
 
 
 
 
 
137
  #, php-format
138
  msgid ""
139
  "NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; "
140
  "please make sure that the <code>%s</code> directory is writable"
141
  msgstr ""
142
 
143
- #: install.php:214
144
  msgid ""
145
  "This is NinjaFirewall's logs, loader and cache directory. DO NOT alter or "
146
  "remove it as long as NinjaFirewall is running!"
147
  msgstr ""
148
 
149
- #: install.php:241 ninjafirewall.php:944
150
  msgid "NinjaFirewall (WP Edition)"
151
  msgstr ""
152
 
153
- #: install.php:248
154
  msgid "Try again"
155
  msgstr ""
156
 
157
- #: install.php:261
158
  msgid "Quick Start, FAQ & Troubleshooting Guide"
159
  msgstr ""
160
 
161
- #: install.php:262
162
  msgid "Hi,"
163
  msgstr ""
164
 
165
- #: install.php:264
166
  msgid ""
167
  "This is NinjaFirewall's installer. Below are some helpful info and links you "
168
  "may consider reading before using NinjaFirewall."
169
  msgstr ""
170
 
171
- #: install.php:266
172
  msgid "Troubleshooting:"
173
  msgstr ""
174
 
175
- #: install.php:269
176
  msgid "-Locked out of your site / Fatal error / WordPress crash?"
177
  msgstr ""
178
 
179
- #: install.php:270
180
  msgid "-Failed installation (\"Error: The firewall is not loaded\")?"
181
  msgstr ""
182
 
183
- #: install.php:271
184
  msgid "-Blank page after INSTALLING NinjaFirewall?"
185
  msgstr ""
186
 
187
- #: install.php:272
188
  msgid "-Blank page after UNINSTALLING NinjaFirewall?"
189
  msgstr ""
190
 
191
- #: install.php:273
192
  msgid "-500 Internal Server Error?"
193
  msgstr ""
194
 
195
- #: install.php:274
196
  msgid "-\"Cannot connect to WordPress database\" error message?"
197
  msgstr ""
198
 
199
- #: install.php:275
200
  msgid "-How to disable NinjaFirewall?"
201
  msgstr ""
202
 
203
- #: install.php:276
204
  msgid "-Lost password (brute-force protection)?"
205
  msgstr ""
206
 
207
- #: install.php:277
208
  msgid "-Blocked visitors (see below)?"
209
  msgstr ""
210
 
211
- #: install.php:278
212
  msgid "-Exporting NinjaFirewall's configuration"
213
  msgstr ""
214
 
215
- #: install.php:280
216
  msgid "-NinjaFirewall (WP Edition) troubleshooter script"
217
  msgstr ""
218
 
219
- #: install.php:282
220
  msgid "-Rename this file to \"wp-check.php\"."
221
  msgstr ""
222
 
223
- #: install.php:283
224
  msgid "-Upload it into your WordPress root folder."
225
  msgstr ""
226
 
227
- #: install.php:284
228
  msgid "-Goto http://YOUR WEBSITE/wp-check.php."
229
  msgstr ""
230
 
231
- #: install.php:285
232
  msgid "-Delete it afterwards."
233
  msgstr ""
234
 
235
- #: install.php:287
236
  msgid "FAQ:"
237
  msgstr ""
238
 
239
- #: install.php:290
240
  msgid ""
241
  "-Why is NinjaFirewall different from other security plugins for WordPress?"
242
  msgstr ""
243
 
244
- #: install.php:291
245
  msgid "-Do I need root privileges to install NinjaFirewall?"
246
  msgstr ""
247
 
248
- #: install.php:292
249
  msgid "-Does it work with Nginx?"
250
  msgstr ""
251
 
252
- #: install.php:293
253
  msgid "-Do I need to alter my PHP scripts?"
254
  msgstr ""
255
 
256
- #: install.php:294
257
  msgid ""
258
  "-Will NinjaFirewall detect the correct IP of my visitors if I am behind a "
259
  "CDN service like Cloudflare or Incapsula?"
260
  msgstr ""
261
 
262
- #: install.php:295
263
  msgid ""
264
  "-I moved my wp-config.php file to another directory. Will it work with "
265
  "NinjaFirewall?"
266
  msgstr ""
267
 
268
- #: install.php:296
269
  msgid "-Will it slow down my site?"
270
  msgstr ""
271
 
272
- #: install.php:297
273
  msgid "-Is there a Microsoft Windows version?"
274
  msgstr ""
275
 
276
- #: install.php:298
277
  msgid "-Can I add/write my own security rules?"
278
  msgstr ""
279
 
280
- #: install.php:299
281
  msgid "-Can I migrate my site(s) with NinjaFirewall installed?"
282
  msgstr ""
283
 
284
- #: install.php:301
285
  msgid "Must Read:"
286
  msgstr ""
287
 
288
- #: install.php:303
 
 
 
 
289
  msgid "-An introduction to NinjaFirewall filtering engine:"
290
  msgstr ""
291
 
292
- #: install.php:306
293
  msgid "-Testing NinjaFirewall without blocking your visitors:"
294
  msgstr ""
295
 
296
- #: install.php:309
297
  msgid "-Add your own code to the firewall: the \".htninja\" file:"
298
  msgstr ""
299
 
300
- #: install.php:312
301
  msgid "-Restricting access to NinjaFirewall settings:"
302
  msgstr ""
303
 
304
- #: install.php:315
305
  msgid "-Upgrading to PHP 7 with NinjaFirewall installed:"
306
  msgstr ""
307
 
308
- #: install.php:318
309
  msgid "-Keep your blog protected against the latest vulnerabilities:"
310
  msgstr ""
311
 
312
- #: install.php:321
313
  msgid "-NinjaFirewall Referral Program:"
314
  msgstr ""
315
 
316
- #: install.php:324
317
  msgid "Help & Support Links:"
318
  msgstr ""
319
 
320
- #: install.php:326
321
  msgid ""
322
  "-Each page of NinjaFirewall includes a contextual help: click on the \"Help"
323
  "\" menu tab located in the upper right corner of the corresponding page."
324
  msgstr ""
325
 
326
- #: install.php:327
327
  msgid "-Online documentation is also available here:"
328
  msgstr ""
329
 
330
- #: install.php:328
331
  msgid "-The WordPress support forum:"
332
  msgstr ""
333
 
334
- #: install.php:329
335
  msgid "-Updates info are available via Twitter:"
336
  msgstr ""
337
 
338
- #: install.php:352
339
  msgid "Error: The firewall is not loaded."
340
  msgstr ""
341
 
342
- #: install.php:353
343
  msgid "Suggestions:"
344
  msgstr ""
345
 
346
- #: install.php:357
347
  msgid ""
348
  "You selected <code>Apache + PHP module</code> as your HTTP server and PHP "
349
  "SAPI. Maybe your HTTP server is <code>Apache + CGI/FastCGI</code>?"
350
  msgstr ""
351
 
352
- #: install.php:359 install.php:387
353
  msgid ""
354
  "You can click the \"Go Back\" button and try to select another HTTP server "
355
  "type."
356
  msgstr ""
357
 
358
- #: install.php:363
359
  msgid ""
360
  "You have selected LiteSpeed as your HTTP server. Did you enable the "
361
  "\"AllowOverride\" directive from its admin panel? Make sure it is enabled, "
362
  "restart LiteSpeed and then, click the \"Test Again\" button below."
363
  msgstr ""
364
 
365
- #: install.php:365 install.php:376
366
  msgid "Test Again"
367
  msgstr ""
368
 
369
- #: install.php:374
370
  msgid ""
371
  "You have selected <code>.user.ini</code> as your PHP initialization file. "
372
  "Unlike <code>php.ini</code>, <code>.user.ini</code> files are not reloaded "
@@ -376,52 +396,52 @@ msgid ""
376
  "the \"Test Again\" button below."
377
  msgstr ""
378
 
379
- #: install.php:385
380
  msgid ""
381
  "You selected <code>Apache + CGI/FastCGI</code> as your HTTP server and PHP "
382
  "SAPI. Maybe your HTTP server is <code>Apache + PHP module</code>?"
383
  msgstr ""
384
 
385
- #: install.php:390
386
  msgid "Maybe you did not select the correct PHP INI ?"
387
  msgstr ""
388
 
389
- #: install.php:392
390
  msgid "You can click the \"Go Back\" button and try to select another one."
391
  msgstr ""
392
 
393
- #: install.php:396
394
  msgid "Go Back"
395
  msgstr ""
396
 
397
- #: install.php:402
398
  #, php-format
399
  msgid ""
400
  "If none of the above suggestions work, you can still install NinjaFirewall "
401
  "in %s mode by clicking the button below. Setup is easy and will always work."
402
  msgstr ""
403
 
404
- #: install.php:407
405
  msgid "Switch to the WordPress WAF mode installer &#187;"
406
  msgstr ""
407
 
408
- #: install.php:411
409
  msgid "Need help? Check our blog:"
410
  msgstr ""
411
 
412
- #: install.php:558
413
  msgid ""
414
  "Error: The installer cannot download the security rules from wordpress.org "
415
  "website."
416
  msgstr ""
417
 
418
- #: install.php:559
419
  msgid ""
420
  "The server may be temporarily down or you may have network connectivity "
421
  "problems? Please try again in a few minutes."
422
  msgstr ""
423
 
424
- #: install.php:560
425
  msgid ""
426
  "NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
427
  "your server does not support SSL? You can force NinjaFirewall to use a non-"
@@ -429,111 +449,80 @@ msgid ""
429
  "config.php</strong> file:"
430
  msgstr ""
431
 
432
- #: lib/dashboard_widget.php:30
433
- msgid "NinjaFirewall Statistics"
434
- msgstr ""
435
-
436
- #: lib/dashboard_widget.php:52 lib/nf_sub_statistics.php:116
437
- msgid "Blocked hacking attempts"
438
- msgstr ""
439
-
440
- #: lib/dashboard_widget.php:56 lib/nf_sub_statistics.php:120
441
- msgid "Hacking attempts severity"
442
- msgstr ""
443
-
444
- #: lib/dashboard_widget.php:58
445
- msgid "Critical:"
446
- msgstr ""
447
-
448
- #: lib/dashboard_widget.php:66
449
- msgid "High:"
450
- msgstr ""
451
-
452
- #: lib/dashboard_widget.php:74
453
- msgid "Medium:"
454
- msgstr ""
455
-
456
- #: lib/dashboard_widget.php:84 lib/nf_sub_statistics.php:143
457
- msgid "Uploaded files"
458
- msgstr ""
459
-
460
- #: lib/dashboard_widget.php:90
461
- msgid "View firewall log"
462
- msgstr ""
463
-
464
- #: lib/help.php:37 ninjafirewall.php:796
465
  msgid "Overview"
466
  msgstr ""
467
 
468
- #: lib/help.php:38
469
  msgid ""
470
  "This is the Overview page; it shows information about the firewall status. "
471
  "We recommend you keep an eye on it because, in case of problems, all "
472
  "possible errors and warnings will be displayed here."
473
  msgstr ""
474
 
475
- #: lib/help.php:41
476
  msgid "For more information:"
477
  msgstr ""
478
 
479
- #: lib/help.php:42
480
  msgid "Installation, help and troubleshooting"
481
  msgstr ""
482
 
483
- #: lib/help.php:43
484
  msgid "Support Forum"
485
  msgstr ""
486
 
487
- #: lib/help.php:44
488
  msgid "Updates via Twitter"
489
  msgstr ""
490
 
491
- #: lib/help.php:57 lib/nf_sub_statistics.php:112
492
  msgid "Monthly stats"
493
  msgstr ""
494
 
495
- #: lib/help.php:59
496
  msgid ""
497
  "Statistics are taken from the current log. It is rotated on the first day of "
498
  "each month."
499
  msgstr ""
500
 
501
- #: lib/help.php:61
502
  #, php-format
503
  msgid ""
504
  "You can view the log by clicking on the <a href=\"%s\">Firewall Log</a> menu."
505
  msgstr ""
506
 
507
- #: lib/help.php:65 lib/nf_sub_statistics.php:146
508
  msgid "Benchmarks"
509
  msgstr ""
510
 
511
- #: lib/help.php:67
512
  msgid ""
513
  "Benchmarks show the time NinjaFirewall took, in seconds, to proceed each "
514
  "request it has blocked."
515
  msgstr ""
516
 
517
- #: lib/help.php:78 lib/nf_sub_options.php:76
518
  msgid "Firewall protection"
519
  msgstr ""
520
 
521
- #: lib/help.php:80
522
  #, php-format
523
  msgid ""
524
  "This option allows you to disable NinjaFirewall. It has basically the same "
525
  "effect as deactivating it from the <a href=\"%s\">Plugins</a> menu page."
526
  msgstr ""
527
 
528
- #: lib/help.php:82
529
  msgid "Your site will remain unprotected until you enable it again."
530
  msgstr ""
531
 
532
- #: lib/help.php:86 lib/nf_sub_options.php:101 ninjafirewall.php:1007
 
533
  msgid "Debugging mode"
534
  msgstr ""
535
 
536
- #: lib/help.php:88
537
  #, php-format
538
  msgid ""
539
  "In Debugging mode, NinjaFirewall will not block or sanitise suspicious "
@@ -541,7 +530,7 @@ msgid ""
541
  "display <code>DEBUG_ON</code> in the LEVEL column."
542
  msgstr ""
543
 
544
- #: lib/help.php:89
545
  msgid ""
546
  "We recommend to run it in Debugging Mode for at least 24 hours after "
547
  "installing it on a new site and then to keep an eye on the firewall log "
@@ -550,67 +539,67 @@ msgid ""
550
  "wrongly triggered."
551
  msgstr ""
552
 
553
- #: lib/help.php:93 lib/nf_sub_options.php:153
554
  msgid "IP anonymization"
555
  msgstr ""
556
 
557
- #: lib/help.php:94
558
  msgid ""
559
  "This option will anonymize IP addresses in the firewall log by removing "
560
  "their last 3 characters."
561
  msgstr ""
562
 
563
- #: lib/help.php:94
564
  msgid ""
565
  "It does not apply to private IP addresses and the Login Protection feature."
566
  msgstr ""
567
 
568
- #: lib/help.php:95
569
  msgid ""
570
  "Note that it will affect only IP addresses written to the firewall log after "
571
  "enabling this option."
572
  msgstr ""
573
 
574
- #: lib/help.php:95
575
  msgid ""
576
  "Also, if you are redirecting events to the syslog server (NinjaFirewall "
577
  "<font color=\"#21759B\">WP+</font> Edition), IP addresses will be anonymized "
578
  "too."
579
  msgstr ""
580
 
581
- #: lib/help.php:99
582
  msgid "Error code and message to return"
583
  msgstr ""
584
 
585
- #: lib/help.php:101
586
  msgid ""
587
  "Lets you customize the HTTP error code returned by NinjaFirewall when "
588
  "blocking a dangerous request and the message to display to the user."
589
  msgstr ""
590
 
591
- #: lib/help.php:102
592
  msgid "You can use any HTML tags and 3 built-in variables:"
593
  msgstr ""
594
 
595
- #: lib/help.php:103
596
  msgid "the blocked user IP."
597
  msgstr ""
598
 
599
- #: lib/help.php:104
600
  msgid ""
601
  "the unique incident number as it will appear in the firewall log \"INCIDENT"
602
  "\" column."
603
  msgstr ""
604
 
605
- #: lib/help.php:105
606
  msgid "NinjaFirewall logo."
607
  msgstr ""
608
 
609
- #: lib/help.php:109
610
  msgid "Export/import configuration"
611
  msgstr ""
612
 
613
- #: lib/help.php:111
614
  msgid ""
615
  "This options lets you export you current configuration or import it from "
616
  "another NinjaFirewall (WP Edition) installation. The imported file must "
@@ -618,11 +607,11 @@ msgid ""
618
  "importing will override all firewall rules and options."
619
  msgstr ""
620
 
621
- #: lib/help.php:113
622
  msgid "\"File Check\" configuration will not be exported/imported."
623
  msgstr ""
624
 
625
- #: lib/help.php:126
626
  #, php-format
627
  msgid ""
628
  "Keep in mind, however, that the Firewall Policies apply to any PHP scripts "
@@ -630,39 +619,39 @@ msgid ""
630
  "your WordPress index page."
631
  msgstr ""
632
 
633
- #: lib/help.php:131
634
  msgid "Policies overview"
635
  msgstr ""
636
 
637
- #: lib/help.php:133
638
  #, php-format
639
  msgid ""
640
  "Because NinjaFirewall sits in front of WordPress, it can hook, scan and "
641
  "sanitise all PHP requests, HTTP variables, headers and IPs before they reach "
642
  "your blog: <code><a href=\"%s\">$_GET</a></code>, <code><a href=\"%s\">"
643
- "$_POST</a></code>, <code><a href=\"%s\">$_COOKIES</a></code>, <code><a href="
644
  "\"%s\">$_REQUEST</a></code>, <code><a href=\"%s\">$_FILES</a></code>, "
645
  "<code><a href=\"%s\">$_SERVER</a></code> in HTTP and/or HTTPS mode."
646
  msgstr ""
647
 
648
- #: lib/help.php:135
649
  msgid ""
650
  "Use the options below to enable, disable or to tweak these rules according "
651
  "to your needs."
652
  msgstr ""
653
 
654
- #: lib/help.php:142
655
  msgid "Scan and Sanitise"
656
  msgstr ""
657
 
658
- #: lib/help.php:144
659
  msgid ""
660
  "You can choose to scan and reject dangerous content but also to sanitise "
661
  "requests and variables. Those two actions are different and can be combined "
662
  "together for better security."
663
  msgstr ""
664
 
665
- #: lib/help.php:145
666
  msgid ""
667
  "Scan : if anything suspicious is detected, NinjaFirewall will block the "
668
  "request and return an HTTP error code and message (defined in the \"Firewall "
@@ -670,7 +659,7 @@ msgid ""
670
  "closed immediately."
671
  msgstr ""
672
 
673
- #: lib/help.php:146
674
  #, php-format
675
  msgid ""
676
  "Sanitise : this option will not block but sanitise the user request by "
@@ -681,48 +670,48 @@ msgid ""
681
  "sanitised."
682
  msgstr ""
683
 
684
- #: lib/help.php:148
685
  msgid ""
686
  "This action will be performed when the filtering process is over, right "
687
  "before NinjaFirewall forwards the request to your PHP script."
688
  msgstr ""
689
 
690
- #: lib/help.php:151
691
  msgid ""
692
  "If you enabled <code>POST</code> requests sanitising, articles and messages "
693
  "posted by your visitors could be corrupted with excessive backslashes or "
694
  "substitution characters."
695
  msgstr ""
696
 
697
- #: lib/help.php:155 ninjafirewall.php:808 ninjafirewall.php:1304
698
  msgid "Firewall Policies"
699
  msgstr ""
700
 
701
- #: lib/help.php:160 ninjafirewall.php:1326
702
  msgid "Basic Policies"
703
  msgstr ""
704
 
705
- #: lib/help.php:163
706
  msgid "Whether to filter HTTP and/or HTTPS traffic"
707
  msgstr ""
708
 
709
- #: lib/help.php:165 ninjafirewall.php:1381
710
  msgid "Uploads"
711
  msgstr ""
712
 
713
- #: lib/help.php:166
714
  msgid "File Uploads:"
715
  msgstr ""
716
 
717
- #: lib/help.php:166
718
  msgid "whether to allow/disallow file uploads."
719
  msgstr ""
720
 
721
- #: lib/help.php:167
722
  msgid "Sanitise filenames:"
723
  msgstr ""
724
 
725
- #: lib/help.php:167
726
  msgid ""
727
  "any character that is not a letter <code>a-zA-Z</code>, a digit <code>0-9</"
728
  "code>, a dot <code>.</code>, a hyphen <code>-</code> or an underscore "
@@ -730,17 +719,17 @@ msgid ""
730
  "substitution character."
731
  msgstr ""
732
 
733
- #: lib/help.php:170
734
  msgid ""
735
  "Whether to block direct access to PHP files located in specific WordPress "
736
  "directories."
737
  msgstr ""
738
 
739
- #: lib/help.php:171
740
  msgid "Protect against username enumeration:"
741
  msgstr ""
742
 
743
- #: lib/help.php:171
744
  msgid ""
745
  "it is possible to enumerate usernames either through the WordPress author "
746
  "archives, the REST API or the login page. Although this is not a "
@@ -752,22 +741,22 @@ msgid ""
752
  "block the request immediately."
753
  msgstr ""
754
 
755
- #: lib/help.php:172
756
  msgid "WordPress REST API:"
757
  msgstr ""
758
 
759
- #: lib/help.php:172
760
  msgid ""
761
  "it allows you to access your WordPress site's data through an easy-to-use "
762
  "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
763
  "allows you to block any access to that API if you do not intend to use it."
764
  msgstr ""
765
 
766
- #: lib/help.php:173
767
  msgid "WordPress XML-RPC API:"
768
  msgstr ""
769
 
770
- #: lib/help.php:173
771
  msgid ""
772
  "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
773
  "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
@@ -778,24 +767,24 @@ msgid ""
778
  "used in brute-force amplification attacks or to block Pingbacks."
779
  msgstr ""
780
 
781
- #: lib/help.php:174
782
  msgid ""
783
  "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
784
  "themes</code>:"
785
  msgstr ""
786
 
787
- #: lib/help.php:174
788
  msgid ""
789
  "this option can be useful to block hackers from installing backdoor in the "
790
  "PHP theme files. However, because some custom themes may include an HTML "
791
  "form (contact, search form etc), this option is not enabled by default."
792
  msgstr ""
793
 
794
- #: lib/help.php:175
795
  msgid "Force SSL for admin and logins <code>FORCE_SSL_ADMIN</code>:"
796
  msgstr ""
797
 
798
- #: lib/help.php:175
799
  msgid ""
800
  "enable this option when you want to secure logins and the admin area so that "
801
  "both passwords and cookies are never sent in the clear. Ensure that you can "
@@ -803,107 +792,107 @@ msgid ""
803
  "you will lock yourself out of your site!"
804
  msgstr ""
805
 
806
- #: lib/help.php:176
807
  msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>:"
808
  msgstr ""
809
 
810
- #: lib/help.php:176
811
  msgid ""
812
  "disabling the plugin and theme editor provides an additional layer of "
813
  "security if a hacker gains access to a well-privileged user account."
814
  msgstr ""
815
 
816
- #: lib/help.php:177
817
  msgid ""
818
  "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>:"
819
  msgstr ""
820
 
821
- #: lib/help.php:177
822
  msgid ""
823
  "this option will block users being able to use the plugin and theme "
824
  "installation/update functionality from the WordPress admin area. Setting "
825
  "this constant also disables the Plugin and Theme editor."
826
  msgstr ""
827
 
828
- #: lib/help.php:182 ninjafirewall.php:1327
829
  msgid "Intermediate Policies"
830
  msgstr ""
831
 
832
- #: lib/help.php:184 ninjafirewall.php:1693
833
  msgid "HTTP GET variable"
834
  msgstr ""
835
 
836
- #: lib/help.php:185
837
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
838
  msgstr ""
839
 
840
- #: lib/help.php:187 ninjafirewall.php:1736
841
  msgid "HTTP POST variable"
842
  msgstr ""
843
 
844
- #: lib/help.php:188
845
  msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
846
  msgstr ""
847
 
848
- #: lib/help.php:189
849
  msgid "Decode Base64-encoded <code>POST</code> variable:"
850
  msgstr ""
851
 
852
- #: lib/help.php:189
853
  msgid ""
854
  "NinjaFirewall will decode and scan base64 encoded values in order to detect "
855
  "obfuscated malicious code. This option is only available for the <code>POST</"
856
  "code> variable."
857
  msgstr ""
858
 
859
- #: lib/help.php:191 ninjafirewall.php:1779
860
  msgid "HTTP REQUEST variable"
861
  msgstr ""
862
 
863
- #: lib/help.php:192
864
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
865
  msgstr ""
866
 
867
- #: lib/help.php:194 ninjafirewall.php:1807
868
  msgid "Cookies"
869
  msgstr ""
870
 
871
- #: lib/help.php:195
872
  msgid "Whether to scan and/or sanitise cookies."
873
  msgstr ""
874
 
875
- #: lib/help.php:197 ninjafirewall.php:1852
876
  msgid "HTTP_USER_AGENT server variable"
877
  msgstr ""
878
 
879
- #: lib/help.php:198
880
  msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
881
  msgstr ""
882
 
883
- #: lib/help.php:199
884
  msgid "Block suspicious bots/scanners:"
885
  msgstr ""
886
 
887
- #: lib/help.php:199
888
  msgid ""
889
  "rejects some known bots, scanners and various malicious scripts attempting "
890
  "to access your blog."
891
  msgstr ""
892
 
893
- #: lib/help.php:201 ninjafirewall.php:1905
894
  msgid "HTTP_REFERER server variable"
895
  msgstr ""
896
 
897
- #: lib/help.php:202
898
  msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
899
  msgstr ""
900
 
901
- #: lib/help.php:203
902
  msgid ""
903
  "Block POST requests that do not have an <code>HTTP_REFERER</code> header:"
904
  msgstr ""
905
 
906
- #: lib/help.php:203
907
  msgid ""
908
  "this option will block any <code>POST</code> request that does not have a "
909
  "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
@@ -914,22 +903,22 @@ msgid ""
914
  "default."
915
  msgstr ""
916
 
917
- #: lib/help.php:206
918
  msgid "Block localhost IP in <code>GET/POST</code> requests:"
919
  msgstr ""
920
 
921
- #: lib/help.php:206
922
  msgid ""
923
  "this option will block any <code>GET</code> or <code>POST</code> request "
924
  "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
925
  "dumpers and various hacker's shell scripts."
926
  msgstr ""
927
 
928
- #: lib/help.php:207
929
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header:"
930
  msgstr ""
931
 
932
- #: lib/help.php:207
933
  #, php-format
934
  msgid ""
935
  "this option will reject any request using an IP instead of a domain name in "
@@ -939,11 +928,11 @@ msgid ""
939
  "than domain names."
940
  msgstr ""
941
 
942
- #: lib/help.php:208
943
  msgid "Scan traffic coming from localhost and private IP address spaces:"
944
  msgstr ""
945
 
946
- #: lib/help.php:208
947
  msgid ""
948
  "this option will allow the firewall to scan traffic from all non-routable "
949
  "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
@@ -951,40 +940,42 @@ msgid ""
951
  "interconnected)."
952
  msgstr ""
953
 
954
- #: lib/help.php:213 ninjafirewall.php:1328
955
  msgid "Advanced Policies"
956
  msgstr ""
957
 
958
- #: lib/help.php:215 ninjafirewall.php:2018
959
  msgid "HTTP response headers"
960
  msgstr ""
961
 
962
- #: lib/help.php:217
963
  msgid ""
964
  "In addition to filtering incoming requests, NinjaFirewall can also hook the "
965
  "HTTP response in order to alter its headers. Those modifications can help to "
966
  "mitigate threats such as XSS, phishing and clickjacking attacks."
967
  msgstr ""
968
 
969
- #: lib/help.php:219
970
  msgid ""
971
  "Set <code>X-Content-Type-Options</code> to protect against MIME type "
972
  "confusion attacks:"
973
  msgstr ""
974
 
975
- #: lib/help.php:219
976
  msgid ""
977
- "sending this response header with the <code>nosniff</code> value will "
978
- "prevent compatible browsers from MIME-sniffing a response away from the "
979
- "declared content-type."
 
 
980
  msgstr ""
981
 
982
- #: lib/help.php:220
983
  msgid ""
984
  "Set <code>X-Frame-Options</code> to protect against clickjacking attempts:"
985
  msgstr ""
986
 
987
- #: lib/help.php:220
988
  msgid ""
989
  "this header indicates a policy whether a browser must not allow to render a "
990
  "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
@@ -993,68 +984,79 @@ msgid ""
993
  "NinjaFirewall accepts two different values:"
994
  msgstr ""
995
 
996
- #: lib/help.php:222
997
  msgid ""
998
  "a browser receiving content with this header must not display this content "
999
  "in any frame from a page of different origin than the content itself."
1000
  msgstr ""
1001
 
1002
- #: lib/help.php:223
1003
  msgid ""
1004
  "a browser receiving content with this header must not display this content "
1005
  "in any frame."
1006
  msgstr ""
1007
 
1008
- #: lib/help.php:226
1009
  msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
1010
  msgstr ""
1011
 
1012
- #: lib/help.php:228
1013
  msgid ""
1014
  "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
1015
  "administrator and the login page only."
1016
  msgstr ""
1017
 
1018
- #: lib/help.php:229
1019
- msgid "Enforce <code>X-XSS-Protection</code> (IE, Chrome and Safari browsers):"
 
 
1020
  msgstr ""
1021
 
1022
- #: lib/help.php:229
1023
  msgid ""
1024
- "this header allows compatible browsers to identify and block XSS attack by "
1025
- "preventing the malicious script from executing. NinjaFirewall will set its "
1026
- "value to <code>1; mode=block</code>."
 
 
 
1027
  msgstr ""
1028
 
1029
- #: lib/help.php:230
 
 
 
 
 
 
1030
  msgid ""
1031
  "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
1032
  msgstr ""
1033
 
1034
- #: lib/help.php:230
1035
  msgid ""
1036
  "adding this flag to cookies helps to mitigate the risk of cross-site "
1037
- "scripting by preventing them from being accessed through client-side script. "
1038
- "NinjaFirewall can hook all cookies sent by your blog, its plugins or any "
1039
- "other PHP script, add the <code>HttpOnly</code> flag if it is missing, and "
1040
- "re-inject those cookies back into your server HTTP response headers right "
1041
- "before they are sent to your visitors. Note that WordPress sets that flag on "
1042
- "the logged in user cookies only."
1043
  msgstr ""
1044
 
1045
- #: lib/help.php:231
1046
  msgid ""
1047
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
1048
  "you should keep that option disabled."
1049
  msgstr ""
1050
 
1051
- #: lib/help.php:232
1052
  msgid ""
1053
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
1054
  "connections to the server:"
1055
  msgstr ""
1056
 
1057
- #: lib/help.php:232
1058
  msgid ""
1059
  "this policy enforces secure HTTPS connections to the server. Web browsers "
1060
  "will not allow the user to access the web application over insecure HTTP "
@@ -1062,28 +1064,28 @@ msgid ""
1062
  "attacks. Most recent browsers support HSTS headers."
1063
  msgstr ""
1064
 
1065
- #: lib/help.php:233
1066
  msgid "Set <code>Content-Security-Policy</code>:"
1067
  msgstr ""
1068
 
1069
- #: lib/help.php:233
1070
  msgid ""
1071
  "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
1072
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
1073
  "objects (Java, ActiveX, audio and video files), and other HTML5 features."
1074
  msgstr ""
1075
 
1076
- #: lib/help.php:233
1077
  msgid ""
1078
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
1079
  "(blog, website) and the backend (WordPress admin dashboard)."
1080
  msgstr ""
1081
 
1082
- #: lib/help.php:236
1083
  msgid "Block PHP built-in wrappers:"
1084
  msgstr ""
1085
 
1086
- #: lib/help.php:236
1087
  msgid ""
1088
  "PHP has several wrappers for use with the filesystem functions. It is "
1089
  "possible for an attacker to use them to bypass firewalls and various IDS to "
@@ -1094,11 +1096,11 @@ msgid ""
1094
  "request, cookies, user agent and referrer variables."
1095
  msgstr ""
1096
 
1097
- #: lib/help.php:237
1098
  msgid "Block serialized PHP objects:"
1099
  msgstr ""
1100
 
1101
- #: lib/help.php:237
1102
  #, php-format
1103
  msgid ""
1104
  "Object Serialization is a PHP feature used by many applications to generate "
@@ -1109,39 +1111,39 @@ msgid ""
1109
  "code> request, cookies, user agent and referrer variables."
1110
  msgstr ""
1111
 
1112
- #: lib/help.php:238
1113
  msgid "Hide PHP notice and error messages:"
1114
  msgstr ""
1115
 
1116
- #: lib/help.php:238
1117
  msgid ""
1118
  "this option lets you hide errors returned by your scripts. Such errors can "
1119
  "leak sensitive informations which can be exploited by hackers."
1120
  msgstr ""
1121
 
1122
- #: lib/help.php:239
1123
  msgid ""
1124
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
1125
  "<code>PATH_INFO</code>:"
1126
  msgstr ""
1127
 
1128
- #: lib/help.php:239
1129
  msgid ""
1130
  "this option can sanitise any dangerous characters found in those 3 server "
1131
  "variables to prevent various XSS and database injection attempts."
1132
  msgstr ""
1133
 
1134
- #: lib/help.php:241 ninjafirewall.php:2292
1135
  msgid "Various"
1136
  msgstr ""
1137
 
1138
- #: lib/help.php:242
1139
  #, php-format
1140
  msgid ""
1141
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
1142
  msgstr ""
1143
 
1144
- #: lib/help.php:242
1145
  msgid ""
1146
  "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
1147
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
@@ -1149,11 +1151,11 @@ msgid ""
1149
  "legitimate programs do not."
1150
  msgstr ""
1151
 
1152
- #: lib/help.php:243
1153
  msgid "Block ASCII character 0x00 (NULL byte):"
1154
  msgstr ""
1155
 
1156
- #: lib/help.php:243
1157
  msgid ""
1158
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
1159
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
@@ -1162,22 +1164,22 @@ msgid ""
1162
  "dangerous and should always be rejected."
1163
  msgstr ""
1164
 
1165
- #: lib/help.php:244
1166
  msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
1167
  msgstr ""
1168
 
1169
- #: lib/help.php:244
1170
  msgid ""
1171
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
1172
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
1173
  "ASCII characters from 1 to 8 and 14 to 31."
1174
  msgstr ""
1175
 
1176
- #: lib/help.php:250 ninjafirewall.php:1662
1177
  msgid "Users Whitelist"
1178
  msgstr ""
1179
 
1180
- #: lib/help.php:252
1181
  #, php-format
1182
  msgid ""
1183
  "By default, any logged in WordPress administrator will not be blocked by "
@@ -1189,17 +1191,17 @@ msgid ""
1189
  "enforced."
1190
  msgstr ""
1191
 
1192
- #: lib/help.php:264 ninjafirewall.php:812 ninjafirewall.php:2841
1193
  msgid "File Guard"
1194
  msgstr ""
1195
 
1196
- #: lib/help.php:266
1197
  msgid ""
1198
  "File Guard can detect, in real-time, any access to a PHP file that was "
1199
  "recently modified or created, and alert you about this."
1200
  msgstr ""
1201
 
1202
- #: lib/help.php:268
1203
  msgid ""
1204
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
1205
  "into an already existing file) and tried to directly access that file using "
@@ -1210,7 +1212,7 @@ msgid ""
1210
  "Notifications\" menu."
1211
  msgstr ""
1212
 
1213
- #: lib/help.php:269
1214
  msgid ""
1215
  "If you do not want to monitor a folder, you can exclude its full path or a "
1216
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
@@ -1219,13 +1221,13 @@ msgid ""
1219
  "will ignore it."
1220
  msgstr ""
1221
 
1222
- #: lib/help.php:270
1223
  msgid ""
1224
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
1225
  "code>)."
1226
  msgstr ""
1227
 
1228
- #: lib/help.php:271
1229
  msgid ""
1230
  "File Guard real-time detection is a totally unique feature, because "
1231
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
@@ -1233,11 +1235,11 @@ msgid ""
1233
  "package (third-party software, shell script, backdoor etc)."
1234
  msgstr ""
1235
 
1236
- #: lib/help.php:280 ninjafirewall.php:830 ninjafirewall.php:2972
1237
  msgid "Network"
1238
  msgstr ""
1239
 
1240
- #: lib/help.php:282
1241
  msgid ""
1242
  "Even if NinjaFirewall administration menu is only available to the Super "
1243
  "Admin (from the main site), you can still display its status to all sites in "
@@ -1245,30 +1247,31 @@ msgid ""
1245
  "be visible only to the administrators of those sites."
1246
  msgstr ""
1247
 
1248
- #: lib/help.php:284
1249
  msgid ""
1250
  "It is recommended to enable this feature as it is the only way to know "
1251
  "whether the sites in your network are protected and if NinjaFirewall "
1252
  "installation was successful."
1253
  msgstr ""
1254
 
1255
- #: lib/help.php:286
1256
  msgid ""
1257
  "Note that when it is disabled, the icon still remains visible to you, the "
1258
  "Super Admin."
1259
  msgstr ""
1260
 
1261
- #: lib/help.php:296 lib/nf_sub_filecheck.php:130 ninjafirewall.php:816
 
1262
  msgid "File Check"
1263
  msgstr ""
1264
 
1265
- #: lib/help.php:297
1266
  msgid ""
1267
  "File Check lets you perform file integrity monitoring upon request or on a "
1268
  "specific interval."
1269
  msgstr ""
1270
 
1271
- #: lib/help.php:299
1272
  msgid ""
1273
  "You need to create a snapshot of all your files and then, at a later time, "
1274
  "you can scan your system to compare it with the previous snapshot. Any "
@@ -1276,66 +1279,66 @@ msgid ""
1276
  "file ownership, timestamp as well as file creation and deletion."
1277
  msgstr ""
1278
 
1279
- #: lib/help.php:300
1280
  #, php-format
1281
  msgid ""
1282
  "Create a snapshot of all files stored in that directory: by default, the "
1283
  "directory is set to WordPress <code>ABSPATH</code> (%s)"
1284
  msgstr ""
1285
 
1286
- #: lib/help.php:301
1287
  msgid ""
1288
  "Exclude the following files/folders: you can enter a directory or a file "
1289
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
1290
  "code>). Or you can exclude a file extension (e.g., <code>.css</code>)."
1291
  msgstr ""
1292
 
1293
- #: lib/help.php:303
1294
  msgid ""
1295
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
1296
  "code>)."
1297
  msgstr ""
1298
 
1299
- #: lib/help.php:304
1300
  msgid ""
1301
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
1302
  "symbolic links."
1303
  msgstr ""
1304
 
1305
- #: lib/help.php:309
1306
  msgid "Scheduled scans"
1307
  msgstr ""
1308
 
1309
- #: lib/help.php:310
1310
  msgid ""
1311
  "NinjaFirewall can scan your system on a specific interval (hourly, "
1312
  "twicedaily or daily)."
1313
  msgstr ""
1314
 
1315
- #: lib/help.php:312
1316
  msgid ""
1317
  "It can either send you a scan report only if changes are detected, or always "
1318
  "send you one after each scan."
1319
  msgstr ""
1320
 
1321
- #: lib/help.php:314
1322
  msgid ""
1323
  "Reports will be sent to the contact email address defined in the \"Event "
1324
  "Notifications\" menu."
1325
  msgstr ""
1326
 
1327
- #: lib/help.php:316
1328
  #, php-format
1329
  msgid ""
1330
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
1331
  "only if your site gets sufficient traffic."
1332
  msgstr ""
1333
 
1334
- #: lib/help.php:329 lib/nf_sub_event.php:46 ninjafirewall.php:834
1335
  msgid "Event Notifications"
1336
  msgstr ""
1337
 
1338
- #: lib/help.php:330
1339
  msgid ""
1340
  "NinjaFirewall can alert you by email on specific events triggered within "
1341
  "your blog. They include installations, updates, activations etc, as well as "
@@ -1346,11 +1349,12 @@ msgid ""
1346
  "theme in order to take full control of your website."
1347
  msgstr ""
1348
 
1349
- #: lib/help.php:341 lib/login_protection.php:22 ninjafirewall.php:838
 
1350
  msgid "Login Protection"
1351
  msgstr ""
1352
 
1353
- #: lib/help.php:345
1354
  msgid ""
1355
  "By processing incoming HTTP requests before your blog and any of its "
1356
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
@@ -1358,18 +1362,18 @@ msgid ""
1358
  "from several thousands of different IPs."
1359
  msgstr ""
1360
 
1361
- #: lib/help.php:347
1362
  msgid ""
1363
  "You can choose two different types of protection: a password or a captcha. "
1364
  "You can enable the protection only if an attack is detected or to keep it "
1365
  "always activated."
1366
  msgstr ""
1367
 
1368
- #: lib/help.php:349
1369
  msgid "Yes, if under attack:"
1370
  msgstr ""
1371
 
1372
- #: lib/help.php:351
1373
  msgid ""
1374
  "The protection will be triggered when too many login attempts are detected, "
1375
  "regardless of the offending IP. It blocks the attack instantly and prevents "
@@ -1378,92 +1382,92 @@ msgid ""
1378
  "combination or the captcha code. "
1379
  msgstr ""
1380
 
1381
- #: lib/help.php:353
1382
  msgid "Always ON:"
1383
  msgstr ""
1384
 
1385
- #: lib/help.php:355
1386
  msgid ""
1387
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
1388
  "implementation each time you access the login page."
1389
  msgstr ""
1390
 
1391
- #: lib/help.php:358
1392
  msgid "Type of protection:"
1393
  msgstr ""
1394
 
1395
- #: lib/help.php:359
1396
  msgid ""
1397
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
1398
  "own very fast authentication scheme and it is compatible with any HTTP "
1399
  "server (Apache, Nginx, Lighttpd etc)."
1400
  msgstr ""
1401
 
1402
- #: lib/help.php:360
1403
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
1404
  msgstr ""
1405
 
1406
- #: lib/help.php:361
1407
  msgid "Bot protection:"
1408
  msgstr ""
1409
 
1410
- #: lib/help.php:362
1411
  msgid ""
1412
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
1413
  "before they start a brute-force attack."
1414
  msgstr ""
1415
 
1416
- #: lib/help.php:370
1417
  msgid "AUTH log"
1418
  msgstr ""
1419
 
1420
- #: lib/help.php:373
1421
  msgid ""
1422
  "NinjaFirewall can write to the server Authentication log when the brute-"
1423
  "force protection is triggered. This can be useful to the system "
1424
  "administrator for monitoring purposes or banning IPs at the server level."
1425
  msgstr ""
1426
 
1427
- #: lib/help.php:375
1428
  msgid ""
1429
  "If you have a shared hosting account, keep this option disabled as you do "
1430
  "not have any access to the server's logs."
1431
  msgstr ""
1432
 
1433
- #: lib/help.php:377
1434
  msgid ""
1435
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
1436
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
1437
  "logline uses the following format:"
1438
  msgstr ""
1439
 
1440
- #: lib/help.php:380
1441
  msgid "AA: the process ID (PID)."
1442
  msgstr ""
1443
 
1444
- #: lib/help.php:381
1445
  msgid "BB: the user IPv4 or IPv6 address."
1446
  msgstr ""
1447
 
1448
- #: lib/help.php:382
1449
  msgid "CC: the blog (sub-)domain name."
1450
  msgstr ""
1451
 
1452
- #: lib/help.php:383
1453
  msgid ""
1454
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
1455
  "API</code>."
1456
  msgstr ""
1457
 
1458
- #: lib/help.php:384
1459
  msgid "EE: the time, in minutes, the protection will remain active."
1460
  msgstr ""
1461
 
1462
- #: lib/help.php:386
1463
  msgid "Sample loglines:"
1464
  msgstr ""
1465
 
1466
- #: lib/help.php:389
1467
  #, php-format
1468
  msgid ""
1469
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
@@ -1474,92 +1478,107 @@ msgid ""
1474
  "otherwise you will likely block legitimate users."
1475
  msgstr ""
1476
 
1477
- #: lib/help.php:403 lib/nf_sub_log.php:78 ninjafirewall.php:842
1478
  msgid "Firewall Log"
1479
  msgstr ""
1480
 
1481
- #: lib/help.php:405
1482
  msgid ""
1483
  "The firewall log displays blocked and sanitised requests as well as some "
1484
  "useful information. It has 6 columns:"
1485
  msgstr ""
1486
 
1487
- #: lib/help.php:406
1488
  msgid "DATE : date and time of the incident."
1489
  msgstr ""
1490
 
1491
- #: lib/help.php:407
1492
  msgid ""
1493
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
1494
  msgstr ""
1495
 
1496
- #: lib/help.php:408
1497
  msgid ""
1498
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
1499
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
1500
  "and debugging mode (<code>DEBUG_ON</code>)."
1501
  msgstr ""
1502
 
1503
- #: lib/help.php:409
1504
  msgid ""
1505
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
1506
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
1507
  "rule from the \"Firewall Policies\" page."
1508
  msgstr ""
1509
 
1510
- #: lib/help.php:410
1511
  msgid "IP : the user IPv4 or IPv6 address."
1512
  msgstr ""
1513
 
1514
- #: lib/help.php:411
1515
  msgid ""
1516
  "REQUEST : the HTTP request including offending variables and values as well "
1517
  "as the reason the action was logged."
1518
  msgstr ""
1519
 
1520
- #: lib/help.php:417 lib/nf_sub_log.php:163 lib/nf_sub_wplus.php:94
1521
- #: ninjafirewall.php:1112
 
 
 
 
 
 
 
 
 
 
 
 
1522
  msgid "Centralized Logging"
1523
  msgstr ""
1524
 
1525
- #: lib/help.php:419
1526
  msgid ""
1527
  "Centralized Logging lets you remotely access the firewall log of all your "
1528
  "NinjaFirewall protected websites from one single installation. You do not "
1529
  "need any longer to log in to individual servers to analyse your log data."
1530
  msgstr ""
1531
 
1532
- #: lib/help.php:419
1533
  #, php-format
1534
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
1535
  msgstr ""
1536
 
1537
- #: lib/help.php:420
1538
  msgid ""
1539
  "Enter your public key (optional): This is the public key that was created "
1540
  "from your main server."
1541
  msgstr ""
1542
 
1543
- #: lib/help.php:423
1544
  msgid ""
1545
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
1546
  "Delete your public key below if you want to disable it."
1547
  msgstr ""
1548
 
1549
- #: lib/help.php:436 lib/nf_sub_livelog.php:38 lib/nf_sub_livelog.php:210
1550
- #: ninjafirewall.php:846
 
 
 
 
1551
  msgid "Live Log"
1552
  msgstr ""
1553
 
1554
- #: lib/help.php:438
1555
  msgid ""
1556
- "Live Log lets you watch your website traffic in real time. It displays "
1557
- "connections in a format similar to the one used by most HTTP server logs. "
1558
- "Note that requests sent to static elements like JS/CSS files and images are "
1559
- "not managed by NinjaFirewall."
1560
  msgstr ""
1561
 
1562
- #: lib/help.php:440
1563
  msgid ""
1564
  "You can enable/disable the monitoring process, change the refresh rate, "
1565
  "clear the screen, enable automatic vertical scrolling, change the log "
@@ -1567,87 +1586,87 @@ msgid ""
1567
  "as well."
1568
  msgstr ""
1569
 
1570
- #: lib/help.php:443
1571
  msgid ""
1572
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
1573
  "ajax.php</code>). It communicates directly with the firewall without loading "
1574
- "WordPress bootstrap. Consequently, it is fast, light and it should not "
1575
  "affect your server load, even if you set its refresh rate to the lowest "
1576
  "value."
1577
  msgstr ""
1578
 
1579
- #: lib/help.php:445
1580
  msgid ""
1581
  "If you are using the optional <code>.htninja</code> configuration file to "
1582
  "whitelist your IP, the Live Log feature will not work."
1583
  msgstr ""
1584
 
1585
- #: lib/help.php:450
1586
  msgid "Log Format"
1587
  msgstr ""
1588
 
1589
- #: lib/help.php:451
1590
  msgid "You can easily customize the log format. Possible values are:"
1591
  msgstr ""
1592
 
1593
- #: lib/help.php:452
1594
  msgid "<code>%time</code>: the server date, time and timezone."
1595
  msgstr ""
1596
 
1597
- #: lib/help.php:453
1598
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
1599
  msgstr ""
1600
 
1601
- #: lib/help.php:454
1602
  #, php-format
1603
  msgid ""
1604
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
1605
  "balancer or CDN, this will be its IP."
1606
  msgstr ""
1607
 
1608
- #: lib/help.php:455
1609
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
1610
  msgstr ""
1611
 
1612
- #: lib/help.php:456
1613
  #, php-format
1614
  msgid ""
1615
  "<code>%uri</code>: the URI which was given in order to access the page "
1616
  "(REQUEST_URI)."
1617
  msgstr ""
1618
 
1619
- #: lib/help.php:457
1620
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
1621
  msgstr ""
1622
 
1623
- #: lib/help.php:458
1624
  #, php-format
1625
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
1626
  msgstr ""
1627
 
1628
- #: lib/help.php:459
1629
  #, php-format
1630
  msgid ""
1631
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
1632
  "load balancer or CDN, this will likely be the visitor true IP."
1633
  msgstr ""
1634
 
1635
- #: lib/help.php:460
1636
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
1637
  msgstr ""
1638
 
1639
- #: lib/help.php:461
1640
  msgid ""
1641
  "Additionally, you can include any of the following characters: <code>\"</"
1642
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
1643
  "and lowercase letters <code>a-z</code>."
1644
  msgstr ""
1645
 
1646
- #: lib/help.php:473 ninjafirewall.php:850 ninjafirewall.php:3202
1647
  msgid "Rules Editor"
1648
  msgstr ""
1649
 
1650
- #: lib/help.php:475
1651
  msgid ""
1652
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
1653
  "of built-in rules used to protect your blog against the most common "
@@ -1657,47 +1676,47 @@ msgid ""
1657
  "individually:"
1658
  msgstr ""
1659
 
1660
- #: lib/help.php:477
1661
  msgid ""
1662
  "Check your firewall log and find the rule ID you want to disable (it is "
1663
  "displayed in the <code>RULE</code> column)."
1664
  msgstr ""
1665
 
1666
- #: lib/help.php:478
1667
  msgid ""
1668
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
1669
  "button."
1670
  msgstr ""
1671
 
1672
- #: lib/help.php:480
1673
  msgid ""
1674
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
1675
  "code> instead of a number, that means that the rule can be changed in the "
1676
  "\"Firewall Policies\" page."
1677
  msgstr ""
1678
 
1679
- #: lib/help.php:485
1680
  msgid "Credits"
1681
  msgstr ""
1682
 
1683
- #: lib/help.php:487
1684
  msgid ""
1685
  "NinjaFirewall security rules protect against many vulnerabilities. Some of "
1686
  "them were reported by the following companies, individuals or mailing lists:"
1687
  msgstr ""
1688
 
1689
- #: lib/help.php:542 lib/nf_sub_updates.php:74 ninjafirewall.php:854
1690
- #: ninjafirewall.php:1039
1691
  msgid "Updates"
1692
  msgstr ""
1693
 
1694
- #: lib/help.php:544
1695
  msgid ""
1696
  "To get the most efficient protection, you can ask NinjaFirewall to "
1697
  "automatically update its security rules."
1698
  msgstr ""
1699
 
1700
- #: lib/help.php:546
1701
  msgid ""
1702
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
1703
  "themes, a new set of security rules will be made available to protect "
@@ -1705,19 +1724,51 @@ msgid ""
1705
  "daily or even hourly."
1706
  msgstr ""
1707
 
1708
- #: lib/help.php:548
1709
  msgid ""
1710
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
1711
  "(including new files, options and features) was available, it would have to "
1712
  "be updated from the dashboard plugins menu as usual."
1713
  msgstr ""
1714
 
1715
- #: lib/help.php:550
1716
  msgid ""
1717
  "We recommend to enable this feature, as it is the <strong>only way to keep "
1718
  "your WordPress secure</strong> against new vulnerabilities."
1719
  msgstr ""
1720
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1721
  #: lib/install_fullwaf.php:36 lib/install_fullwaf.php:151
1722
  #: lib/install_fullwaf.php:307 lib/install_wpwaf.php:54
1723
  #: lib/install_wpwaf.php:64 lib/install_wpwaf.php:71
@@ -1991,8 +2042,8 @@ msgstr ""
1991
 
1992
  #: lib/login_protection.php:31 lib/nf_sub_event.php:54
1993
  #: lib/nf_sub_filecheck.php:113 lib/nf_sub_livelog.php:217
1994
- #: lib/nf_sub_options.php:67 lib/nf_sub_updates.php:105 ninjafirewall.php:1312
1995
- #: ninjafirewall.php:2860 ninjafirewall.php:2988
1996
  msgid "Your changes have been saved."
1997
  msgstr ""
1998
 
@@ -2051,11 +2102,11 @@ msgid "Always ON"
2051
  msgstr ""
2052
 
2053
  #: lib/login_protection.php:296 lib/nf_sub_filecheck.php:510
2054
- #: ninjafirewall.php:1607 ninjafirewall.php:1622 ninjafirewall.php:1632
2055
- #: ninjafirewall.php:1642 ninjafirewall.php:1712 ninjafirewall.php:1755
2056
- #: ninjafirewall.php:1788 ninjafirewall.php:1826 ninjafirewall.php:1914
2057
- #: ninjafirewall.php:1934 ninjafirewall.php:1977 ninjafirewall.php:2104
2058
- #: ninjafirewall.php:2118 ninjafirewall.php:2321
2059
  msgid "No (default)"
2060
  msgstr ""
2061
 
@@ -2414,13 +2465,13 @@ msgid "Send me a daily activity report"
2414
  msgstr ""
2415
 
2416
  #: lib/nf_sub_event.php:151 lib/nf_sub_event.php:163
2417
- #: lib/nf_sub_updates.php:146 ninjafirewall.php:1699 ninjafirewall.php:1742
2418
- #: ninjafirewall.php:1762 ninjafirewall.php:1813 ninjafirewall.php:1858
2419
- #: ninjafirewall.php:1868 ninjafirewall.php:1878 ninjafirewall.php:1921
2420
- #: ninjafirewall.php:1964 ninjafirewall.php:1984 ninjafirewall.php:2165
2421
- #: ninjafirewall.php:2221 ninjafirewall.php:2231 ninjafirewall.php:2241
2422
- #: ninjafirewall.php:2251 ninjafirewall.php:2298 ninjafirewall.php:2308
2423
- #: ninjafirewall.php:3002
2424
  msgid "Yes (default)"
2425
  msgstr ""
2426
 
@@ -2480,7 +2531,7 @@ msgid "Date Range Processed: Yesterday"
2480
  msgstr ""
2481
 
2482
  #: lib/nf_sub_event.php:439
2483
- msgid "Blocked hacking attempts:"
2484
  msgstr ""
2485
 
2486
  #: lib/nf_sub_event.php:441
@@ -2499,7 +2550,7 @@ msgstr ""
2499
  msgid "Blocked brute-force attacks:"
2500
  msgstr ""
2501
 
2502
- #: lib/nf_sub_event.php:446 lib/nfw_misc.php:459
2503
  msgid ""
2504
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
2505
  "\" page."
@@ -2507,7 +2558,7 @@ msgstr ""
2507
 
2508
  #: lib/nf_sub_event.php:450 lib/nf_sub_filecheck.php:840
2509
  #: lib/nf_sub_filecheck.php:857 lib/nf_sub_options.php:503
2510
- #: lib/nf_sub_updates.php:550 ninjafirewall.php:3471
2511
  msgid "Support forum:"
2512
  msgstr ""
2513
 
@@ -2544,11 +2595,11 @@ msgstr ""
2544
  msgid "Default: %s"
2545
  msgstr ""
2546
 
2547
- #: lib/nf_sub_filecheck.php:159 ninjafirewall.php:2906
2548
  msgid "Exclude the following files/folders (optional)"
2549
  msgstr ""
2550
 
2551
- #: lib/nf_sub_filecheck.php:160 ninjafirewall.php:2907
2552
  msgid "e.g.,"
2553
  msgstr ""
2554
 
@@ -2803,11 +2854,11 @@ msgstr ""
2803
  msgid "New file"
2804
  msgstr ""
2805
 
2806
- #: lib/nf_sub_filecheck.php:809 ninjafirewall.php:276
2807
  msgid "Deleted file"
2808
  msgstr ""
2809
 
2810
- #: lib/nf_sub_filecheck.php:810 ninjafirewall.php:277
2811
  msgid "Modified file"
2812
  msgstr ""
2813
 
@@ -2817,8 +2868,8 @@ msgstr ""
2817
 
2818
  #: lib/nf_sub_filecheck.php:833 lib/nf_sub_filecheck.php:835
2819
  #: lib/nf_sub_filecheck.php:851 lib/nf_sub_filecheck.php:853
2820
- #: lib/nf_sub_updates.php:542 lib/nf_sub_updates.php:544 lib/nfw_misc.php:311
2821
- #: lib/nfw_misc.php:313 lib/nfw_misc.php:450 lib/nfw_misc.php:452
2822
  msgid "Blog:"
2823
  msgstr ""
2824
 
@@ -2949,15 +3000,15 @@ msgstr ""
2949
  msgid "Display"
2950
  msgstr ""
2951
 
2952
- #: lib/nf_sub_livelog.php:280 ninjafirewall.php:1355
2953
  msgid "HTTP and HTTPS traffic (default)"
2954
  msgstr ""
2955
 
2956
- #: lib/nf_sub_livelog.php:281 ninjafirewall.php:1356
2957
  msgid "HTTP traffic only"
2958
  msgstr ""
2959
 
2960
- #: lib/nf_sub_livelog.php:282 ninjafirewall.php:1357
2961
  msgid "HTTPS traffic only"
2962
  msgstr ""
2963
 
@@ -2985,75 +3036,92 @@ msgstr ""
2985
  msgid "the log directory (%s) is not writable. Please chmod it to 0777"
2986
  msgstr ""
2987
 
2988
- #: lib/nf_sub_log.php:48
2989
  msgid "Your public key has been deleted"
2990
  msgstr ""
2991
 
2992
- #: lib/nf_sub_log.php:50
2993
  msgid "Your public key has been saved"
2994
  msgstr ""
2995
 
2996
- #: lib/nf_sub_log.php:82
2997
  msgid "Error"
2998
  msgstr ""
2999
 
3000
- #: lib/nf_sub_log.php:89
3001
  msgid "Note"
3002
  msgstr ""
3003
 
3004
- #: lib/nf_sub_log.php:89
3005
  #, php-format
3006
  msgid "your log has %s lines. I will display the last %s lines only."
3007
  msgstr ""
3008
 
3009
- #: lib/nf_sub_log.php:93
3010
  msgid "Viewing:"
3011
  msgstr ""
3012
 
3013
- #: lib/nf_sub_log.php:100
3014
  msgid "bytes"
3015
  msgstr ""
3016
 
3017
- #: lib/nf_sub_log.php:137 lib/nf_sub_log.php:281
3018
  msgid "The selected log is empty."
3019
  msgstr ""
3020
 
3021
- #: lib/nf_sub_log.php:143
3022
  msgid "The log is rotated monthly"
3023
  msgstr ""
3024
 
3025
- #: lib/nf_sub_log.php:166
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3026
  msgid "Enter your public key (optional)"
3027
  msgstr ""
3028
 
3029
- #: lib/nf_sub_log.php:169
3030
  #, php-format
3031
  msgid ""
3032
  "<a href=\"%s\">Consult our blog</a> if you want to enable centralized "
3033
  "logging."
3034
  msgstr ""
3035
 
3036
- #: lib/nf_sub_log.php:176
3037
  msgid "Save Public Key"
3038
  msgstr ""
3039
 
3040
- #: lib/nf_sub_log.php:178
3041
  msgid "Delete Public Key"
3042
  msgstr ""
3043
 
3044
- #: lib/nf_sub_log.php:197
3045
  msgid "Your public key is not valid."
3046
  msgstr ""
3047
 
3048
- #: lib/nf_sub_log.php:260
3049
  msgid "The requested log does not exist."
3050
  msgstr ""
3051
 
3052
- #: lib/nf_sub_log.php:267
3053
  msgid "Unable to open the log for read operation."
3054
  msgstr ""
3055
 
3056
- #: lib/nf_sub_malwarescan.php:25 ninjafirewall.php:826
3057
  msgid "Anti-Malware"
3058
  msgstr ""
3059
 
@@ -3101,13 +3169,13 @@ msgstr ""
3101
  msgid "Refresh preview"
3102
  msgstr ""
3103
 
3104
- #: lib/nf_sub_options.php:55 ninjafirewall.php:804
3105
  msgid "Firewall Options"
3106
  msgstr ""
3107
 
3108
  #: lib/nf_sub_options.php:84 lib/nf_sub_options.php:93
3109
- #: lib/nf_sub_options.php:108 lib/nf_sub_options.php:118 ninjafirewall.php:985
3110
- #: ninjafirewall.php:1124
3111
  msgid "Enabled"
3112
  msgstr ""
3113
 
@@ -3216,9 +3284,9 @@ msgstr ""
3216
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
3217
  msgstr ""
3218
 
3219
- #: lib/nf_sub_options.php:479 lib/nf_sub_options.php:481 ninjafirewall.php:561
3220
- #: ninjafirewall.php:563 ninjafirewall.php:687 ninjafirewall.php:689
3221
- #: ninjafirewall.php:3459 ninjafirewall.php:3461
3222
  msgid "-Blog :"
3223
  msgstr ""
3224
 
@@ -3241,59 +3309,19 @@ msgid ""
3241
  "Someone imported a new configuration which overrode the firewall settings:"
3242
  msgstr ""
3243
 
3244
- #: lib/nf_sub_options.php:498 ninjafirewall.php:695 ninjafirewall.php:3466
3245
  msgid "-User :"
3246
  msgstr ""
3247
 
3248
- #: lib/nf_sub_options.php:499 ninjafirewall.php:696 ninjafirewall.php:3467
3249
  msgid "-IP :"
3250
  msgstr ""
3251
 
3252
- #: lib/nf_sub_options.php:500 ninjafirewall.php:570 ninjafirewall.php:697
3253
- #: ninjafirewall.php:3468
3254
  msgid "-Date :"
3255
  msgstr ""
3256
 
3257
- #: lib/nf_sub_statistics.php:28 ninjafirewall.php:800
3258
- msgid "Statistics"
3259
- msgstr ""
3260
-
3261
- #: lib/nf_sub_statistics.php:75
3262
- msgid "Cannot open logfile"
3263
- msgstr ""
3264
-
3265
- #: lib/nf_sub_statistics.php:86
3266
- msgid "You do not have any stats for the current month yet."
3267
- msgstr ""
3268
-
3269
- #: lib/nf_sub_statistics.php:122
3270
- msgid "Critical"
3271
- msgstr ""
3272
-
3273
- #: lib/nf_sub_statistics.php:128
3274
- msgid "High"
3275
- msgstr ""
3276
-
3277
- #: lib/nf_sub_statistics.php:134
3278
- msgid "Medium"
3279
- msgstr ""
3280
-
3281
- #: lib/nf_sub_statistics.php:148
3282
- msgid "Average time per request"
3283
- msgstr ""
3284
-
3285
- #: lib/nf_sub_statistics.php:152
3286
- msgid "Fastest request"
3287
- msgstr ""
3288
-
3289
- #: lib/nf_sub_statistics.php:156
3290
- msgid "Slowest request"
3291
- msgstr ""
3292
-
3293
- #: lib/nf_sub_statistics.php:184
3294
- msgid "Select monthly stats to view..."
3295
- msgstr ""
3296
-
3297
  #: lib/nf_sub_updates.php:81
3298
  msgid "Security rules cannot be updated when NinjaFirewall is disabled."
3299
  msgstr ""
@@ -3310,13 +3338,13 @@ msgstr ""
3310
  msgid "Automatically update NinjaFirewall security rules"
3311
  msgstr ""
3312
 
3313
- #: lib/nf_sub_updates.php:149 ninjafirewall.php:1223 ninjafirewall.php:1702
3314
- #: ninjafirewall.php:1745 ninjafirewall.php:1765 ninjafirewall.php:1816
3315
- #: ninjafirewall.php:1861 ninjafirewall.php:1871 ninjafirewall.php:1881
3316
- #: ninjafirewall.php:1924 ninjafirewall.php:1967 ninjafirewall.php:1987
3317
- #: ninjafirewall.php:2168 ninjafirewall.php:2224 ninjafirewall.php:2234
3318
- #: ninjafirewall.php:2244 ninjafirewall.php:2254 ninjafirewall.php:2301
3319
- #: ninjafirewall.php:2311 ninjafirewall.php:2888 ninjafirewall.php:3003
3320
  msgid "No"
3321
  msgstr ""
3322
 
@@ -3659,94 +3687,233 @@ msgstr ""
3659
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
3660
  msgstr ""
3661
 
3662
- #: lib/nfw_misc.php:132 lib/nfw_misc.php:136
3663
  msgid "NinjaFirewall error"
3664
  msgstr ""
3665
 
3666
- #: lib/nfw_misc.php:133
3667
  #, php-format
3668
  msgid ""
3669
  "%s directory cannot be created. Please review your installation and ensure "
3670
  "that %s is writable."
3671
  msgstr ""
3672
 
3673
- #: lib/nfw_misc.php:137
3674
  #, php-format
3675
  msgid ""
3676
  "%s directory is read-only. Please review your installation and ensure that "
3677
  "%s is writable."
3678
  msgstr ""
3679
 
3680
- #: lib/nfw_misc.php:156 ninjafirewall.php:969
3681
  msgid "unknown error"
3682
  msgstr ""
3683
 
3684
- #: lib/nfw_misc.php:158
3685
  msgid "NinjaFirewall fatal error:"
3686
  msgstr ""
3687
 
3688
- #: lib/nfw_misc.php:159
3689
  msgid "Review your installation, your site is not protected."
3690
  msgstr ""
3691
 
3692
- #: lib/nfw_misc.php:206 lib/nfw_misc.php:228
3693
  msgid "Forbidden access"
3694
  msgstr ""
3695
 
3696
- #: lib/nfw_misc.php:247
3697
  #, php-format
3698
  msgid ""
3699
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
3700
  "\">Lost your password</a>?"
3701
  msgstr ""
3702
 
3703
- #: lib/nfw_misc.php:308
3704
  msgid "[NinjaFirewall] Alert: Database changes detected"
3705
  msgstr ""
3706
 
3707
- #: lib/nfw_misc.php:309
3708
  msgid ""
3709
  "NinjaFirewall has detected that one or more administrator accounts were "
3710
  "modified in the database:"
3711
  msgstr ""
3712
 
3713
- #: lib/nfw_misc.php:315 lib/nfw_misc.php:455
3714
  msgid "User IP:"
3715
  msgstr ""
3716
 
3717
- #: lib/nfw_misc.php:316 lib/nfw_misc.php:458
3718
  msgid "Date:"
3719
  msgstr ""
3720
 
3721
- #: lib/nfw_misc.php:317
3722
  #, php-format
3723
  msgid "Total administrators : %s"
3724
  msgstr ""
3725
 
3726
- #: lib/nfw_misc.php:326
3727
  msgid ""
3728
  "If you cannot see any modifications in the above fields, it is likely that "
3729
  "the administrator password was changed."
3730
  msgstr ""
3731
 
3732
- #: lib/nfw_misc.php:424
3733
  msgid "Blocked privilege escalation attempt"
3734
  msgstr ""
3735
 
3736
- #: lib/nfw_misc.php:448
3737
  msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
3738
  msgstr ""
3739
 
3740
- #: lib/nfw_misc.php:454
3741
  msgid "Username:"
3742
  msgstr ""
3743
 
3744
- #: lib/nfw_misc.php:474
3745
  msgid ""
3746
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
3747
  "whitelisted."
3748
  msgstr ""
3749
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3750
  #: ninjafirewall.php:66
3751
  msgid "A true Web Application Firewall to protect and secure WordPress."
3752
  msgstr ""
@@ -3848,198 +4015,198 @@ msgstr ""
3848
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
3849
  msgstr ""
3850
 
3851
- #: ninjafirewall.php:559
3852
  msgid "ERROR: Failed to update rules"
3853
  msgstr ""
3854
 
3855
- #: ninjafirewall.php:565
3856
  msgid ""
3857
  "NinjaFirewall failed to update its rules. This is a critical error, your "
3858
  "current rules may be corrupted or disabled. In order to solve the problem, "
3859
  "please follow these instructions:"
3860
  msgstr ""
3861
 
3862
- #: ninjafirewall.php:566
3863
  msgid "1. Log in to your WordPress admin dashboard."
3864
  msgstr ""
3865
 
3866
- #: ninjafirewall.php:567
3867
  msgid "2. Go to \"NinjaFirewall > Updates\"."
3868
  msgstr ""
3869
 
3870
- #: ninjafirewall.php:568
3871
  msgid "3. Click on \"Check for updates now!\"."
3872
  msgstr ""
3873
 
3874
- #: ninjafirewall.php:573 ninjafirewall.php:700
3875
  msgid "Support forum"
3876
  msgstr ""
3877
 
3878
- #: ninjafirewall.php:685
3879
  msgid "Alert: WordPress console login"
3880
  msgstr ""
3881
 
3882
- #: ninjafirewall.php:694
3883
  msgid "Someone just logged in to your WordPress admin console:"
3884
  msgstr ""
3885
 
3886
- #: ninjafirewall.php:767
3887
  #, php-format
3888
  msgid "Sorry %s, your request cannot be processed."
3889
  msgstr ""
3890
 
3891
- #: ninjafirewall.php:768
3892
  msgid "For security reasons, it was blocked and logged."
3893
  msgstr ""
3894
 
3895
- #: ninjafirewall.php:770
3896
  msgid ""
3897
  "If you believe this was an error please contact the<br />webmaster and "
3898
  "enclose the following incident ID:"
3899
  msgstr ""
3900
 
3901
- #: ninjafirewall.php:796
3902
  msgid "NinjaFirewall: Overview"
3903
  msgstr ""
3904
 
3905
- #: ninjafirewall.php:800
3906
  msgid "NinjaFirewall: Statistics"
3907
  msgstr ""
3908
 
3909
- #: ninjafirewall.php:804
3910
  msgid "NinjaFirewall: Firewall Options"
3911
  msgstr ""
3912
 
3913
- #: ninjafirewall.php:808
3914
  msgid "NinjaFirewall: Firewall Policies"
3915
  msgstr ""
3916
 
3917
- #: ninjafirewall.php:812
3918
  msgid "NinjaFirewall: File Guard"
3919
  msgstr ""
3920
 
3921
- #: ninjafirewall.php:816
3922
  msgid "NinjaFirewall: File Check"
3923
  msgstr ""
3924
 
3925
- #: ninjafirewall.php:826
3926
  msgid "NinjaFirewall: Anti-Malware"
3927
  msgstr ""
3928
 
3929
- #: ninjafirewall.php:830
3930
  msgid "NinjaFirewall: Network"
3931
  msgstr ""
3932
 
3933
- #: ninjafirewall.php:834
3934
  msgid "NinjaFirewall: Event Notifications"
3935
  msgstr ""
3936
 
3937
- #: ninjafirewall.php:838
3938
  msgid "NinjaFirewall: Log-in Protection"
3939
  msgstr ""
3940
 
3941
- #: ninjafirewall.php:842
3942
  msgid "NinjaFirewall: Firewall Log"
3943
  msgstr ""
3944
 
3945
- #: ninjafirewall.php:846
3946
  msgid "NinjaFirewall: Live Log"
3947
  msgstr ""
3948
 
3949
- #: ninjafirewall.php:850
3950
  msgid "NinjaFirewall: Rules Editor"
3951
  msgstr ""
3952
 
3953
- #: ninjafirewall.php:854
3954
  msgid "NinjaFirewall: Updates"
3955
  msgstr ""
3956
 
3957
- #: ninjafirewall.php:861
3958
  msgid "NinjaFirewall: About"
3959
  msgstr ""
3960
 
3961
- #: ninjafirewall.php:861
3962
  msgid "About..."
3963
  msgstr ""
3964
 
3965
- #: ninjafirewall.php:901
3966
  msgid "NinjaFirewall Settings"
3967
  msgstr ""
3968
 
3969
- #: ninjafirewall.php:909
3970
  msgid "NinjaFirewall is enabled"
3971
  msgstr ""
3972
 
3973
- #: ninjafirewall.php:948
3974
  msgid "Congratulations, NinjaFirewall is up and running!"
3975
  msgstr ""
3976
 
3977
- #: ninjafirewall.php:949
3978
  msgid ""
3979
  "If you need help, click on the contextual \"Help\" menu tab located in the "
3980
  "upper right corner of each page."
3981
  msgstr ""
3982
 
3983
- #: ninjafirewall.php:951
3984
  msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to"
3985
  msgstr ""
3986
 
3987
- #: ninjafirewall.php:973 ninjafirewall.php:983
3988
  msgid "Firewall"
3989
  msgstr ""
3990
 
3991
- #: ninjafirewall.php:992
3992
  msgid "WordPress WAF"
3993
  msgstr ""
3994
 
3995
- #: ninjafirewall.php:994
3996
  msgid "Full WAF"
3997
  msgstr ""
3998
 
3999
- #: ninjafirewall.php:998
4000
  msgid "Mode"
4001
  msgstr ""
4002
 
4003
- #: ninjafirewall.php:1000
4004
  #, php-format
4005
  msgid "NinjaFirewall is running in %s mode."
4006
  msgstr ""
4007
 
4008
- #: ninjafirewall.php:1009
4009
  msgid "Enabled."
4010
  msgstr ""
4011
 
4012
- #: ninjafirewall.php:1009
4013
  msgid "Click here to turn Debugging Mode off"
4014
  msgstr ""
4015
 
4016
- #: ninjafirewall.php:1015
4017
  msgid "PHP SAPI"
4018
  msgstr ""
4019
 
4020
- #: ninjafirewall.php:1029 ninjafirewall.php:3449
4021
  msgid "Version"
4022
  msgstr ""
4023
 
4024
- #: ninjafirewall.php:1031
4025
  msgid "Security rules:"
4026
  msgstr ""
4027
 
4028
- #: ninjafirewall.php:1041
4029
  msgid "Security rules updates are disabled."
4030
  msgstr ""
4031
 
4032
- #: ninjafirewall.php:1041
4033
  msgid ""
4034
  "If you want your blog to be protected against the latest threats, enable "
4035
  "automatic security rules updates."
4036
  msgstr ""
4037
 
4038
- #: ninjafirewall.php:1049 ninjafirewall.php:1058
4039
  msgid "Admin user"
4040
  msgstr ""
4041
 
4042
- #: ninjafirewall.php:1051
4043
  #, php-format
4044
  msgid ""
4045
  "You are not whitelisted. Ensure that the \"Do not block WordPress "
@@ -4048,74 +4215,74 @@ msgid ""
4048
  "from your administration dashboard."
4049
  msgstr ""
4050
 
4051
- #: ninjafirewall.php:1060
4052
  msgid "You are whitelisted by the firewall."
4053
  msgstr ""
4054
 
4055
- #: ninjafirewall.php:1067
4056
  msgid "Restrictions"
4057
  msgstr ""
4058
 
4059
- #: ninjafirewall.php:1069
4060
  msgid "Access to NinjaFirewall is restricted to:"
4061
  msgstr ""
4062
 
4063
- #: ninjafirewall.php:1077 ninjafirewall.php:1087
4064
  msgid "User session"
4065
  msgstr ""
4066
 
4067
- #: ninjafirewall.php:1079
4068
  msgid ""
4069
  "It seems the user session was not set by the firewall script or may have "
4070
  "been destroyed by another plugin. You may get blocked by the firewall while "
4071
  "working from the WordPress administration dashboard."
4072
  msgstr ""
4073
 
4074
- #: ninjafirewall.php:1089
4075
  msgid ""
4076
  "It seems that the user session set by NinjaFirewall was not found by the "
4077
  "firewall script. You may get blocked by the firewall while working from the "
4078
  "WordPress administration dashboard."
4079
  msgstr ""
4080
 
4081
- #: ninjafirewall.php:1097
4082
  #, php-format
4083
  msgid ""
4084
  "the public key is invalid. Please <a href=\"%s\">check your configuration</"
4085
  "a>."
4086
  msgstr ""
4087
 
4088
- #: ninjafirewall.php:1101
4089
  msgid "No IP address restriction."
4090
  msgstr ""
4091
 
4092
- #: ninjafirewall.php:1104
4093
  #, php-format
4094
  msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
4095
  msgstr ""
4096
 
4097
- #: ninjafirewall.php:1107
4098
  #, php-format
4099
  msgid ""
4100
  "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
4101
  "configuration</a>."
4102
  msgstr ""
4103
 
4104
- #: ninjafirewall.php:1117
4105
  #, php-format
4106
  msgid "Error: %s"
4107
  msgstr ""
4108
 
4109
- #: ninjafirewall.php:1135
4110
  msgid "Source IP"
4111
  msgstr ""
4112
 
4113
- #: ninjafirewall.php:1137
4114
  #, php-format
4115
  msgid "You have a private IP : %s"
4116
  msgstr ""
4117
 
4118
- #: ninjafirewall.php:1137
4119
  #, php-format
4120
  msgid ""
4121
  "If your site is behind a reverse proxy or a load balancer, ensure that you "
@@ -4123,11 +4290,11 @@ msgid ""
4123
  "otherwise use the NinjaFirewall %s configuration file."
4124
  msgstr ""
4125
 
4126
- #: ninjafirewall.php:1145 ninjafirewall.php:1156
4127
  msgid "CDN detection"
4128
  msgstr ""
4129
 
4130
- #: ninjafirewall.php:1147
4131
  #, php-format
4132
  msgid ""
4133
  "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
@@ -4135,7 +4302,7 @@ msgid ""
4135
  "otherwise use the NinjaFirewall %s configuration file."
4136
  msgstr ""
4137
 
4138
- #: ninjafirewall.php:1158
4139
  #, php-format
4140
  msgid ""
4141
  "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
@@ -4143,406 +4310,406 @@ msgid ""
4143
  "otherwise use the NinjaFirewall %s configuration file."
4144
  msgstr ""
4145
 
4146
- #: ninjafirewall.php:1167 ninjafirewall.php:1177
4147
  msgid "Log dir"
4148
  msgstr ""
4149
 
4150
- #: ninjafirewall.php:1169 ninjafirewall.php:1179
4151
  #, php-format
4152
  msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
4153
  msgstr ""
4154
 
4155
- #: ninjafirewall.php:1187
4156
  msgid "Optional configuration file"
4157
  msgstr ""
4158
 
4159
- #: ninjafirewall.php:1222 ninjafirewall.php:1604 ninjafirewall.php:1619
4160
- #: ninjafirewall.php:1629 ninjafirewall.php:1639 ninjafirewall.php:1709
4161
- #: ninjafirewall.php:1752 ninjafirewall.php:1785 ninjafirewall.php:1823
4162
- #: ninjafirewall.php:1911 ninjafirewall.php:1931 ninjafirewall.php:1974
4163
- #: ninjafirewall.php:2103 ninjafirewall.php:2117 ninjafirewall.php:2318
4164
  msgid "Yes"
4165
  msgstr ""
4166
 
4167
- #: ninjafirewall.php:1224
4168
  msgid "(default)"
4169
  msgstr ""
4170
 
4171
- #: ninjafirewall.php:1225
4172
  #, php-format
4173
  msgid ""
4174
  "This feature is only available when NinjaFirewall is running in %s mode."
4175
  msgstr ""
4176
 
4177
- #: ninjafirewall.php:1238
4178
  msgid "All fields will be restored to their default values. Go ahead?"
4179
  msgstr ""
4180
 
4181
- #: ninjafirewall.php:1268
4182
  msgid ""
4183
  "WARNING: ensure that you can access your admin console over HTTPS before "
4184
  "enabling this option, otherwise you will lock yourself out of your site. Go "
4185
  "ahead?"
4186
  msgstr ""
4187
 
4188
- #: ninjafirewall.php:1277
4189
  msgid ""
4190
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
4191
  "hyphen [-] or an underscore [_] will be removed from the filename and "
4192
  "replaced with the substitution character. Continue?"
4193
  msgstr ""
4194
 
4195
- #: ninjafirewall.php:1315
4196
  msgid "Default values were restored."
4197
  msgstr ""
4198
 
4199
- #: ninjafirewall.php:1317
4200
  msgid "No action taken."
4201
  msgstr ""
4202
 
4203
- #: ninjafirewall.php:1352
4204
  msgid "Enable NinjaFirewall for"
4205
  msgstr ""
4206
 
4207
- #: ninjafirewall.php:1384
4208
  msgid "File Uploads"
4209
  msgstr ""
4210
 
4211
- #: ninjafirewall.php:1388
4212
  msgid "Allow uploads"
4213
  msgstr ""
4214
 
4215
- #: ninjafirewall.php:1389
4216
  msgid "Disallow uploads (default)"
4217
  msgstr ""
4218
 
4219
- #: ninjafirewall.php:1392
4220
  msgid "Sanitise filenames"
4221
  msgstr ""
4222
 
4223
- #: ninjafirewall.php:1392
4224
  msgid "substitution character:"
4225
  msgstr ""
4226
 
4227
- #: ninjafirewall.php:1493
4228
  msgid "Block direct access to any PHP file located in one of these directories"
4229
  msgstr ""
4230
 
4231
- #: ninjafirewall.php:1523
4232
  msgid ""
4233
  "NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
4234
  "this option is enabled."
4235
  msgstr ""
4236
 
4237
- #: ninjafirewall.php:1538
4238
  msgid ""
4239
  "Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
4240
  "by your visitors, we recommend to enable this option."
4241
  msgstr ""
4242
 
4243
- #: ninjafirewall.php:1549
4244
  msgid ""
4245
  "If you are using the Jetpack plugin, blocking <code>system.multicall</code> "
4246
  "may prevent it from working correctly."
4247
  msgstr ""
4248
 
4249
- #: ninjafirewall.php:1557
4250
  msgid "Protect against username enumeration"
4251
  msgstr ""
4252
 
4253
- #: ninjafirewall.php:1560
4254
  msgid "Through the author archives"
4255
  msgstr ""
4256
 
4257
- #: ninjafirewall.php:1561
4258
  msgid "Through the login page"
4259
  msgstr ""
4260
 
4261
- #: ninjafirewall.php:1562
4262
  msgid "Through the WordPress REST API"
4263
  msgstr ""
4264
 
4265
- #: ninjafirewall.php:1570
4266
  msgid "This feature is only available when running WordPress 4.7 or above."
4267
  msgstr ""
4268
 
4269
- #: ninjafirewall.php:1577
4270
  msgid "WordPress REST API"
4271
  msgstr ""
4272
 
4273
- #: ninjafirewall.php:1580 ninjafirewall.php:1589
4274
  msgid "Block any access to the API"
4275
  msgstr ""
4276
 
4277
- #: ninjafirewall.php:1586
4278
  msgid "WordPress XML-RPC API"
4279
  msgstr ""
4280
 
4281
- #: ninjafirewall.php:1590
4282
  msgid "Block <code>system.multicall</code> method"
4283
  msgstr ""
4284
 
4285
- #: ninjafirewall.php:1592
4286
  msgid "Block Pingbacks"
4287
  msgstr ""
4288
 
4289
- #: ninjafirewall.php:1597
4290
  msgid ""
4291
  "Disabling access to the REST or XML-RPC API may break some functionality on "
4292
  "your blog, its themes or plugins."
4293
  msgstr ""
4294
 
4295
- #: ninjafirewall.php:1601
4296
  msgid "Block <code>POST</code> requests in the themes folder"
4297
  msgstr ""
4298
 
4299
- #: ninjafirewall.php:1616
4300
  msgid "Force SSL for admin and logins"
4301
  msgstr ""
4302
 
4303
- #: ninjafirewall.php:1626
4304
  msgid "Disable the plugin and theme editor"
4305
  msgstr ""
4306
 
4307
- #: ninjafirewall.php:1636
4308
  msgid "Disable plugin and theme update/installation"
4309
  msgstr ""
4310
 
4311
- #: ninjafirewall.php:1665
4312
  msgid "Add the Administrator to the whitelist (default)."
4313
  msgstr ""
4314
 
4315
- #: ninjafirewall.php:1666
4316
  msgid "Add all logged in users to the whitelist."
4317
  msgstr ""
4318
 
4319
- #: ninjafirewall.php:1667
4320
  msgid "Disable users whitelist."
4321
  msgstr ""
4322
 
4323
- #: ninjafirewall.php:1668
4324
  msgid ""
4325
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
4326
  "<code>DISALLOW_FILE_EDIT</code> and <code>DISALLOW_FILE_MODS</code> options "
4327
  "which, if enabled, are always enforced."
4328
  msgstr ""
4329
 
4330
- #: ninjafirewall.php:1696
4331
  msgid "Scan <code>GET</code> variable"
4332
  msgstr ""
4333
 
4334
- #: ninjafirewall.php:1706
4335
  msgid "Sanitise <code>GET</code> variable"
4336
  msgstr ""
4337
 
4338
- #: ninjafirewall.php:1739
4339
  msgid "Scan <code>POST</code> variable"
4340
  msgstr ""
4341
 
4342
- #: ninjafirewall.php:1749
4343
  msgid "Sanitise <code>POST</code> variable"
4344
  msgstr ""
4345
 
4346
- #: ninjafirewall.php:1755 ninjafirewall.php:1788
4347
  msgid "Do not enable this option unless you know what you are doing!"
4348
  msgstr ""
4349
 
4350
- #: ninjafirewall.php:1759
4351
  msgid "Decode Base64-encoded <code>POST</code> variable"
4352
  msgstr ""
4353
 
4354
- #: ninjafirewall.php:1782
4355
  msgid "Sanitise <code>REQUEST</code> variable"
4356
  msgstr ""
4357
 
4358
- #: ninjafirewall.php:1810
4359
  msgid "Scan cookies"
4360
  msgstr ""
4361
 
4362
- #: ninjafirewall.php:1820
4363
  msgid "Sanitise cookies"
4364
  msgstr ""
4365
 
4366
- #: ninjafirewall.php:1855
4367
  msgid "Scan <code>HTTP_USER_AGENT</code>"
4368
  msgstr ""
4369
 
4370
- #: ninjafirewall.php:1865
4371
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
4372
  msgstr ""
4373
 
4374
- #: ninjafirewall.php:1875
4375
  msgid "Block suspicious bots/scanners"
4376
  msgstr ""
4377
 
4378
- #: ninjafirewall.php:1908
4379
  msgid "Scan <code>HTTP_REFERER</code>"
4380
  msgstr ""
4381
 
4382
- #: ninjafirewall.php:1918
4383
  msgid "Sanitise <code>HTTP_REFERER</code>"
4384
  msgstr ""
4385
 
4386
- #: ninjafirewall.php:1928
4387
  msgid ""
4388
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
4389
  "code> header"
4390
  msgstr ""
4391
 
4392
- #: ninjafirewall.php:1934
4393
  msgid ""
4394
  "Keep this option disabled if you are using scripts like Paypal IPN, "
4395
  "WordPress WP-Cron etc"
4396
  msgstr ""
4397
 
4398
- #: ninjafirewall.php:1961
4399
  msgid "Block localhost IP in <code>GET/POST</code> request"
4400
  msgstr ""
4401
 
4402
- #: ninjafirewall.php:1971
4403
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
4404
  msgstr ""
4405
 
4406
- #: ninjafirewall.php:1981
4407
  msgid "Scan traffic coming from localhost and private IP address spaces"
4408
  msgstr ""
4409
 
4410
- #: ninjafirewall.php:2003
4411
  #, php-format
4412
  msgid ""
4413
  "This option is disabled because the %s PHP function is not available on your "
4414
  "server."
4415
  msgstr ""
4416
 
4417
- #: ninjafirewall.php:2021
4418
  #, php-format
4419
  msgid "Set %s to protect against MIME type confusion attacks"
4420
  msgstr ""
4421
 
4422
- #: ninjafirewall.php:2031
4423
  #, php-format
4424
  msgid "Set %s to protect against clickjacking attempts"
4425
  msgstr ""
4426
 
4427
- #: ninjafirewall.php:2040
4428
  #, php-format
4429
- msgid "Enforce %s (IE, Chrome and Safari browsers)"
4430
  msgstr ""
4431
 
4432
- #: ninjafirewall.php:2050
4433
  #, php-format
4434
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
4435
  msgstr ""
4436
 
4437
- #: ninjafirewall.php:2056
4438
  msgid ""
4439
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
4440
  "you should disable this option."
4441
  msgstr ""
4442
 
4443
- #: ninjafirewall.php:2062
4444
  msgid ""
4445
  "HSTS headers can only be set when you are accessing your site over HTTPS."
4446
  msgstr ""
4447
 
4448
- #: ninjafirewall.php:2069
4449
  #, php-format
4450
  msgid "Set %s (HSTS) to enforce secure connections to the server"
4451
  msgstr ""
4452
 
4453
- #: ninjafirewall.php:2072
4454
  msgid "1 month"
4455
  msgstr ""
4456
 
4457
- #: ninjafirewall.php:2073
4458
  msgid "6 months"
4459
  msgstr ""
4460
 
4461
- #: ninjafirewall.php:2074
4462
  msgid "1 year"
4463
  msgstr ""
4464
 
4465
- #: ninjafirewall.php:2076
4466
  msgid "Apply to subdomains"
4467
  msgstr ""
4468
 
4469
- #: ninjafirewall.php:2080
4470
  msgid "Set <code>max-age</code> to 0"
4471
  msgstr ""
4472
 
4473
- #: ninjafirewall.php:2100
4474
  #, php-format
4475
  msgid "Set %s for the website frontend"
4476
  msgstr ""
4477
 
4478
- #: ninjafirewall.php:2108
4479
  msgid "This CSP header will apply to the website frontend only."
4480
  msgstr ""
4481
 
4482
- #: ninjafirewall.php:2114
4483
  #, php-format
4484
  msgid "Set %s for the WordPress admin dashboard"
4485
  msgstr ""
4486
 
4487
- #: ninjafirewall.php:2122
4488
  msgid "This CSP header will apply to the WordPress admin dashboard only."
4489
  msgstr ""
4490
 
4491
- #: ninjafirewall.php:2162
4492
  msgid ""
4493
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
4494
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
4495
  msgstr ""
4496
 
4497
- #: ninjafirewall.php:2205
4498
  msgid "Block serialized PHP objects in the following global variables"
4499
  msgstr ""
4500
 
4501
- #: ninjafirewall.php:2218
4502
  msgid "Hide PHP notice and error messages"
4503
  msgstr ""
4504
 
4505
- #: ninjafirewall.php:2228
4506
  msgid "Sanitise <code>PHP_SELF</code>"
4507
  msgstr ""
4508
 
4509
- #: ninjafirewall.php:2238
4510
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
4511
  msgstr ""
4512
 
4513
- #: ninjafirewall.php:2248
4514
  msgid "Sanitise <code>PATH_INFO</code>"
4515
  msgstr ""
4516
 
4517
- #: ninjafirewall.php:2268
4518
  msgid "This option is not compatible with your actual configuration."
4519
  msgstr ""
4520
 
4521
- #: ninjafirewall.php:2295
4522
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
4523
  msgstr ""
4524
 
4525
- #: ninjafirewall.php:2305
4526
  msgid "Block ASCII character 0x00 (NULL byte)"
4527
  msgstr ""
4528
 
4529
- #: ninjafirewall.php:2315
4530
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
4531
  msgstr ""
4532
 
4533
- #: ninjafirewall.php:2331
4534
  msgid "Save Firewall Policies"
4535
  msgstr ""
4536
 
4537
- #: ninjafirewall.php:2333
4538
  msgid "Restore Default Values"
4539
  msgstr ""
4540
 
4541
- #: ninjafirewall.php:2826 ninjafirewall.php:2832
4542
  msgid "Please enter a number from 1 to 99."
4543
  msgstr ""
4544
 
4545
- #: ninjafirewall.php:2845
4546
  #, php-format
4547
  msgid ""
4548
  "You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
@@ -4551,227 +4718,125 @@ msgid ""
4551
  "to any PHP script, you will need to run NinjaFirewall in %s mode."
4552
  msgstr ""
4553
 
4554
- #: ninjafirewall.php:2851
4555
  #, php-format
4556
  msgid ""
4557
  "The cache directory %s is not writable. Please change its permissions (0777 "
4558
  "or equivalent)."
4559
  msgstr ""
4560
 
4561
- #: ninjafirewall.php:2883
4562
  msgid "Enable File Guard"
4563
  msgstr ""
4564
 
4565
- #: ninjafirewall.php:2885
4566
  msgid "Yes (recommended)"
4567
  msgstr ""
4568
 
4569
- #: ninjafirewall.php:2898
4570
  msgid "Real-time detection"
4571
  msgstr ""
4572
 
4573
- #: ninjafirewall.php:2901
4574
  #, php-format
4575
  msgid ""
4576
  "Monitor file activity and send an alert when someone is accessing a PHP "
4577
  "script that was modified or created less than %s hour(s) ago."
4578
  msgstr ""
4579
 
4580
- #: ninjafirewall.php:2907
4581
  msgid "or"
4582
  msgstr ""
4583
 
4584
- #: ninjafirewall.php:2907
4585
  msgid ""
4586
  "Full or partial case-sensitive string(s), max. 255 characters. Multiple "
4587
  "values must be comma-separated"
4588
  msgstr ""
4589
 
4590
- #: ninjafirewall.php:2912
4591
  msgid "Save File Guard options"
4592
  msgstr ""
4593
 
4594
- #: ninjafirewall.php:2963 ninjafirewall.php:3528
4595
  #, php-format
4596
  msgid "You are not allowed to perform this task (%s)."
4597
  msgstr ""
4598
 
4599
- #: ninjafirewall.php:2974
4600
  msgid "You do not have a multisite network."
4601
  msgstr ""
4602
 
4603
- #: ninjafirewall.php:2998
4604
  msgid "NinjaFirewall Status"
4605
  msgstr ""
4606
 
4607
- #: ninjafirewall.php:3001
4608
  msgid ""
4609
  "Display NinjaFirewall status icon in the admin bar of all sites in the "
4610
  "network"
4611
  msgstr ""
4612
 
4613
- #: ninjafirewall.php:3009
4614
  msgid "Save Network options"
4615
  msgstr ""
4616
 
4617
- #: ninjafirewall.php:3212
4618
- msgid "Error: you did not select a rule to disable."
4619
- msgstr ""
4620
-
4621
- #: ninjafirewall.php:3214 ninjafirewall.php:3229
4622
- msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
4623
- msgstr ""
4624
-
4625
- #: ninjafirewall.php:3216 ninjafirewall.php:3231
4626
- msgid "Error: this rule does not exist."
4627
- msgstr ""
4628
-
4629
- #: ninjafirewall.php:3220
4630
- #, php-format
4631
- msgid "Rule ID %s has been disabled."
4632
- msgstr ""
4633
-
4634
- #: ninjafirewall.php:3227
4635
- msgid "Error: you did not select a rule to enable."
4636
- msgstr ""
4637
-
4638
- #: ninjafirewall.php:3235
4639
- #, php-format
4640
- msgid "Rule ID %s has been enabled."
4641
- msgstr ""
4642
-
4643
- #: ninjafirewall.php:3245
4644
- msgid "Error: no rules found."
4645
- msgstr ""
4646
-
4647
- #: ninjafirewall.php:3260
4648
- msgid "NinjaFirewall built-in security rules"
4649
- msgstr ""
4650
-
4651
- #: ninjafirewall.php:3263
4652
- msgid "Select the rule you want to disable or enable"
4653
- msgstr ""
4654
-
4655
- #: ninjafirewall.php:3267
4656
- msgid "Total rules enabled"
4657
- msgstr ""
4658
-
4659
- #: ninjafirewall.php:3275 ninjafirewall.php:3294 ninjafirewall.php:3309
4660
- #: ninjafirewall.php:3328
4661
- msgid "Rule ID"
4662
- msgstr ""
4663
-
4664
- #: ninjafirewall.php:3275 ninjafirewall.php:3309
4665
- msgid "Firewall policy"
4666
- msgstr ""
4667
-
4668
- #: ninjafirewall.php:3278 ninjafirewall.php:3312
4669
- msgid "Remote/local file inclusion"
4670
- msgstr ""
4671
-
4672
- #: ninjafirewall.php:3280 ninjafirewall.php:3314
4673
- msgid "Cross-site scripting"
4674
- msgstr ""
4675
-
4676
- #: ninjafirewall.php:3282 ninjafirewall.php:3316
4677
- msgid "Code injection"
4678
- msgstr ""
4679
-
4680
- #: ninjafirewall.php:3284 ninjafirewall.php:3318
4681
- msgid "SQL injection"
4682
- msgstr ""
4683
-
4684
- #: ninjafirewall.php:3286 ninjafirewall.php:3320
4685
- msgid "Various vulnerability"
4686
- msgstr ""
4687
-
4688
- #: ninjafirewall.php:3288 ninjafirewall.php:3322
4689
- msgid "Backdoor/shell"
4690
- msgstr ""
4691
-
4692
- #: ninjafirewall.php:3290 ninjafirewall.php:3324
4693
- msgid "Application specific"
4694
- msgstr ""
4695
-
4696
- #: ninjafirewall.php:3292 ninjafirewall.php:3326
4697
- msgid "WordPress vulnerability"
4698
- msgstr ""
4699
-
4700
- #: ninjafirewall.php:3298
4701
- msgid "Disable it"
4702
- msgstr ""
4703
-
4704
- #: ninjafirewall.php:3303
4705
- msgid "Total rules disabled"
4706
- msgstr ""
4707
-
4708
- #: ninjafirewall.php:3333
4709
- msgid "Enable it"
4710
- msgstr ""
4711
-
4712
- #: ninjafirewall.php:3335
4713
- #, php-format
4714
- msgid ""
4715
- "Greyed out rules can be changed in the <a href=\"%s\">Firewall Policies</a> "
4716
- "page."
4717
- msgstr ""
4718
-
4719
- #: ninjafirewall.php:3378
4720
  msgid "Settings"
4721
  msgstr ""
4722
 
4723
- #: ninjafirewall.php:3379
4724
  msgid "Upgrade to Premium"
4725
  msgstr ""
4726
 
4727
- #: ninjafirewall.php:3380
4728
  msgid "Rate it!"
4729
  msgstr ""
4730
 
4731
- #: ninjafirewall.php:3441
4732
  msgid "Plugin"
4733
  msgstr ""
4734
 
4735
- #: ninjafirewall.php:3441 ninjafirewall.php:3445
4736
  msgid "uploaded"
4737
  msgstr ""
4738
 
4739
- #: ninjafirewall.php:3441 ninjafirewall.php:3445
4740
  msgid "installed"
4741
  msgstr ""
4742
 
4743
- #: ninjafirewall.php:3441 ninjafirewall.php:3445
4744
  msgid "activated"
4745
  msgstr ""
4746
 
4747
- #: ninjafirewall.php:3442
4748
  msgid "updated"
4749
  msgstr ""
4750
 
4751
- #: ninjafirewall.php:3442
4752
  msgid "deactivated"
4753
  msgstr ""
4754
 
4755
- #: ninjafirewall.php:3442 ninjafirewall.php:3446
4756
  msgid "deleted"
4757
  msgstr ""
4758
 
4759
- #: ninjafirewall.php:3442 ninjafirewall.php:3446
4760
  msgid "Name"
4761
  msgstr ""
4762
 
4763
- #: ninjafirewall.php:3445
4764
  msgid "Theme"
4765
  msgstr ""
4766
 
4767
- #: ninjafirewall.php:3449
4768
  msgid "upgraded"
4769
  msgstr ""
4770
 
4771
- #: ninjafirewall.php:3457
4772
  msgid "[NinjaFirewall] Alert:"
4773
  msgstr ""
4774
 
4775
- #: ninjafirewall.php:3463
4776
  msgid "NinjaFirewall has detected the following activity on your account:"
4777
  msgstr ""
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Stable (latest release)\n"
4
+ "POT-Creation-Date: 2018-04-05 22:52+0700\n"
5
+ "PO-Revision-Date: 2018-04-05 22:52+0700\n"
6
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
7
  "Language-Team: \n"
8
  "Language: fr_FR\n"
17
  "X-Poedit-SearchPath-0: .\n"
18
  "X-Poedit-SearchPathExcluded-0: /languages\n"
19
 
20
+ #: install.php:132
21
  #, php-format
22
  msgid ""
23
  "Error: You have a copy of NinjaFirewall (%s) installed.<br />Please "
25
  "Edition)."
26
  msgstr ""
27
 
28
+ #: install.php:136
29
  msgid "Thank you for using NinjaFirewall"
30
  msgstr ""
31
 
32
+ #: install.php:136
33
  msgid ""
34
  "This installer will help you to make the setup process as quick and easy as "
35
  "possible."
36
  msgstr ""
37
 
38
+ #: install.php:138
39
  msgid ""
40
  "Although NinjaFirewall looks like a regular security plugin, it is not. It "
41
  "can be installed and configured from the WordPress admin console, but it is "
42
  "a stand-alone Web Application Firewall that sits in front of WordPress."
43
  msgstr ""
44
 
45
+ #: install.php:138
46
  msgid ""
47
  "It can run in two different modes: <b>Full WAF</b> or <b>WordPress WAF</b> "
48
  "modes."
49
  msgstr ""
50
 
51
+ #: install.php:140
52
  msgid "Full WAF mode"
53
  msgstr ""
54
 
55
+ #: install.php:142
56
  msgid ""
57
  "In <b>Full WAF</b> mode, NinjaFirewall will hook, scan, reject or sanitise "
58
  "any HTTP and HTTPS request sent to a PHP script before it reaches WordPress, "
63
  "filtered by NinjaFirewall."
64
  msgstr ""
65
 
66
+ #: install.php:144
67
  #, php-format
68
  msgid ""
69
  "That makes it a true firewall and gives you the highest possible level of "
70
  "protection: <a href=\"%s\" title=\"%s\">security without compromise</a>."
71
  msgstr ""
72
 
73
+ #: install.php:146
74
  #, php-format
75
  msgid ""
76
  "To run NinjaFirewall in <b>Full WAF</b> mode, your server must allow the use "
82
  "work at all."
83
  msgstr ""
84
 
85
+ #: install.php:148 install.php:164
86
  msgid "WordPress WAF mode"
87
  msgstr ""
88
 
89
+ #: install.php:150
90
  msgid ""
91
  "The <b>WordPress WAF</b> mode requires to load NinjaFirewall via the "
92
  "WordPress wp-config.php script. This process makes it easy to setup and the "
94
  "restrictions."
95
  msgstr ""
96
 
97
+ #: install.php:150
98
  msgid ""
99
  "NinjaFirewall will still load before WordPress, its plugins and the database "
100
  "and will run as fast as the <b>Full WAF</b> mode."
101
  msgstr ""
102
 
103
+ #: install.php:152
104
  msgid ""
105
  "However, the downside of this mode is that NinjaFirewall will be able to "
106
  "hook and filter HTTP requests sent to WordPress only. A few features such as "
108
  "limited."
109
  msgstr ""
110
 
111
+ #: install.php:154
112
  msgid ""
113
  "Despite being less powerful than the <b>Full WAF</b> mode, it still offers a "
114
  "level of protection and performance higher than any other security plugin."
115
  msgstr ""
116
 
117
+ #: install.php:156 ninjafirewall.php:785
118
  msgid "Installation"
119
  msgstr ""
120
 
121
+ #: install.php:158
122
  msgid ""
123
  "We recommend to select the <b>Full WAF</b> mode option first. If it fails, "
124
  "this installer will let you switch to the <b>WordPress WAF</b> mode easily."
125
  msgstr ""
126
 
127
+ #: install.php:162
128
  msgid "Full WAF mode (recommended)"
129
  msgstr ""
130
 
131
+ #: install.php:166
132
+ msgid ""
133
+ "Enter the email address where NinjaFirewall will send notifications and "
134
+ "reports:"
135
+ msgstr ""
136
+
137
+ #: install.php:168 lib/install_fullwaf.php:46 lib/install_fullwaf.php:237
138
  #: lib/install_fullwaf.php:492 lib/install_wpwaf.php:141
139
  msgid "Next Step"
140
  msgstr ""
141
 
142
+ #: install.php:175
143
+ msgid "Privacy policy"
144
+ msgstr ""
145
+
146
+ #: install.php:177 lib/contextual_help.php:441 lib/nf_sub_about.php:199
147
+ msgid ""
148
+ "NinjaFirewall is compliant with the General Data Protection Regulation "
149
+ "(GDPR). For more info, please visit our blog:"
150
+ msgstr ""
151
+
152
+ #: install.php:198
153
  #, php-format
154
  msgid ""
155
  "NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; "
156
  "please make sure that the <code>%s</code> directory is writable"
157
  msgstr ""
158
 
159
+ #: install.php:232
160
  msgid ""
161
  "This is NinjaFirewall's logs, loader and cache directory. DO NOT alter or "
162
  "remove it as long as NinjaFirewall is running!"
163
  msgstr ""
164
 
165
+ #: install.php:259 ninjafirewall.php:946
166
  msgid "NinjaFirewall (WP Edition)"
167
  msgstr ""
168
 
169
+ #: install.php:266
170
  msgid "Try again"
171
  msgstr ""
172
 
173
+ #: install.php:284
174
  msgid "Quick Start, FAQ & Troubleshooting Guide"
175
  msgstr ""
176
 
177
+ #: install.php:285
178
  msgid "Hi,"
179
  msgstr ""
180
 
181
+ #: install.php:287
182
  msgid ""
183
  "This is NinjaFirewall's installer. Below are some helpful info and links you "
184
  "may consider reading before using NinjaFirewall."
185
  msgstr ""
186
 
187
+ #: install.php:289
188
  msgid "Troubleshooting:"
189
  msgstr ""
190
 
191
+ #: install.php:292
192
  msgid "-Locked out of your site / Fatal error / WordPress crash?"
193
  msgstr ""
194
 
195
+ #: install.php:293
196
  msgid "-Failed installation (\"Error: The firewall is not loaded\")?"
197
  msgstr ""
198
 
199
+ #: install.php:294
200
  msgid "-Blank page after INSTALLING NinjaFirewall?"
201
  msgstr ""
202
 
203
+ #: install.php:295
204
  msgid "-Blank page after UNINSTALLING NinjaFirewall?"
205
  msgstr ""
206
 
207
+ #: install.php:296
208
  msgid "-500 Internal Server Error?"
209
  msgstr ""
210
 
211
+ #: install.php:297
212
  msgid "-\"Cannot connect to WordPress database\" error message?"
213
  msgstr ""
214
 
215
+ #: install.php:298
216
  msgid "-How to disable NinjaFirewall?"
217
  msgstr ""
218
 
219
+ #: install.php:299
220
  msgid "-Lost password (brute-force protection)?"
221
  msgstr ""
222
 
223
+ #: install.php:300
224
  msgid "-Blocked visitors (see below)?"
225
  msgstr ""
226
 
227
+ #: install.php:301
228
  msgid "-Exporting NinjaFirewall's configuration"
229
  msgstr ""
230
 
231
+ #: install.php:303
232
  msgid "-NinjaFirewall (WP Edition) troubleshooter script"
233
  msgstr ""
234
 
235
+ #: install.php:305
236
  msgid "-Rename this file to \"wp-check.php\"."
237
  msgstr ""
238
 
239
+ #: install.php:306
240
  msgid "-Upload it into your WordPress root folder."
241
  msgstr ""
242
 
243
+ #: install.php:307
244
  msgid "-Goto http://YOUR WEBSITE/wp-check.php."
245
  msgstr ""
246
 
247
+ #: install.php:308
248
  msgid "-Delete it afterwards."
249
  msgstr ""
250
 
251
+ #: install.php:310
252
  msgid "FAQ:"
253
  msgstr ""
254
 
255
+ #: install.php:313
256
  msgid ""
257
  "-Why is NinjaFirewall different from other security plugins for WordPress?"
258
  msgstr ""
259
 
260
+ #: install.php:314
261
  msgid "-Do I need root privileges to install NinjaFirewall?"
262
  msgstr ""
263
 
264
+ #: install.php:315
265
  msgid "-Does it work with Nginx?"
266
  msgstr ""
267
 
268
+ #: install.php:316
269
  msgid "-Do I need to alter my PHP scripts?"
270
  msgstr ""
271
 
272
+ #: install.php:317
273
  msgid ""
274
  "-Will NinjaFirewall detect the correct IP of my visitors if I am behind a "
275
  "CDN service like Cloudflare or Incapsula?"
276
  msgstr ""
277
 
278
+ #: install.php:318
279
  msgid ""
280
  "-I moved my wp-config.php file to another directory. Will it work with "
281
  "NinjaFirewall?"
282
  msgstr ""
283
 
284
+ #: install.php:319
285
  msgid "-Will it slow down my site?"
286
  msgstr ""
287
 
288
+ #: install.php:320
289
  msgid "-Is there a Microsoft Windows version?"
290
  msgstr ""
291
 
292
+ #: install.php:321
293
  msgid "-Can I add/write my own security rules?"
294
  msgstr ""
295
 
296
+ #: install.php:322
297
  msgid "-Can I migrate my site(s) with NinjaFirewall installed?"
298
  msgstr ""
299
 
300
+ #: install.php:325
301
  msgid "Must Read:"
302
  msgstr ""
303
 
304
+ #: install.php:327
305
+ msgid "-Securing WordPress with NinjaFirewall. A step by step tutorial:"
306
+ msgstr ""
307
+
308
+ #: install.php:330
309
  msgid "-An introduction to NinjaFirewall filtering engine:"
310
  msgstr ""
311
 
312
+ #: install.php:333
313
  msgid "-Testing NinjaFirewall without blocking your visitors:"
314
  msgstr ""
315
 
316
+ #: install.php:336
317
  msgid "-Add your own code to the firewall: the \".htninja\" file:"
318
  msgstr ""
319
 
320
+ #: install.php:339
321
  msgid "-Restricting access to NinjaFirewall settings:"
322
  msgstr ""
323
 
324
+ #: install.php:342
325
  msgid "-Upgrading to PHP 7 with NinjaFirewall installed:"
326
  msgstr ""
327
 
328
+ #: install.php:345
329
  msgid "-Keep your blog protected against the latest vulnerabilities:"
330
  msgstr ""
331
 
332
+ #: install.php:348
333
  msgid "-NinjaFirewall Referral Program:"
334
  msgstr ""
335
 
336
+ #: install.php:351
337
  msgid "Help & Support Links:"
338
  msgstr ""
339
 
340
+ #: install.php:353
341
  msgid ""
342
  "-Each page of NinjaFirewall includes a contextual help: click on the \"Help"
343
  "\" menu tab located in the upper right corner of the corresponding page."
344
  msgstr ""
345
 
346
+ #: install.php:354
347
  msgid "-Online documentation is also available here:"
348
  msgstr ""
349
 
350
+ #: install.php:355
351
  msgid "-The WordPress support forum:"
352
  msgstr ""
353
 
354
+ #: install.php:356
355
  msgid "-Updates info are available via Twitter:"
356
  msgstr ""
357
 
358
+ #: install.php:378
359
  msgid "Error: The firewall is not loaded."
360
  msgstr ""
361
 
362
+ #: install.php:379
363
  msgid "Suggestions:"
364
  msgstr ""
365
 
366
+ #: install.php:383
367
  msgid ""
368
  "You selected <code>Apache + PHP module</code> as your HTTP server and PHP "
369
  "SAPI. Maybe your HTTP server is <code>Apache + CGI/FastCGI</code>?"
370
  msgstr ""
371
 
372
+ #: install.php:385 install.php:413
373
  msgid ""
374
  "You can click the \"Go Back\" button and try to select another HTTP server "
375
  "type."
376
  msgstr ""
377
 
378
+ #: install.php:389
379
  msgid ""
380
  "You have selected LiteSpeed as your HTTP server. Did you enable the "
381
  "\"AllowOverride\" directive from its admin panel? Make sure it is enabled, "
382
  "restart LiteSpeed and then, click the \"Test Again\" button below."
383
  msgstr ""
384
 
385
+ #: install.php:391 install.php:402
386
  msgid "Test Again"
387
  msgstr ""
388
 
389
+ #: install.php:400
390
  msgid ""
391
  "You have selected <code>.user.ini</code> as your PHP initialization file. "
392
  "Unlike <code>php.ini</code>, <code>.user.ini</code> files are not reloaded "
396
  "the \"Test Again\" button below."
397
  msgstr ""
398
 
399
+ #: install.php:411
400
  msgid ""
401
  "You selected <code>Apache + CGI/FastCGI</code> as your HTTP server and PHP "
402
  "SAPI. Maybe your HTTP server is <code>Apache + PHP module</code>?"
403
  msgstr ""
404
 
405
+ #: install.php:416
406
  msgid "Maybe you did not select the correct PHP INI ?"
407
  msgstr ""
408
 
409
+ #: install.php:418
410
  msgid "You can click the \"Go Back\" button and try to select another one."
411
  msgstr ""
412
 
413
+ #: install.php:422
414
  msgid "Go Back"
415
  msgstr ""
416
 
417
+ #: install.php:428
418
  #, php-format
419
  msgid ""
420
  "If none of the above suggestions work, you can still install NinjaFirewall "
421
  "in %s mode by clicking the button below. Setup is easy and will always work."
422
  msgstr ""
423
 
424
+ #: install.php:433
425
  msgid "Switch to the WordPress WAF mode installer &#187;"
426
  msgstr ""
427
 
428
+ #: install.php:437
429
  msgid "Need help? Check our blog:"
430
  msgstr ""
431
 
432
+ #: install.php:595
433
  msgid ""
434
  "Error: The installer cannot download the security rules from wordpress.org "
435
  "website."
436
  msgstr ""
437
 
438
+ #: install.php:596
439
  msgid ""
440
  "The server may be temporarily down or you may have network connectivity "
441
  "problems? Please try again in a few minutes."
442
  msgstr ""
443
 
444
+ #: install.php:597
445
  msgid ""
446
  "NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
447
  "your server does not support SSL? You can force NinjaFirewall to use a non-"
449
  "config.php</strong> file:"
450
  msgstr ""
451
 
452
+ #: lib/contextual_help.php:37 ninjafirewall.php:798
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
453
  msgid "Overview"
454
  msgstr ""
455
 
456
+ #: lib/contextual_help.php:38
457
  msgid ""
458
  "This is the Overview page; it shows information about the firewall status. "
459
  "We recommend you keep an eye on it because, in case of problems, all "
460
  "possible errors and warnings will be displayed here."
461
  msgstr ""
462
 
463
+ #: lib/contextual_help.php:41
464
  msgid "For more information:"
465
  msgstr ""
466
 
467
+ #: lib/contextual_help.php:42
468
  msgid "Installation, help and troubleshooting"
469
  msgstr ""
470
 
471
+ #: lib/contextual_help.php:43
472
  msgid "Support Forum"
473
  msgstr ""
474
 
475
+ #: lib/contextual_help.php:44
476
  msgid "Updates via Twitter"
477
  msgstr ""
478
 
479
+ #: lib/contextual_help.php:57 lib/statistics.php:116
480
  msgid "Monthly stats"
481
  msgstr ""
482
 
483
+ #: lib/contextual_help.php:59
484
  msgid ""
485
  "Statistics are taken from the current log. It is rotated on the first day of "
486
  "each month."
487
  msgstr ""
488
 
489
+ #: lib/contextual_help.php:61
490
  #, php-format
491
  msgid ""
492
  "You can view the log by clicking on the <a href=\"%s\">Firewall Log</a> menu."
493
  msgstr ""
494
 
495
+ #: lib/contextual_help.php:65 lib/statistics.php:150
496
  msgid "Benchmarks"
497
  msgstr ""
498
 
499
+ #: lib/contextual_help.php:67
500
  msgid ""
501
  "Benchmarks show the time NinjaFirewall took, in seconds, to proceed each "
502
  "request it has blocked."
503
  msgstr ""
504
 
505
+ #: lib/contextual_help.php:78 lib/nf_sub_options.php:76
506
  msgid "Firewall protection"
507
  msgstr ""
508
 
509
+ #: lib/contextual_help.php:80
510
  #, php-format
511
  msgid ""
512
  "This option allows you to disable NinjaFirewall. It has basically the same "
513
  "effect as deactivating it from the <a href=\"%s\">Plugins</a> menu page."
514
  msgstr ""
515
 
516
+ #: lib/contextual_help.php:82
517
  msgid "Your site will remain unprotected until you enable it again."
518
  msgstr ""
519
 
520
+ #: lib/contextual_help.php:86 lib/nf_sub_options.php:101
521
+ #: ninjafirewall.php:1013
522
  msgid "Debugging mode"
523
  msgstr ""
524
 
525
+ #: lib/contextual_help.php:88
526
  #, php-format
527
  msgid ""
528
  "In Debugging mode, NinjaFirewall will not block or sanitise suspicious "
530
  "display <code>DEBUG_ON</code> in the LEVEL column."
531
  msgstr ""
532
 
533
+ #: lib/contextual_help.php:89
534
  msgid ""
535
  "We recommend to run it in Debugging Mode for at least 24 hours after "
536
  "installing it on a new site and then to keep an eye on the firewall log "
539
  "wrongly triggered."
540
  msgstr ""
541
 
542
+ #: lib/contextual_help.php:93 lib/nf_sub_options.php:153
543
  msgid "IP anonymization"
544
  msgstr ""
545
 
546
+ #: lib/contextual_help.php:94
547
  msgid ""
548
  "This option will anonymize IP addresses in the firewall log by removing "
549
  "their last 3 characters."
550
  msgstr ""
551
 
552
+ #: lib/contextual_help.php:94
553
  msgid ""
554
  "It does not apply to private IP addresses and the Login Protection feature."
555
  msgstr ""
556
 
557
+ #: lib/contextual_help.php:95
558
  msgid ""
559
  "Note that it will affect only IP addresses written to the firewall log after "
560
  "enabling this option."
561
  msgstr ""
562
 
563
+ #: lib/contextual_help.php:95
564
  msgid ""
565
  "Also, if you are redirecting events to the syslog server (NinjaFirewall "
566
  "<font color=\"#21759B\">WP+</font> Edition), IP addresses will be anonymized "
567
  "too."
568
  msgstr ""
569
 
570
+ #: lib/contextual_help.php:99
571
  msgid "Error code and message to return"
572
  msgstr ""
573
 
574
+ #: lib/contextual_help.php:101
575
  msgid ""
576
  "Lets you customize the HTTP error code returned by NinjaFirewall when "
577
  "blocking a dangerous request and the message to display to the user."
578
  msgstr ""
579
 
580
+ #: lib/contextual_help.php:102
581
  msgid "You can use any HTML tags and 3 built-in variables:"
582
  msgstr ""
583
 
584
+ #: lib/contextual_help.php:103
585
  msgid "the blocked user IP."
586
  msgstr ""
587
 
588
+ #: lib/contextual_help.php:104
589
  msgid ""
590
  "the unique incident number as it will appear in the firewall log \"INCIDENT"
591
  "\" column."
592
  msgstr ""
593
 
594
+ #: lib/contextual_help.php:105
595
  msgid "NinjaFirewall logo."
596
  msgstr ""
597
 
598
+ #: lib/contextual_help.php:109
599
  msgid "Export/import configuration"
600
  msgstr ""
601
 
602
+ #: lib/contextual_help.php:111
603
  msgid ""
604
  "This options lets you export you current configuration or import it from "
605
  "another NinjaFirewall (WP Edition) installation. The imported file must "
607
  "importing will override all firewall rules and options."
608
  msgstr ""
609
 
610
+ #: lib/contextual_help.php:113
611
  msgid "\"File Check\" configuration will not be exported/imported."
612
  msgstr ""
613
 
614
+ #: lib/contextual_help.php:126
615
  #, php-format
616
  msgid ""
617
  "Keep in mind, however, that the Firewall Policies apply to any PHP scripts "
619
  "your WordPress index page."
620
  msgstr ""
621
 
622
+ #: lib/contextual_help.php:131
623
  msgid "Policies overview"
624
  msgstr ""
625
 
626
+ #: lib/contextual_help.php:133
627
  #, php-format
628
  msgid ""
629
  "Because NinjaFirewall sits in front of WordPress, it can hook, scan and "
630
  "sanitise all PHP requests, HTTP variables, headers and IPs before they reach "
631
  "your blog: <code><a href=\"%s\">$_GET</a></code>, <code><a href=\"%s\">"
632
+ "$_POST</a></code>, <code><a href=\"%s\">$_COOKIE</a></code>, <code><a href="
633
  "\"%s\">$_REQUEST</a></code>, <code><a href=\"%s\">$_FILES</a></code>, "
634
  "<code><a href=\"%s\">$_SERVER</a></code> in HTTP and/or HTTPS mode."
635
  msgstr ""
636
 
637
+ #: lib/contextual_help.php:135
638
  msgid ""
639
  "Use the options below to enable, disable or to tweak these rules according "
640
  "to your needs."
641
  msgstr ""
642
 
643
+ #: lib/contextual_help.php:142
644
  msgid "Scan and Sanitise"
645
  msgstr ""
646
 
647
+ #: lib/contextual_help.php:144
648
  msgid ""
649
  "You can choose to scan and reject dangerous content but also to sanitise "
650
  "requests and variables. Those two actions are different and can be combined "
651
  "together for better security."
652
  msgstr ""
653
 
654
+ #: lib/contextual_help.php:145
655
  msgid ""
656
  "Scan : if anything suspicious is detected, NinjaFirewall will block the "
657
  "request and return an HTTP error code and message (defined in the \"Firewall "
659
  "closed immediately."
660
  msgstr ""
661
 
662
+ #: lib/contextual_help.php:146
663
  #, php-format
664
  msgid ""
665
  "Sanitise : this option will not block but sanitise the user request by "
670
  "sanitised."
671
  msgstr ""
672
 
673
+ #: lib/contextual_help.php:148
674
  msgid ""
675
  "This action will be performed when the filtering process is over, right "
676
  "before NinjaFirewall forwards the request to your PHP script."
677
  msgstr ""
678
 
679
+ #: lib/contextual_help.php:151
680
  msgid ""
681
  "If you enabled <code>POST</code> requests sanitising, articles and messages "
682
  "posted by your visitors could be corrupted with excessive backslashes or "
683
  "substitution characters."
684
  msgstr ""
685
 
686
+ #: lib/contextual_help.php:155 ninjafirewall.php:810 ninjafirewall.php:1310
687
  msgid "Firewall Policies"
688
  msgstr ""
689
 
690
+ #: lib/contextual_help.php:160 ninjafirewall.php:1332
691
  msgid "Basic Policies"
692
  msgstr ""
693
 
694
+ #: lib/contextual_help.php:163
695
  msgid "Whether to filter HTTP and/or HTTPS traffic"
696
  msgstr ""
697
 
698
+ #: lib/contextual_help.php:165 ninjafirewall.php:1387
699
  msgid "Uploads"
700
  msgstr ""
701
 
702
+ #: lib/contextual_help.php:166
703
  msgid "File Uploads:"
704
  msgstr ""
705
 
706
+ #: lib/contextual_help.php:166
707
  msgid "whether to allow/disallow file uploads."
708
  msgstr ""
709
 
710
+ #: lib/contextual_help.php:167
711
  msgid "Sanitise filenames:"
712
  msgstr ""
713
 
714
+ #: lib/contextual_help.php:167
715
  msgid ""
716
  "any character that is not a letter <code>a-zA-Z</code>, a digit <code>0-9</"
717
  "code>, a dot <code>.</code>, a hyphen <code>-</code> or an underscore "
719
  "substitution character."
720
  msgstr ""
721
 
722
+ #: lib/contextual_help.php:170
723
  msgid ""
724
  "Whether to block direct access to PHP files located in specific WordPress "
725
  "directories."
726
  msgstr ""
727
 
728
+ #: lib/contextual_help.php:171
729
  msgid "Protect against username enumeration:"
730
  msgstr ""
731
 
732
+ #: lib/contextual_help.php:171
733
  msgid ""
734
  "it is possible to enumerate usernames either through the WordPress author "
735
  "archives, the REST API or the login page. Although this is not a "
741
  "block the request immediately."
742
  msgstr ""
743
 
744
+ #: lib/contextual_help.php:172
745
  msgid "WordPress REST API:"
746
  msgstr ""
747
 
748
+ #: lib/contextual_help.php:172
749
  msgid ""
750
  "it allows you to access your WordPress site's data through an easy-to-use "
751
  "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
752
  "allows you to block any access to that API if you do not intend to use it."
753
  msgstr ""
754
 
755
+ #: lib/contextual_help.php:173
756
  msgid "WordPress XML-RPC API:"
757
  msgstr ""
758
 
759
+ #: lib/contextual_help.php:173
760
  msgid ""
761
  "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
762
  "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
767
  "used in brute-force amplification attacks or to block Pingbacks."
768
  msgstr ""
769
 
770
+ #: lib/contextual_help.php:174
771
  msgid ""
772
  "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
773
  "themes</code>:"
774
  msgstr ""
775
 
776
+ #: lib/contextual_help.php:174
777
  msgid ""
778
  "this option can be useful to block hackers from installing backdoor in the "
779
  "PHP theme files. However, because some custom themes may include an HTML "
780
  "form (contact, search form etc), this option is not enabled by default."
781
  msgstr ""
782
 
783
+ #: lib/contextual_help.php:175
784
  msgid "Force SSL for admin and logins <code>FORCE_SSL_ADMIN</code>:"
785
  msgstr ""
786
 
787
+ #: lib/contextual_help.php:175
788
  msgid ""
789
  "enable this option when you want to secure logins and the admin area so that "
790
  "both passwords and cookies are never sent in the clear. Ensure that you can "
792
  "you will lock yourself out of your site!"
793
  msgstr ""
794
 
795
+ #: lib/contextual_help.php:176
796
  msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>:"
797
  msgstr ""
798
 
799
+ #: lib/contextual_help.php:176
800
  msgid ""
801
  "disabling the plugin and theme editor provides an additional layer of "
802
  "security if a hacker gains access to a well-privileged user account."
803
  msgstr ""
804
 
805
+ #: lib/contextual_help.php:177
806
  msgid ""
807
  "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>:"
808
  msgstr ""
809
 
810
+ #: lib/contextual_help.php:177
811
  msgid ""
812
  "this option will block users being able to use the plugin and theme "
813
  "installation/update functionality from the WordPress admin area. Setting "
814
  "this constant also disables the Plugin and Theme editor."
815
  msgstr ""
816
 
817
+ #: lib/contextual_help.php:182 ninjafirewall.php:1333
818
  msgid "Intermediate Policies"
819
  msgstr ""
820
 
821
+ #: lib/contextual_help.php:184 ninjafirewall.php:1699
822
  msgid "HTTP GET variable"
823
  msgstr ""
824
 
825
+ #: lib/contextual_help.php:185
826
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
827
  msgstr ""
828
 
829
+ #: lib/contextual_help.php:187 ninjafirewall.php:1742
830
  msgid "HTTP POST variable"
831
  msgstr ""
832
 
833
+ #: lib/contextual_help.php:188
834
  msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
835
  msgstr ""
836
 
837
+ #: lib/contextual_help.php:189
838
  msgid "Decode Base64-encoded <code>POST</code> variable:"
839
  msgstr ""
840
 
841
+ #: lib/contextual_help.php:189
842
  msgid ""
843
  "NinjaFirewall will decode and scan base64 encoded values in order to detect "
844
  "obfuscated malicious code. This option is only available for the <code>POST</"
845
  "code> variable."
846
  msgstr ""
847
 
848
+ #: lib/contextual_help.php:191 ninjafirewall.php:1785
849
  msgid "HTTP REQUEST variable"
850
  msgstr ""
851
 
852
+ #: lib/contextual_help.php:192
853
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
854
  msgstr ""
855
 
856
+ #: lib/contextual_help.php:194 ninjafirewall.php:1813
857
  msgid "Cookies"
858
  msgstr ""
859
 
860
+ #: lib/contextual_help.php:195
861
  msgid "Whether to scan and/or sanitise cookies."
862
  msgstr ""
863
 
864
+ #: lib/contextual_help.php:197 ninjafirewall.php:1858
865
  msgid "HTTP_USER_AGENT server variable"
866
  msgstr ""
867
 
868
+ #: lib/contextual_help.php:198
869
  msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
870
  msgstr ""
871
 
872
+ #: lib/contextual_help.php:199
873
  msgid "Block suspicious bots/scanners:"
874
  msgstr ""
875
 
876
+ #: lib/contextual_help.php:199
877
  msgid ""
878
  "rejects some known bots, scanners and various malicious scripts attempting "
879
  "to access your blog."
880
  msgstr ""
881
 
882
+ #: lib/contextual_help.php:201 ninjafirewall.php:1911
883
  msgid "HTTP_REFERER server variable"
884
  msgstr ""
885
 
886
+ #: lib/contextual_help.php:202
887
  msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
888
  msgstr ""
889
 
890
+ #: lib/contextual_help.php:203
891
  msgid ""
892
  "Block POST requests that do not have an <code>HTTP_REFERER</code> header:"
893
  msgstr ""
894
 
895
+ #: lib/contextual_help.php:203
896
  msgid ""
897
  "this option will block any <code>POST</code> request that does not have a "
898
  "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
903
  "default."
904
  msgstr ""
905
 
906
+ #: lib/contextual_help.php:206
907
  msgid "Block localhost IP in <code>GET/POST</code> requests:"
908
  msgstr ""
909
 
910
+ #: lib/contextual_help.php:206
911
  msgid ""
912
  "this option will block any <code>GET</code> or <code>POST</code> request "
913
  "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
914
  "dumpers and various hacker's shell scripts."
915
  msgstr ""
916
 
917
+ #: lib/contextual_help.php:207
918
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header:"
919
  msgstr ""
920
 
921
+ #: lib/contextual_help.php:207
922
  #, php-format
923
  msgid ""
924
  "this option will reject any request using an IP instead of a domain name in "
928
  "than domain names."
929
  msgstr ""
930
 
931
+ #: lib/contextual_help.php:208
932
  msgid "Scan traffic coming from localhost and private IP address spaces:"
933
  msgstr ""
934
 
935
+ #: lib/contextual_help.php:208
936
  msgid ""
937
  "this option will allow the firewall to scan traffic from all non-routable "
938
  "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
940
  "interconnected)."
941
  msgstr ""
942
 
943
+ #: lib/contextual_help.php:213 ninjafirewall.php:1334
944
  msgid "Advanced Policies"
945
  msgstr ""
946
 
947
+ #: lib/contextual_help.php:215 ninjafirewall.php:2024
948
  msgid "HTTP response headers"
949
  msgstr ""
950
 
951
+ #: lib/contextual_help.php:217
952
  msgid ""
953
  "In addition to filtering incoming requests, NinjaFirewall can also hook the "
954
  "HTTP response in order to alter its headers. Those modifications can help to "
955
  "mitigate threats such as XSS, phishing and clickjacking attacks."
956
  msgstr ""
957
 
958
+ #: lib/contextual_help.php:219
959
  msgid ""
960
  "Set <code>X-Content-Type-Options</code> to protect against MIME type "
961
  "confusion attacks:"
962
  msgstr ""
963
 
964
+ #: lib/contextual_help.php:219
965
  msgid ""
966
+ "this header will send the nosniff value to instruct the browser to disable "
967
+ "content or MIME sniffing and to use the content-type returned by the server. "
968
+ "Some browsers try to guess (sniff) and override the content-type by looking "
969
+ "at the content itself which, in some cases, could lead to security issues "
970
+ "such as MIME Confusion Attacks."
971
  msgstr ""
972
 
973
+ #: lib/contextual_help.php:220
974
  msgid ""
975
  "Set <code>X-Frame-Options</code> to protect against clickjacking attempts:"
976
  msgstr ""
977
 
978
+ #: lib/contextual_help.php:220
979
  msgid ""
980
  "this header indicates a policy whether a browser must not allow to render a "
981
  "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
984
  "NinjaFirewall accepts two different values:"
985
  msgstr ""
986
 
987
+ #: lib/contextual_help.php:222
988
  msgid ""
989
  "a browser receiving content with this header must not display this content "
990
  "in any frame from a page of different origin than the content itself."
991
  msgstr ""
992
 
993
+ #: lib/contextual_help.php:223
994
  msgid ""
995
  "a browser receiving content with this header must not display this content "
996
  "in any frame."
997
  msgstr ""
998
 
999
+ #: lib/contextual_help.php:226
1000
  msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
1001
  msgstr ""
1002
 
1003
+ #: lib/contextual_help.php:228
1004
  msgid ""
1005
  "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
1006
  "administrator and the login page only."
1007
  msgstr ""
1008
 
1009
+ #: lib/contextual_help.php:229
1010
+ msgid ""
1011
+ "Disable <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari "
1012
+ "browsers):"
1013
  msgstr ""
1014
 
1015
+ #: lib/contextual_help.php:229
1016
  msgid ""
1017
+ "this header allows browsers to identify and block XSS attacks by preventing "
1018
+ "malicious scripts from executing. It is enabled by default on all compatible "
1019
+ "browsers. Because it can lead to false positives and there are better "
1020
+ "alternatives (e.g. Content-Security-Policy), it is possible to turn it off. "
1021
+ "When it is enabled, NinjaFirewall will set its value to <code>mode=block</"
1022
+ "code>."
1023
  msgstr ""
1024
 
1025
+ #: lib/contextual_help.php:230
1026
+ msgid ""
1027
+ "If a visitor disabled their browser's XSS filter, you cannot re-enable it "
1028
+ "with that option."
1029
+ msgstr ""
1030
+
1031
+ #: lib/contextual_help.php:232
1032
  msgid ""
1033
  "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
1034
  msgstr ""
1035
 
1036
+ #: lib/contextual_help.php:232
1037
  msgid ""
1038
  "adding this flag to cookies helps to mitigate the risk of cross-site "
1039
+ "scripting by preventing them from being accessed through client-side "
1040
+ "scripts. NinjaFirewall can hook all cookies sent by your blog, its plugins "
1041
+ "or any other PHP script, add the <code>HttpOnly</code> flag if it is "
1042
+ "missing, and re-inject those cookies back into your server HTTP response "
1043
+ "headers right before they are sent to your visitors. Note that WordPress "
1044
+ "sets that flag on the logged in user cookies only."
1045
  msgstr ""
1046
 
1047
+ #: lib/contextual_help.php:233
1048
  msgid ""
1049
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
1050
  "you should keep that option disabled."
1051
  msgstr ""
1052
 
1053
+ #: lib/contextual_help.php:234
1054
  msgid ""
1055
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
1056
  "connections to the server:"
1057
  msgstr ""
1058
 
1059
+ #: lib/contextual_help.php:234
1060
  msgid ""
1061
  "this policy enforces secure HTTPS connections to the server. Web browsers "
1062
  "will not allow the user to access the web application over insecure HTTP "
1064
  "attacks. Most recent browsers support HSTS headers."
1065
  msgstr ""
1066
 
1067
+ #: lib/contextual_help.php:235
1068
  msgid "Set <code>Content-Security-Policy</code>:"
1069
  msgstr ""
1070
 
1071
+ #: lib/contextual_help.php:235
1072
  msgid ""
1073
  "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
1074
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
1075
  "objects (Java, ActiveX, audio and video files), and other HTML5 features."
1076
  msgstr ""
1077
 
1078
+ #: lib/contextual_help.php:235
1079
  msgid ""
1080
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
1081
  "(blog, website) and the backend (WordPress admin dashboard)."
1082
  msgstr ""
1083
 
1084
+ #: lib/contextual_help.php:238
1085
  msgid "Block PHP built-in wrappers:"
1086
  msgstr ""
1087
 
1088
+ #: lib/contextual_help.php:238
1089
  msgid ""
1090
  "PHP has several wrappers for use with the filesystem functions. It is "
1091
  "possible for an attacker to use them to bypass firewalls and various IDS to "
1096
  "request, cookies, user agent and referrer variables."
1097
  msgstr ""
1098
 
1099
+ #: lib/contextual_help.php:239
1100
  msgid "Block serialized PHP objects:"
1101
  msgstr ""
1102
 
1103
+ #: lib/contextual_help.php:239
1104
  #, php-format
1105
  msgid ""
1106
  "Object Serialization is a PHP feature used by many applications to generate "
1111
  "code> request, cookies, user agent and referrer variables."
1112
  msgstr ""
1113
 
1114
+ #: lib/contextual_help.php:240
1115
  msgid "Hide PHP notice and error messages:"
1116
  msgstr ""
1117
 
1118
+ #: lib/contextual_help.php:240
1119
  msgid ""
1120
  "this option lets you hide errors returned by your scripts. Such errors can "
1121
  "leak sensitive informations which can be exploited by hackers."
1122
  msgstr ""
1123
 
1124
+ #: lib/contextual_help.php:241
1125
  msgid ""
1126
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
1127
  "<code>PATH_INFO</code>:"
1128
  msgstr ""
1129
 
1130
+ #: lib/contextual_help.php:241
1131
  msgid ""
1132
  "this option can sanitise any dangerous characters found in those 3 server "
1133
  "variables to prevent various XSS and database injection attempts."
1134
  msgstr ""
1135
 
1136
+ #: lib/contextual_help.php:243 ninjafirewall.php:2298
1137
  msgid "Various"
1138
  msgstr ""
1139
 
1140
+ #: lib/contextual_help.php:244
1141
  #, php-format
1142
  msgid ""
1143
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
1144
  msgstr ""
1145
 
1146
+ #: lib/contextual_help.php:244
1147
  msgid ""
1148
  "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
1149
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
1151
  "legitimate programs do not."
1152
  msgstr ""
1153
 
1154
+ #: lib/contextual_help.php:245
1155
  msgid "Block ASCII character 0x00 (NULL byte):"
1156
  msgstr ""
1157
 
1158
+ #: lib/contextual_help.php:245
1159
  msgid ""
1160
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
1161
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
1164
  "dangerous and should always be rejected."
1165
  msgstr ""
1166
 
1167
+ #: lib/contextual_help.php:246
1168
  msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
1169
  msgstr ""
1170
 
1171
+ #: lib/contextual_help.php:246
1172
  msgid ""
1173
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
1174
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
1175
  "ASCII characters from 1 to 8 and 14 to 31."
1176
  msgstr ""
1177
 
1178
+ #: lib/contextual_help.php:252 ninjafirewall.php:1668
1179
  msgid "Users Whitelist"
1180
  msgstr ""
1181
 
1182
+ #: lib/contextual_help.php:254
1183
  #, php-format
1184
  msgid ""
1185
  "By default, any logged in WordPress administrator will not be blocked by "
1191
  "enforced."
1192
  msgstr ""
1193
 
1194
+ #: lib/contextual_help.php:266 ninjafirewall.php:814 ninjafirewall.php:2847
1195
  msgid "File Guard"
1196
  msgstr ""
1197
 
1198
+ #: lib/contextual_help.php:268
1199
  msgid ""
1200
  "File Guard can detect, in real-time, any access to a PHP file that was "
1201
  "recently modified or created, and alert you about this."
1202
  msgstr ""
1203
 
1204
+ #: lib/contextual_help.php:270
1205
  msgid ""
1206
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
1207
  "into an already existing file) and tried to directly access that file using "
1212
  "Notifications\" menu."
1213
  msgstr ""
1214
 
1215
+ #: lib/contextual_help.php:271
1216
  msgid ""
1217
  "If you do not want to monitor a folder, you can exclude its full path or a "
1218
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
1221
  "will ignore it."
1222
  msgstr ""
1223
 
1224
+ #: lib/contextual_help.php:272
1225
  msgid ""
1226
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
1227
  "code>)."
1228
  msgstr ""
1229
 
1230
+ #: lib/contextual_help.php:273
1231
  msgid ""
1232
  "File Guard real-time detection is a totally unique feature, because "
1233
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
1235
  "package (third-party software, shell script, backdoor etc)."
1236
  msgstr ""
1237
 
1238
+ #: lib/contextual_help.php:282 ninjafirewall.php:832 ninjafirewall.php:2978
1239
  msgid "Network"
1240
  msgstr ""
1241
 
1242
+ #: lib/contextual_help.php:284
1243
  msgid ""
1244
  "Even if NinjaFirewall administration menu is only available to the Super "
1245
  "Admin (from the main site), you can still display its status to all sites in "
1247
  "be visible only to the administrators of those sites."
1248
  msgstr ""
1249
 
1250
+ #: lib/contextual_help.php:286
1251
  msgid ""
1252
  "It is recommended to enable this feature as it is the only way to know "
1253
  "whether the sites in your network are protected and if NinjaFirewall "
1254
  "installation was successful."
1255
  msgstr ""
1256
 
1257
+ #: lib/contextual_help.php:288
1258
  msgid ""
1259
  "Note that when it is disabled, the icon still remains visible to you, the "
1260
  "Super Admin."
1261
  msgstr ""
1262
 
1263
+ #: lib/contextual_help.php:298 lib/nf_sub_filecheck.php:130
1264
+ #: ninjafirewall.php:818
1265
  msgid "File Check"
1266
  msgstr ""
1267
 
1268
+ #: lib/contextual_help.php:299
1269
  msgid ""
1270
  "File Check lets you perform file integrity monitoring upon request or on a "
1271
  "specific interval."
1272
  msgstr ""
1273
 
1274
+ #: lib/contextual_help.php:301
1275
  msgid ""
1276
  "You need to create a snapshot of all your files and then, at a later time, "
1277
  "you can scan your system to compare it with the previous snapshot. Any "
1279
  "file ownership, timestamp as well as file creation and deletion."
1280
  msgstr ""
1281
 
1282
+ #: lib/contextual_help.php:302
1283
  #, php-format
1284
  msgid ""
1285
  "Create a snapshot of all files stored in that directory: by default, the "
1286
  "directory is set to WordPress <code>ABSPATH</code> (%s)"
1287
  msgstr ""
1288
 
1289
+ #: lib/contextual_help.php:303
1290
  msgid ""
1291
  "Exclude the following files/folders: you can enter a directory or a file "
1292
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
1293
  "code>). Or you can exclude a file extension (e.g., <code>.css</code>)."
1294
  msgstr ""
1295
 
1296
+ #: lib/contextual_help.php:305
1297
  msgid ""
1298
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
1299
  "code>)."
1300
  msgstr ""
1301
 
1302
+ #: lib/contextual_help.php:306
1303
  msgid ""
1304
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
1305
  "symbolic links."
1306
  msgstr ""
1307
 
1308
+ #: lib/contextual_help.php:311
1309
  msgid "Scheduled scans"
1310
  msgstr ""
1311
 
1312
+ #: lib/contextual_help.php:312
1313
  msgid ""
1314
  "NinjaFirewall can scan your system on a specific interval (hourly, "
1315
  "twicedaily or daily)."
1316
  msgstr ""
1317
 
1318
+ #: lib/contextual_help.php:314
1319
  msgid ""
1320
  "It can either send you a scan report only if changes are detected, or always "
1321
  "send you one after each scan."
1322
  msgstr ""
1323
 
1324
+ #: lib/contextual_help.php:316
1325
  msgid ""
1326
  "Reports will be sent to the contact email address defined in the \"Event "
1327
  "Notifications\" menu."
1328
  msgstr ""
1329
 
1330
+ #: lib/contextual_help.php:318
1331
  #, php-format
1332
  msgid ""
1333
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
1334
  "only if your site gets sufficient traffic."
1335
  msgstr ""
1336
 
1337
+ #: lib/contextual_help.php:331 lib/nf_sub_event.php:46 ninjafirewall.php:836
1338
  msgid "Event Notifications"
1339
  msgstr ""
1340
 
1341
+ #: lib/contextual_help.php:332
1342
  msgid ""
1343
  "NinjaFirewall can alert you by email on specific events triggered within "
1344
  "your blog. They include installations, updates, activations etc, as well as "
1349
  "theme in order to take full control of your website."
1350
  msgstr ""
1351
 
1352
+ #: lib/contextual_help.php:343 lib/login_protection.php:22
1353
+ #: ninjafirewall.php:840
1354
  msgid "Login Protection"
1355
  msgstr ""
1356
 
1357
+ #: lib/contextual_help.php:347
1358
  msgid ""
1359
  "By processing incoming HTTP requests before your blog and any of its "
1360
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
1362
  "from several thousands of different IPs."
1363
  msgstr ""
1364
 
1365
+ #: lib/contextual_help.php:349
1366
  msgid ""
1367
  "You can choose two different types of protection: a password or a captcha. "
1368
  "You can enable the protection only if an attack is detected or to keep it "
1369
  "always activated."
1370
  msgstr ""
1371
 
1372
+ #: lib/contextual_help.php:351
1373
  msgid "Yes, if under attack:"
1374
  msgstr ""
1375
 
1376
+ #: lib/contextual_help.php:353
1377
  msgid ""
1378
  "The protection will be triggered when too many login attempts are detected, "
1379
  "regardless of the offending IP. It blocks the attack instantly and prevents "
1382
  "combination or the captcha code. "
1383
  msgstr ""
1384
 
1385
+ #: lib/contextual_help.php:355
1386
  msgid "Always ON:"
1387
  msgstr ""
1388
 
1389
+ #: lib/contextual_help.php:357
1390
  msgid ""
1391
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
1392
  "implementation each time you access the login page."
1393
  msgstr ""
1394
 
1395
+ #: lib/contextual_help.php:360
1396
  msgid "Type of protection:"
1397
  msgstr ""
1398
 
1399
+ #: lib/contextual_help.php:361
1400
  msgid ""
1401
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
1402
  "own very fast authentication scheme and it is compatible with any HTTP "
1403
  "server (Apache, Nginx, Lighttpd etc)."
1404
  msgstr ""
1405
 
1406
+ #: lib/contextual_help.php:362
1407
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
1408
  msgstr ""
1409
 
1410
+ #: lib/contextual_help.php:363
1411
  msgid "Bot protection:"
1412
  msgstr ""
1413
 
1414
+ #: lib/contextual_help.php:364
1415
  msgid ""
1416
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
1417
  "before they start a brute-force attack."
1418
  msgstr ""
1419
 
1420
+ #: lib/contextual_help.php:372
1421
  msgid "AUTH log"
1422
  msgstr ""
1423
 
1424
+ #: lib/contextual_help.php:375
1425
  msgid ""
1426
  "NinjaFirewall can write to the server Authentication log when the brute-"
1427
  "force protection is triggered. This can be useful to the system "
1428
  "administrator for monitoring purposes or banning IPs at the server level."
1429
  msgstr ""
1430
 
1431
+ #: lib/contextual_help.php:377
1432
  msgid ""
1433
  "If you have a shared hosting account, keep this option disabled as you do "
1434
  "not have any access to the server's logs."
1435
  msgstr ""
1436
 
1437
+ #: lib/contextual_help.php:379
1438
  msgid ""
1439
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
1440
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
1441
  "logline uses the following format:"
1442
  msgstr ""
1443
 
1444
+ #: lib/contextual_help.php:382
1445
  msgid "AA: the process ID (PID)."
1446
  msgstr ""
1447
 
1448
+ #: lib/contextual_help.php:383
1449
  msgid "BB: the user IPv4 or IPv6 address."
1450
  msgstr ""
1451
 
1452
+ #: lib/contextual_help.php:384
1453
  msgid "CC: the blog (sub-)domain name."
1454
  msgstr ""
1455
 
1456
+ #: lib/contextual_help.php:385
1457
  msgid ""
1458
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
1459
  "API</code>."
1460
  msgstr ""
1461
 
1462
+ #: lib/contextual_help.php:386
1463
  msgid "EE: the time, in minutes, the protection will remain active."
1464
  msgstr ""
1465
 
1466
+ #: lib/contextual_help.php:388
1467
  msgid "Sample loglines:"
1468
  msgstr ""
1469
 
1470
+ #: lib/contextual_help.php:391
1471
  #, php-format
1472
  msgid ""
1473
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
1478
  "otherwise you will likely block legitimate users."
1479
  msgstr ""
1480
 
1481
+ #: lib/contextual_help.php:405 lib/nf_sub_log.php:85 ninjafirewall.php:844
1482
  msgid "Firewall Log"
1483
  msgstr ""
1484
 
1485
+ #: lib/contextual_help.php:407
1486
  msgid ""
1487
  "The firewall log displays blocked and sanitised requests as well as some "
1488
  "useful information. It has 6 columns:"
1489
  msgstr ""
1490
 
1491
+ #: lib/contextual_help.php:408
1492
  msgid "DATE : date and time of the incident."
1493
  msgstr ""
1494
 
1495
+ #: lib/contextual_help.php:409
1496
  msgid ""
1497
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
1498
  msgstr ""
1499
 
1500
+ #: lib/contextual_help.php:410
1501
  msgid ""
1502
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
1503
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
1504
  "and debugging mode (<code>DEBUG_ON</code>)."
1505
  msgstr ""
1506
 
1507
+ #: lib/contextual_help.php:411
1508
  msgid ""
1509
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
1510
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
1511
  "rule from the \"Firewall Policies\" page."
1512
  msgstr ""
1513
 
1514
+ #: lib/contextual_help.php:412
1515
  msgid "IP : the user IPv4 or IPv6 address."
1516
  msgstr ""
1517
 
1518
+ #: lib/contextual_help.php:413
1519
  msgid ""
1520
  "REQUEST : the HTTP request including offending variables and values as well "
1521
  "as the reason the action was logged."
1522
  msgstr ""
1523
 
1524
+ #: lib/contextual_help.php:418 lib/nf_sub_log.php:169
1525
+ msgid "Auto-delete log"
1526
+ msgstr ""
1527
+
1528
+ #: lib/contextual_help.php:420
1529
+ msgid ""
1530
+ "This options lets you configure NinjaFirewall to delete its old logs "
1531
+ "automatically. By default, logs are never deleted, <b>even when uninstall "
1532
+ "NinjaFirewall</b>. Leave this value to <code>0</code> if you don't want to "
1533
+ "delete old logs."
1534
+ msgstr ""
1535
+
1536
+ #: lib/contextual_help.php:426 lib/nf_sub_log.php:198 lib/nf_sub_wplus.php:94
1537
+ #: ninjafirewall.php:1118
1538
  msgid "Centralized Logging"
1539
  msgstr ""
1540
 
1541
+ #: lib/contextual_help.php:428
1542
  msgid ""
1543
  "Centralized Logging lets you remotely access the firewall log of all your "
1544
  "NinjaFirewall protected websites from one single installation. You do not "
1545
  "need any longer to log in to individual servers to analyse your log data."
1546
  msgstr ""
1547
 
1548
+ #: lib/contextual_help.php:428
1549
  #, php-format
1550
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
1551
  msgstr ""
1552
 
1553
+ #: lib/contextual_help.php:429
1554
  msgid ""
1555
  "Enter your public key (optional): This is the public key that was created "
1556
  "from your main server."
1557
  msgstr ""
1558
 
1559
+ #: lib/contextual_help.php:432
1560
  msgid ""
1561
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
1562
  "Delete your public key below if you want to disable it."
1563
  msgstr ""
1564
 
1565
+ #: lib/contextual_help.php:439 lib/nf_sub_about.php:101
1566
+ msgid "GDPR Compliance"
1567
+ msgstr ""
1568
+
1569
+ #: lib/contextual_help.php:454 lib/nf_sub_livelog.php:38
1570
+ #: lib/nf_sub_livelog.php:210 ninjafirewall.php:848
1571
  msgid "Live Log"
1572
  msgstr ""
1573
 
1574
+ #: lib/contextual_help.php:456
1575
  msgid ""
1576
+ "Live Log lets you watch your blog traffic in real time, just like the Unix "
1577
+ "<code>tail -f</code> command. Note that requests sent to static elements "
1578
+ "like JS/CSS files and images are not managed by NinjaFirewall."
 
1579
  msgstr ""
1580
 
1581
+ #: lib/contextual_help.php:458
1582
  msgid ""
1583
  "You can enable/disable the monitoring process, change the refresh rate, "
1584
  "clear the screen, enable automatic vertical scrolling, change the log "
1586
  "as well."
1587
  msgstr ""
1588
 
1589
+ #: lib/contextual_help.php:461
1590
  msgid ""
1591
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
1592
  "ajax.php</code>). It communicates directly with the firewall without loading "
1593
+ "WordPress bootstrap. Consequently, it is fast, lightweight and it should not "
1594
  "affect your server load, even if you set its refresh rate to the lowest "
1595
  "value."
1596
  msgstr ""
1597
 
1598
+ #: lib/contextual_help.php:463
1599
  msgid ""
1600
  "If you are using the optional <code>.htninja</code> configuration file to "
1601
  "whitelist your IP, the Live Log feature will not work."
1602
  msgstr ""
1603
 
1604
+ #: lib/contextual_help.php:468
1605
  msgid "Log Format"
1606
  msgstr ""
1607
 
1608
+ #: lib/contextual_help.php:469
1609
  msgid "You can easily customize the log format. Possible values are:"
1610
  msgstr ""
1611
 
1612
+ #: lib/contextual_help.php:470
1613
  msgid "<code>%time</code>: the server date, time and timezone."
1614
  msgstr ""
1615
 
1616
+ #: lib/contextual_help.php:471
1617
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
1618
  msgstr ""
1619
 
1620
+ #: lib/contextual_help.php:472
1621
  #, php-format
1622
  msgid ""
1623
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
1624
  "balancer or CDN, this will be its IP."
1625
  msgstr ""
1626
 
1627
+ #: lib/contextual_help.php:473
1628
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
1629
  msgstr ""
1630
 
1631
+ #: lib/contextual_help.php:474
1632
  #, php-format
1633
  msgid ""
1634
  "<code>%uri</code>: the URI which was given in order to access the page "
1635
  "(REQUEST_URI)."
1636
  msgstr ""
1637
 
1638
+ #: lib/contextual_help.php:475
1639
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
1640
  msgstr ""
1641
 
1642
+ #: lib/contextual_help.php:476
1643
  #, php-format
1644
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
1645
  msgstr ""
1646
 
1647
+ #: lib/contextual_help.php:477
1648
  #, php-format
1649
  msgid ""
1650
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
1651
  "load balancer or CDN, this will likely be the visitor true IP."
1652
  msgstr ""
1653
 
1654
+ #: lib/contextual_help.php:478
1655
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
1656
  msgstr ""
1657
 
1658
+ #: lib/contextual_help.php:479
1659
  msgid ""
1660
  "Additionally, you can include any of the following characters: <code>\"</"
1661
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
1662
  "and lowercase letters <code>a-z</code>."
1663
  msgstr ""
1664
 
1665
+ #: lib/contextual_help.php:491 ninjafirewall.php:852
1666
  msgid "Rules Editor"
1667
  msgstr ""
1668
 
1669
+ #: lib/contextual_help.php:493
1670
  msgid ""
1671
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
1672
  "of built-in rules used to protect your blog against the most common "
1676
  "individually:"
1677
  msgstr ""
1678
 
1679
+ #: lib/contextual_help.php:495
1680
  msgid ""
1681
  "Check your firewall log and find the rule ID you want to disable (it is "
1682
  "displayed in the <code>RULE</code> column)."
1683
  msgstr ""
1684
 
1685
+ #: lib/contextual_help.php:496
1686
  msgid ""
1687
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
1688
  "button."
1689
  msgstr ""
1690
 
1691
+ #: lib/contextual_help.php:498
1692
  msgid ""
1693
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
1694
  "code> instead of a number, that means that the rule can be changed in the "
1695
  "\"Firewall Policies\" page."
1696
  msgstr ""
1697
 
1698
+ #: lib/contextual_help.php:503
1699
  msgid "Credits"
1700
  msgstr ""
1701
 
1702
+ #: lib/contextual_help.php:505
1703
  msgid ""
1704
  "NinjaFirewall security rules protect against many vulnerabilities. Some of "
1705
  "them were reported by the following companies, individuals or mailing lists:"
1706
  msgstr ""
1707
 
1708
+ #: lib/contextual_help.php:557 lib/nf_sub_updates.php:74 ninjafirewall.php:856
1709
+ #: ninjafirewall.php:1045
1710
  msgid "Updates"
1711
  msgstr ""
1712
 
1713
+ #: lib/contextual_help.php:559
1714
  msgid ""
1715
  "To get the most efficient protection, you can ask NinjaFirewall to "
1716
  "automatically update its security rules."
1717
  msgstr ""
1718
 
1719
+ #: lib/contextual_help.php:561
1720
  msgid ""
1721
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
1722
  "themes, a new set of security rules will be made available to protect "
1724
  "daily or even hourly."
1725
  msgstr ""
1726
 
1727
+ #: lib/contextual_help.php:563
1728
  msgid ""
1729
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
1730
  "(including new files, options and features) was available, it would have to "
1731
  "be updated from the dashboard plugins menu as usual."
1732
  msgstr ""
1733
 
1734
+ #: lib/contextual_help.php:565
1735
  msgid ""
1736
  "We recommend to enable this feature, as it is the <strong>only way to keep "
1737
  "your WordPress secure</strong> against new vulnerabilities."
1738
  msgstr ""
1739
 
1740
+ #: lib/dashboard_widget.php:30
1741
+ msgid "NinjaFirewall Statistics"
1742
+ msgstr ""
1743
+
1744
+ #: lib/dashboard_widget.php:52 lib/statistics.php:120
1745
+ msgid "Blocked threats"
1746
+ msgstr ""
1747
+
1748
+ #: lib/dashboard_widget.php:56 lib/statistics.php:124
1749
+ msgid "Threats level"
1750
+ msgstr ""
1751
+
1752
+ #: lib/dashboard_widget.php:58
1753
+ msgid "Critical:"
1754
+ msgstr ""
1755
+
1756
+ #: lib/dashboard_widget.php:66
1757
+ msgid "High:"
1758
+ msgstr ""
1759
+
1760
+ #: lib/dashboard_widget.php:74
1761
+ msgid "Medium:"
1762
+ msgstr ""
1763
+
1764
+ #: lib/dashboard_widget.php:84 lib/statistics.php:147
1765
+ msgid "Uploaded files"
1766
+ msgstr ""
1767
+
1768
+ #: lib/dashboard_widget.php:90
1769
+ msgid "View firewall log"
1770
+ msgstr ""
1771
+
1772
  #: lib/install_fullwaf.php:36 lib/install_fullwaf.php:151
1773
  #: lib/install_fullwaf.php:307 lib/install_wpwaf.php:54
1774
  #: lib/install_wpwaf.php:64 lib/install_wpwaf.php:71
2042
 
2043
  #: lib/login_protection.php:31 lib/nf_sub_event.php:54
2044
  #: lib/nf_sub_filecheck.php:113 lib/nf_sub_livelog.php:217
2045
+ #: lib/nf_sub_log.php:58 lib/nf_sub_options.php:67 lib/nf_sub_updates.php:105
2046
+ #: ninjafirewall.php:1318 ninjafirewall.php:2866 ninjafirewall.php:2994
2047
  msgid "Your changes have been saved."
2048
  msgstr ""
2049
 
2102
  msgstr ""
2103
 
2104
  #: lib/login_protection.php:296 lib/nf_sub_filecheck.php:510
2105
+ #: ninjafirewall.php:1613 ninjafirewall.php:1628 ninjafirewall.php:1638
2106
+ #: ninjafirewall.php:1648 ninjafirewall.php:1718 ninjafirewall.php:1761
2107
+ #: ninjafirewall.php:1794 ninjafirewall.php:1832 ninjafirewall.php:1920
2108
+ #: ninjafirewall.php:1940 ninjafirewall.php:1983 ninjafirewall.php:2110
2109
+ #: ninjafirewall.php:2124 ninjafirewall.php:2327
2110
  msgid "No (default)"
2111
  msgstr ""
2112
 
2465
  msgstr ""
2466
 
2467
  #: lib/nf_sub_event.php:151 lib/nf_sub_event.php:163
2468
+ #: lib/nf_sub_updates.php:146 ninjafirewall.php:1705 ninjafirewall.php:1748
2469
+ #: ninjafirewall.php:1768 ninjafirewall.php:1819 ninjafirewall.php:1864
2470
+ #: ninjafirewall.php:1874 ninjafirewall.php:1884 ninjafirewall.php:1927
2471
+ #: ninjafirewall.php:1970 ninjafirewall.php:1990 ninjafirewall.php:2171
2472
+ #: ninjafirewall.php:2227 ninjafirewall.php:2237 ninjafirewall.php:2247
2473
+ #: ninjafirewall.php:2257 ninjafirewall.php:2304 ninjafirewall.php:2314
2474
+ #: ninjafirewall.php:3008
2475
  msgid "Yes (default)"
2476
  msgstr ""
2477
 
2531
  msgstr ""
2532
 
2533
  #: lib/nf_sub_event.php:439
2534
+ msgid "Blocked threats:"
2535
  msgstr ""
2536
 
2537
  #: lib/nf_sub_event.php:441
2550
  msgid "Blocked brute-force attacks:"
2551
  msgstr ""
2552
 
2553
+ #: lib/nf_sub_event.php:446 lib/nfw_misc.php:475
2554
  msgid ""
2555
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
2556
  "\" page."
2558
 
2559
  #: lib/nf_sub_event.php:450 lib/nf_sub_filecheck.php:840
2560
  #: lib/nf_sub_filecheck.php:857 lib/nf_sub_options.php:503
2561
+ #: lib/nf_sub_updates.php:550 ninjafirewall.php:3319
2562
  msgid "Support forum:"
2563
  msgstr ""
2564
 
2595
  msgid "Default: %s"
2596
  msgstr ""
2597
 
2598
+ #: lib/nf_sub_filecheck.php:159 ninjafirewall.php:2912
2599
  msgid "Exclude the following files/folders (optional)"
2600
  msgstr ""
2601
 
2602
+ #: lib/nf_sub_filecheck.php:160 ninjafirewall.php:2913
2603
  msgid "e.g.,"
2604
  msgstr ""
2605
 
2854
  msgid "New file"
2855
  msgstr ""
2856
 
2857
+ #: lib/nf_sub_filecheck.php:809 ninjafirewall.php:277
2858
  msgid "Deleted file"
2859
  msgstr ""
2860
 
2861
+ #: lib/nf_sub_filecheck.php:810 ninjafirewall.php:276
2862
  msgid "Modified file"
2863
  msgstr ""
2864
 
2868
 
2869
  #: lib/nf_sub_filecheck.php:833 lib/nf_sub_filecheck.php:835
2870
  #: lib/nf_sub_filecheck.php:851 lib/nf_sub_filecheck.php:853
2871
+ #: lib/nf_sub_updates.php:542 lib/nf_sub_updates.php:544 lib/nfw_misc.php:327
2872
+ #: lib/nfw_misc.php:329 lib/nfw_misc.php:466 lib/nfw_misc.php:468
2873
  msgid "Blog:"
2874
  msgstr ""
2875
 
3000
  msgid "Display"
3001
  msgstr ""
3002
 
3003
+ #: lib/nf_sub_livelog.php:280 ninjafirewall.php:1361
3004
  msgid "HTTP and HTTPS traffic (default)"
3005
  msgstr ""
3006
 
3007
+ #: lib/nf_sub_livelog.php:281 ninjafirewall.php:1362
3008
  msgid "HTTP traffic only"
3009
  msgstr ""
3010
 
3011
+ #: lib/nf_sub_livelog.php:282 ninjafirewall.php:1363
3012
  msgid "HTTPS traffic only"
3013
  msgstr ""
3014
 
3036
  msgid "the log directory (%s) is not writable. Please chmod it to 0777"
3037
  msgstr ""
3038
 
3039
+ #: lib/nf_sub_log.php:50
3040
  msgid "Your public key has been deleted"
3041
  msgstr ""
3042
 
3043
+ #: lib/nf_sub_log.php:52
3044
  msgid "Your public key has been saved"
3045
  msgstr ""
3046
 
3047
+ #: lib/nf_sub_log.php:91
3048
  msgid "Error"
3049
  msgstr ""
3050
 
3051
+ #: lib/nf_sub_log.php:98
3052
  msgid "Note"
3053
  msgstr ""
3054
 
3055
+ #: lib/nf_sub_log.php:98
3056
  #, php-format
3057
  msgid "your log has %s lines. I will display the last %s lines only."
3058
  msgstr ""
3059
 
3060
+ #: lib/nf_sub_log.php:102
3061
  msgid "Viewing:"
3062
  msgstr ""
3063
 
3064
+ #: lib/nf_sub_log.php:109
3065
  msgid "bytes"
3066
  msgstr ""
3067
 
3068
+ #: lib/nf_sub_log.php:146 lib/nf_sub_log.php:330
3069
  msgid "The selected log is empty."
3070
  msgstr ""
3071
 
3072
+ #: lib/nf_sub_log.php:152
3073
  msgid "The log is rotated monthly"
3074
  msgstr ""
3075
 
3076
+ #: lib/nf_sub_log.php:165
3077
+ msgid "Log Options"
3078
+ msgstr ""
3079
+
3080
+ #: lib/nf_sub_log.php:173
3081
+ #, php-format
3082
+ msgid "Automatically delete logs older than %s days"
3083
+ msgstr ""
3084
+
3085
+ #: lib/nf_sub_log.php:176
3086
+ msgid "Set this option to 0 to disable it."
3087
+ msgstr ""
3088
+
3089
+ #: lib/nf_sub_log.php:182
3090
+ msgid "Save Log Options"
3091
+ msgstr ""
3092
+
3093
+ #: lib/nf_sub_log.php:201
3094
  msgid "Enter your public key (optional)"
3095
  msgstr ""
3096
 
3097
+ #: lib/nf_sub_log.php:204
3098
  #, php-format
3099
  msgid ""
3100
  "<a href=\"%s\">Consult our blog</a> if you want to enable centralized "
3101
  "logging."
3102
  msgstr ""
3103
 
3104
+ #: lib/nf_sub_log.php:211
3105
  msgid "Save Public Key"
3106
  msgstr ""
3107
 
3108
+ #: lib/nf_sub_log.php:213
3109
  msgid "Delete Public Key"
3110
  msgstr ""
3111
 
3112
+ #: lib/nf_sub_log.php:232
3113
  msgid "Your public key is not valid."
3114
  msgstr ""
3115
 
3116
+ #: lib/nf_sub_log.php:309
3117
  msgid "The requested log does not exist."
3118
  msgstr ""
3119
 
3120
+ #: lib/nf_sub_log.php:316
3121
  msgid "Unable to open the log for read operation."
3122
  msgstr ""
3123
 
3124
+ #: lib/nf_sub_malwarescan.php:25 ninjafirewall.php:828
3125
  msgid "Anti-Malware"
3126
  msgstr ""
3127
 
3169
  msgid "Refresh preview"
3170
  msgstr ""
3171
 
3172
+ #: lib/nf_sub_options.php:55 ninjafirewall.php:806
3173
  msgid "Firewall Options"
3174
  msgstr ""
3175
 
3176
  #: lib/nf_sub_options.php:84 lib/nf_sub_options.php:93
3177
+ #: lib/nf_sub_options.php:108 lib/nf_sub_options.php:118 ninjafirewall.php:991
3178
+ #: ninjafirewall.php:1130
3179
  msgid "Enabled"
3180
  msgstr ""
3181
 
3284
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
3285
  msgstr ""
3286
 
3287
+ #: lib/nf_sub_options.php:479 lib/nf_sub_options.php:481 ninjafirewall.php:565
3288
+ #: ninjafirewall.php:567 ninjafirewall.php:691 ninjafirewall.php:693
3289
+ #: ninjafirewall.php:3307 ninjafirewall.php:3309
3290
  msgid "-Blog :"
3291
  msgstr ""
3292
 
3309
  "Someone imported a new configuration which overrode the firewall settings:"
3310
  msgstr ""
3311
 
3312
+ #: lib/nf_sub_options.php:498 ninjafirewall.php:699 ninjafirewall.php:3314
3313
  msgid "-User :"
3314
  msgstr ""
3315
 
3316
+ #: lib/nf_sub_options.php:499 ninjafirewall.php:700 ninjafirewall.php:3315
3317
  msgid "-IP :"
3318
  msgstr ""
3319
 
3320
+ #: lib/nf_sub_options.php:500 ninjafirewall.php:574 ninjafirewall.php:701
3321
+ #: ninjafirewall.php:3316
3322
  msgid "-Date :"
3323
  msgstr ""
3324
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3325
  #: lib/nf_sub_updates.php:81
3326
  msgid "Security rules cannot be updated when NinjaFirewall is disabled."
3327
  msgstr ""
3338
  msgid "Automatically update NinjaFirewall security rules"
3339
  msgstr ""
3340
 
3341
+ #: lib/nf_sub_updates.php:149 ninjafirewall.php:1229 ninjafirewall.php:1708
3342
+ #: ninjafirewall.php:1751 ninjafirewall.php:1771 ninjafirewall.php:1822
3343
+ #: ninjafirewall.php:1867 ninjafirewall.php:1877 ninjafirewall.php:1887
3344
+ #: ninjafirewall.php:1930 ninjafirewall.php:1973 ninjafirewall.php:1993
3345
+ #: ninjafirewall.php:2174 ninjafirewall.php:2230 ninjafirewall.php:2240
3346
+ #: ninjafirewall.php:2250 ninjafirewall.php:2260 ninjafirewall.php:2307
3347
+ #: ninjafirewall.php:2317 ninjafirewall.php:2894 ninjafirewall.php:3009
3348
  msgid "No"
3349
  msgstr ""
3350
 
3687
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
3688
  msgstr ""
3689
 
3690
+ #: lib/nfw_misc.php:148 lib/nfw_misc.php:152
3691
  msgid "NinjaFirewall error"
3692
  msgstr ""
3693
 
3694
+ #: lib/nfw_misc.php:149
3695
  #, php-format
3696
  msgid ""
3697
  "%s directory cannot be created. Please review your installation and ensure "
3698
  "that %s is writable."
3699
  msgstr ""
3700
 
3701
+ #: lib/nfw_misc.php:153
3702
  #, php-format
3703
  msgid ""
3704
  "%s directory is read-only. Please review your installation and ensure that "
3705
  "%s is writable."
3706
  msgstr ""
3707
 
3708
+ #: lib/nfw_misc.php:172 ninjafirewall.php:975
3709
  msgid "unknown error"
3710
  msgstr ""
3711
 
3712
+ #: lib/nfw_misc.php:174
3713
  msgid "NinjaFirewall fatal error:"
3714
  msgstr ""
3715
 
3716
+ #: lib/nfw_misc.php:175
3717
  msgid "Review your installation, your site is not protected."
3718
  msgstr ""
3719
 
3720
+ #: lib/nfw_misc.php:222 lib/nfw_misc.php:244
3721
  msgid "Forbidden access"
3722
  msgstr ""
3723
 
3724
+ #: lib/nfw_misc.php:263
3725
  #, php-format
3726
  msgid ""
3727
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
3728
  "\">Lost your password</a>?"
3729
  msgstr ""
3730
 
3731
+ #: lib/nfw_misc.php:324
3732
  msgid "[NinjaFirewall] Alert: Database changes detected"
3733
  msgstr ""
3734
 
3735
+ #: lib/nfw_misc.php:325
3736
  msgid ""
3737
  "NinjaFirewall has detected that one or more administrator accounts were "
3738
  "modified in the database:"
3739
  msgstr ""
3740
 
3741
+ #: lib/nfw_misc.php:331 lib/nfw_misc.php:471
3742
  msgid "User IP:"
3743
  msgstr ""
3744
 
3745
+ #: lib/nfw_misc.php:332 lib/nfw_misc.php:474
3746
  msgid "Date:"
3747
  msgstr ""
3748
 
3749
+ #: lib/nfw_misc.php:333
3750
  #, php-format
3751
  msgid "Total administrators : %s"
3752
  msgstr ""
3753
 
3754
+ #: lib/nfw_misc.php:342
3755
  msgid ""
3756
  "If you cannot see any modifications in the above fields, it is likely that "
3757
  "the administrator password was changed."
3758
  msgstr ""
3759
 
3760
+ #: lib/nfw_misc.php:440
3761
  msgid "Blocked privilege escalation attempt"
3762
  msgstr ""
3763
 
3764
+ #: lib/nfw_misc.php:464
3765
  msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
3766
  msgstr ""
3767
 
3768
+ #: lib/nfw_misc.php:470
3769
  msgid "Username:"
3770
  msgstr ""
3771
 
3772
+ #: lib/nfw_misc.php:490
3773
  msgid ""
3774
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
3775
  "whitelisted."
3776
  msgstr ""
3777
 
3778
+ #: lib/nfw_misc.php:504
3779
+ #, php-format
3780
+ msgid ""
3781
+ "Hey, it seems that you've been using NinjaFirewall for some time. If you "
3782
+ "like it, please take <a href=\"%s\">the time to rate it</a>. It took "
3783
+ "thousand of hours to develop it, but it takes only a couple of minutes to "
3784
+ "rate it. Thank you!"
3785
+ msgstr ""
3786
+
3787
+ #: lib/rules_editor.php:28
3788
+ msgid "Error: you did not select a rule to disable."
3789
+ msgstr ""
3790
+
3791
+ #: lib/rules_editor.php:30 lib/rules_editor.php:45
3792
+ msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
3793
+ msgstr ""
3794
+
3795
+ #: lib/rules_editor.php:32 lib/rules_editor.php:47
3796
+ msgid "Error: this rule does not exist."
3797
+ msgstr ""
3798
+
3799
+ #: lib/rules_editor.php:36
3800
+ #, php-format
3801
+ msgid "Rule ID %s has been disabled."
3802
+ msgstr ""
3803
+
3804
+ #: lib/rules_editor.php:43
3805
+ msgid "Error: you did not select a rule to enable."
3806
+ msgstr ""
3807
+
3808
+ #: lib/rules_editor.php:51
3809
+ #, php-format
3810
+ msgid "Rule ID %s has been enabled."
3811
+ msgstr ""
3812
+
3813
+ #: lib/rules_editor.php:61
3814
+ msgid "Error: no rules found."
3815
+ msgstr ""
3816
+
3817
+ #: lib/rules_editor.php:83
3818
+ msgid "NinjaFirewall built-in security rules"
3819
+ msgstr ""
3820
+
3821
+ #: lib/rules_editor.php:86
3822
+ msgid "Select the rule you want to disable or enable"
3823
+ msgstr ""
3824
+
3825
+ #: lib/rules_editor.php:90
3826
+ msgid "Total rules enabled"
3827
+ msgstr ""
3828
+
3829
+ #: lib/rules_editor.php:96 lib/rules_editor.php:125
3830
+ msgid "Remote/local file inclusion"
3831
+ msgstr ""
3832
+
3833
+ #: lib/rules_editor.php:98 lib/rules_editor.php:127
3834
+ msgid "Cross-site scripting"
3835
+ msgstr ""
3836
+
3837
+ #: lib/rules_editor.php:100 lib/rules_editor.php:129
3838
+ msgid "Code injection"
3839
+ msgstr ""
3840
+
3841
+ #: lib/rules_editor.php:102 lib/rules_editor.php:131
3842
+ msgid "SQL injection"
3843
+ msgstr ""
3844
+
3845
+ #: lib/rules_editor.php:104 lib/rules_editor.php:133
3846
+ msgid "Various vulnerability"
3847
+ msgstr ""
3848
+
3849
+ #: lib/rules_editor.php:106 lib/rules_editor.php:135
3850
+ msgid "Backdoor/shell"
3851
+ msgstr ""
3852
+
3853
+ #: lib/rules_editor.php:108 lib/rules_editor.php:137
3854
+ msgid "Application specific"
3855
+ msgstr ""
3856
+
3857
+ #: lib/rules_editor.php:110 lib/rules_editor.php:139
3858
+ msgid "WordPress vulnerability"
3859
+ msgstr ""
3860
+
3861
+ #: lib/rules_editor.php:112 lib/rules_editor.php:141
3862
+ msgid "Rule ID"
3863
+ msgstr ""
3864
+
3865
+ #: lib/rules_editor.php:115
3866
+ msgid "Disable it"
3867
+ msgstr ""
3868
+
3869
+ #: lib/rules_editor.php:120
3870
+ msgid "Total rules disabled"
3871
+ msgstr ""
3872
+
3873
+ #: lib/rules_editor.php:145
3874
+ msgid "Enable it"
3875
+ msgstr ""
3876
+
3877
+ #: lib/statistics.php:28 ninjafirewall.php:802
3878
+ msgid "Statistics"
3879
+ msgstr ""
3880
+
3881
+ #: lib/statistics.php:79
3882
+ msgid "Cannot open logfile"
3883
+ msgstr ""
3884
+
3885
+ #: lib/statistics.php:90
3886
+ msgid "You do not have any stats for the current month yet."
3887
+ msgstr ""
3888
+
3889
+ #: lib/statistics.php:126
3890
+ msgid "Critical"
3891
+ msgstr ""
3892
+
3893
+ #: lib/statistics.php:132
3894
+ msgid "High"
3895
+ msgstr ""
3896
+
3897
+ #: lib/statistics.php:138
3898
+ msgid "Medium"
3899
+ msgstr ""
3900
+
3901
+ #: lib/statistics.php:152
3902
+ msgid "Average time per request"
3903
+ msgstr ""
3904
+
3905
+ #: lib/statistics.php:156
3906
+ msgid "Fastest request"
3907
+ msgstr ""
3908
+
3909
+ #: lib/statistics.php:160
3910
+ msgid "Slowest request"
3911
+ msgstr ""
3912
+
3913
+ #: lib/statistics.php:188
3914
+ msgid "Select monthly stats to view..."
3915
+ msgstr ""
3916
+
3917
  #: ninjafirewall.php:66
3918
  msgid "A true Web Application Firewall to protect and secure WordPress."
3919
  msgstr ""
4015
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
4016
  msgstr ""
4017
 
4018
+ #: ninjafirewall.php:563
4019
  msgid "ERROR: Failed to update rules"
4020
  msgstr ""
4021
 
4022
+ #: ninjafirewall.php:569
4023
  msgid ""
4024
  "NinjaFirewall failed to update its rules. This is a critical error, your "
4025
  "current rules may be corrupted or disabled. In order to solve the problem, "
4026
  "please follow these instructions:"
4027
  msgstr ""
4028
 
4029
+ #: ninjafirewall.php:570
4030
  msgid "1. Log in to your WordPress admin dashboard."
4031
  msgstr ""
4032
 
4033
+ #: ninjafirewall.php:571
4034
  msgid "2. Go to \"NinjaFirewall > Updates\"."
4035
  msgstr ""
4036
 
4037
+ #: ninjafirewall.php:572
4038
  msgid "3. Click on \"Check for updates now!\"."
4039
  msgstr ""
4040
 
4041
+ #: ninjafirewall.php:577 ninjafirewall.php:704
4042
  msgid "Support forum"
4043
  msgstr ""
4044
 
4045
+ #: ninjafirewall.php:689
4046
  msgid "Alert: WordPress console login"
4047
  msgstr ""
4048
 
4049
+ #: ninjafirewall.php:698
4050
  msgid "Someone just logged in to your WordPress admin console:"
4051
  msgstr ""
4052
 
4053
+ #: ninjafirewall.php:769
4054
  #, php-format
4055
  msgid "Sorry %s, your request cannot be processed."
4056
  msgstr ""
4057
 
4058
+ #: ninjafirewall.php:770
4059
  msgid "For security reasons, it was blocked and logged."
4060
  msgstr ""
4061
 
4062
+ #: ninjafirewall.php:772
4063
  msgid ""
4064
  "If you believe this was an error please contact the<br />webmaster and "
4065
  "enclose the following incident ID:"
4066
  msgstr ""
4067
 
4068
+ #: ninjafirewall.php:798
4069
  msgid "NinjaFirewall: Overview"
4070
  msgstr ""
4071
 
4072
+ #: ninjafirewall.php:802
4073
  msgid "NinjaFirewall: Statistics"
4074
  msgstr ""
4075
 
4076
+ #: ninjafirewall.php:806
4077
  msgid "NinjaFirewall: Firewall Options"
4078
  msgstr ""
4079
 
4080
+ #: ninjafirewall.php:810
4081
  msgid "NinjaFirewall: Firewall Policies"
4082
  msgstr ""
4083
 
4084
+ #: ninjafirewall.php:814
4085
  msgid "NinjaFirewall: File Guard"
4086
  msgstr ""
4087
 
4088
+ #: ninjafirewall.php:818
4089
  msgid "NinjaFirewall: File Check"
4090
  msgstr ""
4091
 
4092
+ #: ninjafirewall.php:828
4093
  msgid "NinjaFirewall: Anti-Malware"
4094
  msgstr ""
4095
 
4096
+ #: ninjafirewall.php:832
4097
  msgid "NinjaFirewall: Network"
4098
  msgstr ""
4099
 
4100
+ #: ninjafirewall.php:836
4101
  msgid "NinjaFirewall: Event Notifications"
4102
  msgstr ""
4103
 
4104
+ #: ninjafirewall.php:840
4105
  msgid "NinjaFirewall: Log-in Protection"
4106
  msgstr ""
4107
 
4108
+ #: ninjafirewall.php:844
4109
  msgid "NinjaFirewall: Firewall Log"
4110
  msgstr ""
4111
 
4112
+ #: ninjafirewall.php:848
4113
  msgid "NinjaFirewall: Live Log"
4114
  msgstr ""
4115
 
4116
+ #: ninjafirewall.php:852
4117
  msgid "NinjaFirewall: Rules Editor"
4118
  msgstr ""
4119
 
4120
+ #: ninjafirewall.php:856
4121
  msgid "NinjaFirewall: Updates"
4122
  msgstr ""
4123
 
4124
+ #: ninjafirewall.php:863
4125
  msgid "NinjaFirewall: About"
4126
  msgstr ""
4127
 
4128
+ #: ninjafirewall.php:863
4129
  msgid "About..."
4130
  msgstr ""
4131
 
4132
+ #: ninjafirewall.php:903
4133
  msgid "NinjaFirewall Settings"
4134
  msgstr ""
4135
 
4136
+ #: ninjafirewall.php:911
4137
  msgid "NinjaFirewall is enabled"
4138
  msgstr ""
4139
 
4140
+ #: ninjafirewall.php:950
4141
  msgid "Congratulations, NinjaFirewall is up and running!"
4142
  msgstr ""
4143
 
4144
+ #: ninjafirewall.php:951
4145
  msgid ""
4146
  "If you need help, click on the contextual \"Help\" menu tab located in the "
4147
  "upper right corner of each page."
4148
  msgstr ""
4149
 
4150
+ #: ninjafirewall.php:953
4151
  msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to"
4152
  msgstr ""
4153
 
4154
+ #: ninjafirewall.php:979 ninjafirewall.php:989
4155
  msgid "Firewall"
4156
  msgstr ""
4157
 
4158
+ #: ninjafirewall.php:998
4159
  msgid "WordPress WAF"
4160
  msgstr ""
4161
 
4162
+ #: ninjafirewall.php:1000
4163
  msgid "Full WAF"
4164
  msgstr ""
4165
 
4166
+ #: ninjafirewall.php:1004
4167
  msgid "Mode"
4168
  msgstr ""
4169
 
4170
+ #: ninjafirewall.php:1006
4171
  #, php-format
4172
  msgid "NinjaFirewall is running in %s mode."
4173
  msgstr ""
4174
 
4175
+ #: ninjafirewall.php:1015
4176
  msgid "Enabled."
4177
  msgstr ""
4178
 
4179
+ #: ninjafirewall.php:1015
4180
  msgid "Click here to turn Debugging Mode off"
4181
  msgstr ""
4182
 
4183
+ #: ninjafirewall.php:1021
4184
  msgid "PHP SAPI"
4185
  msgstr ""
4186
 
4187
+ #: ninjafirewall.php:1035 ninjafirewall.php:3297
4188
  msgid "Version"
4189
  msgstr ""
4190
 
4191
+ #: ninjafirewall.php:1037
4192
  msgid "Security rules:"
4193
  msgstr ""
4194
 
4195
+ #: ninjafirewall.php:1047
4196
  msgid "Security rules updates are disabled."
4197
  msgstr ""
4198
 
4199
+ #: ninjafirewall.php:1047
4200
  msgid ""
4201
  "If you want your blog to be protected against the latest threats, enable "
4202
  "automatic security rules updates."
4203
  msgstr ""
4204
 
4205
+ #: ninjafirewall.php:1055 ninjafirewall.php:1064
4206
  msgid "Admin user"
4207
  msgstr ""
4208
 
4209
+ #: ninjafirewall.php:1057
4210
  #, php-format
4211
  msgid ""
4212
  "You are not whitelisted. Ensure that the \"Do not block WordPress "
4215
  "from your administration dashboard."
4216
  msgstr ""
4217
 
4218
+ #: ninjafirewall.php:1066
4219
  msgid "You are whitelisted by the firewall."
4220
  msgstr ""
4221
 
4222
+ #: ninjafirewall.php:1073
4223
  msgid "Restrictions"
4224
  msgstr ""
4225
 
4226
+ #: ninjafirewall.php:1075
4227
  msgid "Access to NinjaFirewall is restricted to:"
4228
  msgstr ""
4229
 
4230
+ #: ninjafirewall.php:1083 ninjafirewall.php:1093
4231
  msgid "User session"
4232
  msgstr ""
4233
 
4234
+ #: ninjafirewall.php:1085
4235
  msgid ""
4236
  "It seems the user session was not set by the firewall script or may have "
4237
  "been destroyed by another plugin. You may get blocked by the firewall while "
4238
  "working from the WordPress administration dashboard."
4239
  msgstr ""
4240
 
4241
+ #: ninjafirewall.php:1095
4242
  msgid ""
4243
  "It seems that the user session set by NinjaFirewall was not found by the "
4244
  "firewall script. You may get blocked by the firewall while working from the "
4245
  "WordPress administration dashboard."
4246
  msgstr ""
4247
 
4248
+ #: ninjafirewall.php:1103
4249
  #, php-format
4250
  msgid ""
4251
  "the public key is invalid. Please <a href=\"%s\">check your configuration</"
4252
  "a>."
4253
  msgstr ""
4254
 
4255
+ #: ninjafirewall.php:1107
4256
  msgid "No IP address restriction."
4257
  msgstr ""
4258
 
4259
+ #: ninjafirewall.php:1110
4260
  #, php-format
4261
  msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
4262
  msgstr ""
4263
 
4264
+ #: ninjafirewall.php:1113
4265
  #, php-format
4266
  msgid ""
4267
  "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
4268
  "configuration</a>."
4269
  msgstr ""
4270
 
4271
+ #: ninjafirewall.php:1123
4272
  #, php-format
4273
  msgid "Error: %s"
4274
  msgstr ""
4275
 
4276
+ #: ninjafirewall.php:1141
4277
  msgid "Source IP"
4278
  msgstr ""
4279
 
4280
+ #: ninjafirewall.php:1143
4281
  #, php-format
4282
  msgid "You have a private IP : %s"
4283
  msgstr ""
4284
 
4285
+ #: ninjafirewall.php:1143
4286
  #, php-format
4287
  msgid ""
4288
  "If your site is behind a reverse proxy or a load balancer, ensure that you "
4290
  "otherwise use the NinjaFirewall %s configuration file."
4291
  msgstr ""
4292
 
4293
+ #: ninjafirewall.php:1151 ninjafirewall.php:1162
4294
  msgid "CDN detection"
4295
  msgstr ""
4296
 
4297
+ #: ninjafirewall.php:1153
4298
  #, php-format
4299
  msgid ""
4300
  "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
4302
  "otherwise use the NinjaFirewall %s configuration file."
4303
  msgstr ""
4304
 
4305
+ #: ninjafirewall.php:1164
4306
  #, php-format
4307
  msgid ""
4308
  "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
4310
  "otherwise use the NinjaFirewall %s configuration file."
4311
  msgstr ""
4312
 
4313
+ #: ninjafirewall.php:1173 ninjafirewall.php:1183
4314
  msgid "Log dir"
4315
  msgstr ""
4316
 
4317
+ #: ninjafirewall.php:1175 ninjafirewall.php:1185
4318
  #, php-format
4319
  msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
4320
  msgstr ""
4321
 
4322
+ #: ninjafirewall.php:1193
4323
  msgid "Optional configuration file"
4324
  msgstr ""
4325
 
4326
+ #: ninjafirewall.php:1228 ninjafirewall.php:1610 ninjafirewall.php:1625
4327
+ #: ninjafirewall.php:1635 ninjafirewall.php:1645 ninjafirewall.php:1715
4328
+ #: ninjafirewall.php:1758 ninjafirewall.php:1791 ninjafirewall.php:1829
4329
+ #: ninjafirewall.php:1917 ninjafirewall.php:1937 ninjafirewall.php:1980
4330
+ #: ninjafirewall.php:2109 ninjafirewall.php:2123 ninjafirewall.php:2324
4331
  msgid "Yes"
4332
  msgstr ""
4333
 
4334
+ #: ninjafirewall.php:1230
4335
  msgid "(default)"
4336
  msgstr ""
4337
 
4338
+ #: ninjafirewall.php:1231
4339
  #, php-format
4340
  msgid ""
4341
  "This feature is only available when NinjaFirewall is running in %s mode."
4342
  msgstr ""
4343
 
4344
+ #: ninjafirewall.php:1244
4345
  msgid "All fields will be restored to their default values. Go ahead?"
4346
  msgstr ""
4347
 
4348
+ #: ninjafirewall.php:1274
4349
  msgid ""
4350
  "WARNING: ensure that you can access your admin console over HTTPS before "
4351
  "enabling this option, otherwise you will lock yourself out of your site. Go "
4352
  "ahead?"
4353
  msgstr ""
4354
 
4355
+ #: ninjafirewall.php:1283
4356
  msgid ""
4357
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
4358
  "hyphen [-] or an underscore [_] will be removed from the filename and "
4359
  "replaced with the substitution character. Continue?"
4360
  msgstr ""
4361
 
4362
+ #: ninjafirewall.php:1321
4363
  msgid "Default values were restored."
4364
  msgstr ""
4365
 
4366
+ #: ninjafirewall.php:1323
4367
  msgid "No action taken."
4368
  msgstr ""
4369
 
4370
+ #: ninjafirewall.php:1358
4371
  msgid "Enable NinjaFirewall for"
4372
  msgstr ""
4373
 
4374
+ #: ninjafirewall.php:1390
4375
  msgid "File Uploads"
4376
  msgstr ""
4377
 
4378
+ #: ninjafirewall.php:1394
4379
  msgid "Allow uploads"
4380
  msgstr ""
4381
 
4382
+ #: ninjafirewall.php:1395
4383
  msgid "Disallow uploads (default)"
4384
  msgstr ""
4385
 
4386
+ #: ninjafirewall.php:1398
4387
  msgid "Sanitise filenames"
4388
  msgstr ""
4389
 
4390
+ #: ninjafirewall.php:1398
4391
  msgid "substitution character:"
4392
  msgstr ""
4393
 
4394
+ #: ninjafirewall.php:1499
4395
  msgid "Block direct access to any PHP file located in one of these directories"
4396
  msgstr ""
4397
 
4398
+ #: ninjafirewall.php:1529
4399
  msgid ""
4400
  "NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
4401
  "this option is enabled."
4402
  msgstr ""
4403
 
4404
+ #: ninjafirewall.php:1544
4405
  msgid ""
4406
  "Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
4407
  "by your visitors, we recommend to enable this option."
4408
  msgstr ""
4409
 
4410
+ #: ninjafirewall.php:1555
4411
  msgid ""
4412
  "If you are using the Jetpack plugin, blocking <code>system.multicall</code> "
4413
  "may prevent it from working correctly."
4414
  msgstr ""
4415
 
4416
+ #: ninjafirewall.php:1563
4417
  msgid "Protect against username enumeration"
4418
  msgstr ""
4419
 
4420
+ #: ninjafirewall.php:1566
4421
  msgid "Through the author archives"
4422
  msgstr ""
4423
 
4424
+ #: ninjafirewall.php:1567
4425
  msgid "Through the login page"
4426
  msgstr ""
4427
 
4428
+ #: ninjafirewall.php:1568
4429
  msgid "Through the WordPress REST API"
4430
  msgstr ""
4431
 
4432
+ #: ninjafirewall.php:1576
4433
  msgid "This feature is only available when running WordPress 4.7 or above."
4434
  msgstr ""
4435
 
4436
+ #: ninjafirewall.php:1583
4437
  msgid "WordPress REST API"
4438
  msgstr ""
4439
 
4440
+ #: ninjafirewall.php:1586 ninjafirewall.php:1595
4441
  msgid "Block any access to the API"
4442
  msgstr ""
4443
 
4444
+ #: ninjafirewall.php:1592
4445
  msgid "WordPress XML-RPC API"
4446
  msgstr ""
4447
 
4448
+ #: ninjafirewall.php:1596
4449
  msgid "Block <code>system.multicall</code> method"
4450
  msgstr ""
4451
 
4452
+ #: ninjafirewall.php:1598
4453
  msgid "Block Pingbacks"
4454
  msgstr ""
4455
 
4456
+ #: ninjafirewall.php:1603
4457
  msgid ""
4458
  "Disabling access to the REST or XML-RPC API may break some functionality on "
4459
  "your blog, its themes or plugins."
4460
  msgstr ""
4461
 
4462
+ #: ninjafirewall.php:1607
4463
  msgid "Block <code>POST</code> requests in the themes folder"
4464
  msgstr ""
4465
 
4466
+ #: ninjafirewall.php:1622
4467
  msgid "Force SSL for admin and logins"
4468
  msgstr ""
4469
 
4470
+ #: ninjafirewall.php:1632
4471
  msgid "Disable the plugin and theme editor"
4472
  msgstr ""
4473
 
4474
+ #: ninjafirewall.php:1642
4475
  msgid "Disable plugin and theme update/installation"
4476
  msgstr ""
4477
 
4478
+ #: ninjafirewall.php:1671
4479
  msgid "Add the Administrator to the whitelist (default)."
4480
  msgstr ""
4481
 
4482
+ #: ninjafirewall.php:1672
4483
  msgid "Add all logged in users to the whitelist."
4484
  msgstr ""
4485
 
4486
+ #: ninjafirewall.php:1673
4487
  msgid "Disable users whitelist."
4488
  msgstr ""
4489
 
4490
+ #: ninjafirewall.php:1674
4491
  msgid ""
4492
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
4493
  "<code>DISALLOW_FILE_EDIT</code> and <code>DISALLOW_FILE_MODS</code> options "
4494
  "which, if enabled, are always enforced."
4495
  msgstr ""
4496
 
4497
+ #: ninjafirewall.php:1702
4498
  msgid "Scan <code>GET</code> variable"
4499
  msgstr ""
4500
 
4501
+ #: ninjafirewall.php:1712
4502
  msgid "Sanitise <code>GET</code> variable"
4503
  msgstr ""
4504
 
4505
+ #: ninjafirewall.php:1745
4506
  msgid "Scan <code>POST</code> variable"
4507
  msgstr ""
4508
 
4509
+ #: ninjafirewall.php:1755
4510
  msgid "Sanitise <code>POST</code> variable"
4511
  msgstr ""
4512
 
4513
+ #: ninjafirewall.php:1761 ninjafirewall.php:1794
4514
  msgid "Do not enable this option unless you know what you are doing!"
4515
  msgstr ""
4516
 
4517
+ #: ninjafirewall.php:1765
4518
  msgid "Decode Base64-encoded <code>POST</code> variable"
4519
  msgstr ""
4520
 
4521
+ #: ninjafirewall.php:1788
4522
  msgid "Sanitise <code>REQUEST</code> variable"
4523
  msgstr ""
4524
 
4525
+ #: ninjafirewall.php:1816
4526
  msgid "Scan cookies"
4527
  msgstr ""
4528
 
4529
+ #: ninjafirewall.php:1826
4530
  msgid "Sanitise cookies"
4531
  msgstr ""
4532
 
4533
+ #: ninjafirewall.php:1861
4534
  msgid "Scan <code>HTTP_USER_AGENT</code>"
4535
  msgstr ""
4536
 
4537
+ #: ninjafirewall.php:1871
4538
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
4539
  msgstr ""
4540
 
4541
+ #: ninjafirewall.php:1881
4542
  msgid "Block suspicious bots/scanners"
4543
  msgstr ""
4544
 
4545
+ #: ninjafirewall.php:1914
4546
  msgid "Scan <code>HTTP_REFERER</code>"
4547
  msgstr ""
4548
 
4549
+ #: ninjafirewall.php:1924
4550
  msgid "Sanitise <code>HTTP_REFERER</code>"
4551
  msgstr ""
4552
 
4553
+ #: ninjafirewall.php:1934
4554
  msgid ""
4555
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
4556
  "code> header"
4557
  msgstr ""
4558
 
4559
+ #: ninjafirewall.php:1940
4560
  msgid ""
4561
  "Keep this option disabled if you are using scripts like Paypal IPN, "
4562
  "WordPress WP-Cron etc"
4563
  msgstr ""
4564
 
4565
+ #: ninjafirewall.php:1967
4566
  msgid "Block localhost IP in <code>GET/POST</code> request"
4567
  msgstr ""
4568
 
4569
+ #: ninjafirewall.php:1977
4570
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
4571
  msgstr ""
4572
 
4573
+ #: ninjafirewall.php:1987
4574
  msgid "Scan traffic coming from localhost and private IP address spaces"
4575
  msgstr ""
4576
 
4577
+ #: ninjafirewall.php:2009
4578
  #, php-format
4579
  msgid ""
4580
  "This option is disabled because the %s PHP function is not available on your "
4581
  "server."
4582
  msgstr ""
4583
 
4584
+ #: ninjafirewall.php:2027
4585
  #, php-format
4586
  msgid "Set %s to protect against MIME type confusion attacks"
4587
  msgstr ""
4588
 
4589
+ #: ninjafirewall.php:2037
4590
  #, php-format
4591
  msgid "Set %s to protect against clickjacking attempts"
4592
  msgstr ""
4593
 
4594
+ #: ninjafirewall.php:2046
4595
  #, php-format
4596
+ msgid "Disable %s (IE/Edge, Chrome, Opera and Safari browsers)"
4597
  msgstr ""
4598
 
4599
+ #: ninjafirewall.php:2056
4600
  #, php-format
4601
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
4602
  msgstr ""
4603
 
4604
+ #: ninjafirewall.php:2062
4605
  msgid ""
4606
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
4607
  "you should disable this option."
4608
  msgstr ""
4609
 
4610
+ #: ninjafirewall.php:2068
4611
  msgid ""
4612
  "HSTS headers can only be set when you are accessing your site over HTTPS."
4613
  msgstr ""
4614
 
4615
+ #: ninjafirewall.php:2075
4616
  #, php-format
4617
  msgid "Set %s (HSTS) to enforce secure connections to the server"
4618
  msgstr ""
4619
 
4620
+ #: ninjafirewall.php:2078
4621
  msgid "1 month"
4622
  msgstr ""
4623
 
4624
+ #: ninjafirewall.php:2079
4625
  msgid "6 months"
4626
  msgstr ""
4627
 
4628
+ #: ninjafirewall.php:2080
4629
  msgid "1 year"
4630
  msgstr ""
4631
 
4632
+ #: ninjafirewall.php:2082
4633
  msgid "Apply to subdomains"
4634
  msgstr ""
4635
 
4636
+ #: ninjafirewall.php:2086
4637
  msgid "Set <code>max-age</code> to 0"
4638
  msgstr ""
4639
 
4640
+ #: ninjafirewall.php:2106
4641
  #, php-format
4642
  msgid "Set %s for the website frontend"
4643
  msgstr ""
4644
 
4645
+ #: ninjafirewall.php:2114
4646
  msgid "This CSP header will apply to the website frontend only."
4647
  msgstr ""
4648
 
4649
+ #: ninjafirewall.php:2120
4650
  #, php-format
4651
  msgid "Set %s for the WordPress admin dashboard"
4652
  msgstr ""
4653
 
4654
+ #: ninjafirewall.php:2128
4655
  msgid "This CSP header will apply to the WordPress admin dashboard only."
4656
  msgstr ""
4657
 
4658
+ #: ninjafirewall.php:2168
4659
  msgid ""
4660
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
4661
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
4662
  msgstr ""
4663
 
4664
+ #: ninjafirewall.php:2211
4665
  msgid "Block serialized PHP objects in the following global variables"
4666
  msgstr ""
4667
 
4668
+ #: ninjafirewall.php:2224
4669
  msgid "Hide PHP notice and error messages"
4670
  msgstr ""
4671
 
4672
+ #: ninjafirewall.php:2234
4673
  msgid "Sanitise <code>PHP_SELF</code>"
4674
  msgstr ""
4675
 
4676
+ #: ninjafirewall.php:2244
4677
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
4678
  msgstr ""
4679
 
4680
+ #: ninjafirewall.php:2254
4681
  msgid "Sanitise <code>PATH_INFO</code>"
4682
  msgstr ""
4683
 
4684
+ #: ninjafirewall.php:2274
4685
  msgid "This option is not compatible with your actual configuration."
4686
  msgstr ""
4687
 
4688
+ #: ninjafirewall.php:2301
4689
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
4690
  msgstr ""
4691
 
4692
+ #: ninjafirewall.php:2311
4693
  msgid "Block ASCII character 0x00 (NULL byte)"
4694
  msgstr ""
4695
 
4696
+ #: ninjafirewall.php:2321
4697
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
4698
  msgstr ""
4699
 
4700
+ #: ninjafirewall.php:2337
4701
  msgid "Save Firewall Policies"
4702
  msgstr ""
4703
 
4704
+ #: ninjafirewall.php:2339
4705
  msgid "Restore Default Values"
4706
  msgstr ""
4707
 
4708
+ #: ninjafirewall.php:2832 ninjafirewall.php:2838
4709
  msgid "Please enter a number from 1 to 99."
4710
  msgstr ""
4711
 
4712
+ #: ninjafirewall.php:2851
4713
  #, php-format
4714
  msgid ""
4715
  "You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
4718
  "to any PHP script, you will need to run NinjaFirewall in %s mode."
4719
  msgstr ""
4720
 
4721
+ #: ninjafirewall.php:2857
4722
  #, php-format
4723
  msgid ""
4724
  "The cache directory %s is not writable. Please change its permissions (0777 "
4725
  "or equivalent)."
4726
  msgstr ""
4727
 
4728
+ #: ninjafirewall.php:2889
4729
  msgid "Enable File Guard"
4730
  msgstr ""
4731
 
4732
+ #: ninjafirewall.php:2891
4733
  msgid "Yes (recommended)"
4734
  msgstr ""
4735
 
4736
+ #: ninjafirewall.php:2904
4737
  msgid "Real-time detection"
4738
  msgstr ""
4739
 
4740
+ #: ninjafirewall.php:2907
4741
  #, php-format
4742
  msgid ""
4743
  "Monitor file activity and send an alert when someone is accessing a PHP "
4744
  "script that was modified or created less than %s hour(s) ago."
4745
  msgstr ""
4746
 
4747
+ #: ninjafirewall.php:2913
4748
  msgid "or"
4749
  msgstr ""
4750
 
4751
+ #: ninjafirewall.php:2913
4752
  msgid ""
4753
  "Full or partial case-sensitive string(s), max. 255 characters. Multiple "
4754
  "values must be comma-separated"
4755
  msgstr ""
4756
 
4757
+ #: ninjafirewall.php:2918
4758
  msgid "Save File Guard options"
4759
  msgstr ""
4760
 
4761
+ #: ninjafirewall.php:2969 ninjafirewall.php:3376
4762
  #, php-format
4763
  msgid "You are not allowed to perform this task (%s)."
4764
  msgstr ""
4765
 
4766
+ #: ninjafirewall.php:2980
4767
  msgid "You do not have a multisite network."
4768
  msgstr ""
4769
 
4770
+ #: ninjafirewall.php:3004
4771
  msgid "NinjaFirewall Status"
4772
  msgstr ""
4773
 
4774
+ #: ninjafirewall.php:3007
4775
  msgid ""
4776
  "Display NinjaFirewall status icon in the admin bar of all sites in the "
4777
  "network"
4778
  msgstr ""
4779
 
4780
+ #: ninjafirewall.php:3015
4781
  msgid "Save Network options"
4782
  msgstr ""
4783
 
4784
+ #: ninjafirewall.php:3226
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4785
  msgid "Settings"
4786
  msgstr ""
4787
 
4788
+ #: ninjafirewall.php:3227
4789
  msgid "Upgrade to Premium"
4790
  msgstr ""
4791
 
4792
+ #: ninjafirewall.php:3228
4793
  msgid "Rate it!"
4794
  msgstr ""
4795
 
4796
+ #: ninjafirewall.php:3289
4797
  msgid "Plugin"
4798
  msgstr ""
4799
 
4800
+ #: ninjafirewall.php:3289 ninjafirewall.php:3293
4801
  msgid "uploaded"
4802
  msgstr ""
4803
 
4804
+ #: ninjafirewall.php:3289 ninjafirewall.php:3293
4805
  msgid "installed"
4806
  msgstr ""
4807
 
4808
+ #: ninjafirewall.php:3289 ninjafirewall.php:3293
4809
  msgid "activated"
4810
  msgstr ""
4811
 
4812
+ #: ninjafirewall.php:3290
4813
  msgid "updated"
4814
  msgstr ""
4815
 
4816
+ #: ninjafirewall.php:3290
4817
  msgid "deactivated"
4818
  msgstr ""
4819
 
4820
+ #: ninjafirewall.php:3290 ninjafirewall.php:3294
4821
  msgid "deleted"
4822
  msgstr ""
4823
 
4824
+ #: ninjafirewall.php:3290 ninjafirewall.php:3294
4825
  msgid "Name"
4826
  msgstr ""
4827
 
4828
+ #: ninjafirewall.php:3293
4829
  msgid "Theme"
4830
  msgstr ""
4831
 
4832
+ #: ninjafirewall.php:3297
4833
  msgid "upgraded"
4834
  msgstr ""
4835
 
4836
+ #: ninjafirewall.php:3305
4837
  msgid "[NinjaFirewall] Alert:"
4838
  msgstr ""
4839
 
4840
+ #: ninjafirewall.php:3311
4841
  msgid "NinjaFirewall has detected the following activity on your account:"
4842
  msgstr ""
lib/{help.php → contextual_help.php} RENAMED
@@ -109,7 +109,7 @@ get_current_screen()->add_help_tab( array(
109
  'title' => __('Export/import configuration', 'ninjafirewall'),
110
  'content' => '<br />' .
111
  __('This options lets you export you current configuration or import it from another NinjaFirewall (WP Edition) installation. The imported file must match your current version otherwise it will be rejected. Note that importing will override all firewall rules and options.', 'ninjafirewall') .
112
- '<p><img src="' . plugins_url( '/images/icon_warn_16.png', __DIR__ ) . '" height="16" border="0" width="16">&nbsp;<span class="description">' .
113
  __('"File Check" configuration will not be exported/imported.', 'ninjafirewall') . '</span></p>'
114
  ) );
115
  }
@@ -130,7 +130,7 @@ function help_nfsubpolicies() {
130
  'id' => 'policies01',
131
  'title' => __('Policies overview', 'ninjafirewall'),
132
  'content' => '<br />' .
133
- sprintf( __('Because NinjaFirewall sits in front of WordPress, it can hook, scan and sanitise all PHP requests, HTTP variables, headers and IPs before they reach your blog: <code><a href="%s">$_GET</a></code>, <code><a href="%s">$_POST</a></code>, <code><a href="%s">$_COOKIES</a></code>, <code><a href="%s">$_REQUEST</a></code>, <code><a href="%s">$_FILES</a></code>, <code><a href="%s">$_SERVER</a></code> in HTTP and/or HTTPS mode.', 'ninjafirewall'), 'http://www.php.net/manual/en/reserved.variables.get.php', 'http://www.php.net/manual/en/reserved.variables.post.php', 'http://www.php.net/manual/en/reserved.variables.cookies.php', 'http://www.php.net/manual/en/reserved.variables.request.php', 'http://www.php.net/manual/en/reserved.variables.files.php', 'http://php.net/manual/en/reserved.variables.server.php') .
134
  '<br />' .
135
  __('Use the options below to enable, disable or to tweak these rules according to your needs.', 'ninjafirewall') .
136
  '<br />' .
@@ -143,12 +143,12 @@ function help_nfsubpolicies() {
143
  'content' => '<br />'.
144
  __('You can choose to scan and reject dangerous content but also to sanitise requests and variables. Those two actions are different and can be combined together for better security.', 'ninjafirewall') .
145
  '<li>'. __('Scan : if anything suspicious is detected, NinjaFirewall will block the request and return an HTTP error code and message (defined in the "Firewall Options" page). The user request will fail and the connection will be closed immediately.', 'ninjafirewall') .'</li>
146
- <li>'. sprintf( __('Sanitise : this option will not block but sanitise the user request by escaping characters that can be used to exploit vulnerabilities (%s) and replacing <code>&lt;</code> and <code>&gt;</code> with their corresponding HTML entities (<code>&amp;lt;</code>, <code>&amp;gt;</code>). If it is a variable, i.e. <code>?name=value</code>, both its name and value will be sanitised.', 'ninjafirewall'), '<code>\'</code>, <code>"</code>, <code>\\</code>, <code>\n</code>, <code>\r</code>, <code>`</code>, <code>\x1a</code>, <code>\x00</code>') .'
147
  <br />' .
148
  __('This action will be performed when the filtering process is over, right before NinjaFirewall forwards the request to your PHP script.', 'ninjafirewall') . '
149
  <br />
150
  <br />
151
- <img src="' . plugins_url( '/images/icon_warn_16.png', __DIR__ ) . '" border="0" height="16" width="16">&nbsp;<span class="description">'. __('If you enabled <code>POST</code> requests sanitising, articles and messages posted by your visitors could be corrupted with excessive backslashes or substitution characters.', 'ninjafirewall'). '</span></li>'
152
  ) );
153
  get_current_screen()->add_help_tab( array(
154
  'id' => 'policies04',
@@ -216,7 +216,7 @@ function help_nfsubpolicies() {
216
  <br />
217
  ' . __('In addition to filtering incoming requests, NinjaFirewall can also hook the HTTP response in order to alter its headers. Those modifications can help to mitigate threats such as XSS, phishing and clickjacking attacks.', 'ninjafirewall'). '
218
  <br />
219
- <li>' . __('Set <code>X-Content-Type-Options</code> to protect against MIME type confusion attacks:', 'ninjafirewall'). '<span class="description"> ' . __('sending this response header with the <code>nosniff</code> value will prevent compatible browsers from MIME-sniffing a response away from the declared content-type.', 'ninjafirewall'). '</span></li>
220
  <li>' . __('Set <code>X-Frame-Options</code> to protect against clickjacking attempts:', 'ninjafirewall'). '<span class="description"> ' . __('this header indicates a policy whether a browser must not allow to render a page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in the header of their HTTP responses to prevent clickjacking attacks, by ensuring that their content is not embedded into other pages or frames. NinjaFirewall accepts two different values:', 'ninjafirewall'). '
221
  <ul>
222
  <li><code>SAMEORIGIN</code>: ' . __('a browser receiving content with this header must not display this content in any frame from a page of different origin than the content itself.', 'ninjafirewall'). '</li>
@@ -226,9 +226,11 @@ function help_nfsubpolicies() {
226
  ' . __('NinjaFirewall does not support the <code>ALLOW-FROM</code> value.', 'ninjafirewall'). '
227
  <br />' .
228
  __('Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the administrator and the login page only.', 'ninjafirewall'). '</li>
229
- <li>' . __('Enforce <code>X-XSS-Protection</code> (IE, Chrome and Safari browsers):', 'ninjafirewall'). '<span class="description"> ' . __('this header allows compatible browsers to identify and block XSS attack by preventing the malicious script from executing. NinjaFirewall will set its value to <code>1; mode=block</code>.', 'ninjafirewall'). '</span></li>
230
- <li>' . __('Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:', 'ninjafirewall'). '<span class="description"> ' . __('adding this flag to cookies helps to mitigate the risk of cross-site scripting by preventing them from being accessed through client-side script. NinjaFirewall can hook all cookies sent by your blog, its plugins or any other PHP script, add the <code>HttpOnly</code> flag if it is missing, and re-inject those cookies back into your server HTTP response headers right before they are sent to your visitors. Note that WordPress sets that flag on the logged in user cookies only.', 'ninjafirewall'). '</span></li>
231
- <p><img src="' . plugins_url( '/images/icon_warn_16.png', __DIR__ ) . '" height="16" border="0" width="16">&nbsp;<span class="description">' . __('If your PHP scripts send cookies that need to be accessed from JavaScript, you should keep that option disabled.', 'ninjafirewall'). '</span></p>
 
 
232
  <li>' . __('Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure connections to the server:', 'ninjafirewall'). '<span class="description"> ' . __('this policy enforces secure HTTPS connections to the server. Web browsers will not allow the user to access the web application over insecure HTTP protocol. It helps to defend against cookie hijacking and Man-in-the-middle attacks. Most recent browsers support HSTS headers.', 'ninjafirewall'). '</span></li>
233
  <li>' . __('Set <code>Content-Security-Policy</code>:', 'ninjafirewall'). '<span class="description"> ' . __('this policy helps to mitigate threats such as XSS, phishing and clickjacking attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, objects (Java, ActiveX, audio and video files), and other HTML5 features.', 'ninjafirewall'). ' ' . __('NinjaFirewall lets you configure the CSP policy separately for the frontend (blog, website) and the backend (WordPress admin dashboard).', 'ninjafirewall') . '</span></li>
234
  <br />
@@ -268,7 +270,7 @@ function help_nfsubfileguard() {
268
  __('If a hacker uploaded a shell script to your site (or injected a backdoor into an already existing file) and tried to directly access that file using his browser or a script, NinjaFirewall would hook the HTTP request and immediately detect that the file was recently modified/created. It would send you a detailed alert (script name, IP, request, date and time). Alerts will be sent to the contact email address defined in the "Event Notifications" menu.', 'ninjafirewall') .
269
  '<p>' . __('If you do not want to monitor a folder, you can exclude its full path or a part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</code> etc). NinjaFirewall will compare this value to the <code>$_SERVER["SCRIPT_FILENAME"]</code> server variable and, if it matches, will ignore it.', 'ninjafirewall') . '</p>' .
270
  __('Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</code>).', 'ninjafirewall') .'</li>' .
271
- '<p><img src="' . plugins_url( '/images/icon_warn_16.png', __DIR__ ) . '" height="16" border="0" width="16">&nbsp;<span class="description">' . __('File Guard real-time detection is a totally unique feature, because NinjaFirewall is the only plugin for WordPress that can hook HTTP requests sent to any PHP script, even if that script is not part of the WordPress package (third-party software, shell script, backdoor etc).', 'ninjafirewall') . '</span></p>'
272
  ) );
273
  }
274
  /* ------------------------------------------------------------------ */ // i18n+
@@ -313,7 +315,7 @@ function help_nfsubfilecheck() {
313
  '<br />'.
314
  __('Reports will be sent to the contact email address defined in the "Event Notifications" menu.', 'ninjafirewall'). '</p>'.
315
 
316
- '<p><img src="' . plugins_url( '/images/icon_warn_16.png', __DIR__ ) . '" height="16" border="0" width="16">&nbsp;<span class="description">'. sprintf( __('Scheduled scans rely on <a href="%s">WordPress pseudo cron</a> which works only if your site gets sufficient traffic.', 'ninjafirewall'), 'http://codex.wordpress.org/Category:WP-Cron_Functions') . '</span></p>'
317
  ) );
318
 
319
  }
@@ -386,7 +388,7 @@ function help_nfsublogin() {
386
  __('Sample loglines:', 'ninjafirewall') .
387
  '<br />
388
  <textarea class="small-text code" style="width:100%;height:80px;" wrap="off">Aug 31 01:40:35 www ninjafirewall[6191]: Possible brute-force attack from 172.16.0.1 on mysite.com (wp-login.php). Blocking access for 5mn.'. "\n" . 'Aug 31 01:45:28 www ninjafirewall[6192]: Possible brute-force attack from fe80::6e88:14ff:fe3e:86f0 on blog.domain.com (XML-RPC API). Blocking access for 25mn.</textarea>
389
- <p><img src="' . plugins_url( '/images/icon_warn_16.png', __DIR__ ) . '" height="16" border="0" width="16">&nbsp;<span class="description">' . sprintf( __('Be careful if you are behind a load balancer, reverse-proxy or CDN because the Login Protection feature will always record the <code>REMOTE_ADDR</code> IP. If you have an application parsing the AUTH log in order to ban IPs (e.g. Fail2ban), you <strong>must</strong> setup your HTTP server to forward the correct IP (or use the <code><a href="%s">.htninja</a></code> file), otherwise you will likely block legitimate users.', 'ninjafirewall'), 'https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja') . '</span></p>
390
  </div>'
391
  ) );
392
 
@@ -411,19 +413,35 @@ function help_nfsublog() {
411
  <li>' . __('REQUEST : the HTTP request including offending variables and values as well as the reason the action was logged.', 'ninjafirewall') . '</li>'
412
  ) );
413
 
 
 
 
 
 
 
 
414
  // Centralized Logging tab:
415
  get_current_screen()->add_help_tab( array(
416
- 'id' => 'log04',
417
  'title' => __('Centralized Logging', 'ninjafirewall'),
418
  'content' =>
419
  '<p>'. __('Centralized Logging lets you remotely access the firewall log of all your NinjaFirewall protected websites from one single installation. You do not need any longer to log in to individual servers to analyse your log data.', 'ninjafirewall') . ' ' . sprintf( __('<a href="%s">Consult our blog</a> for more info about it.', 'ninjafirewall'), 'https://blog.nintechnet.com/centralized-logging-with-ninjafirewall/' ) . '</p>' .
420
  '<li>' . __('Enter your public key (optional): This is the public key that was created from your main server.', 'ninjafirewall') . '</li>' .
421
 
422
- '<p><img src="' . plugins_url( '/images/icon_warn_16.png', __DIR__ ) . '" height="16" border="0" width="16">&nbsp;<span class="description">'.
423
  __('Centralized Logging will keep working even if NinjaFirewall is disabled. Delete your public key below if you want to disable it.', 'ninjafirewall') .
424
  '</span></p>'
425
  ) );
426
 
 
 
 
 
 
 
 
 
 
427
  }
428
  /* ------------------------------------------------------------------ */ // i18n+
429
 
@@ -435,14 +453,14 @@ function help_nfsublivelog() {
435
  'id' => 'log01',
436
  'title' => __('Live Log', 'ninjafirewall'),
437
  'content' =>
438
- '<p>' . __('Live Log lets you watch your website traffic in real time. It displays connections in a format similar to the one used by most HTTP server logs. Note that requests sent to static elements like JS/CSS files and images are not managed by NinjaFirewall.', 'ninjafirewall') .'</p>
439
 
440
  <p>' . __('You can enable/disable the monitoring process, change the refresh rate, clear the screen, enable automatic vertical scrolling, change the log format, select which traffic you want to view (HTTP/HTTPS) and the timezone as well.', 'ninjafirewall') .
441
  '</p>
442
 
443
- <p>' . __('Live Log does not make use of any WordPress core file (e.g., <code>admin-ajax.php</code>). It communicates directly with the firewall without loading WordPress bootstrap. Consequently, it is fast, light and it should not affect your server load, even if you set its refresh rate to the lowest value.', 'ninjafirewall') . '</p>
444
 
445
- <p><img src="' . plugins_url( '/images/icon_warn_16.png', __DIR__ ) . '" height="16" border="0" width="16">&nbsp;<span class="description">' . __('If you are using the optional <code>.htninja</code> configuration file to whitelist your IP, the Live Log feature will not work.', 'ninjafirewall') . '
446
  </span></p>'
447
  ) );
448
  get_current_screen()->add_help_tab( array(
@@ -519,9 +537,6 @@ function help_nfsubedit() {
519
  <tr>
520
  <th scope="row" style="text-align:left">Summer Of Pwnage</th><td>https://sumofpwn.nl/</td>
521
  </tr>
522
- <tr>
523
- <th scope="row" style="text-align:left">Wordfence</th><td>https://wordfence.com/</td>
524
- </tr>
525
  <tr>
526
  <th scope="row" style="text-align:left">WordPress Hütte</th><td>http://wphutte.com/</td>
527
  </tr>
109
  'title' => __('Export/import configuration', 'ninjafirewall'),
110
  'content' => '<br />' .
111
  __('This options lets you export you current configuration or import it from another NinjaFirewall (WP Edition) installation. The imported file must match your current version otherwise it will be rejected. Note that importing will override all firewall rules and options.', 'ninjafirewall') .
112
+ '<p><img src="' . plugins_url( '/images/glyphicons-warning.png', __DIR__ ) . '">&nbsp;<span class="description">' .
113
  __('"File Check" configuration will not be exported/imported.', 'ninjafirewall') . '</span></p>'
114
  ) );
115
  }
130
  'id' => 'policies01',
131
  'title' => __('Policies overview', 'ninjafirewall'),
132
  'content' => '<br />' .
133
+ sprintf( __('Because NinjaFirewall sits in front of WordPress, it can hook, scan and sanitise all PHP requests, HTTP variables, headers and IPs before they reach your blog: <code><a href="%s">$_GET</a></code>, <code><a href="%s">$_POST</a></code>, <code><a href="%s">$_COOKIE</a></code>, <code><a href="%s">$_REQUEST</a></code>, <code><a href="%s">$_FILES</a></code>, <code><a href="%s">$_SERVER</a></code> in HTTP and/or HTTPS mode.', 'ninjafirewall'), 'http://www.php.net/manual/en/reserved.variables.get.php', 'http://www.php.net/manual/en/reserved.variables.post.php', 'http://www.php.net/manual/en/reserved.variables.cookies.php', 'http://www.php.net/manual/en/reserved.variables.request.php', 'http://www.php.net/manual/en/reserved.variables.files.php', 'http://php.net/manual/en/reserved.variables.server.php') .
134
  '<br />' .
135
  __('Use the options below to enable, disable or to tweak these rules according to your needs.', 'ninjafirewall') .
136
  '<br />' .
143
  'content' => '<br />'.
144
  __('You can choose to scan and reject dangerous content but also to sanitise requests and variables. Those two actions are different and can be combined together for better security.', 'ninjafirewall') .
145
  '<li>'. __('Scan : if anything suspicious is detected, NinjaFirewall will block the request and return an HTTP error code and message (defined in the "Firewall Options" page). The user request will fail and the connection will be closed immediately.', 'ninjafirewall') .'</li>
146
+ <li>'. sprintf( __('Sanitise : this option will not block but sanitise the user request by escaping characters that can be used to exploit vulnerabilities (%s) and replacing <code>&lt;</code> and <code>&gt;</code> with their corresponding HTML entities (<code>&amp;lt;</code>, <code>&amp;gt;</code>). If it is a variable, i.e. <code>?name=value</code>, both its name and value will be sanitised.', 'ninjafirewall'), '<code>\'</code>, <code>"</code>, <code>\\</code>, <code>\n</code>, <code>\r</code>, <code>`</code>, <code>\x1a</code>, <code>\x00</code>, <code>*</code>, <code>?</code>') .'
147
  <br />' .
148
  __('This action will be performed when the filtering process is over, right before NinjaFirewall forwards the request to your PHP script.', 'ninjafirewall') . '
149
  <br />
150
  <br />
151
+ <img src="' . plugins_url( '/images/glyphicons-warning.png', __DIR__ ) . '">&nbsp;<span class="description">'. __('If you enabled <code>POST</code> requests sanitising, articles and messages posted by your visitors could be corrupted with excessive backslashes or substitution characters.', 'ninjafirewall'). '</span></li>'
152
  ) );
153
  get_current_screen()->add_help_tab( array(
154
  'id' => 'policies04',
216
  <br />
217
  ' . __('In addition to filtering incoming requests, NinjaFirewall can also hook the HTTP response in order to alter its headers. Those modifications can help to mitigate threats such as XSS, phishing and clickjacking attacks.', 'ninjafirewall'). '
218
  <br />
219
+ <li>' . __('Set <code>X-Content-Type-Options</code> to protect against MIME type confusion attacks:', 'ninjafirewall'). '<span class="description"> ' . __('this header will send the nosniff value to instruct the browser to disable content or MIME sniffing and to use the content-type returned by the server. Some browsers try to guess (sniff) and override the content-type by looking at the content itself which, in some cases, could lead to security issues such as MIME Confusion Attacks.', 'ninjafirewall'). '</span></li>
220
  <li>' . __('Set <code>X-Frame-Options</code> to protect against clickjacking attempts:', 'ninjafirewall'). '<span class="description"> ' . __('this header indicates a policy whether a browser must not allow to render a page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in the header of their HTTP responses to prevent clickjacking attacks, by ensuring that their content is not embedded into other pages or frames. NinjaFirewall accepts two different values:', 'ninjafirewall'). '
221
  <ul>
222
  <li><code>SAMEORIGIN</code>: ' . __('a browser receiving content with this header must not display this content in any frame from a page of different origin than the content itself.', 'ninjafirewall'). '</li>
226
  ' . __('NinjaFirewall does not support the <code>ALLOW-FROM</code> value.', 'ninjafirewall'). '
227
  <br />' .
228
  __('Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the administrator and the login page only.', 'ninjafirewall'). '</li>
229
+ <li>' . __('Disable <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari browsers):', 'ninjafirewall'). '<span class="description"> ' . __('this header allows browsers to identify and block XSS attacks by preventing malicious scripts from executing. It is enabled by default on all compatible browsers. Because it can lead to false positives and there are better alternatives (e.g. Content-Security-Policy), it is possible to turn it off. When it is enabled, NinjaFirewall will set its value to <code>mode=block</code>.', 'ninjafirewall'). '</span></li>'.
230
+ '<p><img src="' . plugins_url( '/images/glyphicons-warning.png', __DIR__ ) . '">&nbsp;<span class="description">' . __("If a visitor disabled their browser's XSS filter, you cannot re-enable it with that option.", 'ninjafirewall'). '</span></p>'.
231
+
232
+ '<li>' . __('Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:', 'ninjafirewall'). '<span class="description"> ' . __('adding this flag to cookies helps to mitigate the risk of cross-site scripting by preventing them from being accessed through client-side scripts. NinjaFirewall can hook all cookies sent by your blog, its plugins or any other PHP script, add the <code>HttpOnly</code> flag if it is missing, and re-inject those cookies back into your server HTTP response headers right before they are sent to your visitors. Note that WordPress sets that flag on the logged in user cookies only.', 'ninjafirewall'). '</span></li>
233
+ <p><img src="' . plugins_url( '/images/glyphicons-warning.png', __DIR__ ) . '">&nbsp;<span class="description">' . __('If your PHP scripts send cookies that need to be accessed from JavaScript, you should keep that option disabled.', 'ninjafirewall'). '</span></p>
234
  <li>' . __('Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure connections to the server:', 'ninjafirewall'). '<span class="description"> ' . __('this policy enforces secure HTTPS connections to the server. Web browsers will not allow the user to access the web application over insecure HTTP protocol. It helps to defend against cookie hijacking and Man-in-the-middle attacks. Most recent browsers support HSTS headers.', 'ninjafirewall'). '</span></li>
235
  <li>' . __('Set <code>Content-Security-Policy</code>:', 'ninjafirewall'). '<span class="description"> ' . __('this policy helps to mitigate threats such as XSS, phishing and clickjacking attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, objects (Java, ActiveX, audio and video files), and other HTML5 features.', 'ninjafirewall'). ' ' . __('NinjaFirewall lets you configure the CSP policy separately for the frontend (blog, website) and the backend (WordPress admin dashboard).', 'ninjafirewall') . '</span></li>
236
  <br />
270
  __('If a hacker uploaded a shell script to your site (or injected a backdoor into an already existing file) and tried to directly access that file using his browser or a script, NinjaFirewall would hook the HTTP request and immediately detect that the file was recently modified/created. It would send you a detailed alert (script name, IP, request, date and time). Alerts will be sent to the contact email address defined in the "Event Notifications" menu.', 'ninjafirewall') .
271
  '<p>' . __('If you do not want to monitor a folder, you can exclude its full path or a part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</code> etc). NinjaFirewall will compare this value to the <code>$_SERVER["SCRIPT_FILENAME"]</code> server variable and, if it matches, will ignore it.', 'ninjafirewall') . '</p>' .
272
  __('Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</code>).', 'ninjafirewall') .'</li>' .
273
+ '<p><img src="' . plugins_url( '/images/glyphicons-warning.png', __DIR__ ) . '">&nbsp;<span class="description">' . __('File Guard real-time detection is a totally unique feature, because NinjaFirewall is the only plugin for WordPress that can hook HTTP requests sent to any PHP script, even if that script is not part of the WordPress package (third-party software, shell script, backdoor etc).', 'ninjafirewall') . '</span></p>'
274
  ) );
275
  }
276
  /* ------------------------------------------------------------------ */ // i18n+
315
  '<br />'.
316
  __('Reports will be sent to the contact email address defined in the "Event Notifications" menu.', 'ninjafirewall'). '</p>'.
317
 
318
+ '<p><img src="' . plugins_url( '/images/glyphicons-warning.png', __DIR__ ) . '">&nbsp;<span class="description">'. sprintf( __('Scheduled scans rely on <a href="%s">WordPress pseudo cron</a> which works only if your site gets sufficient traffic.', 'ninjafirewall'), 'http://codex.wordpress.org/Category:WP-Cron_Functions') . '</span></p>'
319
  ) );
320
 
321
  }
388
  __('Sample loglines:', 'ninjafirewall') .
389
  '<br />
390
  <textarea class="small-text code" style="width:100%;height:80px;" wrap="off">Aug 31 01:40:35 www ninjafirewall[6191]: Possible brute-force attack from 172.16.0.1 on mysite.com (wp-login.php). Blocking access for 5mn.'. "\n" . 'Aug 31 01:45:28 www ninjafirewall[6192]: Possible brute-force attack from fe80::6e88:14ff:fe3e:86f0 on blog.domain.com (XML-RPC API). Blocking access for 25mn.</textarea>
391
+ <p><img src="' . plugins_url( '/images/glyphicons-warning.png', __DIR__ ) . '">&nbsp;<span class="description">' . sprintf( __('Be careful if you are behind a load balancer, reverse-proxy or CDN because the Login Protection feature will always record the <code>REMOTE_ADDR</code> IP. If you have an application parsing the AUTH log in order to ban IPs (e.g. Fail2ban), you <strong>must</strong> setup your HTTP server to forward the correct IP (or use the <code><a href="%s">.htninja</a></code> file), otherwise you will likely block legitimate users.', 'ninjafirewall'), 'https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja') . '</span></p>
392
  </div>'
393
  ) );
394
 
413
  <li>' . __('REQUEST : the HTTP request including offending variables and values as well as the reason the action was logged.', 'ninjafirewall') . '</li>'
414
  ) );
415
 
416
+ get_current_screen()->add_help_tab( array(
417
+ 'id' => 'log02',
418
+ 'title' => __('Auto-delete log', 'ninjafirewall'),
419
+ 'content' => '<br />'.
420
+ __('This options lets you configure NinjaFirewall to delete its old logs automatically. By default, logs are never deleted, <b>even when uninstall NinjaFirewall</b>. Leave this value to <code>0</code> if you don\'t want to delete old logs.', 'ninjafirewall'). '</p>'
421
+ ) );
422
+
423
  // Centralized Logging tab:
424
  get_current_screen()->add_help_tab( array(
425
+ 'id' => 'log03',
426
  'title' => __('Centralized Logging', 'ninjafirewall'),
427
  'content' =>
428
  '<p>'. __('Centralized Logging lets you remotely access the firewall log of all your NinjaFirewall protected websites from one single installation. You do not need any longer to log in to individual servers to analyse your log data.', 'ninjafirewall') . ' ' . sprintf( __('<a href="%s">Consult our blog</a> for more info about it.', 'ninjafirewall'), 'https://blog.nintechnet.com/centralized-logging-with-ninjafirewall/' ) . '</p>' .
429
  '<li>' . __('Enter your public key (optional): This is the public key that was created from your main server.', 'ninjafirewall') . '</li>' .
430
 
431
+ '<p><img src="' . plugins_url( '/images/glyphicons-warning.png', __DIR__ ) . '">&nbsp;<span class="description">'.
432
  __('Centralized Logging will keep working even if NinjaFirewall is disabled. Delete your public key below if you want to disable it.', 'ninjafirewall') .
433
  '</span></p>'
434
  ) );
435
 
436
+ // GDPR compliance tab:
437
+ get_current_screen()->add_help_tab( array(
438
+ 'id' => 'log04',
439
+ 'title' => __('GDPR Compliance', 'ninjafirewall'),
440
+ 'content' =>
441
+ '<p>'. __('NinjaFirewall is compliant with the General Data Protection Regulation (GDPR). For more info, please visit our blog:', 'ninjafirewall') .' <a href="https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/">https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/</a>'.
442
+ '</p>'
443
+ ) );
444
+
445
  }
446
  /* ------------------------------------------------------------------ */ // i18n+
447
 
453
  'id' => 'log01',
454
  'title' => __('Live Log', 'ninjafirewall'),
455
  'content' =>
456
+ '<p>' . __('Live Log lets you watch your blog traffic in real time, just like the Unix <code>tail -f</code> command. Note that requests sent to static elements like JS/CSS files and images are not managed by NinjaFirewall.', 'ninjafirewall') .'</p>
457
 
458
  <p>' . __('You can enable/disable the monitoring process, change the refresh rate, clear the screen, enable automatic vertical scrolling, change the log format, select which traffic you want to view (HTTP/HTTPS) and the timezone as well.', 'ninjafirewall') .
459
  '</p>
460
 
461
+ <p>' . __('Live Log does not make use of any WordPress core file (e.g., <code>admin-ajax.php</code>). It communicates directly with the firewall without loading WordPress bootstrap. Consequently, it is fast, lightweight and it should not affect your server load, even if you set its refresh rate to the lowest value.', 'ninjafirewall') . '</p>
462
 
463
+ <p><img src="' . plugins_url( '/images/glyphicons-warning.png', __DIR__ ) . '">&nbsp;<span class="description">' . __('If you are using the optional <code>.htninja</code> configuration file to whitelist your IP, the Live Log feature will not work.', 'ninjafirewall') . '
464
  </span></p>'
465
  ) );
466
  get_current_screen()->add_help_tab( array(
537
  <tr>
538
  <th scope="row" style="text-align:left">Summer Of Pwnage</th><td>https://sumofpwn.nl/</td>
539
  </tr>
 
 
 
540
  <tr>
541
  <th scope="row" style="text-align:left">WordPress Hütte</th><td>http://wphutte.com/</td>
542
  </tr>
lib/dashboard_widget.php CHANGED
@@ -49,11 +49,11 @@ function nfw_stats_widget(){
49
  echo '
50
  <table border="0" width="100%">
51
  <tr>
52
- <th width="50%" align="left">' . __('Blocked hacking attempts', 'ninjafirewall') .'</th>
53
  <td width="50%" align="left">' . $total . '</td>
54
  </tr>
55
  <tr>
56
- <th width="50%" align="left">' . __('Hacking attempts severity', 'ninjafirewall') .'</th>
57
  <td width="50%" align="left">
58
  <i>' . __('Critical:', 'ninjafirewall') . ' ' . $critical . '%</i>
59
  <br />
49
  echo '
50
  <table border="0" width="100%">
51
  <tr>
52
+ <th width="50%" align="left">' . __('Blocked threats', 'ninjafirewall') .'</th>
53
  <td width="50%" align="left">' . $total . '</td>
54
  </tr>
55
  <tr>
56
+ <th width="50%" align="left">' . __('Threats level', 'ninjafirewall') .'</th>
57
  <td width="50%" align="left">
58
  <i>' . __('Critical:', 'ninjafirewall') . ' ' . $critical . '%</i>
59
  <br />
lib/firewall.php CHANGED
@@ -59,6 +59,15 @@ if (! is_dir($nfw_['log_dir']) ) {
59
  if ( strpos($_SERVER['SCRIPT_NAME'], 'wp-login.php' ) !== FALSE ) {
60
  nfw_bfd(1);
61
  } elseif ( strpos($_SERVER['SCRIPT_NAME'], 'xmlrpc.php' ) !== FALSE ) {
 
 
 
 
 
 
 
 
 
62
  nfw_bfd(2);
63
  }
64
 
@@ -460,7 +469,10 @@ function nfw_check_session() {
460
  if ($_SERVER['SERVER_PORT'] == 443) {
461
  @ini_set('session.cookie_secure', 1);
462
  }
463
- session_start();
 
 
 
464
  }
465
 
466
  // =====================================================================
@@ -525,7 +537,7 @@ function nfw_check_upload() {
525
 
526
  if (! defined('NFW_NO_MIMECHECK') && isset( $f_uploaded[$key]['type'] ) && ! preg_match('/\/.*\bphp\d?\b/i', $f_uploaded[$key]['type']) &&
527
  preg_match('/\.ph(?:p([34x7]|5\d?)?|t(ml)?)(?:\.|$)/', $f_uploaded[$key]['name']) ) {
528
- nfw_log('Blocked file upload attempt (MIME-type mismatch)', $f_uploaded[$key]['type'] .' != '. $f_uploaded[$key]['name'], 3, 0);
529
  nfw_block();
530
  }
531
 
@@ -987,10 +999,19 @@ function nfw_transform_string( $string, $where ) {
987
  $norm = trim( preg_replace_callback('((^|([\'"])(?:\\\\.|[^\n\2\\\\])*?\2|(?:[0-9a-z_$]+)|.)'.
988
  '(?://[^\n]*+\n|/\*(?:[^*]|\*(?!/))*+\*/)*)si',
989
  'nfw_delcomments2', $string . "\n") );
990
- $norm = preg_replace( array('/[\n\r\t\f\v]/', '`/\*\s*\*/`', '/[\'"`]\x20*[+.]?\x20*[\'"`]/'),
991
- array('', ' ', ''), $norm);
 
 
992
  } elseif ( $where == 3 ) {
993
- $norm = preg_replace( array('`/(\./)+`','`/{2,}`', '`/(.+?)/\.\./\1\b`', '`\n`', '`\\\`'), array('/', '/', '/\1', '', ''), $string );
 
 
 
 
 
 
 
994
  }
995
 
996
  return $norm;
@@ -1084,6 +1105,9 @@ function nfw_sanitise( $str, $how, $msg ) {
1084
  if ($how == 1) {
1085
  $str2 = $nfw_['mysqli']->real_escape_string($str);
1086
  $str2 = str_replace( array( '`', '<', '>'), array( '\\`', '&lt;', '&gt;'), $str2);
 
 
 
1087
  } elseif ($how == 2) {
1088
  $str2 = str_replace( array('\\', "'", '"', "\x0d", "\x0a", "\x00", "\x1a", '`', '<', '>'),
1089
  array('\\\\', "\\'", '\\"', '-', '-', '-', '-', '\\`', '&lt;', '&gt;'), $str);
@@ -1457,7 +1481,9 @@ function nfw_check_auth( $auth_name, $auth_pass, $auth_msgtxt, $bf_rand, $b64, $
1457
  // =====================================================================
1458
  function nfw_get_captcha() {
1459
 
1460
- session_start();
 
 
1461
 
1462
  $characters = 'AaBbCcDdEeFfGgHhiIJjKkLMmNnPpRrSsTtUuVvWwXxYyZz123456789';
1463
  $captcha = '';
@@ -1556,6 +1582,8 @@ function nfw_response_headers() {
1556
 
1557
  if (! empty( $NFW_RESHEADERS[3] ) ) {
1558
  header('X-XSS-Protection: 1; mode=block');
 
 
1559
  }
1560
 
1561
  if (! empty( $NFW_RESHEADERS[6] ) && strpos($_SERVER['SCRIPT_NAME'], '/wp-admin/') === FALSE ) {
59
  if ( strpos($_SERVER['SCRIPT_NAME'], 'wp-login.php' ) !== FALSE ) {
60
  nfw_bfd(1);
61
  } elseif ( strpos($_SERVER['SCRIPT_NAME'], 'xmlrpc.php' ) !== FALSE ) {
62
+ // Only POST requests are allowed:
63
+ if ( isset( $_SERVER['REQUEST_METHOD'] ) && $_SERVER['REQUEST_METHOD'] !== 'POST' ) {
64
+ // ret_code, ret_message etc aren't defined because
65
+ // we didn't load the firewall configuration yet:
66
+ $nfw_['nfw_options']['ret_code'] = '401';
67
+ nfw_log('Unauthorized REQUEST_METHOD to the XMLRPC API', "REQUEST_METHOD: {$_SERVER['REQUEST_METHOD']}", 2, 0);
68
+ header('HTTP/1.0 401 Unauthorized');
69
+ exit('401 Unauthorized');
70
+ }
71
  nfw_bfd(2);
72
  }
73
 
469
  if ($_SERVER['SERVER_PORT'] == 443) {
470
  @ini_set('session.cookie_secure', 1);
471
  }
472
+
473
+ if (! headers_sent() ) {
474
+ session_start();
475
+ }
476
  }
477
 
478
  // =====================================================================
537
 
538
  if (! defined('NFW_NO_MIMECHECK') && isset( $f_uploaded[$key]['type'] ) && ! preg_match('/\/.*\bphp\d?\b/i', $f_uploaded[$key]['type']) &&
539
  preg_match('/\.ph(?:p([34x7]|5\d?)?|t(ml)?)(?:\.|$)/', $f_uploaded[$key]['name']) ) {
540
+ nfw_log('Blocked file upload attempt (MIME-type mismatch)', $f_uploaded[$key]['name'] .' != '. $f_uploaded[$key]['type'], 3, 0);
541
  nfw_block();
542
  }
543
 
999
  $norm = trim( preg_replace_callback('((^|([\'"])(?:\\\\.|[^\n\2\\\\])*?\2|(?:[0-9a-z_$]+)|.)'.
1000
  '(?://[^\n]*+\n|/\*(?:[^*]|\*(?!/))*+\*/)*)si',
1001
  'nfw_delcomments2', $string . "\n") );
1002
+ $norm = preg_replace(
1003
+ array('/[\n\r\t\f\v]/', '`/\*\s*\*/`', '/[\'"`]\x20*[+.]?\x20*[\'"`]/'),
1004
+ array('', ' ', ''),
1005
+ $norm);
1006
  } elseif ( $where == 3 ) {
1007
+ $norm = preg_replace(
1008
+ array('`/(\./)+`','`/{2,}`', '`/(.+?)/\.\./\1\b`', '`\n`', '`\\\`'),
1009
+ array('/', '/', '/\1', '', ''),
1010
+ $string );
1011
+ $norm = preg_replace(
1012
+ array('`([\\\"\'^])`','`\s([\/(])`', '`([,;]|\s+)`'),
1013
+ array('', '\1', ' '),
1014
+ $norm );
1015
  }
1016
 
1017
  return $norm;
1105
  if ($how == 1) {
1106
  $str2 = $nfw_['mysqli']->real_escape_string($str);
1107
  $str2 = str_replace( array( '`', '<', '>'), array( '\\`', '&lt;', '&gt;'), $str2);
1108
+ if ( $msg == 'GET' && strpos( $str2, '/') !== false ) {
1109
+ $str2 = str_replace( array( '*', '?' ), array( '\*', '\?' ), $str2 );
1110
+ }
1111
  } elseif ($how == 2) {
1112
  $str2 = str_replace( array('\\', "'", '"', "\x0d", "\x0a", "\x00", "\x1a", '`', '<', '>'),
1113
  array('\\\\', "\\'", '\\"', '-', '-', '-', '-', '\\`', '&lt;', '&gt;'), $str);
1481
  // =====================================================================
1482
  function nfw_get_captcha() {
1483
 
1484
+ if (! headers_sent() ) {
1485
+ session_start();
1486
+ }
1487
 
1488
  $characters = 'AaBbCcDdEeFfGgHhiIJjKkLMmNnPpRrSsTtUuVvWwXxYyZz123456789';
1489
  $captcha = '';
1582
 
1583
  if (! empty( $NFW_RESHEADERS[3] ) ) {
1584
  header('X-XSS-Protection: 1; mode=block');
1585
+ } else {
1586
+ header('X-XSS-Protection: 0');
1587
  }
1588
 
1589
  if (! empty( $NFW_RESHEADERS[6] ) && strpos($_SERVER['SCRIPT_NAME'], '/wp-admin/') === FALSE ) {
lib/login_protection.php CHANGED
@@ -570,6 +570,10 @@ function nf_sub_loginprot_save() {
570
  }
571
  fwrite( $fh, $data );
572
  fclose( $fh );
 
 
 
 
573
 
574
  // Whitelist the admin:
575
  $_SESSION['nfw_bfd'] = $bf_rand;
570
  }
571
  fwrite( $fh, $data );
572
  fclose( $fh );
573
+ // Refresh the opcode cache so that the firewall will load the new content:
574
+ if ( function_exists( 'opcache_invalidate' ) ) {
575
+ opcache_invalidate( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php', true );
576
+ }
577
 
578
  // Whitelist the admin:
579
  $_SESSION['nfw_bfd'] = $bf_rand;
lib/nf_sub_about.php CHANGED
@@ -35,7 +35,7 @@ if ( $data = @file_get_contents( dirname( plugin_dir_path(__FILE__) ) . '/readme
35
  // (e.g., changelog, privacy policy etc) :
36
  echo '<script>
37
  function show_table(table_id) {
38
- var av_table = [11, 12, 13, 14];
39
  for (var i = 0; i < av_table.length; ++i) {
40
  if ( table_id == av_table[i] ) {
41
  jQuery("#" + table_id).slideDown();
@@ -60,7 +60,7 @@ function nfw_eg() {
60
  <td style="text-align:center">
61
  <font style="font-size: 2em; font-weight: bold;">NinjaFirewall (WP Edition) v<?php echo NFW_ENGINE_VERSION ?></font>
62
  <br />
63
- <font onContextMenu="nfw_eg();return false;">&copy;</font> <?php echo date( 'Y' ) ?> <a href="https://nintechnet.com/" target="_blank" title="The Ninja Technologies Network" style="color:#fcdc25"><strong>NinTechNet</strong></a>
64
  <br />
65
  The Ninja Technologies Network
66
  <p><a href="https://twitter.com/nintechnet"><img border="1" src="<?php echo plugins_url() ?>/ninjafirewall/images/twitter_ntn.png" width="116" height="28" target="_blank"></a></p>
@@ -98,7 +98,7 @@ function nfw_eg() {
98
  echo '
99
  <br />
100
  <br />
101
- <input class="button-secondary" type="button" value="' . __('Changelog', 'ninjafirewall') . '" onclick="show_table(12);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="button-primary" type="button" value="' . __('Spread the word!', 'ninjafirewall') . '" onclick="show_table(11);" active>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="button-secondary" type="button" value="' . __('Referral Program', 'ninjafirewall') . '" onclick="show_table(14);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="button-secondary" type="button" value="' . __('System Info', 'ninjafirewall') . '" onclick="show_table(13);">
102
  <br />
103
  <br />
104
 
@@ -192,6 +192,15 @@ echo '
192
  </tr>
193
  </table>
194
  </div>
 
 
 
 
 
 
 
 
 
195
  </center>
196
  </div>';
197
 
35
  // (e.g., changelog, privacy policy etc) :
36
  echo '<script>
37
  function show_table(table_id) {
38
+ var av_table = [11, 12, 13, 14, 15];
39
  for (var i = 0; i < av_table.length; ++i) {
40
  if ( table_id == av_table[i] ) {
41
  jQuery("#" + table_id).slideDown();
60
  <td style="text-align:center">
61
  <font style="font-size: 2em; font-weight: bold;">NinjaFirewall (WP Edition) v<?php echo NFW_ENGINE_VERSION ?></font>
62
  <br />
63
+ <font onContextMenu="nfw_eg();return false;">&copy;</font> 2012-<?php echo date( 'Y' ) ?> <a href="https://nintechnet.com/" target="_blank" title="The Ninja Technologies Network" style="color:#fcdc25"><strong>NinTechNet</strong></a>
64
  <br />
65
  The Ninja Technologies Network
66
  <p><a href="https://twitter.com/nintechnet"><img border="1" src="<?php echo plugins_url() ?>/ninjafirewall/images/twitter_ntn.png" width="116" height="28" target="_blank"></a></p>
98
  echo '
99
  <br />
100
  <br />
101
+ <input class="button-secondary" type="button" value="' . __('Changelog', 'ninjafirewall') . '" onclick="show_table(12);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="button-primary" type="button" value="' . __('Spread the word!', 'ninjafirewall') . '" onclick="show_table(11);" active>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="button-secondary" type="button" value="' . __('Referral Program', 'ninjafirewall') . '" onclick="show_table(14);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="button-secondary" type="button" value="' . __('System Info', 'ninjafirewall') . '" onclick="show_table(13);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="button-secondary" type="button" value="' . __('GDPR Compliance', 'ninjafirewall') . '" onclick="show_table(15);">
102
  <br />
103
  <br />
104
 
192
  </tr>
193
  </table>
194
  </div>
195
+
196
+ <div id="15" style="display:none;">
197
+ <table style="text-align:justify;border:2px #749BBB solid;padding:6px;border-radius:4px" width="500">
198
+ <tr>
199
+ <td>'. __('NinjaFirewall is compliant with the General Data Protection Regulation (GDPR). For more info, please visit our blog:', 'ninjafirewall') .'<br /><a href="https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/">https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/</a></td>
200
+ </tr>
201
+ </table>
202
+ </div>
203
+
204
  </center>
205
  </div>';
206
 
lib/nf_sub_event.php CHANGED
@@ -436,7 +436,7 @@ function nf_daily_report_email($recipient, $logstats) {
436
  $message = "\n". sprintf( __('Daily activity report for: %s', 'ninjafirewall'), $url) . "\n";
437
  $message .= __('Date Range Processed: Yesterday', 'ninjafirewall') .", ". ucfirst( date_i18n('F j, Y',strtotime("-1 days")) ) ."\n\n";
438
 
439
- $message.= __('Blocked hacking attempts:', 'ninjafirewall') .' '.
440
  ($logstats[1] + $logstats[2] + $logstats[3]) .
441
  ' ('. __('critical:', 'ninjafirewall') .' '. $logstats[3] .', '.
442
  __('high:', 'ninjafirewall') .' '. $logstats[2] .', '.
436
  $message = "\n". sprintf( __('Daily activity report for: %s', 'ninjafirewall'), $url) . "\n";
437
  $message .= __('Date Range Processed: Yesterday', 'ninjafirewall') .", ". ucfirst( date_i18n('F j, Y',strtotime("-1 days")) ) ."\n\n";
438
 
439
+ $message.= __('Blocked threats:', 'ninjafirewall') .' '.
440
  ($logstats[1] + $logstats[2] + $logstats[3]) .
441
  ' ('. __('critical:', 'ninjafirewall') .' '. $logstats[3] .', '.
442
  __('high:', 'ninjafirewall') .' '. $logstats[2] .', '.
lib/nf_sub_filecheck.php CHANGED
@@ -499,7 +499,7 @@ if (file_exists($nfmon_diff) ) {
499
  // If WP cron is disabled, we simply warn the user :
500
  if ( defined('DISABLE_WP_CRON') ) {
501
  ?>
502
- <p><img src="<?php echo plugins_url() ?>/ninjafirewall/images/icon_warn_16.png" height="16" border="0" width="16">&nbsp;<span class="description"><?php printf( __('It seems that %s is enabled. Ensure you have another way to run WP-Cron, otherwise NinjaFirewall scheduled scans will not work.', 'ninjafirewall'), '<code>DISABLE_WP_CRON</code>' ) ?></span></p>
503
  <?php
504
  }
505
  ?>
@@ -524,7 +524,7 @@ if (file_exists($nfmon_diff) ) {
524
  // is obviously not working as expected :
525
  if ( $nextscan < time() ) {
526
  ?>
527
- <p><img src="<?php echo plugins_url() ?>/ninjafirewall/images/icon_warn_16.png" height="16" border="0" width="16">&nbsp;<span class="description"><?php _e('The next scheduled scan date is in the past! WordPress wp-cron may not be working or may have been disabled.', 'ninjafirewall'); ?></span>
528
  <?php
529
  }
530
  }
499
  // If WP cron is disabled, we simply warn the user :
500
  if ( defined('DISABLE_WP_CRON') ) {
501
  ?>
502
+ <p><img src="<?php echo plugins_url() ?>/ninjafirewall/images/glyphicons-warning.png">&nbsp;<span class="description"><?php printf( __('It seems that %s is enabled. Ensure you have another way to run WP-Cron, otherwise NinjaFirewall scheduled scans will not work.', 'ninjafirewall'), '<code>DISABLE_WP_CRON</code>' ) ?></span></p>
503
  <?php
504
  }
505
  ?>
524
  // is obviously not working as expected :
525
  if ( $nextscan < time() ) {
526
  ?>
527
+ <p><img src="<?php echo plugins_url() ?>/ninjafirewall/images/glyphicons-warning.png">&nbsp;<span class="description"><?php _e('The next scheduled scan date is in the past! WordPress wp-cron may not be working or may have been disabled.', 'ninjafirewall'); ?></span>
528
  <?php
529
  }
530
  }
lib/nf_sub_log.php CHANGED
@@ -39,18 +39,25 @@ if (! is_writable( $log_dir . $monthly_log ) ) {
39
  global $available_logs;
40
  $available_logs = nf_sub_log_find_local( $log_dir );
41
 
42
- if (! empty( $_POST['nfw_act']) && $_POST['nfw_act'] == 'pubkey' ) {
43
- if ( empty($_POST['nfwnonce']) || ! wp_verify_nonce($_POST['nfwnonce'], 'clogs_pubkey') ) {
44
- wp_nonce_ays('clogs_pubkey');
45
- }
46
- if (isset( $_POST['delete_pubkey'] ) ) {
47
- $_POST['nfw_options']['clogs_pubkey'] = '';
48
- $ok_msg = __('Your public key has been deleted', 'ninjafirewall');
49
- } else {
50
- $ok_msg = __('Your public key has been saved', 'ninjafirewall');
 
 
 
 
 
 
 
 
51
  }
52
- nf_sub_log_save_pubkey( $nfw_options );
53
-
54
  $nfw_options = nfw_get_option( 'nfw_options' );
55
  }
56
 
@@ -77,13 +84,15 @@ nf_sub_log_js_header();
77
  <div style="width:33px;height:33px;background-image:url(<?php echo plugins_url(); ?>/ninjafirewall/images/ninjafirewall_32.png);background-repeat:no-repeat;background-position:0 0;margin:7px 5px 0 0;float:left;"></div>
78
  <h1><?php _e('Firewall Log', 'ninjafirewall') ?></h1>
79
  <?php
 
 
80
 
81
  if ( ! empty( $write_err ) ) {
82
  echo '<div class="error notice is-dismissible"><p>' . __('Error', 'ninjafirewall') . ': ' . $write_err . '</p></div>';
83
  }
84
 
85
  if ( ! empty( $ok_msg ) ) {
86
- echo '<div class="updated notice is-dismissible"><p>' . $ok_msg . '.</p></div>';
87
  }
88
  if ( isset( $data['lines'] ) && $data['lines'] > $max_lines ) {
89
  echo '<div class="notice-info notice is-dismissible"><p>' . __('Note', 'ninjafirewall') . ': ' . sprintf( __('your log has %s lines. I will display the last %s lines only.', 'ninjafirewall'), $data['lines'], $max_lines ) . '</p></div>';
@@ -146,6 +155,32 @@ if ( isset( $data['log'] ) && is_array( $data['log'] ) ) {
146
  </tr>
147
  </table>
148
  </form>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
149
 
150
  <a name="clogs"></a>
151
  <form name="frmlog2" method="post" action="?page=nfsublog" onsubmit="return check_key();">
@@ -204,6 +239,20 @@ function check_key() {
204
 
205
  /* ------------------------------------------------------------------ */
206
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
207
  function nf_sub_log_create( $log ) {
208
 
209
  file_put_contents( $log, "<?php exit; ?>\n" );
39
  global $available_logs;
40
  $available_logs = nf_sub_log_find_local( $log_dir );
41
 
42
+ if (! empty( $_POST['nfw_act'] ) ) {
43
+ // Save public key:
44
+ if ( $_POST['nfw_act'] == 'pubkey' ) {
45
+ if ( empty($_POST['nfwnonce']) || ! wp_verify_nonce($_POST['nfwnonce'], 'clogs_pubkey') ) {
46
+ wp_nonce_ays('clogs_pubkey');
47
+ }
48
+ if (isset( $_POST['delete_pubkey'] ) ) {
49
+ $_POST['nfw_options']['clogs_pubkey'] = '';
50
+ $ok_msg = __('Your public key has been deleted', 'ninjafirewall');
51
+ } else {
52
+ $ok_msg = __('Your public key has been saved', 'ninjafirewall');
53
+ }
54
+ nf_sub_log_save_pubkey( $nfw_options );
55
+ // Save log options:
56
+ } elseif ( $_POST['nfw_act'] == 'save_options' ) {
57
+ nf_sub_log_save_options( $nfw_options );
58
+ $ok_msg = __('Your changes have been saved.', 'ninjafirewall');
59
  }
60
+ // Update options:
 
61
  $nfw_options = nfw_get_option( 'nfw_options' );
62
  }
63
 
84
  <div style="width:33px;height:33px;background-image:url(<?php echo plugins_url(); ?>/ninjafirewall/images/ninjafirewall_32.png);background-repeat:no-repeat;background-position:0 0;margin:7px 5px 0 0;float:left;"></div>
85
  <h1><?php _e('Firewall Log', 'ninjafirewall') ?></h1>
86
  <?php
87
+ // Display a one-time notice after two weeks of use:
88
+ nfw_rate_notice( $nfw_options );
89
 
90
  if ( ! empty( $write_err ) ) {
91
  echo '<div class="error notice is-dismissible"><p>' . __('Error', 'ninjafirewall') . ': ' . $write_err . '</p></div>';
92
  }
93
 
94
  if ( ! empty( $ok_msg ) ) {
95
+ echo '<div class="updated notice is-dismissible"><p>' . $ok_msg . '</p></div>';
96
  }
97
  if ( isset( $data['lines'] ) && $data['lines'] > $max_lines ) {
98
  echo '<div class="notice-info notice is-dismissible"><p>' . __('Note', 'ninjafirewall') . ': ' . sprintf( __('your log has %s lines. I will display the last %s lines only.', 'ninjafirewall'), $data['lines'], $max_lines ) . '</p></div>';
155
  </tr>
156
  </table>
157
  </form>
158
+ <?php
159
+
160
+ if ( empty( $nfw_options['auto_del_log'] ) ) {
161
+ $nfw_options['auto_del_log'] = 0;
162
+ }
163
+
164
+ ?>
165
+ <h3><?php _e('Log Options', 'ninjafirewall') ?></h3>
166
+ <form method="post" action="?page=nfsublog"><?php wp_nonce_field('log_save', 'nfwnonce', 0); ?>
167
+ <table class="form-table">
168
+ <tr>
169
+ <th scope="row"><?php _e('Auto-delete log', 'ninjafirewall') ?></th>
170
+ <td align="left">
171
+ <?php
172
+ $input = '<input type="number" name="nfw_options[auto_del_log]" min="0" value="'. (int) $nfw_options['auto_del_log'] .'" class="small-text" />';
173
+ printf( __('Automatically delete logs older than %s days', 'ninjafirewall' ), $input );
174
+ ?>
175
+ <br />
176
+ <p><span class="description"><?php _e('Set this option to 0 to disable it.', 'ninjafirewall' ) ?></span></p>
177
+ </td>
178
+ </tr>
179
+ </table>
180
+ <br />
181
+ <input type="hidden" name="nfw_act" value="save_options" />
182
+ <input type="submit" class="button-primary" value="<?php _e('Save Log Options', 'ninjafirewall') ?>" name="savelog" />
183
+ </form>
184
 
185
  <a name="clogs"></a>
186
  <form name="frmlog2" method="post" action="?page=nfsublog" onsubmit="return check_key();">
239
 
240
  /* ------------------------------------------------------------------ */
241
 
242
+ function nf_sub_log_save_options( $nfw_options ) {
243
+
244
+ if ( empty( $_POST['nfw_options']['auto_del_log'] ) || ! ctype_digit( $_POST['nfw_options']['auto_del_log'] ) ) {
245
+ $nfw_options['auto_del_log'] = 0;
246
+ } else {
247
+ $nfw_options['auto_del_log'] = (int) $_POST['nfw_options']['auto_del_log'];
248
+ }
249
+
250
+ nfw_update_option( 'nfw_options', $nfw_options );
251
+
252
+ }
253
+
254
+ /* ------------------------------------------------------------------ */
255
+
256
  function nf_sub_log_create( $log ) {
257
 
258
  file_put_contents( $log, "<?php exit; ?>\n" );
lib/nf_sub_options.php CHANGED
@@ -87,7 +87,7 @@ if (! empty( $nfw_options['enabled']) ) {
87
  // Disabled :
88
  } else {
89
  echo '
90
- <td width="20" align="left"><img src="' . plugins_url() . '/ninjafirewall/images/icon_error_16.png" border="0" height="16" width="16"></td>
91
  <td align="left">
92
  <select name="nfw_options[enabled]" style="width:200px">
93
  <option value="1">' . __('Enabled', 'ninjafirewall') . '</option>
@@ -102,7 +102,7 @@ echo '
102
 
103
  // Debugging enabled ?
104
  if (! empty( $nfw_options['debug']) ) {
105
- echo '<td width="20" align="left"><img src="' . plugins_url() . '/ninjafirewall/images/icon_error_16.png" border="0" height="16" width="16"></td>
106
  <td align="left">
107
  <select name="nfw_options[debug]" style="width:200px">
108
  <option value="1" selected>' . __('Enabled', 'ninjafirewall') . '</option>
87
  // Disabled :
88
  } else {
89
  echo '
90
+ <td width="20" align="left"><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-error.png"></td>
91
  <td align="left">
92
  <select name="nfw_options[enabled]" style="width:200px">
93
  <option value="1">' . __('Enabled', 'ninjafirewall') . '</option>
102
 
103
  // Debugging enabled ?
104
  if (! empty( $nfw_options['debug']) ) {
105
+ echo '<td width="20" align="left"><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-error.png"></td>
106
  <td align="left">
107
  <select name="nfw_options[debug]" style="width:200px">
108
  <option value="1" selected>' . __('Enabled', 'ninjafirewall') . '</option>
lib/nf_sub_updates.php CHANGED
@@ -155,7 +155,7 @@ function toogle_table(off) {
155
  // If WP cron is disabled, we simply warn the user :
156
  if ( defined('DISABLE_WP_CRON') ) {
157
  ?>
158
- <p><img src="<?php echo plugins_url() ?>/ninjafirewall/images/icon_warn_16.png" height="16" border="0" width="16">&nbsp;<span class="description"><?php printf( __('It seems that %s is enabled. Ensure you have another way to run WP-Cron, otherwise NinjaFirewall automatic updates will not work.', 'ninjafirewall'), '<code>DISABLE_WP_CRON</code>' ) ?></span></p>
159
  <?php
160
  }
161
  ?>
@@ -180,7 +180,7 @@ function toogle_table(off) {
180
  // is obviously not working as expected :
181
  if ( $nextcron < time() ) {
182
  ?>
183
- <p><img src="<?php echo plugins_url() ?>/ninjafirewall/images/icon_warn_16.png" height="16" border="0" width="16">&nbsp;<span class="description"><?php _e('The next scheduled date is in the past! WordPress wp-cron may not be working or may have been disabled.', 'ninjafirewall'); ?></span>
184
  <?php
185
  }
186
  }
155
  // If WP cron is disabled, we simply warn the user :
156
  if ( defined('DISABLE_WP_CRON') ) {
157
  ?>
158
+ <p><img src="<?php echo plugins_url() ?>/ninjafirewall/images/glyphicons-warning.png">&nbsp;<span class="description"><?php printf( __('It seems that %s is enabled. Ensure you have another way to run WP-Cron, otherwise NinjaFirewall automatic updates will not work.', 'ninjafirewall'), '<code>DISABLE_WP_CRON</code>' ) ?></span></p>
159
  <?php
160
  }
161
  ?>
180
  // is obviously not working as expected :
181
  if ( $nextcron < time() ) {
182
  ?>
183
+ <p><img src="<?php echo plugins_url() ?>/ninjafirewall/images/glyphicons-warning.png">&nbsp;<span class="description"><?php _e('The next scheduled date is in the past! WordPress wp-cron may not be working or may have been disabled.', 'ninjafirewall'); ?></span>
184
  <?php
185
  }
186
  }
lib/nfw_misc.php CHANGED
@@ -35,6 +35,22 @@ function nfw_garbage_collector() {
35
  return;
36
  }
37
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  // Don't do anything if the cache folder
39
  // was cleaned up less than 5 minutes ago:
40
  $gc = $path . 'garbage_collector.php';
@@ -478,6 +494,27 @@ add_filter( 'login_message', 'nfw_login_form_hook');
478
 
479
  /* ------------------------------------------------------------------ */
480
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
481
  function nfw_session_debug() {
482
 
483
  // Make sure NinjaFirewall is running :
35
  return;
36
  }
37
 
38
+ // Check if we must delete old firewall logs:
39
+ if (! empty( $nfw_options['auto_del_log'] ) ) {
40
+ $auto_del_log = (int) $nfw_options['auto_del_log'] * 86400;
41
+ // Retrieve the list of all logs:
42
+ $glob = glob( NFW_LOG_DIR . '/nfwlog/firewall_*.php' );
43
+ if ( is_array( $glob ) ) {
44
+ foreach( $glob as $file ) {
45
+ $nfw_mtime = filemtime( $file );
46
+ // Delete it, if it is too old:
47
+ if ( $now - $auto_del_log > $nfw_mtime ) {
48
+ unlink( $file );
49
+ }
50
+ }
51
+ }
52
+ }
53
+
54
  // Don't do anything if the cache folder
55
  // was cleaned up less than 5 minutes ago:
56
  $gc = $path . 'garbage_collector.php';
494
 
495
  /* ------------------------------------------------------------------ */
496
 
497
+ function nfw_rate_notice( $nfw_options ) {
498
+
499
+ // Display a one-time notice after two weeks of use:
500
+ $now = time();
501
+ if (! empty( $nfw_options['rate_notice'] ) && $nfw_options['rate_notice'] < $now ) {
502
+
503
+ echo '<div class="notice-info notice is-dismissible"><p>'. sprintf(
504
+ __('Hey, it seems that you\'ve been using NinjaFirewall for some time. If you like it, please take <a href="%s">the time to rate it</a>. It took thousand of hours to develop it, but it takes only a couple of minutes to rate it. Thank you!', 'ninjafirewall'),
505
+ 'https://wordpress.org/support/view/plugin-reviews/ninjafirewall?rate=5#postform'
506
+ ) .'</p></div>';
507
+
508
+ // Clear the reminder flag:
509
+ unset( $nfw_options['rate_notice'] );
510
+ // Update options:
511
+ nfw_update_option( 'nfw_options', $nfw_options );
512
+ }
513
+
514
+ }
515
+
516
+ /* ------------------------------------------------------------------ */
517
+
518
  function nfw_session_debug() {
519
 
520
  // Make sure NinjaFirewall is running :
lib/rules_editor.php ADDED
@@ -0,0 +1,152 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ +=====================================================================+
4
+ | NinjaFirewall (WP+ Edition) |
5
+ | |
6
+ | (c) NinTechNet - https://nintechnet.com/ |
7
+ +=====================================================================+ i18n+ / sa
8
+ */
9
+
10
+ if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
11
+
12
+ // Block immediately if user is not allowed :
13
+ nf_not_allowed( 'block', __LINE__ );
14
+
15
+ echo '
16
+ <div class="wrap">
17
+ <div style="width:33px;height:33px;background-image:url( ' . plugins_url() . '/ninjafirewall/images/ninjafirewall_32.png);background-repeat:no-repeat;background-position:0 0;margin:7px 5px 0 0;float:left;"></div>
18
+ <h1>Rules Editor</h1>';
19
+
20
+ $nfw_rules = nfw_get_option( 'nfw_rules' );
21
+ $is_update = 0;
22
+
23
+ if ( isset($_POST['sel_e_r']) ) {
24
+ if ( empty($_POST['nfwnonce']) || ! wp_verify_nonce($_POST['nfwnonce'], 'editor_save') ) {
25
+ wp_nonce_ays('editor_save');
26
+ }
27
+ if ( $_POST['sel_e_r'] < 1 ) {
28
+ echo '<div class="error notice is-dismissible"><p>' . __('Error: you did not select a rule to disable.', 'ninjafirewall') .'</p></div>';
29
+ } else if ( ( $_POST['sel_e_r'] == 2 ) || ( $_POST['sel_e_r'] > 499 ) && ( $_POST['sel_e_r'] < 600 ) ) {
30
+ echo '<div class="error notice is-dismissible"><p>' . __('Error: to change this rule, use the "Firewall Policies" menu.', 'ninjafirewall') .'</p></div>';
31
+ } else if (! isset( $nfw_rules[$_POST['sel_e_r']] ) ) {
32
+ echo '<div class="error notice is-dismissible"><p>' . __('Error: this rule does not exist.', 'ninjafirewall') .'</p></div>';
33
+ } elseif ($_POST['sel_e_r'] != 999) {
34
+ $nfw_rules[$_POST['sel_e_r']]['ena'] = 0;
35
+ $is_update = 1;
36
+ echo '<div class="updated notice is-dismissible"><p>' . sprintf( __('Rule ID %s has been disabled.', 'ninjafirewall'), htmlentities($_POST['sel_e_r']) ) .'</p></div>';
37
+ }
38
+ } else if ( isset($_POST['sel_d_r']) ) {
39
+ if ( empty($_POST['nfwnonce']) || ! wp_verify_nonce($_POST['nfwnonce'], 'editor_save') ) {
40
+ wp_nonce_ays('editor_save');
41
+ }
42
+ if ( $_POST['sel_d_r'] < 1 ) {
43
+ echo '<div class="error notice is-dismissible"><p>' . __('Error: you did not select a rule to enable.', 'ninjafirewall') .'</p></div>';
44
+ } else if ( ( $_POST['sel_d_r'] == 2 ) || ( $_POST['sel_d_r'] > 499 ) && ( $_POST['sel_d_r'] < 600 ) ) {
45
+ echo '<div class="error notice is-dismissible"><p>' . __('Error: to change this rule, use the "Firewall Policies" menu.', 'ninjafirewall') .'</p></div>';
46
+ } else if (! isset( $nfw_rules[$_POST['sel_d_r']] ) ) {
47
+ echo '<div class="error notice is-dismissible"><p>' . __('Error: this rule does not exist.', 'ninjafirewall') .'</p></div>';
48
+ } elseif ($_POST['sel_d_r'] != 999) {
49
+ $nfw_rules[$_POST['sel_d_r']]['ena'] = 1;
50
+ $is_update = 1;
51
+ echo '<div class="updated notice is-dismissible"><p>' . sprintf( __('Rule ID %s has been enabled.', 'ninjafirewall'), htmlentities($_POST['sel_d_r']) ) .'</p></div>';
52
+ }
53
+ }
54
+ if ( $is_update ) {
55
+ nfw_update_option( 'nfw_rules', $nfw_rules);
56
+ }
57
+
58
+ $disabled_rules = $enabled_rules = array();
59
+
60
+ if ( empty( $nfw_rules ) ) {
61
+ echo '<div class="error notice is-dismissible"><p>' . __('Error: no rules found.', 'ninjafirewall') .'</p></div></div>';
62
+ return;
63
+ }
64
+
65
+ foreach ( $nfw_rules as $rule_key => $rule_value ) {
66
+ if ( $rule_key == 999 ) { continue; }
67
+
68
+ // Ingore firewall policies:
69
+ if ( $rule_key == 2 || $rule_key > 499 && $rule_key < 600 ) {
70
+ continue;
71
+ }
72
+
73
+
74
+ if (! empty( $nfw_rules[$rule_key]['ena'] ) ) {
75
+ $enabled_rules[] = $rule_key;
76
+ } else {
77
+ $disabled_rules[] = $rule_key;
78
+ }
79
+ }
80
+
81
+ $nonce = wp_nonce_field('editor_save', 'nfwnonce', 0, 0);
82
+
83
+ echo '<br /><h3>' . __('NinjaFirewall built-in security rules', 'ninjafirewall') .'</h3>
84
+ <table class="form-table">
85
+ <tr>
86
+ <th scope="row">' . __('Select the rule you want to disable or enable', 'ninjafirewall') .'</th>
87
+ <td align="left">
88
+ <form method="post">'. $nonce . '
89
+ <select name="sel_e_r" style="font-family:Consolas,Monaco,monospace;">
90
+ <option value="0">' . __('Total rules enabled', 'ninjafirewall') .' : ' . count( $enabled_rules ) . '</option>';
91
+ sort( $enabled_rules );
92
+ $count = 0;
93
+ $desr = '';
94
+ foreach ( $enabled_rules as $key ) {
95
+ if ( $key < 100 ) {
96
+ $desc = ' ' . __('Remote/local file inclusion', 'ninjafirewall');
97
+ } elseif ( $key < 150 ) {
98
+ $desc = ' ' . __('Cross-site scripting', 'ninjafirewall');
99
+ } elseif ( $key < 200 ) {
100
+ $desc = ' ' . __('Code injection', 'ninjafirewall');
101
+ } elseif ( $key > 249 && $key < 300 ) {
102
+ $desc = ' ' . __('SQL injection', 'ninjafirewall');
103
+ } elseif ( $key < 350 ) {
104
+ $desc = ' ' . __('Various vulnerability', 'ninjafirewall');
105
+ } elseif ( $key < 400 ) {
106
+ $desc = ' ' . __('Backdoor/shell', 'ninjafirewall');
107
+ } elseif ( $key > 999 && $key < 1300 ) {
108
+ $desc = ' ' . __('Application specific', 'ninjafirewall');
109
+ } elseif ( $key > 1349 ) {
110
+ $desc = ' ' . __('WordPress vulnerability', 'ninjafirewall');
111
+ }
112
+ echo '<option value="' . htmlspecialchars($key) . '">' . __('Rule ID', 'ninjafirewall') .' : ' . htmlspecialchars($key) . $desc . '</option>';
113
+ ++$count;
114
+ }
115
+ echo '</select>&nbsp;&nbsp;<input class="button-secondary" type="submit" name="disable" value="' . __('Disable it', 'ninjafirewall') .'"' . disabled( $count, 0) .'>
116
+ </form>
117
+ <br />
118
+ <form method="post">'. $nonce . '
119
+ <select name="sel_d_r" style="font-family:Consolas,Monaco,monospace;">
120
+ <option value="0">' . __('Total rules disabled', 'ninjafirewall') .' : ' . count( $disabled_rules ) . '</option>';
121
+ sort( $disabled_rules );
122
+ $count = 0;
123
+ foreach ( $disabled_rules as $key ) {
124
+ if ( $key < 100 ) {
125
+ $desc = ' ' . __('Remote/local file inclusion', 'ninjafirewall');
126
+ } elseif ( $key < 150 ) {
127
+ $desc = ' ' . __('Cross-site scripting', 'ninjafirewall');
128
+ } elseif ( $key < 200 ) {
129
+ $desc = ' ' . __('Code injection', 'ninjafirewall');
130
+ } elseif ( $key > 249 && $key < 300 ) {
131
+ $desc = ' ' . __('SQL injection', 'ninjafirewall');
132
+ } elseif ( $key < 350 ) {
133
+ $desc = ' ' . __('Various vulnerability', 'ninjafirewall');
134
+ } elseif ( $key < 400 ) {
135
+ $desc = ' ' . __('Backdoor/shell', 'ninjafirewall');
136
+ } elseif ( $key > 999 && $key < 1300 ) {
137
+ $desc = ' ' . __('Application specific', 'ninjafirewall');
138
+ } elseif ( $key > 1349 ) {
139
+ $desc = ' ' . __('WordPress vulnerability', 'ninjafirewall');
140
+ }
141
+ echo '<option value="' . htmlspecialchars($key) . '">' . __('Rule ID', 'ninjafirewall') .' #' . htmlspecialchars($key) . $desc . '</option>';
142
+ ++$count;
143
+ }
144
+
145
+ echo '</select>&nbsp;&nbsp;<input class="button-secondary" type="submit" name="disable" value="' . __('Enable it', 'ninjafirewall') .'"' . disabled( $count, 0) .'>
146
+ </form>
147
+ </td>
148
+ </tr>
149
+ </table>
150
+ </div>';
151
+ /* ================================================================== */
152
+ // EOF
lib/{nf_sub_statistics.php → statistics.php} RENAMED
@@ -27,6 +27,10 @@ echo '
27
  <div style="width:33px;height:33px;background-image:url( ' . plugins_url() . '/ninjafirewall/images/ninjafirewall_32.png);background-repeat:no-repeat;background-position:0 0;margin:7px 5px 0 0;float:left;"></div>
28
  <h1>' . __('Statistics', 'ninjafirewall') . '</h1>';
29
 
 
 
 
 
30
  $critical = $high = $medium = $slow = $benchmark =
31
  $tot_bench = $speed = $upload = $banned_ip = $xtr = 0;
32
  $fast = 1000;
@@ -113,11 +117,11 @@ echo '
113
  <td align="left">' . $ret . '</td>
114
  </tr>
115
  <tr>
116
- <th scope="row">' . __('Blocked hacking attempts', 'ninjafirewall') . '</th>
117
  <td align="left">' . $total . '</td>
118
  </tr>
119
  <tr>
120
- <th scope="row">' . __('Hacking attempts severity', 'ninjafirewall') . '</th>
121
  <td align="left">
122
  ' . __('Critical', 'ninjafirewall') . ' : ' . $critical . '%<br />
123
  <table bgcolor="#DFDFDF" border="0" cellpadding="0" cellspacing="0" height="14" width="250" align="left" style="height:14px;">
27
  <div style="width:33px;height:33px;background-image:url( ' . plugins_url() . '/ninjafirewall/images/ninjafirewall_32.png);background-repeat:no-repeat;background-position:0 0;margin:7px 5px 0 0;float:left;"></div>
28
  <h1>' . __('Statistics', 'ninjafirewall') . '</h1>';
29
 
30
+ // Display a one-time notice after two weeks of use:
31
+ $nfw_options = nfw_get_option( 'nfw_options' );
32
+ nfw_rate_notice( $nfw_options );
33
+
34
  $critical = $high = $medium = $slow = $benchmark =
35
  $tot_bench = $speed = $upload = $banned_ip = $xtr = 0;
36
  $fast = 1000;
117
  <td align="left">' . $ret . '</td>
118
  </tr>
119
  <tr>
120
+ <th scope="row">' . __('Blocked threats', 'ninjafirewall') . '</th>
121
  <td align="left">' . $total . '</td>
122
  </tr>
123
  <tr>
124
+ <th scope="row">' . __('Threats level', 'ninjafirewall') . '</th>
125
  <td align="left">
126
  ' . __('Critical', 'ninjafirewall') . ' : ' . $critical . '%<br />
127
  <table bgcolor="#DFDFDF" border="0" cellpadding="0" cellspacing="0" height="14" width="250" align="left" style="height:14px;">
lib/wp_ajax.php DELETED
@@ -1,58 +0,0 @@
1
- <?php
2
- /*
3
- +---------------------------------------------------------------------+
4
- | NinjaFirewall (WP Edition) |
5
- | |
6
- | (c) NinTechNet - https://nintechnet.com/ |
7
- +---------------------------------------------------------------------+
8
- | This program is free software: you can redistribute it and/or |
9
- | modify it under the terms of the GNU General Public License as |
10
- | published by the Free Software Foundation, either version 3 of |
11
- | the License, or (at your option) any later version. |
12
- | |
13
- | This program is distributed in the hope that it will be useful, |
14
- | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15
- | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16
- | GNU General Public License for more details. |
17
- +---------------------------------------------------------------------+ i18n+ / sa
18
- */
19
-
20
- if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
21
-
22
- nf_not_allowed( 'block', __LINE__ );
23
-
24
- @file_put_contents( NFW_LOG_DIR . '/nfwlog/cache/malscan.log', time() . ": [AX] Entering ajax callback\n" );
25
-
26
- if ( check_ajax_referer( 'nfw_msajax_javascript', 'nfw_sc_nonce', false ) && ! empty( $_POST['sigs'] ) ){
27
- $sigs = rtrim( $_POST['sigs'], ':' );
28
- wp_schedule_single_event( time() - 10, 'nfmalwarescan', array( $sigs ) );
29
- $doing_wp_cron = sprintf( '%.22F', microtime( true ) );
30
- set_transient( 'doing_cron', $doing_wp_cron );
31
- $cron_request = apply_filters( 'cron_request', array(
32
- 'url' => add_query_arg( 'doing_wp_cron', $doing_wp_cron, site_url( 'wp-cron.php' ) ),
33
- 'key' => $doing_wp_cron,
34
- 'args' => array(
35
- //~ 'timeout' => 0.01,
36
- 'blocking' => false,
37
- 'sslverify' => apply_filters( 'https_local_ssl_verify', false )
38
- )
39
- ), $doing_wp_cron );
40
-
41
- @file_put_contents( NFW_LOG_DIR . '/nfwlog/cache/malscan.log', time() . ": [AX] POSTing request to " . site_url( 'wp-cron.php' ) . "\n", FILE_APPEND );
42
-
43
- $res = wp_remote_post( $cron_request['url'], $cron_request['args'] );
44
-
45
- if ( is_wp_error( $res ) ) {
46
- @file_put_contents( NFW_LOG_DIR . '/nfwlog/cache/malscan.log', time() . ": [AX] ERROR: ". $res->get_error_message() . "\n", FILE_APPEND );
47
- echo htmlspecialchars( $res->get_error_message() );
48
- } else {
49
- echo 'OK';
50
- }
51
- } else {
52
- @file_put_contents( NFW_LOG_DIR . '/nfwlog/cache/malscan.log', time() . ": [AX] ERROR: security nonces do not match\n", FILE_APPEND );
53
- // Nonces do not match:
54
- echo '1';
55
- }
56
- wp_die();
57
- /* ------------------------------------------------------------------ */
58
- // EOF
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ninjafirewall.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: NinjaFirewall (WP Edition)
4
  Plugin URI: https://nintechnet.com/
5
  Description: A true Web Application Firewall to protect and secure WordPress.
6
- Version: 3.6.1
7
  Author: The Ninja Technologies Network
8
  Author URI: https://nintechnet.com/
9
  License: GPLv3 or later
@@ -19,7 +19,7 @@ Domain Path: /languages
19
  | (c) NinTechNet - https://nintechnet.com/ |
20
  +---------------------------------------------------------------------+
21
  */
22
- define( 'NFW_ENGINE_VERSION', '3.6.1' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
@@ -273,8 +273,8 @@ function nfw_upgrade() {
273
  $data.= '== ' . site_url() . "\n";
274
  $data.= '== ' . date_i18n('M d, Y @ H:i:s O', $stat['ctime']) . "\n\n";
275
  $data.= '[+] = ' . __('New file', 'ninjafirewall') .
276
- ' [-] = ' . __('Deleted file', 'ninjafirewall') .
277
  ' [!] = ' . __('Modified file', 'ninjafirewall') .
 
278
  "\n\n";
279
  $fh = fopen($download_file, 'r');
280
  while (! feof($fh) ) {
@@ -504,6 +504,10 @@ function nfw_upgrade() {
504
  }
505
  wp_schedule_event( time() + 60, 'hourly', 'nfwgccron' );
506
  }
 
 
 
 
507
  // -------------------------------------------------------------
508
 
509
  $nfw_options['engine_version'] = NFW_ENGINE_VERSION;
@@ -711,9 +715,7 @@ function nfw_logout_hook() {
711
  if (isset($_SESSION['nfw_livelog']) ) {
712
  unset($_SESSION['nfw_livelog']);
713
  }
714
- if (isset($_SESSION['nfw_malscan']) ) {
715
- unset($_SESSION['nfw_malscan']);
716
- }
717
  }
718
 
719
  add_action( 'wp_logout', 'nfw_logout_hook' );
@@ -791,7 +793,7 @@ function ninjafirewall_admin_menu() {
791
 
792
  global $menu_hook;
793
 
794
- require_once plugin_dir_path(__FILE__) . 'lib/help.php';
795
 
796
  $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Overview', 'ninjafirewall'), __('Overview', 'ninjafirewall'), 'manage_options',
797
  'NinjaFirewall', 'nf_menu_main' );
@@ -848,7 +850,7 @@ function ninjafirewall_admin_menu() {
848
  add_action( 'load-' . $menu_hook, 'help_nfsublivelog' );
849
 
850
  $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Rules Editor', 'ninjafirewall'), __('Rules Editor', 'ninjafirewall'), 'manage_options',
851
- 'nfsubedit', 'nf_sub_edit' );
852
  add_action( 'load-' . $menu_hook, 'help_nfsubedit' );
853
 
854
  $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Updates', 'ninjafirewall'), __('Updates', 'ninjafirewall'), 'manage_options',
@@ -957,6 +959,10 @@ function nf_menu_main() {
957
  unset( $_SESSION['ini_write'] ); unset( $_SESSION['htaccess_write'] );
958
  unset( $_SESSION['waf_mode'] );
959
  }
 
 
 
 
960
  ?>
961
  <br />
962
  <table class="form-table">
@@ -971,7 +977,7 @@ function nf_menu_main() {
971
  ?>
972
  <tr>
973
  <th scope="row"><?php _e('Firewall', 'ninjafirewall') ?></th>
974
- <td width="20" align="left"><img src="<?php echo plugins_url( '/images/icon_error_16.png', __FILE__ ) ?>" border="0" height="16" width="16"></td>
975
  <td><?php echo $msg ?></td>
976
  </tr>
977
 
@@ -1005,7 +1011,7 @@ function nf_menu_main() {
1005
  ?>
1006
  <tr>
1007
  <th scope="row"><?php _e('Debugging mode', 'ninjafirewall') ?></th>
1008
- <td width="20" align="left"><img src="<?php echo plugins_url( '/images/icon_error_16.png', __FILE__ ) ?>" border="0" height="16" width="16"></td>
1009
  <td><?php _e('Enabled.', 'ninjafirewall') ?>&nbsp;<a href="?page=nfsubopt"><?php _e('Click here to turn Debugging Mode off', 'ninjafirewall') ?></a></td>
1010
  </tr>
1011
  <?php
@@ -1037,7 +1043,7 @@ function nf_menu_main() {
1037
  ?>
1038
  <tr>
1039
  <th scope="row"><?php _e('Updates', 'ninjafirewall') ?></th>
1040
- <td width="20" align="left"><img src="<?php echo plugins_url() ?>/ninjafirewall/images/icon_warn_16.png" border="0" height="16" width="16"></td>
1041
  <td><a href="?page=nfsubupdates"><?php _e( 'Security rules updates are disabled.', 'ninjafirewall' ) ?></a> <?php _e( 'If you want your blog to be protected against the latest threats, enable automatic security rules updates.', 'ninjafirewall' ) ?></td>
1042
  </tr>
1043
  <?php
@@ -1047,7 +1053,7 @@ function nf_menu_main() {
1047
  ?>
1048
  <tr>
1049
  <th scope="row"><?php _e('Admin user', 'ninjafirewall') ?></th>
1050
- <td width="20" align="left"><img src="<?php echo plugins_url() ?>/ninjafirewall/images/icon_warn_16.png" border="0" height="16" width="16"></td>
1051
  <td><?php printf( __('You are not whitelisted. Ensure that the "Do not block WordPress administrator" option is enabled in the <a href="%s">Firewall Policies</a> menu, otherwise you will likely get blocked by the firewall while working from your administration dashboard.', 'ninjafirewall'), '?page=nfsubpolicies') ?></td>
1052
  </tr>
1053
  <?php
@@ -1075,7 +1081,7 @@ function nf_menu_main() {
1075
  ?>
1076
  <tr>
1077
  <th scope="row"><?php _e('User session', 'ninjafirewall') ?></th>
1078
- <td width="20" align="left"><img src="<?php echo plugins_url() . '/ninjafirewall/images/icon_warn_16.png' ?>" border="0" height="16" width="16"></td>
1079
  <td><?php _e('It seems the user session was not set by the firewall script or may have been destroyed by another plugin. You may get blocked by the firewall while working from the WordPress administration dashboard.', 'ninjafirewall') ?></td>
1080
  </tr>
1081
  <?php
@@ -1085,7 +1091,7 @@ function nf_menu_main() {
1085
  ?>
1086
  <tr>
1087
  <th scope="row"><?php _e('User session', 'ninjafirewall') ?></th>
1088
- <td width="20" align="left"><img src="<?php echo plugins_url() . '/ninjafirewall/images/icon_warn_16.png' ?>" border="0" height="16" width="16"></td>
1089
  <td><?php _e('It seems that the user session set by NinjaFirewall was not found by the firewall script. You may get blocked by the firewall while working from the WordPress administration dashboard.', 'ninjafirewall') ?></td>
1090
  </tr>
1091
  <?php
@@ -1113,7 +1119,7 @@ function nf_menu_main() {
1113
  <?php
1114
  if ( $err_msg ) {
1115
  ?>
1116
- <td width="20" align="left"><img src="<?php echo plugins_url() . '/ninjafirewall/images/icon_error_16.png' ?>" border="0" height="16" width="16"></td>
1117
  <td><?php printf( __('Error: %s', 'ninjafirewall'), $err_msg) ?></td>
1118
  </tr>
1119
  <?php
@@ -1133,7 +1139,7 @@ function nf_menu_main() {
1133
  ?>
1134
  <tr>
1135
  <th scope="row"><?php _e('Source IP', 'ninjafirewall') ?></th>
1136
- <td width="20" align="left"><img src="<?php echo plugins_url( '/images/icon_warn_16.png', __FILE__ )?>" border="0" height="16" width="16"></td>
1137
  <td><?php printf( __('You have a private IP : %s', 'ninjafirewall') .'<br />'. __('If your site is behind a reverse proxy or a load balancer, ensure that you have setup your HTTP server or PHP to forward the correct visitor IP, otherwise use the NinjaFirewall %s configuration file.', 'ninjafirewall'), htmlentities(NFW_REMOTE_ADDR), '<code><a href="https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja">.htninja</a></code>') ?></td>
1138
  </tr>
1139
  <?php
@@ -1143,7 +1149,7 @@ function nf_menu_main() {
1143
  ?>
1144
  <tr>
1145
  <th scope="row"><?php _e('CDN detection', 'ninjafirewall') ?></th>
1146
- <td width="20" align="left"><img src="<?php echo plugins_url( '/images/icon_warn_16.png', __FILE__ )?>" border="0" height="16" width="16"></td>
1147
  <td><?php printf( __('%s detected: you seem to be using Cloudflare CDN services. Ensure that you have setup your HTTP server or PHP to forward the correct visitor IP, otherwise use the NinjaFirewall %s configuration file.', 'ninjafirewall'), '<code>HTTP_CF_CONNECTING_IP</code>', '<code><a href="https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja">.htninja</a></code>') ?></td>
1148
  </tr>
1149
  <?php
@@ -1154,7 +1160,7 @@ function nf_menu_main() {
1154
  ?>
1155
  <tr>
1156
  <th scope="row"><?php _e('CDN detection', 'ninjafirewall') ?></th>
1157
- <td width="20" align="left"><img src="<?php echo plugins_url( '/images/icon_warn_16.png', __FILE__ )?>" border="0" height="16" width="16"></td>
1158
  <td><?php printf( __('%s detected: you seem to be using Incapsula CDN services. Ensure that you have setup your HTTP server or PHP to forward the correct visitor IP, otherwise use the NinjaFirewall %s configuration file.', 'ninjafirewall'), '<code>HTTP_INCAP_CLIENT_IP</code>', '<code><a href="https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja">.htninja</a></code>') ?></td>
1159
  </tr>
1160
  <?php
@@ -1165,7 +1171,7 @@ function nf_menu_main() {
1165
  ?>
1166
  <tr>
1167
  <th scope="row"><?php _e('Log dir', 'ninjafirewall') ?></th>
1168
- <td width="20" align="left"><img src="<?php echo plugins_url( '/images/icon_error_16.png', __FILE__ )?>" border="0" height="16" width="16"></td>
1169
  <td><?php printf( __('%s directory is not writable! Please chmod it to 0777 or equivalent.', 'ninjafirewall'), '<code>'. htmlspecialchars(NFW_LOG_DIR) .'/nfwlog/</code>') ?></td>
1170
  </tr>
1171
  <?php
@@ -1175,7 +1181,7 @@ function nf_menu_main() {
1175
  ?>
1176
  <tr>
1177
  <th scope="row"><?php _e('Log dir', 'ninjafirewall') ?></th>
1178
- <td width="20" align="left"><img src="<?php echo plugins_url( '/images/icon_error_16.png', __FILE__ )?>" border="0" height="16" width="16"></td>
1179
  <td><?php printf(__('%s directory is not writable! Please chmod it to 0777 or equivalent.', 'ninjafirewall'), '<code>'. htmlspecialchars(NFW_LOG_DIR) . '/nfwlog/cache/</code>') ?></td>
1180
  </tr>
1181
  <?php
@@ -1201,7 +1207,7 @@ function nf_menu_main() {
1201
 
1202
  function nf_sub_statistics() {
1203
 
1204
- require plugin_dir_path(__FILE__) . 'lib/nf_sub_statistics.php';
1205
 
1206
  }
1207
 
@@ -1222,7 +1228,7 @@ function nf_sub_policies() {
1222
  $yes = __('Yes', 'ninjafirewall');
1223
  $no = __('No', 'ninjafirewall');
1224
  $default = ' ' . __('(default)', 'ninjafirewall');
1225
- $full_waf_msg = '<br /><img src="' . plugins_url() . '/ninjafirewall/images/icon_warn_16.png" border="0" height="16" width="16">&nbsp;<span class="description">' . sprintf( __('This feature is only available when NinjaFirewall is running in %s mode.', 'ninjafirewall'), '<a href="https://blog.nintechnet.com/full_waf-vs-wordpress_waf/">Full WAF</a>') . '</span>';
1226
  if ( defined('NFW_WPWAF') ) {
1227
  $option_disabled = 1;
1228
  } else {
@@ -1546,7 +1552,7 @@ function nfw_switch_tabs(tab) {
1546
 
1547
  <?php
1548
  if ( is_dir( WP_PLUGIN_DIR . '/jetpack' ) ) {
1549
- $is_JetPack = '<p><img src="' . plugins_url() . '/ninjafirewall/images/icon_warn_16.png" border="0" height="16" width="16">&nbsp;<span class="description">' . __('If you are using the Jetpack plugin, blocking <code>system.multicall</code> may prevent it from working correctly.', 'ninjafirewall') . '</span></p>';
1550
  } else {
1551
  $is_JetPack = '';
1552
  }
@@ -1567,7 +1573,7 @@ function nfw_switch_tabs(tab) {
1567
  global $wp_version;
1568
  if ( version_compare( $wp_version, '4.7', '<' ) ) {
1569
  $restapi_error = '1';
1570
- $restapi_msg = '<p><img src="' . plugins_url() . '/ninjafirewall/images/icon_warn_16.png" border="0" height="16" width="16">&nbsp;<span class="description">' . __('This feature is only available when running WordPress 4.7 or above.', 'ninjafirewall') . '</span></p>';
1571
  } else {
1572
  $restapi_msg = '';
1573
  $restapi_error = 0;
@@ -1999,7 +2005,7 @@ function nfw_switch_tabs(tab) {
1999
 
2000
  <?php
2001
  $err_msg = $err = '';
2002
- $err_img = '<p><span class="description"><img src="' . plugins_url() . '/ninjafirewall/images/icon_warn_16.png" border="0" height="16" width="16">&nbsp;';
2003
  $msg = __('This option is disabled because the %s PHP function is not available on your server.', 'ninjafirewall');
2004
  if (! function_exists('header_register_callback') ) {
2005
  $err_msg = $err_img . sprintf($msg, '<code>header_register_callback()</code>') . '</span></p>';
@@ -2037,13 +2043,13 @@ function nfw_switch_tabs(tab) {
2037
  <td align="left" style="vertical-align:top;"><p><label><input type="radio" name="nfw_options[x_frame_options]" value="0"<?php checked( $nfw_options['response_headers'][2], 0 ); disabled($err, 1); ?>><?php echo $no . $default; ?></label><?php echo $err_msg ?></p></td>
2038
  </tr>
2039
  <tr>
2040
- <th scope="row"><?php printf( __("Enforce %s (IE, Chrome and Safari browsers)", 'ninjafirewall'), '<code><a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">X-XSS-Protection</a></code>') ?></th>
2041
  <td width="20"></td>
2042
  <td align="left" width="120">
2043
- <label><input type="radio" name="nfw_options[x_xss_protection]" value="1"<?php checked( $nfw_options['response_headers'][3], 1 ); disabled($err, 1); ?>><?php echo $yes . $default ?></label>
2044
  </td>
2045
  <td align="left">
2046
- <label><input type="radio" name="nfw_options[x_xss_protection]" value="0"<?php checked( $nfw_options['response_headers'][3], 0 ); disabled($err, 1); ?>><?php echo $no; ?></label><?php echo $err_msg ?>
2047
  </td>
2048
  </tr>
2049
  <tr>
@@ -2059,7 +2065,7 @@ function nfw_switch_tabs(tab) {
2059
  <?php
2060
  if ($_SERVER['SERVER_PORT'] != 443 && ! $err && (! isset( $_SERVER['HTTP_X_FORWARDED_PROTO']) || $_SERVER['HTTP_X_FORWARDED_PROTO'] != 'https') ) {
2061
  $hsts_err = 1;
2062
- $hsts_msg = '<br /><img src="' . plugins_url() . '/ninjafirewall/images/icon_warn_16.png" border="0" height="16" width="16">&nbsp;<span class="description">' . __('HSTS headers can only be set when you are accessing your site over HTTPS.', 'ninjafirewall') . '</span>';
2063
  } else {
2064
  $hsts_msg = '';
2065
  $hsts_err = 0;
@@ -3036,23 +3042,6 @@ function nf_sub_malwarescan() {
3036
 
3037
  }
3038
 
3039
- add_action('nfmalwarescan', 'nfmalwarescando');
3040
- function nfmalwarescando( $sigs ) {
3041
-
3042
- define('NFW_SCAN_SIGS', $sigs );
3043
- define('NFMALWARESCANDO', 1);
3044
- nf_sub_malwarescan();
3045
-
3046
- }
3047
-
3048
- // Anti-Malware ajax processing:
3049
- add_action( 'wp_ajax_nfw_msajax', 'nfw_msajax_callback' );
3050
- function nfw_msajax_callback() {
3051
-
3052
- require plugin_dir_path(__FILE__) . 'lib/wp_ajax.php';
3053
-
3054
- }
3055
-
3056
  /* ------------------------------------------------------------------ */
3057
 
3058
  function nf_sub_event() {
@@ -3192,151 +3181,10 @@ function nfw_anonymize_ip2( $ip ) {
3192
 
3193
  /* ------------------------------------------------------------------ */
3194
 
3195
- function nf_sub_edit() {
3196
-
3197
- nf_not_allowed( 'block', __LINE__ );
3198
-
3199
- echo '
3200
- <div class="wrap">
3201
- <div style="width:33px;height:33px;background-image:url( ' . plugins_url() . '/ninjafirewall/images/ninjafirewall_32.png);background-repeat:no-repeat;background-position:0 0;margin:7px 5px 0 0;float:left;"></div>
3202
- <h1>' . __('Rules Editor', 'ninjafirewall') .'</h1>';
3203
-
3204
- $nfw_rules = nfw_get_option( 'nfw_rules' );
3205
- $is_update = 0;
3206
-
3207
- if ( isset($_POST['sel_e_r']) ) {
3208
- if ( empty($_POST['nfwnonce']) || ! wp_verify_nonce($_POST['nfwnonce'], 'editor_save') ) {
3209
- wp_nonce_ays('editor_save');
3210
- }
3211
- if ( $_POST['sel_e_r'] < 1 ) {
3212
- echo '<div class="error notice is-dismissible"><p>' . __('Error: you did not select a rule to disable.', 'ninjafirewall') .'</p></div>';
3213
- } else if ( ( $_POST['sel_e_r'] == 2 ) || ( $_POST['sel_e_r'] > 499 ) && ( $_POST['sel_e_r'] < 600 ) ) {
3214
- echo '<div class="error notice is-dismissible"><p>' . __('Error: to change this rule, use the "Firewall Policies" menu.', 'ninjafirewall') .'</p></div>';
3215
- } else if (! isset( $nfw_rules[$_POST['sel_e_r']] ) ) {
3216
- echo '<div class="error notice is-dismissible"><p>' . __('Error: this rule does not exist.', 'ninjafirewall') .'</p></div>';
3217
- } elseif ($_POST['sel_e_r'] != 999) {
3218
- $nfw_rules[$_POST['sel_e_r']]['ena'] = 0;
3219
- $is_update = 1;
3220
- echo '<div class="updated notice is-dismissible"><p>' . sprintf( __('Rule ID %s has been disabled.', 'ninjafirewall'), htmlentities($_POST['sel_e_r']) ) .'</p></div>';
3221
- }
3222
- } else if ( isset($_POST['sel_d_r']) ) {
3223
- if ( empty($_POST['nfwnonce']) || ! wp_verify_nonce($_POST['nfwnonce'], 'editor_save') ) {
3224
- wp_nonce_ays('editor_save');
3225
- }
3226
- if ( $_POST['sel_d_r'] < 1 ) {
3227
- echo '<div class="error notice is-dismissible"><p>' . __('Error: you did not select a rule to enable.', 'ninjafirewall') .'</p></div>';
3228
- } else if ( ( $_POST['sel_d_r'] == 2 ) || ( $_POST['sel_d_r'] > 499 ) && ( $_POST['sel_d_r'] < 600 ) ) {
3229
- echo '<div class="error notice is-dismissible"><p>' . __('Error: to change this rule, use the "Firewall Policies" menu.', 'ninjafirewall') .'</p></div>';
3230
- } else if (! isset( $nfw_rules[$_POST['sel_d_r']] ) ) {
3231
- echo '<div class="error notice is-dismissible"><p>' . __('Error: this rule does not exist.', 'ninjafirewall') .'</p></div>';
3232
- } elseif ($_POST['sel_d_r'] != 999) {
3233
- $nfw_rules[$_POST['sel_d_r']]['ena'] = 1;
3234
- $is_update = 1;
3235
- echo '<div class="updated notice is-dismissible"><p>' . sprintf( __('Rule ID %s has been enabled.', 'ninjafirewall'), htmlentities($_POST['sel_d_r']) ) .'</p></div>';
3236
- }
3237
- }
3238
- if ( $is_update ) {
3239
- nfw_update_option( 'nfw_rules', $nfw_rules);
3240
- }
3241
-
3242
- $disabled_rules = $enabled_rules = array();
3243
-
3244
- if ( empty( $nfw_rules ) ) {
3245
- echo '<div class="error notice is-dismissible"><p>' . __('Error: no rules found.', 'ninjafirewall') .'</p></div></div>';
3246
- return;
3247
- }
3248
-
3249
- foreach ( $nfw_rules as $rule_key => $rule_value ) {
3250
- if ( $rule_key == 999 ) { continue; }
3251
- if (! empty( $nfw_rules[$rule_key]['ena'] ) ) {
3252
- $enabled_rules[] = $rule_key;
3253
- } else {
3254
- $disabled_rules[] = $rule_key;
3255
- }
3256
- }
3257
-
3258
- $nonce = wp_nonce_field('editor_save', 'nfwnonce', 0, 0);
3259
 
3260
- echo '<br /><h3>' . __('NinjaFirewall built-in security rules', 'ninjafirewall') .'</h3>
3261
- <table class="form-table">
3262
- <tr>
3263
- <th scope="row">' . __('Select the rule you want to disable or enable', 'ninjafirewall') .'</th>
3264
- <td align="left">
3265
- <form method="post">'. $nonce . '
3266
- <select name="sel_e_r" style="font-family:Consolas,Monaco,monospace;">
3267
- <option value="0">' . __('Total rules enabled', 'ninjafirewall') .' : ' . count( $enabled_rules ) . '</option>';
3268
- sort( $enabled_rules );
3269
- $count = 0;
3270
-
3271
- $desr = '';
3272
- foreach ( $enabled_rules as $key ) {
3273
- if ( $key == 999 ) { continue; }
3274
- if ( ( $key == 2 ) || ( $key > 499 ) && ( $key < 600 ) ) {
3275
- echo '<option value="0" disabled="disabled">' . __('Rule ID', 'ninjafirewall') .' : ' . htmlspecialchars($key) . ' ' . __('Firewall policy', 'ninjafirewall') .'</option>';
3276
- } else {
3277
- if ( $key < 100 ) {
3278
- $desc = ' ' . __('Remote/local file inclusion', 'ninjafirewall');
3279
- } elseif ( $key < 150 ) {
3280
- $desc = ' ' . __('Cross-site scripting', 'ninjafirewall');
3281
- } elseif ( $key < 200 ) {
3282
- $desc = ' ' . __('Code injection', 'ninjafirewall');
3283
- } elseif ( $key > 249 && $key < 300 ) {
3284
- $desc = ' ' . __('SQL injection', 'ninjafirewall');
3285
- } elseif ( $key < 350 ) {
3286
- $desc = ' ' . __('Various vulnerability', 'ninjafirewall');
3287
- } elseif ( $key < 400 ) {
3288
- $desc = ' ' . __('Backdoor/shell', 'ninjafirewall');
3289
- } elseif ( $key > 999 && $key < 1300 ) {
3290
- $desc = ' ' . __('Application specific', 'ninjafirewall');
3291
- } elseif ( $key > 1349 ) {
3292
- $desc = ' ' . __('WordPress vulnerability', 'ninjafirewall');
3293
- }
3294
- echo '<option value="' . htmlspecialchars($key) . '">' . __('Rule ID', 'ninjafirewall') .' : ' . htmlspecialchars($key) . $desc . '</option>';
3295
- ++$count;
3296
- }
3297
- }
3298
- echo '</select>&nbsp;&nbsp;<input class="button-secondary" type="submit" name="disable" value="' . __('Disable it', 'ninjafirewall') .'"' . disabled( $count, 0) .'>
3299
- </form>
3300
- <br />
3301
- <form method="post">'. $nonce . '
3302
- <select name="sel_d_r" style="font-family:Consolas,Monaco,monospace;">
3303
- <option value="0">' . __('Total rules disabled', 'ninjafirewall') .' : ' . count( $disabled_rules ) . '</option>';
3304
- sort( $disabled_rules );
3305
- $count = 0;
3306
- foreach ( $disabled_rules as $key ) {
3307
- if ( $key == 999 ) { continue; }
3308
- if ( ( $key == 2 ) || ( $key > 499 ) && ( $key < 600 ) ) {
3309
- echo '<option value="0" disabled="disabled">' . __('Rule ID', 'ninjafirewall') .' #' . htmlspecialchars($key) . ' ' . __('Firewall policy', 'ninjafirewall') .'</option>';
3310
- } else {
3311
- if ( $key < 100 ) {
3312
- $desc = ' ' . __('Remote/local file inclusion', 'ninjafirewall');
3313
- } elseif ( $key < 150 ) {
3314
- $desc = ' ' . __('Cross-site scripting', 'ninjafirewall');
3315
- } elseif ( $key < 200 ) {
3316
- $desc = ' ' . __('Code injection', 'ninjafirewall');
3317
- } elseif ( $key > 249 && $key < 300 ) {
3318
- $desc = ' ' . __('SQL injection', 'ninjafirewall');
3319
- } elseif ( $key < 350 ) {
3320
- $desc = ' ' . __('Various vulnerability', 'ninjafirewall');
3321
- } elseif ( $key < 400 ) {
3322
- $desc = ' ' . __('Backdoor/shell', 'ninjafirewall');
3323
- } elseif ( $key > 999 && $key < 1300 ) {
3324
- $desc = ' ' . __('Application specific', 'ninjafirewall');
3325
- } elseif ( $key > 1349 ) {
3326
- $desc = ' ' . __('WordPress vulnerability', 'ninjafirewall');
3327
- }
3328
- echo '<option value="' . htmlspecialchars($key) . '">' . __('Rule ID', 'ninjafirewall') .' #' . htmlspecialchars($key) . $desc . '</option>';
3329
- ++$count;
3330
- }
3331
- }
3332
-
3333
- echo '</select>&nbsp;&nbsp;<input class="button-secondary" type="submit" name="disable" value="' . __('Enable it', 'ninjafirewall') .'"' . disabled( $count, 0) .'>
3334
- </form>
3335
- <br /><span class="description">' . sprintf( __('Greyed out rules can be changed in the <a href="%s">Firewall Policies</a> page.', 'ninjafirewall'), '?page=nfsubpolicies') .'</span>
3336
- </td>
3337
- </tr>
3338
- </table>
3339
- </div>';
3340
 
3341
  }
3342
 
3
  Plugin Name: NinjaFirewall (WP Edition)
4
  Plugin URI: https://nintechnet.com/
5
  Description: A true Web Application Firewall to protect and secure WordPress.
6
+ Version: 3.6.2
7
  Author: The Ninja Technologies Network
8
  Author URI: https://nintechnet.com/
9
  License: GPLv3 or later
19
  | (c) NinTechNet - https://nintechnet.com/ |
20
  +---------------------------------------------------------------------+
21
  */
22
+ define( 'NFW_ENGINE_VERSION', '3.6.2' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
273
  $data.= '== ' . site_url() . "\n";
274
  $data.= '== ' . date_i18n('M d, Y @ H:i:s O', $stat['ctime']) . "\n\n";
275
  $data.= '[+] = ' . __('New file', 'ninjafirewall') .
 
276
  ' [!] = ' . __('Modified file', 'ninjafirewall') .
277
+ ' [-] = ' . __('Deleted file', 'ninjafirewall') .
278
  "\n\n";
279
  $fh = fopen($download_file, 'r');
280
  while (! feof($fh) ) {
504
  }
505
  wp_schedule_event( time() + 60, 'hourly', 'nfwgccron' );
506
  }
507
+ // v3.6.2 update -------------------------------------------------
508
+ if ( version_compare( $nfw_options['engine_version'], '3.6.2', '<' ) ) {
509
+ $nfw_options['rate_notice'] = time() + 86400 * 15;
510
+ }
511
  // -------------------------------------------------------------
512
 
513
  $nfw_options['engine_version'] = NFW_ENGINE_VERSION;
715
  if (isset($_SESSION['nfw_livelog']) ) {
716
  unset($_SESSION['nfw_livelog']);
717
  }
718
+
 
 
719
  }
720
 
721
  add_action( 'wp_logout', 'nfw_logout_hook' );
793
 
794
  global $menu_hook;
795
 
796
+ require_once plugin_dir_path(__FILE__) . 'lib/contextual_help.php';
797
 
798
  $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Overview', 'ninjafirewall'), __('Overview', 'ninjafirewall'), 'manage_options',
799
  'NinjaFirewall', 'nf_menu_main' );
850
  add_action( 'load-' . $menu_hook, 'help_nfsublivelog' );
851
 
852
  $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Rules Editor', 'ninjafirewall'), __('Rules Editor', 'ninjafirewall'), 'manage_options',
853
+ 'nfsubedit', 'nf_sub_editor' );
854
  add_action( 'load-' . $menu_hook, 'help_nfsubedit' );
855
 
856
  $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Updates', 'ninjafirewall'), __('Updates', 'ninjafirewall'), 'manage_options',
959
  unset( $_SESSION['ini_write'] ); unset( $_SESSION['htaccess_write'] );
960
  unset( $_SESSION['waf_mode'] );
961
  }
962
+
963
+ // Display a one-time notice after two weeks of use:
964
+ nfw_rate_notice( $nfw_options );
965
+
966
  ?>
967
  <br />
968
  <table class="form-table">
977
  ?>
978
  <tr>
979
  <th scope="row"><?php _e('Firewall', 'ninjafirewall') ?></th>
980
+ <td width="20" align="left"><img src="<?php echo plugins_url( '/images/glyphicons-error.png', __FILE__ ) ?>"></td>
981
  <td><?php echo $msg ?></td>
982
  </tr>
983
 
1011
  ?>
1012
  <tr>
1013
  <th scope="row"><?php _e('Debugging mode', 'ninjafirewall') ?></th>
1014
+ <td width="20" align="left"><img src="<?php echo plugins_url( '/images/glyphicons-error.png', __FILE__ ) ?>"></td>
1015
  <td><?php _e('Enabled.', 'ninjafirewall') ?>&nbsp;<a href="?page=nfsubopt"><?php _e('Click here to turn Debugging Mode off', 'ninjafirewall') ?></a></td>
1016
  </tr>
1017
  <?php
1043
  ?>
1044
  <tr>
1045
  <th scope="row"><?php _e('Updates', 'ninjafirewall') ?></th>
1046
+ <td width="20" align="left"><img src="<?php echo plugins_url() ?>/ninjafirewall/images/glyphicons-warning.png"></td>
1047
  <td><a href="?page=nfsubupdates"><?php _e( 'Security rules updates are disabled.', 'ninjafirewall' ) ?></a> <?php _e( 'If you want your blog to be protected against the latest threats, enable automatic security rules updates.', 'ninjafirewall' ) ?></td>
1048
  </tr>
1049
  <?php
1053
  ?>
1054
  <tr>
1055
  <th scope="row"><?php _e('Admin user', 'ninjafirewall') ?></th>
1056
+ <td width="20" align="left"><img src="<?php echo plugins_url() ?>/ninjafirewall/images/glyphicons-warning.png"></td>
1057
  <td><?php printf( __('You are not whitelisted. Ensure that the "Do not block WordPress administrator" option is enabled in the <a href="%s">Firewall Policies</a> menu, otherwise you will likely get blocked by the firewall while working from your administration dashboard.', 'ninjafirewall'), '?page=nfsubpolicies') ?></td>
1058
  </tr>
1059
  <?php
1081
  ?>
1082
  <tr>
1083
  <th scope="row"><?php _e('User session', 'ninjafirewall') ?></th>
1084
+ <td width="20" align="left"><img src="<?php echo plugins_url() . '/ninjafirewall/images/glyphicons-warning.png' ?>"></td>
1085
  <td><?php _e('It seems the user session was not set by the firewall script or may have been destroyed by another plugin. You may get blocked by the firewall while working from the WordPress administration dashboard.', 'ninjafirewall') ?></td>
1086
  </tr>
1087
  <?php
1091
  ?>
1092
  <tr>
1093
  <th scope="row"><?php _e('User session', 'ninjafirewall') ?></th>
1094
+ <td width="20" align="left"><img src="<?php echo plugins_url() . '/ninjafirewall/images/glyphicons-warning.png' ?>"></td>
1095
  <td><?php _e('It seems that the user session set by NinjaFirewall was not found by the firewall script. You may get blocked by the firewall while working from the WordPress administration dashboard.', 'ninjafirewall') ?></td>
1096
  </tr>
1097
  <?php
1119
  <?php
1120
  if ( $err_msg ) {
1121
  ?>
1122
+ <td width="20" align="left"><img src="<?php echo plugins_url() . '/ninjafirewall/images/glyphicons-error.png' ?>"></td>
1123
  <td><?php printf( __('Error: %s', 'ninjafirewall'), $err_msg) ?></td>
1124
  </tr>
1125
  <?php
1139
  ?>
1140
  <tr>
1141
  <th scope="row"><?php _e('Source IP', 'ninjafirewall') ?></th>
1142
+ <td width="20" align="left"><img src="<?php echo plugins_url( '/images/glyphicons-warning.png', __FILE__ )?>"></td>
1143
  <td><?php printf( __('You have a private IP : %s', 'ninjafirewall') .'<br />'. __('If your site is behind a reverse proxy or a load balancer, ensure that you have setup your HTTP server or PHP to forward the correct visitor IP, otherwise use the NinjaFirewall %s configuration file.', 'ninjafirewall'), htmlentities(NFW_REMOTE_ADDR), '<code><a href="https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja">.htninja</a></code>') ?></td>
1144
  </tr>
1145
  <?php
1149
  ?>
1150
  <tr>
1151
  <th scope="row"><?php _e('CDN detection', 'ninjafirewall') ?></th>
1152
+ <td width="20" align="left"><img src="<?php echo plugins_url( '/images/glyphicons-warning.png', __FILE__ )?>"></td>
1153
  <td><?php printf( __('%s detected: you seem to be using Cloudflare CDN services. Ensure that you have setup your HTTP server or PHP to forward the correct visitor IP, otherwise use the NinjaFirewall %s configuration file.', 'ninjafirewall'), '<code>HTTP_CF_CONNECTING_IP</code>', '<code><a href="https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja">.htninja</a></code>') ?></td>
1154
  </tr>
1155
  <?php
1160
  ?>
1161
  <tr>
1162
  <th scope="row"><?php _e('CDN detection', 'ninjafirewall') ?></th>
1163
+ <td width="20" align="left"><img src="<?php echo plugins_url( '/images/glyphicons-warning.png', __FILE__ )?>"></td>
1164
  <td><?php printf( __('%s detected: you seem to be using Incapsula CDN services. Ensure that you have setup your HTTP server or PHP to forward the correct visitor IP, otherwise use the NinjaFirewall %s configuration file.', 'ninjafirewall'), '<code>HTTP_INCAP_CLIENT_IP</code>', '<code><a href="https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja">.htninja</a></code>') ?></td>
1165
  </tr>
1166
  <?php
1171
  ?>
1172
  <tr>
1173
  <th scope="row"><?php _e('Log dir', 'ninjafirewall') ?></th>
1174
+ <td width="20" align="left"><img src="<?php echo plugins_url( '/images/glyphicons-error.png', __FILE__ )?>"></td>
1175
  <td><?php printf( __('%s directory is not writable! Please chmod it to 0777 or equivalent.', 'ninjafirewall'), '<code>'. htmlspecialchars(NFW_LOG_DIR) .'/nfwlog/</code>') ?></td>
1176
  </tr>
1177
  <?php
1181
  ?>
1182
  <tr>
1183
  <th scope="row"><?php _e('Log dir', 'ninjafirewall') ?></th>
1184
+ <td width="20" align="left"><img src="<?php echo plugins_url( '/images/glyphicons-error.png', __FILE__ )?>"></td>
1185
  <td><?php printf(__('%s directory is not writable! Please chmod it to 0777 or equivalent.', 'ninjafirewall'), '<code>'. htmlspecialchars(NFW_LOG_DIR) . '/nfwlog/cache/</code>') ?></td>
1186
  </tr>
1187
  <?php
1207
 
1208
  function nf_sub_statistics() {
1209
 
1210
+ require plugin_dir_path(__FILE__) . 'lib/statistics.php';
1211
 
1212
  }
1213
 
1228
  $yes = __('Yes', 'ninjafirewall');
1229
  $no = __('No', 'ninjafirewall');
1230
  $default = ' ' . __('(default)', 'ninjafirewall');
1231
+ $full_waf_msg = '<br /><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-warning.png">&nbsp;<span class="description">' . sprintf( __('This feature is only available when NinjaFirewall is running in %s mode.', 'ninjafirewall'), '<a href="https://blog.nintechnet.com/full_waf-vs-wordpress_waf/">Full WAF</a>') . '</span>';
1232
  if ( defined('NFW_WPWAF') ) {
1233
  $option_disabled = 1;
1234
  } else {
1552
 
1553
  <?php
1554
  if ( is_dir( WP_PLUGIN_DIR . '/jetpack' ) ) {
1555
+ $is_JetPack = '<p><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-warning.png">&nbsp;<span class="description">' . __('If you are using the Jetpack plugin, blocking <code>system.multicall</code> may prevent it from working correctly.', 'ninjafirewall') . '</span></p>';
1556
  } else {
1557
  $is_JetPack = '';
1558
  }
1573
  global $wp_version;
1574
  if ( version_compare( $wp_version, '4.7', '<' ) ) {
1575
  $restapi_error = '1';
1576
+ $restapi_msg = '<p><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-warning.png">&nbsp;<span class="description">' . __('This feature is only available when running WordPress 4.7 or above.', 'ninjafirewall') . '</span></p>';
1577
  } else {
1578
  $restapi_msg = '';
1579
  $restapi_error = 0;
2005
 
2006
  <?php
2007
  $err_msg = $err = '';
2008
+ $err_img = '<p><span class="description"><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-warning.png">&nbsp;';
2009
  $msg = __('This option is disabled because the %s PHP function is not available on your server.', 'ninjafirewall');
2010
  if (! function_exists('header_register_callback') ) {
2011
  $err_msg = $err_img . sprintf($msg, '<code>header_register_callback()</code>') . '</span></p>';
2043
  <td align="left" style="vertical-align:top;"><p><label><input type="radio" name="nfw_options[x_frame_options]" value="0"<?php checked( $nfw_options['response_headers'][2], 0 ); disabled($err, 1); ?>><?php echo $no . $default; ?></label><?php echo $err_msg ?></p></td>
2044
  </tr>
2045
  <tr>
2046
+ <th scope="row"><?php printf( __("Disable %s (IE/Edge, Chrome, Opera and Safari browsers)", 'ninjafirewall'), '<code><a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">X-XSS-Protection</a></code>') ?></th>
2047
  <td width="20"></td>
2048
  <td align="left" width="120">
2049
+ <label><input type="radio" name="nfw_options[x_xss_protection]" value="0"<?php checked( $nfw_options['response_headers'][3], 0 ); disabled($err, 1); ?>><?php echo $yes ?></label>
2050
  </td>
2051
  <td align="left">
2052
+ <label><input type="radio" name="nfw_options[x_xss_protection]" value="1"<?php checked( $nfw_options['response_headers'][3], 1 ); disabled($err, 1); ?>><?php echo $no . $default; ?></label><?php echo $err_msg ?>
2053
  </td>
2054
  </tr>
2055
  <tr>
2065
  <?php
2066
  if ($_SERVER['SERVER_PORT'] != 443 && ! $err && (! isset( $_SERVER['HTTP_X_FORWARDED_PROTO']) || $_SERVER['HTTP_X_FORWARDED_PROTO'] != 'https') ) {
2067
  $hsts_err = 1;
2068
+ $hsts_msg = '<br /><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-warning.png">&nbsp;<span class="description">' . __('HSTS headers can only be set when you are accessing your site over HTTPS.', 'ninjafirewall') . '</span>';
2069
  } else {
2070
  $hsts_msg = '';
2071
  $hsts_err = 0;
3042
 
3043
  }
3044
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3045
  /* ------------------------------------------------------------------ */
3046
 
3047
  function nf_sub_event() {
3181
 
3182
  /* ------------------------------------------------------------------ */
3183
 
3184
+ function nf_sub_editor() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3185
 
3186
+ // Rules Editor menu :
3187
+ require plugin_dir_path(__FILE__) . 'lib/rules_editor.php';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3188
 
3189
  }
3190
 
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: nintechnet, bruandet
3
  Tags: firewall, security, WAF, antivirus, brute force, protection, malware, admin, attack, backdoor, botnet, bruteforce, brute-force, hack, hhvm, infection, injection, login, nginx, nintechnet, ninjafirewall, palomuuri, pare-feu, phishing, prevention, proxy, sécurité, sécuriser, seguridad, seguranca, sicherheit, sicurezza, veiligheid, shellshock, soaksoak, sqli, trojan, user enumeration, virus, Web application firewall, widget, wp-login, XML-RPC, xmlrpc, XSS
4
  Requires at least: 3.3.0
5
  Tested up to: 4.9
6
- Stable tag: 3.6.1
7
  Requires PHP: 5.3
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -44,7 +44,7 @@ The protection applies to the `wp-login.php` script but can be extended to the `
44
 
45
  = Watch your website traffic in real time =
46
 
47
- **Live Log** lets you watch your website traffic in real time. It displays connections in a format similar to the one used by most HTTP server logs. Because it communicates directly with the firewall, i.e., without loading WordPress, **Live Log** is fast, light and it will not affect your server load, even if you set its refresh rate to the lowest value.
48
 
49
  = Events Notification =
50
 
@@ -66,6 +66,8 @@ To get the most efficient protection, NinjaFirewall can automatically update its
66
 
67
  Unlike a Cloud Web Application Firewall, or Cloud WAF, NinjaFirewall works and filters the traffic on your own server and infrastructure. That means that your sensitive data (contact form messages, customers credit card number, login credentials etc) remains on your server and is not routed through a third-party company's servers, which could pose unnecessary risks (e.g., employees accessing your data or logs in plain text, theft of private information, man-in-the-middle attack etc).
68
 
 
 
69
  = IPv6 compatibility =
70
 
71
  IPv6 compatibility is a mandatory feature for a security plugin: if it supports only IPv4, hackers can easily bypass the plugin by using an IPv6. NinjaFirewall natively supports IPv4 and IPv6 protocols, for both public and private addresses.
@@ -116,6 +118,7 @@ Check out our new supercharged edition: [NinjaFirewall WP+ Edition](https://nint
116
  = Requirements =
117
 
118
  * WordPress 3.3+
 
119
  * PHP 5.3+ (5.4 or higher recommended) or [HHVM 3.4+](https://blog.nintechnet.com/installing-ninjafirewall-with-hhvm-hiphop-virtual-machine/ "")
120
  * MySQL or MariaDB with MySQLi extension
121
  * Apache / Nginx / LiteSpeed compatible
@@ -127,11 +130,12 @@ Check out our new supercharged edition: [NinjaFirewall WP+ Edition](https://nint
127
 
128
  NinjaFirewall sits between the attacker and WordPress. It can filter requests before they reach your blog and any of its plugins. This is how it works :
129
 
130
- `Attacker > HTTP server > PHP > NinjaFirewall > WordPress`
131
 
132
  And this is how all WordPress plugins work :
133
 
134
- `Attacker > HTTP server > PHP > WordPress > Plugins`
 
135
 
136
  Unlike other security plugins, it will protect all PHP scripts, including those that aren't part of the WordPress package.
137
 
@@ -195,13 +199,10 @@ NinjaFirewall works on Unix-like servers only. There is no Microsoft Windows ver
195
 
196
  == Changelog ==
197
 
198
- = 3.6.1 =
199
 
200
- * Added "IP Anonymization" option. It will anonymize IP addresses in the firewall log by removing their last 3 characters. See "NinjaFirewall > Firewall Options > IP Anonymization".
201
- * Fixed a bug where the "Login Protection" wrongly applied to password protected pages.
202
- * Fixed a bug where the garbage collector cron job was not deleted when NinjaFirewall was disabled.
203
- * Added a warning that NinjaFirewall requires `unfiltered_html` capability when attempting to activate it.
204
- * [WP+ Edition] The "Uploads > Allow, but block scripts, ELF and system files" firewall policy was renamed to "Allow, but block dangerous files" and will also block dangerous SVG files. Therefore, the complete list of blocked files is now: scripts (PHP, CGI, Ruby, Python, bash/shell), C/C++ source code, binaries (MZ/PE/NE and ELF formats), system files (.htaccess, .htpasswd and PHP INI) and SVG files containing Javascript/XML events.
205
  * [WP+ Edition] Updated IPv4/IPv6 GeoIP databases.
206
- * Minor fixes.
207
-
3
  Tags: firewall, security, WAF, antivirus, brute force, protection, malware, admin, attack, backdoor, botnet, bruteforce, brute-force, hack, hhvm, infection, injection, login, nginx, nintechnet, ninjafirewall, palomuuri, pare-feu, phishing, prevention, proxy, sécurité, sécuriser, seguridad, seguranca, sicherheit, sicurezza, veiligheid, shellshock, soaksoak, sqli, trojan, user enumeration, virus, Web application firewall, widget, wp-login, XML-RPC, xmlrpc, XSS
4
  Requires at least: 3.3.0
5
  Tested up to: 4.9
6
+ Stable tag: 3.6.2
7
  Requires PHP: 5.3
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
44
 
45
  = Watch your website traffic in real time =
46
 
47
+ **Live Log** lets you watch your website traffic in real time. It displays connections in a format similar to the one used by the `tail -f` Unix command. Because it communicates directly with the firewall, i.e., without loading WordPress, **Live Log** is fast, lightweight and it will not affect your server load, even if you set its refresh rate to the lowest value.
48
 
49
  = Events Notification =
50
 
66
 
67
  Unlike a Cloud Web Application Firewall, or Cloud WAF, NinjaFirewall works and filters the traffic on your own server and infrastructure. That means that your sensitive data (contact form messages, customers credit card number, login credentials etc) remains on your server and is not routed through a third-party company's servers, which could pose unnecessary risks (e.g., employees accessing your data or logs in plain text, theft of private information, man-in-the-middle attack etc).
68
 
69
+ NinjaFirewall is compliant with the General Data Protection Regulation (GDPR). [See our blog for more details](https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/ "GDPR Compliance").
70
+
71
  = IPv6 compatibility =
72
 
73
  IPv6 compatibility is a mandatory feature for a security plugin: if it supports only IPv4, hackers can easily bypass the plugin by using an IPv6. NinjaFirewall natively supports IPv4 and IPv6 protocols, for both public and private addresses.
118
  = Requirements =
119
 
120
  * WordPress 3.3+
121
+ * Admin/Superadmin with `manage_options` + `unfiltered_html capabilities`.
122
  * PHP 5.3+ (5.4 or higher recommended) or [HHVM 3.4+](https://blog.nintechnet.com/installing-ninjafirewall-with-hhvm-hiphop-virtual-machine/ "")
123
  * MySQL or MariaDB with MySQLi extension
124
  * Apache / Nginx / LiteSpeed compatible
130
 
131
  NinjaFirewall sits between the attacker and WordPress. It can filter requests before they reach your blog and any of its plugins. This is how it works :
132
 
133
+ `Visitor -> HTTP server -> PHP -> NinjaFirewall #1 -> WordPress -> NinjaFirewall #2 -> Plugins & Themes -> WordPress exit -> NinjaFirewall #3`
134
 
135
  And this is how all WordPress plugins work :
136
 
137
+ `Visitor > HTTP server > PHP > WordPress > Plugins -> WordPress exit`
138
+
139
 
140
  Unlike other security plugins, it will protect all PHP scripts, including those that aren't part of the WordPress package.
141
 
199
 
200
  == Changelog ==
201
 
202
+ = 3.6.2 =
203
 
204
+ * Added an option to automatically delete the firewall log(s) after a period of time (see "NinjaFirewall > Firewall Log > Auto-delete log").
205
+ * Added an option to enter the admin email address during the installation process.
206
+ * [WP+ Edition] The "Access Control" page was split into 5 tabs: "General", "Geolocation", "IP Access Control", "URL Access Control" and "Bot Access Control".
 
 
207
  * [WP+ Edition] Updated IPv4/IPv6 GeoIP databases.
208
+ * Many small fixes throughout the code: bugs, typos, contextual help corrections, various adjustments etc.
 
uninstall.php CHANGED
@@ -21,15 +21,17 @@ if (! defined('WP_UNINSTALL_PLUGIN') ) {
21
  exit;
22
  }
23
 
24
- if (version_compare(PHP_VERSION, '5.4', '<') ) {
25
- if (! session_id() ) {
26
- session_start();
27
- $_SESSION['nfw_st'] = 1;
28
- }
29
- } else {
30
- if (session_status() !== PHP_SESSION_ACTIVE) {
31
- session_start();
32
- $_SESSION['nfw_st'] = 2;
 
 
33
  }
34
  }
35
 
21
  exit;
22
  }
23
 
24
+ if (! headers_sent() ) {
25
+ if (version_compare(PHP_VERSION, '5.4', '<') ) {
26
+ if (! session_id() ) {
27
+ session_start();
28
+ $_SESSION['nfw_st'] = 1;
29
+ }
30
+ } else {
31
+ if (session_status() !== PHP_SESSION_ACTIVE) {
32
+ session_start();
33
+ $_SESSION['nfw_st'] = 2;
34
+ }
35
  }
36
  }
37