NinjaFirewall (WP Edition) - Version 3.7.1

Version Description

  • Fixed two potentials PHP notices in the firewall on systems running PHP 7.2+.
  • Added a function to the firewall engine to detect octal-encoded values that could be used as WAF evasion techniques (e.g. ?foo=\050\141\154\145\162\164\051\050\170\163\163\051).
  • If you have a complex database setup that NinjaFirewall is not able to properly retrieve, you can give it a MySQLi link identifier in the .htninja instead. See "Giving NinjaFirewall a MySQLi link identifier" at http://nin.link/htninja/ for more details.
  • Added right to left language support.
  • Improved HTTPS detection in the firewall.
  • [WP+ Edition] Updated IPv4/IPv6 GeoIP databases.
  • Fixed potential "ini_set" PHP warning when a session was started by another plugin.
  • Many small fixes and adjustments.
Download this release

Release Info

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

Code changes from version 3.7 to 3.7.1

.htninja.sample CHANGED
@@ -3,7 +3,7 @@
3
  +=====================================================================+
4
  | NinjaFirewall optional configuration file |
5
  | |
6
- | See: http://nintechnet.com/ninjafirewall/wp-edition/help/?htninja |
7
  | |
8
  +=====================================================================+
9
  */
3
  +=====================================================================+
4
  | NinjaFirewall optional configuration file |
5
  | |
6
+ | See: https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja |
7
  | |
8
  +=====================================================================+
9
  */
install.php CHANGED
@@ -125,8 +125,8 @@ function nfw_welcome() {
125
 
126
  ?>
127
  <div class="wrap">
128
- <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>
129
- <h1>NinjaFirewall (WP Edition)</h1>
130
  <?php
131
  if (file_exists( dirname(plugin_dir_path(__FILE__)) . '/nfwplus') ) {
132
  echo '<br /><div class="error settings-error"><p>' . sprintf( __('Error: You have a copy of NinjaFirewall (%s) installed.<br />Please uninstall it completely before attempting to install NinjaFirewall (WP Edition).', 'ninjafirewall'), '<font color=#21759B>WP+</font> Edition' ) . '</p></div></div></div></div></div></div></body></html>';
@@ -255,8 +255,8 @@ if ( file_exists('" . plugin_dir_path(__FILE__) . 'lib/firewall.php' . "') ) {
255
  }
256
  echo '
257
  <div class="wrap">
258
- <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>
259
- <h1>' . __('NinjaFirewall (WP Edition)', 'ninjafirewall') . '</h1>
260
  <br />
261
  <div class="error settings-error"><p>' . $err . '</p></div>
262
 
@@ -367,8 +367,7 @@ function welcome_email() {
367
  function nfw_firewalltest() {
368
  ?>
369
  <div class="wrap">
370
- <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>
371
- <h1>NinjaFirewall (WP Edition)</h1>
372
 
373
  <?php
374
  if (! defined('NFW_STATUS') || NFW_STATUS != 20 ) {
@@ -585,7 +584,7 @@ function nfw_default_conf() {
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'] = '000100000';
589
  }
590
  $nfw_options['referrer_policy_enabled'] = 0;
591
 
125
 
126
  ?>
127
  <div class="wrap">
128
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
129
+
130
  <?php
131
  if (file_exists( dirname(plugin_dir_path(__FILE__)) . '/nfwplus') ) {
132
  echo '<br /><div class="error settings-error"><p>' . sprintf( __('Error: You have a copy of NinjaFirewall (%s) installed.<br />Please uninstall it completely before attempting to install NinjaFirewall (WP Edition).', 'ninjafirewall'), '<font color=#21759B>WP+</font> Edition' ) . '</p></div></div></div></div></div></div></body></html>';
255
  }
256
  echo '
257
  <div class="wrap">
258
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'">&nbsp;' . __('Firewall Policies', 'ninjafirewall') . '</h1>
259
+
260
  <br />
261
  <div class="error settings-error"><p>' . $err . '</p></div>
262
 
367
  function nfw_firewalltest() {
368
  ?>
369
  <div class="wrap">
370
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
 
371
 
372
  <?php
373
  if (! defined('NFW_STATUS') || NFW_STATUS != 20 ) {
584
  // 2. headers_list() and header_remove(): some hosts may disable them.
585
  if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
586
  // X-XSS-Protection:
587
+ $nfw_options['response_headers'] = '000300000';
588
  }
589
  $nfw_options['referrer_policy_enabled'] = 0;
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-08-30 15:46+0700\n"
8
- "PO-Revision-Date: 2018-08-30 15:46+0700\n"
9
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
10
  "Language-Team: NinTechNet <nintechnet.com>\n"
11
  "Language: fr_FR\n"
@@ -16,6 +16,12 @@ msgstr ""
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 ""
@@ -184,8 +190,8 @@ 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
 
@@ -193,7 +199,7 @@ msgstr "Étape suivante"
193
  msgid "Privacy policy"
194
  msgstr "Politique de confidentialité"
195
 
196
- #: install.php:177 lib/help.php:457 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:"
@@ -218,9 +224,10 @@ msgstr ""
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:940
222
- msgid "NinjaFirewall (WP Edition)"
223
- msgstr "NinjaFirewall (WP Edition)"
 
224
 
225
  #: install.php:266
226
  msgid "Try again"
@@ -428,15 +435,15 @@ msgstr "-Le forum de WordPress :"
428
  msgid "-Updates info are available via Twitter:"
429
  msgstr "-Info sur les mises à jour via Twitter&nbsp;:"
430
 
431
- #: install.php:376
432
  msgid "Error: The firewall is not loaded."
433
  msgstr "Erreur&nbsp;: Le pare-feu n'est pas activé."
434
 
435
- #: install.php:377
436
  msgid "Suggestions:"
437
  msgstr "Suggestions&nbsp;:"
438
 
439
- #: install.php:381
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,7 +452,7 @@ msgstr ""
445
  "PHP SAPI. Peut-être que votre serveur utilise <code>Apache + CGI/FastCGI</"
446
  "code>&nbsp;?"
447
 
448
- #: install.php:383 install.php:411
449
  msgid ""
450
  "You can click the \"Go Back\" button and try to select another HTTP server "
451
  "type."
@@ -453,7 +460,7 @@ msgstr ""
453
  "Vous pouvez cliquer sur le bouton \"Retour\" et essayer de sélectionner un "
454
  "autre type de serveur HTTP."
455
 
456
- #: install.php:387
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,11 +471,11 @@ msgstr ""
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:389 install.php:400
468
  msgid "Test Again"
469
  msgstr "Tester à nouveau"
470
 
471
- #: install.php:398
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,7 +492,7 @@ msgstr ""
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:409
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,22 +501,22 @@ msgstr ""
494
  "et PHP SAPI. Peut-être que votre serveur utilise <code>Apache + PHP module</"
495
  "code>&nbsp;?"
496
 
497
- #: install.php:414
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:416
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:420
509
  msgid "Go Back"
510
  msgstr "Retour"
511
 
512
- #: install.php:426
513
  #, php-format
514
  msgid ""
515
  "If none of the above suggestions work, you can still install NinjaFirewall "
@@ -519,15 +526,15 @@ msgstr ""
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:431
523
  msgid "Switch to the WordPress WAF mode installer &#187;"
524
  msgstr "Passer à l'installateur WordPress WAF &#187;"
525
 
526
- #: install.php:435
527
  msgid "Need help? Check our blog:"
528
  msgstr "Besoin d'aide ? Consultez notre blog :"
529
 
530
- #: install.php:596
531
  msgid ""
532
  "Error: The installer cannot download the security rules from wordpress.org "
533
  "website."
@@ -535,7 +542,7 @@ msgstr ""
535
  "Erreur : Impossible de télécharger les règles de sécurité depuis le site de "
536
  "wordpress.org."
537
 
538
- #: install.php:597
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,7 +551,7 @@ msgstr ""
544
  "problèmes de connectivité réseau ? Veuillez ré-essayer d'ici quelques "
545
  "minutes."
546
 
547
- #: install.php:598
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-"
@@ -561,11 +568,11 @@ msgstr ""
561
  msgid "NinjaFirewall Statistics"
562
  msgstr "Statistiques de NinjaFirewall"
563
 
564
- #: lib/dashboard_widget.php:54 lib/statistics.php:110
565
  msgid "Blocked threats"
566
  msgstr "Menaces bloquées"
567
 
568
- #: lib/dashboard_widget.php:58 lib/statistics.php:114
569
  msgid "Threats level"
570
  msgstr "Niveau des menaces"
571
 
@@ -585,103 +592,103 @@ msgstr "Moyen :"
585
  msgid "View firewall log"
586
  msgstr "Voir le journal du pare-feu"
587
 
588
- #: lib/event_notifications.php:46 lib/help.php:347 ninjafirewall.php:830
589
  msgid "Event Notifications"
590
  msgstr "Notifications d'Événement"
591
 
592
- #: lib/event_notifications.php:54 lib/login_protection.php:31
593
- #: lib/nf_sub_filecheck.php:113 lib/nf_sub_livelog.php:224
594
- #: lib/nf_sub_log.php:58 lib/nf_sub_options.php:84 lib/nf_sub_updates.php:105
595
- #: ninjafirewall.php:1305 ninjafirewall.php:2931 ninjafirewall.php:3059
596
  msgid "Your changes have been saved."
597
  msgstr "Les modifications ont été enregistrées."
598
 
599
- #: lib/event_notifications.php:64
600
  msgid "WordPress admin dashboard"
601
  msgstr "Connexion"
602
 
603
- #: lib/event_notifications.php:67 lib/event_notifications.php:136
604
  msgid "Send me an alert whenever"
605
  msgstr "Envoyer une alerte quand"
606
 
607
- #: lib/event_notifications.php:69
608
  msgid "An administrator logs in (default)"
609
  msgstr "Un Administrateur se connecte (défaut)"
610
 
611
- #: lib/event_notifications.php:70
612
  msgid "Someone - user, admin, editor, etc - logs in"
613
  msgstr "Quelqu'un - utilisateur, admin, éditeur etc - se connecte"
614
 
615
- #: lib/event_notifications.php:71
616
  msgid "No, thanks (not recommended)"
617
  msgstr "Non, merci"
618
 
619
- #: lib/event_notifications.php:78
620
  msgid "Plugins"
621
  msgstr "Extensions"
622
 
623
- #: lib/event_notifications.php:81 lib/event_notifications.php:98
624
- #: lib/event_notifications.php:113
625
  msgid "Send me an alert whenever someone"
626
  msgstr "Envoyer une alerte quand quelqu'un"
627
 
628
- #: lib/event_notifications.php:83
629
  msgid "Uploads a plugin (default)"
630
  msgstr "Télécharge une extension (défaut)"
631
 
632
- #: lib/event_notifications.php:84
633
  msgid "Installs a plugin (default)"
634
  msgstr "Installe une extension (défaut)"
635
 
636
- #: lib/event_notifications.php:85
637
  msgid "Activates a plugin"
638
  msgstr "Active une extension"
639
 
640
- #: lib/event_notifications.php:86
641
  msgid "Updates a plugin"
642
  msgstr "Met à jour une extension"
643
 
644
- #: lib/event_notifications.php:87
645
  msgid "Deactivates a plugin (default)"
646
  msgstr "Désactive une extension (défaut)"
647
 
648
- #: lib/event_notifications.php:88
649
  msgid "Deletes a plugin"
650
  msgstr "Supprime une extension"
651
 
652
- #: lib/event_notifications.php:95
653
  msgid "Themes"
654
  msgstr "Thèmes"
655
 
656
- #: lib/event_notifications.php:100
657
  msgid "Uploads a theme (default)"
658
  msgstr "Télécharge un thème (défaut)"
659
 
660
- #: lib/event_notifications.php:101
661
  msgid "Installs a theme (default)"
662
  msgstr "Installe un thème (défaut)"
663
 
664
- #: lib/event_notifications.php:102
665
  msgid "Activates a theme"
666
  msgstr "Active un thème"
667
 
668
- #: lib/event_notifications.php:103
669
  msgid "Deletes a theme"
670
  msgstr "Supprime un thème"
671
 
672
- #: lib/event_notifications.php:110
673
  msgid "Core"
674
  msgstr "WordPress"
675
 
676
- #: lib/event_notifications.php:115
677
  msgid "Updates WordPress (default)"
678
  msgstr "Met à jour WordPress (défaut)"
679
 
680
- #: lib/event_notifications.php:133
681
  msgid "Administrator account"
682
  msgstr "Compte administrateur"
683
 
684
- #: lib/event_notifications.php:138
685
  msgid ""
686
  "An administrator account is created, modified or deleted in the database "
687
  "(default)"
@@ -689,48 +696,48 @@ msgstr ""
689
  "Un compte Administrateur est crée, modifié ou supprimé dans la base de "
690
  "données (défaut)"
691
 
692
- #: lib/event_notifications.php:139
693
  msgid "A user attempts to gain administrative privileges (default)"
694
  msgstr ""
695
  "Un utilisateur a essayé d'élever ses privilèges pour devenir administrateur "
696
  "du blog (défaut)"
697
 
698
- #: lib/event_notifications.php:146
699
  msgid "Daily report"
700
  msgstr "Rapport quotidien"
701
 
702
- #: lib/event_notifications.php:149
703
  msgid "Send me a daily activity report"
704
  msgstr "Envoyer un rapport d'activité quotidien"
705
 
706
- #: lib/event_notifications.php:151 lib/event_notifications.php:163
707
- #: lib/nf_sub_updates.php:146 ninjafirewall.php:1707 ninjafirewall.php:1750
708
- #: ninjafirewall.php:1770 ninjafirewall.php:1821 ninjafirewall.php:1866
709
- #: ninjafirewall.php:1876 ninjafirewall.php:1886 ninjafirewall.php:1929
710
- #: ninjafirewall.php:1972 ninjafirewall.php:1992 ninjafirewall.php:2206
711
- #: ninjafirewall.php:2262 ninjafirewall.php:2272 ninjafirewall.php:2282
712
- #: ninjafirewall.php:2292 ninjafirewall.php:2339 ninjafirewall.php:2349
713
- #: ninjafirewall.php:3073
714
  msgid "Yes (default)"
715
  msgstr "Oui (défaut)"
716
 
717
- #: lib/event_notifications.php:158
718
  msgid "Log"
719
  msgstr "Journal"
720
 
721
- #: lib/event_notifications.php:161
722
  msgid "Write all events to the firewall log"
723
  msgstr "Enregistrer les événements dans le journal du pare-feu"
724
 
725
- #: lib/event_notifications.php:173 lib/event_notifications.php:203
726
  msgid "Contact email"
727
  msgstr "Adresse e-mail du contact"
728
 
729
- #: lib/event_notifications.php:176 lib/event_notifications.php:206
730
  msgid "Alerts should be sent to"
731
  msgstr "Envoyer les alertes à"
732
 
733
- #: lib/event_notifications.php:185 lib/event_notifications.php:211
734
  msgid ""
735
  "Multiple recipients must be comma-separated (e.g., <code>joe@example.org,"
736
  "alice@example.org</code>)."
@@ -738,60 +745,60 @@ msgstr ""
738
  "Plusieurs destinataires doivent être séparés par des virgules (par ex. "
739
  "<code>joe@example.org,alice@example.org</code>)."
740
 
741
- #: lib/event_notifications.php:208
742
  msgid "Only to me, the Super Admin"
743
  msgstr "Moi uniquement, le Super Admin"
744
 
745
- #: lib/event_notifications.php:208
746
  msgid "default"
747
  msgstr "défaut"
748
 
749
- #: lib/event_notifications.php:209
750
  msgid "To the administrator of the site where originated the alert"
751
  msgstr "L'Administrateur du site d’où provient l'alerte"
752
 
753
- #: lib/event_notifications.php:210
754
  msgid "Other(s):"
755
  msgstr "Autre(s) :"
756
 
757
- #: lib/event_notifications.php:222
758
  msgid "Save Event Notifications"
759
  msgstr "Sauvegarder les options"
760
 
761
- #: lib/event_notifications.php:429
762
  msgid "[NinjaFirewall] Daily Activity Report"
763
  msgstr "[NinjaFirewall] Rapport d'activité quotidien"
764
 
765
- #: lib/event_notifications.php:439
766
  #, php-format
767
  msgid "Daily activity report for: %s"
768
  msgstr "Rapport d'activité quotidien pour : %s"
769
 
770
- #: lib/event_notifications.php:440
771
  msgid "Date Range Processed: Yesterday"
772
  msgstr "Plage de date traitée : Hier"
773
 
774
- #: lib/event_notifications.php:442
775
  msgid "Blocked threats:"
776
  msgstr "Menaces bloquées :"
777
 
778
- #: lib/event_notifications.php:444
779
  msgid "critical:"
780
  msgstr "Critique :"
781
 
782
- #: lib/event_notifications.php:445
783
  msgid "high:"
784
  msgstr "Élevé :"
785
 
786
- #: lib/event_notifications.php:446
787
  msgid "medium:"
788
  msgstr "Moyen :"
789
 
790
- #: lib/event_notifications.php:448
791
  msgid "Blocked brute-force attacks:"
792
  msgstr "Attaques par force brute bloquées :"
793
 
794
- #: lib/event_notifications.php:449 lib/nfw_misc.php:605
795
  msgid ""
796
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
797
  "\" page."
@@ -799,9 +806,9 @@ msgstr ""
799
  "Cette notification peut être désactivée depuis la page \"Notifications "
800
  "d’Événement\" de NinjaFirewall."
801
 
802
- #: lib/event_notifications.php:453 lib/nf_sub_filecheck.php:847
803
- #: lib/nf_sub_filecheck.php:864 lib/nf_sub_options.php:573
804
- #: lib/nf_sub_updates.php:550 ninjafirewall.php:3376
805
  msgid "Support forum:"
806
  msgstr "Forum :"
807
 
@@ -840,7 +847,7 @@ msgstr "Forum"
840
  msgid "Updates via Twitter"
841
  msgstr "Mises à jour via Twitter"
842
 
843
- #: lib/help.php:61 lib/statistics.php:106
844
  msgid "Monthly stats"
845
  msgstr "Statistiques mensuelles"
846
 
@@ -860,7 +867,7 @@ msgstr ""
860
  "Vous pouvez consuler ce journal en cliquant sur le menu <a href=\"%s"
861
  "\">Journal du Pare-feu</a>."
862
 
863
- #: lib/help.php:69 lib/statistics.php:136
864
  msgid "Benchmarks"
865
  msgstr "Performances"
866
 
@@ -872,7 +879,7 @@ msgstr ""
872
  "Indique le temps qu'il a fallu à NinjaFirewall pour intercepter, analyser et "
873
  "bloquer les requêtes dangereuses."
874
 
875
- #: lib/help.php:82 lib/nf_sub_options.php:93
876
  msgid "Firewall protection"
877
  msgstr "Pare-feu"
878
 
@@ -891,7 +898,7 @@ msgid "Your site will remain unprotected until you enable it again."
891
  msgstr ""
892
  "Votre site ne sera plus protégé par NinjaFirewall durant cette période."
893
 
894
- #: lib/help.php:90 lib/nf_sub_options.php:118 ninjafirewall.php:1007
895
  msgid "Debugging mode"
896
  msgstr "Mode débogage"
897
 
@@ -921,7 +928,7 @@ msgstr ""
921
  "journal du pare-feu pour y voir les éventuels problèmes et, le cas échéant, "
922
  "désactiver les options ou règles pouvant créer des faux-positifs."
923
 
924
- #: lib/help.php:97 lib/nf_sub_options.php:171
925
  msgid "IP anonymization"
926
  msgstr "Anonymisation IP"
927
 
@@ -1013,7 +1020,7 @@ msgid "\"File Check\" configuration will not be exported/imported."
1013
  msgstr ""
1014
  "La configuration de \"File Check\" ne peut pas être importée ou exportée."
1015
 
1016
- #: lib/help.php:123 lib/nf_sub_options.php:222
1017
  msgid "Configuration backup"
1018
  msgstr "Sauvegarde de la configuration"
1019
 
@@ -1133,11 +1140,7 @@ msgstr ""
1133
  "commentaires et messages de vos visiteurs pourraient être endommagés par "
1134
  "cette option."
1135
 
1136
- #: lib/help.php:168 ninjafirewall.php:804 ninjafirewall.php:1297
1137
- msgid "Firewall Policies"
1138
- msgstr "Politiques du Pare-feu"
1139
-
1140
- #: lib/help.php:173 ninjafirewall.php:1319
1141
  msgid "Basic Policies"
1142
  msgstr "Politiques de base"
1143
 
@@ -1146,7 +1149,7 @@ msgid "Whether to filter HTTP and/or HTTPS traffic"
1146
  msgstr ""
1147
  "Sélectionnez le type de trafic filtré par le pare-feu (HTTP et/ou HTTPS)."
1148
 
1149
- #: lib/help.php:178 ninjafirewall.php:1374
1150
  msgid "Uploads"
1151
  msgstr "Téléchargements"
1152
 
@@ -1184,7 +1187,7 @@ msgstr ""
1184
  "S'il faut bloquer l’accès direct à tout fichier PHP se trouvant dans l'un de "
1185
  "ces répertoires."
1186
 
1187
- #: lib/help.php:184 ninjafirewall.php:1559
1188
  msgid "Block user accounts creation"
1189
  msgstr "Bloquer la création de comptes utilisateur"
1190
 
@@ -1329,11 +1332,11 @@ msgstr ""
1329
  "installation ou mise à jour d'une extension ou d'un thème. Elle désactive "
1330
  "aussi l’éditeur de thème et d'extension."
1331
 
1332
- #: lib/help.php:196 ninjafirewall.php:1320
1333
  msgid "Intermediate Policies"
1334
  msgstr "Politiques intermédiaires"
1335
 
1336
- #: lib/help.php:198 ninjafirewall.php:1701
1337
  msgid "HTTP GET variable"
1338
  msgstr "Variable HTTP GET"
1339
 
@@ -1341,7 +1344,7 @@ msgstr "Variable HTTP GET"
1341
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
1342
  msgstr "S'il faut filtrer / nettoyer la variable <code>GET</code>."
1343
 
1344
- #: lib/help.php:201 ninjafirewall.php:1744
1345
  msgid "HTTP POST variable"
1346
  msgstr "Variable HTTP POST"
1347
 
@@ -1364,7 +1367,7 @@ msgstr ""
1364
  "NinjaFirewall peut décoder et filtrer les chaînes de caractères encodées en "
1365
  "Base64 afin d'y détecter du code malveillant caché."
1366
 
1367
- #: lib/help.php:205 ninjafirewall.php:1787
1368
  msgid "HTTP REQUEST variable"
1369
  msgstr "Variable HTTP REQUEST"
1370
 
@@ -1372,7 +1375,7 @@ msgstr "Variable HTTP REQUEST"
1372
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
1373
  msgstr "S'il faut filtrer / nettoyer la variable <code>REQUEST</code>."
1374
 
1375
- #: lib/help.php:208 ninjafirewall.php:1815
1376
  msgid "Cookies"
1377
  msgstr "Cookies"
1378
 
@@ -1380,7 +1383,7 @@ msgstr "Cookies"
1380
  msgid "Whether to scan and/or sanitise cookies."
1381
  msgstr "S'il faut filtrer / nettoyer les cookies."
1382
 
1383
- #: lib/help.php:211 ninjafirewall.php:1860
1384
  msgid "HTTP_USER_AGENT server variable"
1385
  msgstr "Variable HTTP_USER_AGENT"
1386
 
@@ -1399,7 +1402,7 @@ msgid ""
1399
  msgstr ""
1400
  "cette option peut bloquer de nombreux crawlers, spambots et autres scrappers."
1401
 
1402
- #: lib/help.php:215 ninjafirewall.php:1913
1403
  msgid "HTTP_REFERER server variable"
1404
  msgstr "Variable HTTP_REFERER"
1405
 
@@ -1485,11 +1488,11 @@ msgstr ""
1485
  "Nous vous recommandons de le garder activé si vous avez 2 ou plusieurs "
1486
  "serveurs reliés entre eux."
1487
 
1488
- #: lib/help.php:227 ninjafirewall.php:1321
1489
  msgid "Advanced Policies"
1490
  msgstr "Politiques avancées"
1491
 
1492
- #: lib/help.php:229 ninjafirewall.php:2026
1493
  msgid "HTTP response headers"
1494
  msgstr "En-têtes de réponse HTTP"
1495
 
@@ -1766,7 +1769,7 @@ msgstr ""
1766
  "activez ces options si vous souhaitez que le pare-feu nettoie ces trois "
1767
  "variables."
1768
 
1769
- #: lib/help.php:259 ninjafirewall.php:2333
1770
  msgid "Various"
1771
  msgstr "Divers"
1772
 
@@ -1823,7 +1826,7 @@ msgstr ""
1823
  "variable <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> contenant "
1824
  "des caractères ASCII 1 à 8 et 14 à 31 sera bloquée."
1825
 
1826
- #: lib/help.php:268 ninjafirewall.php:1670
1827
  msgid "Users Whitelist"
1828
  msgstr "Liste Blanche"
1829
 
@@ -1847,7 +1850,7 @@ msgstr ""
1847
  "les options de la <a href=\"%s\">Page de Connexion</a> qui, si elle sont "
1848
  "activées, seront toujours appliquées."
1849
 
1850
- #: lib/help.php:282 ninjafirewall.php:808 ninjafirewall.php:2912
1851
  msgid "File Guard"
1852
  msgstr "File Guard"
1853
 
@@ -1912,7 +1915,7 @@ msgstr ""
1912
  "intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
1913
  "ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
1914
 
1915
- #: lib/help.php:298 ninjafirewall.php:826 ninjafirewall.php:3043
1916
  msgid "Network"
1917
  msgstr "Réseau"
1918
 
@@ -1946,7 +1949,7 @@ msgstr ""
1946
  "Notez que même lorsqu'il est désactivé, l'icône reste visible pour vous, le "
1947
  "Super Administrateur."
1948
 
1949
- #: lib/help.php:314 lib/nf_sub_filecheck.php:130 ninjafirewall.php:812
1950
  msgid "File Check"
1951
  msgstr "File Check"
1952
 
@@ -2065,7 +2068,7 @@ msgstr ""
2065
  "après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
2066
  "une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
2067
 
2068
- #: lib/help.php:359 lib/login_protection.php:22 ninjafirewall.php:834
2069
  msgid "Login Protection"
2070
  msgstr "Page de Connexion"
2071
 
@@ -2236,7 +2239,7 @@ msgstr ""
2236
  "Alternativement, vous pouvez utiliser le fichier <code><a href=\"%s\">."
2237
  "htninja</a></code>."
2238
 
2239
- #: lib/help.php:421 lib/nf_sub_log.php:85 ninjafirewall.php:838
2240
  msgid "Firewall Log"
2241
  msgstr "Journal du Pare-feu"
2242
 
@@ -2309,7 +2312,7 @@ msgstr ""
2309
  "cette valeur à <code>0</code> si vous ne voulez pas supprimer les anciens "
2310
  "journaux."
2311
 
2312
- #: lib/help.php:442 lib/nf_sub_log.php:198 lib/nf_sub_wplus.php:94
2313
  #: ninjafirewall.php:1105
2314
  msgid "Centralized Logging"
2315
  msgstr "Centralisation des Logs"
@@ -2348,11 +2351,11 @@ msgstr ""
2348
  "NinjaFirewall. Si vous souhaitez complètement désactiver cette option, "
2349
  "supprimez votre clé publique ci-dessous. "
2350
 
2351
- #: lib/help.php:455 lib/nf_sub_about.php:101
2352
  msgid "GDPR Compliance"
2353
  msgstr "Conformité RGPD"
2354
 
2355
- #: lib/help.php:470 lib/nf_sub_livelog.php:38 lib/nf_sub_livelog.php:217
2356
  #: ninjafirewall.php:842
2357
  msgid "Live Log"
2358
  msgstr "Live Log"
@@ -2488,7 +2491,7 @@ msgstr ""
2488
  "%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
2489
  "lettre minuscule <code>a-z</code>."
2490
 
2491
- #: lib/help.php:507 ninjafirewall.php:846
2492
  msgid "Rules Editor"
2493
  msgstr "Éditeur de Règles"
2494
 
@@ -2593,13 +2596,13 @@ msgstr ""
2593
  "<strong>meilleure façon de garder votre WordPress protégé</strong> contre "
2594
  "les dernières vulnérabilités."
2595
 
2596
- #: lib/install_fullwaf.php:36 lib/install_fullwaf.php:151
2597
- #: lib/install_fullwaf.php:307 lib/install_wpwaf.php:54
2598
- #: lib/install_wpwaf.php:64 lib/install_wpwaf.php:71
2599
  msgid "Error:"
2600
  msgstr "Erreur :"
2601
 
2602
- #: lib/install_fullwaf.php:40
2603
  #, php-format
2604
  msgid ""
2605
  "Your WordPress directory (%s) is different from your website document root "
@@ -2612,7 +2615,7 @@ msgstr ""
2612
  "répertoire, tout en ayant le blog à la racine du site, NinjaFirewall a "
2613
  "besoin de connaître l'emplacement de la racine du site."
2614
 
2615
- #: lib/install_fullwaf.php:41
2616
  #, php-format
2617
  msgid ""
2618
  "Please edit the path below only if you have manually modified your WordPress "
@@ -2623,19 +2626,19 @@ msgstr ""
2623
  "manuellement votre répertoire racine de WordPress comme décrit dans "
2624
  "l'article <a href=\"%s\">Giving WordPress Its Own Directory</a>."
2625
 
2626
- #: lib/install_fullwaf.php:42
2627
  msgid "Most users should not change this value."
2628
  msgstr "La plupart des utilisateurs ne devront pas changer cette valeur."
2629
 
2630
- #: lib/install_fullwaf.php:43
2631
  msgid "Path to WordPress site root directory:"
2632
  msgstr "Chemin vers le répertoire racine de WordPress :"
2633
 
2634
- #: lib/install_fullwaf.php:58 lib/install_fullwaf.php:251
2635
  msgid "please enter the full path to WordPress folder."
2636
  msgstr "veuillez entrer le chemin complet vers le répertoire de WordPress."
2637
 
2638
- #: lib/install_fullwaf.php:63
2639
  #, php-format
2640
  msgid ""
2641
  "cannot find the %s directory! Please correct the full path to WordPress site "
@@ -2644,17 +2647,17 @@ msgstr ""
2644
  "impossible de trouver le répertoire %s&nbsp;! Veuillez corriger le chemin "
2645
  "complet vers le répertoire racine de WordPress."
2646
 
2647
- #: lib/install_fullwaf.php:76
2648
  msgid "(recommended)"
2649
  msgstr "(recommandé)"
2650
 
2651
- #: lib/install_fullwaf.php:119
2652
  msgid "Please select the PHP initialization file supported by your server."
2653
  msgstr ""
2654
  "Sélectionnez le type de fichier de configuration PHP utilisé par votre "
2655
  "serveur."
2656
 
2657
- #: lib/install_fullwaf.php:146
2658
  #, php-format
2659
  msgid ""
2660
  "Error: NinjaFirewall log directory is not writable (%s). Please chmod it to "
@@ -2664,11 +2667,11 @@ msgstr ""
2664
  "accessible en écriture. Veuillez changer ses permissions (par ex. 0777) et "
2665
  "recharger cette page."
2666
 
2667
- #: lib/install_fullwaf.php:155
2668
  msgid "System configuration"
2669
  msgstr "Configuration du système"
2670
 
2671
- #: lib/install_fullwaf.php:161
2672
  #, php-format
2673
  msgid ""
2674
  "NinjaFirewall detected that the PHP <code>auto_prepend_file</code> directive "
@@ -2677,7 +2680,7 @@ msgstr ""
2677
  "NinjaFirewall a détecté que <code>auto_prepend_file</code> est déjà utilisé "
2678
  "par une autre application : %s."
2679
 
2680
- #: lib/install_fullwaf.php:161
2681
  msgid ""
2682
  "Because NinjaFirewall needs to use that directive, it will orverride your "
2683
  "current one."
@@ -2685,11 +2688,11 @@ msgstr ""
2685
  "Parce qu’il a besoin de cette directive, NinjaFirewall va la remplacer par "
2686
  "la sienne."
2687
 
2688
- #: lib/install_fullwaf.php:168 lib/install_wpwaf.php:96
2689
  msgid "Multisite network detected:"
2690
  msgstr "Réseau multi-site détecté&nbsp;:"
2691
 
2692
- #: lib/install_fullwaf.php:168 lib/install_wpwaf.php:96
2693
  msgid ""
2694
  "NinjaFirewall will protect all sites from your network and its configuration "
2695
  "interface will be accessible only to the Super Admin from the network main "
@@ -2699,27 +2702,27 @@ msgstr ""
2699
  "configuration ne sera accessible qu'au Super Administrateur à partir du site "
2700
  "principal du réseau."
2701
 
2702
- #: lib/install_fullwaf.php:177
2703
  msgid "Select your HTTP server and your PHP server API"
2704
  msgstr "Sélectionnez votre serveur HTTP et PHP SAPI"
2705
 
2706
- #: lib/install_fullwaf.php:184
2707
  msgid "CGI or PHP-FPM"
2708
  msgstr "CGI ou PHP-FPM"
2709
 
2710
- #: lib/install_fullwaf.php:186
2711
  msgid "Other webserver + CGI/FastCGI"
2712
  msgstr "Autre serveur + CGI/FastCGI"
2713
 
2714
- #: lib/install_fullwaf.php:187
2715
  msgid "Other webserver + HHVM"
2716
  msgstr "Autre serveur + HHVM"
2717
 
2718
- #: lib/install_fullwaf.php:188
2719
  msgid "view PHPINFO"
2720
  msgstr "voir PHPINFO"
2721
 
2722
- #: lib/install_fullwaf.php:196
2723
  #, php-format
2724
  msgid ""
2725
  "Please <a href=\"%s\">check our blog</a> if you want to install "
@@ -2728,47 +2731,43 @@ msgstr ""
2728
  "Veuillez consulter <a href=\"%s\">notre blog</a> afin d'installer "
2729
  "NinjaFirewall avec HHVM."
2730
 
2731
- #: lib/install_fullwaf.php:225
2732
  msgid "Select the PHP initialization file supported by your server"
2733
  msgstr ""
2734
  "Sélectionnez le type de fichier de configuration PHP utilisé par votre "
2735
  "serveur"
2736
 
2737
- #: lib/install_fullwaf.php:228
2738
  msgid "Used by most shared hosting accounts."
2739
  msgstr "Utilisé par la plupart des hébergements mutualisés"
2740
 
2741
- #: lib/install_fullwaf.php:230
2742
- msgid ""
2743
- "Used by most dedicated/VPS servers, as well as shared hosting accounts that "
2744
- "do not support php.ini"
2745
- msgstr ""
2746
- "Utilisé par la plupart des serveurs dédiés et VPS, ainsi que de nombreux "
2747
- "hébergements mutualisés n'utilisant pas les fichiers php.ini"
2748
 
2749
- #: lib/install_fullwaf.php:230
2750
  msgid "more info"
2751
  msgstr "plus d'info"
2752
 
2753
- #: lib/install_fullwaf.php:232
2754
  msgid "A few shared hosting accounts. Seldom used."
2755
  msgstr "Quelques hébergements mutualisés. Rarement utilisé."
2756
 
2757
- #: lib/install_fullwaf.php:256 lib/install_fullwaf.php:517
2758
  msgid "select your HTTP server and PHP SAPI."
2759
  msgstr "sélectionnez votre serveur HTTP et PHP SAPI."
2760
 
2761
- #: lib/install_fullwaf.php:262 lib/install_fullwaf.php:523
2762
  msgid "select the PHP initialization file supported by your server."
2763
  msgstr ""
2764
  "sélectionnez le type de fichier de configuration PHP utilisé par votre "
2765
  "serveur."
2766
 
2767
- #: lib/install_fullwaf.php:310 lib/install_wpwaf.php:90
2768
  msgid "Firewall Integration"
2769
  msgstr "Intégration du Pare-feu"
2770
 
2771
- #: lib/install_fullwaf.php:315
2772
  #, php-format
2773
  msgid ""
2774
  "The <code>%s</code> file must be created, and the following lines of code "
@@ -2777,7 +2776,7 @@ msgstr ""
2777
  "Le fichier <code>%s</code> doit être créé, et les lignes suivantes doivent y "
2778
  "être ajoutées&nbsp;:"
2779
 
2780
- #: lib/install_fullwaf.php:316
2781
  #, php-format
2782
  msgid ""
2783
  "The following <font color=\"green\">green lines</font> of code must be added "
@@ -2786,19 +2785,19 @@ msgstr ""
2786
  "Les lignes de code de <font color=\"green\">couleur verte</font> doivent "
2787
  "être ajoutées à votre fichier <code>%s</code>."
2788
 
2789
- #: lib/install_fullwaf.php:316 lib/install_wpwaf.php:102
2790
  msgid "All other lines, if any, are the actual content of the file:"
2791
  msgstr ""
2792
  "Toutes les autres lignes, le cas échéant, sont le contenu actuel du fichier "
2793
  "et ne doivent pas être modifiées&nbsp;:"
2794
 
2795
- #: lib/install_fullwaf.php:318
2796
  msgid "The file is not writable, I cannot edit it for you."
2797
  msgstr ""
2798
  "Le fichier est protégé en écriture, je ne peux pas faire ces changements "
2799
  "pour vous."
2800
 
2801
- #: lib/install_fullwaf.php:400
2802
  msgid ""
2803
  "Add the following code to your <code>/etc/hhvm/php.ini</code> file, and "
2804
  "restart HHVM afterwards:"
@@ -2806,17 +2805,17 @@ msgstr ""
2806
  "Veuillez ajouter le code suivant au fichier <code>/etc/hhvm/php.ini</code>, "
2807
  "puis veuillez redémarrer HHVM&nbsp;:"
2808
 
2809
- #: lib/install_fullwaf.php:465 lib/install_wpwaf.php:136
2810
  msgid "Please make those changes, then click on button below."
2811
  msgstr ""
2812
  "Veuillez faire ces modifications, puis cliquez sur le bouton ci-dessous pour "
2813
  "continuer."
2814
 
2815
- #: lib/install_fullwaf.php:470 lib/install_wpwaf.php:128
2816
  msgid "Let NinjaFirewall make the above changes (recommended)."
2817
  msgstr "Laissez NinjaFirewall faire les changements ci-dessus (recommandé)."
2818
 
2819
- #: lib/install_fullwaf.php:473 lib/install_wpwaf.php:132
2820
  msgid ""
2821
  "Ensure that you have FTP access to your website so that, if there were a "
2822
  "problem during the installation of the firewall, you could easily undo the "
@@ -2826,22 +2825,22 @@ msgstr ""
2826
  "problème pendant l'installation du pare-feu, vous pourriez annuler les "
2827
  "modifications."
2828
 
2829
- #: lib/install_fullwaf.php:478 lib/install_wpwaf.php:135
2830
  msgid "I want to make the changes myself."
2831
  msgstr "Je veux faire les changements moi-même."
2832
 
2833
- #: lib/install_fullwaf.php:487
2834
  msgid "Please check our blog if you want to install NinjaFirewall on HHVM."
2835
  msgstr ""
2836
  "Veuillez consulter notre blog si vous souhaitez installer NinjaFirewall avec "
2837
  "HHVM."
2838
 
2839
- #: lib/install_fullwaf.php:507
2840
  msgid "you must select how to make changes to your files."
2841
  msgstr ""
2842
  "vous devez sélectionner la façon dont vous souhaitez modifier vos fichiers."
2843
 
2844
- #: lib/install_fullwaf.php:533
2845
  msgid ""
2846
  "your WordPress root directory is not writable, I cannot make those changes "
2847
  "for you."
@@ -2849,24 +2848,24 @@ msgstr ""
2849
  "le répertoire racine de WordPress n'est pas accessible en écriture, je ne "
2850
  "peux pas faire ces changements pour vous."
2851
 
2852
- #: lib/install_fullwaf.php:548 lib/install_fullwaf.php:587
2853
  #, php-format
2854
  msgid "cannot write to <code>%s</code>, it is read-only."
2855
  msgstr ""
2856
  "impossible d’écrire dans <code>%s</code>, le fichier est en lecture seule."
2857
 
2858
- #: lib/install_fullwaf.php:620 lib/install_wpwaf.php:205
2859
  msgid "Your configuration was saved."
2860
  msgstr "Les modifications ont été enregistrées."
2861
 
2862
- #: lib/install_fullwaf.php:625 lib/install_wpwaf.php:210
2863
  #, php-format
2864
  msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to %s."
2865
  msgstr ""
2866
  "Un e-mail \"Guide d'Utilisation, d'Installation et de Dépannage\" a été "
2867
  "envoyé à %s."
2868
 
2869
- #: lib/install_fullwaf.php:630 lib/install_wpwaf.php:215
2870
  msgid ""
2871
  "Please click the button below to test if the firewall integration was "
2872
  "successful."
@@ -2874,11 +2873,11 @@ msgstr ""
2874
  "Veuillez cliquer sur le bouton ci-dessous pour vérifier le bon "
2875
  "fonctionnement du pare-feu."
2876
 
2877
- #: lib/install_fullwaf.php:632 lib/install_wpwaf.php:217
2878
  msgid "Test Firewall"
2879
  msgstr "Tester le pare-feu"
2880
 
2881
- #: lib/install_wpwaf.php:55
2882
  #, php-format
2883
  msgid ""
2884
  "Unable to read the wp-config.php file (%s). Make sure it is readable and try "
@@ -2887,13 +2886,13 @@ msgstr ""
2887
  "Impossible de lire le fichier wp-config.php (%s). Veuillez-vous assurer "
2888
  "qu'il est bien accessible en lecture."
2889
 
2890
- #: lib/install_wpwaf.php:72
2891
  #, php-format
2892
  msgid "Unable to find the wp-config.php file in the %s or %s directories."
2893
  msgstr ""
2894
  "Impossible de trouver le fichier wp-config.php dans les répertoires %s ou %s."
2895
 
2896
- #: lib/install_wpwaf.php:102
2897
  #, php-format
2898
  msgid ""
2899
  "The following <font color=\"green\">green lines</font> of code must be added "
@@ -2902,7 +2901,7 @@ msgstr ""
2902
  "Les lignes de code de <font color=\"green\">couleur verte</font> doivent "
2903
  "être ajoutées à votre fichier %s."
2904
 
2905
- #: lib/install_wpwaf.php:121
2906
  msgid ""
2907
  "The file is not writable, I cannot edit it for you. Please make those "
2908
  "changes, then click on button below."
@@ -2910,16 +2909,16 @@ msgstr ""
2910
  "Le fichier est protégé en écriture, je ne peux pas le modifier pour vous. "
2911
  "Veuillez effectuer ces changements, puis cliquer sur le bouton ci-dessous."
2912
 
2913
- #: lib/install_wpwaf.php:130
2914
  msgid "Back up the file (wp-config.bak.php) before editing it."
2915
  msgstr "Faire une sauvegarde du fichier (wp-config.bak.php)."
2916
 
2917
- #: lib/install_wpwaf.php:156
2918
  #, php-format
2919
  msgid "Unable to find the wp-config.php file (#%s)."
2920
  msgstr "Impossible de trouver le fichier wp-config.php (#%s)."
2921
 
2922
- #: lib/install_wpwaf.php:238
2923
  msgid ""
2924
  "The firewall is not loaded. Make sure that the required lines of code were "
2925
  "added to your wp-config.php file."
@@ -2927,37 +2926,37 @@ msgstr ""
2927
  "Le pare-feu n'est pas activé. Assurez-vous de bien ajouter les lignes de "
2928
  "code nécessaires au fichier wp-config.php."
2929
 
2930
- #: lib/login_protection.php:70 lib/login_protection.php:125
2931
- #: lib/login_protection.php:548
2932
  msgid "Access restricted"
2933
  msgstr "Accès limité"
2934
 
2935
- #: lib/login_protection.php:80 lib/login_protection.php:129
2936
- #: lib/login_protection.php:558
2937
  msgid "Type the characters you see in the picture below:"
2938
  msgstr "Entrez le texte de l'image ci-dessous :"
2939
 
2940
- #: lib/login_protection.php:139
2941
  msgid "Please enter a number from 1 to 99 in 'Password-protect' field."
2942
  msgstr ""
2943
  "Veuillez entrer uniquement des nombres de 1 à 99 dans les champs \\'Protéger "
2944
  "par mot de passe\\'."
2945
 
2946
- #: lib/login_protection.php:146
2947
  msgid "Invalid character."
2948
  msgstr "Caractère invalide."
2949
 
2950
- #: lib/login_protection.php:151
2951
  msgid "\"admin\" is not acceptable, please choose another user name."
2952
  msgstr ""
2953
  "\"admin\" n\\'est pas acceptable, merci de bien vouloir choisir un autre "
2954
  "identifiant."
2955
 
2956
- #: lib/login_protection.php:159
2957
  msgid "Please enter max 1024 character only."
2958
  msgstr "Veuillez ne pas entrer plus de 1 024 caractères."
2959
 
2960
- #: lib/login_protection.php:212
2961
  msgid ""
2962
  "Note: Access to the XML-RPC API will be completely disabled when the brute-"
2963
  "force attack protection is set to 'Always ON'."
@@ -2965,11 +2964,11 @@ msgstr ""
2965
  "L'accès API XML-RPC sera complètement désactivé lorsque la protection est "
2966
  "toujours activée."
2967
 
2968
- #: lib/login_protection.php:272
2969
  msgid "GD Support is not available on your server."
2970
  msgstr "L'extension PHP GD n'est pas disponible sur votre serveur."
2971
 
2972
- #: lib/login_protection.php:278
2973
  msgid ""
2974
  "Error: GD Support is not available on your server, the captcha protection "
2975
  "will not work!"
@@ -2977,99 +2976,99 @@ msgstr ""
2977
  "Erreur : L'extension PHP GD n'est pas disponible sur votre serveur, la "
2978
  "protection par captcha ne peut pas fonctionner."
2979
 
2980
- #: lib/login_protection.php:287
2981
  msgid "Enable brute force attack protection"
2982
  msgstr "Activer la protection contre les attaques par force brute"
2983
 
2984
- #: lib/login_protection.php:290
2985
  msgid "Yes, if under attack"
2986
  msgstr "Oui, si attaque en cours"
2987
 
2988
- #: lib/login_protection.php:293
2989
  msgid "Always ON"
2990
  msgstr "Toujours activer"
2991
 
2992
- #: lib/login_protection.php:296 lib/nf_sub_filecheck.php:517
2993
- #: ninjafirewall.php:1615 ninjafirewall.php:1630 ninjafirewall.php:1640
2994
- #: ninjafirewall.php:1650 ninjafirewall.php:1720 ninjafirewall.php:1763
2995
- #: ninjafirewall.php:1796 ninjafirewall.php:1834 ninjafirewall.php:1922
2996
- #: ninjafirewall.php:1942 ninjafirewall.php:1985 ninjafirewall.php:2115
2997
- #: ninjafirewall.php:2129 ninjafirewall.php:2154 ninjafirewall.php:2362
2998
  msgid "No (default)"
2999
  msgstr "Non (défaut)"
3000
 
3001
- #: lib/login_protection.php:306
3002
  msgid "Type of protection"
3003
  msgstr "Type de protection"
3004
 
3005
- #: lib/login_protection.php:309
3006
  msgid "Password"
3007
  msgstr "Mot de passe"
3008
 
3009
- #: lib/login_protection.php:312
3010
  msgid "Captcha"
3011
  msgstr "Captcha"
3012
 
3013
- #: lib/login_protection.php:321
3014
  msgid "Protect the login page against"
3015
  msgstr "Protéger la page de connexion contre"
3016
 
3017
- #: lib/login_protection.php:323
3018
  msgid "<code>GET</code> request attacks"
3019
  msgstr "Les attaques <code>GET</code>"
3020
 
3021
- #: lib/login_protection.php:324
3022
  msgid "<code>POST</code> request attacks (default)"
3023
  msgstr "Les attaques <code>POST</code> (défaut)"
3024
 
3025
- #: lib/login_protection.php:325
3026
  msgid "<code>GET</code> and <code>POST</code> requests attacks"
3027
  msgstr "Les attaques <code>GET</code> et <code>POST</code>"
3028
 
3029
- #: lib/login_protection.php:329
3030
  msgid "Enable protection"
3031
  msgstr "Activer la protection"
3032
 
3033
- #: lib/login_protection.php:332
3034
  #, php-format
3035
  msgid "For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds."
3036
  msgstr ""
3037
  "Pendant %1$s minutes, si plus de %2$s requêtes %3$s détectées en moins de "
3038
  "%4$s secondes."
3039
 
3040
- #: lib/login_protection.php:353
3041
  msgid "HTTP authentication"
3042
  msgstr "Authentification HTTP"
3043
 
3044
- #: lib/login_protection.php:355
3045
  msgid "User:"
3046
  msgstr "Utilisateur&nbsp;:"
3047
 
3048
- #: lib/login_protection.php:355
3049
  msgid "Password:"
3050
  msgstr "Mot de passe&nbsp;:"
3051
 
3052
- #: lib/login_protection.php:356
3053
  msgid "User and Password must be from 6 to 32 characters."
3054
  msgstr "L'utilisateur et mot de passe doivent comporter de 6 à 32 caractères."
3055
 
3056
- #: lib/login_protection.php:357
3057
  msgid "Message (max. 1024 characters, HTML tags allowed)"
3058
  msgstr "Message (1 024 caractères maximum, balises HTML acceptées)"
3059
 
3060
- #: lib/login_protection.php:368
3061
  msgid "Message"
3062
  msgstr "Message"
3063
 
3064
- #: lib/login_protection.php:371
3065
  msgid "This message will be displayed above the captcha. Max. 255 characters."
3066
  msgstr "Ce message sera affiché au-dessus du captcha."
3067
 
3068
- #: lib/login_protection.php:380
3069
  msgid "Various options"
3070
  msgstr "Options diverses"
3071
 
3072
- #: lib/login_protection.php:385
3073
  msgid ""
3074
  "If you are using the Jetpack plugin, blocking access to the XML-RPC API may "
3075
  "prevent it from working correctly."
@@ -3077,34 +3076,34 @@ msgstr ""
3077
  "Si vous utilisez l'extension Jetpack, bloquer l'accès à l'API XML-RPC "
3078
  "pourrait l’empêcher de fonctionner correctement."
3079
 
3080
- #: lib/login_protection.php:391
3081
  msgid "XML-RPC API"
3082
  msgstr "API XML-RPC"
3083
 
3084
- #: lib/login_protection.php:393
3085
  msgid "Apply the protection to the <code>xmlrpc.php</code> script as well."
3086
  msgstr "Activer aussi la protection pour le fichier <code>xmlrpc.php</code>."
3087
 
3088
- #: lib/login_protection.php:398
3089
  msgid "Bot protection"
3090
  msgstr "Protection contre les bots"
3091
 
3092
- #: lib/login_protection.php:400
3093
  msgid "Enable bot protection (applies to <code>wp-login.php</code> only.)"
3094
  msgstr ""
3095
  "Activer la protection contre les bots (ne s'applique qu'à <code>wp-login."
3096
  "php</code>)."
3097
 
3098
- #: lib/login_protection.php:405
3099
  msgid "Authentication log"
3100
  msgstr "Journal d'authentification"
3101
 
3102
- #: lib/login_protection.php:411
3103
  msgid "Your server configuration is not compatible with that option."
3104
  msgstr ""
3105
  "La configuration de votre serveur n'est pas compatible avec cette option."
3106
 
3107
- #: lib/login_protection.php:414
3108
  msgid ""
3109
  "The login protection must be set to \"Yes, if under attack\" in order to use "
3110
  "this option."
@@ -3112,17 +3111,17 @@ msgstr ""
3112
  "La protection doit être activée sur \"Oui, si attaque en cours\" afin de "
3113
  "pouvoir utiliser cette option."
3114
 
3115
- #: lib/login_protection.php:418
3116
  msgid "Write the incident to the server Authentication log."
3117
  msgstr ""
3118
  "Enregistrer l'incident dans le journal des authentifications du serveur."
3119
 
3120
- #: lib/login_protection.php:424
3121
  msgid "Signature"
3122
  msgstr "Signature"
3123
 
3124
  #. translators: "Brute-force protection by NinjaFirewall" should not be translated.
3125
- #: lib/login_protection.php:428
3126
  msgid ""
3127
  "Disable the <i>Brute-force protection by NinjaFirewall</i> signature on the "
3128
  "protection page."
@@ -3130,42 +3129,42 @@ msgstr ""
3130
  "Ne pas afficher <i>Brute-force protection by NinjaFirewall</i> sur la page "
3131
  "de connexion."
3132
 
3133
- #: lib/login_protection.php:437
3134
  msgid "Save Login Protection"
3135
  msgstr "Sauvegarder les options"
3136
 
3137
- #: lib/login_protection.php:438
3138
  msgid "See our benchmark and stress-test:"
3139
  msgstr "Consultez nos benchmarks&nbsp;:"
3140
 
3141
- #: lib/login_protection.php:456
3142
  #, php-format
3143
  msgid "Error: %s directory is not writable. Please chmod it to 0777."
3144
  msgstr ""
3145
  "Erreur : impossible d’écrire dans le répertoire %s. Assurez-vous qu'il "
3146
  "n'est pas en lecture seule."
3147
 
3148
- #: lib/login_protection.php:530
3149
  msgid "Error: please enter a user name for HTTP authentication."
3150
  msgstr ""
3151
  "Erreur : veuillez entrer un nom d'utilisateur pour l'authentification HTTP."
3152
 
3153
- #: lib/login_protection.php:532
3154
  msgid "Error: HTTP authentication user name is not valid."
3155
  msgstr ""
3156
  "Erreur : le nom d'utilisateur pour l'authentification HTTP n'est pas valide."
3157
 
3158
- #: lib/login_protection.php:538
3159
  msgid "Error: please enter a user name and password for HTTP authentication."
3160
  msgstr ""
3161
  "Erreur : veuillez entrer un nom d'utilisateur et mot de passe pour "
3162
  "l'authentification HTTP."
3163
 
3164
- #: lib/login_protection.php:541
3165
  msgid "Error: password must be from 6 to 32 characters."
3166
  msgstr "Erreur : le mot de passe doit comporter de 6 à 32 caractères."
3167
 
3168
- #: lib/login_protection.php:576
3169
  #, php-format
3170
  msgid "Error: unable to write to the %s configuration file"
3171
  msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
@@ -3174,95 +3173,95 @@ msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
3174
  msgid "Error : cannot find changelog :("
3175
  msgstr "Erreur: impossible de trouver le fichier changelog :("
3176
 
3177
- #: lib/nf_sub_about.php:54
3178
  msgid "About"
3179
  msgstr "À Propos"
3180
 
3181
- #: lib/nf_sub_about.php:75
3182
  msgid "A powerful antivirus<br />scanner for WordPress."
3183
  msgstr "Un puissant antivirus<br />pour WordPress."
3184
 
3185
- #: lib/nf_sub_about.php:77
3186
  msgid "Free Download"
3187
  msgstr "Télécharger"
3188
 
3189
- #: lib/nf_sub_about.php:81
3190
  msgid "Website Monitoring<br />for just $4.99/month."
3191
  msgstr "Surveillance de site<br />à partir de $4.99/mois."
3192
 
3193
- #: lib/nf_sub_about.php:83
3194
  msgid "7-Day Free Trial"
3195
  msgstr "Essai Gratuit"
3196
 
3197
- #: lib/nf_sub_about.php:87
3198
  msgid "Malware removal<br />and hack recovery."
3199
  msgstr "Nettoyage de site<br />piraté ou infecté."
3200
 
3201
- #: lib/nf_sub_about.php:89
3202
  msgid "Clean Your Site!"
3203
  msgstr "Nettoyez votre site"
3204
 
3205
- #: lib/nf_sub_about.php:101
3206
  msgid "Changelog"
3207
  msgstr "Changelog"
3208
 
3209
- #: lib/nf_sub_about.php:101
3210
  msgid "Spread the word!"
3211
  msgstr "Partagez !"
3212
 
3213
- #: lib/nf_sub_about.php:101
3214
  msgid "Referral Program"
3215
  msgstr "Programme de parrainage"
3216
 
3217
- #: lib/nf_sub_about.php:101
3218
  msgid "System Info"
3219
  msgstr "Info système"
3220
 
3221
- #: lib/nf_sub_about.php:135
3222
  msgid "PHP version"
3223
  msgstr "Version PHP"
3224
 
3225
- #: lib/nf_sub_about.php:144
3226
  msgid "HTTP server"
3227
  msgstr "Serveur HTTP"
3228
 
3229
- #: lib/nf_sub_about.php:147
3230
  msgid "Operating System"
3231
  msgstr "Système d'exploitation"
3232
 
3233
- #: lib/nf_sub_about.php:150
3234
  msgid "Load Average"
3235
  msgstr "Charge moyenne"
3236
 
3237
- #: lib/nf_sub_about.php:168
3238
  msgid "RAM"
3239
  msgstr "RAM"
3240
 
3241
- #: lib/nf_sub_about.php:168
3242
  msgid "MB free"
3243
  msgstr "Mo libres"
3244
 
3245
- #: lib/nf_sub_about.php:168
3246
  msgid "MB total"
3247
  msgstr "Mo total"
3248
 
3249
- #: lib/nf_sub_about.php:176
3250
  msgid "Processor"
3251
  msgid_plural "Processors"
3252
  msgstr[0] "Processeur"
3253
  msgstr[1] "Processeurs"
3254
 
3255
- #: lib/nf_sub_about.php:176
3256
  msgid "CPU core:"
3257
  msgid_plural "CPU cores:"
3258
  msgstr[0] "cœur :"
3259
  msgstr[1] "cœurs :"
3260
 
3261
- #: lib/nf_sub_about.php:177
3262
  msgid "CPU model"
3263
  msgstr "Modèle CPU"
3264
 
3265
- #: lib/nf_sub_about.php:189
3266
  #, php-format
3267
  msgid ""
3268
  "By joining our NinjaFirewall Referral Program you can earn up to %s for "
@@ -3272,7 +3271,7 @@ msgstr ""
3272
  "gagner jusqu'à %s pour chaque paiement effectué par un utilisateur qui "
3273
  "achète une licence en utilisant votre lien de parrainage personnel."
3274
 
3275
- #: lib/nf_sub_about.php:190
3276
  #, php-format
3277
  msgid ""
3278
  "For more info and subscription, please check our <a href=\"%s\">Referral "
@@ -3297,7 +3296,7 @@ msgstr "L'instantané a bien été supprimé."
3297
  msgid "You must create a snapshot first."
3298
  msgstr "Vous devez d'abord créer un instantané."
3299
 
3300
- #: lib/nf_sub_filecheck.php:104 lib/nf_sub_filecheck.php:838
3301
  msgid "NinjaFirewall detected that changes were made to your files."
3302
  msgstr "NinjaFirewall a détecté des changements dans vos fichiers."
3303
 
@@ -3305,26 +3304,26 @@ msgstr "NinjaFirewall a détecté des changements dans vos fichiers."
3305
  msgid "No changes detected."
3306
  msgstr "Aucun changement n'a été détecté."
3307
 
3308
- #: lib/nf_sub_filecheck.php:146
3309
  msgid "Create a snapshot of all files stored in that directory"
3310
  msgstr ""
3311
  "Créer un instantané de tous les fichiers se trouvant dans ce répertoire"
3312
 
3313
- #: lib/nf_sub_filecheck.php:154
3314
  #, php-format
3315
  msgid "Default: %s"
3316
  msgstr "Défaut : %s"
3317
 
3318
- #: lib/nf_sub_filecheck.php:159 ninjafirewall.php:2977
3319
  msgid "Exclude the following files/folders (optional)"
3320
  msgstr "Exclure les fichiers / dossiers suivants (optionnel)"
3321
 
3322
- #: lib/nf_sub_filecheck.php:160 lib/nf_sub_livelog.php:294
3323
- #: ninjafirewall.php:2978
3324
  msgid "e.g.,"
3325
  msgstr "par ex."
3326
 
3327
- #: lib/nf_sub_filecheck.php:160
3328
  msgid ""
3329
  "Full or partial case-sensitive string(s). Multiple values must be comma-"
3330
  "separated"
@@ -3332,149 +3331,149 @@ msgstr ""
3332
  "Chaîne de caractères complète ou partielle, sensible à la casse. Plusieurs "
3333
  "valeurs doivent être séparées par des virgules"
3334
 
3335
- #: lib/nf_sub_filecheck.php:165
3336
  msgid "Do not follow symbolic links (default)"
3337
  msgstr "Ne pas suivre les liens symboliques (défaut)"
3338
 
3339
- #: lib/nf_sub_filecheck.php:170
3340
  msgid "Create Snapshot"
3341
  msgstr "Créer un Instantané"
3342
 
3343
- #: lib/nf_sub_filecheck.php:298
3344
  msgid "Delete the current snapshot?"
3345
  msgstr "Supprimer l'instantané actuel ?"
3346
 
3347
- #: lib/nf_sub_filecheck.php:312
3348
  msgid "Last snapshot"
3349
  msgstr "Dernier instantané"
3350
 
3351
- #: lib/nf_sub_filecheck.php:314
3352
  #, php-format
3353
  msgid "Created on: %s"
3354
  msgstr "Créé le : %s"
3355
 
3356
- #: lib/nf_sub_filecheck.php:315
3357
  #, php-format
3358
  msgid "Total files: %s "
3359
  msgstr "Nombre de fichiers : %s "
3360
 
3361
- #: lib/nf_sub_filecheck.php:317
3362
  msgid "Directory:"
3363
  msgstr "Répertoire&nbsp;:"
3364
 
3365
- #: lib/nf_sub_filecheck.php:321
3366
  msgid "Exclusion:"
3367
  msgstr "Exclusion&nbsp;:"
3368
 
3369
- #: lib/nf_sub_filecheck.php:327
3370
  msgid "Symlinks:"
3371
  msgstr "Lien symboliques :"
3372
 
3373
- #: lib/nf_sub_filecheck.php:329
3374
  msgid "follow"
3375
  msgstr "suivre"
3376
 
3377
- #: lib/nf_sub_filecheck.php:331
3378
  msgid "do not follow"
3379
  msgstr "ne pas suivre"
3380
 
3381
- #: lib/nf_sub_filecheck.php:335
3382
  #, php-format
3383
  msgid "Processing time: %s seconds"
3384
  msgstr "Temps de traitement : %s secondes"
3385
 
3386
- #: lib/nf_sub_filecheck.php:340
3387
  msgid "Download Snapshot"
3388
  msgstr "Télécharger l'instantané"
3389
 
3390
- #: lib/nf_sub_filecheck.php:340
3391
  msgid "Delete Snapshot"
3392
  msgstr "Supprimer l'instantané"
3393
 
3394
- #: lib/nf_sub_filecheck.php:345
3395
  msgid "Last changes"
3396
  msgstr "Dernières modifications"
3397
 
3398
- #: lib/nf_sub_filecheck.php:352
3399
  #, php-format
3400
  msgid "New files: %s"
3401
  msgstr "Nouveaux fichiers : %s"
3402
 
3403
- #: lib/nf_sub_filecheck.php:353
3404
  #, php-format
3405
  msgid "Deleted files: %s"
3406
  msgstr "Fichiers supprimés : %s"
3407
 
3408
- #: lib/nf_sub_filecheck.php:354
3409
  #, php-format
3410
  msgid "Modified files: %s"
3411
  msgstr "Fichiers modifiés : %s"
3412
 
3413
- #: lib/nf_sub_filecheck.php:358
3414
  msgid "View Changes"
3415
  msgstr "Voir les Modifications"
3416
 
3417
- #: lib/nf_sub_filecheck.php:362
3418
  msgid "Download Changes"
3419
  msgstr "Télécharger les Modifications"
3420
 
3421
- #: lib/nf_sub_filecheck.php:374
3422
  msgid "Click a file to get more info about it."
3423
  msgstr "Cliquez sur un fichier pour obtenir plus d'informations à son sujet."
3424
 
3425
- #: lib/nf_sub_filecheck.php:377
3426
  msgid "New files:"
3427
  msgstr "Nouveaux fichiers :"
3428
 
3429
- #: lib/nf_sub_filecheck.php:386 lib/nf_sub_filecheck.php:439
3430
  msgid "Size"
3431
  msgstr "Taille"
3432
 
3433
- #: lib/nf_sub_filecheck.php:390 lib/nf_sub_filecheck.php:444
3434
  msgid "Access"
3435
  msgstr "Accès"
3436
 
3437
- #: lib/nf_sub_filecheck.php:394 lib/nf_sub_filecheck.php:449
3438
  msgid "Uid / Gid"
3439
  msgstr "Uid / Gid"
3440
 
3441
- #: lib/nf_sub_filecheck.php:398 lib/nf_sub_filecheck.php:454
3442
  msgid "Modify"
3443
  msgstr "Modification"
3444
 
3445
- #: lib/nf_sub_filecheck.php:402 lib/nf_sub_filecheck.php:459
3446
  msgid "Change"
3447
  msgstr "Changement"
3448
 
3449
- #: lib/nf_sub_filecheck.php:412
3450
  msgid "Deleted files:"
3451
  msgstr "Fichiers supprimés :"
3452
 
3453
- #: lib/nf_sub_filecheck.php:425
3454
  msgid "Modified files:"
3455
  msgstr "Fichiers modifiés :"
3456
 
3457
- #: lib/nf_sub_filecheck.php:435
3458
  msgid "Old"
3459
  msgstr "Ancien"
3460
 
3461
- #: lib/nf_sub_filecheck.php:436
3462
  msgid "New"
3463
  msgstr "Nouveau"
3464
 
3465
- #: lib/nf_sub_filecheck.php:475 lib/nf_sub_livelog.php:291
3466
  msgid "None"
3467
  msgstr "Aucune"
3468
 
3469
- #: lib/nf_sub_filecheck.php:485
3470
  msgid "Scan System For File Changes"
3471
  msgstr "Lancer l'analyse des fichiers"
3472
 
3473
- #: lib/nf_sub_filecheck.php:502
3474
  msgid "Options"
3475
  msgstr "Options"
3476
 
3477
- #: lib/nf_sub_filecheck.php:509
3478
  #, php-format
3479
  msgid ""
3480
  "It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
@@ -3483,23 +3482,23 @@ msgstr ""
3483
  "Il semble que %s est activé. Assurez vous de pouvoir exécuter WP-Cron, sinon "
3484
  "File Check ne pourra pas se lancer automatiquement."
3485
 
3486
- #: lib/nf_sub_filecheck.php:515
3487
  msgid "Enable scheduled scans"
3488
  msgstr "Lancer File Check automatiquement"
3489
 
3490
- #: lib/nf_sub_filecheck.php:518 lib/nf_sub_updates.php:167
3491
  msgid "Hourly"
3492
  msgstr "Une fois par heure"
3493
 
3494
- #: lib/nf_sub_filecheck.php:519 lib/nf_sub_updates.php:168
3495
  msgid "Twicedaily"
3496
  msgstr "Deux fois par jour"
3497
 
3498
- #: lib/nf_sub_filecheck.php:520 lib/nf_sub_updates.php:169
3499
  msgid "Daily"
3500
  msgstr "Tous les jours"
3501
 
3502
- #: lib/nf_sub_filecheck.php:527
3503
  #, php-format
3504
  msgid ""
3505
  "Next scan will start in approximately %s day(s), %s hour(s), %s minute(s) "
@@ -3508,7 +3507,7 @@ msgstr ""
3508
  "La prochaine analyse commencera dans %s jour(s), %s heure(s), %s minute(s) "
3509
  "et %s seconde(s)."
3510
 
3511
- #: lib/nf_sub_filecheck.php:534
3512
  msgid ""
3513
  "The next scheduled scan date is in the past! WordPress wp-cron may not be "
3514
  "working or may have been disabled."
@@ -3516,110 +3515,110 @@ msgstr ""
3516
  "La date de la prochaine analyse est dans le passé&nbsp;! Essayez de "
3517
  "recharger cette page, sinon vérifiez que WP-Cron n'a pas été désactivé."
3518
 
3519
- #: lib/nf_sub_filecheck.php:542
3520
  msgid "Scheduled scan report"
3521
  msgstr "Rapport d'analyse"
3522
 
3523
- #: lib/nf_sub_filecheck.php:544
3524
  msgid "Send me a report by email only if changes are detected (default)"
3525
  msgstr ""
3526
  "Envoyez-moi un rapport uniquement si des changements ont été détectés "
3527
  "(défaut)"
3528
 
3529
- #: lib/nf_sub_filecheck.php:545
3530
  msgid "Always send me a report by email after a scheduled scan"
3531
  msgstr "Envoyez-moi toujours un rapport après une analyse automatique"
3532
 
3533
- #: lib/nf_sub_filecheck.php:550
3534
  msgid "Save Scan Options"
3535
  msgstr "Sauvegarder les options"
3536
 
3537
- #: lib/nf_sub_filecheck.php:562
3538
  msgid "Enter the full path to the directory to be scanned."
3539
  msgstr "Entrez le chemin complet vers le répertoire à scanner."
3540
 
3541
- #: lib/nf_sub_filecheck.php:569
3542
  #, php-format
3543
  msgid "The directory %s does not exist."
3544
  msgstr "Le répertoire %s n'existe pas."
3545
 
3546
- #: lib/nf_sub_filecheck.php:572
3547
  #, php-format
3548
  msgid "The directory %s is not readable."
3549
  msgstr "Le répertoire %s n'est pas lisible."
3550
 
3551
- #: lib/nf_sub_filecheck.php:613
3552
  #, php-format
3553
  msgid "Cannot write to %s."
3554
  msgstr "Impossible d'écrire dans %s."
3555
 
3556
- #: lib/nf_sub_filecheck.php:643
3557
  #, php-format
3558
  msgid "Error : cannot open %s directory."
3559
  msgstr "Erreur : impossible d'ouvrir le répertoire %s."
3560
 
3561
- #: lib/nf_sub_filecheck.php:646
3562
  #, php-format
3563
  msgid "Error : %s directory is not readable."
3564
  msgstr "Erreur : le répertoire %s n'est pas lisible."
3565
 
3566
- #: lib/nf_sub_filecheck.php:661
3567
  #, php-format
3568
  msgid "Missing options line %s, please try again."
3569
  msgstr "Option manquante (ligne %s). Veuillez essayer à nouveau."
3570
 
3571
- #: lib/nf_sub_filecheck.php:671
3572
  #, php-format
3573
  msgid "Cannot create %s."
3574
  msgstr "Impossible de créer %s."
3575
 
3576
- #: lib/nf_sub_filecheck.php:688
3577
  msgid "Error reading old snapshot file."
3578
  msgstr "Erreur lors de la lecture du fichier de l'ancien instantané."
3579
 
3580
- #: lib/nf_sub_filecheck.php:699
3581
  msgid "Error reading new snapshot file."
3582
  msgstr "Erreur lors de la lecture du fichier du nouvel instantané."
3583
 
3584
- #: lib/nf_sub_filecheck.php:815 ninjafirewall.php:261
3585
  msgid "New file"
3586
  msgstr "Nouveau fichier"
3587
 
3588
- #: lib/nf_sub_filecheck.php:816 ninjafirewall.php:263
3589
  msgid "Deleted file"
3590
  msgstr "Fichier supprimé"
3591
 
3592
- #: lib/nf_sub_filecheck.php:817 ninjafirewall.php:262
3593
  msgid "Modified file"
3594
  msgstr "Fichier modifié"
3595
 
3596
- #: lib/nf_sub_filecheck.php:837
3597
  msgid "[NinjaFirewall] Alert: File Check detection"
3598
  msgstr "[NinjaFirewall] Alerte: Détection File Check"
3599
 
3600
- #: lib/nf_sub_filecheck.php:840 lib/nf_sub_filecheck.php:842
3601
- #: lib/nf_sub_filecheck.php:858 lib/nf_sub_filecheck.php:860
3602
- #: lib/nf_sub_updates.php:542 lib/nf_sub_updates.php:544 lib/nfw_misc.php:76
3603
- #: lib/nfw_misc.php:78 lib/nfw_misc.php:457 lib/nfw_misc.php:459
3604
- #: lib/nfw_misc.php:596 lib/nfw_misc.php:598
3605
  msgid "Blog:"
3606
  msgstr "Blog :"
3607
 
3608
- #: lib/nf_sub_filecheck.php:844 lib/nf_sub_filecheck.php:862
3609
- #: lib/nf_sub_updates.php:547
3610
  #, php-format
3611
  msgid "Date: %s"
3612
  msgstr "Date : %s"
3613
 
3614
- #: lib/nf_sub_filecheck.php:845
3615
  msgid "See attached file for details."
3616
  msgstr "Voir le fichier joint pour plus de détails."
3617
 
3618
- #: lib/nf_sub_filecheck.php:855
3619
  msgid "[NinjaFirewall] File Check report"
3620
  msgstr "[NinjaFirewall] Rapport de File Check"
3621
 
3622
- #: lib/nf_sub_filecheck.php:856
3623
  msgid "NinjaFirewall did not detect changes in your files."
3624
  msgstr "NinjaFirewall n'a pas détecté de changements dans vos fichiers."
3625
 
@@ -3647,7 +3646,7 @@ msgid "Loading..."
3647
  msgstr "Chargement..."
3648
 
3649
  #: lib/nf_sub_livelog.php:112 lib/nf_sub_livelog.php:141
3650
- #: lib/nf_sub_livelog.php:234
3651
  msgid "No traffic yet, please wait..."
3652
  msgstr "Aucun visiteur actuellement, veuillez patienter..."
3653
 
@@ -3679,65 +3678,69 @@ msgstr "Rafraîchissement dans"
3679
  msgid "seconds"
3680
  msgstr "secondes"
3681
 
3682
- #: lib/nf_sub_livelog.php:238
3683
  msgid "On"
3684
  msgstr "Activer"
3685
 
3686
- #: lib/nf_sub_livelog.php:238
3687
  msgid "Off"
3688
  msgstr "Stopper"
3689
 
3690
- #: lib/nf_sub_livelog.php:238
3691
  msgid "Refresh rate:"
3692
  msgstr "Intervalle :"
3693
 
3694
- #: lib/nf_sub_livelog.php:240
3695
  msgid "5 seconds"
3696
  msgstr "5 secondes"
3697
 
3698
- #: lib/nf_sub_livelog.php:241
3699
  msgid "10 seconds"
3700
  msgstr "10 secondes"
3701
 
3702
- #: lib/nf_sub_livelog.php:242
3703
  msgid "20 seconds"
3704
  msgstr "20 secondes"
3705
 
3706
- #: lib/nf_sub_livelog.php:243
3707
  msgid "45 seconds"
3708
  msgstr "45 secondes"
3709
 
3710
- #: lib/nf_sub_livelog.php:244
3711
  msgid "Clear screen"
3712
  msgstr "Effacer"
3713
 
3714
- #: lib/nf_sub_livelog.php:244
3715
  msgid "Autoscrolling"
3716
  msgstr "Défilement auto."
3717
 
3718
- #: lib/nf_sub_livelog.php:250
3719
  msgid "Live Log will not display whitelisted users and brute-force attacks."
3720
  msgstr ""
3721
  "Live Log n'affiche pas les connexions de l'administrateur, ni les attaques "
3722
  "par force brute."
3723
 
3724
- #: lib/nf_sub_livelog.php:285
3725
  msgid "Live Log options"
3726
  msgstr "Options"
3727
 
3728
- #: lib/nf_sub_livelog.php:288
3729
  msgid "Inclusion and exclusion filters (REQUEST_URI)"
3730
  msgstr "Filtres d'inclusion et d'exclusion (REQUEST_URI)"
3731
 
3732
- #: lib/nf_sub_livelog.php:292
3733
  msgid "Must include"
3734
  msgstr "Doit inclure"
3735
 
3736
- #: lib/nf_sub_livelog.php:293
3737
  msgid "Must not include"
3738
  msgstr "Ne doit pas inclure"
3739
 
3740
- #: lib/nf_sub_livelog.php:296
 
 
 
 
3741
  msgid ""
3742
  "Full or partial case-sensitive REQUEST_URI string. Multiple values must be "
3743
  "comma-separated."
@@ -3745,45 +3748,45 @@ msgstr ""
3745
  "Chaîne de caractères REQUEST_URI complète ou partielle, sensible à la casse. "
3746
  "Plusieurs valeurs doivent être séparées par des virgules."
3747
 
3748
- #: lib/nf_sub_livelog.php:300
3749
  msgid "Format"
3750
  msgstr "Format d'affichage"
3751
 
3752
- #: lib/nf_sub_livelog.php:303
3753
  msgid "Custom"
3754
  msgstr "Autre"
3755
 
3756
- #: lib/nf_sub_livelog.php:304
3757
  msgid "See contextual help for available log format."
3758
  msgstr ""
3759
  "Consultez l'aide contextuelle pour avoir plus d'information sur les formats "
3760
  "disponibles."
3761
 
3762
- #: lib/nf_sub_livelog.php:308
3763
  msgid "Display"
3764
  msgstr "Afficher"
3765
 
3766
- #: lib/nf_sub_livelog.php:311 ninjafirewall.php:1348
3767
  msgid "HTTP and HTTPS traffic (default)"
3768
  msgstr "Trafic HTTP et HTTPS (défaut)"
3769
 
3770
- #: lib/nf_sub_livelog.php:312 ninjafirewall.php:1349
3771
  msgid "HTTP traffic only"
3772
  msgstr "Trafic HTTP uniquement"
3773
 
3774
- #: lib/nf_sub_livelog.php:313 ninjafirewall.php:1350
3775
  msgid "HTTPS traffic only"
3776
  msgstr "Trafic HTTPS uniquement"
3777
 
3778
- #: lib/nf_sub_livelog.php:318
3779
  msgid "Timezone"
3780
  msgstr "Fuseau horaire"
3781
 
3782
- #: lib/nf_sub_livelog.php:333
3783
  msgid "Save Live Log Options"
3784
  msgstr "Sauvegarder les options"
3785
 
3786
- #: lib/nf_sub_livelog.php:372
3787
  msgid "Error: please enter the custom log format."
3788
  msgstr "Erreur : veuillez entrer le format d'affichage."
3789
 
@@ -3830,7 +3833,7 @@ msgstr ""
3830
  msgid "Viewing:"
3831
  msgstr "Journal :"
3832
 
3833
- #: lib/nf_sub_log.php:109 lib/nf_sub_options.php:252
3834
  msgid "bytes"
3835
  msgstr "octets"
3836
 
@@ -3894,7 +3897,7 @@ msgstr "Le journal demandé n'existe pas."
3894
  msgid "Unable to open the log for read operation."
3895
  msgstr "Impossible de lire le journal."
3896
 
3897
- #: lib/nf_sub_malwarescan.php:25 ninjafirewall.php:822
3898
  msgid "Anti-Malware"
3899
  msgstr "Anti-Malware"
3900
 
@@ -3961,65 +3964,65 @@ msgstr ""
3961
  msgid "Refresh preview"
3962
  msgstr "Réactualiser"
3963
 
3964
- #: lib/nf_sub_options.php:72 ninjafirewall.php:800
3965
  msgid "Firewall Options"
3966
  msgstr "Options du Pare-feu"
3967
 
3968
- #: lib/nf_sub_options.php:101 lib/nf_sub_options.php:110
3969
- #: lib/nf_sub_options.php:125 lib/nf_sub_options.php:135 ninjafirewall.php:985
3970
  #: ninjafirewall.php:1117
3971
  msgid "Enabled"
3972
  msgstr "Activé"
3973
 
3974
- #: lib/nf_sub_options.php:102 lib/nf_sub_options.php:111
3975
  msgid "Disabled"
3976
  msgstr "Désactivé"
3977
 
3978
- #: lib/nf_sub_options.php:112 lib/nf_sub_options.php:127
3979
  msgid "Warning: your site is not protected!"
3980
  msgstr "Attention, votre site n'est pas protégé&nbsp;!"
3981
 
3982
- #: lib/nf_sub_options.php:126 lib/nf_sub_options.php:136
3983
  msgid "Disabled (default)"
3984
  msgstr "Désactivé (défaut)"
3985
 
3986
- #: lib/nf_sub_options.php:148
3987
  msgid "HTTP error code to return"
3988
  msgstr "Code HTTP à retourner"
3989
 
3990
- #: lib/nf_sub_options.php:152
3991
  msgid "400 Bad Request"
3992
  msgstr "400 Bad Request"
3993
 
3994
- #: lib/nf_sub_options.php:153
3995
  msgid "403 Forbidden (default)"
3996
  msgstr "403 Forbidden (défaut)"
3997
 
3998
- #: lib/nf_sub_options.php:154
3999
  msgid "404 Not Found"
4000
  msgstr "404 Not Found"
4001
 
4002
- #: lib/nf_sub_options.php:155
4003
  msgid "406 Not Acceptable"
4004
  msgstr "406 Not Acceptable"
4005
 
4006
- #: lib/nf_sub_options.php:156
4007
  msgid "418 I'm a teapot"
4008
  msgstr "418 I'm a teapot"
4009
 
4010
- #: lib/nf_sub_options.php:157
4011
  msgid "500 Internal Server Error"
4012
  msgstr "500 Internal Server Error"
4013
 
4014
- #: lib/nf_sub_options.php:158
4015
  msgid "503 Service Unavailable"
4016
  msgstr "503 Service Unavailable"
4017
 
4018
- #: lib/nf_sub_options.php:174
4019
  msgid "Anonymize IP addresses by removing the last 3 characters."
4020
  msgstr "Anonymiser les adresses IP en supprimant les 3 derniers caractères."
4021
 
4022
- #: lib/nf_sub_options.php:175
4023
  #, php-format
4024
  msgid ""
4025
  "Does not apply to private IP addresses and the <a href=\"%s\">Login "
@@ -4028,57 +4031,57 @@ msgstr ""
4028
  "Ne s'applique pas aux adresses IP privées, ni à la <a href=\"%s\">Page de "
4029
  "Connexion</a>."
4030
 
4031
- #: lib/nf_sub_options.php:182
4032
  msgid "Blocked user message"
4033
  msgstr "Message pour les utilisateurs bloqués"
4034
 
4035
- #: lib/nf_sub_options.php:193
4036
  msgid "Preview message"
4037
  msgstr "Prévisualiser"
4038
 
4039
- #: lib/nf_sub_options.php:193
4040
  msgid "Default message"
4041
  msgstr "Message par défaut"
4042
 
4043
- #: lib/nf_sub_options.php:204
4044
  msgid "Firewall configuration"
4045
  msgstr "Configuration du pare-feu"
4046
 
4047
- #: lib/nf_sub_options.php:208
4048
  msgid "Export configuration"
4049
  msgstr "Exporter la configuration"
4050
 
4051
- #: lib/nf_sub_options.php:210
4052
  msgid "Download"
4053
  msgstr "Télécharger"
4054
 
4055
- #: lib/nf_sub_options.php:210
4056
  msgid "File Check configuration will not be exported/imported."
4057
  msgstr ""
4058
  "La configuration de \"File Check\" ne peut pas être importée ou exportée."
4059
 
4060
- #: lib/nf_sub_options.php:213
4061
  msgid "Import configuration"
4062
  msgstr "Importer la configuration"
4063
 
4064
- #: lib/nf_sub_options.php:217
4065
  #, php-format
4066
  msgid "Imported configuration must match plugin version %s."
4067
  msgstr "La fichier importé doit être compatible avec la version %s."
4068
 
4069
- #: lib/nf_sub_options.php:218
4070
  msgid "It will override all your current firewall options and rules."
4071
  msgstr "Il remplacera toutes vos options et règles de pare-feu en vigueur."
4072
 
4073
- #: lib/nf_sub_options.php:229 lib/nf_sub_options.php:257
4074
  msgid "Save Firewall Options"
4075
  msgstr "Sauvegarder les options"
4076
 
4077
- #: lib/nf_sub_options.php:248
4078
  msgid "Available backup files"
4079
  msgstr "Fichiers de sauvegarde disponibles"
4080
 
4081
- #: lib/nf_sub_options.php:257
4082
  #, php-format
4083
  msgid ""
4084
  "To restore NinjaFirewall's configuration to an earlier date, select it in "
@@ -4087,38 +4090,38 @@ msgstr ""
4087
  "Pour restaurer la configuration de NinjaFirewall à une date antérieure, "
4088
  "sélectionnez-la dans la liste et cliquez sur '%s'."
4089
 
4090
- #: lib/nf_sub_options.php:261
4091
  msgid "There are no backup available yet, check back later."
4092
  msgstr "Il n'y a pas encore de sauvegarde disponible, revenez plus tard."
4093
 
4094
- #: lib/nf_sub_options.php:399
4095
  #, php-format
4096
  msgid "Uploaded file is either corrupted or its format is not supported (#%s)"
4097
  msgstr ""
4098
  "Le fichier importé est illisible ou son format n'est pas supporté (#%s)"
4099
 
4100
- #: lib/nf_sub_options.php:427
4101
  msgid "The imported file is not compatible with that version of NinjaFirewall"
4102
  msgstr ""
4103
  "Le fichier importé n'est pas compatible avec cette version de NinjaFirewall"
4104
 
4105
- #: lib/nf_sub_options.php:547
4106
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
4107
  msgstr "[NinjaFirewall] Alerte : Le pare-feu a été désactivé"
4108
 
4109
- #: lib/nf_sub_options.php:549 lib/nf_sub_options.php:551 ninjafirewall.php:551
4110
  #: ninjafirewall.php:553 ninjafirewall.php:683 ninjafirewall.php:685
4111
- #: ninjafirewall.php:3364 ninjafirewall.php:3366
4112
  msgid "-Blog :"
4113
  msgstr "- Blog :"
4114
 
4115
- #: lib/nf_sub_options.php:555
4116
  msgid "Someone disabled NinjaFirewall from your WordPress admin dashboard:"
4117
  msgstr ""
4118
  "Quelqu'un a désactivé NinjaFirewall depuis votre Tableau de bord de "
4119
  "WordPress :"
4120
 
4121
- #: lib/nf_sub_options.php:558
4122
  msgid ""
4123
  "NinjaFirewall is disabled because someone enabled debugging mode from your "
4124
  "WordPress admin dashboard:"
@@ -4126,64 +4129,64 @@ msgstr ""
4126
  "NinjaFirewall est désactivé car quelqu'un activé son \"Mode débogage\" "
4127
  "depuis votre tableau de bord de WordPress :"
4128
 
4129
- #: lib/nf_sub_options.php:561
4130
  msgid "[NinjaFirewall] Alert: Firewall override settings"
4131
  msgstr "[NinjaFirewall] Alerte : Modification des paramètres du pare-feu"
4132
 
4133
- #: lib/nf_sub_options.php:562
4134
  msgid ""
4135
  "Someone imported a new configuration which overrode the firewall settings:"
4136
  msgstr ""
4137
  "Quelqu'un a importé une nouvelle configuration qui a modifié tous les "
4138
  "paramètres du pare-feu :"
4139
 
4140
- #: lib/nf_sub_options.php:568 ninjafirewall.php:691 ninjafirewall.php:3371
4141
  msgid "-User :"
4142
  msgstr "- Nom :"
4143
 
4144
- #: lib/nf_sub_options.php:569 ninjafirewall.php:692 ninjafirewall.php:3372
4145
  msgid "-IP :"
4146
  msgstr "- IP :"
4147
 
4148
- #: lib/nf_sub_options.php:570 ninjafirewall.php:560 ninjafirewall.php:693
4149
- #: ninjafirewall.php:3373
4150
  msgid "-Date :"
4151
  msgstr "- Date :"
4152
 
4153
- #: lib/nf_sub_updates.php:74 ninjafirewall.php:850
4154
  msgid "Rules Update"
4155
  msgstr "Mise à Jour des Règles"
4156
 
4157
- #: lib/nf_sub_updates.php:81
4158
  msgid "Security rules cannot be updated when NinjaFirewall is disabled."
4159
  msgstr ""
4160
  "Les règles de sécurité ne peuvent pas être mises à jour quand NinjaFirewall "
4161
  "est désactivé."
4162
 
4163
- #: lib/nf_sub_updates.php:93
4164
  msgid "Security rules have been updated."
4165
  msgstr "Les règles de sécurité ont été mises à jour."
4166
 
4167
- #: lib/nf_sub_updates.php:95 lib/nf_sub_updates.php:442
4168
  msgid "No security rules update available."
4169
  msgstr "Aucune mise à jour des règles de sécurité disponible."
4170
 
4171
- #: lib/nf_sub_updates.php:144
4172
  msgid "Automatically update NinjaFirewall security rules"
4173
  msgstr "Activer la mise à jour automatique des règles de sécurité"
4174
 
4175
- #: lib/nf_sub_updates.php:149 ninjafirewall.php:1216 ninjafirewall.php:1710
4176
- #: ninjafirewall.php:1753 ninjafirewall.php:1773 ninjafirewall.php:1824
4177
- #: ninjafirewall.php:1869 ninjafirewall.php:1879 ninjafirewall.php:1889
4178
- #: ninjafirewall.php:1932 ninjafirewall.php:1975 ninjafirewall.php:1995
4179
- #: ninjafirewall.php:2057 ninjafirewall.php:2209 ninjafirewall.php:2265
4180
- #: ninjafirewall.php:2275 ninjafirewall.php:2285 ninjafirewall.php:2295
4181
- #: ninjafirewall.php:2342 ninjafirewall.php:2352 ninjafirewall.php:2959
4182
- #: ninjafirewall.php:3074
4183
  msgid "No"
4184
  msgstr "Non"
4185
 
4186
- #: lib/nf_sub_updates.php:158
4187
  #, php-format
4188
  msgid ""
4189
  "It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
@@ -4192,11 +4195,11 @@ msgstr ""
4192
  "Il semble que %s est activé. Assurez vous de pouvoir exécuter WP-Cron, sinon "
4193
  "les mises à jour automatiques ne pourront pas être effectuées."
4194
 
4195
- #: lib/nf_sub_updates.php:165
4196
  msgid "Check for updates"
4197
  msgstr "Vérifier les mises à jour"
4198
 
4199
- #: lib/nf_sub_updates.php:176
4200
  #, php-format
4201
  msgid ""
4202
  "Next scheduled update will start in approximately %s day, %s hour(s), %s "
@@ -4205,7 +4208,7 @@ msgstr ""
4205
  "La prochaine vérification des mises à jour aura lieu dans %s jour, %s "
4206
  "heure(s), %s minute(s) et %s secondes."
4207
 
4208
- #: lib/nf_sub_updates.php:183
4209
  msgid ""
4210
  "The next scheduled date is in the past! WordPress wp-cron may not be working "
4211
  "or may have been disabled."
@@ -4214,17 +4217,17 @@ msgstr ""
4214
  "passé&nbsp;! Essayez de recharger cette page, sinon vérifiez que WP-Cron n'a "
4215
  "pas été désactivé."
4216
 
4217
- #: lib/nf_sub_updates.php:191
4218
  msgid "Notification"
4219
  msgstr "Notification"
4220
 
4221
- #: lib/nf_sub_updates.php:193
4222
  msgid "Send me a report by email when security rules have been updated."
4223
  msgstr ""
4224
  "Envoyez-moi un rapport par e-mail lorsque les règles de sécurité ont été "
4225
  "mises à jour."
4226
 
4227
- #: lib/nf_sub_updates.php:194
4228
  msgid ""
4229
  "Reports will be sent to the contact email address defined in the Event "
4230
  "Notifications menu."
@@ -4232,52 +4235,52 @@ msgstr ""
4232
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
4233
  "\"Notifications d'Événement\"."
4234
 
4235
- #: lib/nf_sub_updates.php:201
4236
  msgid "Save Updates Options"
4237
  msgstr "Sauvegarder les options"
4238
 
4239
- #: lib/nf_sub_updates.php:201
4240
  msgid "Check For Updates Now!"
4241
  msgstr "Vérifier les mises à jour maintenant ! "
4242
 
4243
- #: lib/nf_sub_updates.php:210
4244
  msgid "The updates log is currently empty."
4245
  msgstr "Le journal des mises à jour est vide."
4246
 
4247
- #: lib/nf_sub_updates.php:218
4248
  msgid "Updates Log"
4249
  msgstr "Journal des mises à jour"
4250
 
4251
- #: lib/nf_sub_updates.php:227
4252
  msgid "Delete Log"
4253
  msgstr "Supprimer le journal"
4254
 
4255
- #: lib/nf_sub_updates.php:233
4256
  msgid "Log is flushed automatically."
4257
  msgstr "Le journal est purgé automatiquement."
4258
 
4259
- #: lib/nf_sub_updates.php:329
4260
  msgid "Error: Wrong rules format."
4261
  msgstr "Erreur : Le format des règles téléchargées ne correspond pas."
4262
 
4263
- #: lib/nf_sub_updates.php:338
4264
  msgid "Error: Unable to unserialize the new rules."
4265
  msgstr ""
4266
  "Erreur : Impossible d'extraire les règles du fichier téléchargé (unable to "
4267
  "unserialize the new rules)."
4268
 
4269
- #: lib/nf_sub_updates.php:346
4270
  msgid "Error: Unserialized rules seem corrupted."
4271
  msgstr ""
4272
  "Erreur : Le fichier des règles téléchargé semblent corrompu (unserialized "
4273
  "rules seem corrupted)."
4274
 
4275
- #: lib/nf_sub_updates.php:386
4276
  #, php-format
4277
  msgid "Security rules updated to version %s."
4278
  msgstr "Les règles de sécurité ont été mises à jour vers la version %s."
4279
 
4280
- #: lib/nf_sub_updates.php:422
4281
  msgid ""
4282
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
4283
  "those rules. Please upgrade it."
@@ -4285,20 +4288,20 @@ msgstr ""
4285
  "Erreur : Votre version de NinjaFirewall est trop ancienne et n'est pas "
4286
  "compatible avec ces règles de sécurité. Mettez à jour NinjaFirewall."
4287
 
4288
- #: lib/nf_sub_updates.php:431
4289
  msgid "Error: Unable to retrieve the new rules version."
4290
  msgstr "Erreur : Impossible de récupérer la nouvelle version des règles."
4291
 
4292
- #: lib/nf_sub_updates.php:449
4293
  #, php-format
4294
  msgid "Error: Server returned a %s HTTP error code (#1)."
4295
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#1)."
4296
 
4297
- #: lib/nf_sub_updates.php:456 lib/nf_sub_updates.php:506
4298
  msgid "Error: Unable to connect to the remote server"
4299
  msgstr "Erreur : Impossible de se connecter au serveur distant"
4300
 
4301
- #: lib/nf_sub_updates.php:486
4302
  #, php-format
4303
  msgid "Error: The new rules versions do not match (%s != %s)."
4304
  msgstr ""
@@ -4306,34 +4309,43 @@ msgstr ""
4306
 
4307
  #: lib/nf_sub_updates.php:499
4308
  #, php-format
 
 
 
 
 
 
 
 
 
4309
  msgid "Error: Server returned a %s HTTP error code (#2)."
4310
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#2)."
4311
 
4312
- #: lib/nf_sub_updates.php:539
4313
  msgid "[NinjaFirewall] Security rules update"
4314
  msgstr "[NinjaFirewall] Mise à jour des règles de sécurité"
4315
 
4316
- #: lib/nf_sub_updates.php:540
4317
  msgid "NinjaFirewall security rules have been updated:"
4318
  msgstr "Les règles de sécurité de NinjaFirewall ont été mises à jour :"
4319
 
4320
- #: lib/nf_sub_updates.php:546
4321
  msgid "Rules version:"
4322
  msgstr "Version des règles :"
4323
 
4324
- #: lib/nf_sub_updates.php:548
4325
  msgid ""
4326
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
4327
  msgstr ""
4328
  "Cette notification peut être désactivée depuis la page \"Mise à Jour des "
4329
  "Règles\" de NinjaFirewall."
4330
 
4331
- #: lib/nf_sub_wplus.php:34
4332
  msgid "Need more security? Check out NinjaFirewall"
4333
  msgstr "Besoin de plus de sécurité&nbsp;? Venez découvrir NinjaFirewall"
4334
 
4335
  #. translators: [NinjaFirewall] is a supercharged Edition...
4336
- #: lib/nf_sub_wplus.php:38
4337
  msgid ""
4338
  "is a supercharged Edition of our Web Application Firewall. It adds many new "
4339
  "exciting features and blazing fast performances to make it the fastest and "
@@ -4344,11 +4356,11 @@ msgstr ""
4344
  "font l'extension de sécurité pour WordPress la plus avancée et puissante sur "
4345
  "le marché."
4346
 
4347
- #: lib/nf_sub_wplus.php:43
4348
  msgid "Access Control"
4349
  msgstr "Contrôle d'Accès"
4350
 
4351
- #: lib/nf_sub_wplus.php:44
4352
  msgid ""
4353
  "<b>Access Control</b> is a powerful set of directives that can be used to "
4354
  "allow or restrict access to your blog, depending on the <strong>User Role</"
@@ -4365,7 +4377,7 @@ msgstr ""
4365
  "demandée</strong>, <strong>User-agent</strong> et le comportement des "
4366
  "visiteurs (<strong>Limitation du trafic</strong>). "
4367
 
4368
- #: lib/nf_sub_wplus.php:46
4369
  msgid ""
4370
  "Its main configuration allows you to whitelist WordPress users depending on "
4371
  "their roles, to select the source IP (useful if your site is using a CDN or "
@@ -4378,7 +4390,7 @@ msgstr ""
4378
  "charge), et les méthodes HTTP auxquelles s'appliqueront toutes les "
4379
  "directives&nbsp;:"
4380
 
4381
- #: lib/nf_sub_wplus.php:51
4382
  msgid ""
4383
  "<b>Access Control</b> can use geolocation to block visitors from specific "
4384
  "countries. It can apply to the whole blog or only to specific folders or "
@@ -4393,7 +4405,7 @@ msgstr ""
4393
  "de géolocaliser vos visiteurs, vous pouvez même demander à NinjaFirewall "
4394
  "d’insérer le code à deux lettres du pays dans les en-têtes PHP&nbsp;:"
4395
 
4396
- #: lib/nf_sub_wplus.php:56
4397
  msgid ""
4398
  "<b>Access Control</b> can be used to whitelist/blacklist an IP or any part "
4399
  "of it. NinjaFirewall natively supports IPv4 and IPv6 protocols, for both "
@@ -4403,7 +4415,7 @@ msgstr ""
4403
  "adresse IP ou une partie de celle-ci. NinjaFirewall est compatible avec "
4404
  "l'IPv4 et l'IPv6&nbsp;:"
4405
 
4406
- #: lib/nf_sub_wplus.php:61
4407
  msgid ""
4408
  "<b>Access Control</b> can slow down aggressive bots, crawlers, web scrapers "
4409
  "or even small HTTP attacks with its <strong>Rate-Limiting</strong> feature."
@@ -4412,7 +4424,7 @@ msgstr ""
4412
  "scrapers ou même de petites attaques HTTP avec son option <strong>Limiter le "
4413
  "trafic</strong>."
4414
 
4415
- #: lib/nf_sub_wplus.php:63
4416
  msgid ""
4417
  "Because it can block attackers <strong>before WordPress and all its plugins "
4418
  "are loaded</strong> and can handle thousands of HTTP requests per second, "
@@ -4423,7 +4435,7 @@ msgstr ""
4423
  "requêtes HTTP par seconde, NinjaFirewall vous fera économiser de la bande "
4424
  "passante et permettra de réduire la charge du serveur."
4425
 
4426
- #: lib/nf_sub_wplus.php:68
4427
  msgid ""
4428
  "<b>URL Access Control</b> lets you permanently allow/block any access to one "
4429
  "or more PHP scripts based on their path or name:"
@@ -4431,7 +4443,7 @@ msgstr ""
4431
  "Le <b>Contrôle d'accès par URL</b> vous permet d'autoriser / bloquer tout "
4432
  "accès à un ou plusieurs scripts PHP basé sur leur chemin ou leur nom&nbsp;:"
4433
 
4434
- #: lib/nf_sub_wplus.php:73
4435
  msgid ""
4436
  "<b>Bots Access Control</b> allows you block bots, scanners and various "
4437
  "annoying crawlers:"
@@ -4439,7 +4451,7 @@ msgstr ""
4439
  "Avec le <b>Contrôle d'accès par Bot</b> vous pouvez bloquer les robots, "
4440
  "scanners et autres robots ennuyeux&nbsp;:"
4441
 
4442
- #: lib/nf_sub_wplus.php:79
4443
  msgid ""
4444
  "If NinjaFirewall can hook and scan incoming requests, the <b><font color="
4445
  "\"#21759B\">WP+</font> Edition</b> can also hook the response body (i.e., "
@@ -4458,7 +4470,7 @@ msgstr ""
4458
  "dans vos pages HTML (texte, liens, code JavaScript etc), des scripts "
4459
  "utilisés par les hackers (shell, backdoor) et même des erreurs (PHP, MySQL). "
4460
 
4461
- #: lib/nf_sub_wplus.php:81
4462
  msgid ""
4463
  "In the case of a positive detection, NinjaFirewall will not block the "
4464
  "response body but will send you an alert by email. It can even attach the "
@@ -4467,11 +4479,11 @@ msgstr ""
4467
  "En cas de détection positive, NinjaFirewall ne bloquera pas la requête mais "
4468
  "vous enverra immédiatement une alerte par e-mail&nbsp;:"
4469
 
4470
- #: lib/nf_sub_wplus.php:86
4471
  msgid "Antispam"
4472
  msgstr "Antispam"
4473
 
4474
- #: lib/nf_sub_wplus.php:87
4475
  msgid ""
4476
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) can protect your "
4477
  "blog comment and registration forms against spam. The protection is totally "
@@ -4485,7 +4497,7 @@ msgstr ""
4485
  "CAPTCHA ni interaction de leur part. Extrêmement facile à activer, mais "
4486
  "assez puissante pour ne laisser aucune chance aux spammeurs&nbsp;:"
4487
 
4488
- #: lib/nf_sub_wplus.php:90
4489
  msgid ""
4490
  "NinjaFirewall antispam feature works only with WordPress built-in comment "
4491
  "and registration forms."
@@ -4493,7 +4505,7 @@ msgstr ""
4493
  "L'option anti-spam de NinjaFirewall ne fonctionne qu'avec les formulaires "
4494
  "intégrés à WordPress (commentaire et d'inscription)."
4495
 
4496
- #: lib/nf_sub_wplus.php:95
4497
  #, php-format
4498
  msgid ""
4499
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) lets you remotely "
@@ -4508,7 +4520,7 @@ msgstr ""
4508
  "\">Centralisation des Logs</a>. Vous n'avez plus besoin de vous connecter à "
4509
  "chaque site pour analyser vos journaux."
4510
 
4511
- #: lib/nf_sub_wplus.php:97
4512
  msgid ""
4513
  "There is no limit to the number of websites you can connect to, and they can "
4514
  "be running any edition of NinjaFirewall: WP, <font color=\"#21759B\">WP+</"
@@ -4518,15 +4530,15 @@ msgstr ""
4518
  "version de NinjaFirewall : WP, <font color=\"#21759B\">WP+</font>, Pro ou "
4519
  "<font color=\"red\">Pro+</font>."
4520
 
4521
- #: lib/nf_sub_wplus.php:103
4522
  msgid "Improved features"
4523
  msgstr "Fonctionnalités améliorées"
4524
 
4525
- #: lib/nf_sub_wplus.php:104
4526
  msgid "File uploads:"
4527
  msgstr "Téléchargements&nbsp;:"
4528
 
4529
- #: lib/nf_sub_wplus.php:105
4530
  msgid ""
4531
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) makes it possible "
4532
  "to allow uploads while rejecting potentially dangerous files: scripts (PHP, "
@@ -4544,11 +4556,11 @@ msgstr ""
4544
  "Événements XML. Vous pouvez aussi sélectionner la taille maximale d'un "
4545
  "fichier téléchargé, sans avoir à modifier la configuration de PHP&nbsp;:"
4546
 
4547
- #: lib/nf_sub_wplus.php:110
4548
  msgid "Firewall Log:"
4549
  msgstr "Journal du Pare-feu&nbsp;:"
4550
 
4551
- #: lib/nf_sub_wplus.php:112
4552
  msgid ""
4553
  "The log menu has been revamped too. You can disable the firewall log, delete "
4554
  "the current one, enable its rotation based on the size of the file and, if "
@@ -4563,7 +4575,7 @@ msgstr ""
4563
  "exporté dans un fichier au format TSV (valeurs séparées par des "
4564
  "tabulations)&nbsp;:"
4565
 
4566
- #: lib/nf_sub_wplus.php:113
4567
  msgid ""
4568
  "It is also possible to redirect all incidents and events to the Syslog "
4569
  "server:"
@@ -4571,11 +4583,11 @@ msgstr ""
4571
  "Il est également possible de rediriger tous les incidents et les événements "
4572
  "vers le serveur Syslog :"
4573
 
4574
- #: lib/nf_sub_wplus.php:118
4575
  msgid "Shared Memory use:"
4576
  msgstr "Utilisation de la mémoire partagée&nbsp;:"
4577
 
4578
- #: lib/nf_sub_wplus.php:120
4579
  #, php-format
4580
  msgid ""
4581
  "Although NinjaFirewall is already <a href=\"%s\">much faster than other "
@@ -4588,7 +4600,7 @@ msgstr ""
4588
  "Edition</b> améliore encore plus ses performances en utilisant la mémoire "
4589
  "partagée."
4590
 
4591
- #: lib/nf_sub_wplus.php:120
4592
  msgid ""
4593
  "This allows easier and faster inter-process communication between the "
4594
  "firewall and the plugin part of NinjaFirewall and, because its data and "
@@ -4600,7 +4612,7 @@ msgstr ""
4600
  "stockées en mémoire et le pare-feu n'a même plus besoin de se connecter à la "
4601
  "base de données pour y accéder."
4602
 
4603
- #: lib/nf_sub_wplus.php:120
4604
  msgid ""
4605
  "This dramatically increases the processing speed (there is nothing faster "
4606
  "than RAM), prevents blocking I/O and MySQL slow queries. On a very busy "
@@ -4614,7 +4626,7 @@ msgstr ""
4614
  "vitesse de traitement de pare-feu va augmenter de 25% à 30%. Cette option "
4615
  "peut être activé à partir de la page \"Options du pare-feu\"&nbsp;:"
4616
 
4617
- #: lib/nf_sub_wplus.php:124
4618
  msgid ""
4619
  "This feature requires that PHP was compiled with the <code>--enable-shmop</"
4620
  "code> parameter."
@@ -4622,7 +4634,7 @@ msgstr ""
4622
  "Cette fonction nécessite que PHP soit compilé avec le paramètre <code>--"
4623
  "enable-shmop</code>."
4624
 
4625
- #: lib/nf_sub_wplus.php:134
4626
  msgid ""
4627
  "Learn more</a> about the <font color=\"#21759B\">WP+</font> Edition unique "
4628
  "features."
@@ -4630,7 +4642,7 @@ msgstr ""
4630
  "En savoir plus</a> sur les caractéristiques uniques de la version <font "
4631
  "color=\"#21759B\">WP+</font>."
4632
 
4633
- #: lib/nf_sub_wplus.php:135
4634
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
4635
  msgstr "Comparez</a> les versions WP et <font color=\"#21759B\">WP+</font>."
4636
 
@@ -4643,23 +4655,23 @@ msgid "NinjaFirewall has blocked an attempt to create a user account:"
4643
  msgstr ""
4644
  "NinjaFirewall a bloqué une tentative de création d'un compte d'utilisateur :"
4645
 
4646
- #: lib/nfw_misc.php:80 lib/nfw_misc.php:600
4647
  msgid "Username:"
4648
  msgstr "Utilisateur :"
4649
 
4650
- #: lib/nfw_misc.php:81 lib/nfw_misc.php:461 lib/nfw_misc.php:601
4651
  msgid "User IP:"
4652
  msgstr "IP utilisateur :"
4653
 
4654
- #: lib/nfw_misc.php:84 lib/nfw_misc.php:462 lib/nfw_misc.php:604
4655
  msgid "Date:"
4656
  msgstr "Date :"
4657
 
4658
- #: lib/nfw_misc.php:278 lib/nfw_misc.php:282
4659
  msgid "NinjaFirewall error"
4660
  msgstr "NinjaFirewall Erreur"
4661
 
4662
- #: lib/nfw_misc.php:279
4663
  #, php-format
4664
  msgid ""
4665
  "%s directory cannot be created. Please review your installation and ensure "
@@ -4668,7 +4680,7 @@ msgstr ""
4668
  "Le répertoire %s ne peut pas être créé. Vérifiez votre installation et "
4669
  "assurez vous que %s n'est pas en lecture seule."
4670
 
4671
- #: lib/nfw_misc.php:283
4672
  #, php-format
4673
  msgid ""
4674
  "%s directory is read-only. Please review your installation and ensure that "
@@ -4677,23 +4689,23 @@ msgstr ""
4677
  "Le répertoire %s est en lecture seule. Vérifiez votre installation et les "
4678
  "permissions de %s."
4679
 
4680
- #: lib/nfw_misc.php:302 ninjafirewall.php:969
4681
  msgid "unknown error"
4682
  msgstr "erreur inconnue"
4683
 
4684
- #: lib/nfw_misc.php:304
4685
  msgid "NinjaFirewall fatal error:"
4686
  msgstr "NinjaFirewall erreur fatale :"
4687
 
4688
- #: lib/nfw_misc.php:305
4689
  msgid "Review your installation, your site is not protected."
4690
  msgstr "Vérifiez votre installation, votre site n'est pas protégé."
4691
 
4692
- #: lib/nfw_misc.php:352 lib/nfw_misc.php:374
4693
  msgid "Forbidden access"
4694
  msgstr "Accès interdit"
4695
 
4696
- #: lib/nfw_misc.php:393
4697
  #, php-format
4698
  msgid ""
4699
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
@@ -4702,11 +4714,11 @@ msgstr ""
4702
  "<strong>ERREUR</strong>: Identifiant ou mot de passe invalide.<br /><a href="
4703
  "\"%s\">Mot de passe perdu</a> ?"
4704
 
4705
- #: lib/nfw_misc.php:454
4706
  msgid "[NinjaFirewall] Alert: Database changes detected"
4707
  msgstr "[NinjaFirewall] Alerte: Modification dans la base de données"
4708
 
4709
- #: lib/nfw_misc.php:455
4710
  msgid ""
4711
  "NinjaFirewall has detected that one or more administrator accounts were "
4712
  "modified in the database:"
@@ -4714,12 +4726,12 @@ msgstr ""
4714
  "NinjaFirewall a détecté que un ou plusieurs comptes d'administrateur ont été "
4715
  "modifiés dans la base de données:"
4716
 
4717
- #: lib/nfw_misc.php:463
4718
  #, php-format
4719
  msgid "Total administrators : %s"
4720
  msgstr "Nombre d'administrateurs : %s"
4721
 
4722
- #: lib/nfw_misc.php:472
4723
  msgid ""
4724
  "If you cannot see any modifications in the above fields, it is likely that "
4725
  "the administrator password was changed."
@@ -4727,17 +4739,17 @@ msgstr ""
4727
  "Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
4728
  "probable que le mot de passe administrateur a été changé."
4729
 
4730
- #: lib/nfw_misc.php:570
4731
  msgid "Blocked privilege escalation attempt"
4732
  msgstr "Tentatives d'élévation des privilèges"
4733
 
4734
- #: lib/nfw_misc.php:594
4735
  msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
4736
  msgstr ""
4737
  "NinjaFirewall a bloqué un utilisateur ayant essayé d'élever ses privilèges "
4738
  "pour devenir administrateur du blog :"
4739
 
4740
- #: lib/nfw_misc.php:620
4741
  msgid ""
4742
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4743
  "whitelisted."
@@ -4745,7 +4757,7 @@ msgstr ""
4745
  "La protection de NinjaFirewall contre les attaques par force brute est "
4746
  "activée. Vous êtes temporairement dans la liste blanche."
4747
 
4748
- #: lib/nfw_misc.php:634
4749
  #, php-format
4750
  msgid ""
4751
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
@@ -4758,136 +4770,136 @@ msgstr ""
4758
  "a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
4759
  "seulement de quelques minutes pour le noter. Merci !"
4760
 
4761
- #: lib/rules_editor.php:28
4762
  msgid "Error: you did not select a rule to disable."
4763
  msgstr "Erreur : vous devez sélectionner la règle à désactiver."
4764
 
4765
- #: lib/rules_editor.php:30 lib/rules_editor.php:45
4766
  msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
4767
  msgstr ""
4768
  "Erreur : pour modifier cette règle, utilisez le menu \"Politiques du Pare-feu"
4769
  "\"."
4770
 
4771
- #: lib/rules_editor.php:32 lib/rules_editor.php:47
4772
  msgid "Error: this rule does not exist."
4773
  msgstr "Erreur : cette règle n'existe pas."
4774
 
4775
- #: lib/rules_editor.php:36
4776
  #, php-format
4777
  msgid "Rule ID %s has been disabled."
4778
  msgstr "La règle %s a été désactivée."
4779
 
4780
- #: lib/rules_editor.php:43
4781
  msgid "Error: you did not select a rule to enable."
4782
  msgstr "Erreur : vous devez sélectionner la règle à activer."
4783
 
4784
- #: lib/rules_editor.php:51
4785
  #, php-format
4786
  msgid "Rule ID %s has been enabled."
4787
  msgstr "La règle %s a été activée."
4788
 
4789
- #: lib/rules_editor.php:61
4790
  msgid "Error: no rules found."
4791
  msgstr "Erreur : aucune règle de sécurité trouvée."
4792
 
4793
- #: lib/rules_editor.php:83
4794
  msgid "NinjaFirewall built-in security rules"
4795
  msgstr "Éditeur de règles du pare-feu"
4796
 
4797
- #: lib/rules_editor.php:86
4798
  msgid "Select the rule you want to disable or enable"
4799
  msgstr "Sélectionnez la règle à activer ou désactiver"
4800
 
4801
- #: lib/rules_editor.php:90
4802
  msgid "Total rules enabled"
4803
  msgstr "Règles activées"
4804
 
4805
  # Todo ?
4806
- #: lib/rules_editor.php:96 lib/rules_editor.php:125
4807
  msgid "Remote/local file inclusion"
4808
  msgstr "Remote/local file inclusion"
4809
 
4810
  # Todo ?
4811
- #: lib/rules_editor.php:98 lib/rules_editor.php:127
4812
  msgid "Cross-site scripting"
4813
  msgstr "Cross-site scripting"
4814
 
4815
  # Todo ?
4816
- #: lib/rules_editor.php:100 lib/rules_editor.php:129
4817
  msgid "Code injection"
4818
  msgstr "Code injection"
4819
 
4820
  # Todo ?
4821
- #: lib/rules_editor.php:102 lib/rules_editor.php:131
4822
  msgid "SQL injection"
4823
  msgstr "SQL injection"
4824
 
4825
- #: lib/rules_editor.php:104 lib/rules_editor.php:133
4826
  msgid "Various vulnerability"
4827
  msgstr "Vulnérabilité (divers)"
4828
 
4829
  # Todo ?
4830
- #: lib/rules_editor.php:106 lib/rules_editor.php:135
4831
  msgid "Backdoor/shell"
4832
  msgstr "Backdoor/shell"
4833
 
4834
- #: lib/rules_editor.php:108 lib/rules_editor.php:137
4835
  msgid "Application specific"
4836
  msgstr "Application spécifique"
4837
 
4838
- #: lib/rules_editor.php:110 lib/rules_editor.php:139
4839
  msgid "WordPress vulnerability"
4840
  msgstr "Vulnérabilité WordPress"
4841
 
4842
- #: lib/rules_editor.php:112 lib/rules_editor.php:141
4843
  msgid "Rule ID"
4844
  msgstr "Règle"
4845
 
4846
- #: lib/rules_editor.php:115
4847
  msgid "Disable it"
4848
  msgstr "Désactiver"
4849
 
4850
- #: lib/rules_editor.php:120
4851
  msgid "Total rules disabled"
4852
  msgstr "Règles désactivées"
4853
 
4854
- #: lib/rules_editor.php:145
4855
  msgid "Enable it"
4856
  msgstr "Activer"
4857
 
4858
- #: lib/statistics.php:28 ninjafirewall.php:796
4859
  msgid "Statistics"
4860
  msgstr "Statistiques"
4861
 
4862
- #: lib/statistics.php:82
4863
  msgid "You do not have any stats for the selected month yet."
4864
  msgstr "Vous n'avez pas de statistiques pour le mois sélectionné."
4865
 
4866
- #: lib/statistics.php:116
4867
  msgid "Critical"
4868
  msgstr "Critique"
4869
 
4870
- #: lib/statistics.php:122
4871
  msgid "High"
4872
  msgstr "Élevé"
4873
 
4874
- #: lib/statistics.php:128
4875
  msgid "Medium"
4876
  msgstr "Moyen"
4877
 
4878
- #: lib/statistics.php:138
4879
  msgid "Average time per request"
4880
  msgstr "Durée moyenne par requête"
4881
 
4882
- #: lib/statistics.php:142
4883
  msgid "Fastest request"
4884
  msgstr "Requête la plus rapide"
4885
 
4886
- #: lib/statistics.php:146
4887
  msgid "Slowest request"
4888
  msgstr "Requête la plus lente"
4889
 
4890
- #: lib/statistics.php:172
4891
  msgid "Select monthly stats to view..."
4892
  msgstr "Sélectionnez les statistiques à afficher"
4893
 
@@ -5201,7 +5213,7 @@ msgstr "Cliquez ici pour désactiver le mode Débogage"
5201
  msgid "PHP SAPI"
5202
  msgstr "PHP SAPI"
5203
 
5204
- #: ninjafirewall.php:1029 ninjafirewall.php:3354
5205
  msgid "Version"
5206
  msgstr "Version"
5207
 
@@ -5358,20 +5370,30 @@ msgstr ""
5358
  msgid "Optional configuration file"
5359
  msgstr "Fichier de configuration"
5360
 
5361
- #: ninjafirewall.php:1215 ninjafirewall.php:1612 ninjafirewall.php:1627
5362
- #: ninjafirewall.php:1637 ninjafirewall.php:1647 ninjafirewall.php:1717
5363
- #: ninjafirewall.php:1760 ninjafirewall.php:1793 ninjafirewall.php:1831
5364
- #: ninjafirewall.php:1919 ninjafirewall.php:1939 ninjafirewall.php:1982
5365
- #: ninjafirewall.php:2114 ninjafirewall.php:2128 ninjafirewall.php:2153
5366
- #: ninjafirewall.php:2359
 
 
 
 
 
 
 
 
 
 
5367
  msgid "Yes"
5368
  msgstr "Oui"
5369
 
5370
- #: ninjafirewall.php:1217
5371
  msgid "(default)"
5372
  msgstr "(défaut)"
5373
 
5374
- #: ninjafirewall.php:1218
5375
  #, php-format
5376
  msgid ""
5377
  "This feature is only available when NinjaFirewall is running in %s mode."
@@ -5379,13 +5401,13 @@ msgstr ""
5379
  "Cette option ne peut être activée que lorsque NinjaFirewall fonctionne en "
5380
  "mode %s."
5381
 
5382
- #: ninjafirewall.php:1231
5383
  msgid "All fields will be restored to their default values. Go ahead?"
5384
  msgstr ""
5385
  "Tous les champs vont être réinitialisés avec leur valeur par défaut. "
5386
  "Continuer ?"
5387
 
5388
- #: ninjafirewall.php:1261
5389
  msgid ""
5390
  "WARNING: ensure that you can access your admin console over HTTPS before "
5391
  "enabling this option, otherwise you will lock yourself out of your site. Go "
@@ -5395,7 +5417,7 @@ msgstr ""
5395
  "via HTTPS avant d'activer cette option, sinon vous risquez de bloquer "
5396
  "l’accès à votre site. Continuer ?"
5397
 
5398
- #: ninjafirewall.php:1270
5399
  msgid ""
5400
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
5401
  "hyphen [-] or an underscore [_] will be removed from the filename and "
@@ -5405,44 +5427,44 @@ msgstr ""
5405
  "[.], un trait d'union[-] ou un caractère de soulignement[_], sera supprimé "
5406
  "du nom du fichier et remplacé par le caractère de substitution."
5407
 
5408
- #: ninjafirewall.php:1308
5409
  msgid "Default values were restored."
5410
  msgstr "Les valeurs par défaut ont été restaurées."
5411
 
5412
- #: ninjafirewall.php:1310
5413
  msgid "No action taken."
5414
  msgstr "Aucune mesure prise."
5415
 
5416
- #: ninjafirewall.php:1345
5417
  msgid "Enable NinjaFirewall for"
5418
  msgstr "Activer NinjaFirewall pour le trafic"
5419
 
5420
- #: ninjafirewall.php:1377
5421
  msgid "File Uploads"
5422
  msgstr "Autoriser les téléchargements (uploads)"
5423
 
5424
- #: ninjafirewall.php:1381
5425
  msgid "Allow uploads"
5426
  msgstr "Autoriser"
5427
 
5428
- #: ninjafirewall.php:1382
5429
- msgid "Disallow uploads (default)"
5430
- msgstr "Ne pas autoriser (défaut)"
5431
 
5432
- #: ninjafirewall.php:1385
5433
  msgid "Sanitise filenames"
5434
  msgstr "Nettoyer le nom des fichiers"
5435
 
5436
- #: ninjafirewall.php:1385
5437
  msgid "substitution character:"
5438
  msgstr "caractère de substitution&nbsp;:"
5439
 
5440
- #: ninjafirewall.php:1492
5441
  msgid "Block direct access to any PHP file located in one of these directories"
5442
  msgstr ""
5443
  "Bloquer l'accès direct à un fichier PHP situé dans l'un de ces répertoires"
5444
 
5445
- #: ninjafirewall.php:1522
5446
  msgid ""
5447
  "NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
5448
  "this option is enabled."
@@ -5450,7 +5472,7 @@ msgstr ""
5450
  "NinjaFirewall ne bloquera pas l'accès à l'éditeur WYSIWYG TinyMCE même si "
5451
  "cette option est activée."
5452
 
5453
- #: ninjafirewall.php:1537
5454
  msgid ""
5455
  "Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
5456
  "by your visitors, we recommend to enable this option."
@@ -5459,64 +5481,65 @@ msgstr ""
5459
  "pouvant être consultés par vos visiteurs, nous vous recommandons d'activer "
5460
  "cette option."
5461
 
5462
- #: ninjafirewall.php:1548
 
5463
  msgid ""
5464
- "If you are using the Jetpack plugin, blocking <code>system.multicall</code> "
5465
- "may prevent it from working correctly."
5466
  msgstr ""
5467
- "Si vous utilisez l'extension Jetpack, bloquer <code>system.multicall</code> "
5468
  "pourrait l’empêcher de fonctionner correctement."
5469
 
5470
- #: ninjafirewall.php:1556
5471
  msgid "User accounts"
5472
  msgstr "Comptes utilisateur"
5473
 
5474
- #: ninjafirewall.php:1560
5475
  msgid "Do not enable this policy if you allow user registration."
5476
  msgstr ""
5477
  "N'activez pas cette option si vous autorisez l'inscription des utilisateurs."
5478
 
5479
- #: ninjafirewall.php:1565
5480
  msgid "Protect against username enumeration"
5481
  msgstr "Protéger contre l'énumération des comptes utilisateurs"
5482
 
5483
- #: ninjafirewall.php:1568
5484
  msgid "Through the author archives"
5485
  msgstr "Via la page d'archive d'un auteur"
5486
 
5487
- #: ninjafirewall.php:1569
5488
  msgid "Through the login page"
5489
  msgstr "Via la page de connexion"
5490
 
5491
- #: ninjafirewall.php:1570
5492
  msgid "Through the WordPress REST API"
5493
  msgstr "Via l'API REST de WordPress"
5494
 
5495
- #: ninjafirewall.php:1578
5496
  msgid "This feature is only available when running WordPress 4.7 or above."
5497
  msgstr "Cette option ne peut être activée qu'avec WordPress 4.7 ou plus."
5498
 
5499
- #: ninjafirewall.php:1585
5500
  msgid "WordPress REST API"
5501
  msgstr "API REST de WordPress"
5502
 
5503
- #: ninjafirewall.php:1588 ninjafirewall.php:1597
5504
  msgid "Block any access to the API"
5505
  msgstr "Bloquer tout accès à l'API"
5506
 
5507
- #: ninjafirewall.php:1594
5508
  msgid "WordPress XML-RPC API"
5509
  msgstr "API XML-RPC de WordPress"
5510
 
5511
- #: ninjafirewall.php:1598
5512
  msgid "Block <code>system.multicall</code> method"
5513
  msgstr "Bloquer la méthode <code>system.multicall</code>"
5514
 
5515
- #: ninjafirewall.php:1600
5516
  msgid "Block Pingbacks"
5517
  msgstr "Bloquer les Pingbacks"
5518
 
5519
- #: ninjafirewall.php:1605
5520
  msgid ""
5521
  "Disabling access to the REST or XML-RPC API may break some functionality on "
5522
  "your blog, its themes or plugins."
@@ -5524,35 +5547,35 @@ msgstr ""
5524
  "L'activation de ces options peut rompre certaines fonctionnalités de votre "
5525
  "blog, ses thèmes ou ses plugins."
5526
 
5527
- #: ninjafirewall.php:1609
5528
  msgid "Block <code>POST</code> requests in the themes folder"
5529
  msgstr "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes"
5530
 
5531
- #: ninjafirewall.php:1624
5532
  msgid "Force SSL for admin and logins"
5533
  msgstr "Forcer la connexion sécurisée au Tableau de bord"
5534
 
5535
- #: ninjafirewall.php:1634
5536
  msgid "Disable the plugin and theme editor"
5537
  msgstr "Désactiver l’éditeur de thème et d'extension"
5538
 
5539
- #: ninjafirewall.php:1644
5540
  msgid "Disable plugin and theme update/installation"
5541
  msgstr "Désactiver l'installation et mise à jour des thèmes et extensions"
5542
 
5543
- #: ninjafirewall.php:1673
5544
  msgid "Add the Administrator to the whitelist (default)."
5545
  msgstr "Ajouter l'Administrateur à la liste blanche (défaut)."
5546
 
5547
- #: ninjafirewall.php:1674
5548
  msgid "Add all logged in users to the whitelist."
5549
  msgstr "Ajouter tous les utilisateurs connectés à la liste blanche."
5550
 
5551
- #: ninjafirewall.php:1675
5552
  msgid "Disable users whitelist."
5553
  msgstr "Désactiver la liste blanche."
5554
 
5555
- #: ninjafirewall.php:1676
5556
  msgid ""
5557
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
5558
  "<code>DISALLOW_FILE_EDIT</code> and <code>DISALLOW_FILE_MODS</code> options "
@@ -5562,66 +5585,66 @@ msgstr ""
5562
  "<code>DISALLOW_FILE_EDIT</code> et <code>DISALLOW_FILE_MODS</code> qui, si "
5563
  "elles sont activées, seront toujours appliquées."
5564
 
5565
- #: ninjafirewall.php:1704
5566
  msgid "Scan <code>GET</code> variable"
5567
  msgstr "Filtrer la variable <code>GET</code>"
5568
 
5569
- #: ninjafirewall.php:1714
5570
  msgid "Sanitise <code>GET</code> variable"
5571
  msgstr "Nettoyer la variable <code>GET</code>"
5572
 
5573
- #: ninjafirewall.php:1747
5574
  msgid "Scan <code>POST</code> variable"
5575
  msgstr "Filtrer la variable <code>POST</code>"
5576
 
5577
- #: ninjafirewall.php:1757
5578
  msgid "Sanitise <code>POST</code> variable"
5579
  msgstr "Nettoyer la variable <code>POST</code>"
5580
 
5581
- #: ninjafirewall.php:1763 ninjafirewall.php:1796
5582
  msgid "Do not enable this option unless you know what you are doing!"
5583
  msgstr ""
5584
  "N'activez pas cette option si vous n'êtes pas sûr de ce que vous "
5585
  "faites&nbsp;!"
5586
 
5587
- #: ninjafirewall.php:1767
5588
  msgid "Decode Base64-encoded <code>POST</code> variable"
5589
  msgstr ""
5590
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</code>"
5591
 
5592
- #: ninjafirewall.php:1790
5593
  msgid "Sanitise <code>REQUEST</code> variable"
5594
  msgstr "Nettoyer la variable <code>REQUEST</code>"
5595
 
5596
- #: ninjafirewall.php:1818
5597
  msgid "Scan cookies"
5598
  msgstr "Filtrer les cookies"
5599
 
5600
- #: ninjafirewall.php:1828
5601
  msgid "Sanitise cookies"
5602
  msgstr "Nettoyer les cookies"
5603
 
5604
- #: ninjafirewall.php:1863
5605
  msgid "Scan <code>HTTP_USER_AGENT</code>"
5606
  msgstr "Filtrer <code>HTTP_USER_AGENT</code>"
5607
 
5608
- #: ninjafirewall.php:1873
5609
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
5610
  msgstr "Nettoyer <code>HTTP_USER_AGENT</code>"
5611
 
5612
- #: ninjafirewall.php:1883
5613
  msgid "Block suspicious bots/scanners"
5614
  msgstr "Bloquer les requêtes provenant de bots/scanners suspects"
5615
 
5616
- #: ninjafirewall.php:1916
5617
  msgid "Scan <code>HTTP_REFERER</code>"
5618
  msgstr "Filtrer <code>HTTP_REFERER</code>"
5619
 
5620
- #: ninjafirewall.php:1926
5621
  msgid "Sanitise <code>HTTP_REFERER</code>"
5622
  msgstr "Nettoyer <code>HTTP_REFERER</code>"
5623
 
5624
- #: ninjafirewall.php:1936
5625
  msgid ""
5626
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
5627
  "code> header"
@@ -5629,7 +5652,7 @@ msgstr ""
5629
  "Bloquer les requêtes <code>POST</code> qui n'ont pas d'en-tête "
5630
  "<code>HTTP_REFERER</code>"
5631
 
5632
- #: ninjafirewall.php:1942
5633
  msgid ""
5634
  "Keep this option disabled if you are using scripts like Paypal IPN, "
5635
  "WordPress WP-Cron etc"
@@ -5637,21 +5660,21 @@ msgstr ""
5637
  "N'activez pas cette option si vous utilisez des scripts comme Paypal IPN, "
5638
  "WordPress WP-Cron etc"
5639
 
5640
- #: ninjafirewall.php:1969
5641
  msgid "Block localhost IP in <code>GET/POST</code> request"
5642
  msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
5643
 
5644
- #: ninjafirewall.php:1979
5645
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
5646
  msgstr ""
5647
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
5648
  "IP"
5649
 
5650
- #: ninjafirewall.php:1989
5651
  msgid "Scan traffic coming from localhost and private IP address spaces"
5652
  msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
5653
 
5654
- #: ninjafirewall.php:2011
5655
  #, php-format
5656
  msgid ""
5657
  "This option is disabled because the %s PHP function is not available on your "
@@ -5660,38 +5683,38 @@ msgstr ""
5660
  "Cette option n'est pas disponible parce que la fonction PHP %s n'est pas "
5661
  "présente sur votre serveur."
5662
 
5663
- #: ninjafirewall.php:2029
5664
  #, php-format
5665
  msgid "Set %s to protect against MIME type confusion attacks"
5666
  msgstr ""
5667
  "Activer %s pour protéger contre les attaques basées sur la confusion du type "
5668
  "MIME"
5669
 
5670
- #: ninjafirewall.php:2039
5671
  #, php-format
5672
  msgid "Set %s to protect against clickjacking attempts"
5673
  msgstr ""
5674
  "Activer %s pour protéger contre les attaques de détournement de clic "
5675
  "(clickjacking)"
5676
 
5677
- #: ninjafirewall.php:2048
5678
  #, php-format
5679
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
5680
  msgstr "Activer %s (IE/Edge, Opera, Chrome et Safari)"
5681
 
5682
- #: ninjafirewall.php:2052 ninjafirewall.php:2053 ninjafirewall.php:2056
5683
  #, php-format
5684
  msgid "Set to %s"
5685
  msgstr "Régler sur %s"
5686
 
5687
- #: ninjafirewall.php:2061
5688
  #, php-format
5689
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
5690
  msgstr ""
5691
  "Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
5692
  "XSS qui génèrent des vols de cookies"
5693
 
5694
- #: ninjafirewall.php:2067
5695
  msgid ""
5696
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
5697
  "you should disable this option."
@@ -5699,65 +5722,65 @@ msgstr ""
5699
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
5700
  "partir de JavaScript, vous devez garder cette option désactivée."
5701
 
5702
- #: ninjafirewall.php:2073
5703
  msgid ""
5704
  "HSTS headers can only be set when you are accessing your site over HTTPS."
5705
  msgstr ""
5706
  "Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
5707
  "votre site en HTTPS (connexion sécurisée)."
5708
 
5709
- #: ninjafirewall.php:2080
5710
  #, php-format
5711
  msgid "Set %s (HSTS) to enforce secure connections to the server"
5712
  msgstr ""
5713
  "Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
5714
 
5715
- #: ninjafirewall.php:2083
5716
  msgid "1 month"
5717
  msgstr "1 mois"
5718
 
5719
- #: ninjafirewall.php:2084
5720
  msgid "6 months"
5721
  msgstr "6 mois"
5722
 
5723
- #: ninjafirewall.php:2085
5724
  msgid "1 year"
5725
  msgstr "1 année"
5726
 
5727
- #: ninjafirewall.php:2087
5728
  msgid "Apply to subdomains"
5729
  msgstr "Appliquer aux sous-domaines"
5730
 
5731
- #: ninjafirewall.php:2091
5732
  msgid "Set <code>max-age</code> to 0"
5733
  msgstr "Régler <code>max-age</code> à 0"
5734
 
5735
- #: ninjafirewall.php:2111
5736
  #, php-format
5737
  msgid "Set %s for the website frontend"
5738
  msgstr "Activer %s pour le site"
5739
 
5740
- #: ninjafirewall.php:2119
5741
  msgid "This CSP header will apply to the website frontend only."
5742
  msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
5743
 
5744
- #: ninjafirewall.php:2125
5745
  #, php-format
5746
  msgid "Set %s for the WordPress admin dashboard"
5747
  msgstr "Activer %s pour la console d'administration de WordPress"
5748
 
5749
- #: ninjafirewall.php:2133
5750
  msgid "This CSP header will apply to the WordPress admin dashboard only."
5751
  msgstr ""
5752
  "Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
5753
  "WordPress."
5754
 
5755
- #: ninjafirewall.php:2149
5756
  #, php-format
5757
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
5758
  msgstr "Activer %s (Chrome, Opera et Firefox)"
5759
 
5760
- #: ninjafirewall.php:2203
5761
  msgid ""
5762
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
5763
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
@@ -5766,58 +5789,58 @@ msgstr ""
5766
  "<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
5767
  "<code>HTTP_REFERER</code> et les cookies"
5768
 
5769
- #: ninjafirewall.php:2246
5770
  msgid "Block serialized PHP objects in the following global variables"
5771
  msgstr ""
5772
  "Bloquer les objets PHP sérialisés dans les variables globales suivantes"
5773
 
5774
- #: ninjafirewall.php:2259
5775
  msgid "Hide PHP notice and error messages"
5776
  msgstr "Masquer les messages d'erreur de PHP"
5777
 
5778
- #: ninjafirewall.php:2269
5779
  msgid "Sanitise <code>PHP_SELF</code>"
5780
  msgstr "Nettoyer <code>PHP_SELF</code>"
5781
 
5782
- #: ninjafirewall.php:2279
5783
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
5784
  msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
5785
 
5786
- #: ninjafirewall.php:2289
5787
  msgid "Sanitise <code>PATH_INFO</code>"
5788
  msgstr "Nettoyer <code>PATH_INFO</code>"
5789
 
5790
- #: ninjafirewall.php:2309
5791
  msgid "This option is not compatible with your actual configuration."
5792
  msgstr ""
5793
  "Cette option n'est pas compatible avec la configuration de votre serveur."
5794
 
5795
- #: ninjafirewall.php:2336
5796
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
5797
  msgstr ""
5798
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
5799
 
5800
- #: ninjafirewall.php:2346
5801
  msgid "Block ASCII character 0x00 (NULL byte)"
5802
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
5803
 
5804
- #: ninjafirewall.php:2356
5805
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
5806
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
5807
 
5808
- #: ninjafirewall.php:2372
5809
  msgid "Save Firewall Policies"
5810
  msgstr "Sauvegarder les options"
5811
 
5812
- #: ninjafirewall.php:2374
5813
  msgid "Restore Default Values"
5814
  msgstr "Rétablir les valeurs par défaut"
5815
 
5816
- #: ninjafirewall.php:2897 ninjafirewall.php:2903
5817
  msgid "Please enter a number from 1 to 99."
5818
  msgstr "Veuillez entrer un nombre de 1 à 99."
5819
 
5820
- #: ninjafirewall.php:2916
5821
  #, php-format
5822
  msgid ""
5823
  "You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
@@ -5831,7 +5854,7 @@ msgstr ""
5831
  "cette option s'applique à tous les fichiers PHP, vous devez installer "
5832
  "NinjaFirewall en mode %s."
5833
 
5834
- #: ninjafirewall.php:2922
5835
  #, php-format
5836
  msgid ""
5837
  "The cache directory %s is not writable. Please change its permissions (0777 "
@@ -5840,19 +5863,19 @@ msgstr ""
5840
  "Impossible d'écrire dans le répertoire du cache %s. Assurez-vous que ce "
5841
  "répertoire n'est pas en lecture seule."
5842
 
5843
- #: ninjafirewall.php:2954
5844
  msgid "Enable File Guard"
5845
  msgstr "Activer File Guard"
5846
 
5847
- #: ninjafirewall.php:2956
5848
  msgid "Yes (recommended)"
5849
  msgstr "Oui (recommandé)"
5850
 
5851
- #: ninjafirewall.php:2969
5852
  msgid "Real-time detection"
5853
  msgstr "Détection en temps réel"
5854
 
5855
- #: ninjafirewall.php:2972
5856
  #, php-format
5857
  msgid ""
5858
  "Monitor file activity and send an alert when someone is accessing a PHP "
@@ -5861,11 +5884,7 @@ msgstr ""
5861
  "Surveiller et alerter par e-mail lorsqu'un visiteur accède à un script PHP "
5862
  "qui a été modifié ou créé il y a moins de %s heure(s)."
5863
 
5864
- #: ninjafirewall.php:2978
5865
- msgid "or"
5866
- msgstr "ou"
5867
-
5868
- #: ninjafirewall.php:2978
5869
  msgid ""
5870
  "Full or partial case-sensitive string(s), max. 255 characters. Multiple "
5871
  "values must be comma-separated"
@@ -5873,24 +5892,24 @@ msgstr ""
5873
  "Chaîne de caractères complète ou partielle, sensible à la casse, 255 "
5874
  "caractères maximum. Plusieurs valeurs doivent être séparées par des virgules"
5875
 
5876
- #: ninjafirewall.php:2983
5877
  msgid "Save File Guard options"
5878
  msgstr "Sauvegarder les options"
5879
 
5880
- #: ninjafirewall.php:3034 ninjafirewall.php:3435 ninjafirewall.php:3439
5881
  #, php-format
5882
  msgid "You are not allowed to perform this task (%s)."
5883
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
5884
 
5885
- #: ninjafirewall.php:3045
5886
  msgid "You do not have a multisite network."
5887
  msgstr "Vous ne disposez pas d'un réseau multisite."
5888
 
5889
- #: ninjafirewall.php:3069
5890
  msgid "NinjaFirewall Status"
5891
  msgstr "Statut de NinjaFirewall"
5892
 
5893
- #: ninjafirewall.php:3072
5894
  msgid ""
5895
  "Display NinjaFirewall status icon in the admin bar of all sites in the "
5896
  "network"
@@ -5898,74 +5917,91 @@ msgstr ""
5898
  "Afficher l'icône du statut de NinjaFirewall dans la barre d'administration "
5899
  "de tous les sites du réseau"
5900
 
5901
- #: ninjafirewall.php:3080
5902
  msgid "Save Network options"
5903
  msgstr "Sauvegarder les options"
5904
 
5905
- #: ninjafirewall.php:3293
5906
  msgid "Access Restricted"
5907
  msgstr "Accès limité"
5908
 
5909
- #: ninjafirewall.php:3299
5910
  msgid "Settings"
5911
  msgstr "Réglages"
5912
 
5913
- #: ninjafirewall.php:3300
5914
  msgid "Upgrade to Premium"
5915
  msgstr "Passez Premium !"
5916
 
5917
- #: ninjafirewall.php:3301
5918
  msgid "Rate it!"
5919
  msgstr "Notez-le !"
5920
 
5921
- #: ninjafirewall.php:3346
5922
  msgid "Plugin"
5923
  msgstr "Extension"
5924
 
5925
- #: ninjafirewall.php:3346 ninjafirewall.php:3350
5926
  msgid "uploaded"
5927
  msgstr "téléchargé(e)"
5928
 
5929
- #: ninjafirewall.php:3346 ninjafirewall.php:3350
5930
  msgid "installed"
5931
  msgstr "installé(e)"
5932
 
5933
- #: ninjafirewall.php:3346 ninjafirewall.php:3350
5934
  msgid "activated"
5935
  msgstr "activé(e)"
5936
 
5937
- #: ninjafirewall.php:3347
5938
  msgid "updated"
5939
  msgstr "mis(e) à jour"
5940
 
5941
- #: ninjafirewall.php:3347
5942
  msgid "deactivated"
5943
  msgstr "désactivé(e)"
5944
 
5945
- #: ninjafirewall.php:3347 ninjafirewall.php:3351
5946
  msgid "deleted"
5947
  msgstr "supprimé(e)"
5948
 
5949
- #: ninjafirewall.php:3347 ninjafirewall.php:3351
5950
  msgid "Name"
5951
  msgstr "Nom"
5952
 
5953
- #: ninjafirewall.php:3350
5954
  msgid "Theme"
5955
  msgstr "Thème"
5956
 
5957
- #: ninjafirewall.php:3354
5958
  msgid "upgraded"
5959
  msgstr "mis(e) à jour"
5960
 
5961
- #: ninjafirewall.php:3362
5962
  msgid "[NinjaFirewall] Alert:"
5963
  msgstr "[NinjaFirewall] Alerte :"
5964
 
5965
- #: ninjafirewall.php:3368
5966
  msgid "NinjaFirewall has detected the following activity on your account:"
5967
  msgstr "NinjaFirewall a détecté l'activité suivante sur votre compte :"
5968
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5969
  #~ msgid " Inclusion and exclusion rules (REQUEST_URI)"
5970
  #~ msgstr "Règles d'inclusion et d'exclusion (REQUEST_URI)"
5971
 
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-10-22 21:16+0700\n"
8
+ "PO-Revision-Date: 2018-10-22 21:17+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:128 install.php:370 lib/install_fullwaf.php:301
20
+ #: lib/install_fullwaf.php:614 lib/install_wpwaf.php:48
21
+ #: lib/install_wpwaf.php:201 ninjafirewall.php:939
22
+ msgid "NinjaFirewall (WP Edition)"
23
+ msgstr "NinjaFirewall (WP Edition)"
24
+
25
  #: install.php:132
26
  #, php-format
27
  msgid ""
190
  "Entrez l'adresse e-mail où NinjaFirewall enverra ses notifications et "
191
  "rapports :"
192
 
193
+ #: install.php:168 lib/install_fullwaf.php:45 lib/install_fullwaf.php:235
194
+ #: lib/install_fullwaf.php:489 lib/install_wpwaf.php:140
195
  msgid "Next Step"
196
  msgstr "Étape suivante"
197
 
199
  msgid "Privacy policy"
200
  msgstr "Politique de confidentialité"
201
 
202
+ #: install.php:177 lib/help.php:457 lib/nf_sub_about.php:198
203
  msgid ""
204
  "NinjaFirewall is compliant with the General Data Protection Regulation "
205
  "(GDPR). For more info, please visit our blog:"
224
  "Ce répertoire est utilisé par NinjaFirewall. Veuillez NE PAS le supprimer "
225
  "tant que NinjaFirewall est installé !"
226
 
227
+ #: install.php:258 lib/help.php:168 lib/install_fullwaf.php:33
228
+ #: lib/install_fullwaf.php:141 ninjafirewall.php:804 ninjafirewall.php:1306
229
+ msgid "Firewall Policies"
230
+ msgstr "Politiques du Pare-feu"
231
 
232
  #: install.php:266
233
  msgid "Try again"
435
  msgid "-Updates info are available via Twitter:"
436
  msgstr "-Info sur les mises à jour via Twitter&nbsp;:"
437
 
438
+ #: install.php:375
439
  msgid "Error: The firewall is not loaded."
440
  msgstr "Erreur&nbsp;: Le pare-feu n'est pas activé."
441
 
442
+ #: install.php:376
443
  msgid "Suggestions:"
444
  msgstr "Suggestions&nbsp;:"
445
 
446
+ #: install.php:380
447
  msgid ""
448
  "You selected <code>Apache + PHP module</code> as your HTTP server and PHP "
449
  "SAPI. Maybe your HTTP server is <code>Apache + CGI/FastCGI</code>?"
452
  "PHP SAPI. Peut-être que votre serveur utilise <code>Apache + CGI/FastCGI</"
453
  "code>&nbsp;?"
454
 
455
+ #: install.php:382 install.php:410
456
  msgid ""
457
  "You can click the \"Go Back\" button and try to select another HTTP server "
458
  "type."
460
  "Vous pouvez cliquer sur le bouton \"Retour\" et essayer de sélectionner un "
461
  "autre type de serveur HTTP."
462
 
463
+ #: install.php:386
464
  msgid ""
465
  "You have selected LiteSpeed as your HTTP server. Did you enable the "
466
  "\"AllowOverride\" directive from its admin panel? Make sure it is enabled, "
471
  "Assurez-vous qu'elle est activée, redémarrez LiteSpeed, puis cliquez sur le "
472
  "bouton \"Tester à nouveau\" ci-dessous."
473
 
474
+ #: install.php:388 install.php:399
475
  msgid "Test Again"
476
  msgstr "Tester à nouveau"
477
 
478
+ #: install.php:397
479
  msgid ""
480
  "You have selected <code>.user.ini</code> as your PHP initialization file. "
481
  "Unlike <code>php.ini</code>, <code>.user.ini</code> files are not reloaded "
492
  "PHP à le recharger, sinon veuillez <strong>patienter jusqu'à cinq minutes</"
493
  "strong> avant de cliquer sur le bouton \"Tester à nouveau\" ci-dessous."
494
 
495
+ #: install.php:408
496
  msgid ""
497
  "You selected <code>Apache + CGI/FastCGI</code> as your HTTP server and PHP "
498
  "SAPI. Maybe your HTTP server is <code>Apache + PHP module</code>?"
501
  "et PHP SAPI. Peut-être que votre serveur utilise <code>Apache + PHP module</"
502
  "code>&nbsp;?"
503
 
504
+ #: install.php:413
505
  msgid "Maybe you did not select the correct PHP INI ?"
506
  msgstr ""
507
  "Peut-être que vous n'avez pas sélectionné le bon fichier PHP INI&nbsp;?"
508
 
509
+ #: install.php:415
510
  msgid "You can click the \"Go Back\" button and try to select another one."
511
  msgstr ""
512
  "Vous pouvez cliquer sur le bouton \"Retour\" et essayer d'en sélectionner un "
513
  "autre."
514
 
515
+ #: install.php:419
516
  msgid "Go Back"
517
  msgstr "Retour"
518
 
519
+ #: install.php:425
520
  #, php-format
521
  msgid ""
522
  "If none of the above suggestions work, you can still install NinjaFirewall "
526
  "NinjaFirewall en mode %s en cliquant sur le bouton ci-dessous. "
527
  "L'installation est facile et toujours couronnée de succès."
528
 
529
+ #: install.php:430
530
  msgid "Switch to the WordPress WAF mode installer &#187;"
531
  msgstr "Passer à l'installateur WordPress WAF &#187;"
532
 
533
+ #: install.php:434
534
  msgid "Need help? Check our blog:"
535
  msgstr "Besoin d'aide ? Consultez notre blog :"
536
 
537
+ #: install.php:595
538
  msgid ""
539
  "Error: The installer cannot download the security rules from wordpress.org "
540
  "website."
542
  "Erreur : Impossible de télécharger les règles de sécurité depuis le site de "
543
  "wordpress.org."
544
 
545
+ #: install.php:596
546
  msgid ""
547
  "The server may be temporarily down or you may have network connectivity "
548
  "problems? Please try again in a few minutes."
551
  "problèmes de connectivité réseau ? Veuillez ré-essayer d'ici quelques "
552
  "minutes."
553
 
554
+ #: install.php:597
555
  msgid ""
556
  "NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
557
  "your server does not support SSL? You can force NinjaFirewall to use a non-"
568
  msgid "NinjaFirewall Statistics"
569
  msgstr "Statistiques de NinjaFirewall"
570
 
571
+ #: lib/dashboard_widget.php:54 lib/statistics.php:109
572
  msgid "Blocked threats"
573
  msgstr "Menaces bloquées"
574
 
575
+ #: lib/dashboard_widget.php:58 lib/statistics.php:113
576
  msgid "Threats level"
577
  msgstr "Niveau des menaces"
578
 
592
  msgid "View firewall log"
593
  msgstr "Voir le journal du pare-feu"
594
 
595
+ #: lib/event_notifications.php:45 lib/help.php:347 ninjafirewall.php:830
596
  msgid "Event Notifications"
597
  msgstr "Notifications d'Événement"
598
 
599
+ #: lib/event_notifications.php:53 lib/login_protection.php:30
600
+ #: lib/nf_sub_filecheck.php:113 lib/nf_sub_livelog.php:223
601
+ #: lib/nf_sub_log.php:58 lib/nf_sub_options.php:83 lib/nf_sub_updates.php:104
602
+ #: ninjafirewall.php:1315 ninjafirewall.php:2948 ninjafirewall.php:3076
603
  msgid "Your changes have been saved."
604
  msgstr "Les modifications ont été enregistrées."
605
 
606
+ #: lib/event_notifications.php:63
607
  msgid "WordPress admin dashboard"
608
  msgstr "Connexion"
609
 
610
+ #: lib/event_notifications.php:66 lib/event_notifications.php:135
611
  msgid "Send me an alert whenever"
612
  msgstr "Envoyer une alerte quand"
613
 
614
+ #: lib/event_notifications.php:68
615
  msgid "An administrator logs in (default)"
616
  msgstr "Un Administrateur se connecte (défaut)"
617
 
618
+ #: lib/event_notifications.php:69
619
  msgid "Someone - user, admin, editor, etc - logs in"
620
  msgstr "Quelqu'un - utilisateur, admin, éditeur etc - se connecte"
621
 
622
+ #: lib/event_notifications.php:70
623
  msgid "No, thanks (not recommended)"
624
  msgstr "Non, merci"
625
 
626
+ #: lib/event_notifications.php:77
627
  msgid "Plugins"
628
  msgstr "Extensions"
629
 
630
+ #: lib/event_notifications.php:80 lib/event_notifications.php:97
631
+ #: lib/event_notifications.php:112
632
  msgid "Send me an alert whenever someone"
633
  msgstr "Envoyer une alerte quand quelqu'un"
634
 
635
+ #: lib/event_notifications.php:82
636
  msgid "Uploads a plugin (default)"
637
  msgstr "Télécharge une extension (défaut)"
638
 
639
+ #: lib/event_notifications.php:83
640
  msgid "Installs a plugin (default)"
641
  msgstr "Installe une extension (défaut)"
642
 
643
+ #: lib/event_notifications.php:84
644
  msgid "Activates a plugin"
645
  msgstr "Active une extension"
646
 
647
+ #: lib/event_notifications.php:85
648
  msgid "Updates a plugin"
649
  msgstr "Met à jour une extension"
650
 
651
+ #: lib/event_notifications.php:86
652
  msgid "Deactivates a plugin (default)"
653
  msgstr "Désactive une extension (défaut)"
654
 
655
+ #: lib/event_notifications.php:87
656
  msgid "Deletes a plugin"
657
  msgstr "Supprime une extension"
658
 
659
+ #: lib/event_notifications.php:94
660
  msgid "Themes"
661
  msgstr "Thèmes"
662
 
663
+ #: lib/event_notifications.php:99
664
  msgid "Uploads a theme (default)"
665
  msgstr "Télécharge un thème (défaut)"
666
 
667
+ #: lib/event_notifications.php:100
668
  msgid "Installs a theme (default)"
669
  msgstr "Installe un thème (défaut)"
670
 
671
+ #: lib/event_notifications.php:101
672
  msgid "Activates a theme"
673
  msgstr "Active un thème"
674
 
675
+ #: lib/event_notifications.php:102
676
  msgid "Deletes a theme"
677
  msgstr "Supprime un thème"
678
 
679
+ #: lib/event_notifications.php:109
680
  msgid "Core"
681
  msgstr "WordPress"
682
 
683
+ #: lib/event_notifications.php:114
684
  msgid "Updates WordPress (default)"
685
  msgstr "Met à jour WordPress (défaut)"
686
 
687
+ #: lib/event_notifications.php:132
688
  msgid "Administrator account"
689
  msgstr "Compte administrateur"
690
 
691
+ #: lib/event_notifications.php:137
692
  msgid ""
693
  "An administrator account is created, modified or deleted in the database "
694
  "(default)"
696
  "Un compte Administrateur est crée, modifié ou supprimé dans la base de "
697
  "données (défaut)"
698
 
699
+ #: lib/event_notifications.php:138
700
  msgid "A user attempts to gain administrative privileges (default)"
701
  msgstr ""
702
  "Un utilisateur a essayé d'élever ses privilèges pour devenir administrateur "
703
  "du blog (défaut)"
704
 
705
+ #: lib/event_notifications.php:145
706
  msgid "Daily report"
707
  msgstr "Rapport quotidien"
708
 
709
+ #: lib/event_notifications.php:148
710
  msgid "Send me a daily activity report"
711
  msgstr "Envoyer un rapport d'activité quotidien"
712
 
713
+ #: lib/event_notifications.php:150 lib/event_notifications.php:162
714
+ #: lib/nf_sub_updates.php:145 ninjafirewall.php:1725 ninjafirewall.php:1768
715
+ #: ninjafirewall.php:1788 ninjafirewall.php:1839 ninjafirewall.php:1884
716
+ #: ninjafirewall.php:1894 ninjafirewall.php:1904 ninjafirewall.php:1947
717
+ #: ninjafirewall.php:1990 ninjafirewall.php:2010 ninjafirewall.php:2224
718
+ #: ninjafirewall.php:2280 ninjafirewall.php:2290 ninjafirewall.php:2300
719
+ #: ninjafirewall.php:2310 ninjafirewall.php:2357 ninjafirewall.php:2367
720
+ #: ninjafirewall.php:3090
721
  msgid "Yes (default)"
722
  msgstr "Oui (défaut)"
723
 
724
+ #: lib/event_notifications.php:157
725
  msgid "Log"
726
  msgstr "Journal"
727
 
728
+ #: lib/event_notifications.php:160
729
  msgid "Write all events to the firewall log"
730
  msgstr "Enregistrer les événements dans le journal du pare-feu"
731
 
732
+ #: lib/event_notifications.php:172 lib/event_notifications.php:202
733
  msgid "Contact email"
734
  msgstr "Adresse e-mail du contact"
735
 
736
+ #: lib/event_notifications.php:175 lib/event_notifications.php:205
737
  msgid "Alerts should be sent to"
738
  msgstr "Envoyer les alertes à"
739
 
740
+ #: lib/event_notifications.php:184 lib/event_notifications.php:210
741
  msgid ""
742
  "Multiple recipients must be comma-separated (e.g., <code>joe@example.org,"
743
  "alice@example.org</code>)."
745
  "Plusieurs destinataires doivent être séparés par des virgules (par ex. "
746
  "<code>joe@example.org,alice@example.org</code>)."
747
 
748
+ #: lib/event_notifications.php:207
749
  msgid "Only to me, the Super Admin"
750
  msgstr "Moi uniquement, le Super Admin"
751
 
752
+ #: lib/event_notifications.php:207
753
  msgid "default"
754
  msgstr "défaut"
755
 
756
+ #: lib/event_notifications.php:208
757
  msgid "To the administrator of the site where originated the alert"
758
  msgstr "L'Administrateur du site d’où provient l'alerte"
759
 
760
+ #: lib/event_notifications.php:209
761
  msgid "Other(s):"
762
  msgstr "Autre(s) :"
763
 
764
+ #: lib/event_notifications.php:221
765
  msgid "Save Event Notifications"
766
  msgstr "Sauvegarder les options"
767
 
768
+ #: lib/event_notifications.php:428
769
  msgid "[NinjaFirewall] Daily Activity Report"
770
  msgstr "[NinjaFirewall] Rapport d'activité quotidien"
771
 
772
+ #: lib/event_notifications.php:438
773
  #, php-format
774
  msgid "Daily activity report for: %s"
775
  msgstr "Rapport d'activité quotidien pour : %s"
776
 
777
+ #: lib/event_notifications.php:439
778
  msgid "Date Range Processed: Yesterday"
779
  msgstr "Plage de date traitée : Hier"
780
 
781
+ #: lib/event_notifications.php:441
782
  msgid "Blocked threats:"
783
  msgstr "Menaces bloquées :"
784
 
785
+ #: lib/event_notifications.php:443
786
  msgid "critical:"
787
  msgstr "Critique :"
788
 
789
+ #: lib/event_notifications.php:444
790
  msgid "high:"
791
  msgstr "Élevé :"
792
 
793
+ #: lib/event_notifications.php:445
794
  msgid "medium:"
795
  msgstr "Moyen :"
796
 
797
+ #: lib/event_notifications.php:447
798
  msgid "Blocked brute-force attacks:"
799
  msgstr "Attaques par force brute bloquées :"
800
 
801
+ #: lib/event_notifications.php:448 lib/nfw_misc.php:616
802
  msgid ""
803
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
804
  "\" page."
806
  "Cette notification peut être désactivée depuis la page \"Notifications "
807
  "d’Événement\" de NinjaFirewall."
808
 
809
+ #: lib/event_notifications.php:452 lib/nf_sub_filecheck.php:846
810
+ #: lib/nf_sub_filecheck.php:863 lib/nf_sub_options.php:572
811
+ #: lib/nf_sub_updates.php:565 ninjafirewall.php:3393
812
  msgid "Support forum:"
813
  msgstr "Forum :"
814
 
847
  msgid "Updates via Twitter"
848
  msgstr "Mises à jour via Twitter"
849
 
850
+ #: lib/help.php:61 lib/statistics.php:105
851
  msgid "Monthly stats"
852
  msgstr "Statistiques mensuelles"
853
 
867
  "Vous pouvez consuler ce journal en cliquant sur le menu <a href=\"%s"
868
  "\">Journal du Pare-feu</a>."
869
 
870
+ #: lib/help.php:69 lib/statistics.php:135
871
  msgid "Benchmarks"
872
  msgstr "Performances"
873
 
879
  "Indique le temps qu'il a fallu à NinjaFirewall pour intercepter, analyser et "
880
  "bloquer les requêtes dangereuses."
881
 
882
+ #: lib/help.php:82 lib/nf_sub_options.php:92
883
  msgid "Firewall protection"
884
  msgstr "Pare-feu"
885
 
898
  msgstr ""
899
  "Votre site ne sera plus protégé par NinjaFirewall durant cette période."
900
 
901
+ #: lib/help.php:90 lib/nf_sub_options.php:117 ninjafirewall.php:1007
902
  msgid "Debugging mode"
903
  msgstr "Mode débogage"
904
 
928
  "journal du pare-feu pour y voir les éventuels problèmes et, le cas échéant, "
929
  "désactiver les options ou règles pouvant créer des faux-positifs."
930
 
931
+ #: lib/help.php:97 lib/nf_sub_options.php:170
932
  msgid "IP anonymization"
933
  msgstr "Anonymisation IP"
934
 
1020
  msgstr ""
1021
  "La configuration de \"File Check\" ne peut pas être importée ou exportée."
1022
 
1023
+ #: lib/help.php:123 lib/nf_sub_options.php:221
1024
  msgid "Configuration backup"
1025
  msgstr "Sauvegarde de la configuration"
1026
 
1140
  "commentaires et messages de vos visiteurs pourraient être endommagés par "
1141
  "cette option."
1142
 
1143
+ #: lib/help.php:173 ninjafirewall.php:1329
 
 
 
 
1144
  msgid "Basic Policies"
1145
  msgstr "Politiques de base"
1146
 
1149
  msgstr ""
1150
  "Sélectionnez le type de trafic filtré par le pare-feu (HTTP et/ou HTTPS)."
1151
 
1152
+ #: lib/help.php:178 ninjafirewall.php:1384
1153
  msgid "Uploads"
1154
  msgstr "Téléchargements"
1155
 
1187
  "S'il faut bloquer l’accès direct à tout fichier PHP se trouvant dans l'un de "
1188
  "ces répertoires."
1189
 
1190
+ #: lib/help.php:184 ninjafirewall.php:1574
1191
  msgid "Block user accounts creation"
1192
  msgstr "Bloquer la création de comptes utilisateur"
1193
 
1332
  "installation ou mise à jour d'une extension ou d'un thème. Elle désactive "
1333
  "aussi l’éditeur de thème et d'extension."
1334
 
1335
+ #: lib/help.php:196 ninjafirewall.php:1330
1336
  msgid "Intermediate Policies"
1337
  msgstr "Politiques intermédiaires"
1338
 
1339
+ #: lib/help.php:198 ninjafirewall.php:1719
1340
  msgid "HTTP GET variable"
1341
  msgstr "Variable HTTP GET"
1342
 
1344
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
1345
  msgstr "S'il faut filtrer / nettoyer la variable <code>GET</code>."
1346
 
1347
+ #: lib/help.php:201 ninjafirewall.php:1762
1348
  msgid "HTTP POST variable"
1349
  msgstr "Variable HTTP POST"
1350
 
1367
  "NinjaFirewall peut décoder et filtrer les chaînes de caractères encodées en "
1368
  "Base64 afin d'y détecter du code malveillant caché."
1369
 
1370
+ #: lib/help.php:205 ninjafirewall.php:1805
1371
  msgid "HTTP REQUEST variable"
1372
  msgstr "Variable HTTP REQUEST"
1373
 
1375
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
1376
  msgstr "S'il faut filtrer / nettoyer la variable <code>REQUEST</code>."
1377
 
1378
+ #: lib/help.php:208 ninjafirewall.php:1833
1379
  msgid "Cookies"
1380
  msgstr "Cookies"
1381
 
1383
  msgid "Whether to scan and/or sanitise cookies."
1384
  msgstr "S'il faut filtrer / nettoyer les cookies."
1385
 
1386
+ #: lib/help.php:211 ninjafirewall.php:1878
1387
  msgid "HTTP_USER_AGENT server variable"
1388
  msgstr "Variable HTTP_USER_AGENT"
1389
 
1402
  msgstr ""
1403
  "cette option peut bloquer de nombreux crawlers, spambots et autres scrappers."
1404
 
1405
+ #: lib/help.php:215 ninjafirewall.php:1931
1406
  msgid "HTTP_REFERER server variable"
1407
  msgstr "Variable HTTP_REFERER"
1408
 
1488
  "Nous vous recommandons de le garder activé si vous avez 2 ou plusieurs "
1489
  "serveurs reliés entre eux."
1490
 
1491
+ #: lib/help.php:227 ninjafirewall.php:1331
1492
  msgid "Advanced Policies"
1493
  msgstr "Politiques avancées"
1494
 
1495
+ #: lib/help.php:229 ninjafirewall.php:2044
1496
  msgid "HTTP response headers"
1497
  msgstr "En-têtes de réponse HTTP"
1498
 
1769
  "activez ces options si vous souhaitez que le pare-feu nettoie ces trois "
1770
  "variables."
1771
 
1772
+ #: lib/help.php:259 ninjafirewall.php:2351
1773
  msgid "Various"
1774
  msgstr "Divers"
1775
 
1826
  "variable <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> contenant "
1827
  "des caractères ASCII 1 à 8 et 14 à 31 sera bloquée."
1828
 
1829
+ #: lib/help.php:268 ninjafirewall.php:1688
1830
  msgid "Users Whitelist"
1831
  msgstr "Liste Blanche"
1832
 
1850
  "les options de la <a href=\"%s\">Page de Connexion</a> qui, si elle sont "
1851
  "activées, seront toujours appliquées."
1852
 
1853
+ #: lib/help.php:282 ninjafirewall.php:808 ninjafirewall.php:2929
1854
  msgid "File Guard"
1855
  msgstr "File Guard"
1856
 
1915
  "intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
1916
  "ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
1917
 
1918
+ #: lib/help.php:298 ninjafirewall.php:826 ninjafirewall.php:3059
1919
  msgid "Network"
1920
  msgstr "Réseau"
1921
 
1949
  "Notez que même lorsqu'il est désactivé, l'icône reste visible pour vous, le "
1950
  "Super Administrateur."
1951
 
1952
+ #: lib/help.php:314 lib/nf_sub_filecheck.php:129 ninjafirewall.php:812
1953
  msgid "File Check"
1954
  msgstr "File Check"
1955
 
2068
  "après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
2069
  "une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
2070
 
2071
+ #: lib/help.php:359 lib/login_protection.php:21 ninjafirewall.php:834
2072
  msgid "Login Protection"
2073
  msgstr "Page de Connexion"
2074
 
2239
  "Alternativement, vous pouvez utiliser le fichier <code><a href=\"%s\">."
2240
  "htninja</a></code>."
2241
 
2242
+ #: lib/help.php:421 lib/nf_sub_log.php:84 ninjafirewall.php:838
2243
  msgid "Firewall Log"
2244
  msgstr "Journal du Pare-feu"
2245
 
2312
  "cette valeur à <code>0</code> si vous ne voulez pas supprimer les anciens "
2313
  "journaux."
2314
 
2315
+ #: lib/help.php:442 lib/nf_sub_log.php:198 lib/nf_sub_wplus.php:93
2316
  #: ninjafirewall.php:1105
2317
  msgid "Centralized Logging"
2318
  msgstr "Centralisation des Logs"
2351
  "NinjaFirewall. Si vous souhaitez complètement désactiver cette option, "
2352
  "supprimez votre clé publique ci-dessous. "
2353
 
2354
+ #: lib/help.php:455 lib/nf_sub_about.php:100
2355
  msgid "GDPR Compliance"
2356
  msgstr "Conformité RGPD"
2357
 
2358
+ #: lib/help.php:470 lib/nf_sub_livelog.php:37 lib/nf_sub_livelog.php:216
2359
  #: ninjafirewall.php:842
2360
  msgid "Live Log"
2361
  msgstr "Live Log"
2491
  "%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
2492
  "lettre minuscule <code>a-z</code>."
2493
 
2494
+ #: lib/help.php:507 lib/rules_editor.php:17 ninjafirewall.php:846
2495
  msgid "Rules Editor"
2496
  msgstr "Éditeur de Règles"
2497
 
2596
  "<strong>meilleure façon de garder votre WordPress protégé</strong> contre "
2597
  "les dernières vulnérabilités."
2598
 
2599
+ #: lib/install_fullwaf.php:35 lib/install_fullwaf.php:149
2600
+ #: lib/install_fullwaf.php:304 lib/install_wpwaf.php:53
2601
+ #: lib/install_wpwaf.php:63 lib/install_wpwaf.php:70
2602
  msgid "Error:"
2603
  msgstr "Erreur :"
2604
 
2605
+ #: lib/install_fullwaf.php:39
2606
  #, php-format
2607
  msgid ""
2608
  "Your WordPress directory (%s) is different from your website document root "
2615
  "répertoire, tout en ayant le blog à la racine du site, NinjaFirewall a "
2616
  "besoin de connaître l'emplacement de la racine du site."
2617
 
2618
+ #: lib/install_fullwaf.php:40
2619
  #, php-format
2620
  msgid ""
2621
  "Please edit the path below only if you have manually modified your WordPress "
2626
  "manuellement votre répertoire racine de WordPress comme décrit dans "
2627
  "l'article <a href=\"%s\">Giving WordPress Its Own Directory</a>."
2628
 
2629
+ #: lib/install_fullwaf.php:41
2630
  msgid "Most users should not change this value."
2631
  msgstr "La plupart des utilisateurs ne devront pas changer cette valeur."
2632
 
2633
+ #: lib/install_fullwaf.php:42
2634
  msgid "Path to WordPress site root directory:"
2635
  msgstr "Chemin vers le répertoire racine de WordPress :"
2636
 
2637
+ #: lib/install_fullwaf.php:57 lib/install_fullwaf.php:249
2638
  msgid "please enter the full path to WordPress folder."
2639
  msgstr "veuillez entrer le chemin complet vers le répertoire de WordPress."
2640
 
2641
+ #: lib/install_fullwaf.php:62
2642
  #, php-format
2643
  msgid ""
2644
  "cannot find the %s directory! Please correct the full path to WordPress site "
2647
  "impossible de trouver le répertoire %s&nbsp;! Veuillez corriger le chemin "
2648
  "complet vers le répertoire racine de WordPress."
2649
 
2650
+ #: lib/install_fullwaf.php:75
2651
  msgid "(recommended)"
2652
  msgstr "(recommandé)"
2653
 
2654
+ #: lib/install_fullwaf.php:118
2655
  msgid "Please select the PHP initialization file supported by your server."
2656
  msgstr ""
2657
  "Sélectionnez le type de fichier de configuration PHP utilisé par votre "
2658
  "serveur."
2659
 
2660
+ #: lib/install_fullwaf.php:144
2661
  #, php-format
2662
  msgid ""
2663
  "Error: NinjaFirewall log directory is not writable (%s). Please chmod it to "
2667
  "accessible en écriture. Veuillez changer ses permissions (par ex. 0777) et "
2668
  "recharger cette page."
2669
 
2670
+ #: lib/install_fullwaf.php:153
2671
  msgid "System configuration"
2672
  msgstr "Configuration du système"
2673
 
2674
+ #: lib/install_fullwaf.php:159
2675
  #, php-format
2676
  msgid ""
2677
  "NinjaFirewall detected that the PHP <code>auto_prepend_file</code> directive "
2680
  "NinjaFirewall a détecté que <code>auto_prepend_file</code> est déjà utilisé "
2681
  "par une autre application : %s."
2682
 
2683
+ #: lib/install_fullwaf.php:159
2684
  msgid ""
2685
  "Because NinjaFirewall needs to use that directive, it will orverride your "
2686
  "current one."
2688
  "Parce qu’il a besoin de cette directive, NinjaFirewall va la remplacer par "
2689
  "la sienne."
2690
 
2691
+ #: lib/install_fullwaf.php:166 lib/install_wpwaf.php:95
2692
  msgid "Multisite network detected:"
2693
  msgstr "Réseau multi-site détecté&nbsp;:"
2694
 
2695
+ #: lib/install_fullwaf.php:166 lib/install_wpwaf.php:95
2696
  msgid ""
2697
  "NinjaFirewall will protect all sites from your network and its configuration "
2698
  "interface will be accessible only to the Super Admin from the network main "
2702
  "configuration ne sera accessible qu'au Super Administrateur à partir du site "
2703
  "principal du réseau."
2704
 
2705
+ #: lib/install_fullwaf.php:175
2706
  msgid "Select your HTTP server and your PHP server API"
2707
  msgstr "Sélectionnez votre serveur HTTP et PHP SAPI"
2708
 
2709
+ #: lib/install_fullwaf.php:182
2710
  msgid "CGI or PHP-FPM"
2711
  msgstr "CGI ou PHP-FPM"
2712
 
2713
+ #: lib/install_fullwaf.php:184
2714
  msgid "Other webserver + CGI/FastCGI"
2715
  msgstr "Autre serveur + CGI/FastCGI"
2716
 
2717
+ #: lib/install_fullwaf.php:185
2718
  msgid "Other webserver + HHVM"
2719
  msgstr "Autre serveur + HHVM"
2720
 
2721
+ #: lib/install_fullwaf.php:186
2722
  msgid "view PHPINFO"
2723
  msgstr "voir PHPINFO"
2724
 
2725
+ #: lib/install_fullwaf.php:194
2726
  #, php-format
2727
  msgid ""
2728
  "Please <a href=\"%s\">check our blog</a> if you want to install "
2731
  "Veuillez consulter <a href=\"%s\">notre blog</a> afin d'installer "
2732
  "NinjaFirewall avec HHVM."
2733
 
2734
+ #: lib/install_fullwaf.php:223
2735
  msgid "Select the PHP initialization file supported by your server"
2736
  msgstr ""
2737
  "Sélectionnez le type de fichier de configuration PHP utilisé par votre "
2738
  "serveur"
2739
 
2740
+ #: lib/install_fullwaf.php:226
2741
  msgid "Used by most shared hosting accounts."
2742
  msgstr "Utilisé par la plupart des hébergements mutualisés"
2743
 
2744
+ #: lib/install_fullwaf.php:228
2745
+ msgid "The default PHP INI file since PHP 5.3.0"
2746
+ msgstr "Le fichier PHP INI par défaut depuis PHP 5.3.0"
 
 
 
 
2747
 
2748
+ #: lib/install_fullwaf.php:228
2749
  msgid "more info"
2750
  msgstr "plus d'info"
2751
 
2752
+ #: lib/install_fullwaf.php:230
2753
  msgid "A few shared hosting accounts. Seldom used."
2754
  msgstr "Quelques hébergements mutualisés. Rarement utilisé."
2755
 
2756
+ #: lib/install_fullwaf.php:254 lib/install_fullwaf.php:514
2757
  msgid "select your HTTP server and PHP SAPI."
2758
  msgstr "sélectionnez votre serveur HTTP et PHP SAPI."
2759
 
2760
+ #: lib/install_fullwaf.php:260 lib/install_fullwaf.php:520
2761
  msgid "select the PHP initialization file supported by your server."
2762
  msgstr ""
2763
  "sélectionnez le type de fichier de configuration PHP utilisé par votre "
2764
  "serveur."
2765
 
2766
+ #: lib/install_fullwaf.php:307 lib/install_wpwaf.php:89
2767
  msgid "Firewall Integration"
2768
  msgstr "Intégration du Pare-feu"
2769
 
2770
+ #: lib/install_fullwaf.php:312
2771
  #, php-format
2772
  msgid ""
2773
  "The <code>%s</code> file must be created, and the following lines of code "
2776
  "Le fichier <code>%s</code> doit être créé, et les lignes suivantes doivent y "
2777
  "être ajoutées&nbsp;:"
2778
 
2779
+ #: lib/install_fullwaf.php:313
2780
  #, php-format
2781
  msgid ""
2782
  "The following <font color=\"green\">green lines</font> of code must be added "
2785
  "Les lignes de code de <font color=\"green\">couleur verte</font> doivent "
2786
  "être ajoutées à votre fichier <code>%s</code>."
2787
 
2788
+ #: lib/install_fullwaf.php:313 lib/install_wpwaf.php:101
2789
  msgid "All other lines, if any, are the actual content of the file:"
2790
  msgstr ""
2791
  "Toutes les autres lignes, le cas échéant, sont le contenu actuel du fichier "
2792
  "et ne doivent pas être modifiées&nbsp;:"
2793
 
2794
+ #: lib/install_fullwaf.php:315
2795
  msgid "The file is not writable, I cannot edit it for you."
2796
  msgstr ""
2797
  "Le fichier est protégé en écriture, je ne peux pas faire ces changements "
2798
  "pour vous."
2799
 
2800
+ #: lib/install_fullwaf.php:397
2801
  msgid ""
2802
  "Add the following code to your <code>/etc/hhvm/php.ini</code> file, and "
2803
  "restart HHVM afterwards:"
2805
  "Veuillez ajouter le code suivant au fichier <code>/etc/hhvm/php.ini</code>, "
2806
  "puis veuillez redémarrer HHVM&nbsp;:"
2807
 
2808
+ #: lib/install_fullwaf.php:462 lib/install_wpwaf.php:135
2809
  msgid "Please make those changes, then click on button below."
2810
  msgstr ""
2811
  "Veuillez faire ces modifications, puis cliquez sur le bouton ci-dessous pour "
2812
  "continuer."
2813
 
2814
+ #: lib/install_fullwaf.php:467 lib/install_wpwaf.php:127
2815
  msgid "Let NinjaFirewall make the above changes (recommended)."
2816
  msgstr "Laissez NinjaFirewall faire les changements ci-dessus (recommandé)."
2817
 
2818
+ #: lib/install_fullwaf.php:470 lib/install_wpwaf.php:131
2819
  msgid ""
2820
  "Ensure that you have FTP access to your website so that, if there were a "
2821
  "problem during the installation of the firewall, you could easily undo the "
2825
  "problème pendant l'installation du pare-feu, vous pourriez annuler les "
2826
  "modifications."
2827
 
2828
+ #: lib/install_fullwaf.php:475 lib/install_wpwaf.php:134
2829
  msgid "I want to make the changes myself."
2830
  msgstr "Je veux faire les changements moi-même."
2831
 
2832
+ #: lib/install_fullwaf.php:484
2833
  msgid "Please check our blog if you want to install NinjaFirewall on HHVM."
2834
  msgstr ""
2835
  "Veuillez consulter notre blog si vous souhaitez installer NinjaFirewall avec "
2836
  "HHVM."
2837
 
2838
+ #: lib/install_fullwaf.php:504
2839
  msgid "you must select how to make changes to your files."
2840
  msgstr ""
2841
  "vous devez sélectionner la façon dont vous souhaitez modifier vos fichiers."
2842
 
2843
+ #: lib/install_fullwaf.php:530
2844
  msgid ""
2845
  "your WordPress root directory is not writable, I cannot make those changes "
2846
  "for you."
2848
  "le répertoire racine de WordPress n'est pas accessible en écriture, je ne "
2849
  "peux pas faire ces changements pour vous."
2850
 
2851
+ #: lib/install_fullwaf.php:545 lib/install_fullwaf.php:584
2852
  #, php-format
2853
  msgid "cannot write to <code>%s</code>, it is read-only."
2854
  msgstr ""
2855
  "impossible d’écrire dans <code>%s</code>, le fichier est en lecture seule."
2856
 
2857
+ #: lib/install_fullwaf.php:616 lib/install_wpwaf.php:203
2858
  msgid "Your configuration was saved."
2859
  msgstr "Les modifications ont été enregistrées."
2860
 
2861
+ #: lib/install_fullwaf.php:621 lib/install_wpwaf.php:208
2862
  #, php-format
2863
  msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to %s."
2864
  msgstr ""
2865
  "Un e-mail \"Guide d'Utilisation, d'Installation et de Dépannage\" a été "
2866
  "envoyé à %s."
2867
 
2868
+ #: lib/install_fullwaf.php:626 lib/install_wpwaf.php:213
2869
  msgid ""
2870
  "Please click the button below to test if the firewall integration was "
2871
  "successful."
2873
  "Veuillez cliquer sur le bouton ci-dessous pour vérifier le bon "
2874
  "fonctionnement du pare-feu."
2875
 
2876
+ #: lib/install_fullwaf.php:628 lib/install_wpwaf.php:215
2877
  msgid "Test Firewall"
2878
  msgstr "Tester le pare-feu"
2879
 
2880
+ #: lib/install_wpwaf.php:54
2881
  #, php-format
2882
  msgid ""
2883
  "Unable to read the wp-config.php file (%s). Make sure it is readable and try "
2886
  "Impossible de lire le fichier wp-config.php (%s). Veuillez-vous assurer "
2887
  "qu'il est bien accessible en lecture."
2888
 
2889
+ #: lib/install_wpwaf.php:71
2890
  #, php-format
2891
  msgid "Unable to find the wp-config.php file in the %s or %s directories."
2892
  msgstr ""
2893
  "Impossible de trouver le fichier wp-config.php dans les répertoires %s ou %s."
2894
 
2895
+ #: lib/install_wpwaf.php:101
2896
  #, php-format
2897
  msgid ""
2898
  "The following <font color=\"green\">green lines</font> of code must be added "
2901
  "Les lignes de code de <font color=\"green\">couleur verte</font> doivent "
2902
  "être ajoutées à votre fichier %s."
2903
 
2904
+ #: lib/install_wpwaf.php:120
2905
  msgid ""
2906
  "The file is not writable, I cannot edit it for you. Please make those "
2907
  "changes, then click on button below."
2909
  "Le fichier est protégé en écriture, je ne peux pas le modifier pour vous. "
2910
  "Veuillez effectuer ces changements, puis cliquer sur le bouton ci-dessous."
2911
 
2912
+ #: lib/install_wpwaf.php:129
2913
  msgid "Back up the file (wp-config.bak.php) before editing it."
2914
  msgstr "Faire une sauvegarde du fichier (wp-config.bak.php)."
2915
 
2916
+ #: lib/install_wpwaf.php:155
2917
  #, php-format
2918
  msgid "Unable to find the wp-config.php file (#%s)."
2919
  msgstr "Impossible de trouver le fichier wp-config.php (#%s)."
2920
 
2921
+ #: lib/install_wpwaf.php:236
2922
  msgid ""
2923
  "The firewall is not loaded. Make sure that the required lines of code were "
2924
  "added to your wp-config.php file."
2926
  "Le pare-feu n'est pas activé. Assurez-vous de bien ajouter les lignes de "
2927
  "code nécessaires au fichier wp-config.php."
2928
 
2929
+ #: lib/login_protection.php:69 lib/login_protection.php:124
2930
+ #: lib/login_protection.php:547
2931
  msgid "Access restricted"
2932
  msgstr "Accès limité"
2933
 
2934
+ #: lib/login_protection.php:79 lib/login_protection.php:128
2935
+ #: lib/login_protection.php:557
2936
  msgid "Type the characters you see in the picture below:"
2937
  msgstr "Entrez le texte de l'image ci-dessous :"
2938
 
2939
+ #: lib/login_protection.php:138
2940
  msgid "Please enter a number from 1 to 99 in 'Password-protect' field."
2941
  msgstr ""
2942
  "Veuillez entrer uniquement des nombres de 1 à 99 dans les champs \\'Protéger "
2943
  "par mot de passe\\'."
2944
 
2945
+ #: lib/login_protection.php:145
2946
  msgid "Invalid character."
2947
  msgstr "Caractère invalide."
2948
 
2949
+ #: lib/login_protection.php:150
2950
  msgid "\"admin\" is not acceptable, please choose another user name."
2951
  msgstr ""
2952
  "\"admin\" n\\'est pas acceptable, merci de bien vouloir choisir un autre "
2953
  "identifiant."
2954
 
2955
+ #: lib/login_protection.php:158
2956
  msgid "Please enter max 1024 character only."
2957
  msgstr "Veuillez ne pas entrer plus de 1 024 caractères."
2958
 
2959
+ #: lib/login_protection.php:211
2960
  msgid ""
2961
  "Note: Access to the XML-RPC API will be completely disabled when the brute-"
2962
  "force attack protection is set to 'Always ON'."
2964
  "L'accès API XML-RPC sera complètement désactivé lorsque la protection est "
2965
  "toujours activée."
2966
 
2967
+ #: lib/login_protection.php:271
2968
  msgid "GD Support is not available on your server."
2969
  msgstr "L'extension PHP GD n'est pas disponible sur votre serveur."
2970
 
2971
+ #: lib/login_protection.php:277
2972
  msgid ""
2973
  "Error: GD Support is not available on your server, the captcha protection "
2974
  "will not work!"
2976
  "Erreur : L'extension PHP GD n'est pas disponible sur votre serveur, la "
2977
  "protection par captcha ne peut pas fonctionner."
2978
 
2979
+ #: lib/login_protection.php:286
2980
  msgid "Enable brute force attack protection"
2981
  msgstr "Activer la protection contre les attaques par force brute"
2982
 
2983
+ #: lib/login_protection.php:289
2984
  msgid "Yes, if under attack"
2985
  msgstr "Oui, si attaque en cours"
2986
 
2987
+ #: lib/login_protection.php:292
2988
  msgid "Always ON"
2989
  msgstr "Toujours activer"
2990
 
2991
+ #: lib/login_protection.php:295 lib/nf_sub_filecheck.php:516
2992
+ #: ninjafirewall.php:1633 ninjafirewall.php:1648 ninjafirewall.php:1658
2993
+ #: ninjafirewall.php:1668 ninjafirewall.php:1738 ninjafirewall.php:1781
2994
+ #: ninjafirewall.php:1814 ninjafirewall.php:1852 ninjafirewall.php:1940
2995
+ #: ninjafirewall.php:1960 ninjafirewall.php:2003 ninjafirewall.php:2133
2996
+ #: ninjafirewall.php:2147 ninjafirewall.php:2172 ninjafirewall.php:2380
2997
  msgid "No (default)"
2998
  msgstr "Non (défaut)"
2999
 
3000
+ #: lib/login_protection.php:305
3001
  msgid "Type of protection"
3002
  msgstr "Type de protection"
3003
 
3004
+ #: lib/login_protection.php:308
3005
  msgid "Password"
3006
  msgstr "Mot de passe"
3007
 
3008
+ #: lib/login_protection.php:311
3009
  msgid "Captcha"
3010
  msgstr "Captcha"
3011
 
3012
+ #: lib/login_protection.php:320
3013
  msgid "Protect the login page against"
3014
  msgstr "Protéger la page de connexion contre"
3015
 
3016
+ #: lib/login_protection.php:322
3017
  msgid "<code>GET</code> request attacks"
3018
  msgstr "Les attaques <code>GET</code>"
3019
 
3020
+ #: lib/login_protection.php:323
3021
  msgid "<code>POST</code> request attacks (default)"
3022
  msgstr "Les attaques <code>POST</code> (défaut)"
3023
 
3024
+ #: lib/login_protection.php:324
3025
  msgid "<code>GET</code> and <code>POST</code> requests attacks"
3026
  msgstr "Les attaques <code>GET</code> et <code>POST</code>"
3027
 
3028
+ #: lib/login_protection.php:328
3029
  msgid "Enable protection"
3030
  msgstr "Activer la protection"
3031
 
3032
+ #: lib/login_protection.php:331
3033
  #, php-format
3034
  msgid "For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds."
3035
  msgstr ""
3036
  "Pendant %1$s minutes, si plus de %2$s requêtes %3$s détectées en moins de "
3037
  "%4$s secondes."
3038
 
3039
+ #: lib/login_protection.php:352
3040
  msgid "HTTP authentication"
3041
  msgstr "Authentification HTTP"
3042
 
3043
+ #: lib/login_protection.php:354
3044
  msgid "User:"
3045
  msgstr "Utilisateur&nbsp;:"
3046
 
3047
+ #: lib/login_protection.php:354
3048
  msgid "Password:"
3049
  msgstr "Mot de passe&nbsp;:"
3050
 
3051
+ #: lib/login_protection.php:355
3052
  msgid "User and Password must be from 6 to 32 characters."
3053
  msgstr "L'utilisateur et mot de passe doivent comporter de 6 à 32 caractères."
3054
 
3055
+ #: lib/login_protection.php:356
3056
  msgid "Message (max. 1024 characters, HTML tags allowed)"
3057
  msgstr "Message (1 024 caractères maximum, balises HTML acceptées)"
3058
 
3059
+ #: lib/login_protection.php:367
3060
  msgid "Message"
3061
  msgstr "Message"
3062
 
3063
+ #: lib/login_protection.php:370
3064
  msgid "This message will be displayed above the captcha. Max. 255 characters."
3065
  msgstr "Ce message sera affiché au-dessus du captcha."
3066
 
3067
+ #: lib/login_protection.php:379
3068
  msgid "Various options"
3069
  msgstr "Options diverses"
3070
 
3071
+ #: lib/login_protection.php:384
3072
  msgid ""
3073
  "If you are using the Jetpack plugin, blocking access to the XML-RPC API may "
3074
  "prevent it from working correctly."
3076
  "Si vous utilisez l'extension Jetpack, bloquer l'accès à l'API XML-RPC "
3077
  "pourrait l’empêcher de fonctionner correctement."
3078
 
3079
+ #: lib/login_protection.php:390
3080
  msgid "XML-RPC API"
3081
  msgstr "API XML-RPC"
3082
 
3083
+ #: lib/login_protection.php:392
3084
  msgid "Apply the protection to the <code>xmlrpc.php</code> script as well."
3085
  msgstr "Activer aussi la protection pour le fichier <code>xmlrpc.php</code>."
3086
 
3087
+ #: lib/login_protection.php:397
3088
  msgid "Bot protection"
3089
  msgstr "Protection contre les bots"
3090
 
3091
+ #: lib/login_protection.php:399
3092
  msgid "Enable bot protection (applies to <code>wp-login.php</code> only.)"
3093
  msgstr ""
3094
  "Activer la protection contre les bots (ne s'applique qu'à <code>wp-login."
3095
  "php</code>)."
3096
 
3097
+ #: lib/login_protection.php:404
3098
  msgid "Authentication log"
3099
  msgstr "Journal d'authentification"
3100
 
3101
+ #: lib/login_protection.php:410
3102
  msgid "Your server configuration is not compatible with that option."
3103
  msgstr ""
3104
  "La configuration de votre serveur n'est pas compatible avec cette option."
3105
 
3106
+ #: lib/login_protection.php:413
3107
  msgid ""
3108
  "The login protection must be set to \"Yes, if under attack\" in order to use "
3109
  "this option."
3111
  "La protection doit être activée sur \"Oui, si attaque en cours\" afin de "
3112
  "pouvoir utiliser cette option."
3113
 
3114
+ #: lib/login_protection.php:417
3115
  msgid "Write the incident to the server Authentication log."
3116
  msgstr ""
3117
  "Enregistrer l'incident dans le journal des authentifications du serveur."
3118
 
3119
+ #: lib/login_protection.php:423
3120
  msgid "Signature"
3121
  msgstr "Signature"
3122
 
3123
  #. translators: "Brute-force protection by NinjaFirewall" should not be translated.
3124
+ #: lib/login_protection.php:427
3125
  msgid ""
3126
  "Disable the <i>Brute-force protection by NinjaFirewall</i> signature on the "
3127
  "protection page."
3129
  "Ne pas afficher <i>Brute-force protection by NinjaFirewall</i> sur la page "
3130
  "de connexion."
3131
 
3132
+ #: lib/login_protection.php:436
3133
  msgid "Save Login Protection"
3134
  msgstr "Sauvegarder les options"
3135
 
3136
+ #: lib/login_protection.php:437
3137
  msgid "See our benchmark and stress-test:"
3138
  msgstr "Consultez nos benchmarks&nbsp;:"
3139
 
3140
+ #: lib/login_protection.php:455
3141
  #, php-format
3142
  msgid "Error: %s directory is not writable. Please chmod it to 0777."
3143
  msgstr ""
3144
  "Erreur : impossible d’écrire dans le répertoire %s. Assurez-vous qu'il "
3145
  "n'est pas en lecture seule."
3146
 
3147
+ #: lib/login_protection.php:529
3148
  msgid "Error: please enter a user name for HTTP authentication."
3149
  msgstr ""
3150
  "Erreur : veuillez entrer un nom d'utilisateur pour l'authentification HTTP."
3151
 
3152
+ #: lib/login_protection.php:531
3153
  msgid "Error: HTTP authentication user name is not valid."
3154
  msgstr ""
3155
  "Erreur : le nom d'utilisateur pour l'authentification HTTP n'est pas valide."
3156
 
3157
+ #: lib/login_protection.php:537
3158
  msgid "Error: please enter a user name and password for HTTP authentication."
3159
  msgstr ""
3160
  "Erreur : veuillez entrer un nom d'utilisateur et mot de passe pour "
3161
  "l'authentification HTTP."
3162
 
3163
+ #: lib/login_protection.php:540
3164
  msgid "Error: password must be from 6 to 32 characters."
3165
  msgstr "Erreur : le mot de passe doit comporter de 6 à 32 caractères."
3166
 
3167
+ #: lib/login_protection.php:575
3168
  #, php-format
3169
  msgid "Error: unable to write to the %s configuration file"
3170
  msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
3173
  msgid "Error : cannot find changelog :("
3174
  msgstr "Erreur: impossible de trouver le fichier changelog :("
3175
 
3176
+ #: lib/nf_sub_about.php:53
3177
  msgid "About"
3178
  msgstr "À Propos"
3179
 
3180
+ #: lib/nf_sub_about.php:74
3181
  msgid "A powerful antivirus<br />scanner for WordPress."
3182
  msgstr "Un puissant antivirus<br />pour WordPress."
3183
 
3184
+ #: lib/nf_sub_about.php:76
3185
  msgid "Free Download"
3186
  msgstr "Télécharger"
3187
 
3188
+ #: lib/nf_sub_about.php:80
3189
  msgid "Website Monitoring<br />for just $4.99/month."
3190
  msgstr "Surveillance de site<br />à partir de $4.99/mois."
3191
 
3192
+ #: lib/nf_sub_about.php:82
3193
  msgid "7-Day Free Trial"
3194
  msgstr "Essai Gratuit"
3195
 
3196
+ #: lib/nf_sub_about.php:86
3197
  msgid "Malware removal<br />and hack recovery."
3198
  msgstr "Nettoyage de site<br />piraté ou infecté."
3199
 
3200
+ #: lib/nf_sub_about.php:88
3201
  msgid "Clean Your Site!"
3202
  msgstr "Nettoyez votre site"
3203
 
3204
+ #: lib/nf_sub_about.php:100
3205
  msgid "Changelog"
3206
  msgstr "Changelog"
3207
 
3208
+ #: lib/nf_sub_about.php:100
3209
  msgid "Spread the word!"
3210
  msgstr "Partagez !"
3211
 
3212
+ #: lib/nf_sub_about.php:100
3213
  msgid "Referral Program"
3214
  msgstr "Programme de parrainage"
3215
 
3216
+ #: lib/nf_sub_about.php:100
3217
  msgid "System Info"
3218
  msgstr "Info système"
3219
 
3220
+ #: lib/nf_sub_about.php:134
3221
  msgid "PHP version"
3222
  msgstr "Version PHP"
3223
 
3224
+ #: lib/nf_sub_about.php:143
3225
  msgid "HTTP server"
3226
  msgstr "Serveur HTTP"
3227
 
3228
+ #: lib/nf_sub_about.php:146
3229
  msgid "Operating System"
3230
  msgstr "Système d'exploitation"
3231
 
3232
+ #: lib/nf_sub_about.php:149
3233
  msgid "Load Average"
3234
  msgstr "Charge moyenne"
3235
 
3236
+ #: lib/nf_sub_about.php:167
3237
  msgid "RAM"
3238
  msgstr "RAM"
3239
 
3240
+ #: lib/nf_sub_about.php:167
3241
  msgid "MB free"
3242
  msgstr "Mo libres"
3243
 
3244
+ #: lib/nf_sub_about.php:167
3245
  msgid "MB total"
3246
  msgstr "Mo total"
3247
 
3248
+ #: lib/nf_sub_about.php:175
3249
  msgid "Processor"
3250
  msgid_plural "Processors"
3251
  msgstr[0] "Processeur"
3252
  msgstr[1] "Processeurs"
3253
 
3254
+ #: lib/nf_sub_about.php:175
3255
  msgid "CPU core:"
3256
  msgid_plural "CPU cores:"
3257
  msgstr[0] "cœur :"
3258
  msgstr[1] "cœurs :"
3259
 
3260
+ #: lib/nf_sub_about.php:176
3261
  msgid "CPU model"
3262
  msgstr "Modèle CPU"
3263
 
3264
+ #: lib/nf_sub_about.php:188
3265
  #, php-format
3266
  msgid ""
3267
  "By joining our NinjaFirewall Referral Program you can earn up to %s for "
3271
  "gagner jusqu'à %s pour chaque paiement effectué par un utilisateur qui "
3272
  "achète une licence en utilisant votre lien de parrainage personnel."
3273
 
3274
+ #: lib/nf_sub_about.php:189
3275
  #, php-format
3276
  msgid ""
3277
  "For more info and subscription, please check our <a href=\"%s\">Referral "
3296
  msgid "You must create a snapshot first."
3297
  msgstr "Vous devez d'abord créer un instantané."
3298
 
3299
+ #: lib/nf_sub_filecheck.php:104 lib/nf_sub_filecheck.php:837
3300
  msgid "NinjaFirewall detected that changes were made to your files."
3301
  msgstr "NinjaFirewall a détecté des changements dans vos fichiers."
3302
 
3304
  msgid "No changes detected."
3305
  msgstr "Aucun changement n'a été détecté."
3306
 
3307
+ #: lib/nf_sub_filecheck.php:145
3308
  msgid "Create a snapshot of all files stored in that directory"
3309
  msgstr ""
3310
  "Créer un instantané de tous les fichiers se trouvant dans ce répertoire"
3311
 
3312
+ #: lib/nf_sub_filecheck.php:153
3313
  #, php-format
3314
  msgid "Default: %s"
3315
  msgstr "Défaut : %s"
3316
 
3317
+ #: lib/nf_sub_filecheck.php:158 ninjafirewall.php:2994
3318
  msgid "Exclude the following files/folders (optional)"
3319
  msgstr "Exclure les fichiers / dossiers suivants (optionnel)"
3320
 
3321
+ #: lib/nf_sub_filecheck.php:159 lib/nf_sub_livelog.php:293
3322
+ #: ninjafirewall.php:2995
3323
  msgid "e.g.,"
3324
  msgstr "par ex."
3325
 
3326
+ #: lib/nf_sub_filecheck.php:159
3327
  msgid ""
3328
  "Full or partial case-sensitive string(s). Multiple values must be comma-"
3329
  "separated"
3331
  "Chaîne de caractères complète ou partielle, sensible à la casse. Plusieurs "
3332
  "valeurs doivent être séparées par des virgules"
3333
 
3334
+ #: lib/nf_sub_filecheck.php:164
3335
  msgid "Do not follow symbolic links (default)"
3336
  msgstr "Ne pas suivre les liens symboliques (défaut)"
3337
 
3338
+ #: lib/nf_sub_filecheck.php:169
3339
  msgid "Create Snapshot"
3340
  msgstr "Créer un Instantané"
3341
 
3342
+ #: lib/nf_sub_filecheck.php:297
3343
  msgid "Delete the current snapshot?"
3344
  msgstr "Supprimer l'instantané actuel ?"
3345
 
3346
+ #: lib/nf_sub_filecheck.php:311
3347
  msgid "Last snapshot"
3348
  msgstr "Dernier instantané"
3349
 
3350
+ #: lib/nf_sub_filecheck.php:313
3351
  #, php-format
3352
  msgid "Created on: %s"
3353
  msgstr "Créé le : %s"
3354
 
3355
+ #: lib/nf_sub_filecheck.php:314
3356
  #, php-format
3357
  msgid "Total files: %s "
3358
  msgstr "Nombre de fichiers : %s "
3359
 
3360
+ #: lib/nf_sub_filecheck.php:316
3361
  msgid "Directory:"
3362
  msgstr "Répertoire&nbsp;:"
3363
 
3364
+ #: lib/nf_sub_filecheck.php:320
3365
  msgid "Exclusion:"
3366
  msgstr "Exclusion&nbsp;:"
3367
 
3368
+ #: lib/nf_sub_filecheck.php:326
3369
  msgid "Symlinks:"
3370
  msgstr "Lien symboliques :"
3371
 
3372
+ #: lib/nf_sub_filecheck.php:328
3373
  msgid "follow"
3374
  msgstr "suivre"
3375
 
3376
+ #: lib/nf_sub_filecheck.php:330
3377
  msgid "do not follow"
3378
  msgstr "ne pas suivre"
3379
 
3380
+ #: lib/nf_sub_filecheck.php:334
3381
  #, php-format
3382
  msgid "Processing time: %s seconds"
3383
  msgstr "Temps de traitement : %s secondes"
3384
 
3385
+ #: lib/nf_sub_filecheck.php:339
3386
  msgid "Download Snapshot"
3387
  msgstr "Télécharger l'instantané"
3388
 
3389
+ #: lib/nf_sub_filecheck.php:339
3390
  msgid "Delete Snapshot"
3391
  msgstr "Supprimer l'instantané"
3392
 
3393
+ #: lib/nf_sub_filecheck.php:344
3394
  msgid "Last changes"
3395
  msgstr "Dernières modifications"
3396
 
3397
+ #: lib/nf_sub_filecheck.php:351
3398
  #, php-format
3399
  msgid "New files: %s"
3400
  msgstr "Nouveaux fichiers : %s"
3401
 
3402
+ #: lib/nf_sub_filecheck.php:352
3403
  #, php-format
3404
  msgid "Deleted files: %s"
3405
  msgstr "Fichiers supprimés : %s"
3406
 
3407
+ #: lib/nf_sub_filecheck.php:353
3408
  #, php-format
3409
  msgid "Modified files: %s"
3410
  msgstr "Fichiers modifiés : %s"
3411
 
3412
+ #: lib/nf_sub_filecheck.php:357
3413
  msgid "View Changes"
3414
  msgstr "Voir les Modifications"
3415
 
3416
+ #: lib/nf_sub_filecheck.php:361
3417
  msgid "Download Changes"
3418
  msgstr "Télécharger les Modifications"
3419
 
3420
+ #: lib/nf_sub_filecheck.php:373
3421
  msgid "Click a file to get more info about it."
3422
  msgstr "Cliquez sur un fichier pour obtenir plus d'informations à son sujet."
3423
 
3424
+ #: lib/nf_sub_filecheck.php:376
3425
  msgid "New files:"
3426
  msgstr "Nouveaux fichiers :"
3427
 
3428
+ #: lib/nf_sub_filecheck.php:385 lib/nf_sub_filecheck.php:438
3429
  msgid "Size"
3430
  msgstr "Taille"
3431
 
3432
+ #: lib/nf_sub_filecheck.php:389 lib/nf_sub_filecheck.php:443
3433
  msgid "Access"
3434
  msgstr "Accès"
3435
 
3436
+ #: lib/nf_sub_filecheck.php:393 lib/nf_sub_filecheck.php:448
3437
  msgid "Uid / Gid"
3438
  msgstr "Uid / Gid"
3439
 
3440
+ #: lib/nf_sub_filecheck.php:397 lib/nf_sub_filecheck.php:453
3441
  msgid "Modify"
3442
  msgstr "Modification"
3443
 
3444
+ #: lib/nf_sub_filecheck.php:401 lib/nf_sub_filecheck.php:458
3445
  msgid "Change"
3446
  msgstr "Changement"
3447
 
3448
+ #: lib/nf_sub_filecheck.php:411
3449
  msgid "Deleted files:"
3450
  msgstr "Fichiers supprimés :"
3451
 
3452
+ #: lib/nf_sub_filecheck.php:424
3453
  msgid "Modified files:"
3454
  msgstr "Fichiers modifiés :"
3455
 
3456
+ #: lib/nf_sub_filecheck.php:434
3457
  msgid "Old"
3458
  msgstr "Ancien"
3459
 
3460
+ #: lib/nf_sub_filecheck.php:435
3461
  msgid "New"
3462
  msgstr "Nouveau"
3463
 
3464
+ #: lib/nf_sub_filecheck.php:474 lib/nf_sub_livelog.php:290
3465
  msgid "None"
3466
  msgstr "Aucune"
3467
 
3468
+ #: lib/nf_sub_filecheck.php:484
3469
  msgid "Scan System For File Changes"
3470
  msgstr "Lancer l'analyse des fichiers"
3471
 
3472
+ #: lib/nf_sub_filecheck.php:501
3473
  msgid "Options"
3474
  msgstr "Options"
3475
 
3476
+ #: lib/nf_sub_filecheck.php:508
3477
  #, php-format
3478
  msgid ""
3479
  "It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
3482
  "Il semble que %s est activé. Assurez vous de pouvoir exécuter WP-Cron, sinon "
3483
  "File Check ne pourra pas se lancer automatiquement."
3484
 
3485
+ #: lib/nf_sub_filecheck.php:514
3486
  msgid "Enable scheduled scans"
3487
  msgstr "Lancer File Check automatiquement"
3488
 
3489
+ #: lib/nf_sub_filecheck.php:517 lib/nf_sub_updates.php:166
3490
  msgid "Hourly"
3491
  msgstr "Une fois par heure"
3492
 
3493
+ #: lib/nf_sub_filecheck.php:518 lib/nf_sub_updates.php:167
3494
  msgid "Twicedaily"
3495
  msgstr "Deux fois par jour"
3496
 
3497
+ #: lib/nf_sub_filecheck.php:519 lib/nf_sub_updates.php:168
3498
  msgid "Daily"
3499
  msgstr "Tous les jours"
3500
 
3501
+ #: lib/nf_sub_filecheck.php:526
3502
  #, php-format
3503
  msgid ""
3504
  "Next scan will start in approximately %s day(s), %s hour(s), %s minute(s) "
3507
  "La prochaine analyse commencera dans %s jour(s), %s heure(s), %s minute(s) "
3508
  "et %s seconde(s)."
3509
 
3510
+ #: lib/nf_sub_filecheck.php:533
3511
  msgid ""
3512
  "The next scheduled scan date is in the past! WordPress wp-cron may not be "
3513
  "working or may have been disabled."
3515
  "La date de la prochaine analyse est dans le passé&nbsp;! Essayez de "
3516
  "recharger cette page, sinon vérifiez que WP-Cron n'a pas été désactivé."
3517
 
3518
+ #: lib/nf_sub_filecheck.php:541
3519
  msgid "Scheduled scan report"
3520
  msgstr "Rapport d'analyse"
3521
 
3522
+ #: lib/nf_sub_filecheck.php:543
3523
  msgid "Send me a report by email only if changes are detected (default)"
3524
  msgstr ""
3525
  "Envoyez-moi un rapport uniquement si des changements ont été détectés "
3526
  "(défaut)"
3527
 
3528
+ #: lib/nf_sub_filecheck.php:544
3529
  msgid "Always send me a report by email after a scheduled scan"
3530
  msgstr "Envoyez-moi toujours un rapport après une analyse automatique"
3531
 
3532
+ #: lib/nf_sub_filecheck.php:549
3533
  msgid "Save Scan Options"
3534
  msgstr "Sauvegarder les options"
3535
 
3536
+ #: lib/nf_sub_filecheck.php:561
3537
  msgid "Enter the full path to the directory to be scanned."
3538
  msgstr "Entrez le chemin complet vers le répertoire à scanner."
3539
 
3540
+ #: lib/nf_sub_filecheck.php:568
3541
  #, php-format
3542
  msgid "The directory %s does not exist."
3543
  msgstr "Le répertoire %s n'existe pas."
3544
 
3545
+ #: lib/nf_sub_filecheck.php:571
3546
  #, php-format
3547
  msgid "The directory %s is not readable."
3548
  msgstr "Le répertoire %s n'est pas lisible."
3549
 
3550
+ #: lib/nf_sub_filecheck.php:612
3551
  #, php-format
3552
  msgid "Cannot write to %s."
3553
  msgstr "Impossible d'écrire dans %s."
3554
 
3555
+ #: lib/nf_sub_filecheck.php:642
3556
  #, php-format
3557
  msgid "Error : cannot open %s directory."
3558
  msgstr "Erreur : impossible d'ouvrir le répertoire %s."
3559
 
3560
+ #: lib/nf_sub_filecheck.php:645
3561
  #, php-format
3562
  msgid "Error : %s directory is not readable."
3563
  msgstr "Erreur : le répertoire %s n'est pas lisible."
3564
 
3565
+ #: lib/nf_sub_filecheck.php:660
3566
  #, php-format
3567
  msgid "Missing options line %s, please try again."
3568
  msgstr "Option manquante (ligne %s). Veuillez essayer à nouveau."
3569
 
3570
+ #: lib/nf_sub_filecheck.php:670
3571
  #, php-format
3572
  msgid "Cannot create %s."
3573
  msgstr "Impossible de créer %s."
3574
 
3575
+ #: lib/nf_sub_filecheck.php:687
3576
  msgid "Error reading old snapshot file."
3577
  msgstr "Erreur lors de la lecture du fichier de l'ancien instantané."
3578
 
3579
+ #: lib/nf_sub_filecheck.php:698
3580
  msgid "Error reading new snapshot file."
3581
  msgstr "Erreur lors de la lecture du fichier du nouvel instantané."
3582
 
3583
+ #: lib/nf_sub_filecheck.php:814 ninjafirewall.php:261
3584
  msgid "New file"
3585
  msgstr "Nouveau fichier"
3586
 
3587
+ #: lib/nf_sub_filecheck.php:815 ninjafirewall.php:263
3588
  msgid "Deleted file"
3589
  msgstr "Fichier supprimé"
3590
 
3591
+ #: lib/nf_sub_filecheck.php:816 ninjafirewall.php:262
3592
  msgid "Modified file"
3593
  msgstr "Fichier modifié"
3594
 
3595
+ #: lib/nf_sub_filecheck.php:836
3596
  msgid "[NinjaFirewall] Alert: File Check detection"
3597
  msgstr "[NinjaFirewall] Alerte: Détection File Check"
3598
 
3599
+ #: lib/nf_sub_filecheck.php:839 lib/nf_sub_filecheck.php:841
3600
+ #: lib/nf_sub_filecheck.php:857 lib/nf_sub_filecheck.php:859
3601
+ #: lib/nf_sub_updates.php:557 lib/nf_sub_updates.php:559 lib/nfw_misc.php:76
3602
+ #: lib/nfw_misc.php:78 lib/nfw_misc.php:467 lib/nfw_misc.php:469
3603
+ #: lib/nfw_misc.php:607 lib/nfw_misc.php:609
3604
  msgid "Blog:"
3605
  msgstr "Blog :"
3606
 
3607
+ #: lib/nf_sub_filecheck.php:843 lib/nf_sub_filecheck.php:861
3608
+ #: lib/nf_sub_updates.php:562
3609
  #, php-format
3610
  msgid "Date: %s"
3611
  msgstr "Date : %s"
3612
 
3613
+ #: lib/nf_sub_filecheck.php:844
3614
  msgid "See attached file for details."
3615
  msgstr "Voir le fichier joint pour plus de détails."
3616
 
3617
+ #: lib/nf_sub_filecheck.php:854
3618
  msgid "[NinjaFirewall] File Check report"
3619
  msgstr "[NinjaFirewall] Rapport de File Check"
3620
 
3621
+ #: lib/nf_sub_filecheck.php:855
3622
  msgid "NinjaFirewall did not detect changes in your files."
3623
  msgstr "NinjaFirewall n'a pas détecté de changements dans vos fichiers."
3624
 
3646
  msgstr "Chargement..."
3647
 
3648
  #: lib/nf_sub_livelog.php:112 lib/nf_sub_livelog.php:141
3649
+ #: lib/nf_sub_livelog.php:233
3650
  msgid "No traffic yet, please wait..."
3651
  msgstr "Aucun visiteur actuellement, veuillez patienter..."
3652
 
3678
  msgid "seconds"
3679
  msgstr "secondes"
3680
 
3681
+ #: lib/nf_sub_livelog.php:237
3682
  msgid "On"
3683
  msgstr "Activer"
3684
 
3685
+ #: lib/nf_sub_livelog.php:237
3686
  msgid "Off"
3687
  msgstr "Stopper"
3688
 
3689
+ #: lib/nf_sub_livelog.php:237
3690
  msgid "Refresh rate:"
3691
  msgstr "Intervalle :"
3692
 
3693
+ #: lib/nf_sub_livelog.php:239
3694
  msgid "5 seconds"
3695
  msgstr "5 secondes"
3696
 
3697
+ #: lib/nf_sub_livelog.php:240
3698
  msgid "10 seconds"
3699
  msgstr "10 secondes"
3700
 
3701
+ #: lib/nf_sub_livelog.php:241
3702
  msgid "20 seconds"
3703
  msgstr "20 secondes"
3704
 
3705
+ #: lib/nf_sub_livelog.php:242
3706
  msgid "45 seconds"
3707
  msgstr "45 secondes"
3708
 
3709
+ #: lib/nf_sub_livelog.php:243
3710
  msgid "Clear screen"
3711
  msgstr "Effacer"
3712
 
3713
+ #: lib/nf_sub_livelog.php:243
3714
  msgid "Autoscrolling"
3715
  msgstr "Défilement auto."
3716
 
3717
+ #: lib/nf_sub_livelog.php:249
3718
  msgid "Live Log will not display whitelisted users and brute-force attacks."
3719
  msgstr ""
3720
  "Live Log n'affiche pas les connexions de l'administrateur, ni les attaques "
3721
  "par force brute."
3722
 
3723
+ #: lib/nf_sub_livelog.php:284
3724
  msgid "Live Log options"
3725
  msgstr "Options"
3726
 
3727
+ #: lib/nf_sub_livelog.php:287
3728
  msgid "Inclusion and exclusion filters (REQUEST_URI)"
3729
  msgstr "Filtres d'inclusion et d'exclusion (REQUEST_URI)"
3730
 
3731
+ #: lib/nf_sub_livelog.php:291
3732
  msgid "Must include"
3733
  msgstr "Doit inclure"
3734
 
3735
+ #: lib/nf_sub_livelog.php:292
3736
  msgid "Must not include"
3737
  msgstr "Ne doit pas inclure"
3738
 
3739
+ #: lib/nf_sub_livelog.php:293 ninjafirewall.php:2995
3740
+ msgid "or"
3741
+ msgstr "ou"
3742
+
3743
+ #: lib/nf_sub_livelog.php:295
3744
  msgid ""
3745
  "Full or partial case-sensitive REQUEST_URI string. Multiple values must be "
3746
  "comma-separated."
3748
  "Chaîne de caractères REQUEST_URI complète ou partielle, sensible à la casse. "
3749
  "Plusieurs valeurs doivent être séparées par des virgules."
3750
 
3751
+ #: lib/nf_sub_livelog.php:299
3752
  msgid "Format"
3753
  msgstr "Format d'affichage"
3754
 
3755
+ #: lib/nf_sub_livelog.php:302
3756
  msgid "Custom"
3757
  msgstr "Autre"
3758
 
3759
+ #: lib/nf_sub_livelog.php:303
3760
  msgid "See contextual help for available log format."
3761
  msgstr ""
3762
  "Consultez l'aide contextuelle pour avoir plus d'information sur les formats "
3763
  "disponibles."
3764
 
3765
+ #: lib/nf_sub_livelog.php:307
3766
  msgid "Display"
3767
  msgstr "Afficher"
3768
 
3769
+ #: lib/nf_sub_livelog.php:310 ninjafirewall.php:1358
3770
  msgid "HTTP and HTTPS traffic (default)"
3771
  msgstr "Trafic HTTP et HTTPS (défaut)"
3772
 
3773
+ #: lib/nf_sub_livelog.php:311 ninjafirewall.php:1359
3774
  msgid "HTTP traffic only"
3775
  msgstr "Trafic HTTP uniquement"
3776
 
3777
+ #: lib/nf_sub_livelog.php:312 ninjafirewall.php:1360
3778
  msgid "HTTPS traffic only"
3779
  msgstr "Trafic HTTPS uniquement"
3780
 
3781
+ #: lib/nf_sub_livelog.php:317
3782
  msgid "Timezone"
3783
  msgstr "Fuseau horaire"
3784
 
3785
+ #: lib/nf_sub_livelog.php:332
3786
  msgid "Save Live Log Options"
3787
  msgstr "Sauvegarder les options"
3788
 
3789
+ #: lib/nf_sub_livelog.php:371
3790
  msgid "Error: please enter the custom log format."
3791
  msgstr "Erreur : veuillez entrer le format d'affichage."
3792
 
3833
  msgid "Viewing:"
3834
  msgstr "Journal :"
3835
 
3836
+ #: lib/nf_sub_log.php:109 lib/nf_sub_options.php:251
3837
  msgid "bytes"
3838
  msgstr "octets"
3839
 
3897
  msgid "Unable to open the log for read operation."
3898
  msgstr "Impossible de lire le journal."
3899
 
3900
+ #: lib/nf_sub_malwarescan.php:24 ninjafirewall.php:822
3901
  msgid "Anti-Malware"
3902
  msgstr "Anti-Malware"
3903
 
3964
  msgid "Refresh preview"
3965
  msgstr "Réactualiser"
3966
 
3967
+ #: lib/nf_sub_options.php:71 ninjafirewall.php:800
3968
  msgid "Firewall Options"
3969
  msgstr "Options du Pare-feu"
3970
 
3971
+ #: lib/nf_sub_options.php:100 lib/nf_sub_options.php:109
3972
+ #: lib/nf_sub_options.php:124 lib/nf_sub_options.php:134 ninjafirewall.php:985
3973
  #: ninjafirewall.php:1117
3974
  msgid "Enabled"
3975
  msgstr "Activé"
3976
 
3977
+ #: lib/nf_sub_options.php:101 lib/nf_sub_options.php:110
3978
  msgid "Disabled"
3979
  msgstr "Désactivé"
3980
 
3981
+ #: lib/nf_sub_options.php:111 lib/nf_sub_options.php:126
3982
  msgid "Warning: your site is not protected!"
3983
  msgstr "Attention, votre site n'est pas protégé&nbsp;!"
3984
 
3985
+ #: lib/nf_sub_options.php:125 lib/nf_sub_options.php:135
3986
  msgid "Disabled (default)"
3987
  msgstr "Désactivé (défaut)"
3988
 
3989
+ #: lib/nf_sub_options.php:147
3990
  msgid "HTTP error code to return"
3991
  msgstr "Code HTTP à retourner"
3992
 
3993
+ #: lib/nf_sub_options.php:151
3994
  msgid "400 Bad Request"
3995
  msgstr "400 Bad Request"
3996
 
3997
+ #: lib/nf_sub_options.php:152
3998
  msgid "403 Forbidden (default)"
3999
  msgstr "403 Forbidden (défaut)"
4000
 
4001
+ #: lib/nf_sub_options.php:153
4002
  msgid "404 Not Found"
4003
  msgstr "404 Not Found"
4004
 
4005
+ #: lib/nf_sub_options.php:154
4006
  msgid "406 Not Acceptable"
4007
  msgstr "406 Not Acceptable"
4008
 
4009
+ #: lib/nf_sub_options.php:155
4010
  msgid "418 I'm a teapot"
4011
  msgstr "418 I'm a teapot"
4012
 
4013
+ #: lib/nf_sub_options.php:156
4014
  msgid "500 Internal Server Error"
4015
  msgstr "500 Internal Server Error"
4016
 
4017
+ #: lib/nf_sub_options.php:157
4018
  msgid "503 Service Unavailable"
4019
  msgstr "503 Service Unavailable"
4020
 
4021
+ #: lib/nf_sub_options.php:173
4022
  msgid "Anonymize IP addresses by removing the last 3 characters."
4023
  msgstr "Anonymiser les adresses IP en supprimant les 3 derniers caractères."
4024
 
4025
+ #: lib/nf_sub_options.php:174
4026
  #, php-format
4027
  msgid ""
4028
  "Does not apply to private IP addresses and the <a href=\"%s\">Login "
4031
  "Ne s'applique pas aux adresses IP privées, ni à la <a href=\"%s\">Page de "
4032
  "Connexion</a>."
4033
 
4034
+ #: lib/nf_sub_options.php:181
4035
  msgid "Blocked user message"
4036
  msgstr "Message pour les utilisateurs bloqués"
4037
 
4038
+ #: lib/nf_sub_options.php:192
4039
  msgid "Preview message"
4040
  msgstr "Prévisualiser"
4041
 
4042
+ #: lib/nf_sub_options.php:192
4043
  msgid "Default message"
4044
  msgstr "Message par défaut"
4045
 
4046
+ #: lib/nf_sub_options.php:203
4047
  msgid "Firewall configuration"
4048
  msgstr "Configuration du pare-feu"
4049
 
4050
+ #: lib/nf_sub_options.php:207
4051
  msgid "Export configuration"
4052
  msgstr "Exporter la configuration"
4053
 
4054
+ #: lib/nf_sub_options.php:209
4055
  msgid "Download"
4056
  msgstr "Télécharger"
4057
 
4058
+ #: lib/nf_sub_options.php:209
4059
  msgid "File Check configuration will not be exported/imported."
4060
  msgstr ""
4061
  "La configuration de \"File Check\" ne peut pas être importée ou exportée."
4062
 
4063
+ #: lib/nf_sub_options.php:212
4064
  msgid "Import configuration"
4065
  msgstr "Importer la configuration"
4066
 
4067
+ #: lib/nf_sub_options.php:216
4068
  #, php-format
4069
  msgid "Imported configuration must match plugin version %s."
4070
  msgstr "La fichier importé doit être compatible avec la version %s."
4071
 
4072
+ #: lib/nf_sub_options.php:217
4073
  msgid "It will override all your current firewall options and rules."
4074
  msgstr "Il remplacera toutes vos options et règles de pare-feu en vigueur."
4075
 
4076
+ #: lib/nf_sub_options.php:228 lib/nf_sub_options.php:256
4077
  msgid "Save Firewall Options"
4078
  msgstr "Sauvegarder les options"
4079
 
4080
+ #: lib/nf_sub_options.php:247
4081
  msgid "Available backup files"
4082
  msgstr "Fichiers de sauvegarde disponibles"
4083
 
4084
+ #: lib/nf_sub_options.php:256
4085
  #, php-format
4086
  msgid ""
4087
  "To restore NinjaFirewall's configuration to an earlier date, select it in "
4090
  "Pour restaurer la configuration de NinjaFirewall à une date antérieure, "
4091
  "sélectionnez-la dans la liste et cliquez sur '%s'."
4092
 
4093
+ #: lib/nf_sub_options.php:260
4094
  msgid "There are no backup available yet, check back later."
4095
  msgstr "Il n'y a pas encore de sauvegarde disponible, revenez plus tard."
4096
 
4097
+ #: lib/nf_sub_options.php:398
4098
  #, php-format
4099
  msgid "Uploaded file is either corrupted or its format is not supported (#%s)"
4100
  msgstr ""
4101
  "Le fichier importé est illisible ou son format n'est pas supporté (#%s)"
4102
 
4103
+ #: lib/nf_sub_options.php:426
4104
  msgid "The imported file is not compatible with that version of NinjaFirewall"
4105
  msgstr ""
4106
  "Le fichier importé n'est pas compatible avec cette version de NinjaFirewall"
4107
 
4108
+ #: lib/nf_sub_options.php:546
4109
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
4110
  msgstr "[NinjaFirewall] Alerte : Le pare-feu a été désactivé"
4111
 
4112
+ #: lib/nf_sub_options.php:548 lib/nf_sub_options.php:550 ninjafirewall.php:551
4113
  #: ninjafirewall.php:553 ninjafirewall.php:683 ninjafirewall.php:685
4114
+ #: ninjafirewall.php:3381 ninjafirewall.php:3383
4115
  msgid "-Blog :"
4116
  msgstr "- Blog :"
4117
 
4118
+ #: lib/nf_sub_options.php:554
4119
  msgid "Someone disabled NinjaFirewall from your WordPress admin dashboard:"
4120
  msgstr ""
4121
  "Quelqu'un a désactivé NinjaFirewall depuis votre Tableau de bord de "
4122
  "WordPress :"
4123
 
4124
+ #: lib/nf_sub_options.php:557
4125
  msgid ""
4126
  "NinjaFirewall is disabled because someone enabled debugging mode from your "
4127
  "WordPress admin dashboard:"
4129
  "NinjaFirewall est désactivé car quelqu'un activé son \"Mode débogage\" "
4130
  "depuis votre tableau de bord de WordPress :"
4131
 
4132
+ #: lib/nf_sub_options.php:560
4133
  msgid "[NinjaFirewall] Alert: Firewall override settings"
4134
  msgstr "[NinjaFirewall] Alerte : Modification des paramètres du pare-feu"
4135
 
4136
+ #: lib/nf_sub_options.php:561
4137
  msgid ""
4138
  "Someone imported a new configuration which overrode the firewall settings:"
4139
  msgstr ""
4140
  "Quelqu'un a importé une nouvelle configuration qui a modifié tous les "
4141
  "paramètres du pare-feu :"
4142
 
4143
+ #: lib/nf_sub_options.php:567 ninjafirewall.php:691 ninjafirewall.php:3388
4144
  msgid "-User :"
4145
  msgstr "- Nom :"
4146
 
4147
+ #: lib/nf_sub_options.php:568 ninjafirewall.php:692 ninjafirewall.php:3389
4148
  msgid "-IP :"
4149
  msgstr "- IP :"
4150
 
4151
+ #: lib/nf_sub_options.php:569 ninjafirewall.php:560 ninjafirewall.php:693
4152
+ #: ninjafirewall.php:3390
4153
  msgid "-Date :"
4154
  msgstr "- Date :"
4155
 
4156
+ #: lib/nf_sub_updates.php:73 ninjafirewall.php:850
4157
  msgid "Rules Update"
4158
  msgstr "Mise à Jour des Règles"
4159
 
4160
+ #: lib/nf_sub_updates.php:80
4161
  msgid "Security rules cannot be updated when NinjaFirewall is disabled."
4162
  msgstr ""
4163
  "Les règles de sécurité ne peuvent pas être mises à jour quand NinjaFirewall "
4164
  "est désactivé."
4165
 
4166
+ #: lib/nf_sub_updates.php:92
4167
  msgid "Security rules have been updated."
4168
  msgstr "Les règles de sécurité ont été mises à jour."
4169
 
4170
+ #: lib/nf_sub_updates.php:94 lib/nf_sub_updates.php:441
4171
  msgid "No security rules update available."
4172
  msgstr "Aucune mise à jour des règles de sécurité disponible."
4173
 
4174
+ #: lib/nf_sub_updates.php:143
4175
  msgid "Automatically update NinjaFirewall security rules"
4176
  msgstr "Activer la mise à jour automatique des règles de sécurité"
4177
 
4178
+ #: lib/nf_sub_updates.php:148 ninjafirewall.php:1226 ninjafirewall.php:1728
4179
+ #: ninjafirewall.php:1771 ninjafirewall.php:1791 ninjafirewall.php:1842
4180
+ #: ninjafirewall.php:1887 ninjafirewall.php:1897 ninjafirewall.php:1907
4181
+ #: ninjafirewall.php:1950 ninjafirewall.php:1993 ninjafirewall.php:2013
4182
+ #: ninjafirewall.php:2075 ninjafirewall.php:2227 ninjafirewall.php:2283
4183
+ #: ninjafirewall.php:2293 ninjafirewall.php:2303 ninjafirewall.php:2313
4184
+ #: ninjafirewall.php:2360 ninjafirewall.php:2370 ninjafirewall.php:2976
4185
+ #: ninjafirewall.php:3091
4186
  msgid "No"
4187
  msgstr "Non"
4188
 
4189
+ #: lib/nf_sub_updates.php:157
4190
  #, php-format
4191
  msgid ""
4192
  "It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
4195
  "Il semble que %s est activé. Assurez vous de pouvoir exécuter WP-Cron, sinon "
4196
  "les mises à jour automatiques ne pourront pas être effectuées."
4197
 
4198
+ #: lib/nf_sub_updates.php:164
4199
  msgid "Check for updates"
4200
  msgstr "Vérifier les mises à jour"
4201
 
4202
+ #: lib/nf_sub_updates.php:175
4203
  #, php-format
4204
  msgid ""
4205
  "Next scheduled update will start in approximately %s day, %s hour(s), %s "
4208
  "La prochaine vérification des mises à jour aura lieu dans %s jour, %s "
4209
  "heure(s), %s minute(s) et %s secondes."
4210
 
4211
+ #: lib/nf_sub_updates.php:182
4212
  msgid ""
4213
  "The next scheduled date is in the past! WordPress wp-cron may not be working "
4214
  "or may have been disabled."
4217
  "passé&nbsp;! Essayez de recharger cette page, sinon vérifiez que WP-Cron n'a "
4218
  "pas été désactivé."
4219
 
4220
+ #: lib/nf_sub_updates.php:190
4221
  msgid "Notification"
4222
  msgstr "Notification"
4223
 
4224
+ #: lib/nf_sub_updates.php:192
4225
  msgid "Send me a report by email when security rules have been updated."
4226
  msgstr ""
4227
  "Envoyez-moi un rapport par e-mail lorsque les règles de sécurité ont été "
4228
  "mises à jour."
4229
 
4230
+ #: lib/nf_sub_updates.php:193
4231
  msgid ""
4232
  "Reports will be sent to the contact email address defined in the Event "
4233
  "Notifications menu."
4235
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
4236
  "\"Notifications d'Événement\"."
4237
 
4238
+ #: lib/nf_sub_updates.php:200
4239
  msgid "Save Updates Options"
4240
  msgstr "Sauvegarder les options"
4241
 
4242
+ #: lib/nf_sub_updates.php:200
4243
  msgid "Check For Updates Now!"
4244
  msgstr "Vérifier les mises à jour maintenant ! "
4245
 
4246
+ #: lib/nf_sub_updates.php:209
4247
  msgid "The updates log is currently empty."
4248
  msgstr "Le journal des mises à jour est vide."
4249
 
4250
+ #: lib/nf_sub_updates.php:217
4251
  msgid "Updates Log"
4252
  msgstr "Journal des mises à jour"
4253
 
4254
+ #: lib/nf_sub_updates.php:226
4255
  msgid "Delete Log"
4256
  msgstr "Supprimer le journal"
4257
 
4258
+ #: lib/nf_sub_updates.php:232
4259
  msgid "Log is flushed automatically."
4260
  msgstr "Le journal est purgé automatiquement."
4261
 
4262
+ #: lib/nf_sub_updates.php:328
4263
  msgid "Error: Wrong rules format."
4264
  msgstr "Erreur : Le format des règles téléchargées ne correspond pas."
4265
 
4266
+ #: lib/nf_sub_updates.php:337
4267
  msgid "Error: Unable to unserialize the new rules."
4268
  msgstr ""
4269
  "Erreur : Impossible d'extraire les règles du fichier téléchargé (unable to "
4270
  "unserialize the new rules)."
4271
 
4272
+ #: lib/nf_sub_updates.php:345
4273
  msgid "Error: Unserialized rules seem corrupted."
4274
  msgstr ""
4275
  "Erreur : Le fichier des règles téléchargé semblent corrompu (unserialized "
4276
  "rules seem corrupted)."
4277
 
4278
+ #: lib/nf_sub_updates.php:385
4279
  #, php-format
4280
  msgid "Security rules updated to version %s."
4281
  msgstr "Les règles de sécurité ont été mises à jour vers la version %s."
4282
 
4283
+ #: lib/nf_sub_updates.php:421
4284
  msgid ""
4285
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
4286
  "those rules. Please upgrade it."
4288
  "Erreur : Votre version de NinjaFirewall est trop ancienne et n'est pas "
4289
  "compatible avec ces règles de sécurité. Mettez à jour NinjaFirewall."
4290
 
4291
+ #: lib/nf_sub_updates.php:430
4292
  msgid "Error: Unable to retrieve the new rules version."
4293
  msgstr "Erreur : Impossible de récupérer la nouvelle version des règles."
4294
 
4295
+ #: lib/nf_sub_updates.php:448
4296
  #, php-format
4297
  msgid "Error: Server returned a %s HTTP error code (#1)."
4298
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#1)."
4299
 
4300
+ #: lib/nf_sub_updates.php:455 lib/nf_sub_updates.php:521
4301
  msgid "Error: Unable to connect to the remote server"
4302
  msgstr "Erreur : Impossible de se connecter au serveur distant"
4303
 
4304
+ #: lib/nf_sub_updates.php:485
4305
  #, php-format
4306
  msgid "Error: The new rules versions do not match (%s != %s)."
4307
  msgstr ""
4309
 
4310
  #: lib/nf_sub_updates.php:499
4311
  #, php-format
4312
+ msgid ""
4313
+ "Error: The new rules %s digital signature is not correct. Aborting update, "
4314
+ "rules may have been tampered with."
4315
+ msgstr ""
4316
+ "Erreur : La signature numérique des nouvelles règles %s n'est pas correcte. "
4317
+ "Annulation de la mise à jour, les règles ont peut-être été altérées."
4318
+
4319
+ #: lib/nf_sub_updates.php:514
4320
+ #, php-format
4321
  msgid "Error: Server returned a %s HTTP error code (#2)."
4322
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#2)."
4323
 
4324
+ #: lib/nf_sub_updates.php:554
4325
  msgid "[NinjaFirewall] Security rules update"
4326
  msgstr "[NinjaFirewall] Mise à jour des règles de sécurité"
4327
 
4328
+ #: lib/nf_sub_updates.php:555
4329
  msgid "NinjaFirewall security rules have been updated:"
4330
  msgstr "Les règles de sécurité de NinjaFirewall ont été mises à jour :"
4331
 
4332
+ #: lib/nf_sub_updates.php:561
4333
  msgid "Rules version:"
4334
  msgstr "Version des règles :"
4335
 
4336
+ #: lib/nf_sub_updates.php:563
4337
  msgid ""
4338
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
4339
  msgstr ""
4340
  "Cette notification peut être désactivée depuis la page \"Mise à Jour des "
4341
  "Règles\" de NinjaFirewall."
4342
 
4343
+ #: lib/nf_sub_wplus.php:33
4344
  msgid "Need more security? Check out NinjaFirewall"
4345
  msgstr "Besoin de plus de sécurité&nbsp;? Venez découvrir NinjaFirewall"
4346
 
4347
  #. translators: [NinjaFirewall] is a supercharged Edition...
4348
+ #: lib/nf_sub_wplus.php:37
4349
  msgid ""
4350
  "is a supercharged Edition of our Web Application Firewall. It adds many new "
4351
  "exciting features and blazing fast performances to make it the fastest and "
4356
  "font l'extension de sécurité pour WordPress la plus avancée et puissante sur "
4357
  "le marché."
4358
 
4359
+ #: lib/nf_sub_wplus.php:42
4360
  msgid "Access Control"
4361
  msgstr "Contrôle d'Accès"
4362
 
4363
+ #: lib/nf_sub_wplus.php:43
4364
  msgid ""
4365
  "<b>Access Control</b> is a powerful set of directives that can be used to "
4366
  "allow or restrict access to your blog, depending on the <strong>User Role</"
4377
  "demandée</strong>, <strong>User-agent</strong> et le comportement des "
4378
  "visiteurs (<strong>Limitation du trafic</strong>). "
4379
 
4380
+ #: lib/nf_sub_wplus.php:45
4381
  msgid ""
4382
  "Its main configuration allows you to whitelist WordPress users depending on "
4383
  "their roles, to select the source IP (useful if your site is using a CDN or "
4390
  "charge), et les méthodes HTTP auxquelles s'appliqueront toutes les "
4391
  "directives&nbsp;:"
4392
 
4393
+ #: lib/nf_sub_wplus.php:50
4394
  msgid ""
4395
  "<b>Access Control</b> can use geolocation to block visitors from specific "
4396
  "countries. It can apply to the whole blog or only to specific folders or "
4405
  "de géolocaliser vos visiteurs, vous pouvez même demander à NinjaFirewall "
4406
  "d’insérer le code à deux lettres du pays dans les en-têtes PHP&nbsp;:"
4407
 
4408
+ #: lib/nf_sub_wplus.php:55
4409
  msgid ""
4410
  "<b>Access Control</b> can be used to whitelist/blacklist an IP or any part "
4411
  "of it. NinjaFirewall natively supports IPv4 and IPv6 protocols, for both "
4415
  "adresse IP ou une partie de celle-ci. NinjaFirewall est compatible avec "
4416
  "l'IPv4 et l'IPv6&nbsp;:"
4417
 
4418
+ #: lib/nf_sub_wplus.php:60
4419
  msgid ""
4420
  "<b>Access Control</b> can slow down aggressive bots, crawlers, web scrapers "
4421
  "or even small HTTP attacks with its <strong>Rate-Limiting</strong> feature."
4424
  "scrapers ou même de petites attaques HTTP avec son option <strong>Limiter le "
4425
  "trafic</strong>."
4426
 
4427
+ #: lib/nf_sub_wplus.php:62
4428
  msgid ""
4429
  "Because it can block attackers <strong>before WordPress and all its plugins "
4430
  "are loaded</strong> and can handle thousands of HTTP requests per second, "
4435
  "requêtes HTTP par seconde, NinjaFirewall vous fera économiser de la bande "
4436
  "passante et permettra de réduire la charge du serveur."
4437
 
4438
+ #: lib/nf_sub_wplus.php:67
4439
  msgid ""
4440
  "<b>URL Access Control</b> lets you permanently allow/block any access to one "
4441
  "or more PHP scripts based on their path or name:"
4443
  "Le <b>Contrôle d'accès par URL</b> vous permet d'autoriser / bloquer tout "
4444
  "accès à un ou plusieurs scripts PHP basé sur leur chemin ou leur nom&nbsp;:"
4445
 
4446
+ #: lib/nf_sub_wplus.php:72
4447
  msgid ""
4448
  "<b>Bots Access Control</b> allows you block bots, scanners and various "
4449
  "annoying crawlers:"
4451
  "Avec le <b>Contrôle d'accès par Bot</b> vous pouvez bloquer les robots, "
4452
  "scanners et autres robots ennuyeux&nbsp;:"
4453
 
4454
+ #: lib/nf_sub_wplus.php:78
4455
  msgid ""
4456
  "If NinjaFirewall can hook and scan incoming requests, the <b><font color="
4457
  "\"#21759B\">WP+</font> Edition</b> can also hook the response body (i.e., "
4470
  "dans vos pages HTML (texte, liens, code JavaScript etc), des scripts "
4471
  "utilisés par les hackers (shell, backdoor) et même des erreurs (PHP, MySQL). "
4472
 
4473
+ #: lib/nf_sub_wplus.php:80
4474
  msgid ""
4475
  "In the case of a positive detection, NinjaFirewall will not block the "
4476
  "response body but will send you an alert by email. It can even attach the "
4479
  "En cas de détection positive, NinjaFirewall ne bloquera pas la requête mais "
4480
  "vous enverra immédiatement une alerte par e-mail&nbsp;:"
4481
 
4482
+ #: lib/nf_sub_wplus.php:85
4483
  msgid "Antispam"
4484
  msgstr "Antispam"
4485
 
4486
+ #: lib/nf_sub_wplus.php:86
4487
  msgid ""
4488
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) can protect your "
4489
  "blog comment and registration forms against spam. The protection is totally "
4497
  "CAPTCHA ni interaction de leur part. Extrêmement facile à activer, mais "
4498
  "assez puissante pour ne laisser aucune chance aux spammeurs&nbsp;:"
4499
 
4500
+ #: lib/nf_sub_wplus.php:89
4501
  msgid ""
4502
  "NinjaFirewall antispam feature works only with WordPress built-in comment "
4503
  "and registration forms."
4505
  "L'option anti-spam de NinjaFirewall ne fonctionne qu'avec les formulaires "
4506
  "intégrés à WordPress (commentaire et d'inscription)."
4507
 
4508
+ #: lib/nf_sub_wplus.php:94
4509
  #, php-format
4510
  msgid ""
4511
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) lets you remotely "
4520
  "\">Centralisation des Logs</a>. Vous n'avez plus besoin de vous connecter à "
4521
  "chaque site pour analyser vos journaux."
4522
 
4523
+ #: lib/nf_sub_wplus.php:96
4524
  msgid ""
4525
  "There is no limit to the number of websites you can connect to, and they can "
4526
  "be running any edition of NinjaFirewall: WP, <font color=\"#21759B\">WP+</"
4530
  "version de NinjaFirewall : WP, <font color=\"#21759B\">WP+</font>, Pro ou "
4531
  "<font color=\"red\">Pro+</font>."
4532
 
4533
+ #: lib/nf_sub_wplus.php:102
4534
  msgid "Improved features"
4535
  msgstr "Fonctionnalités améliorées"
4536
 
4537
+ #: lib/nf_sub_wplus.php:103
4538
  msgid "File uploads:"
4539
  msgstr "Téléchargements&nbsp;:"
4540
 
4541
+ #: lib/nf_sub_wplus.php:104
4542
  msgid ""
4543
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) makes it possible "
4544
  "to allow uploads while rejecting potentially dangerous files: scripts (PHP, "
4556
  "Événements XML. Vous pouvez aussi sélectionner la taille maximale d'un "
4557
  "fichier téléchargé, sans avoir à modifier la configuration de PHP&nbsp;:"
4558
 
4559
+ #: lib/nf_sub_wplus.php:109
4560
  msgid "Firewall Log:"
4561
  msgstr "Journal du Pare-feu&nbsp;:"
4562
 
4563
+ #: lib/nf_sub_wplus.php:111
4564
  msgid ""
4565
  "The log menu has been revamped too. You can disable the firewall log, delete "
4566
  "the current one, enable its rotation based on the size of the file and, if "
4575
  "exporté dans un fichier au format TSV (valeurs séparées par des "
4576
  "tabulations)&nbsp;:"
4577
 
4578
+ #: lib/nf_sub_wplus.php:112
4579
  msgid ""
4580
  "It is also possible to redirect all incidents and events to the Syslog "
4581
  "server:"
4583
  "Il est également possible de rediriger tous les incidents et les événements "
4584
  "vers le serveur Syslog :"
4585
 
4586
+ #: lib/nf_sub_wplus.php:117
4587
  msgid "Shared Memory use:"
4588
  msgstr "Utilisation de la mémoire partagée&nbsp;:"
4589
 
4590
+ #: lib/nf_sub_wplus.php:119
4591
  #, php-format
4592
  msgid ""
4593
  "Although NinjaFirewall is already <a href=\"%s\">much faster than other "
4600
  "Edition</b> améliore encore plus ses performances en utilisant la mémoire "
4601
  "partagée."
4602
 
4603
+ #: lib/nf_sub_wplus.php:119
4604
  msgid ""
4605
  "This allows easier and faster inter-process communication between the "
4606
  "firewall and the plugin part of NinjaFirewall and, because its data and "
4612
  "stockées en mémoire et le pare-feu n'a même plus besoin de se connecter à la "
4613
  "base de données pour y accéder."
4614
 
4615
+ #: lib/nf_sub_wplus.php:119
4616
  msgid ""
4617
  "This dramatically increases the processing speed (there is nothing faster "
4618
  "than RAM), prevents blocking I/O and MySQL slow queries. On a very busy "
4626
  "vitesse de traitement de pare-feu va augmenter de 25% à 30%. Cette option "
4627
  "peut être activé à partir de la page \"Options du pare-feu\"&nbsp;:"
4628
 
4629
+ #: lib/nf_sub_wplus.php:123
4630
  msgid ""
4631
  "This feature requires that PHP was compiled with the <code>--enable-shmop</"
4632
  "code> parameter."
4634
  "Cette fonction nécessite que PHP soit compilé avec le paramètre <code>--"
4635
  "enable-shmop</code>."
4636
 
4637
+ #: lib/nf_sub_wplus.php:133
4638
  msgid ""
4639
  "Learn more</a> about the <font color=\"#21759B\">WP+</font> Edition unique "
4640
  "features."
4642
  "En savoir plus</a> sur les caractéristiques uniques de la version <font "
4643
  "color=\"#21759B\">WP+</font>."
4644
 
4645
+ #: lib/nf_sub_wplus.php:134
4646
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
4647
  msgstr "Comparez</a> les versions WP et <font color=\"#21759B\">WP+</font>."
4648
 
4655
  msgstr ""
4656
  "NinjaFirewall a bloqué une tentative de création d'un compte d'utilisateur :"
4657
 
4658
+ #: lib/nfw_misc.php:80 lib/nfw_misc.php:611
4659
  msgid "Username:"
4660
  msgstr "Utilisateur :"
4661
 
4662
+ #: lib/nfw_misc.php:81 lib/nfw_misc.php:471 lib/nfw_misc.php:612
4663
  msgid "User IP:"
4664
  msgstr "IP utilisateur :"
4665
 
4666
+ #: lib/nfw_misc.php:84 lib/nfw_misc.php:472 lib/nfw_misc.php:615
4667
  msgid "Date:"
4668
  msgstr "Date :"
4669
 
4670
+ #: lib/nfw_misc.php:287 lib/nfw_misc.php:291
4671
  msgid "NinjaFirewall error"
4672
  msgstr "NinjaFirewall Erreur"
4673
 
4674
+ #: lib/nfw_misc.php:288
4675
  #, php-format
4676
  msgid ""
4677
  "%s directory cannot be created. Please review your installation and ensure "
4680
  "Le répertoire %s ne peut pas être créé. Vérifiez votre installation et "
4681
  "assurez vous que %s n'est pas en lecture seule."
4682
 
4683
+ #: lib/nfw_misc.php:292
4684
  #, php-format
4685
  msgid ""
4686
  "%s directory is read-only. Please review your installation and ensure that "
4689
  "Le répertoire %s est en lecture seule. Vérifiez votre installation et les "
4690
  "permissions de %s."
4691
 
4692
+ #: lib/nfw_misc.php:311 ninjafirewall.php:969
4693
  msgid "unknown error"
4694
  msgstr "erreur inconnue"
4695
 
4696
+ #: lib/nfw_misc.php:313
4697
  msgid "NinjaFirewall fatal error:"
4698
  msgstr "NinjaFirewall erreur fatale :"
4699
 
4700
+ #: lib/nfw_misc.php:314
4701
  msgid "Review your installation, your site is not protected."
4702
  msgstr "Vérifiez votre installation, votre site n'est pas protégé."
4703
 
4704
+ #: lib/nfw_misc.php:362 lib/nfw_misc.php:384
4705
  msgid "Forbidden access"
4706
  msgstr "Accès interdit"
4707
 
4708
+ #: lib/nfw_misc.php:403
4709
  #, php-format
4710
  msgid ""
4711
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
4714
  "<strong>ERREUR</strong>: Identifiant ou mot de passe invalide.<br /><a href="
4715
  "\"%s\">Mot de passe perdu</a> ?"
4716
 
4717
+ #: lib/nfw_misc.php:464
4718
  msgid "[NinjaFirewall] Alert: Database changes detected"
4719
  msgstr "[NinjaFirewall] Alerte: Modification dans la base de données"
4720
 
4721
+ #: lib/nfw_misc.php:465
4722
  msgid ""
4723
  "NinjaFirewall has detected that one or more administrator accounts were "
4724
  "modified in the database:"
4726
  "NinjaFirewall a détecté que un ou plusieurs comptes d'administrateur ont été "
4727
  "modifiés dans la base de données:"
4728
 
4729
+ #: lib/nfw_misc.php:473
4730
  #, php-format
4731
  msgid "Total administrators : %s"
4732
  msgstr "Nombre d'administrateurs : %s"
4733
 
4734
+ #: lib/nfw_misc.php:482
4735
  msgid ""
4736
  "If you cannot see any modifications in the above fields, it is likely that "
4737
  "the administrator password was changed."
4739
  "Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
4740
  "probable que le mot de passe administrateur a été changé."
4741
 
4742
+ #: lib/nfw_misc.php:580
4743
  msgid "Blocked privilege escalation attempt"
4744
  msgstr "Tentatives d'élévation des privilèges"
4745
 
4746
+ #: lib/nfw_misc.php:605
4747
  msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
4748
  msgstr ""
4749
  "NinjaFirewall a bloqué un utilisateur ayant essayé d'élever ses privilèges "
4750
  "pour devenir administrateur du blog :"
4751
 
4752
+ #: lib/nfw_misc.php:631
4753
  msgid ""
4754
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4755
  "whitelisted."
4757
  "La protection de NinjaFirewall contre les attaques par force brute est "
4758
  "activée. Vous êtes temporairement dans la liste blanche."
4759
 
4760
+ #: lib/nfw_misc.php:645
4761
  #, php-format
4762
  msgid ""
4763
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
4770
  "a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
4771
  "seulement de quelques minutes pour le noter. Merci !"
4772
 
4773
+ #: lib/rules_editor.php:27
4774
  msgid "Error: you did not select a rule to disable."
4775
  msgstr "Erreur : vous devez sélectionner la règle à désactiver."
4776
 
4777
+ #: lib/rules_editor.php:29 lib/rules_editor.php:44
4778
  msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
4779
  msgstr ""
4780
  "Erreur : pour modifier cette règle, utilisez le menu \"Politiques du Pare-feu"
4781
  "\"."
4782
 
4783
+ #: lib/rules_editor.php:31 lib/rules_editor.php:46
4784
  msgid "Error: this rule does not exist."
4785
  msgstr "Erreur : cette règle n'existe pas."
4786
 
4787
+ #: lib/rules_editor.php:35
4788
  #, php-format
4789
  msgid "Rule ID %s has been disabled."
4790
  msgstr "La règle %s a été désactivée."
4791
 
4792
+ #: lib/rules_editor.php:42
4793
  msgid "Error: you did not select a rule to enable."
4794
  msgstr "Erreur : vous devez sélectionner la règle à activer."
4795
 
4796
+ #: lib/rules_editor.php:50
4797
  #, php-format
4798
  msgid "Rule ID %s has been enabled."
4799
  msgstr "La règle %s a été activée."
4800
 
4801
+ #: lib/rules_editor.php:60
4802
  msgid "Error: no rules found."
4803
  msgstr "Erreur : aucune règle de sécurité trouvée."
4804
 
4805
+ #: lib/rules_editor.php:82
4806
  msgid "NinjaFirewall built-in security rules"
4807
  msgstr "Éditeur de règles du pare-feu"
4808
 
4809
+ #: lib/rules_editor.php:85
4810
  msgid "Select the rule you want to disable or enable"
4811
  msgstr "Sélectionnez la règle à activer ou désactiver"
4812
 
4813
+ #: lib/rules_editor.php:89
4814
  msgid "Total rules enabled"
4815
  msgstr "Règles activées"
4816
 
4817
  # Todo ?
4818
+ #: lib/rules_editor.php:95 lib/rules_editor.php:124
4819
  msgid "Remote/local file inclusion"
4820
  msgstr "Remote/local file inclusion"
4821
 
4822
  # Todo ?
4823
+ #: lib/rules_editor.php:97 lib/rules_editor.php:126
4824
  msgid "Cross-site scripting"
4825
  msgstr "Cross-site scripting"
4826
 
4827
  # Todo ?
4828
+ #: lib/rules_editor.php:99 lib/rules_editor.php:128
4829
  msgid "Code injection"
4830
  msgstr "Code injection"
4831
 
4832
  # Todo ?
4833
+ #: lib/rules_editor.php:101 lib/rules_editor.php:130
4834
  msgid "SQL injection"
4835
  msgstr "SQL injection"
4836
 
4837
+ #: lib/rules_editor.php:103 lib/rules_editor.php:132
4838
  msgid "Various vulnerability"
4839
  msgstr "Vulnérabilité (divers)"
4840
 
4841
  # Todo ?
4842
+ #: lib/rules_editor.php:105 lib/rules_editor.php:134
4843
  msgid "Backdoor/shell"
4844
  msgstr "Backdoor/shell"
4845
 
4846
+ #: lib/rules_editor.php:107 lib/rules_editor.php:136
4847
  msgid "Application specific"
4848
  msgstr "Application spécifique"
4849
 
4850
+ #: lib/rules_editor.php:109 lib/rules_editor.php:138
4851
  msgid "WordPress vulnerability"
4852
  msgstr "Vulnérabilité WordPress"
4853
 
4854
+ #: lib/rules_editor.php:111 lib/rules_editor.php:140
4855
  msgid "Rule ID"
4856
  msgstr "Règle"
4857
 
4858
+ #: lib/rules_editor.php:114
4859
  msgid "Disable it"
4860
  msgstr "Désactiver"
4861
 
4862
+ #: lib/rules_editor.php:119
4863
  msgid "Total rules disabled"
4864
  msgstr "Règles désactivées"
4865
 
4866
+ #: lib/rules_editor.php:144
4867
  msgid "Enable it"
4868
  msgstr "Activer"
4869
 
4870
+ #: lib/statistics.php:27 ninjafirewall.php:796
4871
  msgid "Statistics"
4872
  msgstr "Statistiques"
4873
 
4874
+ #: lib/statistics.php:81
4875
  msgid "You do not have any stats for the selected month yet."
4876
  msgstr "Vous n'avez pas de statistiques pour le mois sélectionné."
4877
 
4878
+ #: lib/statistics.php:115
4879
  msgid "Critical"
4880
  msgstr "Critique"
4881
 
4882
+ #: lib/statistics.php:121
4883
  msgid "High"
4884
  msgstr "Élevé"
4885
 
4886
+ #: lib/statistics.php:127
4887
  msgid "Medium"
4888
  msgstr "Moyen"
4889
 
4890
+ #: lib/statistics.php:137
4891
  msgid "Average time per request"
4892
  msgstr "Durée moyenne par requête"
4893
 
4894
+ #: lib/statistics.php:141
4895
  msgid "Fastest request"
4896
  msgstr "Requête la plus rapide"
4897
 
4898
+ #: lib/statistics.php:145
4899
  msgid "Slowest request"
4900
  msgstr "Requête la plus lente"
4901
 
4902
+ #: lib/statistics.php:171
4903
  msgid "Select monthly stats to view..."
4904
  msgstr "Sélectionnez les statistiques à afficher"
4905
 
5213
  msgid "PHP SAPI"
5214
  msgstr "PHP SAPI"
5215
 
5216
+ #: ninjafirewall.php:1029 ninjafirewall.php:3371
5217
  msgid "Version"
5218
  msgstr "Version"
5219
 
5370
  msgid "Optional configuration file"
5371
  msgstr "Fichier de configuration"
5372
 
5373
+ #: ninjafirewall.php:1188
5374
+ msgid "MySQLi link identifier"
5375
+ msgstr "Identifiant de lien MySQLi"
5376
+
5377
+ #: ninjafirewall.php:1190
5378
+ msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
5379
+ msgstr ""
5380
+ "Un identifiant de lien MySQLi a été détecté dans votre fichier <code>."
5381
+ "htninja</code>."
5382
+
5383
+ #: ninjafirewall.php:1225 ninjafirewall.php:1630 ninjafirewall.php:1645
5384
+ #: ninjafirewall.php:1655 ninjafirewall.php:1665 ninjafirewall.php:1735
5385
+ #: ninjafirewall.php:1778 ninjafirewall.php:1811 ninjafirewall.php:1849
5386
+ #: ninjafirewall.php:1937 ninjafirewall.php:1957 ninjafirewall.php:2000
5387
+ #: ninjafirewall.php:2132 ninjafirewall.php:2146 ninjafirewall.php:2171
5388
+ #: ninjafirewall.php:2377
5389
  msgid "Yes"
5390
  msgstr "Oui"
5391
 
5392
+ #: ninjafirewall.php:1227 ninjafirewall.php:1391
5393
  msgid "(default)"
5394
  msgstr "(défaut)"
5395
 
5396
+ #: ninjafirewall.php:1228
5397
  #, php-format
5398
  msgid ""
5399
  "This feature is only available when NinjaFirewall is running in %s mode."
5401
  "Cette option ne peut être activée que lorsque NinjaFirewall fonctionne en "
5402
  "mode %s."
5403
 
5404
+ #: ninjafirewall.php:1241
5405
  msgid "All fields will be restored to their default values. Go ahead?"
5406
  msgstr ""
5407
  "Tous les champs vont être réinitialisés avec leur valeur par défaut. "
5408
  "Continuer ?"
5409
 
5410
+ #: ninjafirewall.php:1271
5411
  msgid ""
5412
  "WARNING: ensure that you can access your admin console over HTTPS before "
5413
  "enabling this option, otherwise you will lock yourself out of your site. Go "
5417
  "via HTTPS avant d'activer cette option, sinon vous risquez de bloquer "
5418
  "l’accès à votre site. Continuer ?"
5419
 
5420
+ #: ninjafirewall.php:1280
5421
  msgid ""
5422
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
5423
  "hyphen [-] or an underscore [_] will be removed from the filename and "
5427
  "[.], un trait d'union[-] ou un caractère de soulignement[_], sera supprimé "
5428
  "du nom du fichier et remplacé par le caractère de substitution."
5429
 
5430
+ #: ninjafirewall.php:1318
5431
  msgid "Default values were restored."
5432
  msgstr "Les valeurs par défaut ont été restaurées."
5433
 
5434
+ #: ninjafirewall.php:1320
5435
  msgid "No action taken."
5436
  msgstr "Aucune mesure prise."
5437
 
5438
+ #: ninjafirewall.php:1355
5439
  msgid "Enable NinjaFirewall for"
5440
  msgstr "Activer NinjaFirewall pour le trafic"
5441
 
5442
+ #: ninjafirewall.php:1387
5443
  msgid "File Uploads"
5444
  msgstr "Autoriser les téléchargements (uploads)"
5445
 
5446
+ #: ninjafirewall.php:1391
5447
  msgid "Allow uploads"
5448
  msgstr "Autoriser"
5449
 
5450
+ #: ninjafirewall.php:1392
5451
+ msgid "Disallow uploads"
5452
+ msgstr "Interdire"
5453
 
5454
+ #: ninjafirewall.php:1395
5455
  msgid "Sanitise filenames"
5456
  msgstr "Nettoyer le nom des fichiers"
5457
 
5458
+ #: ninjafirewall.php:1395
5459
  msgid "substitution character:"
5460
  msgstr "caractère de substitution&nbsp;:"
5461
 
5462
+ #: ninjafirewall.php:1502
5463
  msgid "Block direct access to any PHP file located in one of these directories"
5464
  msgstr ""
5465
  "Bloquer l'accès direct à un fichier PHP situé dans l'un de ces répertoires"
5466
 
5467
+ #: ninjafirewall.php:1532
5468
  msgid ""
5469
  "NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
5470
  "this option is enabled."
5472
  "NinjaFirewall ne bloquera pas l'accès à l'éditeur WYSIWYG TinyMCE même si "
5473
  "cette option est activée."
5474
 
5475
+ #: ninjafirewall.php:1547
5476
  msgid ""
5477
  "Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
5478
  "by your visitors, we recommend to enable this option."
5481
  "pouvant être consultés par vos visiteurs, nous vous recommandons d'activer "
5482
  "cette option."
5483
 
5484
+ #: ninjafirewall.php:1558 ninjafirewall.php:1563
5485
+ #, php-format
5486
  msgid ""
5487
+ "If you are using the %s plugin, blocking <code>system.multicall</code> may "
5488
+ "prevent it from working correctly."
5489
  msgstr ""
5490
+ "Si vous utilisez l'extension %s, bloquer <code>system.multicall</code> "
5491
  "pourrait l’empêcher de fonctionner correctement."
5492
 
5493
+ #: ninjafirewall.php:1571
5494
  msgid "User accounts"
5495
  msgstr "Comptes utilisateur"
5496
 
5497
+ #: ninjafirewall.php:1575
5498
  msgid "Do not enable this policy if you allow user registration."
5499
  msgstr ""
5500
  "N'activez pas cette option si vous autorisez l'inscription des utilisateurs."
5501
 
5502
+ #: ninjafirewall.php:1580
5503
  msgid "Protect against username enumeration"
5504
  msgstr "Protéger contre l'énumération des comptes utilisateurs"
5505
 
5506
+ #: ninjafirewall.php:1583
5507
  msgid "Through the author archives"
5508
  msgstr "Via la page d'archive d'un auteur"
5509
 
5510
+ #: ninjafirewall.php:1584
5511
  msgid "Through the login page"
5512
  msgstr "Via la page de connexion"
5513
 
5514
+ #: ninjafirewall.php:1585
5515
  msgid "Through the WordPress REST API"
5516
  msgstr "Via l'API REST de WordPress"
5517
 
5518
+ #: ninjafirewall.php:1593
5519
  msgid "This feature is only available when running WordPress 4.7 or above."
5520
  msgstr "Cette option ne peut être activée qu'avec WordPress 4.7 ou plus."
5521
 
5522
+ #: ninjafirewall.php:1600
5523
  msgid "WordPress REST API"
5524
  msgstr "API REST de WordPress"
5525
 
5526
+ #: ninjafirewall.php:1603 ninjafirewall.php:1612
5527
  msgid "Block any access to the API"
5528
  msgstr "Bloquer tout accès à l'API"
5529
 
5530
+ #: ninjafirewall.php:1609
5531
  msgid "WordPress XML-RPC API"
5532
  msgstr "API XML-RPC de WordPress"
5533
 
5534
+ #: ninjafirewall.php:1614
5535
  msgid "Block <code>system.multicall</code> method"
5536
  msgstr "Bloquer la méthode <code>system.multicall</code>"
5537
 
5538
+ #: ninjafirewall.php:1616
5539
  msgid "Block Pingbacks"
5540
  msgstr "Bloquer les Pingbacks"
5541
 
5542
+ #: ninjafirewall.php:1623
5543
  msgid ""
5544
  "Disabling access to the REST or XML-RPC API may break some functionality on "
5545
  "your blog, its themes or plugins."
5547
  "L'activation de ces options peut rompre certaines fonctionnalités de votre "
5548
  "blog, ses thèmes ou ses plugins."
5549
 
5550
+ #: ninjafirewall.php:1627
5551
  msgid "Block <code>POST</code> requests in the themes folder"
5552
  msgstr "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes"
5553
 
5554
+ #: ninjafirewall.php:1642
5555
  msgid "Force SSL for admin and logins"
5556
  msgstr "Forcer la connexion sécurisée au Tableau de bord"
5557
 
5558
+ #: ninjafirewall.php:1652
5559
  msgid "Disable the plugin and theme editor"
5560
  msgstr "Désactiver l’éditeur de thème et d'extension"
5561
 
5562
+ #: ninjafirewall.php:1662
5563
  msgid "Disable plugin and theme update/installation"
5564
  msgstr "Désactiver l'installation et mise à jour des thèmes et extensions"
5565
 
5566
+ #: ninjafirewall.php:1691
5567
  msgid "Add the Administrator to the whitelist (default)."
5568
  msgstr "Ajouter l'Administrateur à la liste blanche (défaut)."
5569
 
5570
+ #: ninjafirewall.php:1692
5571
  msgid "Add all logged in users to the whitelist."
5572
  msgstr "Ajouter tous les utilisateurs connectés à la liste blanche."
5573
 
5574
+ #: ninjafirewall.php:1693
5575
  msgid "Disable users whitelist."
5576
  msgstr "Désactiver la liste blanche."
5577
 
5578
+ #: ninjafirewall.php:1694
5579
  msgid ""
5580
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
5581
  "<code>DISALLOW_FILE_EDIT</code> and <code>DISALLOW_FILE_MODS</code> options "
5585
  "<code>DISALLOW_FILE_EDIT</code> et <code>DISALLOW_FILE_MODS</code> qui, si "
5586
  "elles sont activées, seront toujours appliquées."
5587
 
5588
+ #: ninjafirewall.php:1722
5589
  msgid "Scan <code>GET</code> variable"
5590
  msgstr "Filtrer la variable <code>GET</code>"
5591
 
5592
+ #: ninjafirewall.php:1732
5593
  msgid "Sanitise <code>GET</code> variable"
5594
  msgstr "Nettoyer la variable <code>GET</code>"
5595
 
5596
+ #: ninjafirewall.php:1765
5597
  msgid "Scan <code>POST</code> variable"
5598
  msgstr "Filtrer la variable <code>POST</code>"
5599
 
5600
+ #: ninjafirewall.php:1775
5601
  msgid "Sanitise <code>POST</code> variable"
5602
  msgstr "Nettoyer la variable <code>POST</code>"
5603
 
5604
+ #: ninjafirewall.php:1781 ninjafirewall.php:1814
5605
  msgid "Do not enable this option unless you know what you are doing!"
5606
  msgstr ""
5607
  "N'activez pas cette option si vous n'êtes pas sûr de ce que vous "
5608
  "faites&nbsp;!"
5609
 
5610
+ #: ninjafirewall.php:1785
5611
  msgid "Decode Base64-encoded <code>POST</code> variable"
5612
  msgstr ""
5613
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</code>"
5614
 
5615
+ #: ninjafirewall.php:1808
5616
  msgid "Sanitise <code>REQUEST</code> variable"
5617
  msgstr "Nettoyer la variable <code>REQUEST</code>"
5618
 
5619
+ #: ninjafirewall.php:1836
5620
  msgid "Scan cookies"
5621
  msgstr "Filtrer les cookies"
5622
 
5623
+ #: ninjafirewall.php:1846
5624
  msgid "Sanitise cookies"
5625
  msgstr "Nettoyer les cookies"
5626
 
5627
+ #: ninjafirewall.php:1881
5628
  msgid "Scan <code>HTTP_USER_AGENT</code>"
5629
  msgstr "Filtrer <code>HTTP_USER_AGENT</code>"
5630
 
5631
+ #: ninjafirewall.php:1891
5632
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
5633
  msgstr "Nettoyer <code>HTTP_USER_AGENT</code>"
5634
 
5635
+ #: ninjafirewall.php:1901
5636
  msgid "Block suspicious bots/scanners"
5637
  msgstr "Bloquer les requêtes provenant de bots/scanners suspects"
5638
 
5639
+ #: ninjafirewall.php:1934
5640
  msgid "Scan <code>HTTP_REFERER</code>"
5641
  msgstr "Filtrer <code>HTTP_REFERER</code>"
5642
 
5643
+ #: ninjafirewall.php:1944
5644
  msgid "Sanitise <code>HTTP_REFERER</code>"
5645
  msgstr "Nettoyer <code>HTTP_REFERER</code>"
5646
 
5647
+ #: ninjafirewall.php:1954
5648
  msgid ""
5649
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
5650
  "code> header"
5652
  "Bloquer les requêtes <code>POST</code> qui n'ont pas d'en-tête "
5653
  "<code>HTTP_REFERER</code>"
5654
 
5655
+ #: ninjafirewall.php:1960
5656
  msgid ""
5657
  "Keep this option disabled if you are using scripts like Paypal IPN, "
5658
  "WordPress WP-Cron etc"
5660
  "N'activez pas cette option si vous utilisez des scripts comme Paypal IPN, "
5661
  "WordPress WP-Cron etc"
5662
 
5663
+ #: ninjafirewall.php:1987
5664
  msgid "Block localhost IP in <code>GET/POST</code> request"
5665
  msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
5666
 
5667
+ #: ninjafirewall.php:1997
5668
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
5669
  msgstr ""
5670
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
5671
  "IP"
5672
 
5673
+ #: ninjafirewall.php:2007
5674
  msgid "Scan traffic coming from localhost and private IP address spaces"
5675
  msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
5676
 
5677
+ #: ninjafirewall.php:2029
5678
  #, php-format
5679
  msgid ""
5680
  "This option is disabled because the %s PHP function is not available on your "
5683
  "Cette option n'est pas disponible parce que la fonction PHP %s n'est pas "
5684
  "présente sur votre serveur."
5685
 
5686
+ #: ninjafirewall.php:2047
5687
  #, php-format
5688
  msgid "Set %s to protect against MIME type confusion attacks"
5689
  msgstr ""
5690
  "Activer %s pour protéger contre les attaques basées sur la confusion du type "
5691
  "MIME"
5692
 
5693
+ #: ninjafirewall.php:2057
5694
  #, php-format
5695
  msgid "Set %s to protect against clickjacking attempts"
5696
  msgstr ""
5697
  "Activer %s pour protéger contre les attaques de détournement de clic "
5698
  "(clickjacking)"
5699
 
5700
+ #: ninjafirewall.php:2066
5701
  #, php-format
5702
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
5703
  msgstr "Activer %s (IE/Edge, Opera, Chrome et Safari)"
5704
 
5705
+ #: ninjafirewall.php:2070 ninjafirewall.php:2071 ninjafirewall.php:2074
5706
  #, php-format
5707
  msgid "Set to %s"
5708
  msgstr "Régler sur %s"
5709
 
5710
+ #: ninjafirewall.php:2079
5711
  #, php-format
5712
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
5713
  msgstr ""
5714
  "Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
5715
  "XSS qui génèrent des vols de cookies"
5716
 
5717
+ #: ninjafirewall.php:2085
5718
  msgid ""
5719
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
5720
  "you should disable this option."
5722
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
5723
  "partir de JavaScript, vous devez garder cette option désactivée."
5724
 
5725
+ #: ninjafirewall.php:2091
5726
  msgid ""
5727
  "HSTS headers can only be set when you are accessing your site over HTTPS."
5728
  msgstr ""
5729
  "Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
5730
  "votre site en HTTPS (connexion sécurisée)."
5731
 
5732
+ #: ninjafirewall.php:2098
5733
  #, php-format
5734
  msgid "Set %s (HSTS) to enforce secure connections to the server"
5735
  msgstr ""
5736
  "Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
5737
 
5738
+ #: ninjafirewall.php:2101
5739
  msgid "1 month"
5740
  msgstr "1 mois"
5741
 
5742
+ #: ninjafirewall.php:2102
5743
  msgid "6 months"
5744
  msgstr "6 mois"
5745
 
5746
+ #: ninjafirewall.php:2103
5747
  msgid "1 year"
5748
  msgstr "1 année"
5749
 
5750
+ #: ninjafirewall.php:2105
5751
  msgid "Apply to subdomains"
5752
  msgstr "Appliquer aux sous-domaines"
5753
 
5754
+ #: ninjafirewall.php:2109
5755
  msgid "Set <code>max-age</code> to 0"
5756
  msgstr "Régler <code>max-age</code> à 0"
5757
 
5758
+ #: ninjafirewall.php:2129
5759
  #, php-format
5760
  msgid "Set %s for the website frontend"
5761
  msgstr "Activer %s pour le site"
5762
 
5763
+ #: ninjafirewall.php:2137
5764
  msgid "This CSP header will apply to the website frontend only."
5765
  msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
5766
 
5767
+ #: ninjafirewall.php:2143
5768
  #, php-format
5769
  msgid "Set %s for the WordPress admin dashboard"
5770
  msgstr "Activer %s pour la console d'administration de WordPress"
5771
 
5772
+ #: ninjafirewall.php:2151
5773
  msgid "This CSP header will apply to the WordPress admin dashboard only."
5774
  msgstr ""
5775
  "Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
5776
  "WordPress."
5777
 
5778
+ #: ninjafirewall.php:2167
5779
  #, php-format
5780
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
5781
  msgstr "Activer %s (Chrome, Opera et Firefox)"
5782
 
5783
+ #: ninjafirewall.php:2221
5784
  msgid ""
5785
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
5786
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
5789
  "<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
5790
  "<code>HTTP_REFERER</code> et les cookies"
5791
 
5792
+ #: ninjafirewall.php:2264
5793
  msgid "Block serialized PHP objects in the following global variables"
5794
  msgstr ""
5795
  "Bloquer les objets PHP sérialisés dans les variables globales suivantes"
5796
 
5797
+ #: ninjafirewall.php:2277
5798
  msgid "Hide PHP notice and error messages"
5799
  msgstr "Masquer les messages d'erreur de PHP"
5800
 
5801
+ #: ninjafirewall.php:2287
5802
  msgid "Sanitise <code>PHP_SELF</code>"
5803
  msgstr "Nettoyer <code>PHP_SELF</code>"
5804
 
5805
+ #: ninjafirewall.php:2297
5806
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
5807
  msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
5808
 
5809
+ #: ninjafirewall.php:2307
5810
  msgid "Sanitise <code>PATH_INFO</code>"
5811
  msgstr "Nettoyer <code>PATH_INFO</code>"
5812
 
5813
+ #: ninjafirewall.php:2327
5814
  msgid "This option is not compatible with your actual configuration."
5815
  msgstr ""
5816
  "Cette option n'est pas compatible avec la configuration de votre serveur."
5817
 
5818
+ #: ninjafirewall.php:2354
5819
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
5820
  msgstr ""
5821
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
5822
 
5823
+ #: ninjafirewall.php:2364
5824
  msgid "Block ASCII character 0x00 (NULL byte)"
5825
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
5826
 
5827
+ #: ninjafirewall.php:2374
5828
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
5829
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
5830
 
5831
+ #: ninjafirewall.php:2390
5832
  msgid "Save Firewall Policies"
5833
  msgstr "Sauvegarder les options"
5834
 
5835
+ #: ninjafirewall.php:2392
5836
  msgid "Restore Default Values"
5837
  msgstr "Rétablir les valeurs par défaut"
5838
 
5839
+ #: ninjafirewall.php:2915 ninjafirewall.php:2921
5840
  msgid "Please enter a number from 1 to 99."
5841
  msgstr "Veuillez entrer un nombre de 1 à 99."
5842
 
5843
+ #: ninjafirewall.php:2933
5844
  #, php-format
5845
  msgid ""
5846
  "You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
5854
  "cette option s'applique à tous les fichiers PHP, vous devez installer "
5855
  "NinjaFirewall en mode %s."
5856
 
5857
+ #: ninjafirewall.php:2939
5858
  #, php-format
5859
  msgid ""
5860
  "The cache directory %s is not writable. Please change its permissions (0777 "
5863
  "Impossible d'écrire dans le répertoire du cache %s. Assurez-vous que ce "
5864
  "répertoire n'est pas en lecture seule."
5865
 
5866
+ #: ninjafirewall.php:2971
5867
  msgid "Enable File Guard"
5868
  msgstr "Activer File Guard"
5869
 
5870
+ #: ninjafirewall.php:2973
5871
  msgid "Yes (recommended)"
5872
  msgstr "Oui (recommandé)"
5873
 
5874
+ #: ninjafirewall.php:2986
5875
  msgid "Real-time detection"
5876
  msgstr "Détection en temps réel"
5877
 
5878
+ #: ninjafirewall.php:2989
5879
  #, php-format
5880
  msgid ""
5881
  "Monitor file activity and send an alert when someone is accessing a PHP "
5884
  "Surveiller et alerter par e-mail lorsqu'un visiteur accède à un script PHP "
5885
  "qui a été modifié ou créé il y a moins de %s heure(s)."
5886
 
5887
+ #: ninjafirewall.php:2995
 
 
 
 
5888
  msgid ""
5889
  "Full or partial case-sensitive string(s), max. 255 characters. Multiple "
5890
  "values must be comma-separated"
5892
  "Chaîne de caractères complète ou partielle, sensible à la casse, 255 "
5893
  "caractères maximum. Plusieurs valeurs doivent être séparées par des virgules"
5894
 
5895
+ #: ninjafirewall.php:3000
5896
  msgid "Save File Guard options"
5897
  msgstr "Sauvegarder les options"
5898
 
5899
+ #: ninjafirewall.php:3051 ninjafirewall.php:3452 ninjafirewall.php:3456
5900
  #, php-format
5901
  msgid "You are not allowed to perform this task (%s)."
5902
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
5903
 
5904
+ #: ninjafirewall.php:3062
5905
  msgid "You do not have a multisite network."
5906
  msgstr "Vous ne disposez pas d'un réseau multisite."
5907
 
5908
+ #: ninjafirewall.php:3086
5909
  msgid "NinjaFirewall Status"
5910
  msgstr "Statut de NinjaFirewall"
5911
 
5912
+ #: ninjafirewall.php:3089
5913
  msgid ""
5914
  "Display NinjaFirewall status icon in the admin bar of all sites in the "
5915
  "network"
5917
  "Afficher l'icône du statut de NinjaFirewall dans la barre d'administration "
5918
  "de tous les sites du réseau"
5919
 
5920
+ #: ninjafirewall.php:3097
5921
  msgid "Save Network options"
5922
  msgstr "Sauvegarder les options"
5923
 
5924
+ #: ninjafirewall.php:3310
5925
  msgid "Access Restricted"
5926
  msgstr "Accès limité"
5927
 
5928
+ #: ninjafirewall.php:3316
5929
  msgid "Settings"
5930
  msgstr "Réglages"
5931
 
5932
+ #: ninjafirewall.php:3317
5933
  msgid "Upgrade to Premium"
5934
  msgstr "Passez Premium !"
5935
 
5936
+ #: ninjafirewall.php:3318
5937
  msgid "Rate it!"
5938
  msgstr "Notez-le !"
5939
 
5940
+ #: ninjafirewall.php:3363
5941
  msgid "Plugin"
5942
  msgstr "Extension"
5943
 
5944
+ #: ninjafirewall.php:3363 ninjafirewall.php:3367
5945
  msgid "uploaded"
5946
  msgstr "téléchargé(e)"
5947
 
5948
+ #: ninjafirewall.php:3363 ninjafirewall.php:3367
5949
  msgid "installed"
5950
  msgstr "installé(e)"
5951
 
5952
+ #: ninjafirewall.php:3363 ninjafirewall.php:3367
5953
  msgid "activated"
5954
  msgstr "activé(e)"
5955
 
5956
+ #: ninjafirewall.php:3364
5957
  msgid "updated"
5958
  msgstr "mis(e) à jour"
5959
 
5960
+ #: ninjafirewall.php:3364
5961
  msgid "deactivated"
5962
  msgstr "désactivé(e)"
5963
 
5964
+ #: ninjafirewall.php:3364 ninjafirewall.php:3368
5965
  msgid "deleted"
5966
  msgstr "supprimé(e)"
5967
 
5968
+ #: ninjafirewall.php:3364 ninjafirewall.php:3368
5969
  msgid "Name"
5970
  msgstr "Nom"
5971
 
5972
+ #: ninjafirewall.php:3367
5973
  msgid "Theme"
5974
  msgstr "Thème"
5975
 
5976
+ #: ninjafirewall.php:3371
5977
  msgid "upgraded"
5978
  msgstr "mis(e) à jour"
5979
 
5980
+ #: ninjafirewall.php:3379
5981
  msgid "[NinjaFirewall] Alert:"
5982
  msgstr "[NinjaFirewall] Alerte :"
5983
 
5984
+ #: ninjafirewall.php:3385
5985
  msgid "NinjaFirewall has detected the following activity on your account:"
5986
  msgstr "NinjaFirewall a détecté l'activité suivante sur votre compte :"
5987
 
5988
+ #~ msgid ""
5989
+ #~ "Used by most dedicated/VPS servers, as well as shared hosting accounts "
5990
+ #~ "that do not support php.ini"
5991
+ #~ msgstr ""
5992
+ #~ "Utilisé par la plupart des serveurs dédiés et VPS, ainsi que de nombreux "
5993
+ #~ "hébergements mutualisés n'utilisant pas les fichiers php.ini"
5994
+
5995
+ #~ msgid "Disallow uploads (default)"
5996
+ #~ msgstr "Ne pas autoriser (défaut)"
5997
+
5998
+ #~ msgid ""
5999
+ #~ "If you are using the Jetpack plugin, blocking <code>system.multicall</"
6000
+ #~ "code> may prevent it from working correctly."
6001
+ #~ msgstr ""
6002
+ #~ "Si vous utilisez l'extension Jetpack, bloquer <code>system.multicall</"
6003
+ #~ "code> pourrait l’empêcher de fonctionner correctement."
6004
+
6005
  #~ msgid " Inclusion and exclusion rules (REQUEST_URI)"
6006
  #~ msgstr "Règles d'inclusion et d'exclusion (REQUEST_URI)"
6007
 
languages/ninjafirewall.pot CHANGED
@@ -2,7 +2,7 @@
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Stable (latest release)\n"
5
- "POT-Creation-Date: 2018-08-30 15:45+0700\n"
6
  "PO-Revision-Date: 2018-04-05 22:52+0700\n"
7
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
8
  "Language-Team: \n"
@@ -18,6 +18,12 @@ msgstr ""
18
  "X-Poedit-SearchPath-0: .\n"
19
  "X-Poedit-SearchPathExcluded-0: /languages\n"
20
 
 
 
 
 
 
 
21
  #: install.php:132
22
  #, php-format
23
  msgid ""
@@ -135,8 +141,8 @@ msgid ""
135
  "reports:"
136
  msgstr ""
137
 
138
- #: install.php:168 lib/install_fullwaf.php:46 lib/install_fullwaf.php:237
139
- #: lib/install_fullwaf.php:492 lib/install_wpwaf.php:141
140
  msgid "Next Step"
141
  msgstr ""
142
 
@@ -144,7 +150,7 @@ msgstr ""
144
  msgid "Privacy policy"
145
  msgstr ""
146
 
147
- #: install.php:177 lib/help.php:457 lib/nf_sub_about.php:199
148
  msgid ""
149
  "NinjaFirewall is compliant with the General Data Protection Regulation "
150
  "(GDPR). For more info, please visit our blog:"
@@ -163,8 +169,9 @@ msgid ""
163
  "remove it as long as NinjaFirewall is running!"
164
  msgstr ""
165
 
166
- #: install.php:259 ninjafirewall.php:940
167
- msgid "NinjaFirewall (WP Edition)"
 
168
  msgstr ""
169
 
170
  #: install.php:266
@@ -356,38 +363,38 @@ msgstr ""
356
  msgid "-Updates info are available via Twitter:"
357
  msgstr ""
358
 
359
- #: install.php:376
360
  msgid "Error: The firewall is not loaded."
361
  msgstr ""
362
 
363
- #: install.php:377
364
  msgid "Suggestions:"
365
  msgstr ""
366
 
367
- #: install.php:381
368
  msgid ""
369
  "You selected <code>Apache + PHP module</code> as your HTTP server and PHP "
370
  "SAPI. Maybe your HTTP server is <code>Apache + CGI/FastCGI</code>?"
371
  msgstr ""
372
 
373
- #: install.php:383 install.php:411
374
  msgid ""
375
  "You can click the \"Go Back\" button and try to select another HTTP server "
376
  "type."
377
  msgstr ""
378
 
379
- #: install.php:387
380
  msgid ""
381
  "You have selected LiteSpeed as your HTTP server. Did you enable the "
382
  "\"AllowOverride\" directive from its admin panel? Make sure it is enabled, "
383
  "restart LiteSpeed and then, click the \"Test Again\" button below."
384
  msgstr ""
385
 
386
- #: install.php:389 install.php:400
387
  msgid "Test Again"
388
  msgstr ""
389
 
390
- #: install.php:398
391
  msgid ""
392
  "You have selected <code>.user.ini</code> as your PHP initialization file. "
393
  "Unlike <code>php.ini</code>, <code>.user.ini</code> files are not reloaded "
@@ -397,52 +404,52 @@ msgid ""
397
  "the \"Test Again\" button below."
398
  msgstr ""
399
 
400
- #: install.php:409
401
  msgid ""
402
  "You selected <code>Apache + CGI/FastCGI</code> as your HTTP server and PHP "
403
  "SAPI. Maybe your HTTP server is <code>Apache + PHP module</code>?"
404
  msgstr ""
405
 
406
- #: install.php:414
407
  msgid "Maybe you did not select the correct PHP INI ?"
408
  msgstr ""
409
 
410
- #: install.php:416
411
  msgid "You can click the \"Go Back\" button and try to select another one."
412
  msgstr ""
413
 
414
- #: install.php:420
415
  msgid "Go Back"
416
  msgstr ""
417
 
418
- #: install.php:426
419
  #, php-format
420
  msgid ""
421
  "If none of the above suggestions work, you can still install NinjaFirewall "
422
  "in %s mode by clicking the button below. Setup is easy and will always work."
423
  msgstr ""
424
 
425
- #: install.php:431
426
  msgid "Switch to the WordPress WAF mode installer &#187;"
427
  msgstr ""
428
 
429
- #: install.php:435
430
  msgid "Need help? Check our blog:"
431
  msgstr ""
432
 
433
- #: install.php:596
434
  msgid ""
435
  "Error: The installer cannot download the security rules from wordpress.org "
436
  "website."
437
  msgstr ""
438
 
439
- #: install.php:597
440
  msgid ""
441
  "The server may be temporarily down or you may have network connectivity "
442
  "problems? Please try again in a few minutes."
443
  msgstr ""
444
 
445
- #: install.php:598
446
  msgid ""
447
  "NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
448
  "your server does not support SSL? You can force NinjaFirewall to use a non-"
@@ -454,11 +461,11 @@ msgstr ""
454
  msgid "NinjaFirewall Statistics"
455
  msgstr ""
456
 
457
- #: lib/dashboard_widget.php:54 lib/statistics.php:110
458
  msgid "Blocked threats"
459
  msgstr ""
460
 
461
- #: lib/dashboard_widget.php:58 lib/statistics.php:114
462
  msgid "Threats level"
463
  msgstr ""
464
 
@@ -478,215 +485,215 @@ msgstr ""
478
  msgid "View firewall log"
479
  msgstr ""
480
 
481
- #: lib/event_notifications.php:46 lib/help.php:347 ninjafirewall.php:830
482
  msgid "Event Notifications"
483
  msgstr ""
484
 
485
- #: lib/event_notifications.php:54 lib/login_protection.php:31
486
- #: lib/nf_sub_filecheck.php:113 lib/nf_sub_livelog.php:224
487
- #: lib/nf_sub_log.php:58 lib/nf_sub_options.php:84 lib/nf_sub_updates.php:105
488
- #: ninjafirewall.php:1305 ninjafirewall.php:2931 ninjafirewall.php:3059
489
  msgid "Your changes have been saved."
490
  msgstr ""
491
 
492
- #: lib/event_notifications.php:64
493
  msgid "WordPress admin dashboard"
494
  msgstr ""
495
 
496
- #: lib/event_notifications.php:67 lib/event_notifications.php:136
497
  msgid "Send me an alert whenever"
498
  msgstr ""
499
 
500
- #: lib/event_notifications.php:69
501
  msgid "An administrator logs in (default)"
502
  msgstr ""
503
 
504
- #: lib/event_notifications.php:70
505
  msgid "Someone - user, admin, editor, etc - logs in"
506
  msgstr ""
507
 
508
- #: lib/event_notifications.php:71
509
  msgid "No, thanks (not recommended)"
510
  msgstr ""
511
 
512
- #: lib/event_notifications.php:78
513
  msgid "Plugins"
514
  msgstr ""
515
 
516
- #: lib/event_notifications.php:81 lib/event_notifications.php:98
517
- #: lib/event_notifications.php:113
518
  msgid "Send me an alert whenever someone"
519
  msgstr ""
520
 
521
- #: lib/event_notifications.php:83
522
  msgid "Uploads a plugin (default)"
523
  msgstr ""
524
 
525
- #: lib/event_notifications.php:84
526
  msgid "Installs a plugin (default)"
527
  msgstr ""
528
 
529
- #: lib/event_notifications.php:85
530
  msgid "Activates a plugin"
531
  msgstr ""
532
 
533
- #: lib/event_notifications.php:86
534
  msgid "Updates a plugin"
535
  msgstr ""
536
 
537
- #: lib/event_notifications.php:87
538
  msgid "Deactivates a plugin (default)"
539
  msgstr ""
540
 
541
- #: lib/event_notifications.php:88
542
  msgid "Deletes a plugin"
543
  msgstr ""
544
 
545
- #: lib/event_notifications.php:95
546
  msgid "Themes"
547
  msgstr ""
548
 
549
- #: lib/event_notifications.php:100
550
  msgid "Uploads a theme (default)"
551
  msgstr ""
552
 
553
- #: lib/event_notifications.php:101
554
  msgid "Installs a theme (default)"
555
  msgstr ""
556
 
557
- #: lib/event_notifications.php:102
558
  msgid "Activates a theme"
559
  msgstr ""
560
 
561
- #: lib/event_notifications.php:103
562
  msgid "Deletes a theme"
563
  msgstr ""
564
 
565
- #: lib/event_notifications.php:110
566
  msgid "Core"
567
  msgstr ""
568
 
569
- #: lib/event_notifications.php:115
570
  msgid "Updates WordPress (default)"
571
  msgstr ""
572
 
573
- #: lib/event_notifications.php:133
574
  msgid "Administrator account"
575
  msgstr ""
576
 
577
- #: lib/event_notifications.php:138
578
  msgid ""
579
  "An administrator account is created, modified or deleted in the database "
580
  "(default)"
581
  msgstr ""
582
 
583
- #: lib/event_notifications.php:139
584
  msgid "A user attempts to gain administrative privileges (default)"
585
  msgstr ""
586
 
587
- #: lib/event_notifications.php:146
588
  msgid "Daily report"
589
  msgstr ""
590
 
591
- #: lib/event_notifications.php:149
592
  msgid "Send me a daily activity report"
593
  msgstr ""
594
 
595
- #: lib/event_notifications.php:151 lib/event_notifications.php:163
596
- #: lib/nf_sub_updates.php:146 ninjafirewall.php:1707 ninjafirewall.php:1750
597
- #: ninjafirewall.php:1770 ninjafirewall.php:1821 ninjafirewall.php:1866
598
- #: ninjafirewall.php:1876 ninjafirewall.php:1886 ninjafirewall.php:1929
599
- #: ninjafirewall.php:1972 ninjafirewall.php:1992 ninjafirewall.php:2206
600
- #: ninjafirewall.php:2262 ninjafirewall.php:2272 ninjafirewall.php:2282
601
- #: ninjafirewall.php:2292 ninjafirewall.php:2339 ninjafirewall.php:2349
602
- #: ninjafirewall.php:3073
603
  msgid "Yes (default)"
604
  msgstr ""
605
 
606
- #: lib/event_notifications.php:158
607
  msgid "Log"
608
  msgstr ""
609
 
610
- #: lib/event_notifications.php:161
611
  msgid "Write all events to the firewall log"
612
  msgstr ""
613
 
614
- #: lib/event_notifications.php:173 lib/event_notifications.php:203
615
  msgid "Contact email"
616
  msgstr ""
617
 
618
- #: lib/event_notifications.php:176 lib/event_notifications.php:206
619
  msgid "Alerts should be sent to"
620
  msgstr ""
621
 
622
- #: lib/event_notifications.php:185 lib/event_notifications.php:211
623
  msgid ""
624
  "Multiple recipients must be comma-separated (e.g., <code>joe@example.org,"
625
  "alice@example.org</code>)."
626
  msgstr ""
627
 
628
- #: lib/event_notifications.php:208
629
  msgid "Only to me, the Super Admin"
630
  msgstr ""
631
 
632
- #: lib/event_notifications.php:208
633
  msgid "default"
634
  msgstr ""
635
 
636
- #: lib/event_notifications.php:209
637
  msgid "To the administrator of the site where originated the alert"
638
  msgstr ""
639
 
640
- #: lib/event_notifications.php:210
641
  msgid "Other(s):"
642
  msgstr ""
643
 
644
- #: lib/event_notifications.php:222
645
  msgid "Save Event Notifications"
646
  msgstr ""
647
 
648
- #: lib/event_notifications.php:429
649
  msgid "[NinjaFirewall] Daily Activity Report"
650
  msgstr ""
651
 
652
- #: lib/event_notifications.php:439
653
  #, php-format
654
  msgid "Daily activity report for: %s"
655
  msgstr ""
656
 
657
- #: lib/event_notifications.php:440
658
  msgid "Date Range Processed: Yesterday"
659
  msgstr ""
660
 
661
- #: lib/event_notifications.php:442
662
  msgid "Blocked threats:"
663
  msgstr ""
664
 
665
- #: lib/event_notifications.php:444
666
  msgid "critical:"
667
  msgstr ""
668
 
669
- #: lib/event_notifications.php:445
670
  msgid "high:"
671
  msgstr ""
672
 
673
- #: lib/event_notifications.php:446
674
  msgid "medium:"
675
  msgstr ""
676
 
677
- #: lib/event_notifications.php:448
678
  msgid "Blocked brute-force attacks:"
679
  msgstr ""
680
 
681
- #: lib/event_notifications.php:449 lib/nfw_misc.php:605
682
  msgid ""
683
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
684
  "\" page."
685
  msgstr ""
686
 
687
- #: lib/event_notifications.php:453 lib/nf_sub_filecheck.php:847
688
- #: lib/nf_sub_filecheck.php:864 lib/nf_sub_options.php:573
689
- #: lib/nf_sub_updates.php:550 ninjafirewall.php:3376
690
  msgid "Support forum:"
691
  msgstr ""
692
 
@@ -721,7 +728,7 @@ msgstr ""
721
  msgid "Updates via Twitter"
722
  msgstr ""
723
 
724
- #: lib/help.php:61 lib/statistics.php:106
725
  msgid "Monthly stats"
726
  msgstr ""
727
 
@@ -737,7 +744,7 @@ msgid ""
737
  "You can view the log by clicking on the <a href=\"%s\">Firewall Log</a> menu."
738
  msgstr ""
739
 
740
- #: lib/help.php:69 lib/statistics.php:136
741
  msgid "Benchmarks"
742
  msgstr ""
743
 
@@ -747,7 +754,7 @@ msgid ""
747
  "request it has blocked."
748
  msgstr ""
749
 
750
- #: lib/help.php:82 lib/nf_sub_options.php:93
751
  msgid "Firewall protection"
752
  msgstr ""
753
 
@@ -762,7 +769,7 @@ msgstr ""
762
  msgid "Your site will remain unprotected until you enable it again."
763
  msgstr ""
764
 
765
- #: lib/help.php:90 lib/nf_sub_options.php:118 ninjafirewall.php:1007
766
  msgid "Debugging mode"
767
  msgstr ""
768
 
@@ -783,7 +790,7 @@ msgid ""
783
  "wrongly triggered."
784
  msgstr ""
785
 
786
- #: lib/help.php:97 lib/nf_sub_options.php:171
787
  msgid "IP anonymization"
788
  msgstr ""
789
 
@@ -856,7 +863,7 @@ msgstr ""
856
  msgid "\"File Check\" configuration will not be exported/imported."
857
  msgstr ""
858
 
859
- #: lib/help.php:123 lib/nf_sub_options.php:222
860
  msgid "Configuration backup"
861
  msgstr ""
862
 
@@ -939,11 +946,7 @@ msgid ""
939
  "substitution characters."
940
  msgstr ""
941
 
942
- #: lib/help.php:168 ninjafirewall.php:804 ninjafirewall.php:1297
943
- msgid "Firewall Policies"
944
- msgstr ""
945
-
946
- #: lib/help.php:173 ninjafirewall.php:1319
947
  msgid "Basic Policies"
948
  msgstr ""
949
 
@@ -951,7 +954,7 @@ msgstr ""
951
  msgid "Whether to filter HTTP and/or HTTPS traffic"
952
  msgstr ""
953
 
954
- #: lib/help.php:178 ninjafirewall.php:1374
955
  msgid "Uploads"
956
  msgstr ""
957
 
@@ -981,7 +984,7 @@ msgid ""
981
  "directories."
982
  msgstr ""
983
 
984
- #: lib/help.php:184 ninjafirewall.php:1559
985
  msgid "Block user accounts creation"
986
  msgstr ""
987
 
@@ -1081,11 +1084,11 @@ msgid ""
1081
  "this constant also disables the Plugin and Theme editor."
1082
  msgstr ""
1083
 
1084
- #: lib/help.php:196 ninjafirewall.php:1320
1085
  msgid "Intermediate Policies"
1086
  msgstr ""
1087
 
1088
- #: lib/help.php:198 ninjafirewall.php:1701
1089
  msgid "HTTP GET variable"
1090
  msgstr ""
1091
 
@@ -1093,7 +1096,7 @@ msgstr ""
1093
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
1094
  msgstr ""
1095
 
1096
- #: lib/help.php:201 ninjafirewall.php:1744
1097
  msgid "HTTP POST variable"
1098
  msgstr ""
1099
 
@@ -1112,7 +1115,7 @@ msgid ""
1112
  "code> variable."
1113
  msgstr ""
1114
 
1115
- #: lib/help.php:205 ninjafirewall.php:1787
1116
  msgid "HTTP REQUEST variable"
1117
  msgstr ""
1118
 
@@ -1120,7 +1123,7 @@ msgstr ""
1120
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
1121
  msgstr ""
1122
 
1123
- #: lib/help.php:208 ninjafirewall.php:1815
1124
  msgid "Cookies"
1125
  msgstr ""
1126
 
@@ -1128,7 +1131,7 @@ msgstr ""
1128
  msgid "Whether to scan and/or sanitise cookies."
1129
  msgstr ""
1130
 
1131
- #: lib/help.php:211 ninjafirewall.php:1860
1132
  msgid "HTTP_USER_AGENT server variable"
1133
  msgstr ""
1134
 
@@ -1146,7 +1149,7 @@ msgid ""
1146
  "to access your blog."
1147
  msgstr ""
1148
 
1149
- #: lib/help.php:215 ninjafirewall.php:1913
1150
  msgid "HTTP_REFERER server variable"
1151
  msgstr ""
1152
 
@@ -1207,11 +1210,11 @@ msgid ""
1207
  "interconnected)."
1208
  msgstr ""
1209
 
1210
- #: lib/help.php:227 ninjafirewall.php:1321
1211
  msgid "Advanced Policies"
1212
  msgstr ""
1213
 
1214
- #: lib/help.php:229 ninjafirewall.php:2026
1215
  msgid "HTTP response headers"
1216
  msgstr ""
1217
 
@@ -1407,7 +1410,7 @@ msgid ""
1407
  "variables to prevent various XSS and database injection attempts."
1408
  msgstr ""
1409
 
1410
- #: lib/help.php:259 ninjafirewall.php:2333
1411
  msgid "Various"
1412
  msgstr ""
1413
 
@@ -1449,7 +1452,7 @@ msgid ""
1449
  "ASCII characters from 1 to 8 and 14 to 31."
1450
  msgstr ""
1451
 
1452
- #: lib/help.php:268 ninjafirewall.php:1670
1453
  msgid "Users Whitelist"
1454
  msgstr ""
1455
 
@@ -1465,7 +1468,7 @@ msgid ""
1465
  "enforced."
1466
  msgstr ""
1467
 
1468
- #: lib/help.php:282 ninjafirewall.php:808 ninjafirewall.php:2912
1469
  msgid "File Guard"
1470
  msgstr ""
1471
 
@@ -1509,7 +1512,7 @@ msgid ""
1509
  "package (third-party software, shell script, backdoor etc)."
1510
  msgstr ""
1511
 
1512
- #: lib/help.php:298 ninjafirewall.php:826 ninjafirewall.php:3043
1513
  msgid "Network"
1514
  msgstr ""
1515
 
@@ -1534,7 +1537,7 @@ msgid ""
1534
  "Super Admin."
1535
  msgstr ""
1536
 
1537
- #: lib/help.php:314 lib/nf_sub_filecheck.php:130 ninjafirewall.php:812
1538
  msgid "File Check"
1539
  msgstr ""
1540
 
@@ -1618,7 +1621,7 @@ msgid ""
1618
  "theme in order to take full control of your website."
1619
  msgstr ""
1620
 
1621
- #: lib/help.php:359 lib/login_protection.php:22 ninjafirewall.php:834
1622
  msgid "Login Protection"
1623
  msgstr ""
1624
 
@@ -1746,7 +1749,7 @@ msgid ""
1746
  "otherwise you will likely block legitimate users."
1747
  msgstr ""
1748
 
1749
- #: lib/help.php:421 lib/nf_sub_log.php:85 ninjafirewall.php:838
1750
  msgid "Firewall Log"
1751
  msgstr ""
1752
 
@@ -1801,7 +1804,7 @@ msgid ""
1801
  "delete old logs."
1802
  msgstr ""
1803
 
1804
- #: lib/help.php:442 lib/nf_sub_log.php:198 lib/nf_sub_wplus.php:94
1805
  #: ninjafirewall.php:1105
1806
  msgid "Centralized Logging"
1807
  msgstr ""
@@ -1830,11 +1833,11 @@ msgid ""
1830
  "Delete your public key below if you want to disable it."
1831
  msgstr ""
1832
 
1833
- #: lib/help.php:455 lib/nf_sub_about.php:101
1834
  msgid "GDPR Compliance"
1835
  msgstr ""
1836
 
1837
- #: lib/help.php:470 lib/nf_sub_livelog.php:38 lib/nf_sub_livelog.php:217
1838
  #: ninjafirewall.php:842
1839
  msgid "Live Log"
1840
  msgstr ""
@@ -1935,7 +1938,7 @@ msgid ""
1935
  "and lowercase letters <code>a-z</code>."
1936
  msgstr ""
1937
 
1938
- #: lib/help.php:507 ninjafirewall.php:846
1939
  msgid "Rules Editor"
1940
  msgstr ""
1941
 
@@ -2009,13 +2012,13 @@ msgid ""
2009
  "your WordPress secure</strong> against new vulnerabilities."
2010
  msgstr ""
2011
 
2012
- #: lib/install_fullwaf.php:36 lib/install_fullwaf.php:151
2013
- #: lib/install_fullwaf.php:307 lib/install_wpwaf.php:54
2014
- #: lib/install_wpwaf.php:64 lib/install_wpwaf.php:71
2015
  msgid "Error:"
2016
  msgstr ""
2017
 
2018
- #: lib/install_fullwaf.php:40
2019
  #, php-format
2020
  msgid ""
2021
  "Your WordPress directory (%s) is different from your website document root "
@@ -2024,7 +2027,7 @@ msgid ""
2024
  "location of the site root."
2025
  msgstr ""
2026
 
2027
- #: lib/install_fullwaf.php:41
2028
  #, php-format
2029
  msgid ""
2030
  "Please edit the path below only if you have manually modified your WordPress "
@@ -2032,467 +2035,465 @@ msgid ""
2032
  "Directory</a> article."
2033
  msgstr ""
2034
 
2035
- #: lib/install_fullwaf.php:42
2036
  msgid "Most users should not change this value."
2037
  msgstr ""
2038
 
2039
- #: lib/install_fullwaf.php:43
2040
  msgid "Path to WordPress site root directory:"
2041
  msgstr ""
2042
 
2043
- #: lib/install_fullwaf.php:58 lib/install_fullwaf.php:251
2044
  msgid "please enter the full path to WordPress folder."
2045
  msgstr ""
2046
 
2047
- #: lib/install_fullwaf.php:63
2048
  #, php-format
2049
  msgid ""
2050
  "cannot find the %s directory! Please correct the full path to WordPress site "
2051
  "root directory."
2052
  msgstr ""
2053
 
2054
- #: lib/install_fullwaf.php:76
2055
  msgid "(recommended)"
2056
  msgstr ""
2057
 
2058
- #: lib/install_fullwaf.php:119
2059
  msgid "Please select the PHP initialization file supported by your server."
2060
  msgstr ""
2061
 
2062
- #: lib/install_fullwaf.php:146
2063
  #, php-format
2064
  msgid ""
2065
  "Error: NinjaFirewall log directory is not writable (%s). Please chmod it to "
2066
  "0777 and reload this page."
2067
  msgstr ""
2068
 
2069
- #: lib/install_fullwaf.php:155
2070
  msgid "System configuration"
2071
  msgstr ""
2072
 
2073
- #: lib/install_fullwaf.php:161
2074
  #, php-format
2075
  msgid ""
2076
  "NinjaFirewall detected that the PHP <code>auto_prepend_file</code> directive "
2077
  "seems to be used by another application: %s."
2078
  msgstr ""
2079
 
2080
- #: lib/install_fullwaf.php:161
2081
  msgid ""
2082
  "Because NinjaFirewall needs to use that directive, it will orverride your "
2083
  "current one."
2084
  msgstr ""
2085
 
2086
- #: lib/install_fullwaf.php:168 lib/install_wpwaf.php:96
2087
  msgid "Multisite network detected:"
2088
  msgstr ""
2089
 
2090
- #: lib/install_fullwaf.php:168 lib/install_wpwaf.php:96
2091
  msgid ""
2092
  "NinjaFirewall will protect all sites from your network and its configuration "
2093
  "interface will be accessible only to the Super Admin from the network main "
2094
  "site."
2095
  msgstr ""
2096
 
2097
- #: lib/install_fullwaf.php:177
2098
  msgid "Select your HTTP server and your PHP server API"
2099
  msgstr ""
2100
 
2101
- #: lib/install_fullwaf.php:184
2102
  msgid "CGI or PHP-FPM"
2103
  msgstr ""
2104
 
2105
- #: lib/install_fullwaf.php:186
2106
  msgid "Other webserver + CGI/FastCGI"
2107
  msgstr ""
2108
 
2109
- #: lib/install_fullwaf.php:187
2110
  msgid "Other webserver + HHVM"
2111
  msgstr ""
2112
 
2113
- #: lib/install_fullwaf.php:188
2114
  msgid "view PHPINFO"
2115
  msgstr ""
2116
 
2117
- #: lib/install_fullwaf.php:196
2118
  #, php-format
2119
  msgid ""
2120
  "Please <a href=\"%s\">check our blog</a> if you want to install "
2121
  "NinjaFirewall on HHVM."
2122
  msgstr ""
2123
 
2124
- #: lib/install_fullwaf.php:225
2125
  msgid "Select the PHP initialization file supported by your server"
2126
  msgstr ""
2127
 
2128
- #: lib/install_fullwaf.php:228
2129
  msgid "Used by most shared hosting accounts."
2130
  msgstr ""
2131
 
2132
- #: lib/install_fullwaf.php:230
2133
- msgid ""
2134
- "Used by most dedicated/VPS servers, as well as shared hosting accounts that "
2135
- "do not support php.ini"
2136
  msgstr ""
2137
 
2138
- #: lib/install_fullwaf.php:230
2139
  msgid "more info"
2140
  msgstr ""
2141
 
2142
- #: lib/install_fullwaf.php:232
2143
  msgid "A few shared hosting accounts. Seldom used."
2144
  msgstr ""
2145
 
2146
- #: lib/install_fullwaf.php:256 lib/install_fullwaf.php:517
2147
  msgid "select your HTTP server and PHP SAPI."
2148
  msgstr ""
2149
 
2150
- #: lib/install_fullwaf.php:262 lib/install_fullwaf.php:523
2151
  msgid "select the PHP initialization file supported by your server."
2152
  msgstr ""
2153
 
2154
- #: lib/install_fullwaf.php:310 lib/install_wpwaf.php:90
2155
  msgid "Firewall Integration"
2156
  msgstr ""
2157
 
2158
- #: lib/install_fullwaf.php:315
2159
  #, php-format
2160
  msgid ""
2161
  "The <code>%s</code> file must be created, and the following lines of code "
2162
  "added to it:"
2163
  msgstr ""
2164
 
2165
- #: lib/install_fullwaf.php:316
2166
  #, php-format
2167
  msgid ""
2168
  "The following <font color=\"green\">green lines</font> of code must be added "
2169
  "to your <code>%s</code> file."
2170
  msgstr ""
2171
 
2172
- #: lib/install_fullwaf.php:316 lib/install_wpwaf.php:102
2173
  msgid "All other lines, if any, are the actual content of the file:"
2174
  msgstr ""
2175
 
2176
- #: lib/install_fullwaf.php:318
2177
  msgid "The file is not writable, I cannot edit it for you."
2178
  msgstr ""
2179
 
2180
- #: lib/install_fullwaf.php:400
2181
  msgid ""
2182
  "Add the following code to your <code>/etc/hhvm/php.ini</code> file, and "
2183
  "restart HHVM afterwards:"
2184
  msgstr ""
2185
 
2186
- #: lib/install_fullwaf.php:465 lib/install_wpwaf.php:136
2187
  msgid "Please make those changes, then click on button below."
2188
  msgstr ""
2189
 
2190
- #: lib/install_fullwaf.php:470 lib/install_wpwaf.php:128
2191
  msgid "Let NinjaFirewall make the above changes (recommended)."
2192
  msgstr ""
2193
 
2194
- #: lib/install_fullwaf.php:473 lib/install_wpwaf.php:132
2195
  msgid ""
2196
  "Ensure that you have FTP access to your website so that, if there were a "
2197
  "problem during the installation of the firewall, you could easily undo the "
2198
  "changes."
2199
  msgstr ""
2200
 
2201
- #: lib/install_fullwaf.php:478 lib/install_wpwaf.php:135
2202
  msgid "I want to make the changes myself."
2203
  msgstr ""
2204
 
2205
- #: lib/install_fullwaf.php:487
2206
  msgid "Please check our blog if you want to install NinjaFirewall on HHVM."
2207
  msgstr ""
2208
 
2209
- #: lib/install_fullwaf.php:507
2210
  msgid "you must select how to make changes to your files."
2211
  msgstr ""
2212
 
2213
- #: lib/install_fullwaf.php:533
2214
  msgid ""
2215
  "your WordPress root directory is not writable, I cannot make those changes "
2216
  "for you."
2217
  msgstr ""
2218
 
2219
- #: lib/install_fullwaf.php:548 lib/install_fullwaf.php:587
2220
  #, php-format
2221
  msgid "cannot write to <code>%s</code>, it is read-only."
2222
  msgstr ""
2223
 
2224
- #: lib/install_fullwaf.php:620 lib/install_wpwaf.php:205
2225
  msgid "Your configuration was saved."
2226
  msgstr ""
2227
 
2228
- #: lib/install_fullwaf.php:625 lib/install_wpwaf.php:210
2229
  #, php-format
2230
  msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to %s."
2231
  msgstr ""
2232
 
2233
- #: lib/install_fullwaf.php:630 lib/install_wpwaf.php:215
2234
  msgid ""
2235
  "Please click the button below to test if the firewall integration was "
2236
  "successful."
2237
  msgstr ""
2238
 
2239
- #: lib/install_fullwaf.php:632 lib/install_wpwaf.php:217
2240
  msgid "Test Firewall"
2241
  msgstr ""
2242
 
2243
- #: lib/install_wpwaf.php:55
2244
  #, php-format
2245
  msgid ""
2246
  "Unable to read the wp-config.php file (%s). Make sure it is readable and try "
2247
  "again."
2248
  msgstr ""
2249
 
2250
- #: lib/install_wpwaf.php:72
2251
  #, php-format
2252
  msgid "Unable to find the wp-config.php file in the %s or %s directories."
2253
  msgstr ""
2254
 
2255
- #: lib/install_wpwaf.php:102
2256
  #, php-format
2257
  msgid ""
2258
  "The following <font color=\"green\">green lines</font> of code must be added "
2259
  "to your %s file."
2260
  msgstr ""
2261
 
2262
- #: lib/install_wpwaf.php:121
2263
  msgid ""
2264
  "The file is not writable, I cannot edit it for you. Please make those "
2265
  "changes, then click on button below."
2266
  msgstr ""
2267
 
2268
- #: lib/install_wpwaf.php:130
2269
  msgid "Back up the file (wp-config.bak.php) before editing it."
2270
  msgstr ""
2271
 
2272
- #: lib/install_wpwaf.php:156
2273
  #, php-format
2274
  msgid "Unable to find the wp-config.php file (#%s)."
2275
  msgstr ""
2276
 
2277
- #: lib/install_wpwaf.php:238
2278
  msgid ""
2279
  "The firewall is not loaded. Make sure that the required lines of code were "
2280
  "added to your wp-config.php file."
2281
  msgstr ""
2282
 
2283
- #: lib/login_protection.php:70 lib/login_protection.php:125
2284
- #: lib/login_protection.php:548
2285
  msgid "Access restricted"
2286
  msgstr ""
2287
 
2288
- #: lib/login_protection.php:80 lib/login_protection.php:129
2289
- #: lib/login_protection.php:558
2290
  msgid "Type the characters you see in the picture below:"
2291
  msgstr ""
2292
 
2293
- #: lib/login_protection.php:139
2294
  msgid "Please enter a number from 1 to 99 in 'Password-protect' field."
2295
  msgstr ""
2296
 
2297
- #: lib/login_protection.php:146
2298
  msgid "Invalid character."
2299
  msgstr ""
2300
 
2301
- #: lib/login_protection.php:151
2302
  msgid "\"admin\" is not acceptable, please choose another user name."
2303
  msgstr ""
2304
 
2305
- #: lib/login_protection.php:159
2306
  msgid "Please enter max 1024 character only."
2307
  msgstr ""
2308
 
2309
- #: lib/login_protection.php:212
2310
  msgid ""
2311
  "Note: Access to the XML-RPC API will be completely disabled when the brute-"
2312
  "force attack protection is set to 'Always ON'."
2313
  msgstr ""
2314
 
2315
- #: lib/login_protection.php:272
2316
  msgid "GD Support is not available on your server."
2317
  msgstr ""
2318
 
2319
- #: lib/login_protection.php:278
2320
  msgid ""
2321
  "Error: GD Support is not available on your server, the captcha protection "
2322
  "will not work!"
2323
  msgstr ""
2324
 
2325
- #: lib/login_protection.php:287
2326
  msgid "Enable brute force attack protection"
2327
  msgstr ""
2328
 
2329
- #: lib/login_protection.php:290
2330
  msgid "Yes, if under attack"
2331
  msgstr ""
2332
 
2333
- #: lib/login_protection.php:293
2334
  msgid "Always ON"
2335
  msgstr ""
2336
 
2337
- #: lib/login_protection.php:296 lib/nf_sub_filecheck.php:517
2338
- #: ninjafirewall.php:1615 ninjafirewall.php:1630 ninjafirewall.php:1640
2339
- #: ninjafirewall.php:1650 ninjafirewall.php:1720 ninjafirewall.php:1763
2340
- #: ninjafirewall.php:1796 ninjafirewall.php:1834 ninjafirewall.php:1922
2341
- #: ninjafirewall.php:1942 ninjafirewall.php:1985 ninjafirewall.php:2115
2342
- #: ninjafirewall.php:2129 ninjafirewall.php:2154 ninjafirewall.php:2362
2343
  msgid "No (default)"
2344
  msgstr ""
2345
 
2346
- #: lib/login_protection.php:306
2347
  msgid "Type of protection"
2348
  msgstr ""
2349
 
2350
- #: lib/login_protection.php:309
2351
  msgid "Password"
2352
  msgstr ""
2353
 
2354
- #: lib/login_protection.php:312
2355
  msgid "Captcha"
2356
  msgstr ""
2357
 
2358
- #: lib/login_protection.php:321
2359
  msgid "Protect the login page against"
2360
  msgstr ""
2361
 
2362
- #: lib/login_protection.php:323
2363
  msgid "<code>GET</code> request attacks"
2364
  msgstr ""
2365
 
2366
- #: lib/login_protection.php:324
2367
  msgid "<code>POST</code> request attacks (default)"
2368
  msgstr ""
2369
 
2370
- #: lib/login_protection.php:325
2371
  msgid "<code>GET</code> and <code>POST</code> requests attacks"
2372
  msgstr ""
2373
 
2374
- #: lib/login_protection.php:329
2375
  msgid "Enable protection"
2376
  msgstr ""
2377
 
2378
- #: lib/login_protection.php:332
2379
  #, php-format
2380
  msgid "For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds."
2381
  msgstr ""
2382
 
2383
- #: lib/login_protection.php:353
2384
  msgid "HTTP authentication"
2385
  msgstr ""
2386
 
2387
- #: lib/login_protection.php:355
2388
  msgid "User:"
2389
  msgstr ""
2390
 
2391
- #: lib/login_protection.php:355
2392
  msgid "Password:"
2393
  msgstr ""
2394
 
2395
- #: lib/login_protection.php:356
2396
  msgid "User and Password must be from 6 to 32 characters."
2397
  msgstr ""
2398
 
2399
- #: lib/login_protection.php:357
2400
  msgid "Message (max. 1024 characters, HTML tags allowed)"
2401
  msgstr ""
2402
 
2403
- #: lib/login_protection.php:368
2404
  msgid "Message"
2405
  msgstr ""
2406
 
2407
- #: lib/login_protection.php:371
2408
  msgid "This message will be displayed above the captcha. Max. 255 characters."
2409
  msgstr ""
2410
 
2411
- #: lib/login_protection.php:380
2412
  msgid "Various options"
2413
  msgstr ""
2414
 
2415
- #: lib/login_protection.php:385
2416
  msgid ""
2417
  "If you are using the Jetpack plugin, blocking access to the XML-RPC API may "
2418
  "prevent it from working correctly."
2419
  msgstr ""
2420
 
2421
- #: lib/login_protection.php:391
2422
  msgid "XML-RPC API"
2423
  msgstr ""
2424
 
2425
- #: lib/login_protection.php:393
2426
  msgid "Apply the protection to the <code>xmlrpc.php</code> script as well."
2427
  msgstr ""
2428
 
2429
- #: lib/login_protection.php:398
2430
  msgid "Bot protection"
2431
  msgstr ""
2432
 
2433
- #: lib/login_protection.php:400
2434
  msgid "Enable bot protection (applies to <code>wp-login.php</code> only.)"
2435
  msgstr ""
2436
 
2437
- #: lib/login_protection.php:405
2438
  msgid "Authentication log"
2439
  msgstr ""
2440
 
2441
- #: lib/login_protection.php:411
2442
  msgid "Your server configuration is not compatible with that option."
2443
  msgstr ""
2444
 
2445
- #: lib/login_protection.php:414
2446
  msgid ""
2447
  "The login protection must be set to \"Yes, if under attack\" in order to use "
2448
  "this option."
2449
  msgstr ""
2450
 
2451
- #: lib/login_protection.php:418
2452
  msgid "Write the incident to the server Authentication log."
2453
  msgstr ""
2454
 
2455
- #: lib/login_protection.php:424
2456
  msgid "Signature"
2457
  msgstr ""
2458
 
2459
  #. translators: "Brute-force protection by NinjaFirewall" should not be translated.
2460
- #: lib/login_protection.php:428
2461
  msgid ""
2462
  "Disable the <i>Brute-force protection by NinjaFirewall</i> signature on the "
2463
  "protection page."
2464
  msgstr ""
2465
 
2466
- #: lib/login_protection.php:437
2467
  msgid "Save Login Protection"
2468
  msgstr ""
2469
 
2470
- #: lib/login_protection.php:438
2471
  msgid "See our benchmark and stress-test:"
2472
  msgstr ""
2473
 
2474
- #: lib/login_protection.php:456
2475
  #, php-format
2476
  msgid "Error: %s directory is not writable. Please chmod it to 0777."
2477
  msgstr ""
2478
 
2479
- #: lib/login_protection.php:530
2480
  msgid "Error: please enter a user name for HTTP authentication."
2481
  msgstr ""
2482
 
2483
- #: lib/login_protection.php:532
2484
  msgid "Error: HTTP authentication user name is not valid."
2485
  msgstr ""
2486
 
2487
- #: lib/login_protection.php:538
2488
  msgid "Error: please enter a user name and password for HTTP authentication."
2489
  msgstr ""
2490
 
2491
- #: lib/login_protection.php:541
2492
  msgid "Error: password must be from 6 to 32 characters."
2493
  msgstr ""
2494
 
2495
- #: lib/login_protection.php:576
2496
  #, php-format
2497
  msgid "Error: unable to write to the %s configuration file"
2498
  msgstr ""
@@ -2501,102 +2502,102 @@ msgstr ""
2501
  msgid "Error : cannot find changelog :("
2502
  msgstr ""
2503
 
2504
- #: lib/nf_sub_about.php:54
2505
  msgid "About"
2506
  msgstr ""
2507
 
2508
- #: lib/nf_sub_about.php:75
2509
  msgid "A powerful antivirus<br />scanner for WordPress."
2510
  msgstr ""
2511
 
2512
- #: lib/nf_sub_about.php:77
2513
  msgid "Free Download"
2514
  msgstr ""
2515
 
2516
- #: lib/nf_sub_about.php:81
2517
  msgid "Website Monitoring<br />for just $4.99/month."
2518
  msgstr ""
2519
 
2520
- #: lib/nf_sub_about.php:83
2521
  msgid "7-Day Free Trial"
2522
  msgstr ""
2523
 
2524
- #: lib/nf_sub_about.php:87
2525
  msgid "Malware removal<br />and hack recovery."
2526
  msgstr ""
2527
 
2528
- #: lib/nf_sub_about.php:89
2529
  msgid "Clean Your Site!"
2530
  msgstr ""
2531
 
2532
- #: lib/nf_sub_about.php:101
2533
  msgid "Changelog"
2534
  msgstr ""
2535
 
2536
- #: lib/nf_sub_about.php:101
2537
  msgid "Spread the word!"
2538
  msgstr ""
2539
 
2540
- #: lib/nf_sub_about.php:101
2541
  msgid "Referral Program"
2542
  msgstr ""
2543
 
2544
- #: lib/nf_sub_about.php:101
2545
  msgid "System Info"
2546
  msgstr ""
2547
 
2548
- #: lib/nf_sub_about.php:135
2549
  msgid "PHP version"
2550
  msgstr ""
2551
 
2552
- #: lib/nf_sub_about.php:144
2553
  msgid "HTTP server"
2554
  msgstr ""
2555
 
2556
- #: lib/nf_sub_about.php:147
2557
  msgid "Operating System"
2558
  msgstr ""
2559
 
2560
- #: lib/nf_sub_about.php:150
2561
  msgid "Load Average"
2562
  msgstr ""
2563
 
2564
- #: lib/nf_sub_about.php:168
2565
  msgid "RAM"
2566
  msgstr ""
2567
 
2568
- #: lib/nf_sub_about.php:168
2569
  msgid "MB free"
2570
  msgstr ""
2571
 
2572
- #: lib/nf_sub_about.php:168
2573
  msgid "MB total"
2574
  msgstr ""
2575
 
2576
- #: lib/nf_sub_about.php:176
2577
  msgid "Processor"
2578
  msgid_plural "Processors"
2579
  msgstr[0] ""
2580
  msgstr[1] ""
2581
 
2582
- #: lib/nf_sub_about.php:176
2583
  msgid "CPU core:"
2584
  msgid_plural "CPU cores:"
2585
  msgstr[0] ""
2586
  msgstr[1] ""
2587
 
2588
- #: lib/nf_sub_about.php:177
2589
  msgid "CPU model"
2590
  msgstr ""
2591
 
2592
- #: lib/nf_sub_about.php:189
2593
  #, php-format
2594
  msgid ""
2595
  "By joining our NinjaFirewall Referral Program you can earn up to %s for "
2596
  "every payment made by a user who signs up using your personal referral link."
2597
  msgstr ""
2598
 
2599
- #: lib/nf_sub_about.php:190
2600
  #, php-format
2601
  msgid ""
2602
  "For more info and subscription, please check our <a href=\"%s\">Referral "
@@ -2619,7 +2620,7 @@ msgstr ""
2619
  msgid "You must create a snapshot first."
2620
  msgstr ""
2621
 
2622
- #: lib/nf_sub_filecheck.php:104 lib/nf_sub_filecheck.php:838
2623
  msgid "NinjaFirewall detected that changes were made to your files."
2624
  msgstr ""
2625
 
@@ -2627,310 +2628,310 @@ msgstr ""
2627
  msgid "No changes detected."
2628
  msgstr ""
2629
 
2630
- #: lib/nf_sub_filecheck.php:146
2631
  msgid "Create a snapshot of all files stored in that directory"
2632
  msgstr ""
2633
 
2634
- #: lib/nf_sub_filecheck.php:154
2635
  #, php-format
2636
  msgid "Default: %s"
2637
  msgstr ""
2638
 
2639
- #: lib/nf_sub_filecheck.php:159 ninjafirewall.php:2977
2640
  msgid "Exclude the following files/folders (optional)"
2641
  msgstr ""
2642
 
2643
- #: lib/nf_sub_filecheck.php:160 lib/nf_sub_livelog.php:294
2644
- #: ninjafirewall.php:2978
2645
  msgid "e.g.,"
2646
  msgstr ""
2647
 
2648
- #: lib/nf_sub_filecheck.php:160
2649
  msgid ""
2650
  "Full or partial case-sensitive string(s). Multiple values must be comma-"
2651
  "separated"
2652
  msgstr ""
2653
 
2654
- #: lib/nf_sub_filecheck.php:165
2655
  msgid "Do not follow symbolic links (default)"
2656
  msgstr ""
2657
 
2658
- #: lib/nf_sub_filecheck.php:170
2659
  msgid "Create Snapshot"
2660
  msgstr ""
2661
 
2662
- #: lib/nf_sub_filecheck.php:298
2663
  msgid "Delete the current snapshot?"
2664
  msgstr ""
2665
 
2666
- #: lib/nf_sub_filecheck.php:312
2667
  msgid "Last snapshot"
2668
  msgstr ""
2669
 
2670
- #: lib/nf_sub_filecheck.php:314
2671
  #, php-format
2672
  msgid "Created on: %s"
2673
  msgstr ""
2674
 
2675
- #: lib/nf_sub_filecheck.php:315
2676
  #, php-format
2677
  msgid "Total files: %s "
2678
  msgstr ""
2679
 
2680
- #: lib/nf_sub_filecheck.php:317
2681
  msgid "Directory:"
2682
  msgstr ""
2683
 
2684
- #: lib/nf_sub_filecheck.php:321
2685
  msgid "Exclusion:"
2686
  msgstr ""
2687
 
2688
- #: lib/nf_sub_filecheck.php:327
2689
  msgid "Symlinks:"
2690
  msgstr ""
2691
 
2692
- #: lib/nf_sub_filecheck.php:329
2693
  msgid "follow"
2694
  msgstr ""
2695
 
2696
- #: lib/nf_sub_filecheck.php:331
2697
  msgid "do not follow"
2698
  msgstr ""
2699
 
2700
- #: lib/nf_sub_filecheck.php:335
2701
  #, php-format
2702
  msgid "Processing time: %s seconds"
2703
  msgstr ""
2704
 
2705
- #: lib/nf_sub_filecheck.php:340
2706
  msgid "Download Snapshot"
2707
  msgstr ""
2708
 
2709
- #: lib/nf_sub_filecheck.php:340
2710
  msgid "Delete Snapshot"
2711
  msgstr ""
2712
 
2713
- #: lib/nf_sub_filecheck.php:345
2714
  msgid "Last changes"
2715
  msgstr ""
2716
 
2717
- #: lib/nf_sub_filecheck.php:352
2718
  #, php-format
2719
  msgid "New files: %s"
2720
  msgstr ""
2721
 
2722
- #: lib/nf_sub_filecheck.php:353
2723
  #, php-format
2724
  msgid "Deleted files: %s"
2725
  msgstr ""
2726
 
2727
- #: lib/nf_sub_filecheck.php:354
2728
  #, php-format
2729
  msgid "Modified files: %s"
2730
  msgstr ""
2731
 
2732
- #: lib/nf_sub_filecheck.php:358
2733
  msgid "View Changes"
2734
  msgstr ""
2735
 
2736
- #: lib/nf_sub_filecheck.php:362
2737
  msgid "Download Changes"
2738
  msgstr ""
2739
 
2740
- #: lib/nf_sub_filecheck.php:374
2741
  msgid "Click a file to get more info about it."
2742
  msgstr ""
2743
 
2744
- #: lib/nf_sub_filecheck.php:377
2745
  msgid "New files:"
2746
  msgstr ""
2747
 
2748
- #: lib/nf_sub_filecheck.php:386 lib/nf_sub_filecheck.php:439
2749
  msgid "Size"
2750
  msgstr ""
2751
 
2752
- #: lib/nf_sub_filecheck.php:390 lib/nf_sub_filecheck.php:444
2753
  msgid "Access"
2754
  msgstr ""
2755
 
2756
- #: lib/nf_sub_filecheck.php:394 lib/nf_sub_filecheck.php:449
2757
  msgid "Uid / Gid"
2758
  msgstr ""
2759
 
2760
- #: lib/nf_sub_filecheck.php:398 lib/nf_sub_filecheck.php:454
2761
  msgid "Modify"
2762
  msgstr ""
2763
 
2764
- #: lib/nf_sub_filecheck.php:402 lib/nf_sub_filecheck.php:459
2765
  msgid "Change"
2766
  msgstr ""
2767
 
2768
- #: lib/nf_sub_filecheck.php:412
2769
  msgid "Deleted files:"
2770
  msgstr ""
2771
 
2772
- #: lib/nf_sub_filecheck.php:425
2773
  msgid "Modified files:"
2774
  msgstr ""
2775
 
2776
- #: lib/nf_sub_filecheck.php:435
2777
  msgid "Old"
2778
  msgstr ""
2779
 
2780
- #: lib/nf_sub_filecheck.php:436
2781
  msgid "New"
2782
  msgstr ""
2783
 
2784
- #: lib/nf_sub_filecheck.php:475 lib/nf_sub_livelog.php:291
2785
  msgid "None"
2786
  msgstr ""
2787
 
2788
- #: lib/nf_sub_filecheck.php:485
2789
  msgid "Scan System For File Changes"
2790
  msgstr ""
2791
 
2792
- #: lib/nf_sub_filecheck.php:502
2793
  msgid "Options"
2794
  msgstr ""
2795
 
2796
- #: lib/nf_sub_filecheck.php:509
2797
  #, php-format
2798
  msgid ""
2799
  "It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
2800
  "otherwise NinjaFirewall scheduled scans will not work."
2801
  msgstr ""
2802
 
2803
- #: lib/nf_sub_filecheck.php:515
2804
  msgid "Enable scheduled scans"
2805
  msgstr ""
2806
 
2807
- #: lib/nf_sub_filecheck.php:518 lib/nf_sub_updates.php:167
2808
  msgid "Hourly"
2809
  msgstr ""
2810
 
2811
- #: lib/nf_sub_filecheck.php:519 lib/nf_sub_updates.php:168
2812
  msgid "Twicedaily"
2813
  msgstr ""
2814
 
2815
- #: lib/nf_sub_filecheck.php:520 lib/nf_sub_updates.php:169
2816
  msgid "Daily"
2817
  msgstr ""
2818
 
2819
- #: lib/nf_sub_filecheck.php:527
2820
  #, php-format
2821
  msgid ""
2822
  "Next scan will start in approximately %s day(s), %s hour(s), %s minute(s) "
2823
  "and %s second(s)."
2824
  msgstr ""
2825
 
2826
- #: lib/nf_sub_filecheck.php:534
2827
  msgid ""
2828
  "The next scheduled scan date is in the past! WordPress wp-cron may not be "
2829
  "working or may have been disabled."
2830
  msgstr ""
2831
 
2832
- #: lib/nf_sub_filecheck.php:542
2833
  msgid "Scheduled scan report"
2834
  msgstr ""
2835
 
2836
- #: lib/nf_sub_filecheck.php:544
2837
  msgid "Send me a report by email only if changes are detected (default)"
2838
  msgstr ""
2839
 
2840
- #: lib/nf_sub_filecheck.php:545
2841
  msgid "Always send me a report by email after a scheduled scan"
2842
  msgstr ""
2843
 
2844
- #: lib/nf_sub_filecheck.php:550
2845
  msgid "Save Scan Options"
2846
  msgstr ""
2847
 
2848
- #: lib/nf_sub_filecheck.php:562
2849
  msgid "Enter the full path to the directory to be scanned."
2850
  msgstr ""
2851
 
2852
- #: lib/nf_sub_filecheck.php:569
2853
  #, php-format
2854
  msgid "The directory %s does not exist."
2855
  msgstr ""
2856
 
2857
- #: lib/nf_sub_filecheck.php:572
2858
  #, php-format
2859
  msgid "The directory %s is not readable."
2860
  msgstr ""
2861
 
2862
- #: lib/nf_sub_filecheck.php:613
2863
  #, php-format
2864
  msgid "Cannot write to %s."
2865
  msgstr ""
2866
 
2867
- #: lib/nf_sub_filecheck.php:643
2868
  #, php-format
2869
  msgid "Error : cannot open %s directory."
2870
  msgstr ""
2871
 
2872
- #: lib/nf_sub_filecheck.php:646
2873
  #, php-format
2874
  msgid "Error : %s directory is not readable."
2875
  msgstr ""
2876
 
2877
- #: lib/nf_sub_filecheck.php:661
2878
  #, php-format
2879
  msgid "Missing options line %s, please try again."
2880
  msgstr ""
2881
 
2882
- #: lib/nf_sub_filecheck.php:671
2883
  #, php-format
2884
  msgid "Cannot create %s."
2885
  msgstr ""
2886
 
2887
- #: lib/nf_sub_filecheck.php:688
2888
  msgid "Error reading old snapshot file."
2889
  msgstr ""
2890
 
2891
- #: lib/nf_sub_filecheck.php:699
2892
  msgid "Error reading new snapshot file."
2893
  msgstr ""
2894
 
2895
- #: lib/nf_sub_filecheck.php:815 ninjafirewall.php:261
2896
  msgid "New file"
2897
  msgstr ""
2898
 
2899
- #: lib/nf_sub_filecheck.php:816 ninjafirewall.php:263
2900
  msgid "Deleted file"
2901
  msgstr ""
2902
 
2903
- #: lib/nf_sub_filecheck.php:817 ninjafirewall.php:262
2904
  msgid "Modified file"
2905
  msgstr ""
2906
 
2907
- #: lib/nf_sub_filecheck.php:837
2908
  msgid "[NinjaFirewall] Alert: File Check detection"
2909
  msgstr ""
2910
 
2911
- #: lib/nf_sub_filecheck.php:840 lib/nf_sub_filecheck.php:842
2912
- #: lib/nf_sub_filecheck.php:858 lib/nf_sub_filecheck.php:860
2913
- #: lib/nf_sub_updates.php:542 lib/nf_sub_updates.php:544 lib/nfw_misc.php:76
2914
- #: lib/nfw_misc.php:78 lib/nfw_misc.php:457 lib/nfw_misc.php:459
2915
- #: lib/nfw_misc.php:596 lib/nfw_misc.php:598
2916
  msgid "Blog:"
2917
  msgstr ""
2918
 
2919
- #: lib/nf_sub_filecheck.php:844 lib/nf_sub_filecheck.php:862
2920
- #: lib/nf_sub_updates.php:547
2921
  #, php-format
2922
  msgid "Date: %s"
2923
  msgstr ""
2924
 
2925
- #: lib/nf_sub_filecheck.php:845
2926
  msgid "See attached file for details."
2927
  msgstr ""
2928
 
2929
- #: lib/nf_sub_filecheck.php:855
2930
  msgid "[NinjaFirewall] File Check report"
2931
  msgstr ""
2932
 
2933
- #: lib/nf_sub_filecheck.php:856
2934
  msgid "NinjaFirewall did not detect changes in your files."
2935
  msgstr ""
2936
 
@@ -2953,7 +2954,7 @@ msgid "Loading..."
2953
  msgstr ""
2954
 
2955
  #: lib/nf_sub_livelog.php:112 lib/nf_sub_livelog.php:141
2956
- #: lib/nf_sub_livelog.php:234
2957
  msgid "No traffic yet, please wait..."
2958
  msgstr ""
2959
 
@@ -2983,105 +2984,109 @@ msgstr ""
2983
  msgid "seconds"
2984
  msgstr ""
2985
 
2986
- #: lib/nf_sub_livelog.php:238
2987
  msgid "On"
2988
  msgstr ""
2989
 
2990
- #: lib/nf_sub_livelog.php:238
2991
  msgid "Off"
2992
  msgstr ""
2993
 
2994
- #: lib/nf_sub_livelog.php:238
2995
  msgid "Refresh rate:"
2996
  msgstr ""
2997
 
2998
- #: lib/nf_sub_livelog.php:240
2999
  msgid "5 seconds"
3000
  msgstr ""
3001
 
3002
- #: lib/nf_sub_livelog.php:241
3003
  msgid "10 seconds"
3004
  msgstr ""
3005
 
3006
- #: lib/nf_sub_livelog.php:242
3007
  msgid "20 seconds"
3008
  msgstr ""
3009
 
3010
- #: lib/nf_sub_livelog.php:243
3011
  msgid "45 seconds"
3012
  msgstr ""
3013
 
3014
- #: lib/nf_sub_livelog.php:244
3015
  msgid "Clear screen"
3016
  msgstr ""
3017
 
3018
- #: lib/nf_sub_livelog.php:244
3019
  msgid "Autoscrolling"
3020
  msgstr ""
3021
 
3022
- #: lib/nf_sub_livelog.php:250
3023
  msgid "Live Log will not display whitelisted users and brute-force attacks."
3024
  msgstr ""
3025
 
3026
- #: lib/nf_sub_livelog.php:285
3027
  msgid "Live Log options"
3028
  msgstr ""
3029
 
3030
- #: lib/nf_sub_livelog.php:288
3031
  msgid "Inclusion and exclusion filters (REQUEST_URI)"
3032
  msgstr ""
3033
 
3034
- #: lib/nf_sub_livelog.php:292
3035
  msgid "Must include"
3036
  msgstr ""
3037
 
3038
- #: lib/nf_sub_livelog.php:293
3039
  msgid "Must not include"
3040
  msgstr ""
3041
 
3042
- #: lib/nf_sub_livelog.php:296
 
 
 
 
3043
  msgid ""
3044
  "Full or partial case-sensitive REQUEST_URI string. Multiple values must be "
3045
  "comma-separated."
3046
  msgstr ""
3047
 
3048
- #: lib/nf_sub_livelog.php:300
3049
  msgid "Format"
3050
  msgstr ""
3051
 
3052
- #: lib/nf_sub_livelog.php:303
3053
  msgid "Custom"
3054
  msgstr ""
3055
 
3056
- #: lib/nf_sub_livelog.php:304
3057
  msgid "See contextual help for available log format."
3058
  msgstr ""
3059
 
3060
- #: lib/nf_sub_livelog.php:308
3061
  msgid "Display"
3062
  msgstr ""
3063
 
3064
- #: lib/nf_sub_livelog.php:311 ninjafirewall.php:1348
3065
  msgid "HTTP and HTTPS traffic (default)"
3066
  msgstr ""
3067
 
3068
- #: lib/nf_sub_livelog.php:312 ninjafirewall.php:1349
3069
  msgid "HTTP traffic only"
3070
  msgstr ""
3071
 
3072
- #: lib/nf_sub_livelog.php:313 ninjafirewall.php:1350
3073
  msgid "HTTPS traffic only"
3074
  msgstr ""
3075
 
3076
- #: lib/nf_sub_livelog.php:318
3077
  msgid "Timezone"
3078
  msgstr ""
3079
 
3080
- #: lib/nf_sub_livelog.php:333
3081
  msgid "Save Live Log Options"
3082
  msgstr ""
3083
 
3084
- #: lib/nf_sub_livelog.php:372
3085
  msgid "Error: please enter the custom log format."
3086
  msgstr ""
3087
 
@@ -3122,7 +3127,7 @@ msgstr ""
3122
  msgid "Viewing:"
3123
  msgstr ""
3124
 
3125
- #: lib/nf_sub_log.php:109 lib/nf_sub_options.php:252
3126
  msgid "bytes"
3127
  msgstr ""
3128
 
@@ -3182,7 +3187,7 @@ msgstr ""
3182
  msgid "Unable to open the log for read operation."
3183
  msgstr ""
3184
 
3185
- #: lib/nf_sub_malwarescan.php:25 ninjafirewall.php:822
3186
  msgid "Anti-Malware"
3187
  msgstr ""
3188
 
@@ -3236,355 +3241,362 @@ msgstr ""
3236
  msgid "Refresh preview"
3237
  msgstr ""
3238
 
3239
- #: lib/nf_sub_options.php:72 ninjafirewall.php:800
3240
  msgid "Firewall Options"
3241
  msgstr ""
3242
 
3243
- #: lib/nf_sub_options.php:101 lib/nf_sub_options.php:110
3244
- #: lib/nf_sub_options.php:125 lib/nf_sub_options.php:135 ninjafirewall.php:985
3245
  #: ninjafirewall.php:1117
3246
  msgid "Enabled"
3247
  msgstr ""
3248
 
3249
- #: lib/nf_sub_options.php:102 lib/nf_sub_options.php:111
3250
  msgid "Disabled"
3251
  msgstr ""
3252
 
3253
- #: lib/nf_sub_options.php:112 lib/nf_sub_options.php:127
3254
  msgid "Warning: your site is not protected!"
3255
  msgstr ""
3256
 
3257
- #: lib/nf_sub_options.php:126 lib/nf_sub_options.php:136
3258
  msgid "Disabled (default)"
3259
  msgstr ""
3260
 
3261
- #: lib/nf_sub_options.php:148
3262
  msgid "HTTP error code to return"
3263
  msgstr ""
3264
 
3265
- #: lib/nf_sub_options.php:152
3266
  msgid "400 Bad Request"
3267
  msgstr ""
3268
 
3269
- #: lib/nf_sub_options.php:153
3270
  msgid "403 Forbidden (default)"
3271
  msgstr ""
3272
 
3273
- #: lib/nf_sub_options.php:154
3274
  msgid "404 Not Found"
3275
  msgstr ""
3276
 
3277
- #: lib/nf_sub_options.php:155
3278
  msgid "406 Not Acceptable"
3279
  msgstr ""
3280
 
3281
- #: lib/nf_sub_options.php:156
3282
  msgid "418 I'm a teapot"
3283
  msgstr ""
3284
 
3285
- #: lib/nf_sub_options.php:157
3286
  msgid "500 Internal Server Error"
3287
  msgstr ""
3288
 
3289
- #: lib/nf_sub_options.php:158
3290
  msgid "503 Service Unavailable"
3291
  msgstr ""
3292
 
3293
- #: lib/nf_sub_options.php:174
3294
  msgid "Anonymize IP addresses by removing the last 3 characters."
3295
  msgstr ""
3296
 
3297
- #: lib/nf_sub_options.php:175
3298
  #, php-format
3299
  msgid ""
3300
  "Does not apply to private IP addresses and the <a href=\"%s\">Login "
3301
  "Protection</a>."
3302
  msgstr ""
3303
 
3304
- #: lib/nf_sub_options.php:182
3305
  msgid "Blocked user message"
3306
  msgstr ""
3307
 
3308
- #: lib/nf_sub_options.php:193
3309
  msgid "Preview message"
3310
  msgstr ""
3311
 
3312
- #: lib/nf_sub_options.php:193
3313
  msgid "Default message"
3314
  msgstr ""
3315
 
3316
- #: lib/nf_sub_options.php:204
3317
  msgid "Firewall configuration"
3318
  msgstr ""
3319
 
3320
- #: lib/nf_sub_options.php:208
3321
  msgid "Export configuration"
3322
  msgstr ""
3323
 
3324
- #: lib/nf_sub_options.php:210
3325
  msgid "Download"
3326
  msgstr ""
3327
 
3328
- #: lib/nf_sub_options.php:210
3329
  msgid "File Check configuration will not be exported/imported."
3330
  msgstr ""
3331
 
3332
- #: lib/nf_sub_options.php:213
3333
  msgid "Import configuration"
3334
  msgstr ""
3335
 
3336
- #: lib/nf_sub_options.php:217
3337
  #, php-format
3338
  msgid "Imported configuration must match plugin version %s."
3339
  msgstr ""
3340
 
3341
- #: lib/nf_sub_options.php:218
3342
  msgid "It will override all your current firewall options and rules."
3343
  msgstr ""
3344
 
3345
- #: lib/nf_sub_options.php:229 lib/nf_sub_options.php:257
3346
  msgid "Save Firewall Options"
3347
  msgstr ""
3348
 
3349
- #: lib/nf_sub_options.php:248
3350
  msgid "Available backup files"
3351
  msgstr ""
3352
 
3353
- #: lib/nf_sub_options.php:257
3354
  #, php-format
3355
  msgid ""
3356
  "To restore NinjaFirewall's configuration to an earlier date, select it in "
3357
  "the list and click '%s'."
3358
  msgstr ""
3359
 
3360
- #: lib/nf_sub_options.php:261
3361
  msgid "There are no backup available yet, check back later."
3362
  msgstr ""
3363
 
3364
- #: lib/nf_sub_options.php:399
3365
  #, php-format
3366
  msgid "Uploaded file is either corrupted or its format is not supported (#%s)"
3367
  msgstr ""
3368
 
3369
- #: lib/nf_sub_options.php:427
3370
  msgid "The imported file is not compatible with that version of NinjaFirewall"
3371
  msgstr ""
3372
 
3373
- #: lib/nf_sub_options.php:547
3374
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
3375
  msgstr ""
3376
 
3377
- #: lib/nf_sub_options.php:549 lib/nf_sub_options.php:551 ninjafirewall.php:551
3378
  #: ninjafirewall.php:553 ninjafirewall.php:683 ninjafirewall.php:685
3379
- #: ninjafirewall.php:3364 ninjafirewall.php:3366
3380
  msgid "-Blog :"
3381
  msgstr ""
3382
 
3383
- #: lib/nf_sub_options.php:555
3384
  msgid "Someone disabled NinjaFirewall from your WordPress admin dashboard:"
3385
  msgstr ""
3386
 
3387
- #: lib/nf_sub_options.php:558
3388
  msgid ""
3389
  "NinjaFirewall is disabled because someone enabled debugging mode from your "
3390
  "WordPress admin dashboard:"
3391
  msgstr ""
3392
 
3393
- #: lib/nf_sub_options.php:561
3394
  msgid "[NinjaFirewall] Alert: Firewall override settings"
3395
  msgstr ""
3396
 
3397
- #: lib/nf_sub_options.php:562
3398
  msgid ""
3399
  "Someone imported a new configuration which overrode the firewall settings:"
3400
  msgstr ""
3401
 
3402
- #: lib/nf_sub_options.php:568 ninjafirewall.php:691 ninjafirewall.php:3371
3403
  msgid "-User :"
3404
  msgstr ""
3405
 
3406
- #: lib/nf_sub_options.php:569 ninjafirewall.php:692 ninjafirewall.php:3372
3407
  msgid "-IP :"
3408
  msgstr ""
3409
 
3410
- #: lib/nf_sub_options.php:570 ninjafirewall.php:560 ninjafirewall.php:693
3411
- #: ninjafirewall.php:3373
3412
  msgid "-Date :"
3413
  msgstr ""
3414
 
3415
- #: lib/nf_sub_updates.php:74 ninjafirewall.php:850
3416
  msgid "Rules Update"
3417
  msgstr ""
3418
 
3419
- #: lib/nf_sub_updates.php:81
3420
  msgid "Security rules cannot be updated when NinjaFirewall is disabled."
3421
  msgstr ""
3422
 
3423
- #: lib/nf_sub_updates.php:93
3424
  msgid "Security rules have been updated."
3425
  msgstr ""
3426
 
3427
- #: lib/nf_sub_updates.php:95 lib/nf_sub_updates.php:442
3428
  msgid "No security rules update available."
3429
  msgstr ""
3430
 
3431
- #: lib/nf_sub_updates.php:144
3432
  msgid "Automatically update NinjaFirewall security rules"
3433
  msgstr ""
3434
 
3435
- #: lib/nf_sub_updates.php:149 ninjafirewall.php:1216 ninjafirewall.php:1710
3436
- #: ninjafirewall.php:1753 ninjafirewall.php:1773 ninjafirewall.php:1824
3437
- #: ninjafirewall.php:1869 ninjafirewall.php:1879 ninjafirewall.php:1889
3438
- #: ninjafirewall.php:1932 ninjafirewall.php:1975 ninjafirewall.php:1995
3439
- #: ninjafirewall.php:2057 ninjafirewall.php:2209 ninjafirewall.php:2265
3440
- #: ninjafirewall.php:2275 ninjafirewall.php:2285 ninjafirewall.php:2295
3441
- #: ninjafirewall.php:2342 ninjafirewall.php:2352 ninjafirewall.php:2959
3442
- #: ninjafirewall.php:3074
3443
  msgid "No"
3444
  msgstr ""
3445
 
3446
- #: lib/nf_sub_updates.php:158
3447
  #, php-format
3448
  msgid ""
3449
  "It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
3450
  "otherwise NinjaFirewall automatic updates will not work."
3451
  msgstr ""
3452
 
3453
- #: lib/nf_sub_updates.php:165
3454
  msgid "Check for updates"
3455
  msgstr ""
3456
 
3457
- #: lib/nf_sub_updates.php:176
3458
  #, php-format
3459
  msgid ""
3460
  "Next scheduled update will start in approximately %s day, %s hour(s), %s "
3461
  "minute(s) and %s seconds."
3462
  msgstr ""
3463
 
3464
- #: lib/nf_sub_updates.php:183
3465
  msgid ""
3466
  "The next scheduled date is in the past! WordPress wp-cron may not be working "
3467
  "or may have been disabled."
3468
  msgstr ""
3469
 
3470
- #: lib/nf_sub_updates.php:191
3471
  msgid "Notification"
3472
  msgstr ""
3473
 
3474
- #: lib/nf_sub_updates.php:193
3475
  msgid "Send me a report by email when security rules have been updated."
3476
  msgstr ""
3477
 
3478
- #: lib/nf_sub_updates.php:194
3479
  msgid ""
3480
  "Reports will be sent to the contact email address defined in the Event "
3481
  "Notifications menu."
3482
  msgstr ""
3483
 
3484
- #: lib/nf_sub_updates.php:201
3485
  msgid "Save Updates Options"
3486
  msgstr ""
3487
 
3488
- #: lib/nf_sub_updates.php:201
3489
  msgid "Check For Updates Now!"
3490
  msgstr ""
3491
 
3492
- #: lib/nf_sub_updates.php:210
3493
  msgid "The updates log is currently empty."
3494
  msgstr ""
3495
 
3496
- #: lib/nf_sub_updates.php:218
3497
  msgid "Updates Log"
3498
  msgstr ""
3499
 
3500
- #: lib/nf_sub_updates.php:227
3501
  msgid "Delete Log"
3502
  msgstr ""
3503
 
3504
- #: lib/nf_sub_updates.php:233
3505
  msgid "Log is flushed automatically."
3506
  msgstr ""
3507
 
3508
- #: lib/nf_sub_updates.php:329
3509
  msgid "Error: Wrong rules format."
3510
  msgstr ""
3511
 
3512
- #: lib/nf_sub_updates.php:338
3513
  msgid "Error: Unable to unserialize the new rules."
3514
  msgstr ""
3515
 
3516
- #: lib/nf_sub_updates.php:346
3517
  msgid "Error: Unserialized rules seem corrupted."
3518
  msgstr ""
3519
 
3520
- #: lib/nf_sub_updates.php:386
3521
  #, php-format
3522
  msgid "Security rules updated to version %s."
3523
  msgstr ""
3524
 
3525
- #: lib/nf_sub_updates.php:422
3526
  msgid ""
3527
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
3528
  "those rules. Please upgrade it."
3529
  msgstr ""
3530
 
3531
- #: lib/nf_sub_updates.php:431
3532
  msgid "Error: Unable to retrieve the new rules version."
3533
  msgstr ""
3534
 
3535
- #: lib/nf_sub_updates.php:449
3536
  #, php-format
3537
  msgid "Error: Server returned a %s HTTP error code (#1)."
3538
  msgstr ""
3539
 
3540
- #: lib/nf_sub_updates.php:456 lib/nf_sub_updates.php:506
3541
  msgid "Error: Unable to connect to the remote server"
3542
  msgstr ""
3543
 
3544
- #: lib/nf_sub_updates.php:486
3545
  #, php-format
3546
  msgid "Error: The new rules versions do not match (%s != %s)."
3547
  msgstr ""
3548
 
3549
  #: lib/nf_sub_updates.php:499
3550
  #, php-format
 
 
 
 
 
 
 
3551
  msgid "Error: Server returned a %s HTTP error code (#2)."
3552
  msgstr ""
3553
 
3554
- #: lib/nf_sub_updates.php:539
3555
  msgid "[NinjaFirewall] Security rules update"
3556
  msgstr ""
3557
 
3558
- #: lib/nf_sub_updates.php:540
3559
  msgid "NinjaFirewall security rules have been updated:"
3560
  msgstr ""
3561
 
3562
- #: lib/nf_sub_updates.php:546
3563
  msgid "Rules version:"
3564
  msgstr ""
3565
 
3566
- #: lib/nf_sub_updates.php:548
3567
  msgid ""
3568
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
3569
  msgstr ""
3570
 
3571
- #: lib/nf_sub_wplus.php:34
3572
  msgid "Need more security? Check out NinjaFirewall"
3573
  msgstr ""
3574
 
3575
  #. translators: [NinjaFirewall] is a supercharged Edition...
3576
- #: lib/nf_sub_wplus.php:38
3577
  msgid ""
3578
  "is a supercharged Edition of our Web Application Firewall. It adds many new "
3579
  "exciting features and blazing fast performances to make it the fastest and "
3580
  "most advanced security plugin for WordPress."
3581
  msgstr ""
3582
 
3583
- #: lib/nf_sub_wplus.php:43
3584
  msgid "Access Control"
3585
  msgstr ""
3586
 
3587
- #: lib/nf_sub_wplus.php:44
3588
  msgid ""
3589
  "<b>Access Control</b> is a powerful set of directives that can be used to "
3590
  "allow or restrict access to your blog, depending on the <strong>User Role</"
@@ -3595,7 +3607,7 @@ msgid ""
3595
  "rules."
3596
  msgstr ""
3597
 
3598
- #: lib/nf_sub_wplus.php:46
3599
  msgid ""
3600
  "Its main configuration allows you to whitelist WordPress users depending on "
3601
  "their roles, to select the source IP (useful if your site is using a CDN or "
@@ -3603,7 +3615,7 @@ msgid ""
3603
  "should apply to:"
3604
  msgstr ""
3605
 
3606
- #: lib/nf_sub_wplus.php:51
3607
  msgid ""
3608
  "<b>Access Control</b> can use geolocation to block visitors from specific "
3609
  "countries. It can apply to the whole blog or only to specific folders or "
@@ -3612,39 +3624,39 @@ msgid ""
3612
  "NinjaFirewall to append the country code to the PHP headers:"
3613
  msgstr ""
3614
 
3615
- #: lib/nf_sub_wplus.php:56
3616
  msgid ""
3617
  "<b>Access Control</b> can be used to whitelist/blacklist an IP or any part "
3618
  "of it. NinjaFirewall natively supports IPv4 and IPv6 protocols, for both "
3619
  "public and private addresses:"
3620
  msgstr ""
3621
 
3622
- #: lib/nf_sub_wplus.php:61
3623
  msgid ""
3624
  "<b>Access Control</b> can slow down aggressive bots, crawlers, web scrapers "
3625
  "or even small HTTP attacks with its <strong>Rate-Limiting</strong> feature."
3626
  msgstr ""
3627
 
3628
- #: lib/nf_sub_wplus.php:63
3629
  msgid ""
3630
  "Because it can block attackers <strong>before WordPress and all its plugins "
3631
  "are loaded</strong> and can handle thousands of HTTP requests per second, "
3632
  "NinjaFirewall will save precious bandwidth and reduce your server load."
3633
  msgstr ""
3634
 
3635
- #: lib/nf_sub_wplus.php:68
3636
  msgid ""
3637
  "<b>URL Access Control</b> lets you permanently allow/block any access to one "
3638
  "or more PHP scripts based on their path or name:"
3639
  msgstr ""
3640
 
3641
- #: lib/nf_sub_wplus.php:73
3642
  msgid ""
3643
  "<b>Bots Access Control</b> allows you block bots, scanners and various "
3644
  "annoying crawlers:"
3645
  msgstr ""
3646
 
3647
- #: lib/nf_sub_wplus.php:79
3648
  msgid ""
3649
  "If NinjaFirewall can hook and scan incoming requests, the <b><font color="
3650
  "\"#21759B\">WP+</font> Edition</b> can also hook the response body (i.e., "
@@ -3656,18 +3668,18 @@ msgid ""
3656
  "well as a default list are included."
3657
  msgstr ""
3658
 
3659
- #: lib/nf_sub_wplus.php:81
3660
  msgid ""
3661
  "In the case of a positive detection, NinjaFirewall will not block the "
3662
  "response body but will send you an alert by email. It can even attach the "
3663
  "whole HTML source of the page for your review:"
3664
  msgstr ""
3665
 
3666
- #: lib/nf_sub_wplus.php:86
3667
  msgid "Antispam"
3668
  msgstr ""
3669
 
3670
- #: lib/nf_sub_wplus.php:87
3671
  msgid ""
3672
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) can protect your "
3673
  "blog comment and registration forms against spam. The protection is totally "
@@ -3676,13 +3688,13 @@ msgid ""
3676
  "but powerful enough to make spam bots life as miserable as possible:"
3677
  msgstr ""
3678
 
3679
- #: lib/nf_sub_wplus.php:90
3680
  msgid ""
3681
  "NinjaFirewall antispam feature works only with WordPress built-in comment "
3682
  "and registration forms."
3683
  msgstr ""
3684
 
3685
- #: lib/nf_sub_wplus.php:95
3686
  #, php-format
3687
  msgid ""
3688
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) lets you remotely "
@@ -3692,22 +3704,22 @@ msgid ""
3692
  "analyse your log data."
3693
  msgstr ""
3694
 
3695
- #: lib/nf_sub_wplus.php:97
3696
  msgid ""
3697
  "There is no limit to the number of websites you can connect to, and they can "
3698
  "be running any edition of NinjaFirewall: WP, <font color=\"#21759B\">WP+</"
3699
  "font>, Pro or <font color=\"red\">Pro+</font>."
3700
  msgstr ""
3701
 
3702
- #: lib/nf_sub_wplus.php:103
3703
  msgid "Improved features"
3704
  msgstr ""
3705
 
3706
- #: lib/nf_sub_wplus.php:104
3707
  msgid "File uploads:"
3708
  msgstr ""
3709
 
3710
- #: lib/nf_sub_wplus.php:105
3711
  msgid ""
3712
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) makes it possible "
3713
  "to allow uploads while rejecting potentially dangerous files: scripts (PHP, "
@@ -3717,11 +3729,11 @@ msgid ""
3717
  "uploaded file too, without having to modify your PHP configuration:"
3718
  msgstr ""
3719
 
3720
- #: lib/nf_sub_wplus.php:110
3721
  msgid "Firewall Log:"
3722
  msgstr ""
3723
 
3724
- #: lib/nf_sub_wplus.php:112
3725
  msgid ""
3726
  "The log menu has been revamped too. You can disable the firewall log, delete "
3727
  "the current one, enable its rotation based on the size of the file and, if "
@@ -3730,17 +3742,17 @@ msgid ""
3730
  "separated values) text file."
3731
  msgstr ""
3732
 
3733
- #: lib/nf_sub_wplus.php:113
3734
  msgid ""
3735
  "It is also possible to redirect all incidents and events to the Syslog "
3736
  "server:"
3737
  msgstr ""
3738
 
3739
- #: lib/nf_sub_wplus.php:118
3740
  msgid "Shared Memory use:"
3741
  msgstr ""
3742
 
3743
- #: lib/nf_sub_wplus.php:120
3744
  #, php-format
3745
  msgid ""
3746
  "Although NinjaFirewall is already <a href=\"%s\">much faster than other "
@@ -3749,7 +3761,7 @@ msgid ""
3749
  "order to speed things up even more."
3750
  msgstr ""
3751
 
3752
- #: lib/nf_sub_wplus.php:120
3753
  msgid ""
3754
  "This allows easier and faster inter-process communication between the "
3755
  "firewall and the plugin part of NinjaFirewall and, because its data and "
@@ -3757,7 +3769,7 @@ msgid ""
3757
  "need to connect to the database any longer."
3758
  msgstr ""
3759
 
3760
- #: lib/nf_sub_wplus.php:120
3761
  msgid ""
3762
  "This dramatically increases the processing speed (there is nothing faster "
3763
  "than RAM), prevents blocking I/O and MySQL slow queries. On a very busy "
@@ -3766,19 +3778,19 @@ msgid ""
3766
  "menu:"
3767
  msgstr ""
3768
 
3769
- #: lib/nf_sub_wplus.php:124
3770
  msgid ""
3771
  "This feature requires that PHP was compiled with the <code>--enable-shmop</"
3772
  "code> parameter."
3773
  msgstr ""
3774
 
3775
- #: lib/nf_sub_wplus.php:134
3776
  msgid ""
3777
  "Learn more</a> about the <font color=\"#21759B\">WP+</font> Edition unique "
3778
  "features."
3779
  msgstr ""
3780
 
3781
- #: lib/nf_sub_wplus.php:135
3782
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
3783
  msgstr ""
3784
 
@@ -3790,95 +3802,95 @@ msgstr ""
3790
  msgid "NinjaFirewall has blocked an attempt to create a user account:"
3791
  msgstr ""
3792
 
3793
- #: lib/nfw_misc.php:80 lib/nfw_misc.php:600
3794
  msgid "Username:"
3795
  msgstr ""
3796
 
3797
- #: lib/nfw_misc.php:81 lib/nfw_misc.php:461 lib/nfw_misc.php:601
3798
  msgid "User IP:"
3799
  msgstr ""
3800
 
3801
- #: lib/nfw_misc.php:84 lib/nfw_misc.php:462 lib/nfw_misc.php:604
3802
  msgid "Date:"
3803
  msgstr ""
3804
 
3805
- #: lib/nfw_misc.php:278 lib/nfw_misc.php:282
3806
  msgid "NinjaFirewall error"
3807
  msgstr ""
3808
 
3809
- #: lib/nfw_misc.php:279
3810
  #, php-format
3811
  msgid ""
3812
  "%s directory cannot be created. Please review your installation and ensure "
3813
  "that %s is writable."
3814
  msgstr ""
3815
 
3816
- #: lib/nfw_misc.php:283
3817
  #, php-format
3818
  msgid ""
3819
  "%s directory is read-only. Please review your installation and ensure that "
3820
  "%s is writable."
3821
  msgstr ""
3822
 
3823
- #: lib/nfw_misc.php:302 ninjafirewall.php:969
3824
  msgid "unknown error"
3825
  msgstr ""
3826
 
3827
- #: lib/nfw_misc.php:304
3828
  msgid "NinjaFirewall fatal error:"
3829
  msgstr ""
3830
 
3831
- #: lib/nfw_misc.php:305
3832
  msgid "Review your installation, your site is not protected."
3833
  msgstr ""
3834
 
3835
- #: lib/nfw_misc.php:352 lib/nfw_misc.php:374
3836
  msgid "Forbidden access"
3837
  msgstr ""
3838
 
3839
- #: lib/nfw_misc.php:393
3840
  #, php-format
3841
  msgid ""
3842
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
3843
  "\">Lost your password</a>?"
3844
  msgstr ""
3845
 
3846
- #: lib/nfw_misc.php:454
3847
  msgid "[NinjaFirewall] Alert: Database changes detected"
3848
  msgstr ""
3849
 
3850
- #: lib/nfw_misc.php:455
3851
  msgid ""
3852
  "NinjaFirewall has detected that one or more administrator accounts were "
3853
  "modified in the database:"
3854
  msgstr ""
3855
 
3856
- #: lib/nfw_misc.php:463
3857
  #, php-format
3858
  msgid "Total administrators : %s"
3859
  msgstr ""
3860
 
3861
- #: lib/nfw_misc.php:472
3862
  msgid ""
3863
  "If you cannot see any modifications in the above fields, it is likely that "
3864
  "the administrator password was changed."
3865
  msgstr ""
3866
 
3867
- #: lib/nfw_misc.php:570
3868
  msgid "Blocked privilege escalation attempt"
3869
  msgstr ""
3870
 
3871
- #: lib/nfw_misc.php:594
3872
  msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
3873
  msgstr ""
3874
 
3875
- #: lib/nfw_misc.php:620
3876
  msgid ""
3877
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
3878
  "whitelisted."
3879
  msgstr ""
3880
 
3881
- #: lib/nfw_misc.php:634
3882
  #, php-format
3883
  msgid ""
3884
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
@@ -3887,129 +3899,129 @@ msgid ""
3887
  "rate it. Thank you!"
3888
  msgstr ""
3889
 
3890
- #: lib/rules_editor.php:28
3891
  msgid "Error: you did not select a rule to disable."
3892
  msgstr ""
3893
 
3894
- #: lib/rules_editor.php:30 lib/rules_editor.php:45
3895
  msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
3896
  msgstr ""
3897
 
3898
- #: lib/rules_editor.php:32 lib/rules_editor.php:47
3899
  msgid "Error: this rule does not exist."
3900
  msgstr ""
3901
 
3902
- #: lib/rules_editor.php:36
3903
  #, php-format
3904
  msgid "Rule ID %s has been disabled."
3905
  msgstr ""
3906
 
3907
- #: lib/rules_editor.php:43
3908
  msgid "Error: you did not select a rule to enable."
3909
  msgstr ""
3910
 
3911
- #: lib/rules_editor.php:51
3912
  #, php-format
3913
  msgid "Rule ID %s has been enabled."
3914
  msgstr ""
3915
 
3916
- #: lib/rules_editor.php:61
3917
  msgid "Error: no rules found."
3918
  msgstr ""
3919
 
3920
- #: lib/rules_editor.php:83
3921
  msgid "NinjaFirewall built-in security rules"
3922
  msgstr ""
3923
 
3924
- #: lib/rules_editor.php:86
3925
  msgid "Select the rule you want to disable or enable"
3926
  msgstr ""
3927
 
3928
- #: lib/rules_editor.php:90
3929
  msgid "Total rules enabled"
3930
  msgstr ""
3931
 
3932
- #: lib/rules_editor.php:96 lib/rules_editor.php:125
3933
  msgid "Remote/local file inclusion"
3934
  msgstr ""
3935
 
3936
- #: lib/rules_editor.php:98 lib/rules_editor.php:127
3937
  msgid "Cross-site scripting"
3938
  msgstr ""
3939
 
3940
- #: lib/rules_editor.php:100 lib/rules_editor.php:129
3941
  msgid "Code injection"
3942
  msgstr ""
3943
 
3944
- #: lib/rules_editor.php:102 lib/rules_editor.php:131
3945
  msgid "SQL injection"
3946
  msgstr ""
3947
 
3948
- #: lib/rules_editor.php:104 lib/rules_editor.php:133
3949
  msgid "Various vulnerability"
3950
  msgstr ""
3951
 
3952
- #: lib/rules_editor.php:106 lib/rules_editor.php:135
3953
  msgid "Backdoor/shell"
3954
  msgstr ""
3955
 
3956
- #: lib/rules_editor.php:108 lib/rules_editor.php:137
3957
  msgid "Application specific"
3958
  msgstr ""
3959
 
3960
- #: lib/rules_editor.php:110 lib/rules_editor.php:139
3961
  msgid "WordPress vulnerability"
3962
  msgstr ""
3963
 
3964
- #: lib/rules_editor.php:112 lib/rules_editor.php:141
3965
  msgid "Rule ID"
3966
  msgstr ""
3967
 
3968
- #: lib/rules_editor.php:115
3969
  msgid "Disable it"
3970
  msgstr ""
3971
 
3972
- #: lib/rules_editor.php:120
3973
  msgid "Total rules disabled"
3974
  msgstr ""
3975
 
3976
- #: lib/rules_editor.php:145
3977
  msgid "Enable it"
3978
  msgstr ""
3979
 
3980
- #: lib/statistics.php:28 ninjafirewall.php:796
3981
  msgid "Statistics"
3982
  msgstr ""
3983
 
3984
- #: lib/statistics.php:82
3985
  msgid "You do not have any stats for the selected month yet."
3986
  msgstr ""
3987
 
3988
- #: lib/statistics.php:116
3989
  msgid "Critical"
3990
  msgstr ""
3991
 
3992
- #: lib/statistics.php:122
3993
  msgid "High"
3994
  msgstr ""
3995
 
3996
- #: lib/statistics.php:128
3997
  msgid "Medium"
3998
  msgstr ""
3999
 
4000
- #: lib/statistics.php:138
4001
  msgid "Average time per request"
4002
  msgstr ""
4003
 
4004
- #: lib/statistics.php:142
4005
  msgid "Fastest request"
4006
  msgstr ""
4007
 
4008
- #: lib/statistics.php:146
4009
  msgid "Slowest request"
4010
  msgstr ""
4011
 
4012
- #: lib/statistics.php:172
4013
  msgid "Select monthly stats to view..."
4014
  msgstr ""
4015
 
@@ -4283,7 +4295,7 @@ msgstr ""
4283
  msgid "PHP SAPI"
4284
  msgstr ""
4285
 
4286
- #: ninjafirewall.php:1029 ninjafirewall.php:3354
4287
  msgid "Version"
4288
  msgstr ""
4289
 
@@ -4414,412 +4426,421 @@ msgstr ""
4414
  msgid "Optional configuration file"
4415
  msgstr ""
4416
 
4417
- #: ninjafirewall.php:1215 ninjafirewall.php:1612 ninjafirewall.php:1627
4418
- #: ninjafirewall.php:1637 ninjafirewall.php:1647 ninjafirewall.php:1717
4419
- #: ninjafirewall.php:1760 ninjafirewall.php:1793 ninjafirewall.php:1831
4420
- #: ninjafirewall.php:1919 ninjafirewall.php:1939 ninjafirewall.php:1982
4421
- #: ninjafirewall.php:2114 ninjafirewall.php:2128 ninjafirewall.php:2153
4422
- #: ninjafirewall.php:2359
 
 
 
 
 
 
 
 
4423
  msgid "Yes"
4424
  msgstr ""
4425
 
4426
- #: ninjafirewall.php:1217
4427
  msgid "(default)"
4428
  msgstr ""
4429
 
4430
- #: ninjafirewall.php:1218
4431
  #, php-format
4432
  msgid ""
4433
  "This feature is only available when NinjaFirewall is running in %s mode."
4434
  msgstr ""
4435
 
4436
- #: ninjafirewall.php:1231
4437
  msgid "All fields will be restored to their default values. Go ahead?"
4438
  msgstr ""
4439
 
4440
- #: ninjafirewall.php:1261
4441
  msgid ""
4442
  "WARNING: ensure that you can access your admin console over HTTPS before "
4443
  "enabling this option, otherwise you will lock yourself out of your site. Go "
4444
  "ahead?"
4445
  msgstr ""
4446
 
4447
- #: ninjafirewall.php:1270
4448
  msgid ""
4449
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
4450
  "hyphen [-] or an underscore [_] will be removed from the filename and "
4451
  "replaced with the substitution character. Continue?"
4452
  msgstr ""
4453
 
4454
- #: ninjafirewall.php:1308
4455
  msgid "Default values were restored."
4456
  msgstr ""
4457
 
4458
- #: ninjafirewall.php:1310
4459
  msgid "No action taken."
4460
  msgstr ""
4461
 
4462
- #: ninjafirewall.php:1345
4463
  msgid "Enable NinjaFirewall for"
4464
  msgstr ""
4465
 
4466
- #: ninjafirewall.php:1377
4467
  msgid "File Uploads"
4468
  msgstr ""
4469
 
4470
- #: ninjafirewall.php:1381
4471
  msgid "Allow uploads"
4472
  msgstr ""
4473
 
4474
- #: ninjafirewall.php:1382
4475
- msgid "Disallow uploads (default)"
4476
  msgstr ""
4477
 
4478
- #: ninjafirewall.php:1385
4479
  msgid "Sanitise filenames"
4480
  msgstr ""
4481
 
4482
- #: ninjafirewall.php:1385
4483
  msgid "substitution character:"
4484
  msgstr ""
4485
 
4486
- #: ninjafirewall.php:1492
4487
  msgid "Block direct access to any PHP file located in one of these directories"
4488
  msgstr ""
4489
 
4490
- #: ninjafirewall.php:1522
4491
  msgid ""
4492
  "NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
4493
  "this option is enabled."
4494
  msgstr ""
4495
 
4496
- #: ninjafirewall.php:1537
4497
  msgid ""
4498
  "Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
4499
  "by your visitors, we recommend to enable this option."
4500
  msgstr ""
4501
 
4502
- #: ninjafirewall.php:1548
 
4503
  msgid ""
4504
- "If you are using the Jetpack plugin, blocking <code>system.multicall</code> "
4505
- "may prevent it from working correctly."
4506
  msgstr ""
4507
 
4508
- #: ninjafirewall.php:1556
4509
  msgid "User accounts"
4510
  msgstr ""
4511
 
4512
- #: ninjafirewall.php:1560
4513
  msgid "Do not enable this policy if you allow user registration."
4514
  msgstr ""
4515
 
4516
- #: ninjafirewall.php:1565
4517
  msgid "Protect against username enumeration"
4518
  msgstr ""
4519
 
4520
- #: ninjafirewall.php:1568
4521
  msgid "Through the author archives"
4522
  msgstr ""
4523
 
4524
- #: ninjafirewall.php:1569
4525
  msgid "Through the login page"
4526
  msgstr ""
4527
 
4528
- #: ninjafirewall.php:1570
4529
  msgid "Through the WordPress REST API"
4530
  msgstr ""
4531
 
4532
- #: ninjafirewall.php:1578
4533
  msgid "This feature is only available when running WordPress 4.7 or above."
4534
  msgstr ""
4535
 
4536
- #: ninjafirewall.php:1585
4537
  msgid "WordPress REST API"
4538
  msgstr ""
4539
 
4540
- #: ninjafirewall.php:1588 ninjafirewall.php:1597
4541
  msgid "Block any access to the API"
4542
  msgstr ""
4543
 
4544
- #: ninjafirewall.php:1594
4545
  msgid "WordPress XML-RPC API"
4546
  msgstr ""
4547
 
4548
- #: ninjafirewall.php:1598
4549
  msgid "Block <code>system.multicall</code> method"
4550
  msgstr ""
4551
 
4552
- #: ninjafirewall.php:1600
4553
  msgid "Block Pingbacks"
4554
  msgstr ""
4555
 
4556
- #: ninjafirewall.php:1605
4557
  msgid ""
4558
  "Disabling access to the REST or XML-RPC API may break some functionality on "
4559
  "your blog, its themes or plugins."
4560
  msgstr ""
4561
 
4562
- #: ninjafirewall.php:1609
4563
  msgid "Block <code>POST</code> requests in the themes folder"
4564
  msgstr ""
4565
 
4566
- #: ninjafirewall.php:1624
4567
  msgid "Force SSL for admin and logins"
4568
  msgstr ""
4569
 
4570
- #: ninjafirewall.php:1634
4571
  msgid "Disable the plugin and theme editor"
4572
  msgstr ""
4573
 
4574
- #: ninjafirewall.php:1644
4575
  msgid "Disable plugin and theme update/installation"
4576
  msgstr ""
4577
 
4578
- #: ninjafirewall.php:1673
4579
  msgid "Add the Administrator to the whitelist (default)."
4580
  msgstr ""
4581
 
4582
- #: ninjafirewall.php:1674
4583
  msgid "Add all logged in users to the whitelist."
4584
  msgstr ""
4585
 
4586
- #: ninjafirewall.php:1675
4587
  msgid "Disable users whitelist."
4588
  msgstr ""
4589
 
4590
- #: ninjafirewall.php:1676
4591
  msgid ""
4592
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
4593
  "<code>DISALLOW_FILE_EDIT</code> and <code>DISALLOW_FILE_MODS</code> options "
4594
  "which, if enabled, are always enforced."
4595
  msgstr ""
4596
 
4597
- #: ninjafirewall.php:1704
4598
  msgid "Scan <code>GET</code> variable"
4599
  msgstr ""
4600
 
4601
- #: ninjafirewall.php:1714
4602
  msgid "Sanitise <code>GET</code> variable"
4603
  msgstr ""
4604
 
4605
- #: ninjafirewall.php:1747
4606
  msgid "Scan <code>POST</code> variable"
4607
  msgstr ""
4608
 
4609
- #: ninjafirewall.php:1757
4610
  msgid "Sanitise <code>POST</code> variable"
4611
  msgstr ""
4612
 
4613
- #: ninjafirewall.php:1763 ninjafirewall.php:1796
4614
  msgid "Do not enable this option unless you know what you are doing!"
4615
  msgstr ""
4616
 
4617
- #: ninjafirewall.php:1767
4618
  msgid "Decode Base64-encoded <code>POST</code> variable"
4619
  msgstr ""
4620
 
4621
- #: ninjafirewall.php:1790
4622
  msgid "Sanitise <code>REQUEST</code> variable"
4623
  msgstr ""
4624
 
4625
- #: ninjafirewall.php:1818
4626
  msgid "Scan cookies"
4627
  msgstr ""
4628
 
4629
- #: ninjafirewall.php:1828
4630
  msgid "Sanitise cookies"
4631
  msgstr ""
4632
 
4633
- #: ninjafirewall.php:1863
4634
  msgid "Scan <code>HTTP_USER_AGENT</code>"
4635
  msgstr ""
4636
 
4637
- #: ninjafirewall.php:1873
4638
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
4639
  msgstr ""
4640
 
4641
- #: ninjafirewall.php:1883
4642
  msgid "Block suspicious bots/scanners"
4643
  msgstr ""
4644
 
4645
- #: ninjafirewall.php:1916
4646
  msgid "Scan <code>HTTP_REFERER</code>"
4647
  msgstr ""
4648
 
4649
- #: ninjafirewall.php:1926
4650
  msgid "Sanitise <code>HTTP_REFERER</code>"
4651
  msgstr ""
4652
 
4653
- #: ninjafirewall.php:1936
4654
  msgid ""
4655
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
4656
  "code> header"
4657
  msgstr ""
4658
 
4659
- #: ninjafirewall.php:1942
4660
  msgid ""
4661
  "Keep this option disabled if you are using scripts like Paypal IPN, "
4662
  "WordPress WP-Cron etc"
4663
  msgstr ""
4664
 
4665
- #: ninjafirewall.php:1969
4666
  msgid "Block localhost IP in <code>GET/POST</code> request"
4667
  msgstr ""
4668
 
4669
- #: ninjafirewall.php:1979
4670
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
4671
  msgstr ""
4672
 
4673
- #: ninjafirewall.php:1989
4674
  msgid "Scan traffic coming from localhost and private IP address spaces"
4675
  msgstr ""
4676
 
4677
- #: ninjafirewall.php:2011
4678
  #, php-format
4679
  msgid ""
4680
  "This option is disabled because the %s PHP function is not available on your "
4681
  "server."
4682
  msgstr ""
4683
 
4684
- #: ninjafirewall.php:2029
4685
  #, php-format
4686
  msgid "Set %s to protect against MIME type confusion attacks"
4687
  msgstr ""
4688
 
4689
- #: ninjafirewall.php:2039
4690
  #, php-format
4691
  msgid "Set %s to protect against clickjacking attempts"
4692
  msgstr ""
4693
 
4694
- #: ninjafirewall.php:2048
4695
  #, php-format
4696
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
4697
  msgstr ""
4698
 
4699
- #: ninjafirewall.php:2052 ninjafirewall.php:2053 ninjafirewall.php:2056
4700
  #, php-format
4701
  msgid "Set to %s"
4702
  msgstr ""
4703
 
4704
- #: ninjafirewall.php:2061
4705
  #, php-format
4706
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
4707
  msgstr ""
4708
 
4709
- #: ninjafirewall.php:2067
4710
  msgid ""
4711
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
4712
  "you should disable this option."
4713
  msgstr ""
4714
 
4715
- #: ninjafirewall.php:2073
4716
  msgid ""
4717
  "HSTS headers can only be set when you are accessing your site over HTTPS."
4718
  msgstr ""
4719
 
4720
- #: ninjafirewall.php:2080
4721
  #, php-format
4722
  msgid "Set %s (HSTS) to enforce secure connections to the server"
4723
  msgstr ""
4724
 
4725
- #: ninjafirewall.php:2083
4726
  msgid "1 month"
4727
  msgstr ""
4728
 
4729
- #: ninjafirewall.php:2084
4730
  msgid "6 months"
4731
  msgstr ""
4732
 
4733
- #: ninjafirewall.php:2085
4734
  msgid "1 year"
4735
  msgstr ""
4736
 
4737
- #: ninjafirewall.php:2087
4738
  msgid "Apply to subdomains"
4739
  msgstr ""
4740
 
4741
- #: ninjafirewall.php:2091
4742
  msgid "Set <code>max-age</code> to 0"
4743
  msgstr ""
4744
 
4745
- #: ninjafirewall.php:2111
4746
  #, php-format
4747
  msgid "Set %s for the website frontend"
4748
  msgstr ""
4749
 
4750
- #: ninjafirewall.php:2119
4751
  msgid "This CSP header will apply to the website frontend only."
4752
  msgstr ""
4753
 
4754
- #: ninjafirewall.php:2125
4755
  #, php-format
4756
  msgid "Set %s for the WordPress admin dashboard"
4757
  msgstr ""
4758
 
4759
- #: ninjafirewall.php:2133
4760
  msgid "This CSP header will apply to the WordPress admin dashboard only."
4761
  msgstr ""
4762
 
4763
- #: ninjafirewall.php:2149
4764
  #, php-format
4765
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
4766
  msgstr ""
4767
 
4768
- #: ninjafirewall.php:2203
4769
  msgid ""
4770
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
4771
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
4772
  msgstr ""
4773
 
4774
- #: ninjafirewall.php:2246
4775
  msgid "Block serialized PHP objects in the following global variables"
4776
  msgstr ""
4777
 
4778
- #: ninjafirewall.php:2259
4779
  msgid "Hide PHP notice and error messages"
4780
  msgstr ""
4781
 
4782
- #: ninjafirewall.php:2269
4783
  msgid "Sanitise <code>PHP_SELF</code>"
4784
  msgstr ""
4785
 
4786
- #: ninjafirewall.php:2279
4787
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
4788
  msgstr ""
4789
 
4790
- #: ninjafirewall.php:2289
4791
  msgid "Sanitise <code>PATH_INFO</code>"
4792
  msgstr ""
4793
 
4794
- #: ninjafirewall.php:2309
4795
  msgid "This option is not compatible with your actual configuration."
4796
  msgstr ""
4797
 
4798
- #: ninjafirewall.php:2336
4799
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
4800
  msgstr ""
4801
 
4802
- #: ninjafirewall.php:2346
4803
  msgid "Block ASCII character 0x00 (NULL byte)"
4804
  msgstr ""
4805
 
4806
- #: ninjafirewall.php:2356
4807
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
4808
  msgstr ""
4809
 
4810
- #: ninjafirewall.php:2372
4811
  msgid "Save Firewall Policies"
4812
  msgstr ""
4813
 
4814
- #: ninjafirewall.php:2374
4815
  msgid "Restore Default Values"
4816
  msgstr ""
4817
 
4818
- #: ninjafirewall.php:2897 ninjafirewall.php:2903
4819
  msgid "Please enter a number from 1 to 99."
4820
  msgstr ""
4821
 
4822
- #: ninjafirewall.php:2916
4823
  #, php-format
4824
  msgid ""
4825
  "You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
@@ -4828,129 +4849,125 @@ msgid ""
4828
  "to any PHP script, you will need to run NinjaFirewall in %s mode."
4829
  msgstr ""
4830
 
4831
- #: ninjafirewall.php:2922
4832
  #, php-format
4833
  msgid ""
4834
  "The cache directory %s is not writable. Please change its permissions (0777 "
4835
  "or equivalent)."
4836
  msgstr ""
4837
 
4838
- #: ninjafirewall.php:2954
4839
  msgid "Enable File Guard"
4840
  msgstr ""
4841
 
4842
- #: ninjafirewall.php:2956
4843
  msgid "Yes (recommended)"
4844
  msgstr ""
4845
 
4846
- #: ninjafirewall.php:2969
4847
  msgid "Real-time detection"
4848
  msgstr ""
4849
 
4850
- #: ninjafirewall.php:2972
4851
  #, php-format
4852
  msgid ""
4853
  "Monitor file activity and send an alert when someone is accessing a PHP "
4854
  "script that was modified or created less than %s hour(s) ago."
4855
  msgstr ""
4856
 
4857
- #: ninjafirewall.php:2978
4858
- msgid "or"
4859
- msgstr ""
4860
-
4861
- #: ninjafirewall.php:2978
4862
  msgid ""
4863
  "Full or partial case-sensitive string(s), max. 255 characters. Multiple "
4864
  "values must be comma-separated"
4865
  msgstr ""
4866
 
4867
- #: ninjafirewall.php:2983
4868
  msgid "Save File Guard options"
4869
  msgstr ""
4870
 
4871
- #: ninjafirewall.php:3034 ninjafirewall.php:3435 ninjafirewall.php:3439
4872
  #, php-format
4873
  msgid "You are not allowed to perform this task (%s)."
4874
  msgstr ""
4875
 
4876
- #: ninjafirewall.php:3045
4877
  msgid "You do not have a multisite network."
4878
  msgstr ""
4879
 
4880
- #: ninjafirewall.php:3069
4881
  msgid "NinjaFirewall Status"
4882
  msgstr ""
4883
 
4884
- #: ninjafirewall.php:3072
4885
  msgid ""
4886
  "Display NinjaFirewall status icon in the admin bar of all sites in the "
4887
  "network"
4888
  msgstr ""
4889
 
4890
- #: ninjafirewall.php:3080
4891
  msgid "Save Network options"
4892
  msgstr ""
4893
 
4894
- #: ninjafirewall.php:3293
4895
  msgid "Access Restricted"
4896
  msgstr ""
4897
 
4898
- #: ninjafirewall.php:3299
4899
  msgid "Settings"
4900
  msgstr ""
4901
 
4902
- #: ninjafirewall.php:3300
4903
  msgid "Upgrade to Premium"
4904
  msgstr ""
4905
 
4906
- #: ninjafirewall.php:3301
4907
  msgid "Rate it!"
4908
  msgstr ""
4909
 
4910
- #: ninjafirewall.php:3346
4911
  msgid "Plugin"
4912
  msgstr ""
4913
 
4914
- #: ninjafirewall.php:3346 ninjafirewall.php:3350
4915
  msgid "uploaded"
4916
  msgstr ""
4917
 
4918
- #: ninjafirewall.php:3346 ninjafirewall.php:3350
4919
  msgid "installed"
4920
  msgstr ""
4921
 
4922
- #: ninjafirewall.php:3346 ninjafirewall.php:3350
4923
  msgid "activated"
4924
  msgstr ""
4925
 
4926
- #: ninjafirewall.php:3347
4927
  msgid "updated"
4928
  msgstr ""
4929
 
4930
- #: ninjafirewall.php:3347
4931
  msgid "deactivated"
4932
  msgstr ""
4933
 
4934
- #: ninjafirewall.php:3347 ninjafirewall.php:3351
4935
  msgid "deleted"
4936
  msgstr ""
4937
 
4938
- #: ninjafirewall.php:3347 ninjafirewall.php:3351
4939
  msgid "Name"
4940
  msgstr ""
4941
 
4942
- #: ninjafirewall.php:3350
4943
  msgid "Theme"
4944
  msgstr ""
4945
 
4946
- #: ninjafirewall.php:3354
4947
  msgid "upgraded"
4948
  msgstr ""
4949
 
4950
- #: ninjafirewall.php:3362
4951
  msgid "[NinjaFirewall] Alert:"
4952
  msgstr ""
4953
 
4954
- #: ninjafirewall.php:3368
4955
  msgid "NinjaFirewall has detected the following activity on your account:"
4956
  msgstr ""
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Stable (latest release)\n"
5
+ "POT-Creation-Date: 2018-10-22 21:16+0700\n"
6
  "PO-Revision-Date: 2018-04-05 22:52+0700\n"
7
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
8
  "Language-Team: \n"
18
  "X-Poedit-SearchPath-0: .\n"
19
  "X-Poedit-SearchPathExcluded-0: /languages\n"
20
 
21
+ #: install.php:128 install.php:370 lib/install_fullwaf.php:301
22
+ #: lib/install_fullwaf.php:614 lib/install_wpwaf.php:48
23
+ #: lib/install_wpwaf.php:201 ninjafirewall.php:939
24
+ msgid "NinjaFirewall (WP Edition)"
25
+ msgstr ""
26
+
27
  #: install.php:132
28
  #, php-format
29
  msgid ""
141
  "reports:"
142
  msgstr ""
143
 
144
+ #: install.php:168 lib/install_fullwaf.php:45 lib/install_fullwaf.php:235
145
+ #: lib/install_fullwaf.php:489 lib/install_wpwaf.php:140
146
  msgid "Next Step"
147
  msgstr ""
148
 
150
  msgid "Privacy policy"
151
  msgstr ""
152
 
153
+ #: install.php:177 lib/help.php:457 lib/nf_sub_about.php:198
154
  msgid ""
155
  "NinjaFirewall is compliant with the General Data Protection Regulation "
156
  "(GDPR). For more info, please visit our blog:"
169
  "remove it as long as NinjaFirewall is running!"
170
  msgstr ""
171
 
172
+ #: install.php:258 lib/help.php:168 lib/install_fullwaf.php:33
173
+ #: lib/install_fullwaf.php:141 ninjafirewall.php:804 ninjafirewall.php:1306
174
+ msgid "Firewall Policies"
175
  msgstr ""
176
 
177
  #: install.php:266
363
  msgid "-Updates info are available via Twitter:"
364
  msgstr ""
365
 
366
+ #: install.php:375
367
  msgid "Error: The firewall is not loaded."
368
  msgstr ""
369
 
370
+ #: install.php:376
371
  msgid "Suggestions:"
372
  msgstr ""
373
 
374
+ #: install.php:380
375
  msgid ""
376
  "You selected <code>Apache + PHP module</code> as your HTTP server and PHP "
377
  "SAPI. Maybe your HTTP server is <code>Apache + CGI/FastCGI</code>?"
378
  msgstr ""
379
 
380
+ #: install.php:382 install.php:410
381
  msgid ""
382
  "You can click the \"Go Back\" button and try to select another HTTP server "
383
  "type."
384
  msgstr ""
385
 
386
+ #: install.php:386
387
  msgid ""
388
  "You have selected LiteSpeed as your HTTP server. Did you enable the "
389
  "\"AllowOverride\" directive from its admin panel? Make sure it is enabled, "
390
  "restart LiteSpeed and then, click the \"Test Again\" button below."
391
  msgstr ""
392
 
393
+ #: install.php:388 install.php:399
394
  msgid "Test Again"
395
  msgstr ""
396
 
397
+ #: install.php:397
398
  msgid ""
399
  "You have selected <code>.user.ini</code> as your PHP initialization file. "
400
  "Unlike <code>php.ini</code>, <code>.user.ini</code> files are not reloaded "
404
  "the \"Test Again\" button below."
405
  msgstr ""
406
 
407
+ #: install.php:408
408
  msgid ""
409
  "You selected <code>Apache + CGI/FastCGI</code> as your HTTP server and PHP "
410
  "SAPI. Maybe your HTTP server is <code>Apache + PHP module</code>?"
411
  msgstr ""
412
 
413
+ #: install.php:413
414
  msgid "Maybe you did not select the correct PHP INI ?"
415
  msgstr ""
416
 
417
+ #: install.php:415
418
  msgid "You can click the \"Go Back\" button and try to select another one."
419
  msgstr ""
420
 
421
+ #: install.php:419
422
  msgid "Go Back"
423
  msgstr ""
424
 
425
+ #: install.php:425
426
  #, php-format
427
  msgid ""
428
  "If none of the above suggestions work, you can still install NinjaFirewall "
429
  "in %s mode by clicking the button below. Setup is easy and will always work."
430
  msgstr ""
431
 
432
+ #: install.php:430
433
  msgid "Switch to the WordPress WAF mode installer &#187;"
434
  msgstr ""
435
 
436
+ #: install.php:434
437
  msgid "Need help? Check our blog:"
438
  msgstr ""
439
 
440
+ #: install.php:595
441
  msgid ""
442
  "Error: The installer cannot download the security rules from wordpress.org "
443
  "website."
444
  msgstr ""
445
 
446
+ #: install.php:596
447
  msgid ""
448
  "The server may be temporarily down or you may have network connectivity "
449
  "problems? Please try again in a few minutes."
450
  msgstr ""
451
 
452
+ #: install.php:597
453
  msgid ""
454
  "NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
455
  "your server does not support SSL? You can force NinjaFirewall to use a non-"
461
  msgid "NinjaFirewall Statistics"
462
  msgstr ""
463
 
464
+ #: lib/dashboard_widget.php:54 lib/statistics.php:109
465
  msgid "Blocked threats"
466
  msgstr ""
467
 
468
+ #: lib/dashboard_widget.php:58 lib/statistics.php:113
469
  msgid "Threats level"
470
  msgstr ""
471
 
485
  msgid "View firewall log"
486
  msgstr ""
487
 
488
+ #: lib/event_notifications.php:45 lib/help.php:347 ninjafirewall.php:830
489
  msgid "Event Notifications"
490
  msgstr ""
491
 
492
+ #: lib/event_notifications.php:53 lib/login_protection.php:30
493
+ #: lib/nf_sub_filecheck.php:113 lib/nf_sub_livelog.php:223
494
+ #: lib/nf_sub_log.php:58 lib/nf_sub_options.php:83 lib/nf_sub_updates.php:104
495
+ #: ninjafirewall.php:1315 ninjafirewall.php:2948 ninjafirewall.php:3076
496
  msgid "Your changes have been saved."
497
  msgstr ""
498
 
499
+ #: lib/event_notifications.php:63
500
  msgid "WordPress admin dashboard"
501
  msgstr ""
502
 
503
+ #: lib/event_notifications.php:66 lib/event_notifications.php:135
504
  msgid "Send me an alert whenever"
505
  msgstr ""
506
 
507
+ #: lib/event_notifications.php:68
508
  msgid "An administrator logs in (default)"
509
  msgstr ""
510
 
511
+ #: lib/event_notifications.php:69
512
  msgid "Someone - user, admin, editor, etc - logs in"
513
  msgstr ""
514
 
515
+ #: lib/event_notifications.php:70
516
  msgid "No, thanks (not recommended)"
517
  msgstr ""
518
 
519
+ #: lib/event_notifications.php:77
520
  msgid "Plugins"
521
  msgstr ""
522
 
523
+ #: lib/event_notifications.php:80 lib/event_notifications.php:97
524
+ #: lib/event_notifications.php:112
525
  msgid "Send me an alert whenever someone"
526
  msgstr ""
527
 
528
+ #: lib/event_notifications.php:82
529
  msgid "Uploads a plugin (default)"
530
  msgstr ""
531
 
532
+ #: lib/event_notifications.php:83
533
  msgid "Installs a plugin (default)"
534
  msgstr ""
535
 
536
+ #: lib/event_notifications.php:84
537
  msgid "Activates a plugin"
538
  msgstr ""
539
 
540
+ #: lib/event_notifications.php:85
541
  msgid "Updates a plugin"
542
  msgstr ""
543
 
544
+ #: lib/event_notifications.php:86
545
  msgid "Deactivates a plugin (default)"
546
  msgstr ""
547
 
548
+ #: lib/event_notifications.php:87
549
  msgid "Deletes a plugin"
550
  msgstr ""
551
 
552
+ #: lib/event_notifications.php:94
553
  msgid "Themes"
554
  msgstr ""
555
 
556
+ #: lib/event_notifications.php:99
557
  msgid "Uploads a theme (default)"
558
  msgstr ""
559
 
560
+ #: lib/event_notifications.php:100
561
  msgid "Installs a theme (default)"
562
  msgstr ""
563
 
564
+ #: lib/event_notifications.php:101
565
  msgid "Activates a theme"
566
  msgstr ""
567
 
568
+ #: lib/event_notifications.php:102
569
  msgid "Deletes a theme"
570
  msgstr ""
571
 
572
+ #: lib/event_notifications.php:109
573
  msgid "Core"
574
  msgstr ""
575
 
576
+ #: lib/event_notifications.php:114
577
  msgid "Updates WordPress (default)"
578
  msgstr ""
579
 
580
+ #: lib/event_notifications.php:132
581
  msgid "Administrator account"
582
  msgstr ""
583
 
584
+ #: lib/event_notifications.php:137
585
  msgid ""
586
  "An administrator account is created, modified or deleted in the database "
587
  "(default)"
588
  msgstr ""
589
 
590
+ #: lib/event_notifications.php:138
591
  msgid "A user attempts to gain administrative privileges (default)"
592
  msgstr ""
593
 
594
+ #: lib/event_notifications.php:145
595
  msgid "Daily report"
596
  msgstr ""
597
 
598
+ #: lib/event_notifications.php:148
599
  msgid "Send me a daily activity report"
600
  msgstr ""
601
 
602
+ #: lib/event_notifications.php:150 lib/event_notifications.php:162
603
+ #: lib/nf_sub_updates.php:145 ninjafirewall.php:1725 ninjafirewall.php:1768
604
+ #: ninjafirewall.php:1788 ninjafirewall.php:1839 ninjafirewall.php:1884
605
+ #: ninjafirewall.php:1894 ninjafirewall.php:1904 ninjafirewall.php:1947
606
+ #: ninjafirewall.php:1990 ninjafirewall.php:2010 ninjafirewall.php:2224
607
+ #: ninjafirewall.php:2280 ninjafirewall.php:2290 ninjafirewall.php:2300
608
+ #: ninjafirewall.php:2310 ninjafirewall.php:2357 ninjafirewall.php:2367
609
+ #: ninjafirewall.php:3090
610
  msgid "Yes (default)"
611
  msgstr ""
612
 
613
+ #: lib/event_notifications.php:157
614
  msgid "Log"
615
  msgstr ""
616
 
617
+ #: lib/event_notifications.php:160
618
  msgid "Write all events to the firewall log"
619
  msgstr ""
620
 
621
+ #: lib/event_notifications.php:172 lib/event_notifications.php:202
622
  msgid "Contact email"
623
  msgstr ""
624
 
625
+ #: lib/event_notifications.php:175 lib/event_notifications.php:205
626
  msgid "Alerts should be sent to"
627
  msgstr ""
628
 
629
+ #: lib/event_notifications.php:184 lib/event_notifications.php:210
630
  msgid ""
631
  "Multiple recipients must be comma-separated (e.g., <code>joe@example.org,"
632
  "alice@example.org</code>)."
633
  msgstr ""
634
 
635
+ #: lib/event_notifications.php:207
636
  msgid "Only to me, the Super Admin"
637
  msgstr ""
638
 
639
+ #: lib/event_notifications.php:207
640
  msgid "default"
641
  msgstr ""
642
 
643
+ #: lib/event_notifications.php:208
644
  msgid "To the administrator of the site where originated the alert"
645
  msgstr ""
646
 
647
+ #: lib/event_notifications.php:209
648
  msgid "Other(s):"
649
  msgstr ""
650
 
651
+ #: lib/event_notifications.php:221
652
  msgid "Save Event Notifications"
653
  msgstr ""
654
 
655
+ #: lib/event_notifications.php:428
656
  msgid "[NinjaFirewall] Daily Activity Report"
657
  msgstr ""
658
 
659
+ #: lib/event_notifications.php:438
660
  #, php-format
661
  msgid "Daily activity report for: %s"
662
  msgstr ""
663
 
664
+ #: lib/event_notifications.php:439
665
  msgid "Date Range Processed: Yesterday"
666
  msgstr ""
667
 
668
+ #: lib/event_notifications.php:441
669
  msgid "Blocked threats:"
670
  msgstr ""
671
 
672
+ #: lib/event_notifications.php:443
673
  msgid "critical:"
674
  msgstr ""
675
 
676
+ #: lib/event_notifications.php:444
677
  msgid "high:"
678
  msgstr ""
679
 
680
+ #: lib/event_notifications.php:445
681
  msgid "medium:"
682
  msgstr ""
683
 
684
+ #: lib/event_notifications.php:447
685
  msgid "Blocked brute-force attacks:"
686
  msgstr ""
687
 
688
+ #: lib/event_notifications.php:448 lib/nfw_misc.php:616
689
  msgid ""
690
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
691
  "\" page."
692
  msgstr ""
693
 
694
+ #: lib/event_notifications.php:452 lib/nf_sub_filecheck.php:846
695
+ #: lib/nf_sub_filecheck.php:863 lib/nf_sub_options.php:572
696
+ #: lib/nf_sub_updates.php:565 ninjafirewall.php:3393
697
  msgid "Support forum:"
698
  msgstr ""
699
 
728
  msgid "Updates via Twitter"
729
  msgstr ""
730
 
731
+ #: lib/help.php:61 lib/statistics.php:105
732
  msgid "Monthly stats"
733
  msgstr ""
734
 
744
  "You can view the log by clicking on the <a href=\"%s\">Firewall Log</a> menu."
745
  msgstr ""
746
 
747
+ #: lib/help.php:69 lib/statistics.php:135
748
  msgid "Benchmarks"
749
  msgstr ""
750
 
754
  "request it has blocked."
755
  msgstr ""
756
 
757
+ #: lib/help.php:82 lib/nf_sub_options.php:92
758
  msgid "Firewall protection"
759
  msgstr ""
760
 
769
  msgid "Your site will remain unprotected until you enable it again."
770
  msgstr ""
771
 
772
+ #: lib/help.php:90 lib/nf_sub_options.php:117 ninjafirewall.php:1007
773
  msgid "Debugging mode"
774
  msgstr ""
775
 
790
  "wrongly triggered."
791
  msgstr ""
792
 
793
+ #: lib/help.php:97 lib/nf_sub_options.php:170
794
  msgid "IP anonymization"
795
  msgstr ""
796
 
863
  msgid "\"File Check\" configuration will not be exported/imported."
864
  msgstr ""
865
 
866
+ #: lib/help.php:123 lib/nf_sub_options.php:221
867
  msgid "Configuration backup"
868
  msgstr ""
869
 
946
  "substitution characters."
947
  msgstr ""
948
 
949
+ #: lib/help.php:173 ninjafirewall.php:1329
 
 
 
 
950
  msgid "Basic Policies"
951
  msgstr ""
952
 
954
  msgid "Whether to filter HTTP and/or HTTPS traffic"
955
  msgstr ""
956
 
957
+ #: lib/help.php:178 ninjafirewall.php:1384
958
  msgid "Uploads"
959
  msgstr ""
960
 
984
  "directories."
985
  msgstr ""
986
 
987
+ #: lib/help.php:184 ninjafirewall.php:1574
988
  msgid "Block user accounts creation"
989
  msgstr ""
990
 
1084
  "this constant also disables the Plugin and Theme editor."
1085
  msgstr ""
1086
 
1087
+ #: lib/help.php:196 ninjafirewall.php:1330
1088
  msgid "Intermediate Policies"
1089
  msgstr ""
1090
 
1091
+ #: lib/help.php:198 ninjafirewall.php:1719
1092
  msgid "HTTP GET variable"
1093
  msgstr ""
1094
 
1096
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
1097
  msgstr ""
1098
 
1099
+ #: lib/help.php:201 ninjafirewall.php:1762
1100
  msgid "HTTP POST variable"
1101
  msgstr ""
1102
 
1115
  "code> variable."
1116
  msgstr ""
1117
 
1118
+ #: lib/help.php:205 ninjafirewall.php:1805
1119
  msgid "HTTP REQUEST variable"
1120
  msgstr ""
1121
 
1123
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
1124
  msgstr ""
1125
 
1126
+ #: lib/help.php:208 ninjafirewall.php:1833
1127
  msgid "Cookies"
1128
  msgstr ""
1129
 
1131
  msgid "Whether to scan and/or sanitise cookies."
1132
  msgstr ""
1133
 
1134
+ #: lib/help.php:211 ninjafirewall.php:1878
1135
  msgid "HTTP_USER_AGENT server variable"
1136
  msgstr ""
1137
 
1149
  "to access your blog."
1150
  msgstr ""
1151
 
1152
+ #: lib/help.php:215 ninjafirewall.php:1931
1153
  msgid "HTTP_REFERER server variable"
1154
  msgstr ""
1155
 
1210
  "interconnected)."
1211
  msgstr ""
1212
 
1213
+ #: lib/help.php:227 ninjafirewall.php:1331
1214
  msgid "Advanced Policies"
1215
  msgstr ""
1216
 
1217
+ #: lib/help.php:229 ninjafirewall.php:2044
1218
  msgid "HTTP response headers"
1219
  msgstr ""
1220
 
1410
  "variables to prevent various XSS and database injection attempts."
1411
  msgstr ""
1412
 
1413
+ #: lib/help.php:259 ninjafirewall.php:2351
1414
  msgid "Various"
1415
  msgstr ""
1416
 
1452
  "ASCII characters from 1 to 8 and 14 to 31."
1453
  msgstr ""
1454
 
1455
+ #: lib/help.php:268 ninjafirewall.php:1688
1456
  msgid "Users Whitelist"
1457
  msgstr ""
1458
 
1468
  "enforced."
1469
  msgstr ""
1470
 
1471
+ #: lib/help.php:282 ninjafirewall.php:808 ninjafirewall.php:2929
1472
  msgid "File Guard"
1473
  msgstr ""
1474
 
1512
  "package (third-party software, shell script, backdoor etc)."
1513
  msgstr ""
1514
 
1515
+ #: lib/help.php:298 ninjafirewall.php:826 ninjafirewall.php:3059
1516
  msgid "Network"
1517
  msgstr ""
1518
 
1537
  "Super Admin."
1538
  msgstr ""
1539
 
1540
+ #: lib/help.php:314 lib/nf_sub_filecheck.php:129 ninjafirewall.php:812
1541
  msgid "File Check"
1542
  msgstr ""
1543
 
1621
  "theme in order to take full control of your website."
1622
  msgstr ""
1623
 
1624
+ #: lib/help.php:359 lib/login_protection.php:21 ninjafirewall.php:834
1625
  msgid "Login Protection"
1626
  msgstr ""
1627
 
1749
  "otherwise you will likely block legitimate users."
1750
  msgstr ""
1751
 
1752
+ #: lib/help.php:421 lib/nf_sub_log.php:84 ninjafirewall.php:838
1753
  msgid "Firewall Log"
1754
  msgstr ""
1755
 
1804
  "delete old logs."
1805
  msgstr ""
1806
 
1807
+ #: lib/help.php:442 lib/nf_sub_log.php:198 lib/nf_sub_wplus.php:93
1808
  #: ninjafirewall.php:1105
1809
  msgid "Centralized Logging"
1810
  msgstr ""
1833
  "Delete your public key below if you want to disable it."
1834
  msgstr ""
1835
 
1836
+ #: lib/help.php:455 lib/nf_sub_about.php:100
1837
  msgid "GDPR Compliance"
1838
  msgstr ""
1839
 
1840
+ #: lib/help.php:470 lib/nf_sub_livelog.php:37 lib/nf_sub_livelog.php:216
1841
  #: ninjafirewall.php:842
1842
  msgid "Live Log"
1843
  msgstr ""
1938
  "and lowercase letters <code>a-z</code>."
1939
  msgstr ""
1940
 
1941
+ #: lib/help.php:507 lib/rules_editor.php:17 ninjafirewall.php:846
1942
  msgid "Rules Editor"
1943
  msgstr ""
1944
 
2012
  "your WordPress secure</strong> against new vulnerabilities."
2013
  msgstr ""
2014
 
2015
+ #: lib/install_fullwaf.php:35 lib/install_fullwaf.php:149
2016
+ #: lib/install_fullwaf.php:304 lib/install_wpwaf.php:53
2017
+ #: lib/install_wpwaf.php:63 lib/install_wpwaf.php:70
2018
  msgid "Error:"
2019
  msgstr ""
2020
 
2021
+ #: lib/install_fullwaf.php:39
2022
  #, php-format
2023
  msgid ""
2024
  "Your WordPress directory (%s) is different from your website document root "
2027
  "location of the site root."
2028
  msgstr ""
2029
 
2030
+ #: lib/install_fullwaf.php:40
2031
  #, php-format
2032
  msgid ""
2033
  "Please edit the path below only if you have manually modified your WordPress "
2035
  "Directory</a> article."
2036
  msgstr ""
2037
 
2038
+ #: lib/install_fullwaf.php:41
2039
  msgid "Most users should not change this value."
2040
  msgstr ""
2041
 
2042
+ #: lib/install_fullwaf.php:42
2043
  msgid "Path to WordPress site root directory:"
2044
  msgstr ""
2045
 
2046
+ #: lib/install_fullwaf.php:57 lib/install_fullwaf.php:249
2047
  msgid "please enter the full path to WordPress folder."
2048
  msgstr ""
2049
 
2050
+ #: lib/install_fullwaf.php:62
2051
  #, php-format
2052
  msgid ""
2053
  "cannot find the %s directory! Please correct the full path to WordPress site "
2054
  "root directory."
2055
  msgstr ""
2056
 
2057
+ #: lib/install_fullwaf.php:75
2058
  msgid "(recommended)"
2059
  msgstr ""
2060
 
2061
+ #: lib/install_fullwaf.php:118
2062
  msgid "Please select the PHP initialization file supported by your server."
2063
  msgstr ""
2064
 
2065
+ #: lib/install_fullwaf.php:144
2066
  #, php-format
2067
  msgid ""
2068
  "Error: NinjaFirewall log directory is not writable (%s). Please chmod it to "
2069
  "0777 and reload this page."
2070
  msgstr ""
2071
 
2072
+ #: lib/install_fullwaf.php:153
2073
  msgid "System configuration"
2074
  msgstr ""
2075
 
2076
+ #: lib/install_fullwaf.php:159
2077
  #, php-format
2078
  msgid ""
2079
  "NinjaFirewall detected that the PHP <code>auto_prepend_file</code> directive "
2080
  "seems to be used by another application: %s."
2081
  msgstr ""
2082
 
2083
+ #: lib/install_fullwaf.php:159
2084
  msgid ""
2085
  "Because NinjaFirewall needs to use that directive, it will orverride your "
2086
  "current one."
2087
  msgstr ""
2088
 
2089
+ #: lib/install_fullwaf.php:166 lib/install_wpwaf.php:95
2090
  msgid "Multisite network detected:"
2091
  msgstr ""
2092
 
2093
+ #: lib/install_fullwaf.php:166 lib/install_wpwaf.php:95
2094
  msgid ""
2095
  "NinjaFirewall will protect all sites from your network and its configuration "
2096
  "interface will be accessible only to the Super Admin from the network main "
2097
  "site."
2098
  msgstr ""
2099
 
2100
+ #: lib/install_fullwaf.php:175
2101
  msgid "Select your HTTP server and your PHP server API"
2102
  msgstr ""
2103
 
2104
+ #: lib/install_fullwaf.php:182
2105
  msgid "CGI or PHP-FPM"
2106
  msgstr ""
2107
 
2108
+ #: lib/install_fullwaf.php:184
2109
  msgid "Other webserver + CGI/FastCGI"
2110
  msgstr ""
2111
 
2112
+ #: lib/install_fullwaf.php:185
2113
  msgid "Other webserver + HHVM"
2114
  msgstr ""
2115
 
2116
+ #: lib/install_fullwaf.php:186
2117
  msgid "view PHPINFO"
2118
  msgstr ""
2119
 
2120
+ #: lib/install_fullwaf.php:194
2121
  #, php-format
2122
  msgid ""
2123
  "Please <a href=\"%s\">check our blog</a> if you want to install "
2124
  "NinjaFirewall on HHVM."
2125
  msgstr ""
2126
 
2127
+ #: lib/install_fullwaf.php:223
2128
  msgid "Select the PHP initialization file supported by your server"
2129
  msgstr ""
2130
 
2131
+ #: lib/install_fullwaf.php:226
2132
  msgid "Used by most shared hosting accounts."
2133
  msgstr ""
2134
 
2135
+ #: lib/install_fullwaf.php:228
2136
+ msgid "The default PHP INI file since PHP 5.3.0"
 
 
2137
  msgstr ""
2138
 
2139
+ #: lib/install_fullwaf.php:228
2140
  msgid "more info"
2141
  msgstr ""
2142
 
2143
+ #: lib/install_fullwaf.php:230
2144
  msgid "A few shared hosting accounts. Seldom used."
2145
  msgstr ""
2146
 
2147
+ #: lib/install_fullwaf.php:254 lib/install_fullwaf.php:514
2148
  msgid "select your HTTP server and PHP SAPI."
2149
  msgstr ""
2150
 
2151
+ #: lib/install_fullwaf.php:260 lib/install_fullwaf.php:520
2152
  msgid "select the PHP initialization file supported by your server."
2153
  msgstr ""
2154
 
2155
+ #: lib/install_fullwaf.php:307 lib/install_wpwaf.php:89
2156
  msgid "Firewall Integration"
2157
  msgstr ""
2158
 
2159
+ #: lib/install_fullwaf.php:312
2160
  #, php-format
2161
  msgid ""
2162
  "The <code>%s</code> file must be created, and the following lines of code "
2163
  "added to it:"
2164
  msgstr ""
2165
 
2166
+ #: lib/install_fullwaf.php:313
2167
  #, php-format
2168
  msgid ""
2169
  "The following <font color=\"green\">green lines</font> of code must be added "
2170
  "to your <code>%s</code> file."
2171
  msgstr ""
2172
 
2173
+ #: lib/install_fullwaf.php:313 lib/install_wpwaf.php:101
2174
  msgid "All other lines, if any, are the actual content of the file:"
2175
  msgstr ""
2176
 
2177
+ #: lib/install_fullwaf.php:315
2178
  msgid "The file is not writable, I cannot edit it for you."
2179
  msgstr ""
2180
 
2181
+ #: lib/install_fullwaf.php:397
2182
  msgid ""
2183
  "Add the following code to your <code>/etc/hhvm/php.ini</code> file, and "
2184
  "restart HHVM afterwards:"
2185
  msgstr ""
2186
 
2187
+ #: lib/install_fullwaf.php:462 lib/install_wpwaf.php:135
2188
  msgid "Please make those changes, then click on button below."
2189
  msgstr ""
2190
 
2191
+ #: lib/install_fullwaf.php:467 lib/install_wpwaf.php:127
2192
  msgid "Let NinjaFirewall make the above changes (recommended)."
2193
  msgstr ""
2194
 
2195
+ #: lib/install_fullwaf.php:470 lib/install_wpwaf.php:131
2196
  msgid ""
2197
  "Ensure that you have FTP access to your website so that, if there were a "
2198
  "problem during the installation of the firewall, you could easily undo the "
2199
  "changes."
2200
  msgstr ""
2201
 
2202
+ #: lib/install_fullwaf.php:475 lib/install_wpwaf.php:134
2203
  msgid "I want to make the changes myself."
2204
  msgstr ""
2205
 
2206
+ #: lib/install_fullwaf.php:484
2207
  msgid "Please check our blog if you want to install NinjaFirewall on HHVM."
2208
  msgstr ""
2209
 
2210
+ #: lib/install_fullwaf.php:504
2211
  msgid "you must select how to make changes to your files."
2212
  msgstr ""
2213
 
2214
+ #: lib/install_fullwaf.php:530
2215
  msgid ""
2216
  "your WordPress root directory is not writable, I cannot make those changes "
2217
  "for you."
2218
  msgstr ""
2219
 
2220
+ #: lib/install_fullwaf.php:545 lib/install_fullwaf.php:584
2221
  #, php-format
2222
  msgid "cannot write to <code>%s</code>, it is read-only."
2223
  msgstr ""
2224
 
2225
+ #: lib/install_fullwaf.php:616 lib/install_wpwaf.php:203
2226
  msgid "Your configuration was saved."
2227
  msgstr ""
2228
 
2229
+ #: lib/install_fullwaf.php:621 lib/install_wpwaf.php:208
2230
  #, php-format
2231
  msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to %s."
2232
  msgstr ""
2233
 
2234
+ #: lib/install_fullwaf.php:626 lib/install_wpwaf.php:213
2235
  msgid ""
2236
  "Please click the button below to test if the firewall integration was "
2237
  "successful."
2238
  msgstr ""
2239
 
2240
+ #: lib/install_fullwaf.php:628 lib/install_wpwaf.php:215
2241
  msgid "Test Firewall"
2242
  msgstr ""
2243
 
2244
+ #: lib/install_wpwaf.php:54
2245
  #, php-format
2246
  msgid ""
2247
  "Unable to read the wp-config.php file (%s). Make sure it is readable and try "
2248
  "again."
2249
  msgstr ""
2250
 
2251
+ #: lib/install_wpwaf.php:71
2252
  #, php-format
2253
  msgid "Unable to find the wp-config.php file in the %s or %s directories."
2254
  msgstr ""
2255
 
2256
+ #: lib/install_wpwaf.php:101
2257
  #, php-format
2258
  msgid ""
2259
  "The following <font color=\"green\">green lines</font> of code must be added "
2260
  "to your %s file."
2261
  msgstr ""
2262
 
2263
+ #: lib/install_wpwaf.php:120
2264
  msgid ""
2265
  "The file is not writable, I cannot edit it for you. Please make those "
2266
  "changes, then click on button below."
2267
  msgstr ""
2268
 
2269
+ #: lib/install_wpwaf.php:129
2270
  msgid "Back up the file (wp-config.bak.php) before editing it."
2271
  msgstr ""
2272
 
2273
+ #: lib/install_wpwaf.php:155
2274
  #, php-format
2275
  msgid "Unable to find the wp-config.php file (#%s)."
2276
  msgstr ""
2277
 
2278
+ #: lib/install_wpwaf.php:236
2279
  msgid ""
2280
  "The firewall is not loaded. Make sure that the required lines of code were "
2281
  "added to your wp-config.php file."
2282
  msgstr ""
2283
 
2284
+ #: lib/login_protection.php:69 lib/login_protection.php:124
2285
+ #: lib/login_protection.php:547
2286
  msgid "Access restricted"
2287
  msgstr ""
2288
 
2289
+ #: lib/login_protection.php:79 lib/login_protection.php:128
2290
+ #: lib/login_protection.php:557
2291
  msgid "Type the characters you see in the picture below:"
2292
  msgstr ""
2293
 
2294
+ #: lib/login_protection.php:138
2295
  msgid "Please enter a number from 1 to 99 in 'Password-protect' field."
2296
  msgstr ""
2297
 
2298
+ #: lib/login_protection.php:145
2299
  msgid "Invalid character."
2300
  msgstr ""
2301
 
2302
+ #: lib/login_protection.php:150
2303
  msgid "\"admin\" is not acceptable, please choose another user name."
2304
  msgstr ""
2305
 
2306
+ #: lib/login_protection.php:158
2307
  msgid "Please enter max 1024 character only."
2308
  msgstr ""
2309
 
2310
+ #: lib/login_protection.php:211
2311
  msgid ""
2312
  "Note: Access to the XML-RPC API will be completely disabled when the brute-"
2313
  "force attack protection is set to 'Always ON'."
2314
  msgstr ""
2315
 
2316
+ #: lib/login_protection.php:271
2317
  msgid "GD Support is not available on your server."
2318
  msgstr ""
2319
 
2320
+ #: lib/login_protection.php:277
2321
  msgid ""
2322
  "Error: GD Support is not available on your server, the captcha protection "
2323
  "will not work!"
2324
  msgstr ""
2325
 
2326
+ #: lib/login_protection.php:286
2327
  msgid "Enable brute force attack protection"
2328
  msgstr ""
2329
 
2330
+ #: lib/login_protection.php:289
2331
  msgid "Yes, if under attack"
2332
  msgstr ""
2333
 
2334
+ #: lib/login_protection.php:292
2335
  msgid "Always ON"
2336
  msgstr ""
2337
 
2338
+ #: lib/login_protection.php:295 lib/nf_sub_filecheck.php:516
2339
+ #: ninjafirewall.php:1633 ninjafirewall.php:1648 ninjafirewall.php:1658
2340
+ #: ninjafirewall.php:1668 ninjafirewall.php:1738 ninjafirewall.php:1781
2341
+ #: ninjafirewall.php:1814 ninjafirewall.php:1852 ninjafirewall.php:1940
2342
+ #: ninjafirewall.php:1960 ninjafirewall.php:2003 ninjafirewall.php:2133
2343
+ #: ninjafirewall.php:2147 ninjafirewall.php:2172 ninjafirewall.php:2380
2344
  msgid "No (default)"
2345
  msgstr ""
2346
 
2347
+ #: lib/login_protection.php:305
2348
  msgid "Type of protection"
2349
  msgstr ""
2350
 
2351
+ #: lib/login_protection.php:308
2352
  msgid "Password"
2353
  msgstr ""
2354
 
2355
+ #: lib/login_protection.php:311
2356
  msgid "Captcha"
2357
  msgstr ""
2358
 
2359
+ #: lib/login_protection.php:320
2360
  msgid "Protect the login page against"
2361
  msgstr ""
2362
 
2363
+ #: lib/login_protection.php:322
2364
  msgid "<code>GET</code> request attacks"
2365
  msgstr ""
2366
 
2367
+ #: lib/login_protection.php:323
2368
  msgid "<code>POST</code> request attacks (default)"
2369
  msgstr ""
2370
 
2371
+ #: lib/login_protection.php:324
2372
  msgid "<code>GET</code> and <code>POST</code> requests attacks"
2373
  msgstr ""
2374
 
2375
+ #: lib/login_protection.php:328
2376
  msgid "Enable protection"
2377
  msgstr ""
2378
 
2379
+ #: lib/login_protection.php:331
2380
  #, php-format
2381
  msgid "For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds."
2382
  msgstr ""
2383
 
2384
+ #: lib/login_protection.php:352
2385
  msgid "HTTP authentication"
2386
  msgstr ""
2387
 
2388
+ #: lib/login_protection.php:354
2389
  msgid "User:"
2390
  msgstr ""
2391
 
2392
+ #: lib/login_protection.php:354
2393
  msgid "Password:"
2394
  msgstr ""
2395
 
2396
+ #: lib/login_protection.php:355
2397
  msgid "User and Password must be from 6 to 32 characters."
2398
  msgstr ""
2399
 
2400
+ #: lib/login_protection.php:356
2401
  msgid "Message (max. 1024 characters, HTML tags allowed)"
2402
  msgstr ""
2403
 
2404
+ #: lib/login_protection.php:367
2405
  msgid "Message"
2406
  msgstr ""
2407
 
2408
+ #: lib/login_protection.php:370
2409
  msgid "This message will be displayed above the captcha. Max. 255 characters."
2410
  msgstr ""
2411
 
2412
+ #: lib/login_protection.php:379
2413
  msgid "Various options"
2414
  msgstr ""
2415
 
2416
+ #: lib/login_protection.php:384
2417
  msgid ""
2418
  "If you are using the Jetpack plugin, blocking access to the XML-RPC API may "
2419
  "prevent it from working correctly."
2420
  msgstr ""
2421
 
2422
+ #: lib/login_protection.php:390
2423
  msgid "XML-RPC API"
2424
  msgstr ""
2425
 
2426
+ #: lib/login_protection.php:392
2427
  msgid "Apply the protection to the <code>xmlrpc.php</code> script as well."
2428
  msgstr ""
2429
 
2430
+ #: lib/login_protection.php:397
2431
  msgid "Bot protection"
2432
  msgstr ""
2433
 
2434
+ #: lib/login_protection.php:399
2435
  msgid "Enable bot protection (applies to <code>wp-login.php</code> only.)"
2436
  msgstr ""
2437
 
2438
+ #: lib/login_protection.php:404
2439
  msgid "Authentication log"
2440
  msgstr ""
2441
 
2442
+ #: lib/login_protection.php:410
2443
  msgid "Your server configuration is not compatible with that option."
2444
  msgstr ""
2445
 
2446
+ #: lib/login_protection.php:413
2447
  msgid ""
2448
  "The login protection must be set to \"Yes, if under attack\" in order to use "
2449
  "this option."
2450
  msgstr ""
2451
 
2452
+ #: lib/login_protection.php:417
2453
  msgid "Write the incident to the server Authentication log."
2454
  msgstr ""
2455
 
2456
+ #: lib/login_protection.php:423
2457
  msgid "Signature"
2458
  msgstr ""
2459
 
2460
  #. translators: "Brute-force protection by NinjaFirewall" should not be translated.
2461
+ #: lib/login_protection.php:427
2462
  msgid ""
2463
  "Disable the <i>Brute-force protection by NinjaFirewall</i> signature on the "
2464
  "protection page."
2465
  msgstr ""
2466
 
2467
+ #: lib/login_protection.php:436
2468
  msgid "Save Login Protection"
2469
  msgstr ""
2470
 
2471
+ #: lib/login_protection.php:437
2472
  msgid "See our benchmark and stress-test:"
2473
  msgstr ""
2474
 
2475
+ #: lib/login_protection.php:455
2476
  #, php-format
2477
  msgid "Error: %s directory is not writable. Please chmod it to 0777."
2478
  msgstr ""
2479
 
2480
+ #: lib/login_protection.php:529
2481
  msgid "Error: please enter a user name for HTTP authentication."
2482
  msgstr ""
2483
 
2484
+ #: lib/login_protection.php:531
2485
  msgid "Error: HTTP authentication user name is not valid."
2486
  msgstr ""
2487
 
2488
+ #: lib/login_protection.php:537
2489
  msgid "Error: please enter a user name and password for HTTP authentication."
2490
  msgstr ""
2491
 
2492
+ #: lib/login_protection.php:540
2493
  msgid "Error: password must be from 6 to 32 characters."
2494
  msgstr ""
2495
 
2496
+ #: lib/login_protection.php:575
2497
  #, php-format
2498
  msgid "Error: unable to write to the %s configuration file"
2499
  msgstr ""
2502
  msgid "Error : cannot find changelog :("
2503
  msgstr ""
2504
 
2505
+ #: lib/nf_sub_about.php:53
2506
  msgid "About"
2507
  msgstr ""
2508
 
2509
+ #: lib/nf_sub_about.php:74
2510
  msgid "A powerful antivirus<br />scanner for WordPress."
2511
  msgstr ""
2512
 
2513
+ #: lib/nf_sub_about.php:76
2514
  msgid "Free Download"
2515
  msgstr ""
2516
 
2517
+ #: lib/nf_sub_about.php:80
2518
  msgid "Website Monitoring<br />for just $4.99/month."
2519
  msgstr ""
2520
 
2521
+ #: lib/nf_sub_about.php:82
2522
  msgid "7-Day Free Trial"
2523
  msgstr ""
2524
 
2525
+ #: lib/nf_sub_about.php:86
2526
  msgid "Malware removal<br />and hack recovery."
2527
  msgstr ""
2528
 
2529
+ #: lib/nf_sub_about.php:88
2530
  msgid "Clean Your Site!"
2531
  msgstr ""
2532
 
2533
+ #: lib/nf_sub_about.php:100
2534
  msgid "Changelog"
2535
  msgstr ""
2536
 
2537
+ #: lib/nf_sub_about.php:100
2538
  msgid "Spread the word!"
2539
  msgstr ""
2540
 
2541
+ #: lib/nf_sub_about.php:100
2542
  msgid "Referral Program"
2543
  msgstr ""
2544
 
2545
+ #: lib/nf_sub_about.php:100
2546
  msgid "System Info"
2547
  msgstr ""
2548
 
2549
+ #: lib/nf_sub_about.php:134
2550
  msgid "PHP version"
2551
  msgstr ""
2552
 
2553
+ #: lib/nf_sub_about.php:143
2554
  msgid "HTTP server"
2555
  msgstr ""
2556
 
2557
+ #: lib/nf_sub_about.php:146
2558
  msgid "Operating System"
2559
  msgstr ""
2560
 
2561
+ #: lib/nf_sub_about.php:149
2562
  msgid "Load Average"
2563
  msgstr ""
2564
 
2565
+ #: lib/nf_sub_about.php:167
2566
  msgid "RAM"
2567
  msgstr ""
2568
 
2569
+ #: lib/nf_sub_about.php:167
2570
  msgid "MB free"
2571
  msgstr ""
2572
 
2573
+ #: lib/nf_sub_about.php:167
2574
  msgid "MB total"
2575
  msgstr ""
2576
 
2577
+ #: lib/nf_sub_about.php:175
2578
  msgid "Processor"
2579
  msgid_plural "Processors"
2580
  msgstr[0] ""
2581
  msgstr[1] ""
2582
 
2583
+ #: lib/nf_sub_about.php:175
2584
  msgid "CPU core:"
2585
  msgid_plural "CPU cores:"
2586
  msgstr[0] ""
2587
  msgstr[1] ""
2588
 
2589
+ #: lib/nf_sub_about.php:176
2590
  msgid "CPU model"
2591
  msgstr ""
2592
 
2593
+ #: lib/nf_sub_about.php:188
2594
  #, php-format
2595
  msgid ""
2596
  "By joining our NinjaFirewall Referral Program you can earn up to %s for "
2597
  "every payment made by a user who signs up using your personal referral link."
2598
  msgstr ""
2599
 
2600
+ #: lib/nf_sub_about.php:189
2601
  #, php-format
2602
  msgid ""
2603
  "For more info and subscription, please check our <a href=\"%s\">Referral "
2620
  msgid "You must create a snapshot first."
2621
  msgstr ""
2622
 
2623
+ #: lib/nf_sub_filecheck.php:104 lib/nf_sub_filecheck.php:837
2624
  msgid "NinjaFirewall detected that changes were made to your files."
2625
  msgstr ""
2626
 
2628
  msgid "No changes detected."
2629
  msgstr ""
2630
 
2631
+ #: lib/nf_sub_filecheck.php:145
2632
  msgid "Create a snapshot of all files stored in that directory"
2633
  msgstr ""
2634
 
2635
+ #: lib/nf_sub_filecheck.php:153
2636
  #, php-format
2637
  msgid "Default: %s"
2638
  msgstr ""
2639
 
2640
+ #: lib/nf_sub_filecheck.php:158 ninjafirewall.php:2994
2641
  msgid "Exclude the following files/folders (optional)"
2642
  msgstr ""
2643
 
2644
+ #: lib/nf_sub_filecheck.php:159 lib/nf_sub_livelog.php:293
2645
+ #: ninjafirewall.php:2995
2646
  msgid "e.g.,"
2647
  msgstr ""
2648
 
2649
+ #: lib/nf_sub_filecheck.php:159
2650
  msgid ""
2651
  "Full or partial case-sensitive string(s). Multiple values must be comma-"
2652
  "separated"
2653
  msgstr ""
2654
 
2655
+ #: lib/nf_sub_filecheck.php:164
2656
  msgid "Do not follow symbolic links (default)"
2657
  msgstr ""
2658
 
2659
+ #: lib/nf_sub_filecheck.php:169
2660
  msgid "Create Snapshot"
2661
  msgstr ""
2662
 
2663
+ #: lib/nf_sub_filecheck.php:297
2664
  msgid "Delete the current snapshot?"
2665
  msgstr ""
2666
 
2667
+ #: lib/nf_sub_filecheck.php:311
2668
  msgid "Last snapshot"
2669
  msgstr ""
2670
 
2671
+ #: lib/nf_sub_filecheck.php:313
2672
  #, php-format
2673
  msgid "Created on: %s"
2674
  msgstr ""
2675
 
2676
+ #: lib/nf_sub_filecheck.php:314
2677
  #, php-format
2678
  msgid "Total files: %s "
2679
  msgstr ""
2680
 
2681
+ #: lib/nf_sub_filecheck.php:316
2682
  msgid "Directory:"
2683
  msgstr ""
2684
 
2685
+ #: lib/nf_sub_filecheck.php:320
2686
  msgid "Exclusion:"
2687
  msgstr ""
2688
 
2689
+ #: lib/nf_sub_filecheck.php:326
2690
  msgid "Symlinks:"
2691
  msgstr ""
2692
 
2693
+ #: lib/nf_sub_filecheck.php:328
2694
  msgid "follow"
2695
  msgstr ""
2696
 
2697
+ #: lib/nf_sub_filecheck.php:330
2698
  msgid "do not follow"
2699
  msgstr ""
2700
 
2701
+ #: lib/nf_sub_filecheck.php:334
2702
  #, php-format
2703
  msgid "Processing time: %s seconds"
2704
  msgstr ""
2705
 
2706
+ #: lib/nf_sub_filecheck.php:339
2707
  msgid "Download Snapshot"
2708
  msgstr ""
2709
 
2710
+ #: lib/nf_sub_filecheck.php:339
2711
  msgid "Delete Snapshot"
2712
  msgstr ""
2713
 
2714
+ #: lib/nf_sub_filecheck.php:344
2715
  msgid "Last changes"
2716
  msgstr ""
2717
 
2718
+ #: lib/nf_sub_filecheck.php:351
2719
  #, php-format
2720
  msgid "New files: %s"
2721
  msgstr ""
2722
 
2723
+ #: lib/nf_sub_filecheck.php:352
2724
  #, php-format
2725
  msgid "Deleted files: %s"
2726
  msgstr ""
2727
 
2728
+ #: lib/nf_sub_filecheck.php:353
2729
  #, php-format
2730
  msgid "Modified files: %s"
2731
  msgstr ""
2732
 
2733
+ #: lib/nf_sub_filecheck.php:357
2734
  msgid "View Changes"
2735
  msgstr ""
2736
 
2737
+ #: lib/nf_sub_filecheck.php:361
2738
  msgid "Download Changes"
2739
  msgstr ""
2740
 
2741
+ #: lib/nf_sub_filecheck.php:373
2742
  msgid "Click a file to get more info about it."
2743
  msgstr ""
2744
 
2745
+ #: lib/nf_sub_filecheck.php:376
2746
  msgid "New files:"
2747
  msgstr ""
2748
 
2749
+ #: lib/nf_sub_filecheck.php:385 lib/nf_sub_filecheck.php:438
2750
  msgid "Size"
2751
  msgstr ""
2752
 
2753
+ #: lib/nf_sub_filecheck.php:389 lib/nf_sub_filecheck.php:443
2754
  msgid "Access"
2755
  msgstr ""
2756
 
2757
+ #: lib/nf_sub_filecheck.php:393 lib/nf_sub_filecheck.php:448
2758
  msgid "Uid / Gid"
2759
  msgstr ""
2760
 
2761
+ #: lib/nf_sub_filecheck.php:397 lib/nf_sub_filecheck.php:453
2762
  msgid "Modify"
2763
  msgstr ""
2764
 
2765
+ #: lib/nf_sub_filecheck.php:401 lib/nf_sub_filecheck.php:458
2766
  msgid "Change"
2767
  msgstr ""
2768
 
2769
+ #: lib/nf_sub_filecheck.php:411
2770
  msgid "Deleted files:"
2771
  msgstr ""
2772
 
2773
+ #: lib/nf_sub_filecheck.php:424
2774
  msgid "Modified files:"
2775
  msgstr ""
2776
 
2777
+ #: lib/nf_sub_filecheck.php:434
2778
  msgid "Old"
2779
  msgstr ""
2780
 
2781
+ #: lib/nf_sub_filecheck.php:435
2782
  msgid "New"
2783
  msgstr ""
2784
 
2785
+ #: lib/nf_sub_filecheck.php:474 lib/nf_sub_livelog.php:290
2786
  msgid "None"
2787
  msgstr ""
2788
 
2789
+ #: lib/nf_sub_filecheck.php:484
2790
  msgid "Scan System For File Changes"
2791
  msgstr ""
2792
 
2793
+ #: lib/nf_sub_filecheck.php:501
2794
  msgid "Options"
2795
  msgstr ""
2796
 
2797
+ #: lib/nf_sub_filecheck.php:508
2798
  #, php-format
2799
  msgid ""
2800
  "It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
2801
  "otherwise NinjaFirewall scheduled scans will not work."
2802
  msgstr ""
2803
 
2804
+ #: lib/nf_sub_filecheck.php:514
2805
  msgid "Enable scheduled scans"
2806
  msgstr ""
2807
 
2808
+ #: lib/nf_sub_filecheck.php:517 lib/nf_sub_updates.php:166
2809
  msgid "Hourly"
2810
  msgstr ""
2811
 
2812
+ #: lib/nf_sub_filecheck.php:518 lib/nf_sub_updates.php:167
2813
  msgid "Twicedaily"
2814
  msgstr ""
2815
 
2816
+ #: lib/nf_sub_filecheck.php:519 lib/nf_sub_updates.php:168
2817
  msgid "Daily"
2818
  msgstr ""
2819
 
2820
+ #: lib/nf_sub_filecheck.php:526
2821
  #, php-format
2822
  msgid ""
2823
  "Next scan will start in approximately %s day(s), %s hour(s), %s minute(s) "
2824
  "and %s second(s)."
2825
  msgstr ""
2826
 
2827
+ #: lib/nf_sub_filecheck.php:533
2828
  msgid ""
2829
  "The next scheduled scan date is in the past! WordPress wp-cron may not be "
2830
  "working or may have been disabled."
2831
  msgstr ""
2832
 
2833
+ #: lib/nf_sub_filecheck.php:541
2834
  msgid "Scheduled scan report"
2835
  msgstr ""
2836
 
2837
+ #: lib/nf_sub_filecheck.php:543
2838
  msgid "Send me a report by email only if changes are detected (default)"
2839
  msgstr ""
2840
 
2841
+ #: lib/nf_sub_filecheck.php:544
2842
  msgid "Always send me a report by email after a scheduled scan"
2843
  msgstr ""
2844
 
2845
+ #: lib/nf_sub_filecheck.php:549
2846
  msgid "Save Scan Options"
2847
  msgstr ""
2848
 
2849
+ #: lib/nf_sub_filecheck.php:561
2850
  msgid "Enter the full path to the directory to be scanned."
2851
  msgstr ""
2852
 
2853
+ #: lib/nf_sub_filecheck.php:568
2854
  #, php-format
2855
  msgid "The directory %s does not exist."
2856
  msgstr ""
2857
 
2858
+ #: lib/nf_sub_filecheck.php:571
2859
  #, php-format
2860
  msgid "The directory %s is not readable."
2861
  msgstr ""
2862
 
2863
+ #: lib/nf_sub_filecheck.php:612
2864
  #, php-format
2865
  msgid "Cannot write to %s."
2866
  msgstr ""
2867
 
2868
+ #: lib/nf_sub_filecheck.php:642
2869
  #, php-format
2870
  msgid "Error : cannot open %s directory."
2871
  msgstr ""
2872
 
2873
+ #: lib/nf_sub_filecheck.php:645
2874
  #, php-format
2875
  msgid "Error : %s directory is not readable."
2876
  msgstr ""
2877
 
2878
+ #: lib/nf_sub_filecheck.php:660
2879
  #, php-format
2880
  msgid "Missing options line %s, please try again."
2881
  msgstr ""
2882
 
2883
+ #: lib/nf_sub_filecheck.php:670
2884
  #, php-format
2885
  msgid "Cannot create %s."
2886
  msgstr ""
2887
 
2888
+ #: lib/nf_sub_filecheck.php:687
2889
  msgid "Error reading old snapshot file."
2890
  msgstr ""
2891
 
2892
+ #: lib/nf_sub_filecheck.php:698
2893
  msgid "Error reading new snapshot file."
2894
  msgstr ""
2895
 
2896
+ #: lib/nf_sub_filecheck.php:814 ninjafirewall.php:261
2897
  msgid "New file"
2898
  msgstr ""
2899
 
2900
+ #: lib/nf_sub_filecheck.php:815 ninjafirewall.php:263
2901
  msgid "Deleted file"
2902
  msgstr ""
2903
 
2904
+ #: lib/nf_sub_filecheck.php:816 ninjafirewall.php:262
2905
  msgid "Modified file"
2906
  msgstr ""
2907
 
2908
+ #: lib/nf_sub_filecheck.php:836
2909
  msgid "[NinjaFirewall] Alert: File Check detection"
2910
  msgstr ""
2911
 
2912
+ #: lib/nf_sub_filecheck.php:839 lib/nf_sub_filecheck.php:841
2913
+ #: lib/nf_sub_filecheck.php:857 lib/nf_sub_filecheck.php:859
2914
+ #: lib/nf_sub_updates.php:557 lib/nf_sub_updates.php:559 lib/nfw_misc.php:76
2915
+ #: lib/nfw_misc.php:78 lib/nfw_misc.php:467 lib/nfw_misc.php:469
2916
+ #: lib/nfw_misc.php:607 lib/nfw_misc.php:609
2917
  msgid "Blog:"
2918
  msgstr ""
2919
 
2920
+ #: lib/nf_sub_filecheck.php:843 lib/nf_sub_filecheck.php:861
2921
+ #: lib/nf_sub_updates.php:562
2922
  #, php-format
2923
  msgid "Date: %s"
2924
  msgstr ""
2925
 
2926
+ #: lib/nf_sub_filecheck.php:844
2927
  msgid "See attached file for details."
2928
  msgstr ""
2929
 
2930
+ #: lib/nf_sub_filecheck.php:854
2931
  msgid "[NinjaFirewall] File Check report"
2932
  msgstr ""
2933
 
2934
+ #: lib/nf_sub_filecheck.php:855
2935
  msgid "NinjaFirewall did not detect changes in your files."
2936
  msgstr ""
2937
 
2954
  msgstr ""
2955
 
2956
  #: lib/nf_sub_livelog.php:112 lib/nf_sub_livelog.php:141
2957
+ #: lib/nf_sub_livelog.php:233
2958
  msgid "No traffic yet, please wait..."
2959
  msgstr ""
2960
 
2984
  msgid "seconds"
2985
  msgstr ""
2986
 
2987
+ #: lib/nf_sub_livelog.php:237
2988
  msgid "On"
2989
  msgstr ""
2990
 
2991
+ #: lib/nf_sub_livelog.php:237
2992
  msgid "Off"
2993
  msgstr ""
2994
 
2995
+ #: lib/nf_sub_livelog.php:237
2996
  msgid "Refresh rate:"
2997
  msgstr ""
2998
 
2999
+ #: lib/nf_sub_livelog.php:239
3000
  msgid "5 seconds"
3001
  msgstr ""
3002
 
3003
+ #: lib/nf_sub_livelog.php:240
3004
  msgid "10 seconds"
3005
  msgstr ""
3006
 
3007
+ #: lib/nf_sub_livelog.php:241
3008
  msgid "20 seconds"
3009
  msgstr ""
3010
 
3011
+ #: lib/nf_sub_livelog.php:242
3012
  msgid "45 seconds"
3013
  msgstr ""
3014
 
3015
+ #: lib/nf_sub_livelog.php:243
3016
  msgid "Clear screen"
3017
  msgstr ""
3018
 
3019
+ #: lib/nf_sub_livelog.php:243
3020
  msgid "Autoscrolling"
3021
  msgstr ""
3022
 
3023
+ #: lib/nf_sub_livelog.php:249
3024
  msgid "Live Log will not display whitelisted users and brute-force attacks."
3025
  msgstr ""
3026
 
3027
+ #: lib/nf_sub_livelog.php:284
3028
  msgid "Live Log options"
3029
  msgstr ""
3030
 
3031
+ #: lib/nf_sub_livelog.php:287
3032
  msgid "Inclusion and exclusion filters (REQUEST_URI)"
3033
  msgstr ""
3034
 
3035
+ #: lib/nf_sub_livelog.php:291
3036
  msgid "Must include"
3037
  msgstr ""
3038
 
3039
+ #: lib/nf_sub_livelog.php:292
3040
  msgid "Must not include"
3041
  msgstr ""
3042
 
3043
+ #: lib/nf_sub_livelog.php:293 ninjafirewall.php:2995
3044
+ msgid "or"
3045
+ msgstr ""
3046
+
3047
+ #: lib/nf_sub_livelog.php:295
3048
  msgid ""
3049
  "Full or partial case-sensitive REQUEST_URI string. Multiple values must be "
3050
  "comma-separated."
3051
  msgstr ""
3052
 
3053
+ #: lib/nf_sub_livelog.php:299
3054
  msgid "Format"
3055
  msgstr ""
3056
 
3057
+ #: lib/nf_sub_livelog.php:302
3058
  msgid "Custom"
3059
  msgstr ""
3060
 
3061
+ #: lib/nf_sub_livelog.php:303
3062
  msgid "See contextual help for available log format."
3063
  msgstr ""
3064
 
3065
+ #: lib/nf_sub_livelog.php:307
3066
  msgid "Display"
3067
  msgstr ""
3068
 
3069
+ #: lib/nf_sub_livelog.php:310 ninjafirewall.php:1358
3070
  msgid "HTTP and HTTPS traffic (default)"
3071
  msgstr ""
3072
 
3073
+ #: lib/nf_sub_livelog.php:311 ninjafirewall.php:1359
3074
  msgid "HTTP traffic only"
3075
  msgstr ""
3076
 
3077
+ #: lib/nf_sub_livelog.php:312 ninjafirewall.php:1360
3078
  msgid "HTTPS traffic only"
3079
  msgstr ""
3080
 
3081
+ #: lib/nf_sub_livelog.php:317
3082
  msgid "Timezone"
3083
  msgstr ""
3084
 
3085
+ #: lib/nf_sub_livelog.php:332
3086
  msgid "Save Live Log Options"
3087
  msgstr ""
3088
 
3089
+ #: lib/nf_sub_livelog.php:371
3090
  msgid "Error: please enter the custom log format."
3091
  msgstr ""
3092
 
3127
  msgid "Viewing:"
3128
  msgstr ""
3129
 
3130
+ #: lib/nf_sub_log.php:109 lib/nf_sub_options.php:251
3131
  msgid "bytes"
3132
  msgstr ""
3133
 
3187
  msgid "Unable to open the log for read operation."
3188
  msgstr ""
3189
 
3190
+ #: lib/nf_sub_malwarescan.php:24 ninjafirewall.php:822
3191
  msgid "Anti-Malware"
3192
  msgstr ""
3193
 
3241
  msgid "Refresh preview"
3242
  msgstr ""
3243
 
3244
+ #: lib/nf_sub_options.php:71 ninjafirewall.php:800
3245
  msgid "Firewall Options"
3246
  msgstr ""
3247
 
3248
+ #: lib/nf_sub_options.php:100 lib/nf_sub_options.php:109
3249
+ #: lib/nf_sub_options.php:124 lib/nf_sub_options.php:134 ninjafirewall.php:985
3250
  #: ninjafirewall.php:1117
3251
  msgid "Enabled"
3252
  msgstr ""
3253
 
3254
+ #: lib/nf_sub_options.php:101 lib/nf_sub_options.php:110
3255
  msgid "Disabled"
3256
  msgstr ""
3257
 
3258
+ #: lib/nf_sub_options.php:111 lib/nf_sub_options.php:126
3259
  msgid "Warning: your site is not protected!"
3260
  msgstr ""
3261
 
3262
+ #: lib/nf_sub_options.php:125 lib/nf_sub_options.php:135
3263
  msgid "Disabled (default)"
3264
  msgstr ""
3265
 
3266
+ #: lib/nf_sub_options.php:147
3267
  msgid "HTTP error code to return"
3268
  msgstr ""
3269
 
3270
+ #: lib/nf_sub_options.php:151
3271
  msgid "400 Bad Request"
3272
  msgstr ""
3273
 
3274
+ #: lib/nf_sub_options.php:152
3275
  msgid "403 Forbidden (default)"
3276
  msgstr ""
3277
 
3278
+ #: lib/nf_sub_options.php:153
3279
  msgid "404 Not Found"
3280
  msgstr ""
3281
 
3282
+ #: lib/nf_sub_options.php:154
3283
  msgid "406 Not Acceptable"
3284
  msgstr ""
3285
 
3286
+ #: lib/nf_sub_options.php:155
3287
  msgid "418 I'm a teapot"
3288
  msgstr ""
3289
 
3290
+ #: lib/nf_sub_options.php:156
3291
  msgid "500 Internal Server Error"
3292
  msgstr ""
3293
 
3294
+ #: lib/nf_sub_options.php:157
3295
  msgid "503 Service Unavailable"
3296
  msgstr ""
3297
 
3298
+ #: lib/nf_sub_options.php:173
3299
  msgid "Anonymize IP addresses by removing the last 3 characters."
3300
  msgstr ""
3301
 
3302
+ #: lib/nf_sub_options.php:174
3303
  #, php-format
3304
  msgid ""
3305
  "Does not apply to private IP addresses and the <a href=\"%s\">Login "
3306
  "Protection</a>."
3307
  msgstr ""
3308
 
3309
+ #: lib/nf_sub_options.php:181
3310
  msgid "Blocked user message"
3311
  msgstr ""
3312
 
3313
+ #: lib/nf_sub_options.php:192
3314
  msgid "Preview message"
3315
  msgstr ""
3316
 
3317
+ #: lib/nf_sub_options.php:192
3318
  msgid "Default message"
3319
  msgstr ""
3320
 
3321
+ #: lib/nf_sub_options.php:203
3322
  msgid "Firewall configuration"
3323
  msgstr ""
3324
 
3325
+ #: lib/nf_sub_options.php:207
3326
  msgid "Export configuration"
3327
  msgstr ""
3328
 
3329
+ #: lib/nf_sub_options.php:209
3330
  msgid "Download"
3331
  msgstr ""
3332
 
3333
+ #: lib/nf_sub_options.php:209
3334
  msgid "File Check configuration will not be exported/imported."
3335
  msgstr ""
3336
 
3337
+ #: lib/nf_sub_options.php:212
3338
  msgid "Import configuration"
3339
  msgstr ""
3340
 
3341
+ #: lib/nf_sub_options.php:216
3342
  #, php-format
3343
  msgid "Imported configuration must match plugin version %s."
3344
  msgstr ""
3345
 
3346
+ #: lib/nf_sub_options.php:217
3347
  msgid "It will override all your current firewall options and rules."
3348
  msgstr ""
3349
 
3350
+ #: lib/nf_sub_options.php:228 lib/nf_sub_options.php:256
3351
  msgid "Save Firewall Options"
3352
  msgstr ""
3353
 
3354
+ #: lib/nf_sub_options.php:247
3355
  msgid "Available backup files"
3356
  msgstr ""
3357
 
3358
+ #: lib/nf_sub_options.php:256
3359
  #, php-format
3360
  msgid ""
3361
  "To restore NinjaFirewall's configuration to an earlier date, select it in "
3362
  "the list and click '%s'."
3363
  msgstr ""
3364
 
3365
+ #: lib/nf_sub_options.php:260
3366
  msgid "There are no backup available yet, check back later."
3367
  msgstr ""
3368
 
3369
+ #: lib/nf_sub_options.php:398
3370
  #, php-format
3371
  msgid "Uploaded file is either corrupted or its format is not supported (#%s)"
3372
  msgstr ""
3373
 
3374
+ #: lib/nf_sub_options.php:426
3375
  msgid "The imported file is not compatible with that version of NinjaFirewall"
3376
  msgstr ""
3377
 
3378
+ #: lib/nf_sub_options.php:546
3379
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
3380
  msgstr ""
3381
 
3382
+ #: lib/nf_sub_options.php:548 lib/nf_sub_options.php:550 ninjafirewall.php:551
3383
  #: ninjafirewall.php:553 ninjafirewall.php:683 ninjafirewall.php:685
3384
+ #: ninjafirewall.php:3381 ninjafirewall.php:3383
3385
  msgid "-Blog :"
3386
  msgstr ""
3387
 
3388
+ #: lib/nf_sub_options.php:554
3389
  msgid "Someone disabled NinjaFirewall from your WordPress admin dashboard:"
3390
  msgstr ""
3391
 
3392
+ #: lib/nf_sub_options.php:557
3393
  msgid ""
3394
  "NinjaFirewall is disabled because someone enabled debugging mode from your "
3395
  "WordPress admin dashboard:"
3396
  msgstr ""
3397
 
3398
+ #: lib/nf_sub_options.php:560
3399
  msgid "[NinjaFirewall] Alert: Firewall override settings"
3400
  msgstr ""
3401
 
3402
+ #: lib/nf_sub_options.php:561
3403
  msgid ""
3404
  "Someone imported a new configuration which overrode the firewall settings:"
3405
  msgstr ""
3406
 
3407
+ #: lib/nf_sub_options.php:567 ninjafirewall.php:691 ninjafirewall.php:3388
3408
  msgid "-User :"
3409
  msgstr ""
3410
 
3411
+ #: lib/nf_sub_options.php:568 ninjafirewall.php:692 ninjafirewall.php:3389
3412
  msgid "-IP :"
3413
  msgstr ""
3414
 
3415
+ #: lib/nf_sub_options.php:569 ninjafirewall.php:560 ninjafirewall.php:693
3416
+ #: ninjafirewall.php:3390
3417
  msgid "-Date :"
3418
  msgstr ""
3419
 
3420
+ #: lib/nf_sub_updates.php:73 ninjafirewall.php:850
3421
  msgid "Rules Update"
3422
  msgstr ""
3423
 
3424
+ #: lib/nf_sub_updates.php:80
3425
  msgid "Security rules cannot be updated when NinjaFirewall is disabled."
3426
  msgstr ""
3427
 
3428
+ #: lib/nf_sub_updates.php:92
3429
  msgid "Security rules have been updated."
3430
  msgstr ""
3431
 
3432
+ #: lib/nf_sub_updates.php:94 lib/nf_sub_updates.php:441
3433
  msgid "No security rules update available."
3434
  msgstr ""
3435
 
3436
+ #: lib/nf_sub_updates.php:143
3437
  msgid "Automatically update NinjaFirewall security rules"
3438
  msgstr ""
3439
 
3440
+ #: lib/nf_sub_updates.php:148 ninjafirewall.php:1226 ninjafirewall.php:1728
3441
+ #: ninjafirewall.php:1771 ninjafirewall.php:1791 ninjafirewall.php:1842
3442
+ #: ninjafirewall.php:1887 ninjafirewall.php:1897 ninjafirewall.php:1907
3443
+ #: ninjafirewall.php:1950 ninjafirewall.php:1993 ninjafirewall.php:2013
3444
+ #: ninjafirewall.php:2075 ninjafirewall.php:2227 ninjafirewall.php:2283
3445
+ #: ninjafirewall.php:2293 ninjafirewall.php:2303 ninjafirewall.php:2313
3446
+ #: ninjafirewall.php:2360 ninjafirewall.php:2370 ninjafirewall.php:2976
3447
+ #: ninjafirewall.php:3091
3448
  msgid "No"
3449
  msgstr ""
3450
 
3451
+ #: lib/nf_sub_updates.php:157
3452
  #, php-format
3453
  msgid ""
3454
  "It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
3455
  "otherwise NinjaFirewall automatic updates will not work."
3456
  msgstr ""
3457
 
3458
+ #: lib/nf_sub_updates.php:164
3459
  msgid "Check for updates"
3460
  msgstr ""
3461
 
3462
+ #: lib/nf_sub_updates.php:175
3463
  #, php-format
3464
  msgid ""
3465
  "Next scheduled update will start in approximately %s day, %s hour(s), %s "
3466
  "minute(s) and %s seconds."
3467
  msgstr ""
3468
 
3469
+ #: lib/nf_sub_updates.php:182
3470
  msgid ""
3471
  "The next scheduled date is in the past! WordPress wp-cron may not be working "
3472
  "or may have been disabled."
3473
  msgstr ""
3474
 
3475
+ #: lib/nf_sub_updates.php:190
3476
  msgid "Notification"
3477
  msgstr ""
3478
 
3479
+ #: lib/nf_sub_updates.php:192
3480
  msgid "Send me a report by email when security rules have been updated."
3481
  msgstr ""
3482
 
3483
+ #: lib/nf_sub_updates.php:193
3484
  msgid ""
3485
  "Reports will be sent to the contact email address defined in the Event "
3486
  "Notifications menu."
3487
  msgstr ""
3488
 
3489
+ #: lib/nf_sub_updates.php:200
3490
  msgid "Save Updates Options"
3491
  msgstr ""
3492
 
3493
+ #: lib/nf_sub_updates.php:200
3494
  msgid "Check For Updates Now!"
3495
  msgstr ""
3496
 
3497
+ #: lib/nf_sub_updates.php:209
3498
  msgid "The updates log is currently empty."
3499
  msgstr ""
3500
 
3501
+ #: lib/nf_sub_updates.php:217
3502
  msgid "Updates Log"
3503
  msgstr ""
3504
 
3505
+ #: lib/nf_sub_updates.php:226
3506
  msgid "Delete Log"
3507
  msgstr ""
3508
 
3509
+ #: lib/nf_sub_updates.php:232
3510
  msgid "Log is flushed automatically."
3511
  msgstr ""
3512
 
3513
+ #: lib/nf_sub_updates.php:328
3514
  msgid "Error: Wrong rules format."
3515
  msgstr ""
3516
 
3517
+ #: lib/nf_sub_updates.php:337
3518
  msgid "Error: Unable to unserialize the new rules."
3519
  msgstr ""
3520
 
3521
+ #: lib/nf_sub_updates.php:345
3522
  msgid "Error: Unserialized rules seem corrupted."
3523
  msgstr ""
3524
 
3525
+ #: lib/nf_sub_updates.php:385
3526
  #, php-format
3527
  msgid "Security rules updated to version %s."
3528
  msgstr ""
3529
 
3530
+ #: lib/nf_sub_updates.php:421
3531
  msgid ""
3532
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
3533
  "those rules. Please upgrade it."
3534
  msgstr ""
3535
 
3536
+ #: lib/nf_sub_updates.php:430
3537
  msgid "Error: Unable to retrieve the new rules version."
3538
  msgstr ""
3539
 
3540
+ #: lib/nf_sub_updates.php:448
3541
  #, php-format
3542
  msgid "Error: Server returned a %s HTTP error code (#1)."
3543
  msgstr ""
3544
 
3545
+ #: lib/nf_sub_updates.php:455 lib/nf_sub_updates.php:521
3546
  msgid "Error: Unable to connect to the remote server"
3547
  msgstr ""
3548
 
3549
+ #: lib/nf_sub_updates.php:485
3550
  #, php-format
3551
  msgid "Error: The new rules versions do not match (%s != %s)."
3552
  msgstr ""
3553
 
3554
  #: lib/nf_sub_updates.php:499
3555
  #, php-format
3556
+ msgid ""
3557
+ "Error: The new rules %s digital signature is not correct. Aborting update, "
3558
+ "rules may have been tampered with."
3559
+ msgstr ""
3560
+
3561
+ #: lib/nf_sub_updates.php:514
3562
+ #, php-format
3563
  msgid "Error: Server returned a %s HTTP error code (#2)."
3564
  msgstr ""
3565
 
3566
+ #: lib/nf_sub_updates.php:554
3567
  msgid "[NinjaFirewall] Security rules update"
3568
  msgstr ""
3569
 
3570
+ #: lib/nf_sub_updates.php:555
3571
  msgid "NinjaFirewall security rules have been updated:"
3572
  msgstr ""
3573
 
3574
+ #: lib/nf_sub_updates.php:561
3575
  msgid "Rules version:"
3576
  msgstr ""
3577
 
3578
+ #: lib/nf_sub_updates.php:563
3579
  msgid ""
3580
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
3581
  msgstr ""
3582
 
3583
+ #: lib/nf_sub_wplus.php:33
3584
  msgid "Need more security? Check out NinjaFirewall"
3585
  msgstr ""
3586
 
3587
  #. translators: [NinjaFirewall] is a supercharged Edition...
3588
+ #: lib/nf_sub_wplus.php:37
3589
  msgid ""
3590
  "is a supercharged Edition of our Web Application Firewall. It adds many new "
3591
  "exciting features and blazing fast performances to make it the fastest and "
3592
  "most advanced security plugin for WordPress."
3593
  msgstr ""
3594
 
3595
+ #: lib/nf_sub_wplus.php:42
3596
  msgid "Access Control"
3597
  msgstr ""
3598
 
3599
+ #: lib/nf_sub_wplus.php:43
3600
  msgid ""
3601
  "<b>Access Control</b> is a powerful set of directives that can be used to "
3602
  "allow or restrict access to your blog, depending on the <strong>User Role</"
3607
  "rules."
3608
  msgstr ""
3609
 
3610
+ #: lib/nf_sub_wplus.php:45
3611
  msgid ""
3612
  "Its main configuration allows you to whitelist WordPress users depending on "
3613
  "their roles, to select the source IP (useful if your site is using a CDN or "
3615
  "should apply to:"
3616
  msgstr ""
3617
 
3618
+ #: lib/nf_sub_wplus.php:50
3619
  msgid ""
3620
  "<b>Access Control</b> can use geolocation to block visitors from specific "
3621
  "countries. It can apply to the whole blog or only to specific folders or "
3624
  "NinjaFirewall to append the country code to the PHP headers:"
3625
  msgstr ""
3626
 
3627
+ #: lib/nf_sub_wplus.php:55
3628
  msgid ""
3629
  "<b>Access Control</b> can be used to whitelist/blacklist an IP or any part "
3630
  "of it. NinjaFirewall natively supports IPv4 and IPv6 protocols, for both "
3631
  "public and private addresses:"
3632
  msgstr ""
3633
 
3634
+ #: lib/nf_sub_wplus.php:60
3635
  msgid ""
3636
  "<b>Access Control</b> can slow down aggressive bots, crawlers, web scrapers "
3637
  "or even small HTTP attacks with its <strong>Rate-Limiting</strong> feature."
3638
  msgstr ""
3639
 
3640
+ #: lib/nf_sub_wplus.php:62
3641
  msgid ""
3642
  "Because it can block attackers <strong>before WordPress and all its plugins "
3643
  "are loaded</strong> and can handle thousands of HTTP requests per second, "
3644
  "NinjaFirewall will save precious bandwidth and reduce your server load."
3645
  msgstr ""
3646
 
3647
+ #: lib/nf_sub_wplus.php:67
3648
  msgid ""
3649
  "<b>URL Access Control</b> lets you permanently allow/block any access to one "
3650
  "or more PHP scripts based on their path or name:"
3651
  msgstr ""
3652
 
3653
+ #: lib/nf_sub_wplus.php:72
3654
  msgid ""
3655
  "<b>Bots Access Control</b> allows you block bots, scanners and various "
3656
  "annoying crawlers:"
3657
  msgstr ""
3658
 
3659
+ #: lib/nf_sub_wplus.php:78
3660
  msgid ""
3661
  "If NinjaFirewall can hook and scan incoming requests, the <b><font color="
3662
  "\"#21759B\">WP+</font> Edition</b> can also hook the response body (i.e., "
3668
  "well as a default list are included."
3669
  msgstr ""
3670
 
3671
+ #: lib/nf_sub_wplus.php:80
3672
  msgid ""
3673
  "In the case of a positive detection, NinjaFirewall will not block the "
3674
  "response body but will send you an alert by email. It can even attach the "
3675
  "whole HTML source of the page for your review:"
3676
  msgstr ""
3677
 
3678
+ #: lib/nf_sub_wplus.php:85
3679
  msgid "Antispam"
3680
  msgstr ""
3681
 
3682
+ #: lib/nf_sub_wplus.php:86
3683
  msgid ""
3684
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) can protect your "
3685
  "blog comment and registration forms against spam. The protection is totally "
3688
  "but powerful enough to make spam bots life as miserable as possible:"
3689
  msgstr ""
3690
 
3691
+ #: lib/nf_sub_wplus.php:89
3692
  msgid ""
3693
  "NinjaFirewall antispam feature works only with WordPress built-in comment "
3694
  "and registration forms."
3695
  msgstr ""
3696
 
3697
+ #: lib/nf_sub_wplus.php:94
3698
  #, php-format
3699
  msgid ""
3700
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) lets you remotely "
3704
  "analyse your log data."
3705
  msgstr ""
3706
 
3707
+ #: lib/nf_sub_wplus.php:96
3708
  msgid ""
3709
  "There is no limit to the number of websites you can connect to, and they can "
3710
  "be running any edition of NinjaFirewall: WP, <font color=\"#21759B\">WP+</"
3711
  "font>, Pro or <font color=\"red\">Pro+</font>."
3712
  msgstr ""
3713
 
3714
+ #: lib/nf_sub_wplus.php:102
3715
  msgid "Improved features"
3716
  msgstr ""
3717
 
3718
+ #: lib/nf_sub_wplus.php:103
3719
  msgid "File uploads:"
3720
  msgstr ""
3721
 
3722
+ #: lib/nf_sub_wplus.php:104
3723
  msgid ""
3724
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) makes it possible "
3725
  "to allow uploads while rejecting potentially dangerous files: scripts (PHP, "
3729
  "uploaded file too, without having to modify your PHP configuration:"
3730
  msgstr ""
3731
 
3732
+ #: lib/nf_sub_wplus.php:109
3733
  msgid "Firewall Log:"
3734
  msgstr ""
3735
 
3736
+ #: lib/nf_sub_wplus.php:111
3737
  msgid ""
3738
  "The log menu has been revamped too. You can disable the firewall log, delete "
3739
  "the current one, enable its rotation based on the size of the file and, if "
3742
  "separated values) text file."
3743
  msgstr ""
3744
 
3745
+ #: lib/nf_sub_wplus.php:112
3746
  msgid ""
3747
  "It is also possible to redirect all incidents and events to the Syslog "
3748
  "server:"
3749
  msgstr ""
3750
 
3751
+ #: lib/nf_sub_wplus.php:117
3752
  msgid "Shared Memory use:"
3753
  msgstr ""
3754
 
3755
+ #: lib/nf_sub_wplus.php:119
3756
  #, php-format
3757
  msgid ""
3758
  "Although NinjaFirewall is already <a href=\"%s\">much faster than other "
3761
  "order to speed things up even more."
3762
  msgstr ""
3763
 
3764
+ #: lib/nf_sub_wplus.php:119
3765
  msgid ""
3766
  "This allows easier and faster inter-process communication between the "
3767
  "firewall and the plugin part of NinjaFirewall and, because its data and "
3769
  "need to connect to the database any longer."
3770
  msgstr ""
3771
 
3772
+ #: lib/nf_sub_wplus.php:119
3773
  msgid ""
3774
  "This dramatically increases the processing speed (there is nothing faster "
3775
  "than RAM), prevents blocking I/O and MySQL slow queries. On a very busy "
3778
  "menu:"
3779
  msgstr ""
3780
 
3781
+ #: lib/nf_sub_wplus.php:123
3782
  msgid ""
3783
  "This feature requires that PHP was compiled with the <code>--enable-shmop</"
3784
  "code> parameter."
3785
  msgstr ""
3786
 
3787
+ #: lib/nf_sub_wplus.php:133
3788
  msgid ""
3789
  "Learn more</a> about the <font color=\"#21759B\">WP+</font> Edition unique "
3790
  "features."
3791
  msgstr ""
3792
 
3793
+ #: lib/nf_sub_wplus.php:134
3794
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
3795
  msgstr ""
3796
 
3802
  msgid "NinjaFirewall has blocked an attempt to create a user account:"
3803
  msgstr ""
3804
 
3805
+ #: lib/nfw_misc.php:80 lib/nfw_misc.php:611
3806
  msgid "Username:"
3807
  msgstr ""
3808
 
3809
+ #: lib/nfw_misc.php:81 lib/nfw_misc.php:471 lib/nfw_misc.php:612
3810
  msgid "User IP:"
3811
  msgstr ""
3812
 
3813
+ #: lib/nfw_misc.php:84 lib/nfw_misc.php:472 lib/nfw_misc.php:615
3814
  msgid "Date:"
3815
  msgstr ""
3816
 
3817
+ #: lib/nfw_misc.php:287 lib/nfw_misc.php:291
3818
  msgid "NinjaFirewall error"
3819
  msgstr ""
3820
 
3821
+ #: lib/nfw_misc.php:288
3822
  #, php-format
3823
  msgid ""
3824
  "%s directory cannot be created. Please review your installation and ensure "
3825
  "that %s is writable."
3826
  msgstr ""
3827
 
3828
+ #: lib/nfw_misc.php:292
3829
  #, php-format
3830
  msgid ""
3831
  "%s directory is read-only. Please review your installation and ensure that "
3832
  "%s is writable."
3833
  msgstr ""
3834
 
3835
+ #: lib/nfw_misc.php:311 ninjafirewall.php:969
3836
  msgid "unknown error"
3837
  msgstr ""
3838
 
3839
+ #: lib/nfw_misc.php:313
3840
  msgid "NinjaFirewall fatal error:"
3841
  msgstr ""
3842
 
3843
+ #: lib/nfw_misc.php:314
3844
  msgid "Review your installation, your site is not protected."
3845
  msgstr ""
3846
 
3847
+ #: lib/nfw_misc.php:362 lib/nfw_misc.php:384
3848
  msgid "Forbidden access"
3849
  msgstr ""
3850
 
3851
+ #: lib/nfw_misc.php:403
3852
  #, php-format
3853
  msgid ""
3854
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
3855
  "\">Lost your password</a>?"
3856
  msgstr ""
3857
 
3858
+ #: lib/nfw_misc.php:464
3859
  msgid "[NinjaFirewall] Alert: Database changes detected"
3860
  msgstr ""
3861
 
3862
+ #: lib/nfw_misc.php:465
3863
  msgid ""
3864
  "NinjaFirewall has detected that one or more administrator accounts were "
3865
  "modified in the database:"
3866
  msgstr ""
3867
 
3868
+ #: lib/nfw_misc.php:473
3869
  #, php-format
3870
  msgid "Total administrators : %s"
3871
  msgstr ""
3872
 
3873
+ #: lib/nfw_misc.php:482
3874
  msgid ""
3875
  "If you cannot see any modifications in the above fields, it is likely that "
3876
  "the administrator password was changed."
3877
  msgstr ""
3878
 
3879
+ #: lib/nfw_misc.php:580
3880
  msgid "Blocked privilege escalation attempt"
3881
  msgstr ""
3882
 
3883
+ #: lib/nfw_misc.php:605
3884
  msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
3885
  msgstr ""
3886
 
3887
+ #: lib/nfw_misc.php:631
3888
  msgid ""
3889
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
3890
  "whitelisted."
3891
  msgstr ""
3892
 
3893
+ #: lib/nfw_misc.php:645
3894
  #, php-format
3895
  msgid ""
3896
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
3899
  "rate it. Thank you!"
3900
  msgstr ""
3901
 
3902
+ #: lib/rules_editor.php:27
3903
  msgid "Error: you did not select a rule to disable."
3904
  msgstr ""
3905
 
3906
+ #: lib/rules_editor.php:29 lib/rules_editor.php:44
3907
  msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
3908
  msgstr ""
3909
 
3910
+ #: lib/rules_editor.php:31 lib/rules_editor.php:46
3911
  msgid "Error: this rule does not exist."
3912
  msgstr ""
3913
 
3914
+ #: lib/rules_editor.php:35
3915
  #, php-format
3916
  msgid "Rule ID %s has been disabled."
3917
  msgstr ""
3918
 
3919
+ #: lib/rules_editor.php:42
3920
  msgid "Error: you did not select a rule to enable."
3921
  msgstr ""
3922
 
3923
+ #: lib/rules_editor.php:50
3924
  #, php-format
3925
  msgid "Rule ID %s has been enabled."
3926
  msgstr ""
3927
 
3928
+ #: lib/rules_editor.php:60
3929
  msgid "Error: no rules found."
3930
  msgstr ""
3931
 
3932
+ #: lib/rules_editor.php:82
3933
  msgid "NinjaFirewall built-in security rules"
3934
  msgstr ""
3935
 
3936
+ #: lib/rules_editor.php:85
3937
  msgid "Select the rule you want to disable or enable"
3938
  msgstr ""
3939
 
3940
+ #: lib/rules_editor.php:89
3941
  msgid "Total rules enabled"
3942
  msgstr ""
3943
 
3944
+ #: lib/rules_editor.php:95 lib/rules_editor.php:124
3945
  msgid "Remote/local file inclusion"
3946
  msgstr ""
3947
 
3948
+ #: lib/rules_editor.php:97 lib/rules_editor.php:126
3949
  msgid "Cross-site scripting"
3950
  msgstr ""
3951
 
3952
+ #: lib/rules_editor.php:99 lib/rules_editor.php:128
3953
  msgid "Code injection"
3954
  msgstr ""
3955
 
3956
+ #: lib/rules_editor.php:101 lib/rules_editor.php:130
3957
  msgid "SQL injection"
3958
  msgstr ""
3959
 
3960
+ #: lib/rules_editor.php:103 lib/rules_editor.php:132
3961
  msgid "Various vulnerability"
3962
  msgstr ""
3963
 
3964
+ #: lib/rules_editor.php:105 lib/rules_editor.php:134
3965
  msgid "Backdoor/shell"
3966
  msgstr ""
3967
 
3968
+ #: lib/rules_editor.php:107 lib/rules_editor.php:136
3969
  msgid "Application specific"
3970
  msgstr ""
3971
 
3972
+ #: lib/rules_editor.php:109 lib/rules_editor.php:138
3973
  msgid "WordPress vulnerability"
3974
  msgstr ""
3975
 
3976
+ #: lib/rules_editor.php:111 lib/rules_editor.php:140
3977
  msgid "Rule ID"
3978
  msgstr ""
3979
 
3980
+ #: lib/rules_editor.php:114
3981
  msgid "Disable it"
3982
  msgstr ""
3983
 
3984
+ #: lib/rules_editor.php:119
3985
  msgid "Total rules disabled"
3986
  msgstr ""
3987
 
3988
+ #: lib/rules_editor.php:144
3989
  msgid "Enable it"
3990
  msgstr ""
3991
 
3992
+ #: lib/statistics.php:27 ninjafirewall.php:796
3993
  msgid "Statistics"
3994
  msgstr ""
3995
 
3996
+ #: lib/statistics.php:81
3997
  msgid "You do not have any stats for the selected month yet."
3998
  msgstr ""
3999
 
4000
+ #: lib/statistics.php:115
4001
  msgid "Critical"
4002
  msgstr ""
4003
 
4004
+ #: lib/statistics.php:121
4005
  msgid "High"
4006
  msgstr ""
4007
 
4008
+ #: lib/statistics.php:127
4009
  msgid "Medium"
4010
  msgstr ""
4011
 
4012
+ #: lib/statistics.php:137
4013
  msgid "Average time per request"
4014
  msgstr ""
4015
 
4016
+ #: lib/statistics.php:141
4017
  msgid "Fastest request"
4018
  msgstr ""
4019
 
4020
+ #: lib/statistics.php:145
4021
  msgid "Slowest request"
4022
  msgstr ""
4023
 
4024
+ #: lib/statistics.php:171
4025
  msgid "Select monthly stats to view..."
4026
  msgstr ""
4027
 
4295
  msgid "PHP SAPI"
4296
  msgstr ""
4297
 
4298
+ #: ninjafirewall.php:1029 ninjafirewall.php:3371
4299
  msgid "Version"
4300
  msgstr ""
4301
 
4426
  msgid "Optional configuration file"
4427
  msgstr ""
4428
 
4429
+ #: ninjafirewall.php:1188
4430
+ msgid "MySQLi link identifier"
4431
+ msgstr ""
4432
+
4433
+ #: ninjafirewall.php:1190
4434
+ msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
4435
+ msgstr ""
4436
+
4437
+ #: ninjafirewall.php:1225 ninjafirewall.php:1630 ninjafirewall.php:1645
4438
+ #: ninjafirewall.php:1655 ninjafirewall.php:1665 ninjafirewall.php:1735
4439
+ #: ninjafirewall.php:1778 ninjafirewall.php:1811 ninjafirewall.php:1849
4440
+ #: ninjafirewall.php:1937 ninjafirewall.php:1957 ninjafirewall.php:2000
4441
+ #: ninjafirewall.php:2132 ninjafirewall.php:2146 ninjafirewall.php:2171
4442
+ #: ninjafirewall.php:2377
4443
  msgid "Yes"
4444
  msgstr ""
4445
 
4446
+ #: ninjafirewall.php:1227 ninjafirewall.php:1391
4447
  msgid "(default)"
4448
  msgstr ""
4449
 
4450
+ #: ninjafirewall.php:1228
4451
  #, php-format
4452
  msgid ""
4453
  "This feature is only available when NinjaFirewall is running in %s mode."
4454
  msgstr ""
4455
 
4456
+ #: ninjafirewall.php:1241
4457
  msgid "All fields will be restored to their default values. Go ahead?"
4458
  msgstr ""
4459
 
4460
+ #: ninjafirewall.php:1271
4461
  msgid ""
4462
  "WARNING: ensure that you can access your admin console over HTTPS before "
4463
  "enabling this option, otherwise you will lock yourself out of your site. Go "
4464
  "ahead?"
4465
  msgstr ""
4466
 
4467
+ #: ninjafirewall.php:1280
4468
  msgid ""
4469
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
4470
  "hyphen [-] or an underscore [_] will be removed from the filename and "
4471
  "replaced with the substitution character. Continue?"
4472
  msgstr ""
4473
 
4474
+ #: ninjafirewall.php:1318
4475
  msgid "Default values were restored."
4476
  msgstr ""
4477
 
4478
+ #: ninjafirewall.php:1320
4479
  msgid "No action taken."
4480
  msgstr ""
4481
 
4482
+ #: ninjafirewall.php:1355
4483
  msgid "Enable NinjaFirewall for"
4484
  msgstr ""
4485
 
4486
+ #: ninjafirewall.php:1387
4487
  msgid "File Uploads"
4488
  msgstr ""
4489
 
4490
+ #: ninjafirewall.php:1391
4491
  msgid "Allow uploads"
4492
  msgstr ""
4493
 
4494
+ #: ninjafirewall.php:1392
4495
+ msgid "Disallow uploads"
4496
  msgstr ""
4497
 
4498
+ #: ninjafirewall.php:1395
4499
  msgid "Sanitise filenames"
4500
  msgstr ""
4501
 
4502
+ #: ninjafirewall.php:1395
4503
  msgid "substitution character:"
4504
  msgstr ""
4505
 
4506
+ #: ninjafirewall.php:1502
4507
  msgid "Block direct access to any PHP file located in one of these directories"
4508
  msgstr ""
4509
 
4510
+ #: ninjafirewall.php:1532
4511
  msgid ""
4512
  "NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
4513
  "this option is enabled."
4514
  msgstr ""
4515
 
4516
+ #: ninjafirewall.php:1547
4517
  msgid ""
4518
  "Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
4519
  "by your visitors, we recommend to enable this option."
4520
  msgstr ""
4521
 
4522
+ #: ninjafirewall.php:1558 ninjafirewall.php:1563
4523
+ #, php-format
4524
  msgid ""
4525
+ "If you are using the %s plugin, blocking <code>system.multicall</code> may "
4526
+ "prevent it from working correctly."
4527
  msgstr ""
4528
 
4529
+ #: ninjafirewall.php:1571
4530
  msgid "User accounts"
4531
  msgstr ""
4532
 
4533
+ #: ninjafirewall.php:1575
4534
  msgid "Do not enable this policy if you allow user registration."
4535
  msgstr ""
4536
 
4537
+ #: ninjafirewall.php:1580
4538
  msgid "Protect against username enumeration"
4539
  msgstr ""
4540
 
4541
+ #: ninjafirewall.php:1583
4542
  msgid "Through the author archives"
4543
  msgstr ""
4544
 
4545
+ #: ninjafirewall.php:1584
4546
  msgid "Through the login page"
4547
  msgstr ""
4548
 
4549
+ #: ninjafirewall.php:1585
4550
  msgid "Through the WordPress REST API"
4551
  msgstr ""
4552
 
4553
+ #: ninjafirewall.php:1593
4554
  msgid "This feature is only available when running WordPress 4.7 or above."
4555
  msgstr ""
4556
 
4557
+ #: ninjafirewall.php:1600
4558
  msgid "WordPress REST API"
4559
  msgstr ""
4560
 
4561
+ #: ninjafirewall.php:1603 ninjafirewall.php:1612
4562
  msgid "Block any access to the API"
4563
  msgstr ""
4564
 
4565
+ #: ninjafirewall.php:1609
4566
  msgid "WordPress XML-RPC API"
4567
  msgstr ""
4568
 
4569
+ #: ninjafirewall.php:1614
4570
  msgid "Block <code>system.multicall</code> method"
4571
  msgstr ""
4572
 
4573
+ #: ninjafirewall.php:1616
4574
  msgid "Block Pingbacks"
4575
  msgstr ""
4576
 
4577
+ #: ninjafirewall.php:1623
4578
  msgid ""
4579
  "Disabling access to the REST or XML-RPC API may break some functionality on "
4580
  "your blog, its themes or plugins."
4581
  msgstr ""
4582
 
4583
+ #: ninjafirewall.php:1627
4584
  msgid "Block <code>POST</code> requests in the themes folder"
4585
  msgstr ""
4586
 
4587
+ #: ninjafirewall.php:1642
4588
  msgid "Force SSL for admin and logins"
4589
  msgstr ""
4590
 
4591
+ #: ninjafirewall.php:1652
4592
  msgid "Disable the plugin and theme editor"
4593
  msgstr ""
4594
 
4595
+ #: ninjafirewall.php:1662
4596
  msgid "Disable plugin and theme update/installation"
4597
  msgstr ""
4598
 
4599
+ #: ninjafirewall.php:1691
4600
  msgid "Add the Administrator to the whitelist (default)."
4601
  msgstr ""
4602
 
4603
+ #: ninjafirewall.php:1692
4604
  msgid "Add all logged in users to the whitelist."
4605
  msgstr ""
4606
 
4607
+ #: ninjafirewall.php:1693
4608
  msgid "Disable users whitelist."
4609
  msgstr ""
4610
 
4611
+ #: ninjafirewall.php:1694
4612
  msgid ""
4613
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
4614
  "<code>DISALLOW_FILE_EDIT</code> and <code>DISALLOW_FILE_MODS</code> options "
4615
  "which, if enabled, are always enforced."
4616
  msgstr ""
4617
 
4618
+ #: ninjafirewall.php:1722
4619
  msgid "Scan <code>GET</code> variable"
4620
  msgstr ""
4621
 
4622
+ #: ninjafirewall.php:1732
4623
  msgid "Sanitise <code>GET</code> variable"
4624
  msgstr ""
4625
 
4626
+ #: ninjafirewall.php:1765
4627
  msgid "Scan <code>POST</code> variable"
4628
  msgstr ""
4629
 
4630
+ #: ninjafirewall.php:1775
4631
  msgid "Sanitise <code>POST</code> variable"
4632
  msgstr ""
4633
 
4634
+ #: ninjafirewall.php:1781 ninjafirewall.php:1814
4635
  msgid "Do not enable this option unless you know what you are doing!"
4636
  msgstr ""
4637
 
4638
+ #: ninjafirewall.php:1785
4639
  msgid "Decode Base64-encoded <code>POST</code> variable"
4640
  msgstr ""
4641
 
4642
+ #: ninjafirewall.php:1808
4643
  msgid "Sanitise <code>REQUEST</code> variable"
4644
  msgstr ""
4645
 
4646
+ #: ninjafirewall.php:1836
4647
  msgid "Scan cookies"
4648
  msgstr ""
4649
 
4650
+ #: ninjafirewall.php:1846
4651
  msgid "Sanitise cookies"
4652
  msgstr ""
4653
 
4654
+ #: ninjafirewall.php:1881
4655
  msgid "Scan <code>HTTP_USER_AGENT</code>"
4656
  msgstr ""
4657
 
4658
+ #: ninjafirewall.php:1891
4659
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
4660
  msgstr ""
4661
 
4662
+ #: ninjafirewall.php:1901
4663
  msgid "Block suspicious bots/scanners"
4664
  msgstr ""
4665
 
4666
+ #: ninjafirewall.php:1934
4667
  msgid "Scan <code>HTTP_REFERER</code>"
4668
  msgstr ""
4669
 
4670
+ #: ninjafirewall.php:1944
4671
  msgid "Sanitise <code>HTTP_REFERER</code>"
4672
  msgstr ""
4673
 
4674
+ #: ninjafirewall.php:1954
4675
  msgid ""
4676
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
4677
  "code> header"
4678
  msgstr ""
4679
 
4680
+ #: ninjafirewall.php:1960
4681
  msgid ""
4682
  "Keep this option disabled if you are using scripts like Paypal IPN, "
4683
  "WordPress WP-Cron etc"
4684
  msgstr ""
4685
 
4686
+ #: ninjafirewall.php:1987
4687
  msgid "Block localhost IP in <code>GET/POST</code> request"
4688
  msgstr ""
4689
 
4690
+ #: ninjafirewall.php:1997
4691
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
4692
  msgstr ""
4693
 
4694
+ #: ninjafirewall.php:2007
4695
  msgid "Scan traffic coming from localhost and private IP address spaces"
4696
  msgstr ""
4697
 
4698
+ #: ninjafirewall.php:2029
4699
  #, php-format
4700
  msgid ""
4701
  "This option is disabled because the %s PHP function is not available on your "
4702
  "server."
4703
  msgstr ""
4704
 
4705
+ #: ninjafirewall.php:2047
4706
  #, php-format
4707
  msgid "Set %s to protect against MIME type confusion attacks"
4708
  msgstr ""
4709
 
4710
+ #: ninjafirewall.php:2057
4711
  #, php-format
4712
  msgid "Set %s to protect against clickjacking attempts"
4713
  msgstr ""
4714
 
4715
+ #: ninjafirewall.php:2066
4716
  #, php-format
4717
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
4718
  msgstr ""
4719
 
4720
+ #: ninjafirewall.php:2070 ninjafirewall.php:2071 ninjafirewall.php:2074
4721
  #, php-format
4722
  msgid "Set to %s"
4723
  msgstr ""
4724
 
4725
+ #: ninjafirewall.php:2079
4726
  #, php-format
4727
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
4728
  msgstr ""
4729
 
4730
+ #: ninjafirewall.php:2085
4731
  msgid ""
4732
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
4733
  "you should disable this option."
4734
  msgstr ""
4735
 
4736
+ #: ninjafirewall.php:2091
4737
  msgid ""
4738
  "HSTS headers can only be set when you are accessing your site over HTTPS."
4739
  msgstr ""
4740
 
4741
+ #: ninjafirewall.php:2098
4742
  #, php-format
4743
  msgid "Set %s (HSTS) to enforce secure connections to the server"
4744
  msgstr ""
4745
 
4746
+ #: ninjafirewall.php:2101
4747
  msgid "1 month"
4748
  msgstr ""
4749
 
4750
+ #: ninjafirewall.php:2102
4751
  msgid "6 months"
4752
  msgstr ""
4753
 
4754
+ #: ninjafirewall.php:2103
4755
  msgid "1 year"
4756
  msgstr ""
4757
 
4758
+ #: ninjafirewall.php:2105
4759
  msgid "Apply to subdomains"
4760
  msgstr ""
4761
 
4762
+ #: ninjafirewall.php:2109
4763
  msgid "Set <code>max-age</code> to 0"
4764
  msgstr ""
4765
 
4766
+ #: ninjafirewall.php:2129
4767
  #, php-format
4768
  msgid "Set %s for the website frontend"
4769
  msgstr ""
4770
 
4771
+ #: ninjafirewall.php:2137
4772
  msgid "This CSP header will apply to the website frontend only."
4773
  msgstr ""
4774
 
4775
+ #: ninjafirewall.php:2143
4776
  #, php-format
4777
  msgid "Set %s for the WordPress admin dashboard"
4778
  msgstr ""
4779
 
4780
+ #: ninjafirewall.php:2151
4781
  msgid "This CSP header will apply to the WordPress admin dashboard only."
4782
  msgstr ""
4783
 
4784
+ #: ninjafirewall.php:2167
4785
  #, php-format
4786
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
4787
  msgstr ""
4788
 
4789
+ #: ninjafirewall.php:2221
4790
  msgid ""
4791
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
4792
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
4793
  msgstr ""
4794
 
4795
+ #: ninjafirewall.php:2264
4796
  msgid "Block serialized PHP objects in the following global variables"
4797
  msgstr ""
4798
 
4799
+ #: ninjafirewall.php:2277
4800
  msgid "Hide PHP notice and error messages"
4801
  msgstr ""
4802
 
4803
+ #: ninjafirewall.php:2287
4804
  msgid "Sanitise <code>PHP_SELF</code>"
4805
  msgstr ""
4806
 
4807
+ #: ninjafirewall.php:2297
4808
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
4809
  msgstr ""
4810
 
4811
+ #: ninjafirewall.php:2307
4812
  msgid "Sanitise <code>PATH_INFO</code>"
4813
  msgstr ""
4814
 
4815
+ #: ninjafirewall.php:2327
4816
  msgid "This option is not compatible with your actual configuration."
4817
  msgstr ""
4818
 
4819
+ #: ninjafirewall.php:2354
4820
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
4821
  msgstr ""
4822
 
4823
+ #: ninjafirewall.php:2364
4824
  msgid "Block ASCII character 0x00 (NULL byte)"
4825
  msgstr ""
4826
 
4827
+ #: ninjafirewall.php:2374
4828
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
4829
  msgstr ""
4830
 
4831
+ #: ninjafirewall.php:2390
4832
  msgid "Save Firewall Policies"
4833
  msgstr ""
4834
 
4835
+ #: ninjafirewall.php:2392
4836
  msgid "Restore Default Values"
4837
  msgstr ""
4838
 
4839
+ #: ninjafirewall.php:2915 ninjafirewall.php:2921
4840
  msgid "Please enter a number from 1 to 99."
4841
  msgstr ""
4842
 
4843
+ #: ninjafirewall.php:2933
4844
  #, php-format
4845
  msgid ""
4846
  "You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
4849
  "to any PHP script, you will need to run NinjaFirewall in %s mode."
4850
  msgstr ""
4851
 
4852
+ #: ninjafirewall.php:2939
4853
  #, php-format
4854
  msgid ""
4855
  "The cache directory %s is not writable. Please change its permissions (0777 "
4856
  "or equivalent)."
4857
  msgstr ""
4858
 
4859
+ #: ninjafirewall.php:2971
4860
  msgid "Enable File Guard"
4861
  msgstr ""
4862
 
4863
+ #: ninjafirewall.php:2973
4864
  msgid "Yes (recommended)"
4865
  msgstr ""
4866
 
4867
+ #: ninjafirewall.php:2986
4868
  msgid "Real-time detection"
4869
  msgstr ""
4870
 
4871
+ #: ninjafirewall.php:2989
4872
  #, php-format
4873
  msgid ""
4874
  "Monitor file activity and send an alert when someone is accessing a PHP "
4875
  "script that was modified or created less than %s hour(s) ago."
4876
  msgstr ""
4877
 
4878
+ #: ninjafirewall.php:2995
 
 
 
 
4879
  msgid ""
4880
  "Full or partial case-sensitive string(s), max. 255 characters. Multiple "
4881
  "values must be comma-separated"
4882
  msgstr ""
4883
 
4884
+ #: ninjafirewall.php:3000
4885
  msgid "Save File Guard options"
4886
  msgstr ""
4887
 
4888
+ #: ninjafirewall.php:3051 ninjafirewall.php:3452 ninjafirewall.php:3456
4889
  #, php-format
4890
  msgid "You are not allowed to perform this task (%s)."
4891
  msgstr ""
4892
 
4893
+ #: ninjafirewall.php:3062
4894
  msgid "You do not have a multisite network."
4895
  msgstr ""
4896
 
4897
+ #: ninjafirewall.php:3086
4898
  msgid "NinjaFirewall Status"
4899
  msgstr ""
4900
 
4901
+ #: ninjafirewall.php:3089
4902
  msgid ""
4903
  "Display NinjaFirewall status icon in the admin bar of all sites in the "
4904
  "network"
4905
  msgstr ""
4906
 
4907
+ #: ninjafirewall.php:3097
4908
  msgid "Save Network options"
4909
  msgstr ""
4910
 
4911
+ #: ninjafirewall.php:3310
4912
  msgid "Access Restricted"
4913
  msgstr ""
4914
 
4915
+ #: ninjafirewall.php:3316
4916
  msgid "Settings"
4917
  msgstr ""
4918
 
4919
+ #: ninjafirewall.php:3317
4920
  msgid "Upgrade to Premium"
4921
  msgstr ""
4922
 
4923
+ #: ninjafirewall.php:3318
4924
  msgid "Rate it!"
4925
  msgstr ""
4926
 
4927
+ #: ninjafirewall.php:3363
4928
  msgid "Plugin"
4929
  msgstr ""
4930
 
4931
+ #: ninjafirewall.php:3363 ninjafirewall.php:3367
4932
  msgid "uploaded"
4933
  msgstr ""
4934
 
4935
+ #: ninjafirewall.php:3363 ninjafirewall.php:3367
4936
  msgid "installed"
4937
  msgstr ""
4938
 
4939
+ #: ninjafirewall.php:3363 ninjafirewall.php:3367
4940
  msgid "activated"
4941
  msgstr ""
4942
 
4943
+ #: ninjafirewall.php:3364
4944
  msgid "updated"
4945
  msgstr ""
4946
 
4947
+ #: ninjafirewall.php:3364
4948
  msgid "deactivated"
4949
  msgstr ""
4950
 
4951
+ #: ninjafirewall.php:3364 ninjafirewall.php:3368
4952
  msgid "deleted"
4953
  msgstr ""
4954
 
4955
+ #: ninjafirewall.php:3364 ninjafirewall.php:3368
4956
  msgid "Name"
4957
  msgstr ""
4958
 
4959
+ #: ninjafirewall.php:3367
4960
  msgid "Theme"
4961
  msgstr ""
4962
 
4963
+ #: ninjafirewall.php:3371
4964
  msgid "upgraded"
4965
  msgstr ""
4966
 
4967
+ #: ninjafirewall.php:3379
4968
  msgid "[NinjaFirewall] Alert:"
4969
  msgstr ""
4970
 
4971
+ #: ninjafirewall.php:3385
4972
  msgid "NinjaFirewall has detected the following activity on your account:"
4973
  msgstr ""
lib/dashboard_widget.php CHANGED
@@ -52,7 +52,7 @@ function nfw_stats_widget(){
52
  <table border="0" width="100%">
53
  <tr>
54
  <th width="50%" align="left">' . __('Blocked threats', 'ninjafirewall') .'</th>
55
- <td width="50%" align="left">' . number_format( $total ) . '</td>
56
  </tr>
57
  <tr>
58
  <th width="50%" align="left">' . __('Threats level', 'ninjafirewall') .'</th>
52
  <table border="0" width="100%">
53
  <tr>
54
  <th width="50%" align="left">' . __('Blocked threats', 'ninjafirewall') .'</th>
55
+ <td width="50%" align="left">' . number_format_i18n( $total ) . '</td>
56
  </tr>
57
  <tr>
58
  <th width="50%" align="left">' . __('Threats level', 'ninjafirewall') .'</th>
lib/event_notifications.php CHANGED
@@ -42,8 +42,7 @@ function ac_radio_toogle(on_off, rbutton) {
42
  }
43
  </script>
44
  <div class="wrap">
45
- <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>
46
- <h1>' . __('Event Notifications', 'ninjafirewall') . '</h1>';
47
 
48
  // Saved ?
49
  if ( isset( $_POST['nfw_options']) ) {
@@ -65,7 +64,7 @@ if (! isset( $nfw_options['a_0'] ) ) {
65
  <table class="form-table">
66
  <tr>
67
  <th scope="row"><?php _e('Send me an alert whenever', 'ninjafirewall') ?></th>
68
- <td align="left">
69
  <p><label><input type="radio" name="nfw_options[a_0]" value="1"<?php checked( $nfw_options['a_0'], 1) ?>>&nbsp;<?php _e('An administrator logs in (default)', 'ninjafirewall') ?></label></p>
70
  <p><label><input type="radio" name="nfw_options[a_0]" value="2"<?php checked( $nfw_options['a_0'], 2) ?>>&nbsp;<?php _e('Someone - user, admin, editor, etc - logs in', 'ninjafirewall') ?></label></p>
71
  <p><label><input type="radio" name="nfw_options[a_0]" value="0"<?php checked( $nfw_options['a_0'], 0) ?>>&nbsp;<?php _e('No, thanks (not recommended)', 'ninjafirewall') ?></label></p>
@@ -79,7 +78,7 @@ if (! isset( $nfw_options['a_0'] ) ) {
79
  <table class="form-table">
80
  <tr>
81
  <th scope="row"><?php _e('Send me an alert whenever someone', 'ninjafirewall') ?></th>
82
- <td align="left">
83
  <p><label><input type="checkbox" name="nfw_options[a_11]" value="1"<?php checked( $nfw_options['a_11'], 1) ?>>&nbsp;<?php _e('Uploads a plugin (default)', 'ninjafirewall') ?></label></p>
84
  <p><label><input type="checkbox" name="nfw_options[a_12]" value="1"<?php checked( $nfw_options['a_12'], 1) ?>>&nbsp;<?php _e('Installs a plugin (default)', 'ninjafirewall') ?></label></p>
85
  <p><label><input type="checkbox" name="nfw_options[a_13]" value="1"<?php checked( $nfw_options['a_13'], 1) ?>>&nbsp;<?php _e('Activates a plugin', 'ninjafirewall') ?></label></p>
@@ -96,7 +95,7 @@ if (! isset( $nfw_options['a_0'] ) ) {
96
  <table class="form-table">
97
  <tr>
98
  <th scope="row"><?php _e('Send me an alert whenever someone', 'ninjafirewall') ?></th>
99
- <td align="left">
100
  <p><label><input type="checkbox" name="nfw_options[a_21]" value="1"<?php checked( $nfw_options['a_21'], 1) ?>>&nbsp;<?php _e('Uploads a theme (default)', 'ninjafirewall') ?></label></p>
101
  <p><label><input type="checkbox" name="nfw_options[a_22]" value="1"<?php checked( $nfw_options['a_22'], 1) ?>>&nbsp;<?php _e('Installs a theme (default)', 'ninjafirewall') ?></label></p>
102
  <p><label><input type="checkbox" name="nfw_options[a_23]" value="1"<?php checked( $nfw_options['a_23'], 1) ?>>&nbsp;<?php _e('Activates a theme', 'ninjafirewall') ?></label></p>
@@ -111,7 +110,7 @@ if (! isset( $nfw_options['a_0'] ) ) {
111
  <table class="form-table">
112
  <tr>
113
  <th scope="row"><?php _e('Send me an alert whenever someone', 'ninjafirewall') ?></th>
114
- <td align="left">
115
  <p><label><input type="checkbox" name="nfw_options[a_31]" value="1"<?php checked( $nfw_options['a_31'], 1) ?>>&nbsp;<?php _e('Updates WordPress (default)', 'ninjafirewall') ?></label></p>
116
  </td>
117
  </tr>
@@ -134,7 +133,7 @@ if (! isset( $nfw_options['a_0'] ) ) {
134
  <table class="form-table">
135
  <tr>
136
  <th scope="row"><?php _e('Send me an alert whenever', 'ninjafirewall') ?></th>
137
- <td align="left">
138
  <p><label><input type="checkbox" name="nfw_options[a_51]" value="1"<?php checked( $nfw_options['a_51'], 1) ?>>&nbsp;<?php _e('An administrator account is created, modified or deleted in the database (default)', 'ninjafirewall') ?></label></p>
139
  <p><label><input type="checkbox" name="nfw_options[a_53]" value="1"<?php checked( $nfw_options['a_53'], 1) ?>>&nbsp;<?php _e('A user attempts to gain administrative privileges (default)', 'ninjafirewall') ?></label></p>
140
  </td>
@@ -147,7 +146,7 @@ if (! isset( $nfw_options['a_0'] ) ) {
147
  <table class="form-table">
148
  <tr>
149
  <th scope="row"><?php _e('Send me a daily activity report', 'ninjafirewall') ?></th>
150
- <td align="left">
151
  <p><label><input type="checkbox" name="nfw_options[a_52]" value="1"<?php checked( $nfw_options['a_52'], 1) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label></p>
152
  </td>
153
  </tr>
@@ -159,7 +158,7 @@ if (! isset( $nfw_options['a_0'] ) ) {
159
  <table class="form-table">
160
  <tr>
161
  <th scope="row"><?php _e('Write all events to the firewall log', 'ninjafirewall') ?></th>
162
- <td align="left">
163
  <p><label><input type="checkbox" name="nfw_options[a_41]" value="1"<?php checked( $nfw_options['a_41'], 1) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label></p>
164
  </td>
165
  </tr>
@@ -174,7 +173,7 @@ if (! is_multisite() ) {
174
  <table class="form-table">
175
  <tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
176
  <th scope="row"><?php _e('Alerts should be sent to', 'ninjafirewall') ?></th>
177
- <td align="left">
178
  <input class="regular-text" type="text" name="nfw_options[alert_email]" size="45" maxlength="250" value="<?php
179
  if ( empty( $nfw_options['alert_email'])) {
180
  echo htmlspecialchars( get_option('admin_email') );
@@ -204,7 +203,7 @@ if (! is_multisite() ) {
204
  <table class="form-table">
205
  <tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
206
  <th scope="row"><?php _e('Alerts should be sent to', 'ninjafirewall') ?></th>
207
- <td align="left">
208
  <p><label><input type="radio" name="nfw_options[alert_sa_only]" value="1"<?php checked( $nfw_options['alert_sa_only'], 1 ) ?> onclick="ac_radio_toogle(0,'alert_multirec');" />&nbsp;<?php _e('Only to me, the Super Admin', 'ninjafirewall') ?>, <?php echo '<code>'. htmlspecialchars(get_option('admin_email')) . '</code>'; ?> (<?php _e('default', 'ninjafirewall') ?>)</label></p>
209
  <p><label><input type="radio" name="nfw_options[alert_sa_only]" value="2"<?php checked( $nfw_options['alert_sa_only'], 2) ?> onclick="ac_radio_toogle(0,'alert_multirec');" />&nbsp;<?php _e('To the administrator of the site where originated the alert', 'ninjafirewall') ?></label></p>
210
  <p><label><input type="radio" name="nfw_options[alert_sa_only]" value="3"<?php checked( $nfw_options['alert_sa_only'], 3) ?> onclick="ac_radio_toogle(1,'alert_multirec');" />&nbsp;<?php _e('Other(s):', 'ninjafirewall') ?> </label><input class="regular-text" type="text" name="nfw_options[alert_multirec]" size="45" maxlength="250" value="<?php echo $tmp_email ?>" <?php disabled($tmp_email, '') ?>></p>
42
  }
43
  </script>
44
  <div class="wrap">
45
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'">&nbsp;' . __('Event Notifications', 'ninjafirewall') . '</h1>';
 
46
 
47
  // Saved ?
48
  if ( isset( $_POST['nfw_options']) ) {
64
  <table class="form-table">
65
  <tr>
66
  <th scope="row"><?php _e('Send me an alert whenever', 'ninjafirewall') ?></th>
67
+ <td>
68
  <p><label><input type="radio" name="nfw_options[a_0]" value="1"<?php checked( $nfw_options['a_0'], 1) ?>>&nbsp;<?php _e('An administrator logs in (default)', 'ninjafirewall') ?></label></p>
69
  <p><label><input type="radio" name="nfw_options[a_0]" value="2"<?php checked( $nfw_options['a_0'], 2) ?>>&nbsp;<?php _e('Someone - user, admin, editor, etc - logs in', 'ninjafirewall') ?></label></p>
70
  <p><label><input type="radio" name="nfw_options[a_0]" value="0"<?php checked( $nfw_options['a_0'], 0) ?>>&nbsp;<?php _e('No, thanks (not recommended)', 'ninjafirewall') ?></label></p>
78
  <table class="form-table">
79
  <tr>
80
  <th scope="row"><?php _e('Send me an alert whenever someone', 'ninjafirewall') ?></th>
81
+ <td>
82
  <p><label><input type="checkbox" name="nfw_options[a_11]" value="1"<?php checked( $nfw_options['a_11'], 1) ?>>&nbsp;<?php _e('Uploads a plugin (default)', 'ninjafirewall') ?></label></p>
83
  <p><label><input type="checkbox" name="nfw_options[a_12]" value="1"<?php checked( $nfw_options['a_12'], 1) ?>>&nbsp;<?php _e('Installs a plugin (default)', 'ninjafirewall') ?></label></p>
84
  <p><label><input type="checkbox" name="nfw_options[a_13]" value="1"<?php checked( $nfw_options['a_13'], 1) ?>>&nbsp;<?php _e('Activates a plugin', 'ninjafirewall') ?></label></p>
95
  <table class="form-table">
96
  <tr>
97
  <th scope="row"><?php _e('Send me an alert whenever someone', 'ninjafirewall') ?></th>
98
+ <td>
99
  <p><label><input type="checkbox" name="nfw_options[a_21]" value="1"<?php checked( $nfw_options['a_21'], 1) ?>>&nbsp;<?php _e('Uploads a theme (default)', 'ninjafirewall') ?></label></p>
100
  <p><label><input type="checkbox" name="nfw_options[a_22]" value="1"<?php checked( $nfw_options['a_22'], 1) ?>>&nbsp;<?php _e('Installs a theme (default)', 'ninjafirewall') ?></label></p>
101
  <p><label><input type="checkbox" name="nfw_options[a_23]" value="1"<?php checked( $nfw_options['a_23'], 1) ?>>&nbsp;<?php _e('Activates a theme', 'ninjafirewall') ?></label></p>
110
  <table class="form-table">
111
  <tr>
112
  <th scope="row"><?php _e('Send me an alert whenever someone', 'ninjafirewall') ?></th>
113
+ <td>
114
  <p><label><input type="checkbox" name="nfw_options[a_31]" value="1"<?php checked( $nfw_options['a_31'], 1) ?>>&nbsp;<?php _e('Updates WordPress (default)', 'ninjafirewall') ?></label></p>
115
  </td>
116
  </tr>
133
  <table class="form-table">
134
  <tr>
135
  <th scope="row"><?php _e('Send me an alert whenever', 'ninjafirewall') ?></th>
136
+ <td>
137
  <p><label><input type="checkbox" name="nfw_options[a_51]" value="1"<?php checked( $nfw_options['a_51'], 1) ?>>&nbsp;<?php _e('An administrator account is created, modified or deleted in the database (default)', 'ninjafirewall') ?></label></p>
138
  <p><label><input type="checkbox" name="nfw_options[a_53]" value="1"<?php checked( $nfw_options['a_53'], 1) ?>>&nbsp;<?php _e('A user attempts to gain administrative privileges (default)', 'ninjafirewall') ?></label></p>
139
  </td>
146
  <table class="form-table">
147
  <tr>
148
  <th scope="row"><?php _e('Send me a daily activity report', 'ninjafirewall') ?></th>
149
+ <td>
150
  <p><label><input type="checkbox" name="nfw_options[a_52]" value="1"<?php checked( $nfw_options['a_52'], 1) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label></p>
151
  </td>
152
  </tr>
158
  <table class="form-table">
159
  <tr>
160
  <th scope="row"><?php _e('Write all events to the firewall log', 'ninjafirewall') ?></th>
161
+ <td>
162
  <p><label><input type="checkbox" name="nfw_options[a_41]" value="1"<?php checked( $nfw_options['a_41'], 1) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label></p>
163
  </td>
164
  </tr>
173
  <table class="form-table">
174
  <tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
175
  <th scope="row"><?php _e('Alerts should be sent to', 'ninjafirewall') ?></th>
176
+ <td>
177
  <input class="regular-text" type="text" name="nfw_options[alert_email]" size="45" maxlength="250" value="<?php
178
  if ( empty( $nfw_options['alert_email'])) {
179
  echo htmlspecialchars( get_option('admin_email') );
203
  <table class="form-table">
204
  <tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
205
  <th scope="row"><?php _e('Alerts should be sent to', 'ninjafirewall') ?></th>
206
+ <td>
207
  <p><label><input type="radio" name="nfw_options[alert_sa_only]" value="1"<?php checked( $nfw_options['alert_sa_only'], 1 ) ?> onclick="ac_radio_toogle(0,'alert_multirec');" />&nbsp;<?php _e('Only to me, the Super Admin', 'ninjafirewall') ?>, <?php echo '<code>'. htmlspecialchars(get_option('admin_email')) . '</code>'; ?> (<?php _e('default', 'ninjafirewall') ?>)</label></p>
208
  <p><label><input type="radio" name="nfw_options[alert_sa_only]" value="2"<?php checked( $nfw_options['alert_sa_only'], 2) ?> onclick="ac_radio_toogle(0,'alert_multirec');" />&nbsp;<?php _e('To the administrator of the site where originated the alert', 'ninjafirewall') ?></label></p>
209
  <p><label><input type="radio" name="nfw_options[alert_sa_only]" value="3"<?php checked( $nfw_options['alert_sa_only'], 3) ?> onclick="ac_radio_toogle(1,'alert_multirec');" />&nbsp;<?php _e('Other(s):', 'ninjafirewall') ?> </label><input class="regular-text" type="text" name="nfw_options[alert_multirec]" size="45" maxlength="250" value="<?php echo $tmp_email ?>" <?php disabled($tmp_email, '') ?>></p>
lib/firewall.php CHANGED
@@ -18,6 +18,7 @@ if ( strpos($_SERVER['SCRIPT_NAME'], '/nfwlog/') !== FALSE ||
18
  strpos($_SERVER['SCRIPT_NAME'], '/ninjafirewall/') !== FALSE ) { die('Forbidden'); }
19
  if (defined('NFW_STATUS')) { return; }
20
 
 
21
  $nfw_['fw_starttime'] = microtime(true);
22
 
23
  // Optional NinjaFirewall configuration file
@@ -56,6 +57,15 @@ if (! is_dir($nfw_['log_dir']) ) {
56
  }
57
  }
58
 
 
 
 
 
 
 
 
 
 
59
  if ( strpos($_SERVER['SCRIPT_NAME'], 'wp-login.php' ) !== FALSE ) {
60
  nfw_bfd(1);
61
  } elseif ( strpos($_SERVER['SCRIPT_NAME'], 'xmlrpc.php' ) !== FALSE ) {
@@ -66,49 +76,59 @@ if (empty ($wp_config)) {
66
  $wp_config = dirname($nfw_['wp_content']) . '/wp-config.php';
67
  }
68
 
69
- if (! file_exists($wp_config) ) {
70
- if (! @file_exists( $wp_config = dirname( dirname($nfw_['wp_content']) ) . '/wp-config.php') ) {
71
- define( 'NFW_STATUS', 1 );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  unset($nfw_);
73
  unset($wp_config);
74
  return;
75
  }
76
- }
77
- if (! $nfw_['fh'] = fopen($wp_config, 'r') ) {
78
- define( 'NFW_STATUS', 2 );
79
- unset($nfw_);
80
- unset($wp_config);
81
- return;
82
- }
83
 
84
- while (! feof($nfw_['fh'])) {
85
- $nfw_['line'] = fgets($nfw_['fh']);
86
- if ( preg_match('/^\s*define\s*\(\s*[\'"]DB_NAME[\'"]\s*,\s*[\'"](.+?)[\'"]/', $nfw_['line'], $nfw_['match']) ) {
87
- $nfw_['DB_NAME'] = $nfw_['match'][1];
88
- } elseif ( preg_match('/^\s*define\s*\(\s*[\'"]DB_USER[\'"]\s*,\s*[\'"](.+?)[\'"]/', $nfw_['line'], $nfw_['match']) ) {
89
- $nfw_['DB_USER'] = $nfw_['match'][1];
90
- } elseif ( preg_match('/^\s*define\s*\(\s*[\'"]DB_PASSWORD[\'"]\s*,\s*([\'"])(.+?)\1/', $nfw_['line'], $nfw_['match']) ) {
91
- $nfw_['DB_PASSWORD'] = $nfw_['match'][2];
92
- } elseif ( preg_match('/^\s*define\s*\(\s*[\'"]DB_HOST[\'"]\s*,\s*[\'"](.+?)[\'"]/', $nfw_['line'], $nfw_['match']) ) {
93
- $nfw_['DB_HOST'] = $nfw_['match'][1];
94
- } elseif ( preg_match('/^\s*\$table_prefix\s*=\s*[\'"](.+?)[\'"]/', $nfw_['line'], $nfw_['match']) ) {
95
- $nfw_['table_prefix'] = $nfw_['match'][1];
96
- }
97
- }
98
- fclose($nfw_['fh']);
99
- unset($wp_config);
100
- if ( (! isset($nfw_['DB_NAME'])) || (! isset($nfw_['DB_USER'])) || (! isset($nfw_['DB_PASSWORD'])) || (! isset($nfw_['DB_HOST'])) || (! isset($nfw_['table_prefix'])) ) {
101
- define( 'NFW_STATUS', 3 );
102
- unset($nfw_);
103
- return;
104
- }
105
 
106
- nfw_check_dbhost();
107
- @$nfw_['mysqli'] = new mysqli($nfw_['DB_HOST'], $nfw_['DB_USER'], $nfw_['DB_PASSWORD'], $nfw_['DB_NAME'], $nfw_['port'], $nfw_['socket']);
108
- if ($nfw_['mysqli']->connect_error) {
109
- define( 'NFW_STATUS', 4 );
110
- unset($nfw_);
111
- return;
 
112
  }
113
 
114
  if (! $nfw_['result'] = @$nfw_['mysqli']->query('SELECT * FROM `' . $nfw_['mysqli']->real_escape_string($nfw_['table_prefix']) . "options` WHERE `option_name` = 'nfw_options'")) {
@@ -121,7 +141,7 @@ if (! $nfw_['result'] = @$nfw_['mysqli']->query('SELECT * FROM `' . $nfw_['mysql
121
  return;
122
  }
123
  // Change the table prefix to match 'wp_1_options':
124
- $nfw_['table_prefix'] = 'wp_1_';
125
  }
126
 
127
  if (! $nfw_['options'] = @$nfw_['result']->fetch_object() ) {
@@ -319,11 +339,11 @@ if (! empty($nfw_['nfw_options']['allow_local_ip']) && ! filter_var(NFW_REMOTE_A
319
  return;
320
  }
321
 
322
- if ( (@$nfw_['nfw_options']['scan_protocol'] == 1) && ($_SERVER['SERVER_PORT'] == 443) ) {
323
  nfw_quit(20);
324
  return;
325
  }
326
- if ( (@$nfw_['nfw_options']['scan_protocol'] == 2) && ($_SERVER['SERVER_PORT'] != 443) ) {
327
  nfw_quit(20);
328
  return;
329
  }
@@ -448,7 +468,7 @@ function nfw_quit( $status ) {
448
  if ( isset( $nfw_['mysqli'] ) ) {
449
  $nfw_['mysqli']->close();
450
  }
451
- $nfw_= '';
452
  }
453
 
454
  // =====================================================================
@@ -466,7 +486,7 @@ function nfw_check_session() {
466
  // Prepare session:
467
  @ini_set('session.cookie_httponly', 1);
468
  @ini_set('session.use_only_cookies', 1);
469
- if ( $_SERVER['SERVER_PORT'] == 443 ) {
470
  @ini_set('session.cookie_secure', 1);
471
  }
472
 
@@ -902,6 +922,13 @@ function nfw_normalize( $string, $nfw_rules ) {
902
  }
903
  }
904
 
 
 
 
 
 
 
 
905
  if ( preg_match('/\\\x[a-f0-9]{2}/i', $norm) ) {
906
  $norm = preg_replace_callback('/\\\x([a-f0-9]{2})/i', 'nfw_hex2ascii', $norm);
907
  if (! $norm ) {
@@ -1050,9 +1077,17 @@ function nfw_udecode( $match ) {
1050
 
1051
  // =====================================================================
1052
 
 
 
 
 
 
 
 
 
1053
  function nfw_hex2ascii( $match ) {
1054
 
1055
- return chr( '0x'.$match[1] );
1056
 
1057
  }
1058
 
@@ -1424,6 +1459,8 @@ function nfw_check_auth( $auth_name, $auth_pass, $auth_msgtxt, $bf_rand, $b64, $
1424
 
1425
  nfw_check_session();
1426
 
 
 
1427
  if ( isset($_SESSION['nfw_bfd']) && $_SESSION['nfw_bfd'] == $bf_rand ) {
1428
  return;
1429
  }
@@ -1626,7 +1663,7 @@ function nfw_response_headers() {
1626
  // Stop here is no more headers:
1627
  if ( empty($NFW_RESHEADERS[4] ) ) { return; }
1628
 
1629
- if ( $_SERVER['SERVER_PORT'] != 443 &&
1630
  (! isset( $_SERVER['HTTP_X_FORWARDED_PROTO']) ||
1631
  $_SERVER['HTTP_X_FORWARDED_PROTO'] != 'https') ) {
1632
  return;
18
  strpos($_SERVER['SCRIPT_NAME'], '/ninjafirewall/') !== FALSE ) { die('Forbidden'); }
19
  if (defined('NFW_STATUS')) { return; }
20
 
21
+ $nfw_ = array();
22
  $nfw_['fw_starttime'] = microtime(true);
23
 
24
  // Optional NinjaFirewall configuration file
57
  }
58
  }
59
 
60
+ // Check if we are connected over HTTPS
61
+ if ( ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] != 'off' ) || $_SERVER['SERVER_PORT'] == 443 ||
62
+ ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' ) ) {
63
+ // This can be defined in the .htninja
64
+ if (! defined('NFW_IS_HTTPS') ) {
65
+ define('NFW_IS_HTTPS', true );
66
+ }
67
+ }
68
+
69
  if ( strpos($_SERVER['SCRIPT_NAME'], 'wp-login.php' ) !== FALSE ) {
70
  nfw_bfd(1);
71
  } elseif ( strpos($_SERVER['SCRIPT_NAME'], 'xmlrpc.php' ) !== FALSE ) {
76
  $wp_config = dirname($nfw_['wp_content']) . '/wp-config.php';
77
  }
78
 
79
+ // Check if we have a SQL link that was defined in the .htninja.
80
+ // See "Giving NinjaFirewall a MySQLi link identifier"
81
+ // at https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja
82
+ if (! empty( $GLOBALS['nfw_mysqli'] ) && ! empty( $GLOBALS['nfw_table_prefix'] ) ) {
83
+ $nfw_['mysqli'] = $GLOBALS['nfw_mysqli'];
84
+ $nfw_['table_prefix'] = $GLOBALS['nfw_table_prefix'];
85
+
86
+ // No DB link:
87
+ } else {
88
+ if (! file_exists($wp_config) ) {
89
+ if (! @file_exists( $wp_config = dirname( dirname($nfw_['wp_content']) ) . '/wp-config.php') ) {
90
+ define( 'NFW_STATUS', 1 );
91
+ unset($nfw_);
92
+ unset($wp_config);
93
+ return;
94
+ }
95
+ }
96
+ if (! $nfw_['fh'] = fopen($wp_config, 'r') ) {
97
+ define( 'NFW_STATUS', 2 );
98
  unset($nfw_);
99
  unset($wp_config);
100
  return;
101
  }
 
 
 
 
 
 
 
102
 
103
+ while (! feof($nfw_['fh'])) {
104
+ $nfw_['line'] = fgets($nfw_['fh']);
105
+ if ( preg_match('/^\s*define\s*\(\s*[\'"]DB_NAME[\'"]\s*,\s*[\'"](.+?)[\'"]/', $nfw_['line'], $nfw_['match']) ) {
106
+ $nfw_['DB_NAME'] = $nfw_['match'][1];
107
+ } elseif ( preg_match('/^\s*define\s*\(\s*[\'"]DB_USER[\'"]\s*,\s*[\'"](.+?)[\'"]/', $nfw_['line'], $nfw_['match']) ) {
108
+ $nfw_['DB_USER'] = $nfw_['match'][1];
109
+ } elseif ( preg_match('/^\s*define\s*\(\s*[\'"]DB_PASSWORD[\'"]\s*,\s*([\'"])(.+?)\1/', $nfw_['line'], $nfw_['match']) ) {
110
+ $nfw_['DB_PASSWORD'] = $nfw_['match'][2];
111
+ } elseif ( preg_match('/^\s*define\s*\(\s*[\'"]DB_HOST[\'"]\s*,\s*[\'"](.+?)[\'"]/', $nfw_['line'], $nfw_['match']) ) {
112
+ $nfw_['DB_HOST'] = $nfw_['match'][1];
113
+ } elseif ( preg_match('/^\s*\$table_prefix\s*=\s*[\'"](.+?)[\'"]/', $nfw_['line'], $nfw_['match']) ) {
114
+ $nfw_['table_prefix'] = $nfw_['match'][1];
115
+ }
116
+ }
117
+ fclose($nfw_['fh']);
118
+ unset($wp_config);
119
+ if ( (! isset($nfw_['DB_NAME'])) || (! isset($nfw_['DB_USER'])) || (! isset($nfw_['DB_PASSWORD'])) || (! isset($nfw_['DB_HOST'])) || (! isset($nfw_['table_prefix'])) ) {
120
+ define( 'NFW_STATUS', 3 );
121
+ unset($nfw_);
122
+ return;
123
+ }
124
 
125
+ nfw_check_dbhost();
126
+ @$nfw_['mysqli'] = new mysqli($nfw_['DB_HOST'], $nfw_['DB_USER'], $nfw_['DB_PASSWORD'], $nfw_['DB_NAME'], $nfw_['port'], $nfw_['socket']);
127
+ if ($nfw_['mysqli']->connect_error) {
128
+ define( 'NFW_STATUS', 4 );
129
+ unset($nfw_);
130
+ return;
131
+ }
132
  }
133
 
134
  if (! $nfw_['result'] = @$nfw_['mysqli']->query('SELECT * FROM `' . $nfw_['mysqli']->real_escape_string($nfw_['table_prefix']) . "options` WHERE `option_name` = 'nfw_options'")) {
141
  return;
142
  }
143
  // Change the table prefix to match 'wp_1_options':
144
+ $nfw_['table_prefix'] = "{$nfw_['table_prefix']}1_";
145
  }
146
 
147
  if (! $nfw_['options'] = @$nfw_['result']->fetch_object() ) {
339
  return;
340
  }
341
 
342
+ if ( @$nfw_['nfw_options']['scan_protocol'] == 1 && defined('NFW_IS_HTTPS') ) {
343
  nfw_quit(20);
344
  return;
345
  }
346
+ if ( @$nfw_['nfw_options']['scan_protocol'] == 2 && ! defined('NFW_IS_HTTPS') ) {
347
  nfw_quit(20);
348
  return;
349
  }
468
  if ( isset( $nfw_['mysqli'] ) ) {
469
  $nfw_['mysqli']->close();
470
  }
471
+ $nfw_ = array();
472
  }
473
 
474
  // =====================================================================
486
  // Prepare session:
487
  @ini_set('session.cookie_httponly', 1);
488
  @ini_set('session.use_only_cookies', 1);
489
+ if ( defined('NFW_IS_HTTPS') ) {
490
  @ini_set('session.cookie_secure', 1);
491
  }
492
 
922
  }
923
  }
924
 
925
+ if ( preg_match('/\\\(?:0?[4-9][0-9]|1[0-7][0-9])/', $norm) ) {
926
+ $norm = preg_replace_callback('/\\\(0?[4-9][0-9]|1[0-7][0-9])/', 'nfw_oct2ascii', $norm );
927
+ if (! $norm ) {
928
+ return $string;
929
+ }
930
+ }
931
+
932
  if ( preg_match('/\\\x[a-f0-9]{2}/i', $norm) ) {
933
  $norm = preg_replace_callback('/\\\x([a-f0-9]{2})/i', 'nfw_hex2ascii', $norm);
934
  if (! $norm ) {
1077
 
1078
  // =====================================================================
1079
 
1080
+ function nfw_oct2ascii( $match ) {
1081
+
1082
+ return chr( octdec( $match[1] ) );
1083
+
1084
+ }
1085
+
1086
+ // =====================================================================
1087
+
1088
  function nfw_hex2ascii( $match ) {
1089
 
1090
+ return chr( hexdec( $match[1] ) );
1091
 
1092
  }
1093
 
1459
 
1460
  nfw_check_session();
1461
 
1462
+ global $nfw_;
1463
+
1464
  if ( isset($_SESSION['nfw_bfd']) && $_SESSION['nfw_bfd'] == $bf_rand ) {
1465
  return;
1466
  }
1663
  // Stop here is no more headers:
1664
  if ( empty($NFW_RESHEADERS[4] ) ) { return; }
1665
 
1666
+ if (! defined('NFW_IS_HTTPS') &&
1667
  (! isset( $_SERVER['HTTP_X_FORWARDED_PROTO']) ||
1668
  $_SERVER['HTTP_X_FORWARDED_PROTO'] != 'https') ) {
1669
  return;
lib/install_fullwaf.php CHANGED
@@ -30,8 +30,7 @@ function nfw_get_abspath( $err = 0 ) {
30
  }
31
  echo '
32
  <div class="wrap">
33
- <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>
34
- <h1>NinjaFirewall (WP Edition)</h1>';
35
  if ( $err ) {
36
  echo '<div class="error settings-error"><p>' . __('Error:', 'ninjafirewall') .' '. $err . '</p></div>';
37
  }
@@ -139,8 +138,7 @@ function nfw_presave( $err = '' ) {
139
 
140
  echo '
141
  <div class="wrap">
142
- <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>
143
- <h1>NinjaFirewall (WP Edition)</h1>';
144
 
145
  if (! is_writable( NFW_LOG_DIR . '/nfwlog' ) ) {
146
  echo '<div class="error settings-error"><p>'. sprintf( __('Error: NinjaFirewall log directory is not writable (%s). Please chmod it to 0777 and reload this page.', 'ninjafirewall'), '<code>' . htmlspecialchars(NFW_LOG_DIR) . '/nfwlog/</code>') .'</p></div></div>';
@@ -198,7 +196,7 @@ function nfw_presave( $err = '' ) {
198
  </tr>
199
 
200
  <?php
201
- $f1 = $f2 = $f3 = $php_ini_type = '';
202
  if ( file_exists( $_SESSION['abspath'] . 'php.ini') ) {
203
  if (empty($_SESSION['php_ini_type']) ) {
204
  $f1 = $recommended;
@@ -227,7 +225,7 @@ function nfw_presave( $err = '' ) {
227
  <td>
228
  <p><label><input type="radio" name="php_ini_type" value="1"<?php checked($php_ini_type, 1) ?>><code>php.ini</code></label><?php echo $f1 ?><br /><span class="description"><?php _e('Used by most shared hosting accounts.', 'ninjafirewall') ?></span></p>
229
 
230
- <p><label><input type="radio" name="php_ini_type" value="2"<?php checked($php_ini_type, 2) ?>><code>.user.ini</code></label><?php echo $f2 ?><br /><span class="description"><?php _e('Used by most dedicated/VPS servers, as well as shared hosting accounts that do not support php.ini', 'ninjafirewall') ?> (<a href="http://php.net/manual/en/configuration.file.per-user.php"><?php _e('more info', 'ninjafirewall') ?></a>).</span></p>
231
 
232
  <p><label><input type="radio" name="php_ini_type" value="3"<?php checked($php_ini_type, 3) ?>><code>php5.ini</code></label><?php echo $f3 ?><br /><span class="description"><?php _e('A few shared hosting accounts. Seldom used.', 'ninjafirewall') ?></span></p>
233
  </td>
@@ -300,8 +298,7 @@ function nfw_integration( $err = '' ) {
300
  }
301
  </script>
302
  <div class="wrap">
303
- <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>
304
- <h1>NinjaFirewall (WP Edition)</h1>
305
  <?php
306
  if ( $err ) {
307
  echo '<div class="error settings-error"><p>' . __('Error:', 'ninjafirewall') .' '. $err . '</p></div>';
@@ -614,8 +611,7 @@ NFW_INTEGRATION:
614
 
615
  ?>
616
  <div class="wrap">
617
- <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>
618
- <h1>NinjaFirewall (WP Edition)</h1>
619
  <br />
620
  <div class="updated settings-error"><p><?php _e('Your configuration was saved.', 'ninjafirewall') ?>
621
  <?php
30
  }
31
  echo '
32
  <div class="wrap">
33
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'">&nbsp;' . __('Firewall Policies', 'ninjafirewall') . '</h1>';
 
34
  if ( $err ) {
35
  echo '<div class="error settings-error"><p>' . __('Error:', 'ninjafirewall') .' '. $err . '</p></div>';
36
  }
138
 
139
  echo '
140
  <div class="wrap">
141
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'">&nbsp;' . __('Firewall Policies', 'ninjafirewall') . '</h1>';
 
142
 
143
  if (! is_writable( NFW_LOG_DIR . '/nfwlog' ) ) {
144
  echo '<div class="error settings-error"><p>'. sprintf( __('Error: NinjaFirewall log directory is not writable (%s). Please chmod it to 0777 and reload this page.', 'ninjafirewall'), '<code>' . htmlspecialchars(NFW_LOG_DIR) . '/nfwlog/</code>') .'</p></div></div>';
196
  </tr>
197
 
198
  <?php
199
+ $f1 = ''; $f2 = ''; $f3 = ''; $php_ini_type = '';
200
  if ( file_exists( $_SESSION['abspath'] . 'php.ini') ) {
201
  if (empty($_SESSION['php_ini_type']) ) {
202
  $f1 = $recommended;
225
  <td>
226
  <p><label><input type="radio" name="php_ini_type" value="1"<?php checked($php_ini_type, 1) ?>><code>php.ini</code></label><?php echo $f1 ?><br /><span class="description"><?php _e('Used by most shared hosting accounts.', 'ninjafirewall') ?></span></p>
227
 
228
+ <p><label><input type="radio" name="php_ini_type" value="2"<?php checked($php_ini_type, 2) ?>><code>.user.ini</code></label><?php echo $f2 ?><br /><span class="description"><?php _e('The default PHP INI file since PHP 5.3.0', 'ninjafirewall') ?> (<a href="http://php.net/manual/en/configuration.file.per-user.php"><?php _e('more info', 'ninjafirewall') ?></a>).</span></p>
229
 
230
  <p><label><input type="radio" name="php_ini_type" value="3"<?php checked($php_ini_type, 3) ?>><code>php5.ini</code></label><?php echo $f3 ?><br /><span class="description"><?php _e('A few shared hosting accounts. Seldom used.', 'ninjafirewall') ?></span></p>
231
  </td>
298
  }
299
  </script>
300
  <div class="wrap">
301
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
 
302
  <?php
303
  if ( $err ) {
304
  echo '<div class="error settings-error"><p>' . __('Error:', 'ninjafirewall') .' '. $err . '</p></div>';
611
 
612
  ?>
613
  <div class="wrap">
614
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
 
615
  <br />
616
  <div class="updated settings-error"><p><?php _e('Your configuration was saved.', 'ninjafirewall') ?>
617
  <?php
lib/install_wpwaf.php CHANGED
@@ -45,8 +45,7 @@ function nfw_integration_wpwaf( $err_msg = null ) {
45
  }
46
  </script>
47
  <div class="wrap">
48
- <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>
49
- <h1>NinjaFirewall (WP Edition)</h1>
50
  <?php
51
 
52
  $wp_config_content = @file_get_contents( $wp_config );
@@ -199,8 +198,7 @@ function nfw_save_changes_wpwaf() {
199
 
200
  ?>
201
  <div class="wrap">
202
- <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>
203
- <h1>NinjaFirewall (WP Edition)</h1>
204
  <br />
205
  <div class="updated settings-error"><p><?php _e('Your configuration was saved.', 'ninjafirewall') ?>
206
  <?php
45
  }
46
  </script>
47
  <div class="wrap">
48
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
 
49
  <?php
50
 
51
  $wp_config_content = @file_get_contents( $wp_config );
198
 
199
  ?>
200
  <div class="wrap">
201
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
 
202
  <br />
203
  <div class="updated settings-error"><p><?php _e('Your configuration was saved.', 'ninjafirewall') ?>
204
  <?php
lib/login_protection.php CHANGED
@@ -18,8 +18,7 @@ nf_not_allowed( 'block', __LINE__ );
18
 
19
  echo '
20
  <div class="wrap">
21
- <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>
22
- <h1>' . __('Login Protection', 'ninjafirewall') . '</h1>';
23
 
24
  // Saved ?
25
  if ( isset( $_POST['nfw_options']) ) {
@@ -286,13 +285,13 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
286
  <tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
287
  <th scope="row"><?php _e('Enable brute force attack protection', 'ninjafirewall') ?></th>
288
  <td>&nbsp;</td>
289
- <td align="left">
290
  <label><input type="radio" name="nfw_options[bf_enable]" value="1"<?php checked($bfconfig['bf_enable'], 1) ?> onclick="toggle_submenu(1);">&nbsp;<?php _e('Yes, if under attack', 'ninjafirewall') ?></label>
291
  </td>
292
- <td align="left">
293
  <label><input type="radio" name="nfw_options[bf_enable]" value="2"<?php checked($bfconfig['bf_enable'], 2) ?> onclick="toggle_submenu(2);">&nbsp;<?php _e('Always ON', 'ninjafirewall') ?></label>
294
  </td>
295
- <td align="left">
296
  <label><input type="radio" name="nfw_options[bf_enable]" value="0"<?php checked($bfconfig['bf_enable'], 0) ?> onclick="toggle_submenu(0);">&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
297
  </td>
298
  </tr>
@@ -305,10 +304,10 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
305
  <tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
306
  <th scope="row"><?php _e('Type of protection', 'ninjafirewall') ?></th>
307
  <td>&nbsp;</td>
308
- <td align="left" style="vertical-align:top">
309
  <label><input type="radio" name="nfw_options[bf_type]" value="0"<?php checked($bfconfig['bf_type'], 0) ?> onclick="toggle_table(bf_enable, 0);">&nbsp;<?php _e('Password', 'ninjafirewall') ?></label>
310
  </td>
311
- <td align="left" style="vertical-align:top">
312
  <label><input type="radio" name="nfw_options[bf_type]" value="1"<?php checked($bfconfig['bf_type'], 1) ?> onclick="toggle_table(bf_enable, 1);"<?php echo $gd_disabled ?> />&nbsp;<?php _e('Captcha', 'ninjafirewall') ?></label><?php echo $missing_gd ?>
313
  </td>
314
  </tr>
@@ -319,7 +318,7 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
319
  <table class="form-table">
320
  <tr>
321
  <th scope="row"><?php _e('Protect the login page against', 'ninjafirewall') ?></th>
322
- <td align="left">
323
  <p><label><input onclick="getpost(this.value);" type="radio" name="nfw_options[bf_request]" value="GET"<?php checked($bfconfig['bf_request'], 'GET') ?>>&nbsp;<?php _e('<code>GET</code> request attacks', 'ninjafirewall') ?></label></p>
324
  <p><label><input onclick="getpost(this.value);" type="radio" name="nfw_options[bf_request]" value="POST"<?php checked($bfconfig['bf_request'], 'POST') ?>>&nbsp;<?php _e('<code>POST</code> request attacks (default)', 'ninjafirewall') ?></label></p>
325
  <p><label><input onclick="getpost(this.value);" type="radio" name="nfw_options[bf_request]" value="GETPOST"<?php checked($bfconfig['bf_request'], 'GETPOST') ?>>&nbsp;<?php _e('<code>GET</code> and <code>POST</code> requests attacks', 'ninjafirewall') ?></label></p>
@@ -327,7 +326,7 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
327
  </tr>
328
  <tr valign="top">
329
  <th scope="row"><?php _e('Enable protection', 'ninjafirewall') ?></th>
330
- <td align="left">
331
  <?php
332
  printf( __('For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds.', 'ninjafirewall'),
333
  '<input maxlength="2" size="2" value="'. $bfconfig['bf_bantime'] .'" name="nfw_options[bf_bantime]" id="ban1" onkeyup="is_number(\'ban1\')" class="small-text" type="number" />',
@@ -351,7 +350,7 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
351
  <table class="form-table">
352
  <tr valign="top">
353
  <th scope="row"><?php _e('HTTP authentication', 'ninjafirewall') ?></th>
354
- <td align="left">
355
  <?php _e('User:', 'ninjafirewall') ?>&nbsp;<input maxlength="32" type="text" autocomplete="off" value="<?php echo htmlspecialchars( $bfconfig['auth_name'] ) ?>" size="12" name="nfw_options[auth_name]" onkeyup="auth_user_valid();" />&nbsp;&nbsp;&nbsp;&nbsp;<?php _e('Password:', 'ninjafirewall') ?>&nbsp;<input maxlength="32" placeholder="<?php echo $placeholder ?>" type="password" autocomplete="off" value="" size="12" name="nfw_options[auth_pass]" />
356
  <br /><span class="description">&nbsp;<?php _e('User and Password must be from 6 to 32 characters.', 'ninjafirewall') ?></span>
357
  <br /><br /><?php _e('Message (max. 1024 characters, HTML tags allowed)', 'ninjafirewall') ?>:<br />
@@ -366,7 +365,7 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
366
  <table class="form-table">
367
  <tr valign="top">
368
  <th scope="row"><?php _e('Message', 'ninjafirewall') ?></th>
369
- <td align="left">
370
  <input maxlength="255" class="large-text" type="text" autocomplete="off" value="<?php echo htmlspecialchars( $bfconfig['captcha_text'] ) ?>" name="nfw_options[captcha_text]" />
371
  <p><span class="description"><?php _e('This message will be displayed above the captcha. Max. 255 characters.', 'ninjafirewall') ?></span></p>
372
  </td>
@@ -389,21 +388,21 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
389
  ?>
390
  <tr>
391
  <th scope="row"><?php _e('XML-RPC API', 'ninjafirewall') ?></th>
392
- <td align="left">
393
  <label><input type="checkbox" onClick="xmlrpc_warn(this);" name="nfw_options[bf_xmlrpc]" value="1"<?php checked($bfconfig['bf_xmlrpc'], 1) ?>>&nbsp;<?php _e('Apply the protection to the <code>xmlrpc.php</code> script as well.', 'ninjafirewall') ?></label><?php echo $is_JetPack; ?>
394
  </td>
395
  </tr>
396
 
397
  <tr>
398
  <th scope="row"><?php _e('Bot protection', 'ninjafirewall') ?></th>
399
- <td align="left">
400
  <label><input type="checkbox" name="nfw_options[bf_allow_bot]" value="1"<?php checked($bfconfig['bf_allow_bot'], 0) ?>>&nbsp;<?php _e('Enable bot protection (applies to <code>wp-login.php</code> only.)', 'ninjafirewall') ?></label>
401
  </td>
402
  </tr>
403
 
404
  <tr valign="top">
405
  <th scope="row"><?php _e('Authentication log', 'ninjafirewall') ?></th>
406
- <td align="left">
407
  <?php
408
  // Ensure that openlog() and syslog() are not disabled:
409
  if (! function_exists('syslog') || ! function_exists('openlog') ) {
@@ -422,7 +421,7 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
422
  </tr>
423
  <tr>
424
  <th scope="row"><?php _e('Signature', 'ninjafirewall') ?></th>
425
- <td align="left">
426
  <label><input type="checkbox" name="nfw_options[bf_nosig]" value="1"<?php checked($bfconfig['bf_nosig'], 1) ?>>&nbsp;<?php
427
  // translators: "Brute-force protection by NinjaFirewall" should not be translated.
428
  _e('Disable the <i>Brute-force protection by NinjaFirewall</i> signature on the protection page.', 'ninjafirewall') ?></label>
18
 
19
  echo '
20
  <div class="wrap">
21
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'">&nbsp;' . __('Login Protection', 'ninjafirewall') . '</h1>';
 
22
 
23
  // Saved ?
24
  if ( isset( $_POST['nfw_options']) ) {
285
  <tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
286
  <th scope="row"><?php _e('Enable brute force attack protection', 'ninjafirewall') ?></th>
287
  <td>&nbsp;</td>
288
+ <td>
289
  <label><input type="radio" name="nfw_options[bf_enable]" value="1"<?php checked($bfconfig['bf_enable'], 1) ?> onclick="toggle_submenu(1);">&nbsp;<?php _e('Yes, if under attack', 'ninjafirewall') ?></label>
290
  </td>
291
+ <td>
292
  <label><input type="radio" name="nfw_options[bf_enable]" value="2"<?php checked($bfconfig['bf_enable'], 2) ?> onclick="toggle_submenu(2);">&nbsp;<?php _e('Always ON', 'ninjafirewall') ?></label>
293
  </td>
294
+ <td>
295
  <label><input type="radio" name="nfw_options[bf_enable]" value="0"<?php checked($bfconfig['bf_enable'], 0) ?> onclick="toggle_submenu(0);">&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
296
  </td>
297
  </tr>
304
  <tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
305
  <th scope="row"><?php _e('Type of protection', 'ninjafirewall') ?></th>
306
  <td>&nbsp;</td>
307
+ <td style="vertical-align:top">
308
  <label><input type="radio" name="nfw_options[bf_type]" value="0"<?php checked($bfconfig['bf_type'], 0) ?> onclick="toggle_table(bf_enable, 0);">&nbsp;<?php _e('Password', 'ninjafirewall') ?></label>
309
  </td>
310
+ <td style="vertical-align:top">
311
  <label><input type="radio" name="nfw_options[bf_type]" value="1"<?php checked($bfconfig['bf_type'], 1) ?> onclick="toggle_table(bf_enable, 1);"<?php echo $gd_disabled ?> />&nbsp;<?php _e('Captcha', 'ninjafirewall') ?></label><?php echo $missing_gd ?>
312
  </td>
313
  </tr>
318
  <table class="form-table">
319
  <tr>
320
  <th scope="row"><?php _e('Protect the login page against', 'ninjafirewall') ?></th>
321
+ <td>
322
  <p><label><input onclick="getpost(this.value);" type="radio" name="nfw_options[bf_request]" value="GET"<?php checked($bfconfig['bf_request'], 'GET') ?>>&nbsp;<?php _e('<code>GET</code> request attacks', 'ninjafirewall') ?></label></p>
323
  <p><label><input onclick="getpost(this.value);" type="radio" name="nfw_options[bf_request]" value="POST"<?php checked($bfconfig['bf_request'], 'POST') ?>>&nbsp;<?php _e('<code>POST</code> request attacks (default)', 'ninjafirewall') ?></label></p>
324
  <p><label><input onclick="getpost(this.value);" type="radio" name="nfw_options[bf_request]" value="GETPOST"<?php checked($bfconfig['bf_request'], 'GETPOST') ?>>&nbsp;<?php _e('<code>GET</code> and <code>POST</code> requests attacks', 'ninjafirewall') ?></label></p>
326
  </tr>
327
  <tr valign="top">
328
  <th scope="row"><?php _e('Enable protection', 'ninjafirewall') ?></th>
329
+ <td>
330
  <?php
331
  printf( __('For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds.', 'ninjafirewall'),
332
  '<input maxlength="2" size="2" value="'. $bfconfig['bf_bantime'] .'" name="nfw_options[bf_bantime]" id="ban1" onkeyup="is_number(\'ban1\')" class="small-text" type="number" />',
350
  <table class="form-table">
351
  <tr valign="top">
352
  <th scope="row"><?php _e('HTTP authentication', 'ninjafirewall') ?></th>
353
+ <td>
354
  <?php _e('User:', 'ninjafirewall') ?>&nbsp;<input maxlength="32" type="text" autocomplete="off" value="<?php echo htmlspecialchars( $bfconfig['auth_name'] ) ?>" size="12" name="nfw_options[auth_name]" onkeyup="auth_user_valid();" />&nbsp;&nbsp;&nbsp;&nbsp;<?php _e('Password:', 'ninjafirewall') ?>&nbsp;<input maxlength="32" placeholder="<?php echo $placeholder ?>" type="password" autocomplete="off" value="" size="12" name="nfw_options[auth_pass]" />
355
  <br /><span class="description">&nbsp;<?php _e('User and Password must be from 6 to 32 characters.', 'ninjafirewall') ?></span>
356
  <br /><br /><?php _e('Message (max. 1024 characters, HTML tags allowed)', 'ninjafirewall') ?>:<br />
365
  <table class="form-table">
366
  <tr valign="top">
367
  <th scope="row"><?php _e('Message', 'ninjafirewall') ?></th>
368
+ <td>
369
  <input maxlength="255" class="large-text" type="text" autocomplete="off" value="<?php echo htmlspecialchars( $bfconfig['captcha_text'] ) ?>" name="nfw_options[captcha_text]" />
370
  <p><span class="description"><?php _e('This message will be displayed above the captcha. Max. 255 characters.', 'ninjafirewall') ?></span></p>
371
  </td>
388
  ?>
389
  <tr>
390
  <th scope="row"><?php _e('XML-RPC API', 'ninjafirewall') ?></th>
391
+ <td>
392
  <label><input type="checkbox" onClick="xmlrpc_warn(this);" name="nfw_options[bf_xmlrpc]" value="1"<?php checked($bfconfig['bf_xmlrpc'], 1) ?>>&nbsp;<?php _e('Apply the protection to the <code>xmlrpc.php</code> script as well.', 'ninjafirewall') ?></label><?php echo $is_JetPack; ?>
393
  </td>
394
  </tr>
395
 
396
  <tr>
397
  <th scope="row"><?php _e('Bot protection', 'ninjafirewall') ?></th>
398
+ <td>
399
  <label><input type="checkbox" name="nfw_options[bf_allow_bot]" value="1"<?php checked($bfconfig['bf_allow_bot'], 0) ?>>&nbsp;<?php _e('Enable bot protection (applies to <code>wp-login.php</code> only.)', 'ninjafirewall') ?></label>
400
  </td>
401
  </tr>
402
 
403
  <tr valign="top">
404
  <th scope="row"><?php _e('Authentication log', 'ninjafirewall') ?></th>
405
+ <td>
406
  <?php
407
  // Ensure that openlog() and syslog() are not disabled:
408
  if (! function_exists('syslog') || ! function_exists('openlog') ) {
421
  </tr>
422
  <tr>
423
  <th scope="row"><?php _e('Signature', 'ninjafirewall') ?></th>
424
+ <td>
425
  <label><input type="checkbox" name="nfw_options[bf_nosig]" value="1"<?php checked($bfconfig['bf_nosig'], 1) ?>>&nbsp;<?php
426
  // translators: "Brute-force protection by NinjaFirewall" should not be translated.
427
  _e('Disable the <i>Brute-force protection by NinjaFirewall</i> signature on the protection page.', 'ninjafirewall') ?></label>
lib/nf_sub_about.php CHANGED
@@ -50,8 +50,7 @@ function nfw_eg() {
50
  }
51
  </script>
52
  <div class="wrap">
53
- <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;" title="NinTechNet"></div>
54
- <h1>' . __('About', 'ninjafirewall') .'</h1>
55
  <br />
56
  <center>';
57
  ?>
@@ -165,7 +164,7 @@ if (! preg_match( '/^win/i', PHP_OS ) ) {
165
  }
166
  $free = ( $MemFree + $Buffers + $Cached ) / 1024;
167
  if ( $free ) {
168
- echo '<tr valign="top"><td width="47%;" align="right">' . __('RAM', 'ninjafirewall') . '</td><td width="3%">&nbsp;</td><td width="50%" align="left">' . number_format( $free ) . ' ' . __('MB free', 'ninjafirewall') . ' / '. number_format( $MemTotal ) . ' ' . __('MB total', 'ninjafirewall') . '</td></tr>';
169
  }
170
 
171
  $cpu = array_filter( @explode( "\n", `egrep 'model name|cpu cores' /proc/cpuinfo` ) );
50
  }
51
  </script>
52
  <div class="wrap">
53
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'">&nbsp;' . __('About', 'ninjafirewall') . '</h1>
 
54
  <br />
55
  <center>';
56
  ?>
164
  }
165
  $free = ( $MemFree + $Buffers + $Cached ) / 1024;
166
  if ( $free ) {
167
+ echo '<tr valign="top"><td width="47%;" align="right">' . __('RAM', 'ninjafirewall') . '</td><td width="3%">&nbsp;</td><td width="50%" align="left">' . number_format_i18n( $free ) . ' ' . __('MB free', 'ninjafirewall') . ' / '. number_format_i18n( $MemTotal ) . ' ' . __('MB total', 'ninjafirewall') . '</td></tr>';
168
  }
169
 
170
  $cpu = array_filter( @explode( "\n", `egrep 'model name|cpu cores' /proc/cpuinfo` ) );
lib/nf_sub_filecheck.php CHANGED
@@ -126,8 +126,7 @@ if (! isset($nfw_options['snapexclude']) ) {
126
  }
127
 
128
  echo '<div class="wrap">
129
- <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>
130
- <h1>' . __('File Check', 'ninjafirewall') . '</h1>';
131
 
132
  if ( $err ) {
133
  echo '<div class="error notice is-dismissible"><p>' . $err . '</p></div>';
@@ -144,7 +143,7 @@ if (! file_exists($nfmon_snapshot) ) {
144
  <table class="form-table">
145
  <tr>
146
  <th scope="row"><?php _e('Create a snapshot of all files stored in that directory', 'ninjafirewall') ?></th>
147
- <td align="left"><input class="large-text" type="text" name="snapdir" value="<?php
148
  if (! empty($nfw_options['snapdir']) ) {
149
  echo htmlspecialchars($nfw_options['snapdir']);
150
  } else {
@@ -157,12 +156,12 @@ if (! file_exists($nfmon_snapshot) ) {
157
 
158
  <tr>
159
  <th scope="row"><?php _e('Exclude the following files/folders (optional)', 'ninjafirewall') ?></th>
160
- <td align="left"><input class="large-text" type="text" name="snapexclude" value="<?php echo htmlentities($nfw_options['snapexclude']); ?>" placeholder="<?php _e('e.g.,', 'ninjafirewall') ?> /wp-content/nfwlog/" maxlength="255"><br /><span class="description"><?php _e('Full or partial case-sensitive string(s). Multiple values must be comma-separated', 'ninjafirewall') ?> (<code>,</code>).</span></td>
161
  </tr>
162
 
163
  <tr>
164
  <th scope="row">&nbsp;</th>
165
- <td align="left"><label><input type="checkbox" name="snapnoslink" value="1" checked="checked" /><?php _e('Do not follow symbolic links (default)', 'ninjafirewall') ?></label></td>
166
  </tr>
167
 
168
  </table>
@@ -310,9 +309,9 @@ if (file_exists($nfmon_diff) ) {
310
  <table class="form-table">
311
  <tr>
312
  <th scope="row"><?php _e('Last snapshot', 'ninjafirewall') ?></th>
313
- <td align="left">
314
  <p><?php printf( __('Created on: %s', 'ninjafirewall'), date_i18n('M d, Y @ H:i:s O', $stat['ctime'])); ?></p>
315
- <p><?php printf( __('Total files: %s ', 'ninjafirewall'), number_format($count) ); ?></p>
316
 
317
  <p><?php _e('Directory:', 'ninjafirewall') ?> <code><?php echo htmlspecialchars($nfw_options['snapdir']) ?></code></p>
318
  <?php
@@ -343,7 +342,7 @@ if (file_exists($nfmon_diff) ) {
343
  </tr>
344
  <tr>
345
  <th scope="row"><?php _e('Last changes', 'ninjafirewall') ?></th>
346
- <td align="left">
347
 
348
  <?php
349
  // Show info about last changes, if any :
@@ -513,7 +512,7 @@ if (file_exists($nfmon_diff) ) {
513
  <table class="form-table">
514
  <tr>
515
  <th scope="row"><?php _e('Enable scheduled scans', 'ninjafirewall') ?></th>
516
- <td align="left">
517
  <p><label><input type="radio" name="sched_scan" value="0"<?php checked($sched_scan, 0) ?> /><?php _e('No (default)', 'ninjafirewall') ?></label></p>
518
  <p><label><input type="radio" name="sched_scan" value="1"<?php checked($sched_scan, 1) ?> /><?php _e('Hourly', 'ninjafirewall') ?></label></p>
519
  <p><label><input type="radio" name="sched_scan" value="2"<?php checked($sched_scan, 2) ?> /><?php _e('Twicedaily', 'ninjafirewall') ?></label></p>
@@ -540,7 +539,7 @@ if (file_exists($nfmon_diff) ) {
540
  </tr>
541
  <tr>
542
  <th scope="row"><?php _e('Scheduled scan report', 'ninjafirewall') ?></th>
543
- <td align="left">
544
  <p><label><input type="radio" name="report_scan" value="0"<?php checked($report_scan, 0) ?> /><?php _e('Send me a report by email only if changes are detected (default)', 'ninjafirewall') ?></label></p>
545
  <p><label><input type="radio" name="report_scan" value="1"<?php checked($report_scan, 1) ?> /><?php _e('Always send me a report by email after a scheduled scan', 'ninjafirewall') ?></label></p>
546
  </td>
126
  }
127
 
128
  echo '<div class="wrap">
129
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'">&nbsp;' . __('File Check', 'ninjafirewall') . '</h1>';
 
130
 
131
  if ( $err ) {
132
  echo '<div class="error notice is-dismissible"><p>' . $err . '</p></div>';
143
  <table class="form-table">
144
  <tr>
145
  <th scope="row"><?php _e('Create a snapshot of all files stored in that directory', 'ninjafirewall') ?></th>
146
+ <td><input class="large-text" type="text" name="snapdir" value="<?php
147
  if (! empty($nfw_options['snapdir']) ) {
148
  echo htmlspecialchars($nfw_options['snapdir']);
149
  } else {
156
 
157
  <tr>
158
  <th scope="row"><?php _e('Exclude the following files/folders (optional)', 'ninjafirewall') ?></th>
159
+ <td><input class="large-text" type="text" name="snapexclude" value="<?php echo htmlentities($nfw_options['snapexclude']); ?>" placeholder="<?php _e('e.g.,', 'ninjafirewall') ?> /wp-content/nfwlog/" maxlength="255"><br /><span class="description"><?php _e('Full or partial case-sensitive string(s). Multiple values must be comma-separated', 'ninjafirewall') ?> (<code>,</code>).</span></td>
160
  </tr>
161
 
162
  <tr>
163
  <th scope="row">&nbsp;</th>
164
+ <td><label><input type="checkbox" name="snapnoslink" value="1" checked="checked" /><?php _e('Do not follow symbolic links (default)', 'ninjafirewall') ?></label></td>
165
  </tr>
166
 
167
  </table>
309
  <table class="form-table">
310
  <tr>
311
  <th scope="row"><?php _e('Last snapshot', 'ninjafirewall') ?></th>
312
+ <td>
313
  <p><?php printf( __('Created on: %s', 'ninjafirewall'), date_i18n('M d, Y @ H:i:s O', $stat['ctime'])); ?></p>
314
+ <p><?php printf( __('Total files: %s ', 'ninjafirewall'), number_format_i18n($count) ); ?></p>
315
 
316
  <p><?php _e('Directory:', 'ninjafirewall') ?> <code><?php echo htmlspecialchars($nfw_options['snapdir']) ?></code></p>
317
  <?php
342
  </tr>
343
  <tr>
344
  <th scope="row"><?php _e('Last changes', 'ninjafirewall') ?></th>
345
+ <td>
346
 
347
  <?php
348
  // Show info about last changes, if any :
512
  <table class="form-table">
513
  <tr>
514
  <th scope="row"><?php _e('Enable scheduled scans', 'ninjafirewall') ?></th>
515
+ <td>
516
  <p><label><input type="radio" name="sched_scan" value="0"<?php checked($sched_scan, 0) ?> /><?php _e('No (default)', 'ninjafirewall') ?></label></p>
517
  <p><label><input type="radio" name="sched_scan" value="1"<?php checked($sched_scan, 1) ?> /><?php _e('Hourly', 'ninjafirewall') ?></label></p>
518
  <p><label><input type="radio" name="sched_scan" value="2"<?php checked($sched_scan, 2) ?> /><?php _e('Twicedaily', 'ninjafirewall') ?></label></p>
539
  </tr>
540
  <tr>
541
  <th scope="row"><?php _e('Scheduled scan report', 'ninjafirewall') ?></th>
542
+ <td>
543
  <p><label><input type="radio" name="report_scan" value="0"<?php checked($report_scan, 0) ?> /><?php _e('Send me a report by email only if changes are detected (default)', 'ninjafirewall') ?></label></p>
544
  <p><label><input type="radio" name="report_scan" value="1"<?php checked($report_scan, 1) ?> /><?php _e('Always send me a report by email after a scheduled scan', 'ninjafirewall') ?></label></p>
545
  </td>
lib/nf_sub_livelog.php CHANGED
@@ -34,8 +34,8 @@ if ( empty($_SESSION['nfw_goodguy']) ) {
34
  if (! empty($err_msg) ) {
35
  ?>
36
  <div class="wrap">
37
- <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>
38
- <h1><?php _e('Live Log', 'ninjafirewall') ?></h1>
39
  <br />
40
  <div class="error notice is-dismissible"><p><?php echo $err_msg ?></p></div>
41
  </div>
@@ -213,8 +213,7 @@ function lv_select( value ) {
213
  </script>
214
 
215
  <div class="wrap">
216
- <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>
217
- <h1><?php _e('Live Log', 'ninjafirewall') ?></h1>
218
  <?php
219
  if ( isset($_POST['lf']) ) {
220
  $res = nf_sub_liveloge_save();
@@ -286,7 +285,7 @@ if ( empty( $nfw_options['liverulespath'] ) ) {
286
  <table class="form-table">
287
  <tr>
288
  <th scope="row"><?php _e('Inclusion and exclusion filters (REQUEST_URI)', 'ninjafirewall') ?></th>
289
- <td align="left">
290
  <select name="liverules" onchange="lv_select(this.value);">
291
  <option value="0"<?php selected($liverules, 0) ?>><?php _e('None', 'ninjafirewall') ?></option>
292
  <option value="1"<?php selected($liverules, 1) ?>><?php _e('Must include', 'ninjafirewall') ?></option>
@@ -298,7 +297,7 @@ if ( empty( $nfw_options['liverulespath'] ) ) {
298
  </tr>
299
  <tr>
300
  <th scope="row"><?php _e('Format', 'ninjafirewall') ?></th>
301
- <td align="left">
302
  <p><label><input type="radio" name="lf" value="0"<?php checked($lf, 0) ?> onclick="document.getElementById('liveformat').disabled=true"><code>[%time] %name %client &quot;%method %uri&quot; &quot;%referrer&quot; &quot;%ua&quot; &quot;%forward&quot; &quot;%host&quot;</code></label></p>
303
  <p><label><input type="radio" name="lf" value="1"<?php checked($lf, 1) ?> onclick="document.getElementById('liveformat').disabled=false;document.getElementById('liveformat').focus()"><?php _e('Custom', 'ninjafirewall') ?> </label><input id="liveformat" type="text" class="regular-text" name="liveformat" value="<?php echo $liveformat ?>"<?php disabled($lf, 0) ?> autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" /></p>
304
  <span class="description"><?php _e('See contextual help for available log format.', 'ninjafirewall') ?></span>
@@ -306,7 +305,7 @@ if ( empty( $nfw_options['liverulespath'] ) ) {
306
  </tr>
307
  <tr>
308
  <th scope="row"><?php _e('Display', 'ninjafirewall') ?></th>
309
- <td align="left">
310
  <select name="liveport">
311
  <option value="0"<?php selected($liveport, 0) ?>><?php _e('HTTP and HTTPS traffic (default)', 'ninjafirewall') ?></option>
312
  <option value="1"<?php selected($liveport, 1) ?>><?php _e('HTTP traffic only', 'ninjafirewall') ?></option>
@@ -316,7 +315,7 @@ if ( empty( $nfw_options['liverulespath'] ) ) {
316
  </tr>
317
  <tr>
318
  <th scope="row"><?php _e('Timezone', 'ninjafirewall') ?></th>
319
- <td align="left">
320
  <select name="livetz">
321
  <?php
322
  $timezone_choice = nfw_timezone_choice();
34
  if (! empty($err_msg) ) {
35
  ?>
36
  <div class="wrap">
37
+ <h1><img style="vertical-align:top;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('Live Log', 'ninjafirewall') ?></h1>
38
+
39
  <br />
40
  <div class="error notice is-dismissible"><p><?php echo $err_msg ?></p></div>
41
  </div>
213
  </script>
214
 
215
  <div class="wrap">
216
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('Live Log', 'ninjafirewall') ?></h1>
 
217
  <?php
218
  if ( isset($_POST['lf']) ) {
219
  $res = nf_sub_liveloge_save();
285
  <table class="form-table">
286
  <tr>
287
  <th scope="row"><?php _e('Inclusion and exclusion filters (REQUEST_URI)', 'ninjafirewall') ?></th>
288
+ <td>
289
  <select name="liverules" onchange="lv_select(this.value);">
290
  <option value="0"<?php selected($liverules, 0) ?>><?php _e('None', 'ninjafirewall') ?></option>
291
  <option value="1"<?php selected($liverules, 1) ?>><?php _e('Must include', 'ninjafirewall') ?></option>
297
  </tr>
298
  <tr>
299
  <th scope="row"><?php _e('Format', 'ninjafirewall') ?></th>
300
+ <td>
301
  <p><label><input type="radio" name="lf" value="0"<?php checked($lf, 0) ?> onclick="document.getElementById('liveformat').disabled=true"><code>[%time] %name %client &quot;%method %uri&quot; &quot;%referrer&quot; &quot;%ua&quot; &quot;%forward&quot; &quot;%host&quot;</code></label></p>
302
  <p><label><input type="radio" name="lf" value="1"<?php checked($lf, 1) ?> onclick="document.getElementById('liveformat').disabled=false;document.getElementById('liveformat').focus()"><?php _e('Custom', 'ninjafirewall') ?> </label><input id="liveformat" type="text" class="regular-text" name="liveformat" value="<?php echo $liveformat ?>"<?php disabled($lf, 0) ?> autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" /></p>
303
  <span class="description"><?php _e('See contextual help for available log format.', 'ninjafirewall') ?></span>
305
  </tr>
306
  <tr>
307
  <th scope="row"><?php _e('Display', 'ninjafirewall') ?></th>
308
+ <td>
309
  <select name="liveport">
310
  <option value="0"<?php selected($liveport, 0) ?>><?php _e('HTTP and HTTPS traffic (default)', 'ninjafirewall') ?></option>
311
  <option value="1"<?php selected($liveport, 1) ?>><?php _e('HTTP traffic only', 'ninjafirewall') ?></option>
315
  </tr>
316
  <tr>
317
  <th scope="row"><?php _e('Timezone', 'ninjafirewall') ?></th>
318
+ <td>
319
  <select name="livetz">
320
  <?php
321
  $timezone_choice = nfw_timezone_choice();
lib/nf_sub_log.php CHANGED
@@ -81,8 +81,8 @@ nf_sub_log_js_header();
81
 
82
  ?>
83
  <div class="wrap">
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 );
@@ -106,7 +106,7 @@ foreach ($available_logs as $log_name => $tmp) {
106
  echo ' selected';
107
  }
108
  $log_stat = stat($log_dir . $log_name);
109
- echo '>' . str_replace('.php', '', $log_name) . ' (' . number_format($log_stat['size']) .' '. __('bytes', 'ninjafirewall') . ')</option>';
110
  }
111
  echo '</select></center>';
112
 
@@ -167,7 +167,7 @@ if ( empty( $nfw_options['auto_del_log'] ) ) {
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 );
@@ -199,7 +199,7 @@ if ( empty( $nfw_options['auto_del_log'] ) ) {
199
  <table class="form-table">
200
  <tr>
201
  <th scope="row"><?php _e('Enter your public key (optional)', 'ninjafirewall') ?></th>
202
- <td align="left">
203
  <input class="large-text" type="text" maxlength="80" name="nfw_options[clogs_pubkey]" value="<?php echo htmlspecialchars( $nfw_options['clogs_pubkey'] ) ?>" autocomplete="off" />
204
  <p><span class="description"><?php printf( __('<a href="%s">Consult our blog</a> if you want to enable centralized logging.', 'ninjafirewall'), 'https://blog.nintechnet.com/centralized-logging-with-ninjafirewall/' ) ?></span></p>
205
  </td>
81
 
82
  ?>
83
  <div class="wrap">
84
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('Firewall Log', 'ninjafirewall') ?></h1>
85
+
86
  <?php
87
  // Display a one-time notice after two weeks of use:
88
  nfw_rate_notice( $nfw_options );
106
  echo ' selected';
107
  }
108
  $log_stat = stat($log_dir . $log_name);
109
+ echo '>' . str_replace('.php', '', $log_name) . ' (' . number_format_i18n($log_stat['size']) .' '. __('bytes', 'ninjafirewall') . ')</option>';
110
  }
111
  echo '</select></center>';
112
 
167
  <table class="form-table">
168
  <tr>
169
  <th scope="row"><?php _e('Auto-delete log', 'ninjafirewall') ?></th>
170
+ <td>
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 );
199
  <table class="form-table">
200
  <tr>
201
  <th scope="row"><?php _e('Enter your public key (optional)', 'ninjafirewall') ?></th>
202
+ <td>
203
  <input class="large-text" type="text" maxlength="80" name="nfw_options[clogs_pubkey]" value="<?php echo htmlspecialchars( $nfw_options['clogs_pubkey'] ) ?>" autocomplete="off" />
204
  <p><span class="description"><?php printf( __('<a href="%s">Consult our blog</a> if you want to enable centralized logging.', 'ninjafirewall'), 'https://blog.nintechnet.com/centralized-logging-with-ninjafirewall/' ) ?></span></p>
205
  </td>
lib/nf_sub_malwarescan.php CHANGED
@@ -21,8 +21,8 @@ if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
21
 
22
  ?>
23
  <div class="wrap">
24
- <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>
25
- <h1><?php _e('Anti-Malware', 'ninjafirewall') ?></h1>
26
  <div class="card">
27
  <p><?php _e('Oops...! We have removed the "Anti-Malware" from NinjaFirewall. Instead, we have now a brand new and much better antivirus plugin:', 'ninjafirewall') ?></p>
28
  <center><img src="<?php echo plugins_url() ?>/ninjafirewall/images/ninjascanner.png"></center>
21
 
22
  ?>
23
  <div class="wrap">
24
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('Anti-Malware', 'ninjafirewall') ?></h1>
25
+
26
  <div class="card">
27
  <p><?php _e('Oops...! We have removed the "Anti-Malware" from NinjaFirewall. Instead, we have now a brand new and much better antivirus plugin:', 'ninjafirewall') ?></p>
28
  <center><img src="<?php echo plugins_url() ?>/ninjafirewall/images/ninjascanner.png"></center>
lib/nf_sub_options.php CHANGED
@@ -68,8 +68,7 @@ function default_msg() {
68
  </script>
69
 
70
  <div class="wrap">
71
- <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>
72
- <h1>' . __('Firewall Options', 'ninjafirewall') . '</h1>';
73
 
74
  // Saved options ?
75
  if ( isset( $_POST['nfw_options']) ) {
@@ -96,7 +95,7 @@ if ( isset( $_POST['nfw_options']) ) {
96
  if (! empty( $nfw_options['enabled']) ) {
97
  echo '
98
  <td width="20" align="left">&nbsp;</td>
99
- <td align="left">
100
  <select name="nfw_options[enabled]" style="width:200px">
101
  <option value="1" selected>' . __('Enabled', 'ninjafirewall') . '</option>
102
  <option value="0">' . __('Disabled', 'ninjafirewall') . '</option>
@@ -105,7 +104,7 @@ if (! empty( $nfw_options['enabled']) ) {
105
  } else {
106
  echo '
107
  <td width="20" align="left"><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-error.png"></td>
108
- <td align="left">
109
  <select name="nfw_options[enabled]" style="width:200px">
110
  <option value="1">' . __('Enabled', 'ninjafirewall') . '</option>
111
  <option value="0" selected>' . __('Disabled', 'ninjafirewall') . '</option>
@@ -120,7 +119,7 @@ echo '
120
  // Debugging enabled ?
121
  if (! empty( $nfw_options['debug']) ) {
122
  echo '<td width="20" align="left"><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-error.png"></td>
123
- <td align="left">
124
  <select name="nfw_options[debug]" style="width:200px">
125
  <option value="1" selected>' . __('Enabled', 'ninjafirewall') . '</option>
126
  <option value="0">' . __('Disabled (default)', 'ninjafirewall') . '</option>
@@ -130,7 +129,7 @@ echo '<td width="20" align="left"><img src="' . plugins_url() . '/ninjafirewall/
130
  } else {
131
  // Debugging disabled ?
132
  echo '<td width="20">&nbsp;</td>
133
- <td align="left">
134
  <select name="nfw_options[debug]" style="width:200px">
135
  <option value="1">' . __('Enabled', 'ninjafirewall') . '</option>
136
  <option value="0" selected>' . __('Disabled (default)', 'ninjafirewall') . '</option>
@@ -147,7 +146,7 @@ if (! @preg_match( '/^(?:4(?:0[0346]|18)|50[03])$/', $nfw_options['ret_code']) )
147
  <tr>
148
  <th scope="row"><?php _e('HTTP error code to return', 'ninjafirewall') ?></th>
149
  <td width="20">&nbsp;</td>
150
- <td align="left">
151
  <select name="nfw_options[ret_code]" style="width:200px">
152
  <option value="400"<?php selected($nfw_options['ret_code'], 400) ?>><?php _e('400 Bad Request', 'ninjafirewall') ?></option>
153
  <option value="403"<?php selected($nfw_options['ret_code'], 403) ?>><?php _e('403 Forbidden (default)', 'ninjafirewall') ?></option>
@@ -170,7 +169,7 @@ if (! @preg_match( '/^(?:4(?:0[0346]|18)|50[03])$/', $nfw_options['ret_code']) )
170
  <tr>
171
  <th scope="row"><?php _e('IP anonymization', 'ninjafirewall') ?></th>
172
  <td width="20">&nbsp;</td>
173
- <td align="left">
174
  <p><label><input type="checkbox"<?php checked($nfw_options['anon_ip'], 1) ?> name="nfw_options[anon_ip]" /> <?php _e('Anonymize IP addresses by removing the last 3 characters.', 'ninjafirewall') ?></label></p>
175
  <p><span class="description"><?php printf( __('Does not apply to private IP addresses and the <a href="%s">Login Protection</a>.', 'ninjafirewall'), '?page=nfsubloginprot' ) ?></span></p>
176
  </td>
@@ -181,7 +180,7 @@ echo '
181
  <tr>
182
  <th scope="row">' . __('Blocked user message', 'ninjafirewall') . '</th>
183
  <td width="20">&nbsp;</td>
184
- <td align="left">
185
  <textarea name="nfw_options[blocked_msg]" class="small-text code" cols="60" rows="5" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">';
186
 
187
  if (! empty( $nfw_options['blocked_msg']) ) {
@@ -207,12 +206,12 @@ if (! empty( $nfw_options['blocked_msg']) ) {
207
  <tr>
208
  <th scope="row"><?php _e('Export configuration', 'ninjafirewall') ?></th>
209
  <td width="20">&nbsp;</td>
210
- <td align="left"><input class="button-secondary" type="submit" name="nf_export" value="<?php _e('Download', 'ninjafirewall') ?>" /><br /><span class="description"><?php _e( 'File Check configuration will not be exported/imported.', 'ninjafirewall') ?></span></td>
211
  </tr>
212
  <tr>
213
  <th scope="row"><?php _e('Import configuration', 'ninjafirewall') ?></th>
214
  <td width="20">&nbsp;</td>
215
- <td align="left"><input type="file" name="nf_imp" /><br /><span class="description"><?php
216
  list ( $major_current ) = explode( '.', NFW_ENGINE_VERSION );
217
  printf( __( 'Imported configuration must match plugin version %s.', 'ninjafirewall'), (int) $major_current .'.x' );
218
  echo '<br />'. __('It will override all your current firewall options and rules.', 'ninjafirewall')
@@ -221,7 +220,7 @@ if (! empty( $nfw_options['blocked_msg']) ) {
221
  <tr>
222
  <th scope="row"><?php _e('Configuration backup', 'ninjafirewall') ?></th>
223
  <td width="20">&nbsp;</td>
224
- <td align="left"><?php echo nf_sub_options_confbackup(); ?></td>
225
  </tr>
226
  </table>
227
 
@@ -249,7 +248,7 @@ function nf_sub_options_confbackup() {
249
  foreach( $glob as $file ) {
250
  if ( preg_match( '`/(backup_(\d{10})_.+\.php)$`', $file, $match ) ) {
251
  $date = ucfirst( date_i18n( 'F d, Y @ g:i A', $match[2] ) );
252
- $size = ' ('. number_format( filesize( $file ) ) .' '. __('bytes', 'ninjafirewall') .')';
253
  $res .= '<option value="'. htmlentities( $match[1] ) .'" title="'. htmlentities( $file ) .'">'. htmlentities( $date . $size ) .'</option>';
254
  }
255
  }
@@ -440,7 +439,7 @@ function nf_sub_options_import( $file ) {
440
  $nfw_options['logo'] = plugins_url() . '/ninjafirewall/images/ninjafirewall_75.png';
441
  $nfw_options['wp_dir'] = '/wp-admin/(?:css|images|includes|js)/|' .
442
  '/wp-includes/(?:(?:css|images|js(?!/tinymce/wp-tinymce\.php)|theme-compat)/|[^/]+\.php)|' .
443
- '/'. basename(WP_CONTENT_DIR) .'/uploads/|/cache/';
444
  // $nfw_options['alert_email'] = get_option('admin_email');
445
 
446
  if (! empty( $_FILES['nf_imp']['tmp_name'] ) && $file == $_FILES['nf_imp']['tmp_name'] ) {
68
  </script>
69
 
70
  <div class="wrap">
71
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'">&nbsp;' . __('Firewall Options', 'ninjafirewall') . '</h1>';
 
72
 
73
  // Saved options ?
74
  if ( isset( $_POST['nfw_options']) ) {
95
  if (! empty( $nfw_options['enabled']) ) {
96
  echo '
97
  <td width="20" align="left">&nbsp;</td>
98
+ <td>
99
  <select name="nfw_options[enabled]" style="width:200px">
100
  <option value="1" selected>' . __('Enabled', 'ninjafirewall') . '</option>
101
  <option value="0">' . __('Disabled', 'ninjafirewall') . '</option>
104
  } else {
105
  echo '
106
  <td width="20" align="left"><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-error.png"></td>
107
+ <td>
108
  <select name="nfw_options[enabled]" style="width:200px">
109
  <option value="1">' . __('Enabled', 'ninjafirewall') . '</option>
110
  <option value="0" selected>' . __('Disabled', 'ninjafirewall') . '</option>
119
  // Debugging enabled ?
120
  if (! empty( $nfw_options['debug']) ) {
121
  echo '<td width="20" align="left"><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-error.png"></td>
122
+ <td>
123
  <select name="nfw_options[debug]" style="width:200px">
124
  <option value="1" selected>' . __('Enabled', 'ninjafirewall') . '</option>
125
  <option value="0">' . __('Disabled (default)', 'ninjafirewall') . '</option>
129
  } else {
130
  // Debugging disabled ?
131
  echo '<td width="20">&nbsp;</td>
132
+ <td>
133
  <select name="nfw_options[debug]" style="width:200px">
134
  <option value="1">' . __('Enabled', 'ninjafirewall') . '</option>
135
  <option value="0" selected>' . __('Disabled (default)', 'ninjafirewall') . '</option>
146
  <tr>
147
  <th scope="row"><?php _e('HTTP error code to return', 'ninjafirewall') ?></th>
148
  <td width="20">&nbsp;</td>
149
+ <td>
150
  <select name="nfw_options[ret_code]" style="width:200px">
151
  <option value="400"<?php selected($nfw_options['ret_code'], 400) ?>><?php _e('400 Bad Request', 'ninjafirewall') ?></option>
152
  <option value="403"<?php selected($nfw_options['ret_code'], 403) ?>><?php _e('403 Forbidden (default)', 'ninjafirewall') ?></option>
169
  <tr>
170
  <th scope="row"><?php _e('IP anonymization', 'ninjafirewall') ?></th>
171
  <td width="20">&nbsp;</td>
172
+ <td>
173
  <p><label><input type="checkbox"<?php checked($nfw_options['anon_ip'], 1) ?> name="nfw_options[anon_ip]" /> <?php _e('Anonymize IP addresses by removing the last 3 characters.', 'ninjafirewall') ?></label></p>
174
  <p><span class="description"><?php printf( __('Does not apply to private IP addresses and the <a href="%s">Login Protection</a>.', 'ninjafirewall'), '?page=nfsubloginprot' ) ?></span></p>
175
  </td>
180
  <tr>
181
  <th scope="row">' . __('Blocked user message', 'ninjafirewall') . '</th>
182
  <td width="20">&nbsp;</td>
183
+ <td>
184
  <textarea name="nfw_options[blocked_msg]" class="small-text code" cols="60" rows="5" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">';
185
 
186
  if (! empty( $nfw_options['blocked_msg']) ) {
206
  <tr>
207
  <th scope="row"><?php _e('Export configuration', 'ninjafirewall') ?></th>
208
  <td width="20">&nbsp;</td>
209
+ <td><input class="button-secondary" type="submit" name="nf_export" value="<?php _e('Download', 'ninjafirewall') ?>" /><br /><span class="description"><?php _e( 'File Check configuration will not be exported/imported.', 'ninjafirewall') ?></span></td>
210
  </tr>
211
  <tr>
212
  <th scope="row"><?php _e('Import configuration', 'ninjafirewall') ?></th>
213
  <td width="20">&nbsp;</td>
214
+ <td><input type="file" name="nf_imp" /><br /><span class="description"><?php
215
  list ( $major_current ) = explode( '.', NFW_ENGINE_VERSION );
216
  printf( __( 'Imported configuration must match plugin version %s.', 'ninjafirewall'), (int) $major_current .'.x' );
217
  echo '<br />'. __('It will override all your current firewall options and rules.', 'ninjafirewall')
220
  <tr>
221
  <th scope="row"><?php _e('Configuration backup', 'ninjafirewall') ?></th>
222
  <td width="20">&nbsp;</td>
223
+ <td><?php echo nf_sub_options_confbackup(); ?></td>
224
  </tr>
225
  </table>
226
 
248
  foreach( $glob as $file ) {
249
  if ( preg_match( '`/(backup_(\d{10})_.+\.php)$`', $file, $match ) ) {
250
  $date = ucfirst( date_i18n( 'F d, Y @ g:i A', $match[2] ) );
251
+ $size = ' ('. number_format_i18n( filesize( $file ) ) .' '. __('bytes', 'ninjafirewall') .')';
252
  $res .= '<option value="'. htmlentities( $match[1] ) .'" title="'. htmlentities( $file ) .'">'. htmlentities( $date . $size ) .'</option>';
253
  }
254
  }
439
  $nfw_options['logo'] = plugins_url() . '/ninjafirewall/images/ninjafirewall_75.png';
440
  $nfw_options['wp_dir'] = '/wp-admin/(?:css|images|includes|js)/|' .
441
  '/wp-includes/(?:(?:css|images|js(?!/tinymce/wp-tinymce\.php)|theme-compat)/|[^/]+\.php)|' .
442
+ '/'. basename(WP_CONTENT_DIR) .'/(?:uploads|blogs\.dir)/|/cache/';
443
  // $nfw_options['alert_email'] = get_option('admin_email');
444
 
445
  if (! empty( $_FILES['nf_imp']['tmp_name'] ) && $file == $_FILES['nf_imp']['tmp_name'] ) {
lib/nf_sub_updates.php CHANGED
@@ -46,21 +46,21 @@ if ( empty( $nfw_options['sched_updates'] ) || empty( $nfw_options['enable_updat
46
  if ( defined( 'NFUPDATESDO' ) && NFUPDATESDO == 2 ) {
47
  // Installation:
48
  $update_url = array(
49
- $proto . '://plugins.svn.wordpress.org/ninjafirewall/trunk/updates/',
50
  'version3.txt',
51
- 'rules3.txt'
52
  );
53
  } else {
54
- // Scheduled updates:
55
  $caching_id = sha1( home_url() );
56
  $update_url = array(
57
  $proto . '://updates.nintechnet.com/index.php',
58
  "?version=3&cid={$caching_id}&edn=wp&rt={$rules_type}&su={$sched_updates}",
59
- "?rules=3&cid={$caching_id}&edn=wp&rt={$rules_type}&su={$sched_updates}"
60
  );
61
  }
62
 
63
- // Scheduled updates or NinjaFirewall installation:
64
  if (defined('NFUPDATESDO') ) {
65
  define('NFW_RULES', nf_sub_do_updates($update_url, $update_log, NFUPDATESDO));
66
  return;
@@ -70,8 +70,7 @@ if (defined('NFUPDATESDO') ) {
70
  nf_not_allowed( 'block', __LINE__ );
71
 
72
  echo '<div class="wrap">
73
- <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>
74
- <h1>' . __('Rules Update', 'ninjafirewall') . '</h1>';
75
 
76
  // We stop and warn the user if the firewall is disabled:
77
  if (! defined('NF_DISABLED') ) {
@@ -142,10 +141,10 @@ function toogle_table(off) {
142
  <table class="form-table">
143
  <tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
144
  <th scope="row"><?php _e('Automatically update NinjaFirewall security rules', 'ninjafirewall') ?></th>
145
- <td align="left">
146
  <label><input type="radio" name="enable_updates" value="1"<?php checked($enable_updates, 1) ?> onclick="toogle_table(1);">&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
147
  </td>
148
- <td align="left">
149
  <label><input type="radio" name="enable_updates" value="0"<?php checked($enable_updates, 0) ?> onclick="toogle_table(2);">&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
150
  </td>
151
  </tr>
@@ -163,7 +162,7 @@ function toogle_table(off) {
163
  <table class="form-table">
164
  <tr>
165
  <th scope="row"><?php _e('Check for updates', 'ninjafirewall') ?></th>
166
- <td align="left">
167
  <p><label><input type="radio" name="sched_updates" value="1"<?php checked($sched_updates, 1) ?> /><?php _e('Hourly', 'ninjafirewall') ?></label></p>
168
  <p><label><input type="radio" name="sched_updates" value="2"<?php checked($sched_updates, 2) ?> /><?php _e('Twicedaily', 'ninjafirewall') ?></label></p>
169
  <p><label><input type="radio" name="sched_updates" value="3"<?php checked($sched_updates, 3) ?> /><?php _e('Daily', 'ninjafirewall') ?></label></p>
@@ -189,7 +188,7 @@ function toogle_table(off) {
189
  </tr>
190
  <tr>
191
  <th scope="row"><?php _e('Notification', 'ninjafirewall') ?></th>
192
- <td align="left">
193
  <p><label><input type="checkbox" name="notify_updates" value="1"<?php checked($notify_updates, 1) ?> /><?php _e('Send me a report by email when security rules have been updated.', 'ninjafirewall') ?></label></p>
194
  <span class="description"><?php _e('Reports will be sent to the contact email address defined in the Event Notifications menu.', 'ninjafirewall') ?></span>
195
  </td>
@@ -216,7 +215,7 @@ function toogle_table(off) {
216
  <table class="form-table">
217
  <tr>
218
  <th scope="row"><?php _e('Updates Log', 'ninjafirewall') ?></th>
219
- <td align="left">
220
  <textarea class="small-text code" style="width:100%;height:150px;" wrap="off" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"><?php
221
  $reversed = array_reverse($log_data);
222
  foreach ($reversed as $key) {
@@ -301,8 +300,8 @@ function nf_sub_updates_clearlog($update_log) {
301
 
302
  function nf_sub_do_updates($update_url, $update_log, $NFUPDATESDO = 1) {
303
 
304
- // Are we installing NinjaFirewall ?
305
- if ( $NFUPDATESDO == 2 ) {
306
  return nf_sub_updates_download($update_url, $update_log, 0);
307
  }
308
 
@@ -411,7 +410,7 @@ function nf_sub_updates_getversion($update_url, $rules_version, $update_log) {
411
  );
412
  if (! is_wp_error($res) ) {
413
  if ( $res['response']['code'] == 200 ) {
414
- // Get the rules version :
415
  $new_version = explode('|', rtrim($res['body']), 2);
416
 
417
  // Ensure that the rules are compatible :
@@ -476,21 +475,37 @@ function nf_sub_updates_download($update_url, $update_log, $new_rules_version) {
476
  );
477
  if (! is_wp_error($res) ) {
478
  if ( $res['response']['code'] == 200 ) {
479
- $data = explode('|', rtrim($res['body']), 2);
480
 
481
  // Rules version should match the one we just fetched
482
  // unless we are intalling NinjaFirewall ($new_rules_version==0) :
483
  if ( $new_rules_version & $new_rules_version != $data[0]) {
484
  nf_sub_updates_log(
485
  $update_log,
486
- sprintf( __('Error: The new rules versions do not match (%s != %s).', 'nfwplus'), $new_rules_version, htmlspecialchars($data[0]))
487
  );
488
  return 0;
489
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
490
  // Save new rules version for install/upgrade:
491
  define('NFW_NEWRULES_VERSION', $data[0]);
492
  // Return the rules:
493
- return $data[1];
494
 
495
  // Not a 200 OK ret code :
496
  } else {
46
  if ( defined( 'NFUPDATESDO' ) && NFUPDATESDO == 2 ) {
47
  // Installation:
48
  $update_url = array(
49
+ $proto . '://plugins.svn.wordpress.org/ninjafirewall/updates/',
50
  'version3.txt',
51
+ 'rules3s.txt'
52
  );
53
  } else {
54
+ // Scheduled updates or plugin update:
55
  $caching_id = sha1( home_url() );
56
  $update_url = array(
57
  $proto . '://updates.nintechnet.com/index.php',
58
  "?version=3&cid={$caching_id}&edn=wp&rt={$rules_type}&su={$sched_updates}",
59
+ "?rules=3s&cid={$caching_id}&edn=wp&rt={$rules_type}&su={$sched_updates}"
60
  );
61
  }
62
 
63
+ // NFUPDATESDO: scheduled update (1), installation (2) or plugin update (3):
64
  if (defined('NFUPDATESDO') ) {
65
  define('NFW_RULES', nf_sub_do_updates($update_url, $update_log, NFUPDATESDO));
66
  return;
70
  nf_not_allowed( 'block', __LINE__ );
71
 
72
  echo '<div class="wrap">
73
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'">&nbsp;' . __('Rules Update', 'ninjafirewall') . '</h1>';
 
74
 
75
  // We stop and warn the user if the firewall is disabled:
76
  if (! defined('NF_DISABLED') ) {
141
  <table class="form-table">
142
  <tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
143
  <th scope="row"><?php _e('Automatically update NinjaFirewall security rules', 'ninjafirewall') ?></th>
144
+ <td>
145
  <label><input type="radio" name="enable_updates" value="1"<?php checked($enable_updates, 1) ?> onclick="toogle_table(1);">&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
146
  </td>
147
+ <td>
148
  <label><input type="radio" name="enable_updates" value="0"<?php checked($enable_updates, 0) ?> onclick="toogle_table(2);">&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
149
  </td>
150
  </tr>
162
  <table class="form-table">
163
  <tr>
164
  <th scope="row"><?php _e('Check for updates', 'ninjafirewall') ?></th>
165
+ <td>
166
  <p><label><input type="radio" name="sched_updates" value="1"<?php checked($sched_updates, 1) ?> /><?php _e('Hourly', 'ninjafirewall') ?></label></p>
167
  <p><label><input type="radio" name="sched_updates" value="2"<?php checked($sched_updates, 2) ?> /><?php _e('Twicedaily', 'ninjafirewall') ?></label></p>
168
  <p><label><input type="radio" name="sched_updates" value="3"<?php checked($sched_updates, 3) ?> /><?php _e('Daily', 'ninjafirewall') ?></label></p>
188
  </tr>
189
  <tr>
190
  <th scope="row"><?php _e('Notification', 'ninjafirewall') ?></th>
191
+ <td>
192
  <p><label><input type="checkbox" name="notify_updates" value="1"<?php checked($notify_updates, 1) ?> /><?php _e('Send me a report by email when security rules have been updated.', 'ninjafirewall') ?></label></p>
193
  <span class="description"><?php _e('Reports will be sent to the contact email address defined in the Event Notifications menu.', 'ninjafirewall') ?></span>
194
  </td>
215
  <table class="form-table">
216
  <tr>
217
  <th scope="row"><?php _e('Updates Log', 'ninjafirewall') ?></th>
218
+ <td>
219
  <textarea class="small-text code" style="width:100%;height:150px;" wrap="off" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"><?php
220
  $reversed = array_reverse($log_data);
221
  foreach ($reversed as $key) {
300
 
301
  function nf_sub_do_updates($update_url, $update_log, $NFUPDATESDO = 1) {
302
 
303
+ // Are we installing (2) or updating (3) NinjaFirewall ?
304
+ if ( $NFUPDATESDO > 1 ) {
305
  return nf_sub_updates_download($update_url, $update_log, 0);
306
  }
307
 
410
  );
411
  if (! is_wp_error($res) ) {
412
  if ( $res['response']['code'] == 200 ) {
413
+ // Get the rules version:
414
  $new_version = explode('|', rtrim($res['body']), 2);
415
 
416
  // Ensure that the rules are compatible :
475
  );
476
  if (! is_wp_error($res) ) {
477
  if ( $res['response']['code'] == 200 ) {
478
+ $data = explode('|', rtrim($res['body']), 3);
479
 
480
  // Rules version should match the one we just fetched
481
  // unless we are intalling NinjaFirewall ($new_rules_version==0) :
482
  if ( $new_rules_version & $new_rules_version != $data[0]) {
483
  nf_sub_updates_log(
484
  $update_log,
485
+ sprintf( __('Error: The new rules versions do not match (%s != %s).', 'ninjafirewall'), $new_rules_version, htmlspecialchars($data[0]))
486
  );
487
  return 0;
488
  }
489
+
490
+ // Verify rules digital signature:
491
+ if ( function_exists( 'openssl_pkey_get_public') && function_exists( 'openssl_verify' ) ) {
492
+
493
+ $public_key = rtrim( file_get_contents( __DIR__ .'/sign.pub' ) );
494
+ $pubkeyid = openssl_pkey_get_public( $public_key );
495
+ $verify = openssl_verify( $data[2], base64_decode( $data[1] ), $pubkeyid, OPENSSL_ALGO_SHA256);
496
+ if ( $verify != 1 ) {
497
+ nf_sub_updates_log(
498
+ $update_log,
499
+ sprintf( __('Error: The new rules %s digital signature is not correct. Aborting update, rules may have been tampered with.', 'ninjafirewall'), htmlspecialchars($data[0]) )
500
+ );
501
+ return 0;
502
+ }
503
+ }
504
+
505
  // Save new rules version for install/upgrade:
506
  define('NFW_NEWRULES_VERSION', $data[0]);
507
  // Return the rules:
508
+ return @$data[2];
509
 
510
  // Not a 200 OK ret code :
511
  } else {
lib/nf_sub_wplus.php CHANGED
@@ -24,8 +24,7 @@ nf_not_allowed( 'block', __LINE__ );
24
 
25
  ?>
26
  <div class="wrap">
27
- <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;" title="NinTechNet"></div>
28
- <h1><font color="#21759B">WP+</font> Edition</h1>
29
  <br />
30
  <table border="0" cellspacing="2" cellpadding="5" width="100%">
31
  <tr>
24
 
25
  ?>
26
  <div class="wrap">
27
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<font color="#21759B">WP+</font> Edition</h1>
 
28
  <br />
29
  <table border="0" cellspacing="2" cellpadding="5" width="100%">
30
  <tr>
lib/nfw_misc.php CHANGED
@@ -20,30 +20,37 @@
20
  if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
21
 
22
  // ---------------------------------------------------------------------
 
23
 
24
  function nfw_session_start() {
25
 
26
- // Start a PHP session
27
-
28
  if (! headers_sent() ) {
29
 
30
- @ini_set('session.cookie_httponly', 1);
31
- @ini_set('session.use_only_cookies', 1);
32
- if ( $_SERVER['SERVER_PORT'] == 443 ) {
33
- @ini_set('session.cookie_secure', 1);
34
- }
35
-
36
  if ( version_compare( PHP_VERSION, '5.4', '<' ) ) {
37
  if (! session_id() ) {
 
38
  session_start();
39
  }
40
  } else {
41
  if ( session_status() !== PHP_SESSION_ACTIVE ) {
 
42
  session_start();
43
  }
44
  }
 
 
 
 
 
 
 
 
 
45
 
 
46
  }
 
 
47
  }
48
 
49
  // ---------------------------------------------------------------------
@@ -223,7 +230,7 @@ function nfw_garbage_collector() {
223
  }
224
  $old_backup = array_slice( $glob, $num );
225
  foreach( $old_backup as $file ) {
226
- echo unlink( $file );
227
  }
228
  } else {
229
  // Create first backup:
@@ -332,6 +339,7 @@ function nfw_query( $query ) {
332
  } else {
333
  $tmp = 'author';
334
  }
 
335
  @session_destroy();
336
  $query->set('author_name', '0');
337
  nfw_log2('User enumeration scan (author archives)', $tmp, 2, 0);
@@ -585,6 +593,7 @@ function nfwhook_user_meta( $id, $key, $value ) {
585
  nfw_log2( 'WordPress: ' . $subject, "$key: $value", 3, 0);
586
  }
587
 
 
588
  @session_destroy();
589
 
590
  $nfw_options = nfw_get_option( 'nfw_options' );
@@ -626,7 +635,7 @@ function nfwhook_user_meta( $id, $key, $value ) {
626
  function nfw_login_form_hook() {
627
 
628
  if (! empty( $_SESSION['nfw_bfd'] ) ) {
629
- echo '<p class="message">'. __('NinjaFirewall brute-force protection is enabled and you are temporarily whitelisted.', 'ninjafirewall' ) . '</p><br />';
630
  }
631
  }
632
  add_filter( 'login_message', 'nfw_login_form_hook');
20
  if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
21
 
22
  // ---------------------------------------------------------------------
23
+ // Start a PHP session.
24
 
25
  function nfw_session_start() {
26
 
 
 
27
  if (! headers_sent() ) {
28
 
 
 
 
 
 
 
29
  if ( version_compare( PHP_VERSION, '5.4', '<' ) ) {
30
  if (! session_id() ) {
31
+ nfw_ini_set_cookie();
32
  session_start();
33
  }
34
  } else {
35
  if ( session_status() !== PHP_SESSION_ACTIVE ) {
36
+ nfw_ini_set_cookie();
37
  session_start();
38
  }
39
  }
40
+ }
41
+ }
42
+
43
+ // ---------------------------------------------------------------------
44
+
45
+ function nfw_ini_set_cookie() {
46
+
47
+ if ( ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] != 'off' ) ||
48
+ $_SERVER['SERVER_PORT'] == 443 || defined('NFW_IS_HTTPS') ) {
49
 
50
+ @ini_set('session.cookie_secure', 1);
51
  }
52
+ @ini_set('session.cookie_httponly', 1);
53
+ @ini_set('session.use_only_cookies', 1);
54
  }
55
 
56
  // ---------------------------------------------------------------------
230
  }
231
  $old_backup = array_slice( $glob, $num );
232
  foreach( $old_backup as $file ) {
233
+ unlink( $file );
234
  }
235
  } else {
236
  // Create first backup:
339
  } else {
340
  $tmp = 'author';
341
  }
342
+ $_SESSION = array();
343
  @session_destroy();
344
  $query->set('author_name', '0');
345
  nfw_log2('User enumeration scan (author archives)', $tmp, 2, 0);
593
  nfw_log2( 'WordPress: ' . $subject, "$key: $value", 3, 0);
594
  }
595
 
596
+ $_SESSION = array();
597
  @session_destroy();
598
 
599
  $nfw_options = nfw_get_option( 'nfw_options' );
635
  function nfw_login_form_hook() {
636
 
637
  if (! empty( $_SESSION['nfw_bfd'] ) ) {
638
+ echo '<p class="message" id="nfw_login_msg">'. __('NinjaFirewall brute-force protection is enabled and you are temporarily whitelisted.', 'ninjafirewall' ) . '</p><br />';
639
  }
640
  }
641
  add_filter( 'login_message', 'nfw_login_form_hook');
lib/rules_editor.php CHANGED
@@ -14,8 +14,7 @@ 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;
@@ -84,7 +83,7 @@ echo '<br /><h3>' . __('NinjaFirewall built-in security rules', 'ninjafirewall')
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>';
14
 
15
  echo '
16
  <div class="wrap">
17
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'">&nbsp;' . __('Rules Editor', 'ninjafirewall') . '</h1>';
 
18
 
19
  $nfw_rules = nfw_get_option( 'nfw_rules' );
20
  $is_update = 0;
83
  <table class="form-table">
84
  <tr>
85
  <th scope="row">' . __('Select the rule you want to disable or enable', 'ninjafirewall') .'</th>
86
+ <td>
87
  <form method="post">'. $nonce . '
88
  <select name="sel_e_r" style="font-family:Consolas,Monaco,monospace;">
89
  <option value="0">' . __('Total rules enabled', 'ninjafirewall') .' : ' . count( $enabled_rules ) . '</option>';
lib/sign.pub ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ -----BEGIN PUBLIC KEY-----
2
+ MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA60MQlSy2YewDalK/xwcx
3
+ 9moYLfhwww+jSSwD3Y2MJGluX3QC3alkR4DRpULtoBjgcd7jkJyppmjEq8qJEhFy
4
+ xmX0rptfyYb1Edd4h1nqD9JQ/tH1mo2X69QizcQUNEfbHC9zkxm4p9SUTeJO5+mf
5
+ dHzmLACd31IxbF8tEYLNheL6gpr/8kKp63uBglBJFOp0PvSOttbf8WztxujuJ8LS
6
+ 7Hcq/Ihf+PMKYEV/SSrYUbMRo3v1wRGWJGgWxw04e8zn9MNHXNJjA2Xor6aak50u
7
+ C/TMcjrdOId4LFKfDu8TU/f1LbwYrdIs/aWvIEJGMwSCbdPpvFXWC3kG9fuulVdR
8
+ BDpv9dyWTWLowxYxh7q3cDU2MvoUry/1XIDkixGTZfNwvSzzM3/kD9SzUimzoHq9
9
+ QOUF3uGTpRHIQzuZ87ZCmSRwGE4iofcYFvfAdPx7ktWb6yEtu2nTRfg/PCFZ9fI7
10
+ O47apC31QFDNq9sUfxDhhIdr3Lcb7NvdNjcHzfkNtMSLxPUDMc6HXx4Ag7Ohq7et
11
+ C+ivR1v0+l6aC7kQi9vCfx1/wmxMoaIGEWvncwrZAwBI9r+mSYspp77VYT2jQbsD
12
+ KahpJMpcxmVe48fAdezO0g0G2JXH8e8W/iHvwUT2F1ZtBLzydwAzHARA1XjXVadv
13
+ z5I9U+vlotPUv9GoGfCKLVECAwEAAQ==
14
+ -----END PUBLIC KEY-----
lib/statistics.php CHANGED
@@ -24,8 +24,7 @@ nf_not_allowed( 'block', __LINE__ );
24
 
25
  echo '
26
  <div class="wrap">
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' );
@@ -104,29 +103,29 @@ echo '
104
  <table class="form-table">
105
  <tr>
106
  <th scope="row"><h3>' . __('Monthly stats', 'ninjafirewall') . '</h3></th>
107
- <td align="left">' . summary_stats_combo( $statx ) . '</td>
108
  </tr>
109
  <tr>
110
  <th scope="row">' . __('Blocked threats', 'ninjafirewall') . '</th>
111
- <td align="left">' . $total . '</td>
112
  </tr>
113
  <tr>
114
  <th scope="row">' . __('Threats level', 'ninjafirewall') . '</th>
115
- <td align="left">
116
  ' . __('Critical', 'ninjafirewall') . ' : ' . $critical . '%<br />
117
- <table bgcolor="#DFDFDF" border="0" cellpadding="0" cellspacing="0" height="14" width="250" align="left" style="height:14px;">
118
  <tr>
119
  <td width="' . round( $critical) . '%" background="' . plugins_url() . '/ninjafirewall/images/bar-critical.png" style="padding:0px"></td><td width="' . round(100 - $critical) . '%" style="padding:0px"></td>
120
  </tr>
121
  </table>
122
  <br /><br />' . __('High', 'ninjafirewall') . ' : ' . $high . '%<br />
123
- <table bgcolor="#DFDFDF" border="0" cellpadding="0" cellspacing="0" height="14" width="250" align="left" style="height:14px;">
124
  <tr>
125
  <td width="' . round( $high) . '%" background="' . plugins_url() . '/ninjafirewall/images/bar-high.png" style="padding:0px"></td><td width="' . round(100 - $high) . '%" style="padding:0px"></td>
126
  </tr>
127
  </table>
128
  <br /><br />' . __('Medium', 'ninjafirewall') . ' : ' . $medium . '%<br />
129
- <table bgcolor="#DFDFDF" border="0" cellpadding="0" cellspacing="0" height="14" width="250" align="left" style="height:14px;">
130
  <tr>
131
  <td width="' . round( $medium) . '%" background="' . plugins_url() . '/ninjafirewall/images/bar-medium.png" style="padding:0px;"></td><td width="' . round(100 - $medium) . '%" style="padding:0px;"></td>
132
  </tr>
@@ -136,15 +135,15 @@ echo '
136
  <tr><th scope="row"><h3>' . __('Benchmarks', 'ninjafirewall') . '</h3></th><td>&nbsp;</td><td>&nbsp;</td></tr>
137
  <tr>
138
  <th scope="row">' . __('Average time per request', 'ninjafirewall') . '</th>
139
- <td align="left">' . $speed . 's</td>
140
  </tr>
141
  <tr>
142
  <th scope="row">' . __('Fastest request', 'ninjafirewall') . '</th>
143
- <td align="left">' . round( $fast, 4) . 's</td>
144
  </tr>
145
  <tr>
146
  <th scope="row">' . __('Slowest request', 'ninjafirewall') . '</th>
147
- <td align="left">' . round( $slow, 4) . 's</td>
148
  </tr>
149
  </table>
150
  </div>';
24
 
25
  echo '
26
  <div class="wrap">
27
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'">&nbsp;' . __('Statistics', 'ninjafirewall') . '</h1>';
 
28
 
29
  // Display a one-time notice after two weeks of use:
30
  $nfw_options = nfw_get_option( 'nfw_options' );
103
  <table class="form-table">
104
  <tr>
105
  <th scope="row"><h3>' . __('Monthly stats', 'ninjafirewall') . '</h3></th>
106
+ <td>' . summary_stats_combo( $statx ) . '</td>
107
  </tr>
108
  <tr>
109
  <th scope="row">' . __('Blocked threats', 'ninjafirewall') . '</th>
110
+ <td>' . $total . '</td>
111
  </tr>
112
  <tr>
113
  <th scope="row">' . __('Threats level', 'ninjafirewall') . '</th>
114
+ <td>
115
  ' . __('Critical', 'ninjafirewall') . ' : ' . $critical . '%<br />
116
+ <table bgcolor="#DFDFDF" border="0" cellpadding="0" cellspacing="0" height="14" width="250" style="height:14px;">
117
  <tr>
118
  <td width="' . round( $critical) . '%" background="' . plugins_url() . '/ninjafirewall/images/bar-critical.png" style="padding:0px"></td><td width="' . round(100 - $critical) . '%" style="padding:0px"></td>
119
  </tr>
120
  </table>
121
  <br /><br />' . __('High', 'ninjafirewall') . ' : ' . $high . '%<br />
122
+ <table bgcolor="#DFDFDF" border="0" cellpadding="0" cellspacing="0" height="14" width="250" style="height:14px;">
123
  <tr>
124
  <td width="' . round( $high) . '%" background="' . plugins_url() . '/ninjafirewall/images/bar-high.png" style="padding:0px"></td><td width="' . round(100 - $high) . '%" style="padding:0px"></td>
125
  </tr>
126
  </table>
127
  <br /><br />' . __('Medium', 'ninjafirewall') . ' : ' . $medium . '%<br />
128
+ <table bgcolor="#DFDFDF" border="0" cellpadding="0" cellspacing="0" height="14" width="250" style="height:14px;">
129
  <tr>
130
  <td width="' . round( $medium) . '%" background="' . plugins_url() . '/ninjafirewall/images/bar-medium.png" style="padding:0px;"></td><td width="' . round(100 - $medium) . '%" style="padding:0px;"></td>
131
  </tr>
135
  <tr><th scope="row"><h3>' . __('Benchmarks', 'ninjafirewall') . '</h3></th><td>&nbsp;</td><td>&nbsp;</td></tr>
136
  <tr>
137
  <th scope="row">' . __('Average time per request', 'ninjafirewall') . '</th>
138
+ <td>' . $speed . 's</td>
139
  </tr>
140
  <tr>
141
  <th scope="row">' . __('Fastest request', 'ninjafirewall') . '</th>
142
+ <td>' . round( $fast, 4) . 's</td>
143
  </tr>
144
  <tr>
145
  <th scope="row">' . __('Slowest request', 'ninjafirewall') . '</th>
146
+ <td>' . round( $slow, 4) . 's</td>
147
  </tr>
148
  </table>
149
  </div>';
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.7
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.7' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
@@ -421,7 +421,7 @@ function nfw_upgrade() {
421
  // v1.3.1 update -------------------------------------------------
422
  if ( version_compare( $nfw_options['engine_version'], '1.3.1', '<' ) ) {
423
  if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
424
- $nfw_options['response_headers'] = '000100000';
425
  }
426
  }
427
  // v1.3.3 update -------------------------------------------------
@@ -499,7 +499,7 @@ function nfw_upgrade() {
499
  $nfw_options['engine_version'] = NFW_ENGINE_VERSION;
500
  $is_update = 1;
501
 
502
- define('NFUPDATESDO', 2);
503
  @nf_sub_updates();
504
 
505
  if (! defined('NFW_NEWRULES_VERSION') ) {
@@ -936,8 +936,8 @@ function nf_menu_main() {
936
  ?>
937
 
938
  <div class="wrap">
939
- <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>
940
- <h1><?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
941
  <?php
942
  if ( @NFW_STATUS == 20 && ! empty( $_REQUEST['nfw_firstrun']) ) {
943
  echo '<br><div class="updated notice is-dismissible"><p>' .
@@ -1181,6 +1181,16 @@ function nf_menu_main() {
1181
  <td width="20">&nbsp;</td>
1182
  <td><code>' . htmlentities($file) . '</code></td>
1183
  </tr>';
 
 
 
 
 
 
 
 
 
 
1184
  }
1185
 
1186
  echo '</table>';
@@ -1293,8 +1303,8 @@ function nfw_switch_tabs(tab) {
1293
  </script>
1294
 
1295
  <div class="wrap">
1296
- <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>
1297
- <h1>' . __('Firewall Policies', 'ninjafirewall') . '</h1>';
1298
 
1299
  if ( isset( $_POST['nfw_options']) ) {
1300
  if ( empty($_POST['nfwnonce']) || ! wp_verify_nonce($_POST['nfwnonce'], 'policies_save') ) {
@@ -1344,7 +1354,7 @@ function nfw_switch_tabs(tab) {
1344
  <tr>
1345
  <th scope="row"><?php _e('Enable NinjaFirewall for', 'ninjafirewall') ?></th>
1346
  <td width="20">&nbsp;</td>
1347
- <td align="left">
1348
  <p><label><input type="radio" name="nfw_options[scan_protocol]" value="3"<?php checked($scan_protocol, 3 ) ?>>&nbsp;<?php _e('HTTP and HTTPS traffic (default)', 'ninjafirewall') ?></label></p>
1349
  <p><label><input type="radio" name="nfw_options[scan_protocol]" value="1"<?php checked($scan_protocol, 1 ) ?>>&nbsp;<?php _e('HTTP traffic only', 'ninjafirewall') ?></label></p>
1350
  <p><label><input type="radio" name="nfw_options[scan_protocol]" value="2"<?php checked($scan_protocol, 2 ) ?>>&nbsp;<?php _e('HTTPS traffic only', 'ninjafirewall') ?></label></p>
@@ -1376,7 +1386,7 @@ function nfw_switch_tabs(tab) {
1376
  <tr>
1377
  <th scope="row"><?php _e('File Uploads', 'ninjafirewall') ?></th>
1378
  <td width="20">&nbsp;</td>
1379
- <td align="left">
1380
  <select name="nfw_options[uploads]" onchange="chksubmenu();">
1381
  <option value="1"<?php selected( $uploads, 1 ) ?>><?php echo __('Allow uploads', 'ninjafirewall') .' '. __('(default)', 'ninjafirewall') ?></option>
1382
  <option value="0"<?php selected( $uploads, 0 ) ?>><?php _e('Disallow uploads', 'ninjafirewall') ?></option>
@@ -1495,7 +1505,7 @@ function nfw_switch_tabs(tab) {
1495
  }
1496
  ?></th>
1497
  <td width="20">&nbsp;</td>
1498
- <td align="left">
1499
  <table class="form-table">
1500
  <tr style="border: solid 1px #DFDFDF;">
1501
  <td align="center" width="10"><input type="checkbox" name="nfw_options[wp_admin]" id="wp_01"<?php checked( $wp_admin, 1 ); disabled( $option_disabled, 1) ?>></td>
@@ -1545,17 +1555,22 @@ function nfw_switch_tabs(tab) {
1545
 
1546
  <?php
1547
  if ( is_dir( WP_PLUGIN_DIR . '/jetpack' ) ) {
1548
- $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>';
1549
  } else {
1550
  $is_JetPack = '';
1551
  }
 
 
 
 
 
1552
  ?>
1553
 
1554
  <table class="form-table">
1555
  <tr>
1556
  <th scope="row"><?php _e('User accounts', 'ninjafirewall') ?></th>
1557
  <td width="20">&nbsp;</td>
1558
- <td align="left">
1559
  <p><label><input type="checkbox" name="nfw_options[disallow_creation]" value="1"<?php checked( $disallow_creation, 1 ) ?>>&nbsp;<?php _e('Block user accounts creation', 'ninjafirewall') ?></label></p>
1560
  <span class="description"><?php _e('Do not enable this policy if you allow user registration.', 'ninjafirewall') ?></span>
1561
  </td>
@@ -1564,7 +1579,7 @@ function nfw_switch_tabs(tab) {
1564
  <tr>
1565
  <th scope="row"><?php _e('Protect against username enumeration', 'ninjafirewall') ?></th>
1566
  <td width="20">&nbsp;</td>
1567
- <td align="left">
1568
  <p><label><input type="checkbox" name="nfw_options[enum_archives]" value="1"<?php checked( $enum_archives, 1 ) ?>>&nbsp;<?php _e('Through the author archives', 'ninjafirewall') ?></label></p>
1569
  <p><label><input type="checkbox" name="nfw_options[enum_login]" value="1"<?php checked( $enum_login, 1 ) ?>>&nbsp;<?php _e('Through the login page', 'ninjafirewall') ?></label></p>
1570
  <p><label><input type="checkbox" name="nfw_options[enum_restapi]" value="1"<?php checked( $enum_restapi, 1 ) ?>>&nbsp;<?php _e('Through the WordPress REST API', 'ninjafirewall') ?></label></p>
@@ -1584,7 +1599,7 @@ function nfw_switch_tabs(tab) {
1584
  <tr>
1585
  <th scope="row"><?php _e('WordPress REST API', 'ninjafirewall') ?>*</th>
1586
  <td width="20">&nbsp;</td>
1587
- <td align="left">
1588
  <p><label><input type="checkbox" name="nfw_options[no_restapi]" value="1"<?php checked( $no_restapi, 1 );disabled( $restapi_error, 1) ?>>&nbsp;<?php _e('Block any access to the API', 'ninjafirewall') ?></label></p>
1589
  <?php echo $restapi_msg; ?>
1590
  </td>
@@ -1593,11 +1608,14 @@ function nfw_switch_tabs(tab) {
1593
  <tr>
1594
  <th scope="row"><?php _e('WordPress XML-RPC API', 'ninjafirewall') ?>*</th>
1595
  <td width="20">&nbsp;</td>
1596
- <td align="left">
1597
  <p><label><input type="checkbox" name="nfw_options[no_xmlrpc]" value="1"<?php checked( $no_xmlrpc, 1 ) ?>>&nbsp;<?php _e('Block any access to the API', 'ninjafirewall') ?></label></p>
 
1598
  <p><label><input type="checkbox" name="nfw_options[no_xmlrpc_multi]" value="1"<?php checked( $no_xmlrpc_multi, 1 ) ?>>&nbsp;<?php _e('Block <code>system.multicall</code> method', 'ninjafirewall') ?></label></p>
1599
- <?php echo $is_JetPack; ?>
1600
  <p><label><input type="checkbox" name="nfw_options[no_xmlrpc_pingback]" value="1"<?php checked( $no_xmlrpc_pingback, 1 ) ?>>&nbsp;<?php _e('Block Pingbacks', 'ninjafirewall') ?></label></p>
 
 
1601
  </td>
1602
  </tr>
1603
  </table>
@@ -1608,10 +1626,10 @@ function nfw_switch_tabs(tab) {
1608
  <tr valign="top">
1609
  <th scope="row" style="vertical-align:top"><?php _e('Block <code>POST</code> requests in the themes folder', 'ninjafirewall') ?> <code>/<?php echo basename(WP_CONTENT_DIR); ?>/themes</code></th>
1610
  <td width="20">&nbsp;</td>
1611
- <td align="left" width="120" style="vertical-align:top">
1612
  <label><input type="radio" name="nfw_options[no_post_themes]" value="1"<?php checked( $no_post_themes, 1 ); disabled( $option_disabled, 1) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1613
  </td>
1614
- <td align="left" style="vertical-align:top">
1615
  <label><input type="radio" name="nfw_options[no_post_themes]" value="0"<?php checked( $no_post_themes, 0 ); disabled( $option_disabled, 1) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
1616
  <?php
1617
  if ( defined('NFW_WPWAF') ) {
@@ -1623,30 +1641,30 @@ function nfw_switch_tabs(tab) {
1623
  <tr valign="top">
1624
  <th scope="row"><a name="builtinconstants"></a><?php _e('Force SSL for admin and logins', 'ninjafirewall') ?> <code><a href="http://codex.wordpress.org/Editing_wp-config.php#Require_SSL_for_Admin_and_Logins" target="_blank">FORCE_SSL_ADMIN</a></code></th>
1625
  <td width="20">&nbsp;</td>
1626
- <td align="left" width="120">
1627
  <label><input type="radio" name="nfw_options[force_ssl]" value="1"<?php checked( $force_ssl, 1 ) ?> onclick="return ssl_warn();" <?php disabled( $force_ssl_already_enabled, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1628
  </td>
1629
- <td align="left">
1630
  <label><input type="radio" id="ssl_0" name="nfw_options[force_ssl]" value="0"<?php checked( $force_ssl, 0 ) ?> <?php disabled( $force_ssl_already_enabled, 1 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
1631
  </td>
1632
  </tr>
1633
  <tr valign="top">
1634
  <th scope="row"><?php _e('Disable the plugin and theme editor', 'ninjafirewall') ?> <code><a href="http://codex.wordpress.org/Editing_wp-config.php#Disable_the_Plugin_and_Theme_Editor" target="_blank">DISALLOW_FILE_EDIT</a></code></th>
1635
  <td width="20">&nbsp;</td>
1636
- <td align="left" width="120">
1637
  <label><input type="radio" name="nfw_options[disallow_edit]" value="1"<?php checked( $disallow_edit, 1 ) ?> <?php disabled( $disallow_edit_already_enabled, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1638
  </td>
1639
- <td align="left">
1640
  <label><input type="radio" name="nfw_options[disallow_edit]" value="0"<?php checked( $disallow_edit, 0 ) ?> <?php disabled( $disallow_edit_already_enabled, 1 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
1641
  </td>
1642
  </tr>
1643
  <tr valign="top">
1644
  <th scope="row"><?php _e('Disable plugin and theme update/installation', 'ninjafirewall') ?> <code><a href="http://codex.wordpress.org/Editing_wp-config.php#Disable_Plugin_and_Theme_Update_and_Installation" target="_blank">DISALLOW_FILE_MODS</a></code></th>
1645
  <td width="20">&nbsp;</td>
1646
- <td align="left" width="120">
1647
  <label><input type="radio" name="nfw_options[disallow_mods]" value="1"<?php checked( $disallow_mods, 1 ) ?> <?php disabled( $disallow_mods_already_enabled, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1648
  </td>
1649
- <td align="left">
1650
  <label><input type="radio" name="nfw_options[disallow_mods]" value="0"<?php checked( $disallow_mods, 0 ) ?> <?php disabled( $disallow_mods_already_enabled, 1 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
1651
  </td>
1652
  </tr>
@@ -1669,7 +1687,7 @@ function nfw_switch_tabs(tab) {
1669
  <tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
1670
  <th scope="row"><?php _e('Users Whitelist', 'ninjafirewall') ?></th>
1671
  <td width="20">&nbsp;</td>
1672
- <td align="left">
1673
  <p><label><input type="radio" name="nfw_options[wl_admin]" value="1"<?php checked( $wl_admin, 1 ) ?>>&nbsp;<?php _e('Add the Administrator to the whitelist (default).', 'ninjafirewall') ?></label></p>
1674
  <p><label><input type="radio" name="nfw_options[wl_admin]" value="2"<?php checked( $wl_admin, 2 ) ?>>&nbsp;<?php _e('Add all logged in users to the whitelist.', 'ninjafirewall') ?></label></p>
1675
  <p><label><input type="radio" name="nfw_options[wl_admin]" value="0"<?php checked( $wl_admin, 0 ) ?>>&nbsp;<?php _e('Disable users whitelist.', 'ninjafirewall') ?></label></p>
@@ -1703,20 +1721,20 @@ function nfw_switch_tabs(tab) {
1703
  <tr>
1704
  <th scope="row"><?php _e('Scan <code>GET</code> variable', 'ninjafirewall') ?></th>
1705
  <td width="20">&nbsp;</td>
1706
- <td align="left" width="120">
1707
  <label><input type="radio" name="nfw_options[get_scan]" value="1"<?php checked( $get_scan, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1708
  </td>
1709
- <td align="left">
1710
  <label><input type="radio" name="nfw_options[get_scan]" value="0"<?php checked( $get_scan, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1711
  </td>
1712
  </tr>
1713
  <tr>
1714
  <th scope="row"><?php _e('Sanitise <code>GET</code> variable', 'ninjafirewall') ?></th>
1715
  <td width="20">&nbsp;</td>
1716
- <td align="left" width="120">
1717
  <label><input type="radio" name="nfw_options[get_sanitise]" value="1"<?php checked( $get_sanitise, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1718
  </td>
1719
- <td align="left">
1720
  <label><input type="radio" name="nfw_options[get_sanitise]" value="0"<?php checked( $get_sanitise, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
1721
  </td>
1722
  </tr>
@@ -1746,30 +1764,30 @@ function nfw_switch_tabs(tab) {
1746
  <tr valign="top">
1747
  <th scope="row"><?php _e('Scan <code>POST</code> variable', 'ninjafirewall') ?></th>
1748
  <td width="20">&nbsp;</td>
1749
- <td align="left" width="120">
1750
  <label><input type="radio" name="nfw_options[post_scan]" value="1"<?php checked( $post_scan, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1751
  </td>
1752
- <td align="left">
1753
  <label><input type="radio" name="nfw_options[post_scan]" value="0"<?php checked( $post_scan, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1754
  </td>
1755
  </tr>
1756
  <tr valign="top">
1757
  <th scope="row"><?php _e('Sanitise <code>POST</code> variable', 'ninjafirewall') ?></th>
1758
  <td width="20">&nbsp;</td>
1759
- <td align="left" width="120" style="vertical-align:top;">
1760
  <label><input type="radio" name="nfw_options[post_sanitise]" value="1"<?php checked( $post_sanitise, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1761
  </td>
1762
- <td align="left">
1763
  <label><input type="radio" name="nfw_options[post_sanitise]" value="0"<?php checked( $post_sanitise, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label><br /><span class="description">&nbsp;<?php _e('Do not enable this option unless you know what you are doing!', 'ninjafirewall') ?></span>
1764
  </td>
1765
  </tr>
1766
  <tr valign="top">
1767
  <th scope="row"><?php _e('Decode Base64-encoded <code>POST</code> variable', 'ninjafirewall') ?></th>
1768
  <td width="20">&nbsp;</td>
1769
- <td align="left" width="120">
1770
  <label><input type="radio" name="nfw_options[post_b64]" value="1"<?php checked( $post_b64, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1771
  </td>
1772
- <td align="left">
1773
  <label><input type="radio" name="nfw_options[post_b64]" value="0"<?php checked( $post_b64, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1774
  </td>
1775
  </tr>
@@ -1789,10 +1807,10 @@ function nfw_switch_tabs(tab) {
1789
  <tr>
1790
  <th scope="row"><?php _e('Sanitise <code>REQUEST</code> variable', 'ninjafirewall') ?></th>
1791
  <td width="20">&nbsp;</td>
1792
- <td align="left" width="120" style="vertical-align:top;">
1793
  <label><input type="radio" name="nfw_options[request_sanitise]" value="1"<?php checked( $request_sanitise, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1794
  </td>
1795
- <td align="left">
1796
  <label><input type="radio" name="nfw_options[request_sanitise]" value="0"<?php checked( $request_sanitise, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label><br /><span class="description">&nbsp;<?php _e('Do not enable this option unless you know what you are doing!', 'ninjafirewall') ?></span>
1797
  </td>
1798
  </tr>
@@ -1817,20 +1835,20 @@ function nfw_switch_tabs(tab) {
1817
  <tr>
1818
  <th scope="row"><?php _e('Scan cookies', 'ninjafirewall') ?></th>
1819
  <td width="20">&nbsp;</td>
1820
- <td align="left" width="120">
1821
  <label><input type="radio" name="nfw_options[cookies_scan]" value="1"<?php checked( $cookies_scan, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1822
  </td>
1823
- <td align="left">
1824
  <label><input type="radio" name="nfw_options[cookies_scan]" value="0"<?php checked( $cookies_scan, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1825
  </td>
1826
  </tr>
1827
  <tr>
1828
  <th scope="row"><?php _e('Sanitise cookies', 'ninjafirewall') ?></th>
1829
  <td width="20">&nbsp;</td>
1830
- <td align="left" width="120">
1831
  <label><input type="radio" name="nfw_options[cookies_sanitise]" value="1"<?php checked( $cookies_sanitise, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1832
  </td>
1833
- <td align="left">
1834
  <label><input type="radio" name="nfw_options[cookies_sanitise]" value="0"<?php checked( $cookies_sanitise, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
1835
  </td>
1836
  </tr>
@@ -1862,30 +1880,30 @@ function nfw_switch_tabs(tab) {
1862
  <tr>
1863
  <th scope="row"><?php _e('Scan <code>HTTP_USER_AGENT</code>', 'ninjafirewall') ?></th>
1864
  <td width="20">&nbsp;</td>
1865
- <td align="left" width="120">
1866
  <label><input type="radio" name="nfw_options[ua_scan]" value="1"<?php checked( $ua_scan, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1867
  </td>
1868
- <td align="left">
1869
  <label><input type="radio" name="nfw_options[ua_scan]" value="0"<?php checked( $ua_scan, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1870
  </td>
1871
  </tr>
1872
  <tr>
1873
  <th scope="row"><?php _e('Sanitise <code>HTTP_USER_AGENT</code>', 'ninjafirewall') ?></th>
1874
  <td width="20">&nbsp;</td>
1875
- <td align="left" width="120">
1876
  <label><input type="radio" name="nfw_options[ua_sanitise]" value="1"<?php checked( $ua_sanitise, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1877
  </td>
1878
- <td align="left">
1879
  <label><input type="radio" name="nfw_options[ua_sanitise]" value="0"<?php checked( $ua_sanitise, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1880
  </td>
1881
  </tr>
1882
  <tr>
1883
  <th scope="row"><?php _e('Block suspicious bots/scanners', 'ninjafirewall') ?></th>
1884
  <td width="20">&nbsp;</td>
1885
- <td align="left" width="120">
1886
  <label><input type="radio" name="nfw_rules[block_bots]" value="1"<?php checked( $block_bots, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1887
  </td>
1888
- <td align="left">
1889
  <label><input type="radio" name="nfw_rules[block_bots]" value="0"<?php checked( $block_bots, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1890
  </td>
1891
  </tr>
@@ -1915,30 +1933,30 @@ function nfw_switch_tabs(tab) {
1915
  <tr>
1916
  <th scope="row"><?php _e('Scan <code>HTTP_REFERER</code>', 'ninjafirewall') ?></th>
1917
  <td width="20">&nbsp;</td>
1918
- <td align="left" width="120">
1919
  <label><input type="radio" name="nfw_options[referer_scan]" value="1"<?php checked( $referer_scan, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1920
  </td>
1921
- <td align="left">
1922
  <label><input type="radio" name="nfw_options[referer_scan]" value="0"<?php checked( $referer_scan, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
1923
  </td>
1924
  </tr>
1925
  <tr>
1926
  <th scope="row"><?php _e('Sanitise <code>HTTP_REFERER</code>', 'ninjafirewall') ?></th>
1927
  <td width="20">&nbsp;</td>
1928
- <td align="left" width="120">
1929
  <label><input type="radio" name="nfw_options[referer_sanitise]" value="1"<?php checked( $referer_sanitise, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1930
  </td>
1931
- <td align="left">
1932
  <label><input type="radio" name="nfw_options[referer_sanitise]" value="0"<?php checked( $referer_sanitise, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1933
  </td>
1934
  </tr>
1935
  <tr valign="top">
1936
  <th scope="row"><?php _e('Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</code> header', 'ninjafirewall') ?></th>
1937
  <td width="20">&nbsp;</td>
1938
- <td align="left" width="120" style="vertical-align:top;">
1939
  <label><input type="radio" name="nfw_options[referer_post]" value="1"<?php checked( $referer_post, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1940
  </td>
1941
- <td align="left" style="vertical-align:top;">
1942
  <label><input type="radio" name="nfw_options[referer_post]" value="0"<?php checked( $referer_post, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label><br /><span class="description">&nbsp;<?php _e('Keep this option disabled if you are using scripts like Paypal IPN, WordPress WP-Cron etc', 'ninjafirewall') ?>.</span>
1943
  </td>
1944
  </tr>
@@ -1968,30 +1986,30 @@ function nfw_switch_tabs(tab) {
1968
  <tr>
1969
  <th scope="row"><?php _e('Block localhost IP in <code>GET/POST</code> request', 'ninjafirewall') ?></th>
1970
  <td width="20">&nbsp;</td>
1971
- <td align="left" width="120" style="vertical-align:top">
1972
  <label><input type="radio" name="nfw_rules[no_localhost_ip]" value="1"<?php checked( $no_localhost_ip, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1973
  </td>
1974
- <td align="left" style="vertical-align:top">
1975
  <label><input type="radio" name="nfw_rules[no_localhost_ip]" value="0"<?php checked( $no_localhost_ip, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1976
  </td>
1977
  </tr>
1978
  <tr>
1979
  <th scope="row"><?php _e('Block HTTP requests with an IP in the <code>HTTP_HOST</code> header', 'ninjafirewall') ?></th>
1980
  <td width="20">&nbsp;</td>
1981
- <td align="left" width="120" style="vertical-align:top">
1982
  <label><input type="radio" name="nfw_options[no_host_ip]" value="1"<?php checked( $no_host_ip, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1983
  </td>
1984
- <td align="left" style="vertical-align:top">
1985
  <label><input type="radio" name="nfw_options[no_host_ip]" value="0"<?php checked( $no_host_ip, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
1986
  </td>
1987
  </tr>
1988
  <tr>
1989
  <th scope="row"><?php _e('Scan traffic coming from localhost and private IP address spaces', 'ninjafirewall') ?></th>
1990
  <td width="20">&nbsp;</td>
1991
- <td align="left" width="120" style="vertical-align:top">
1992
  <label><input type="radio" name="nfw_options[allow_local_ip]" value="0"<?php checked( $allow_local_ip, 0 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1993
  </td>
1994
- <td align="left" style="vertical-align:top">
1995
  <label><input type="radio" name="nfw_options[allow_local_ip]" value="1"<?php checked( $allow_local_ip, 1 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1996
  </td>
1997
  </tr>
@@ -2028,42 +2046,42 @@ function nfw_switch_tabs(tab) {
2028
  <tr>
2029
  <th scope="row"><?php printf( __('Set %s to protect against MIME type confusion attacks', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">X-Content-Type-Options</a>') ?></th>
2030
  <td width="20">&nbsp;</td>
2031
- <td align="left" width="120">
2032
  <label><input type="radio" name="nfw_options[x_content_type_options]" value="1"<?php checked( $nfw_options['response_headers'][1], 1 ); disabled($err, 1); ?>><?php echo $yes; ?></label>
2033
  </td>
2034
- <td align="left">
2035
  <label><input type="radio" name="nfw_options[x_content_type_options]" value="0"<?php checked( $nfw_options['response_headers'][1], 0 ); disabled($err, 1); ?>><?php echo $no . $default; ?></label><?php echo $err_msg ?>
2036
  </td>
2037
  </tr>
2038
  <tr>
2039
  <th scope="row"><?php printf( __('Set %s to protect against clickjacking attempts', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">X-Frame-Options</a>') ?></th>
2040
  <td width="20">&nbsp;</td>
2041
- <td align="left" width="120" style="vertical-align:top;">
2042
  <p><label><input type="radio" name="nfw_options[x_frame_options]" value="1"<?php checked( $nfw_options['response_headers'][2], 1 ); disabled($err, 1); ?>><code>SAMEORIGIN</code></label></p>
2043
  <p><label><input type="radio" name="nfw_options[x_frame_options]" value="2"<?php checked( $nfw_options['response_headers'][2], 2 ); disabled($err, 1); ?>><code>DENY</code></label></p>
2044
  </td>
2045
- <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>
2046
  </tr>
2047
  <tr>
2048
  <th scope="row"><?php printf( __("Set %s (IE/Edge, Chrome, Opera and Safari browsers)", 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">X-XSS-Protection</a>') ?></th>
2049
  <td width="20"></td>
2050
 
2051
- <td align="left" width="120">
2052
  <p><label><input type="radio" name="nfw_options[x_xss_protection]" value="0"<?php checked( $nfw_options['response_headers'][3], 0 ); disabled($err, 1); ?> /><?php printf( __("Set to %s", "ninjafirewall"), '<code>0</code>' ) ?></label></p>
2053
  <p><label><input type="radio" name="nfw_options[x_xss_protection]" value="2"<?php checked( $nfw_options['response_headers'][3], 2 ); disabled($err, 1); ?> /><?php printf( __("Set to %s", "ninjafirewall"), '<code>1</code>' ) ?></label></p>
2054
  </td>
2055
- <td align="left">
2056
- <p><label><input type="radio" name="nfw_options[x_xss_protection]" value="1"<?php checked( $nfw_options['response_headers'][3], 1 ); disabled($err, 1); ?> /><?php printf( __("Set to %s", "ninjafirewall"), '<code>1; mode=block</code>' ); echo $default; ?></label></p>
2057
- <p><label><input type="radio" name="nfw_options[x_xss_protection]" value="3"<?php checked( $nfw_options['response_headers'][3], 3 ); disabled($err, 1); ?> /><?php _e('No', 'ninjafirewall') ?></label></p>
2058
  </td>
2059
  </tr>
2060
  <tr>
2061
  <th scope="row"><?php printf( __('Force %s flag on all cookies to mitigate XSS attacks', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">HttpOnly</a>') ?></th>
2062
  <td width="20">&nbsp;</td>
2063
- <td align="left" width="120" style="vertical-align:top;">
2064
  <label><input type="radio" name="nfw_options[cookies_httponly]" value="1"<?php checked( $nfw_options['response_headers'][0], 1 ); disabled($err, 1); ?> >&nbsp;<?php echo $yes ?></label>
2065
  </td>
2066
- <td align="left" style="vertical-align:top;">
2067
  <label><input type="radio" name="nfw_options[cookies_httponly]" value="0"<?php checked( $nfw_options['response_headers'][0], 0 ); disabled($err, 1); ?>>&nbsp;<?php echo $no . $default; ?></label><br /><span class="description"><?php _e('If your PHP scripts use cookies that need to be accessed from JavaScript, you should disable this option.', 'ninjafirewall') ?></span><?php echo $err_msg ?>
2068
  </td>
2069
  </tr>
@@ -2079,14 +2097,14 @@ function nfw_switch_tabs(tab) {
2079
  <tr>
2080
  <th scope="row"><?php printf( __('Set %s (HSTS) to enforce secure connections to the server', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Strict-Transport-Security</a>') ?></th>
2081
  <td width="20">&nbsp;</td>
2082
- <td align="left" width="120" style="vertical-align:top;">
2083
  <p><label><input type="radio" name="nfw_options[strict_transport]" value="1"<?php checked( $nfw_options['response_headers'][4], 1 ); disabled($hsts_err, 1); ?>><?php _e('1 month', 'ninjafirewall') ?></label></p>
2084
  <p><label><input type="radio" name="nfw_options[strict_transport]" value="2"<?php checked( $nfw_options['response_headers'][4], 2 ); disabled($hsts_err, 1); ?>><?php _e('6 months', 'ninjafirewall') ?></label></p>
2085
  <p><label><input type="radio" name="nfw_options[strict_transport]" value="3"<?php checked( $nfw_options['response_headers'][4], 3 ); disabled($hsts_err, 1); ?>><?php _e('1 year', 'ninjafirewall') ?></label></p>
2086
  <br />
2087
  <label><input type="checkbox" name="nfw_options[strict_transport_sub]" value="1"<?php checked( $nfw_options['response_headers'][5], 1 ); disabled($hsts_err, 1); ?>><?php _e('Apply to subdomains', 'ninjafirewall') ?></label>
2088
  </td>
2089
- <td align="left" style="vertical-align:top;">
2090
  <p><label><input type="radio" name="nfw_options[strict_transport]" value="0"<?php checked( $nfw_options['response_headers'][4], 0 ); disabled($hsts_err, 1); ?>><?php echo $no . $default; ?></label></p>
2091
  <p><label><input type="radio" name="nfw_options[strict_transport]" value="4"<?php checked( $nfw_options['response_headers'][4], 4 ); disabled($hsts_err, 1); ?>><?php _e('Set <code>max-age</code> to 0', 'ninjafirewall'); ?></label><?php echo $err_msg ?></p>
2092
  <?php echo $hsts_msg; ?>
@@ -2110,11 +2128,11 @@ function nfw_switch_tabs(tab) {
2110
  <tr>
2111
  <th scope="row"><?php printf( __('Set %s for the website frontend', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Content-Security-Policy</a>') ?></th>
2112
  <td width="20">&nbsp;</td>
2113
- <td align="left" width="120" style="vertical-align:top;">
2114
  <p><label><input type="radio" onclick="csp_onoff(1, 'csp_frontend')" name="nfw_options[csp_frontend]" value="1"<?php checked( $nfw_options['response_headers'][6], 1 ); disabled($err, 1); ?>><?php _e('Yes', 'ninjafirewall') ?></label></p>
2115
  <p><label><input type="radio" onclick="csp_onoff(0, 'csp_frontend')" name="nfw_options[csp_frontend]" value="0"<?php checked( $nfw_options['response_headers'][6], 0 ); disabled($err, 1); ?>><?php _e('No (default)', 'ninjafirewall') ?></label></p>
2116
  </td>
2117
- <td align="left" style="vertical-align:top;">
2118
  <textarea autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" name="nfw_options[csp_frontend_data]" id="csp_frontend" class="large-text code" rows="4"<?php __checked_selected_helper($err, 1, true, 'readonly'); __checked_selected_helper($nfw_options['response_headers'][6], 0, true, 'readonly') ?>><?php echo htmlspecialchars( $nfw_options['csp_frontend_data'] ) ?></textarea>
2119
  <span class="description"><?php _e('This CSP header will apply to the website frontend only.', 'ninjafirewall') ?></span>
2120
  <?php echo $err_msg ?>
@@ -2124,11 +2142,11 @@ function nfw_switch_tabs(tab) {
2124
  <tr>
2125
  <th scope="row"><?php printf( __('Set %s for the WordPress admin dashboard', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Content-Security-Policy</a>') ?></th>
2126
  <td width="20">&nbsp;</td>
2127
- <td align="left" width="120" style="vertical-align:top;">
2128
  <p><label><input type="radio" onclick="csp_onoff(1, 'csp_backend')" name="nfw_options[csp_backend]" value="1"<?php checked( $nfw_options['response_headers'][7], 1 ); disabled($err, 1); ?>><?php _e('Yes', 'ninjafirewall') ?></label></p>
2129
  <p><label><input type="radio" onclick="csp_onoff(0, 'csp_backend')" name="nfw_options[csp_backend]" value="0"<?php checked( $nfw_options['response_headers'][7], 0 ); disabled($err, 1); ?>><?php _e('No (default)', 'ninjafirewall') ?></label></p>
2130
  </td>
2131
- <td align="left" style="vertical-align:top;">
2132
  <textarea autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" name="nfw_options[csp_backend_data]" id="csp_backend" class="large-text code" rows="4"<?php __checked_selected_helper($err, 1, true, 'readonly'); __checked_selected_helper($nfw_options['response_headers'][7], 0, true, 'readonly') ?>><?php echo htmlspecialchars( $nfw_options['csp_backend_data'] ) ?></textarea>
2133
  <span class="description"><?php _e('This CSP header will apply to the WordPress admin dashboard only.', 'ninjafirewall') ?></span>
2134
  <?php echo $err_msg ?>
@@ -2148,12 +2166,12 @@ function nfw_switch_tabs(tab) {
2148
  <tr>
2149
  <th scope="row"><?php printf( __("Set %s (Chrome, Opera and Firefox browsers)", 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Referrer-Policy</a>') ?></th>
2150
  <td width="20"></td>
2151
- <td align="left" width="120" style="vertical-align:top;">
2152
 
2153
  <p><label><input onclick="document.getElementById('rp_select').disabled=false" type="radio" name="nfw_options[referrer_policy_enabled]" value="1"<?php checked($nfw_options['referrer_policy_enabled'], 1) ?> /><?php _e('Yes', 'ninjafirewall') ?></label></p>
2154
  <p><label><input onclick="document.getElementById('rp_select').disabled=true" type="radio" name="nfw_options[referrer_policy_enabled]" value="0"<?php checked($nfw_options['referrer_policy_enabled'], 0) ?> /><?php _e('No (default)', 'ninjafirewall') ?></label></p>
2155
  </td>
2156
- <td align="left" style="vertical-align:top;">
2157
  <select id="rp_select" name="nfw_options[referrer_policy]"<?php disabled($nfw_options['referrer_policy_enabled'], 0) ?>>
2158
  <option value="1"<?php selected($nfw_options['response_headers'][8], 1) ?>>no-referrer</option>
2159
  <option value="2"<?php selected($nfw_options['response_headers'][8], 2) ?>>no-referrer-when-downgrade</option>
@@ -2202,10 +2220,10 @@ function nfw_switch_tabs(tab) {
2202
  <tr>
2203
  <th scope="row"><?php _e('Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies', 'ninjafirewall') ?></th>
2204
  <td width="20">&nbsp;</td>
2205
- <td align="left" width="120" style="vertical-align:top">
2206
  <label><input type="radio" name="nfw_rules[php_wrappers]" value="1"<?php checked( $php_wrappers, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
2207
  </td>
2208
- <td align="left" style="vertical-align:top">
2209
  <label><input type="radio" name="nfw_rules[php_wrappers]" value="0"<?php checked( $php_wrappers, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
2210
  </td>
2211
  </tr>
@@ -2245,12 +2263,12 @@ function nfw_switch_tabs(tab) {
2245
  <tr>
2246
  <th scope="row"><?php _e('Block serialized PHP objects in the following global variables', 'ninjafirewall') ?></th>
2247
  <td width="20">&nbsp;</td>
2248
- <td align="left" width="120" style="vertical-align:top">
2249
  <p><label><input type="checkbox" name="nfw_rules[php_objects_get]" value="1"<?php echo $NFW_OBJECTS_GET ?>><code>GET</code><?php echo $default ?></label><p>
2250
  <p><label><input type="checkbox" name="nfw_rules[php_objects_post]" value="1"<?php echo $NFW_OBJECTS_POST ?>><code>POST</code><?php echo $default ?></label><p>
2251
  <p><label><input type="checkbox" name="nfw_rules[php_objects_cookie]" value="1"<?php echo $NFW_OBJECTS_COOKIE ?>><code>COOKIE</code></label><p>
2252
  </td>
2253
- <td align="left" style="vertical-align:top">
2254
  <p><label><input type="checkbox" name="nfw_rules[php_objects_http_user_agent]" value="1"<?php echo $NFW_OBJECTS_HTTP_USER_AGENT ?>><code>HTTP_USER_AGENT</code><?php echo $default ?></label><p>
2255
  <p><label><input type="checkbox" name="nfw_rules[php_objects_http_referer]" value="1"<?php echo $NFW_OBJECTS_HTTP_REFERER ?>><code>HTTP_REFERER</code><?php echo $default ?></label><p>
2256
  </td>
@@ -2258,40 +2276,40 @@ function nfw_switch_tabs(tab) {
2258
  <tr>
2259
  <th scope="row"><?php _e('Hide PHP notice and error messages', 'ninjafirewall') ?></th>
2260
  <td width="20">&nbsp;</td>
2261
- <td align="left" width="120">
2262
  <label><input type="radio" name="nfw_options[php_errors]" value="1"<?php checked( $php_errors, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
2263
  </td>
2264
- <td align="left">
2265
  <label><input type="radio" name="nfw_options[php_errors]" value="0"<?php checked( $php_errors, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
2266
  </td>
2267
  </tr>
2268
  <tr>
2269
  <th scope="row"><?php _e('Sanitise <code>PHP_SELF</code>', 'ninjafirewall') ?></th>
2270
  <td width="20">&nbsp;</td>
2271
- <td align="left" width="120">
2272
  <label><input type="radio" name="nfw_options[php_self]" value="1"<?php checked( $php_self, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
2273
  </td>
2274
- <td align="left">
2275
  <label><input type="radio" name="nfw_options[php_self]" value="0"<?php checked( $php_self, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
2276
  </td>
2277
  </tr>
2278
  <tr>
2279
  <th scope="row"><?php _e('Sanitise <code>PATH_TRANSLATED</code>', 'ninjafirewall') ?></th>
2280
  <td width="20">&nbsp;</td>
2281
- <td align="left" width="120">
2282
  <label><input type="radio" name="nfw_options[php_path_t]" value="1"<?php checked( $php_path_t, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
2283
  </td>
2284
- <td align="left">
2285
  <label><input type="radio" name="nfw_options[php_path_t]" value="0"<?php checked( $php_path_t, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
2286
  </td>
2287
  </tr>
2288
  <tr>
2289
  <th scope="row"><?php _e('Sanitise <code>PATH_INFO</code>', 'ninjafirewall') ?></th>
2290
  <td width="20">&nbsp;</td>
2291
- <td align="left" width="120">
2292
  <label><input type="radio" name="nfw_options[php_path_i]" value="1"<?php checked( $php_path_i, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
2293
  </td>
2294
- <td align="left">
2295
  <label><input type="radio" name="nfw_options[php_path_i]" value="0"<?php checked( $php_path_i, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
2296
  </td>
2297
  </tr>
@@ -2335,30 +2353,30 @@ function nfw_switch_tabs(tab) {
2335
  <tr valign="top">
2336
  <th scope="row"><?php _e('Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request', 'ninjafirewall') ?></th>
2337
  <td width="20">&nbsp;</td>
2338
- <td align="left" width="120">
2339
  <label <?php echo $greyed ?>><input type="radio" name="nfw_rules[block_doc_root]" value="1"<?php checked( $block_doc_root, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
2340
  </td>
2341
- <td align="left">
2342
  <label <?php echo $greyed ?>><input <?php echo $disabled ?>type="radio" name="nfw_rules[block_doc_root]" value="0"<?php checked( $block_doc_root, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label><?php echo $disabled_msg ?>
2343
  </td>
2344
  </tr>
2345
  <tr>
2346
  <th scope="row"><?php _e('Block ASCII character 0x00 (NULL byte)', 'ninjafirewall') ?></th>
2347
  <td width="20">&nbsp;</td>
2348
- <td align="left" width="120">
2349
  <label><input type="radio" name="nfw_rules[block_null_byte]" value="1"<?php checked( $block_null_byte, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
2350
  </td>
2351
- <td align="left">
2352
  <label><input type="radio" name="nfw_rules[block_null_byte]" value="0"<?php checked( $block_null_byte, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
2353
  </td>
2354
  </tr>
2355
  <tr>
2356
  <th scope="row"><?php _e('Block ASCII control characters 1 to 8 and 14 to 31', 'ninjafirewall') ?></th>
2357
  <td width="20">&nbsp;</td>
2358
- <td align="left">
2359
  <label><input type="radio" name="nfw_rules[block_ctrl_chars]" value="1"<?php checked( $block_ctrl_chars, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
2360
  </td>
2361
- <td align="left">
2362
  <label><input type="radio" name="nfw_rules[block_ctrl_chars]" value="0"<?php checked( $block_ctrl_chars, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
2363
  </td>
2364
  </tr>
@@ -2810,7 +2828,7 @@ function nf_sub_policies_default() {
2810
  $nfw_options['post_sanitise'] = 0;
2811
  $nfw_options['request_sanitise'] = 0;
2812
  if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
2813
- $nfw_options['response_headers'] = '000100000';
2814
  $nfw_options['referrer_policy_enabled'] = 0;
2815
  $nfw_options['csp_backend_data'] = nf_sub_policies_csp();
2816
  $nfw_options['csp_frontend_data'] = '';
@@ -2908,8 +2926,7 @@ function nf_sub_fileguard() {
2908
  </script>
2909
 
2910
  <div class="wrap">
2911
- <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>
2912
- <h1><?php _e('File Guard', 'ninjafirewall') ?></h1>
2913
  <?php
2914
  if ( defined('NFW_WPWAF') ) {
2915
  ?>
@@ -2952,10 +2969,10 @@ function nf_sub_fileguard() {
2952
  <table class="form-table">
2953
  <tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
2954
  <th scope="row"><?php _e('Enable File Guard', 'ninjafirewall') ?></th>
2955
- <td align="left">
2956
  <label><input type="radio" id="fgenable" name="nfw_options[fg_enable]" value="1"<?php checked($nfw_options['fg_enable'], 1) ?> onclick="toggle_table(1);">&nbsp;<?php _e('Yes (recommended)', 'ninjafirewall') ?></label>
2957
  </td>
2958
- <td align="left">
2959
  <label><input type="radio" name="nfw_options[fg_enable]" value="0"<?php checked($nfw_options['fg_enable'], 0) ?> onclick="toggle_table(2);">&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
2960
  </td>
2961
  </tr>
@@ -2967,7 +2984,7 @@ function nf_sub_fileguard() {
2967
  <table class="form-table" border="0">
2968
  <tr valign="top">
2969
  <th scope="row"><?php _e('Real-time detection', 'ninjafirewall') ?></th>
2970
- <td align="left">
2971
  <?php
2972
  printf( __('Monitor file activity and send an alert when someone is accessing a PHP script that was modified or created less than %s hour(s) ago.', 'ninjafirewall'), '<input maxlength="2" size="2" value="'. $nfw_options['fg_mtime'] .'" name="nfw_options[fg_mtime]" id="mtime" onkeyup="is_number(\'mtime\')" class="small-text" type="number" />');
2973
  ?>
@@ -2975,7 +2992,7 @@ function nf_sub_fileguard() {
2975
  </tr>
2976
  <tr>
2977
  <th scope="row"><?php _e('Exclude the following files/folders (optional)', 'ninjafirewall') ?></th>
2978
- <td align="left"><input class="large-text" type="text" maxlength="255" name="nfw_options[fg_exclude]" value="<?php echo htmlspecialchars( $fg_exclude ); ?>" placeholder="<?php _e('e.g.,', 'ninjafirewall') ?> /foo/bar/cache/ <?php _e('or', 'ninjafirewall') ?> /cache/" /><br /><span class="description"><?php _e('Full or partial case-sensitive string(s), max. 255 characters. Multiple values must be comma-separated', 'ninjafirewall') ?> (<code>,</code>).</span></td>
2979
  </tr>
2980
  </table>
2981
  </div>
@@ -3039,8 +3056,8 @@ function nf_sub_network() {
3039
 
3040
  echo '
3041
  <div class="wrap">
3042
- <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>
3043
- <h1>' . __('Network', 'ninjafirewall') . '</h1>';
3044
  if (! is_multisite() ) {
3045
  echo '<div class="updated notice is-dismissible"><p>' . __('You do not have a multisite network.', 'ninjafirewall') . '</p></div></div>';
3046
  return;
@@ -3070,8 +3087,8 @@ function nf_sub_network() {
3070
  <table class="form-table">
3071
  <tr>
3072
  <th scope="row"><?php _e('Display NinjaFirewall status icon in the admin bar of all sites in the network', 'ninjafirewall') ?></th>
3073
- <td align="left" width="200"><label><input type="radio" name="nfw_options[nt_show_status]" value="1"<?php echo $nfw_options['nt_show_status'] != 2 ? ' checked' : '' ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label></td>
3074
- <td align="left"><label><input type="radio" name="nfw_options[nt_show_status]" value="2"<?php echo $nfw_options['nt_show_status'] == 2 ? ' checked' : '' ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label></td>
3075
  </tr>
3076
  </table>
3077
 
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.7.1
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.7.1' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
421
  // v1.3.1 update -------------------------------------------------
422
  if ( version_compare( $nfw_options['engine_version'], '1.3.1', '<' ) ) {
423
  if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
424
+ $nfw_options['response_headers'] = '000300000';
425
  }
426
  }
427
  // v1.3.3 update -------------------------------------------------
499
  $nfw_options['engine_version'] = NFW_ENGINE_VERSION;
500
  $is_update = 1;
501
 
502
+ define('NFUPDATESDO', 3);
503
  @nf_sub_updates();
504
 
505
  if (! defined('NFW_NEWRULES_VERSION') ) {
936
  ?>
937
 
938
  <div class="wrap">
939
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/images/ninjafirewall_32.png', __FILE__ ) ?>">&nbsp;<?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
940
+
941
  <?php
942
  if ( @NFW_STATUS == 20 && ! empty( $_REQUEST['nfw_firstrun']) ) {
943
  echo '<br><div class="updated notice is-dismissible"><p>' .
1181
  <td width="20">&nbsp;</td>
1182
  <td><code>' . htmlentities($file) . '</code></td>
1183
  </tr>';
1184
+
1185
+ // Check if we have a MySQLi link identifier defined in the .htninja:
1186
+ if (! empty( $GLOBALS['nfw_mysqli'] ) && ! empty( $GLOBALS['nfw_table_prefix'] ) ) {
1187
+ echo '<tr>
1188
+ <th scope="row">' . __('MySQLi link identifier', 'ninjafirewall') . '</th>
1189
+ <td width="20">&nbsp;</td>
1190
+ <td>' . __('A MySQLi link identifier was detected in your <code>.htninja</code>.', 'ninjafirewall') . '</td>
1191
+ </tr>';
1192
+ }
1193
+
1194
  }
1195
 
1196
  echo '</table>';
1303
  </script>
1304
 
1305
  <div class="wrap">
1306
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/images/ninjafirewall_32.png', __FILE__ ) .'">&nbsp;' . __('Firewall Policies', 'ninjafirewall') . '</h1>';
1307
+
1308
 
1309
  if ( isset( $_POST['nfw_options']) ) {
1310
  if ( empty($_POST['nfwnonce']) || ! wp_verify_nonce($_POST['nfwnonce'], 'policies_save') ) {
1354
  <tr>
1355
  <th scope="row"><?php _e('Enable NinjaFirewall for', 'ninjafirewall') ?></th>
1356
  <td width="20">&nbsp;</td>
1357
+ <td>
1358
  <p><label><input type="radio" name="nfw_options[scan_protocol]" value="3"<?php checked($scan_protocol, 3 ) ?>>&nbsp;<?php _e('HTTP and HTTPS traffic (default)', 'ninjafirewall') ?></label></p>
1359
  <p><label><input type="radio" name="nfw_options[scan_protocol]" value="1"<?php checked($scan_protocol, 1 ) ?>>&nbsp;<?php _e('HTTP traffic only', 'ninjafirewall') ?></label></p>
1360
  <p><label><input type="radio" name="nfw_options[scan_protocol]" value="2"<?php checked($scan_protocol, 2 ) ?>>&nbsp;<?php _e('HTTPS traffic only', 'ninjafirewall') ?></label></p>
1386
  <tr>
1387
  <th scope="row"><?php _e('File Uploads', 'ninjafirewall') ?></th>
1388
  <td width="20">&nbsp;</td>
1389
+ <td>
1390
  <select name="nfw_options[uploads]" onchange="chksubmenu();">
1391
  <option value="1"<?php selected( $uploads, 1 ) ?>><?php echo __('Allow uploads', 'ninjafirewall') .' '. __('(default)', 'ninjafirewall') ?></option>
1392
  <option value="0"<?php selected( $uploads, 0 ) ?>><?php _e('Disallow uploads', 'ninjafirewall') ?></option>
1505
  }
1506
  ?></th>
1507
  <td width="20">&nbsp;</td>
1508
+ <td>
1509
  <table class="form-table">
1510
  <tr style="border: solid 1px #DFDFDF;">
1511
  <td align="center" width="10"><input type="checkbox" name="nfw_options[wp_admin]" id="wp_01"<?php checked( $wp_admin, 1 ); disabled( $option_disabled, 1) ?>></td>
1555
 
1556
  <?php
1557
  if ( is_dir( WP_PLUGIN_DIR . '/jetpack' ) ) {
1558
+ $is_JetPack = '<p><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-warning.png">&nbsp;<span class="description">' . sprintf( __('If you are using the %s plugin, blocking <code>system.multicall</code> may prevent it from working correctly.', 'ninjafirewall'), 'Jetpack') . '</span></p>';
1559
  } else {
1560
  $is_JetPack = '';
1561
  }
1562
+ if ( is_dir( WP_PLUGIN_DIR . '/contact-form-7' ) ) {
1563
+ $is_CF7 = '<p><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-warning.png">&nbsp;<span class="description">' . sprintf( __('If you are using the %s plugin, blocking <code>system.multicall</code> may prevent it from working correctly.', 'ninjafirewall'), 'Contact Form 7') . '</span></p>';
1564
+ } else {
1565
+ $is_CF7 = '';
1566
+ }
1567
  ?>
1568
 
1569
  <table class="form-table">
1570
  <tr>
1571
  <th scope="row"><?php _e('User accounts', 'ninjafirewall') ?></th>
1572
  <td width="20">&nbsp;</td>
1573
+ <td>
1574
  <p><label><input type="checkbox" name="nfw_options[disallow_creation]" value="1"<?php checked( $disallow_creation, 1 ) ?>>&nbsp;<?php _e('Block user accounts creation', 'ninjafirewall') ?></label></p>
1575
  <span class="description"><?php _e('Do not enable this policy if you allow user registration.', 'ninjafirewall') ?></span>
1576
  </td>
1579
  <tr>
1580
  <th scope="row"><?php _e('Protect against username enumeration', 'ninjafirewall') ?></th>
1581
  <td width="20">&nbsp;</td>
1582
+ <td>
1583
  <p><label><input type="checkbox" name="nfw_options[enum_archives]" value="1"<?php checked( $enum_archives, 1 ) ?>>&nbsp;<?php _e('Through the author archives', 'ninjafirewall') ?></label></p>
1584
  <p><label><input type="checkbox" name="nfw_options[enum_login]" value="1"<?php checked( $enum_login, 1 ) ?>>&nbsp;<?php _e('Through the login page', 'ninjafirewall') ?></label></p>
1585
  <p><label><input type="checkbox" name="nfw_options[enum_restapi]" value="1"<?php checked( $enum_restapi, 1 ) ?>>&nbsp;<?php _e('Through the WordPress REST API', 'ninjafirewall') ?></label></p>
1599
  <tr>
1600
  <th scope="row"><?php _e('WordPress REST API', 'ninjafirewall') ?>*</th>
1601
  <td width="20">&nbsp;</td>
1602
+ <td>
1603
  <p><label><input type="checkbox" name="nfw_options[no_restapi]" value="1"<?php checked( $no_restapi, 1 );disabled( $restapi_error, 1) ?>>&nbsp;<?php _e('Block any access to the API', 'ninjafirewall') ?></label></p>
1604
  <?php echo $restapi_msg; ?>
1605
  </td>
1608
  <tr>
1609
  <th scope="row"><?php _e('WordPress XML-RPC API', 'ninjafirewall') ?>*</th>
1610
  <td width="20">&nbsp;</td>
1611
+ <td>
1612
  <p><label><input type="checkbox" name="nfw_options[no_xmlrpc]" value="1"<?php checked( $no_xmlrpc, 1 ) ?>>&nbsp;<?php _e('Block any access to the API', 'ninjafirewall') ?></label></p>
1613
+
1614
  <p><label><input type="checkbox" name="nfw_options[no_xmlrpc_multi]" value="1"<?php checked( $no_xmlrpc_multi, 1 ) ?>>&nbsp;<?php _e('Block <code>system.multicall</code> method', 'ninjafirewall') ?></label></p>
1615
+
1616
  <p><label><input type="checkbox" name="nfw_options[no_xmlrpc_pingback]" value="1"<?php checked( $no_xmlrpc_pingback, 1 ) ?>>&nbsp;<?php _e('Block Pingbacks', 'ninjafirewall') ?></label></p>
1617
+
1618
+ <?php echo $is_JetPack; echo $is_CF7; ?>
1619
  </td>
1620
  </tr>
1621
  </table>
1626
  <tr valign="top">
1627
  <th scope="row" style="vertical-align:top"><?php _e('Block <code>POST</code> requests in the themes folder', 'ninjafirewall') ?> <code>/<?php echo basename(WP_CONTENT_DIR); ?>/themes</code></th>
1628
  <td width="20">&nbsp;</td>
1629
+ <td width="120" style="vertical-align:top">
1630
  <label><input type="radio" name="nfw_options[no_post_themes]" value="1"<?php checked( $no_post_themes, 1 ); disabled( $option_disabled, 1) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1631
  </td>
1632
+ <td style="vertical-align:top">
1633
  <label><input type="radio" name="nfw_options[no_post_themes]" value="0"<?php checked( $no_post_themes, 0 ); disabled( $option_disabled, 1) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
1634
  <?php
1635
  if ( defined('NFW_WPWAF') ) {
1641
  <tr valign="top">
1642
  <th scope="row"><a name="builtinconstants"></a><?php _e('Force SSL for admin and logins', 'ninjafirewall') ?> <code><a href="http://codex.wordpress.org/Editing_wp-config.php#Require_SSL_for_Admin_and_Logins" target="_blank">FORCE_SSL_ADMIN</a></code></th>
1643
  <td width="20">&nbsp;</td>
1644
+ <td width="120">
1645
  <label><input type="radio" name="nfw_options[force_ssl]" value="1"<?php checked( $force_ssl, 1 ) ?> onclick="return ssl_warn();" <?php disabled( $force_ssl_already_enabled, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1646
  </td>
1647
+ <td>
1648
  <label><input type="radio" id="ssl_0" name="nfw_options[force_ssl]" value="0"<?php checked( $force_ssl, 0 ) ?> <?php disabled( $force_ssl_already_enabled, 1 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
1649
  </td>
1650
  </tr>
1651
  <tr valign="top">
1652
  <th scope="row"><?php _e('Disable the plugin and theme editor', 'ninjafirewall') ?> <code><a href="http://codex.wordpress.org/Editing_wp-config.php#Disable_the_Plugin_and_Theme_Editor" target="_blank">DISALLOW_FILE_EDIT</a></code></th>
1653
  <td width="20">&nbsp;</td>
1654
+ <td width="120">
1655
  <label><input type="radio" name="nfw_options[disallow_edit]" value="1"<?php checked( $disallow_edit, 1 ) ?> <?php disabled( $disallow_edit_already_enabled, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1656
  </td>
1657
+ <td>
1658
  <label><input type="radio" name="nfw_options[disallow_edit]" value="0"<?php checked( $disallow_edit, 0 ) ?> <?php disabled( $disallow_edit_already_enabled, 1 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
1659
  </td>
1660
  </tr>
1661
  <tr valign="top">
1662
  <th scope="row"><?php _e('Disable plugin and theme update/installation', 'ninjafirewall') ?> <code><a href="http://codex.wordpress.org/Editing_wp-config.php#Disable_Plugin_and_Theme_Update_and_Installation" target="_blank">DISALLOW_FILE_MODS</a></code></th>
1663
  <td width="20">&nbsp;</td>
1664
+ <td width="120">
1665
  <label><input type="radio" name="nfw_options[disallow_mods]" value="1"<?php checked( $disallow_mods, 1 ) ?> <?php disabled( $disallow_mods_already_enabled, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1666
  </td>
1667
+ <td>
1668
  <label><input type="radio" name="nfw_options[disallow_mods]" value="0"<?php checked( $disallow_mods, 0 ) ?> <?php disabled( $disallow_mods_already_enabled, 1 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
1669
  </td>
1670
  </tr>
1687
  <tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
1688
  <th scope="row"><?php _e('Users Whitelist', 'ninjafirewall') ?></th>
1689
  <td width="20">&nbsp;</td>
1690
+ <td>
1691
  <p><label><input type="radio" name="nfw_options[wl_admin]" value="1"<?php checked( $wl_admin, 1 ) ?>>&nbsp;<?php _e('Add the Administrator to the whitelist (default).', 'ninjafirewall') ?></label></p>
1692
  <p><label><input type="radio" name="nfw_options[wl_admin]" value="2"<?php checked( $wl_admin, 2 ) ?>>&nbsp;<?php _e('Add all logged in users to the whitelist.', 'ninjafirewall') ?></label></p>
1693
  <p><label><input type="radio" name="nfw_options[wl_admin]" value="0"<?php checked( $wl_admin, 0 ) ?>>&nbsp;<?php _e('Disable users whitelist.', 'ninjafirewall') ?></label></p>
1721
  <tr>
1722
  <th scope="row"><?php _e('Scan <code>GET</code> variable', 'ninjafirewall') ?></th>
1723
  <td width="20">&nbsp;</td>
1724
+ <td width="120">
1725
  <label><input type="radio" name="nfw_options[get_scan]" value="1"<?php checked( $get_scan, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1726
  </td>
1727
+ <td>
1728
  <label><input type="radio" name="nfw_options[get_scan]" value="0"<?php checked( $get_scan, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1729
  </td>
1730
  </tr>
1731
  <tr>
1732
  <th scope="row"><?php _e('Sanitise <code>GET</code> variable', 'ninjafirewall') ?></th>
1733
  <td width="20">&nbsp;</td>
1734
+ <td width="120">
1735
  <label><input type="radio" name="nfw_options[get_sanitise]" value="1"<?php checked( $get_sanitise, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1736
  </td>
1737
+ <td>
1738
  <label><input type="radio" name="nfw_options[get_sanitise]" value="0"<?php checked( $get_sanitise, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
1739
  </td>
1740
  </tr>
1764
  <tr valign="top">
1765
  <th scope="row"><?php _e('Scan <code>POST</code> variable', 'ninjafirewall') ?></th>
1766
  <td width="20">&nbsp;</td>
1767
+ <td width="120">
1768
  <label><input type="radio" name="nfw_options[post_scan]" value="1"<?php checked( $post_scan, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1769
  </td>
1770
+ <td>
1771
  <label><input type="radio" name="nfw_options[post_scan]" value="0"<?php checked( $post_scan, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1772
  </td>
1773
  </tr>
1774
  <tr valign="top">
1775
  <th scope="row"><?php _e('Sanitise <code>POST</code> variable', 'ninjafirewall') ?></th>
1776
  <td width="20">&nbsp;</td>
1777
+ <td width="120" style="vertical-align:top;">
1778
  <label><input type="radio" name="nfw_options[post_sanitise]" value="1"<?php checked( $post_sanitise, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1779
  </td>
1780
+ <td>
1781
  <label><input type="radio" name="nfw_options[post_sanitise]" value="0"<?php checked( $post_sanitise, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label><br /><span class="description">&nbsp;<?php _e('Do not enable this option unless you know what you are doing!', 'ninjafirewall') ?></span>
1782
  </td>
1783
  </tr>
1784
  <tr valign="top">
1785
  <th scope="row"><?php _e('Decode Base64-encoded <code>POST</code> variable', 'ninjafirewall') ?></th>
1786
  <td width="20">&nbsp;</td>
1787
+ <td width="120">
1788
  <label><input type="radio" name="nfw_options[post_b64]" value="1"<?php checked( $post_b64, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1789
  </td>
1790
+ <td>
1791
  <label><input type="radio" name="nfw_options[post_b64]" value="0"<?php checked( $post_b64, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1792
  </td>
1793
  </tr>
1807
  <tr>
1808
  <th scope="row"><?php _e('Sanitise <code>REQUEST</code> variable', 'ninjafirewall') ?></th>
1809
  <td width="20">&nbsp;</td>
1810
+ <td width="120" style="vertical-align:top;">
1811
  <label><input type="radio" name="nfw_options[request_sanitise]" value="1"<?php checked( $request_sanitise, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1812
  </td>
1813
+ <td>
1814
  <label><input type="radio" name="nfw_options[request_sanitise]" value="0"<?php checked( $request_sanitise, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label><br /><span class="description">&nbsp;<?php _e('Do not enable this option unless you know what you are doing!', 'ninjafirewall') ?></span>
1815
  </td>
1816
  </tr>
1835
  <tr>
1836
  <th scope="row"><?php _e('Scan cookies', 'ninjafirewall') ?></th>
1837
  <td width="20">&nbsp;</td>
1838
+ <td width="120">
1839
  <label><input type="radio" name="nfw_options[cookies_scan]" value="1"<?php checked( $cookies_scan, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1840
  </td>
1841
+ <td>
1842
  <label><input type="radio" name="nfw_options[cookies_scan]" value="0"<?php checked( $cookies_scan, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1843
  </td>
1844
  </tr>
1845
  <tr>
1846
  <th scope="row"><?php _e('Sanitise cookies', 'ninjafirewall') ?></th>
1847
  <td width="20">&nbsp;</td>
1848
+ <td width="120">
1849
  <label><input type="radio" name="nfw_options[cookies_sanitise]" value="1"<?php checked( $cookies_sanitise, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1850
  </td>
1851
+ <td>
1852
  <label><input type="radio" name="nfw_options[cookies_sanitise]" value="0"<?php checked( $cookies_sanitise, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
1853
  </td>
1854
  </tr>
1880
  <tr>
1881
  <th scope="row"><?php _e('Scan <code>HTTP_USER_AGENT</code>', 'ninjafirewall') ?></th>
1882
  <td width="20">&nbsp;</td>
1883
+ <td width="120">
1884
  <label><input type="radio" name="nfw_options[ua_scan]" value="1"<?php checked( $ua_scan, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1885
  </td>
1886
+ <td>
1887
  <label><input type="radio" name="nfw_options[ua_scan]" value="0"<?php checked( $ua_scan, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1888
  </td>
1889
  </tr>
1890
  <tr>
1891
  <th scope="row"><?php _e('Sanitise <code>HTTP_USER_AGENT</code>', 'ninjafirewall') ?></th>
1892
  <td width="20">&nbsp;</td>
1893
+ <td width="120">
1894
  <label><input type="radio" name="nfw_options[ua_sanitise]" value="1"<?php checked( $ua_sanitise, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1895
  </td>
1896
+ <td>
1897
  <label><input type="radio" name="nfw_options[ua_sanitise]" value="0"<?php checked( $ua_sanitise, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1898
  </td>
1899
  </tr>
1900
  <tr>
1901
  <th scope="row"><?php _e('Block suspicious bots/scanners', 'ninjafirewall') ?></th>
1902
  <td width="20">&nbsp;</td>
1903
+ <td width="120">
1904
  <label><input type="radio" name="nfw_rules[block_bots]" value="1"<?php checked( $block_bots, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1905
  </td>
1906
+ <td>
1907
  <label><input type="radio" name="nfw_rules[block_bots]" value="0"<?php checked( $block_bots, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1908
  </td>
1909
  </tr>
1933
  <tr>
1934
  <th scope="row"><?php _e('Scan <code>HTTP_REFERER</code>', 'ninjafirewall') ?></th>
1935
  <td width="20">&nbsp;</td>
1936
+ <td width="120">
1937
  <label><input type="radio" name="nfw_options[referer_scan]" value="1"<?php checked( $referer_scan, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1938
  </td>
1939
+ <td>
1940
  <label><input type="radio" name="nfw_options[referer_scan]" value="0"<?php checked( $referer_scan, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
1941
  </td>
1942
  </tr>
1943
  <tr>
1944
  <th scope="row"><?php _e('Sanitise <code>HTTP_REFERER</code>', 'ninjafirewall') ?></th>
1945
  <td width="20">&nbsp;</td>
1946
+ <td width="120">
1947
  <label><input type="radio" name="nfw_options[referer_sanitise]" value="1"<?php checked( $referer_sanitise, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1948
  </td>
1949
+ <td>
1950
  <label><input type="radio" name="nfw_options[referer_sanitise]" value="0"<?php checked( $referer_sanitise, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1951
  </td>
1952
  </tr>
1953
  <tr valign="top">
1954
  <th scope="row"><?php _e('Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</code> header', 'ninjafirewall') ?></th>
1955
  <td width="20">&nbsp;</td>
1956
+ <td width="120" style="vertical-align:top;">
1957
  <label><input type="radio" name="nfw_options[referer_post]" value="1"<?php checked( $referer_post, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
1958
  </td>
1959
+ <td style="vertical-align:top;">
1960
  <label><input type="radio" name="nfw_options[referer_post]" value="0"<?php checked( $referer_post, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label><br /><span class="description">&nbsp;<?php _e('Keep this option disabled if you are using scripts like Paypal IPN, WordPress WP-Cron etc', 'ninjafirewall') ?>.</span>
1961
  </td>
1962
  </tr>
1986
  <tr>
1987
  <th scope="row"><?php _e('Block localhost IP in <code>GET/POST</code> request', 'ninjafirewall') ?></th>
1988
  <td width="20">&nbsp;</td>
1989
+ <td width="120" style="vertical-align:top">
1990
  <label><input type="radio" name="nfw_rules[no_localhost_ip]" value="1"<?php checked( $no_localhost_ip, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
1991
  </td>
1992
+ <td style="vertical-align:top">
1993
  <label><input type="radio" name="nfw_rules[no_localhost_ip]" value="0"<?php checked( $no_localhost_ip, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
1994
  </td>
1995
  </tr>
1996
  <tr>
1997
  <th scope="row"><?php _e('Block HTTP requests with an IP in the <code>HTTP_HOST</code> header', 'ninjafirewall') ?></th>
1998
  <td width="20">&nbsp;</td>
1999
+ <td width="120" style="vertical-align:top">
2000
  <label><input type="radio" name="nfw_options[no_host_ip]" value="1"<?php checked( $no_host_ip, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
2001
  </td>
2002
+ <td style="vertical-align:top">
2003
  <label><input type="radio" name="nfw_options[no_host_ip]" value="0"<?php checked( $no_host_ip, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
2004
  </td>
2005
  </tr>
2006
  <tr>
2007
  <th scope="row"><?php _e('Scan traffic coming from localhost and private IP address spaces', 'ninjafirewall') ?></th>
2008
  <td width="20">&nbsp;</td>
2009
+ <td width="120" style="vertical-align:top">
2010
  <label><input type="radio" name="nfw_options[allow_local_ip]" value="0"<?php checked( $allow_local_ip, 0 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
2011
  </td>
2012
+ <td style="vertical-align:top">
2013
  <label><input type="radio" name="nfw_options[allow_local_ip]" value="1"<?php checked( $allow_local_ip, 1 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
2014
  </td>
2015
  </tr>
2046
  <tr>
2047
  <th scope="row"><?php printf( __('Set %s to protect against MIME type confusion attacks', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">X-Content-Type-Options</a>') ?></th>
2048
  <td width="20">&nbsp;</td>
2049
+ <td width="120">
2050
  <label><input type="radio" name="nfw_options[x_content_type_options]" value="1"<?php checked( $nfw_options['response_headers'][1], 1 ); disabled($err, 1); ?>><?php echo $yes; ?></label>
2051
  </td>
2052
+ <td>
2053
  <label><input type="radio" name="nfw_options[x_content_type_options]" value="0"<?php checked( $nfw_options['response_headers'][1], 0 ); disabled($err, 1); ?>><?php echo $no . $default; ?></label><?php echo $err_msg ?>
2054
  </td>
2055
  </tr>
2056
  <tr>
2057
  <th scope="row"><?php printf( __('Set %s to protect against clickjacking attempts', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">X-Frame-Options</a>') ?></th>
2058
  <td width="20">&nbsp;</td>
2059
+ <td width="120" style="vertical-align:top;">
2060
  <p><label><input type="radio" name="nfw_options[x_frame_options]" value="1"<?php checked( $nfw_options['response_headers'][2], 1 ); disabled($err, 1); ?>><code>SAMEORIGIN</code></label></p>
2061
  <p><label><input type="radio" name="nfw_options[x_frame_options]" value="2"<?php checked( $nfw_options['response_headers'][2], 2 ); disabled($err, 1); ?>><code>DENY</code></label></p>
2062
  </td>
2063
+ <td 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>
2064
  </tr>
2065
  <tr>
2066
  <th scope="row"><?php printf( __("Set %s (IE/Edge, Chrome, Opera and Safari browsers)", 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">X-XSS-Protection</a>') ?></th>
2067
  <td width="20"></td>
2068
 
2069
+ <td width="120">
2070
  <p><label><input type="radio" name="nfw_options[x_xss_protection]" value="0"<?php checked( $nfw_options['response_headers'][3], 0 ); disabled($err, 1); ?> /><?php printf( __("Set to %s", "ninjafirewall"), '<code>0</code>' ) ?></label></p>
2071
  <p><label><input type="radio" name="nfw_options[x_xss_protection]" value="2"<?php checked( $nfw_options['response_headers'][3], 2 ); disabled($err, 1); ?> /><?php printf( __("Set to %s", "ninjafirewall"), '<code>1</code>' ) ?></label></p>
2072
  </td>
2073
+ <td>
2074
+ <p><label><input type="radio" name="nfw_options[x_xss_protection]" value="1"<?php checked( $nfw_options['response_headers'][3], 1 ); disabled($err, 1); ?> /><?php printf( __("Set to %s", "ninjafirewall"), '<code>1; mode=block</code>' ); ?></label></p>
2075
+ <p><label><input type="radio" name="nfw_options[x_xss_protection]" value="3"<?php checked( $nfw_options['response_headers'][3], 3 ); disabled($err, 1); ?> /><?php _e('No', 'ninjafirewall'); echo $default; ?></label></p>
2076
  </td>
2077
  </tr>
2078
  <tr>
2079
  <th scope="row"><?php printf( __('Force %s flag on all cookies to mitigate XSS attacks', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">HttpOnly</a>') ?></th>
2080
  <td width="20">&nbsp;</td>
2081
+ <td width="120" style="vertical-align:top;">
2082
  <label><input type="radio" name="nfw_options[cookies_httponly]" value="1"<?php checked( $nfw_options['response_headers'][0], 1 ); disabled($err, 1); ?> >&nbsp;<?php echo $yes ?></label>
2083
  </td>
2084
+ <td style="vertical-align:top;">
2085
  <label><input type="radio" name="nfw_options[cookies_httponly]" value="0"<?php checked( $nfw_options['response_headers'][0], 0 ); disabled($err, 1); ?>>&nbsp;<?php echo $no . $default; ?></label><br /><span class="description"><?php _e('If your PHP scripts use cookies that need to be accessed from JavaScript, you should disable this option.', 'ninjafirewall') ?></span><?php echo $err_msg ?>
2086
  </td>
2087
  </tr>
2097
  <tr>
2098
  <th scope="row"><?php printf( __('Set %s (HSTS) to enforce secure connections to the server', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Strict-Transport-Security</a>') ?></th>
2099
  <td width="20">&nbsp;</td>
2100
+ <td width="120" style="vertical-align:top;">
2101
  <p><label><input type="radio" name="nfw_options[strict_transport]" value="1"<?php checked( $nfw_options['response_headers'][4], 1 ); disabled($hsts_err, 1); ?>><?php _e('1 month', 'ninjafirewall') ?></label></p>
2102
  <p><label><input type="radio" name="nfw_options[strict_transport]" value="2"<?php checked( $nfw_options['response_headers'][4], 2 ); disabled($hsts_err, 1); ?>><?php _e('6 months', 'ninjafirewall') ?></label></p>
2103
  <p><label><input type="radio" name="nfw_options[strict_transport]" value="3"<?php checked( $nfw_options['response_headers'][4], 3 ); disabled($hsts_err, 1); ?>><?php _e('1 year', 'ninjafirewall') ?></label></p>
2104
  <br />
2105
  <label><input type="checkbox" name="nfw_options[strict_transport_sub]" value="1"<?php checked( $nfw_options['response_headers'][5], 1 ); disabled($hsts_err, 1); ?>><?php _e('Apply to subdomains', 'ninjafirewall') ?></label>
2106
  </td>
2107
+ <td style="vertical-align:top;">
2108
  <p><label><input type="radio" name="nfw_options[strict_transport]" value="0"<?php checked( $nfw_options['response_headers'][4], 0 ); disabled($hsts_err, 1); ?>><?php echo $no . $default; ?></label></p>
2109
  <p><label><input type="radio" name="nfw_options[strict_transport]" value="4"<?php checked( $nfw_options['response_headers'][4], 4 ); disabled($hsts_err, 1); ?>><?php _e('Set <code>max-age</code> to 0', 'ninjafirewall'); ?></label><?php echo $err_msg ?></p>
2110
  <?php echo $hsts_msg; ?>
2128
  <tr>
2129
  <th scope="row"><?php printf( __('Set %s for the website frontend', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Content-Security-Policy</a>') ?></th>
2130
  <td width="20">&nbsp;</td>
2131
+ <td width="120" style="vertical-align:top;">
2132
  <p><label><input type="radio" onclick="csp_onoff(1, 'csp_frontend')" name="nfw_options[csp_frontend]" value="1"<?php checked( $nfw_options['response_headers'][6], 1 ); disabled($err, 1); ?>><?php _e('Yes', 'ninjafirewall') ?></label></p>
2133
  <p><label><input type="radio" onclick="csp_onoff(0, 'csp_frontend')" name="nfw_options[csp_frontend]" value="0"<?php checked( $nfw_options['response_headers'][6], 0 ); disabled($err, 1); ?>><?php _e('No (default)', 'ninjafirewall') ?></label></p>
2134
  </td>
2135
+ <td style="vertical-align:top;">
2136
  <textarea autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" name="nfw_options[csp_frontend_data]" id="csp_frontend" class="large-text code" rows="4"<?php __checked_selected_helper($err, 1, true, 'readonly'); __checked_selected_helper($nfw_options['response_headers'][6], 0, true, 'readonly') ?>><?php echo htmlspecialchars( $nfw_options['csp_frontend_data'] ) ?></textarea>
2137
  <span class="description"><?php _e('This CSP header will apply to the website frontend only.', 'ninjafirewall') ?></span>
2138
  <?php echo $err_msg ?>
2142
  <tr>
2143
  <th scope="row"><?php printf( __('Set %s for the WordPress admin dashboard', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Content-Security-Policy</a>') ?></th>
2144
  <td width="20">&nbsp;</td>
2145
+ <td width="120" style="vertical-align:top;">
2146
  <p><label><input type="radio" onclick="csp_onoff(1, 'csp_backend')" name="nfw_options[csp_backend]" value="1"<?php checked( $nfw_options['response_headers'][7], 1 ); disabled($err, 1); ?>><?php _e('Yes', 'ninjafirewall') ?></label></p>
2147
  <p><label><input type="radio" onclick="csp_onoff(0, 'csp_backend')" name="nfw_options[csp_backend]" value="0"<?php checked( $nfw_options['response_headers'][7], 0 ); disabled($err, 1); ?>><?php _e('No (default)', 'ninjafirewall') ?></label></p>
2148
  </td>
2149
+ <td style="vertical-align:top;">
2150
  <textarea autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" name="nfw_options[csp_backend_data]" id="csp_backend" class="large-text code" rows="4"<?php __checked_selected_helper($err, 1, true, 'readonly'); __checked_selected_helper($nfw_options['response_headers'][7], 0, true, 'readonly') ?>><?php echo htmlspecialchars( $nfw_options['csp_backend_data'] ) ?></textarea>
2151
  <span class="description"><?php _e('This CSP header will apply to the WordPress admin dashboard only.', 'ninjafirewall') ?></span>
2152
  <?php echo $err_msg ?>
2166
  <tr>
2167
  <th scope="row"><?php printf( __("Set %s (Chrome, Opera and Firefox browsers)", 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Referrer-Policy</a>') ?></th>
2168
  <td width="20"></td>
2169
+ <td width="120" style="vertical-align:top;">
2170
 
2171
  <p><label><input onclick="document.getElementById('rp_select').disabled=false" type="radio" name="nfw_options[referrer_policy_enabled]" value="1"<?php checked($nfw_options['referrer_policy_enabled'], 1) ?> /><?php _e('Yes', 'ninjafirewall') ?></label></p>
2172
  <p><label><input onclick="document.getElementById('rp_select').disabled=true" type="radio" name="nfw_options[referrer_policy_enabled]" value="0"<?php checked($nfw_options['referrer_policy_enabled'], 0) ?> /><?php _e('No (default)', 'ninjafirewall') ?></label></p>
2173
  </td>
2174
+ <td style="vertical-align:top;">
2175
  <select id="rp_select" name="nfw_options[referrer_policy]"<?php disabled($nfw_options['referrer_policy_enabled'], 0) ?>>
2176
  <option value="1"<?php selected($nfw_options['response_headers'][8], 1) ?>>no-referrer</option>
2177
  <option value="2"<?php selected($nfw_options['response_headers'][8], 2) ?>>no-referrer-when-downgrade</option>
2220
  <tr>
2221
  <th scope="row"><?php _e('Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies', 'ninjafirewall') ?></th>
2222
  <td width="20">&nbsp;</td>
2223
+ <td width="120" style="vertical-align:top">
2224
  <label><input type="radio" name="nfw_rules[php_wrappers]" value="1"<?php checked( $php_wrappers, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
2225
  </td>
2226
+ <td style="vertical-align:top">
2227
  <label><input type="radio" name="nfw_rules[php_wrappers]" value="0"<?php checked( $php_wrappers, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
2228
  </td>
2229
  </tr>
2263
  <tr>
2264
  <th scope="row"><?php _e('Block serialized PHP objects in the following global variables', 'ninjafirewall') ?></th>
2265
  <td width="20">&nbsp;</td>
2266
+ <td width="120" style="vertical-align:top">
2267
  <p><label><input type="checkbox" name="nfw_rules[php_objects_get]" value="1"<?php echo $NFW_OBJECTS_GET ?>><code>GET</code><?php echo $default ?></label><p>
2268
  <p><label><input type="checkbox" name="nfw_rules[php_objects_post]" value="1"<?php echo $NFW_OBJECTS_POST ?>><code>POST</code><?php echo $default ?></label><p>
2269
  <p><label><input type="checkbox" name="nfw_rules[php_objects_cookie]" value="1"<?php echo $NFW_OBJECTS_COOKIE ?>><code>COOKIE</code></label><p>
2270
  </td>
2271
+ <td style="vertical-align:top">
2272
  <p><label><input type="checkbox" name="nfw_rules[php_objects_http_user_agent]" value="1"<?php echo $NFW_OBJECTS_HTTP_USER_AGENT ?>><code>HTTP_USER_AGENT</code><?php echo $default ?></label><p>
2273
  <p><label><input type="checkbox" name="nfw_rules[php_objects_http_referer]" value="1"<?php echo $NFW_OBJECTS_HTTP_REFERER ?>><code>HTTP_REFERER</code><?php echo $default ?></label><p>
2274
  </td>
2276
  <tr>
2277
  <th scope="row"><?php _e('Hide PHP notice and error messages', 'ninjafirewall') ?></th>
2278
  <td width="20">&nbsp;</td>
2279
+ <td width="120">
2280
  <label><input type="radio" name="nfw_options[php_errors]" value="1"<?php checked( $php_errors, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
2281
  </td>
2282
+ <td>
2283
  <label><input type="radio" name="nfw_options[php_errors]" value="0"<?php checked( $php_errors, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
2284
  </td>
2285
  </tr>
2286
  <tr>
2287
  <th scope="row"><?php _e('Sanitise <code>PHP_SELF</code>', 'ninjafirewall') ?></th>
2288
  <td width="20">&nbsp;</td>
2289
+ <td width="120">
2290
  <label><input type="radio" name="nfw_options[php_self]" value="1"<?php checked( $php_self, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
2291
  </td>
2292
+ <td>
2293
  <label><input type="radio" name="nfw_options[php_self]" value="0"<?php checked( $php_self, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
2294
  </td>
2295
  </tr>
2296
  <tr>
2297
  <th scope="row"><?php _e('Sanitise <code>PATH_TRANSLATED</code>', 'ninjafirewall') ?></th>
2298
  <td width="20">&nbsp;</td>
2299
+ <td width="120">
2300
  <label><input type="radio" name="nfw_options[php_path_t]" value="1"<?php checked( $php_path_t, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
2301
  </td>
2302
+ <td>
2303
  <label><input type="radio" name="nfw_options[php_path_t]" value="0"<?php checked( $php_path_t, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
2304
  </td>
2305
  </tr>
2306
  <tr>
2307
  <th scope="row"><?php _e('Sanitise <code>PATH_INFO</code>', 'ninjafirewall') ?></th>
2308
  <td width="20">&nbsp;</td>
2309
+ <td width="120">
2310
  <label><input type="radio" name="nfw_options[php_path_i]" value="1"<?php checked( $php_path_i, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
2311
  </td>
2312
+ <td>
2313
  <label><input type="radio" name="nfw_options[php_path_i]" value="0"<?php checked( $php_path_i, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
2314
  </td>
2315
  </tr>
2353
  <tr valign="top">
2354
  <th scope="row"><?php _e('Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request', 'ninjafirewall') ?></th>
2355
  <td width="20">&nbsp;</td>
2356
+ <td width="120">
2357
  <label <?php echo $greyed ?>><input type="radio" name="nfw_rules[block_doc_root]" value="1"<?php checked( $block_doc_root, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
2358
  </td>
2359
+ <td>
2360
  <label <?php echo $greyed ?>><input <?php echo $disabled ?>type="radio" name="nfw_rules[block_doc_root]" value="0"<?php checked( $block_doc_root, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label><?php echo $disabled_msg ?>
2361
  </td>
2362
  </tr>
2363
  <tr>
2364
  <th scope="row"><?php _e('Block ASCII character 0x00 (NULL byte)', 'ninjafirewall') ?></th>
2365
  <td width="20">&nbsp;</td>
2366
+ <td width="120">
2367
  <label><input type="radio" name="nfw_rules[block_null_byte]" value="1"<?php checked( $block_null_byte, 1 ) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label>
2368
  </td>
2369
+ <td>
2370
  <label><input type="radio" name="nfw_rules[block_null_byte]" value="0"<?php checked( $block_null_byte, 0 ) ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
2371
  </td>
2372
  </tr>
2373
  <tr>
2374
  <th scope="row"><?php _e('Block ASCII control characters 1 to 8 and 14 to 31', 'ninjafirewall') ?></th>
2375
  <td width="20">&nbsp;</td>
2376
+ <td>
2377
  <label><input type="radio" name="nfw_rules[block_ctrl_chars]" value="1"<?php checked( $block_ctrl_chars, 1 ) ?>>&nbsp;<?php _e('Yes', 'ninjafirewall') ?></label>
2378
  </td>
2379
+ <td>
2380
  <label><input type="radio" name="nfw_rules[block_ctrl_chars]" value="0"<?php checked( $block_ctrl_chars, 0 ) ?>>&nbsp;<?php _e('No (default)', 'ninjafirewall') ?></label>
2381
  </td>
2382
  </tr>
2828
  $nfw_options['post_sanitise'] = 0;
2829
  $nfw_options['request_sanitise'] = 0;
2830
  if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
2831
+ $nfw_options['response_headers'] = '000300000';
2832
  $nfw_options['referrer_policy_enabled'] = 0;
2833
  $nfw_options['csp_backend_data'] = nf_sub_policies_csp();
2834
  $nfw_options['csp_frontend_data'] = '';
2926
  </script>
2927
 
2928
  <div class="wrap">
2929
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/images/ninjafirewall_32.png', __FILE__ ) ?>">&nbsp;<?php _e('File Guard', 'ninjafirewall') ?></h1>
 
2930
  <?php
2931
  if ( defined('NFW_WPWAF') ) {
2932
  ?>
2969
  <table class="form-table">
2970
  <tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
2971
  <th scope="row"><?php _e('Enable File Guard', 'ninjafirewall') ?></th>
2972
+ <td>
2973
  <label><input type="radio" id="fgenable" name="nfw_options[fg_enable]" value="1"<?php checked($nfw_options['fg_enable'], 1) ?> onclick="toggle_table(1);">&nbsp;<?php _e('Yes (recommended)', 'ninjafirewall') ?></label>
2974
  </td>
2975
+ <td>
2976
  <label><input type="radio" name="nfw_options[fg_enable]" value="0"<?php checked($nfw_options['fg_enable'], 0) ?> onclick="toggle_table(2);">&nbsp;<?php _e('No', 'ninjafirewall') ?></label>
2977
  </td>
2978
  </tr>
2984
  <table class="form-table" border="0">
2985
  <tr valign="top">
2986
  <th scope="row"><?php _e('Real-time detection', 'ninjafirewall') ?></th>
2987
+ <td>
2988
  <?php
2989
  printf( __('Monitor file activity and send an alert when someone is accessing a PHP script that was modified or created less than %s hour(s) ago.', 'ninjafirewall'), '<input maxlength="2" size="2" value="'. $nfw_options['fg_mtime'] .'" name="nfw_options[fg_mtime]" id="mtime" onkeyup="is_number(\'mtime\')" class="small-text" type="number" />');
2990
  ?>
2992
  </tr>
2993
  <tr>
2994
  <th scope="row"><?php _e('Exclude the following files/folders (optional)', 'ninjafirewall') ?></th>
2995
+ <td><input class="large-text" type="text" maxlength="255" name="nfw_options[fg_exclude]" value="<?php echo htmlspecialchars( $fg_exclude ); ?>" placeholder="<?php _e('e.g.,', 'ninjafirewall') ?> /foo/bar/cache/ <?php _e('or', 'ninjafirewall') ?> /cache/" /><br /><span class="description"><?php _e('Full or partial case-sensitive string(s), max. 255 characters. Multiple values must be comma-separated', 'ninjafirewall') ?> (<code>,</code>).</span></td>
2996
  </tr>
2997
  </table>
2998
  </div>
3056
 
3057
  echo '
3058
  <div class="wrap">
3059
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/images/ninjafirewall_32.png', __FILE__ ) .'">&nbsp;' . __('Network', 'ninjafirewall') . '</h1>';
3060
+
3061
  if (! is_multisite() ) {
3062
  echo '<div class="updated notice is-dismissible"><p>' . __('You do not have a multisite network.', 'ninjafirewall') . '</p></div></div>';
3063
  return;
3087
  <table class="form-table">
3088
  <tr>
3089
  <th scope="row"><?php _e('Display NinjaFirewall status icon in the admin bar of all sites in the network', 'ninjafirewall') ?></th>
3090
+ <td width="200"><label><input type="radio" name="nfw_options[nt_show_status]" value="1"<?php echo $nfw_options['nt_show_status'] != 2 ? ' checked' : '' ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label></td>
3091
+ <td><label><input type="radio" name="nfw_options[nt_show_status]" value="2"<?php echo $nfw_options['nt_show_status'] == 2 ? ' checked' : '' ?>>&nbsp;<?php _e('No', 'ninjafirewall') ?></label></td>
3092
  </tr>
3093
  </table>
3094
 
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  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.7
7
  Requires PHP: 5.3
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -199,6 +199,17 @@ NinjaFirewall works on Unix-like servers only. There is no Microsoft Windows ver
199
 
200
  == Changelog ==
201
 
 
 
 
 
 
 
 
 
 
 
 
202
  = 3.7 =
203
 
204
  * Added a new option to the "Live Log" page: you can apply filters in order to include or exclude files and folders. See "Live Log > Inclusion and exclusion filters".
2
  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: 5.0
6
+ Stable tag: 3.7.1
7
  Requires PHP: 5.3
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
199
 
200
  == Changelog ==
201
 
202
+ = 3.7.1 =
203
+
204
+ * Fixed two potentials PHP notices in the firewall on systems running PHP 7.2+.
205
+ * Added a function to the firewall engine to detect octal-encoded values that could be used as WAF evasion techniques (e.g. `?foo=\050\141\154\145\162\164\051\050\170\163\163\051`).
206
+ * If you have a complex database setup that NinjaFirewall is not able to properly retrieve, you can give it a MySQLi link identifier in the `.htninja` instead. See "Giving NinjaFirewall a MySQLi link identifier" at http://nin.link/htninja/ for more details.
207
+ * Added right to left language support.
208
+ * Improved HTTPS detection in the firewall.
209
+ * [WP+ Edition] Updated IPv4/IPv6 GeoIP databases.
210
+ * Fixed potential "ini_set" PHP warning when a session was started by another plugin.
211
+ * Many small fixes and adjustments.
212
+
213
  = 3.7 =
214
 
215
  * Added a new option to the "Live Log" page: you can apply filters in order to include or exclude files and folders. See "Live Log > Inclusion and exclusion filters".