NinjaFirewall (WP Edition) - Version 4.0.2

Version Description

  • Added a new policy to enable the "SameSite" flag on cookies in order to protect against cross-site request forgery (CSRF) attacks. See "Firewall Policies > Advanced Policies > HTTP response headers > Force SameSite flag on all cookies".
  • Fixed a bug in multisite installations: when additional superadmin users were created, they were not whitelisted by the firewall because WordPress does not assign them a "capabilities" meta_key in the database.
  • Fixed a bug in the firewall engine sanitizing function: when dealing with an empty string, the function was returning NULL rather than returning the empty value.
  • Fixed a bug in the "Login Protection" menu: after changing the "GET/POST" options, reloading the page reset them to the default value.
  • Fixed a "Undefined variable: phpini" PHP notice in the uninstaller.
  • Improved the code used to detect if another instance of the firewall is running in a parent directory.
  • WP+ Edition (Premium): Updated IPv4/IPv6/ASN GeoIP databases.
  • Several small fixes and adjustments.
Download this release

Release Info

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

Code changes from version 4.0.1 to 4.0.2

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: 2019-07-06 19:00+0700\n"
8
- "PO-Revision-Date: 2019-07-06 19:01+0700\n"
9
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
10
  "Language-Team: NinTechNet <nintechnet.com>\n"
11
  "Language: fr_FR\n"
@@ -64,7 +64,7 @@ msgstr "Programme de parrainage"
64
  msgid "System Info"
65
  msgstr "Info système"
66
 
67
- #: lib/about.php:82 lib/help.php:521
68
  msgid "GDPR Compliance"
69
  msgstr "Conformité RGPD"
70
 
@@ -143,7 +143,7 @@ msgstr ""
143
  "Pour plus d'information, consultez notre page du <a href=\"%s\">Programme de "
144
  "Parrainage</a>."
145
 
146
- #: lib/about.php:177 lib/help.php:523
147
  msgid ""
148
  "Your website can run NinjaFirewall and be compliant with the General Data "
149
  "Protection Regulation (GDPR). For more info, please visit our blog:"
@@ -151,7 +151,7 @@ msgstr ""
151
  "NinjaFirewall est conforme à la réglementation générale sur la protection "
152
  "des données (RGPD). Pour plus d'informations, veuillez visiter notre blog :"
153
 
154
- #: lib/anti_malware.php:24 ninjafirewall.php:750
155
  msgid "Anti-Malware"
156
  msgstr "Anti-Malware"
157
 
@@ -220,7 +220,7 @@ msgstr "Afficher les statistiques"
220
  msgid "View firewall log"
221
  msgstr "Voir le journal du pare-feu"
222
 
223
- #: lib/event_notifications.php:34 lib/help.php:413 ninjafirewall.php:758
224
  msgid "Event Notifications"
225
  msgstr "Notifications d'Événement"
226
 
@@ -463,7 +463,7 @@ msgstr "Moyen :"
463
  msgid "Blocked brute-force attacks:"
464
  msgstr "Attaques par force brute bloquées :"
465
 
466
- #: lib/event_notifications.php:481 lib/utils.php:851 lib/utils.php:1030
467
  msgid ""
468
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
469
  "\" page."
@@ -472,15 +472,15 @@ msgstr ""
472
  "d’Événement\" de NinjaFirewall."
473
 
474
  #: lib/event_notifications.php:485 lib/file_check.php:783
475
- #: lib/file_check.php:804 lib/firewall_options.php:525 lib/rules_update.php:553
476
  #: lib/utils.php:746
477
  msgid "Support forum:"
478
  msgstr "Forum :"
479
 
480
  #: lib/event_notifications.php:488 lib/file_check.php:786
481
- #: lib/file_check.php:807 lib/firewall_options.php:528 lib/rules_update.php:556
482
  #: lib/utils.php:235 lib/utils.php:578 lib/utils.php:749 lib/utils.php:856
483
- #: lib/utils.php:1035 lib/utils.php:1389
484
  #, php-format
485
  msgid ""
486
  "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
@@ -513,7 +513,7 @@ msgstr "NinjaFirewall a détecté des changements dans vos fichiers."
513
  msgid "No changes detected."
514
  msgstr "Aucun changement n'a été détecté."
515
 
516
- #: lib/file_check.php:129 lib/help.php:380 ninjafirewall.php:740
517
  msgid "File Check"
518
  msgstr "File Check"
519
 
@@ -792,15 +792,15 @@ msgstr "Erreur lors de la lecture du fichier de l'ancien instantané."
792
  msgid "Error reading new snapshot file."
793
  msgstr "Erreur lors de la lecture du fichier du nouvel instantané."
794
 
795
- #: lib/file_check.php:742 ninjafirewall.php:410
796
  msgid "New file"
797
  msgstr "Nouveau fichier"
798
 
799
- #: lib/file_check.php:743 ninjafirewall.php:411
800
  msgid "Modified file"
801
  msgstr "Fichier modifié"
802
 
803
- #: lib/file_check.php:744 ninjafirewall.php:412
804
  msgid "Deleted file"
805
  msgstr "Fichier supprimé"
806
 
@@ -809,12 +809,12 @@ msgid "[NinjaFirewall] Alert: File Check detection"
809
  msgstr "[NinjaFirewall] Alerte: Détection File Check"
810
 
811
  #: lib/file_check.php:771 lib/file_check.php:773 lib/file_check.php:798
812
- #: lib/file_check.php:800 lib/rules_update.php:545 lib/rules_update.php:547
813
- #: lib/utils.php:214 lib/utils.php:839 lib/utils.php:1005 lib/utils.php:1378
814
  msgid "Blog:"
815
  msgstr "Blog :"
816
 
817
- #: lib/file_check.php:775 lib/file_check.php:802 lib/rules_update.php:550
818
  #, php-format
819
  msgid "Date: %s"
820
  msgstr "Date : %s"
@@ -831,7 +831,7 @@ msgstr "[NinjaFirewall] Rapport de File Check"
831
  msgid "NinjaFirewall did not detect changes in your files."
832
  msgstr "NinjaFirewall n'a pas détecté de changements dans vos fichiers."
833
 
834
- #: lib/file_guard.php:28 lib/help.php:348 ninjafirewall.php:736
835
  msgid "File Guard"
836
  msgstr "File Guard"
837
 
@@ -863,7 +863,7 @@ msgid "Enable File Guard"
863
  msgstr "Activer File Guard"
864
 
865
  #: lib/file_guard.php:72 lib/firewall_options.php:64 lib/live_log.php:102
866
- #: lib/login_protection.php:203 lib/overview.php:119 lib/overview.php:255
867
  #: lib/rules_update.php:141
868
  msgid "Enabled"
869
  msgstr "Activé"
@@ -926,8 +926,8 @@ msgstr "Votre clé publique a été supprimée"
926
  msgid "Your public key has been saved"
927
  msgstr "Votre clé publique a été sauvegardée"
928
 
929
- #: lib/firewall_log.php:81 lib/help.php:487 lib/wpplus.php:206
930
- #: ninjafirewall.php:766
931
  msgid "Firewall Log"
932
  msgstr "Journal du Pare-feu"
933
 
@@ -970,7 +970,7 @@ msgstr ""
970
  msgid "Log Options"
971
  msgstr "Options du Journal"
972
 
973
- #: lib/firewall_log.php:169 lib/help.php:500
974
  msgid "Auto-delete log"
975
  msgstr "Suppression automatique des journaux"
976
 
@@ -987,7 +987,7 @@ msgstr "Entrez \"0\" pour désactiver cette option."
987
  msgid "Save Log Options"
988
  msgstr "Sauvegarder les options"
989
 
990
- #: lib/firewall_log.php:197 lib/help.php:508 lib/overview.php:245
991
  #: lib/wpplus.php:170
992
  msgid "Centralized Logging"
993
  msgstr "Centralisation des Logs"
@@ -1021,7 +1021,7 @@ msgstr "Le journal demandé n'existe pas."
1021
  msgid "Unable to open the log for read operation."
1022
  msgstr "Impossible de lire le journal."
1023
 
1024
- #: lib/firewall_options.php:29 ninjafirewall.php:728
1025
  msgid "Firewall Options"
1026
  msgstr "Options du Pare-feu"
1027
 
@@ -1029,7 +1029,7 @@ msgstr "Options du Pare-feu"
1029
  msgid "Firewall protection"
1030
  msgstr "Pare-feu"
1031
 
1032
- #: lib/firewall_options.php:76 lib/help.php:153 lib/overview.php:150
1033
  msgid "Debugging mode"
1034
  msgstr "Mode débogage"
1035
 
@@ -1205,7 +1205,7 @@ msgstr ""
1205
  "Cette option ne peut être activée que lorsque NinjaFirewall fonctionne en "
1206
  "mode %s."
1207
 
1208
- #: lib/firewall_policies.php:62 lib/help.php:231 ninjafirewall.php:732
1209
  msgid "Firewall Policies"
1210
  msgstr "Politiques du Pare-feu"
1211
 
@@ -1397,7 +1397,7 @@ msgstr "Désactiver l'installation et mise à jour des thèmes et extensions"
1397
  msgid "Disable the fatal error handler"
1398
  msgstr "Désactiver le gestionnaire d'erreurs fatales"
1399
 
1400
- #: lib/firewall_policies.php:430 lib/help.php:334
1401
  msgid "Users Whitelist"
1402
  msgstr "Liste Blanche"
1403
 
@@ -1538,7 +1538,7 @@ msgstr ""
1538
  msgid "Scan traffic coming from localhost and private IP address spaces"
1539
  msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
1540
 
1541
- #: lib/firewall_policies.php:703
1542
  #, php-format
1543
  msgid ""
1544
  "The \"HTTP response headers\" options below are disabled because the %s PHP "
@@ -1547,25 +1547,25 @@ msgstr ""
1547
  "Les politiques \"En-têtes de réponse HTTP\" ci-dessous sont désactivées car "
1548
  "la fonction PHP %s n'est pas disponible sur votre serveur."
1549
 
1550
- #: lib/firewall_policies.php:723 lib/help.php:295
1551
  msgid "HTTP response headers"
1552
  msgstr "En-têtes de réponse HTTP"
1553
 
1554
- #: lib/firewall_policies.php:731
1555
  #, php-format
1556
  msgid "Set %s to protect against MIME type confusion attacks"
1557
  msgstr ""
1558
  "Activer %s pour protéger contre les attaques basées sur la confusion du type "
1559
  "MIME"
1560
 
1561
- #: lib/firewall_policies.php:737
1562
  #, php-format
1563
  msgid "Set %s to protect against clickjacking attempts"
1564
  msgstr ""
1565
  "Activer %s pour protéger contre les attaques de détournement de clic "
1566
  "(clickjacking)"
1567
 
1568
- #: lib/firewall_policies.php:744
1569
  msgid ""
1570
  "Setting this option to <code>DENY</code> may break some functionality on "
1571
  "your blog, its themes or plugins."
@@ -1573,25 +1573,32 @@ msgstr ""
1573
  "Activer cette fonction avec <code>DENY</code> pourrait bloquer certaines "
1574
  "fonctionnalités de votre blog, ses thèmes ou ses extensions."
1575
 
1576
- #: lib/firewall_policies.php:749
1577
  #, php-format
1578
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1579
  msgstr "Activer %s (IE/Edge, Opera, Chrome et Safari)"
1580
 
1581
- #: lib/firewall_policies.php:753 lib/firewall_policies.php:754
1582
- #: lib/firewall_policies.php:755
1583
  #, php-format
1584
  msgid "Set to %s"
1585
  msgstr "Régler sur %s"
1586
 
1587
- #: lib/firewall_policies.php:760
 
 
 
 
 
 
 
1588
  #, php-format
1589
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1590
  msgstr ""
1591
  "Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
1592
  "XSS qui génèrent des vols de cookies"
1593
 
1594
- #: lib/firewall_policies.php:763
1595
  msgid ""
1596
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1597
  "you should not enable this option."
@@ -1599,65 +1606,65 @@ msgstr ""
1599
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
1600
  "partir de JavaScript, vous ne devriez pas activer cette option."
1601
 
1602
- #: lib/firewall_policies.php:772
1603
  msgid ""
1604
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1605
  msgstr ""
1606
  "Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
1607
  "votre site en HTTPS (connexion sécurisée)."
1608
 
1609
- #: lib/firewall_policies.php:780
1610
  #, php-format
1611
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1612
  msgstr ""
1613
  "Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
1614
 
1615
- #: lib/firewall_policies.php:784
1616
  msgid "Set \"max-age\" to 0"
1617
  msgstr "Régler \"max-age\" à 0"
1618
 
1619
- #: lib/firewall_policies.php:785
1620
  msgid "1 month"
1621
  msgstr "1 mois"
1622
 
1623
- #: lib/firewall_policies.php:786
1624
  msgid "6 months"
1625
  msgstr "6 mois"
1626
 
1627
- #: lib/firewall_policies.php:787
1628
  msgid "1 year"
1629
  msgstr "1 année"
1630
 
1631
- #: lib/firewall_policies.php:789
1632
  msgid "Apply to subdomains"
1633
  msgstr "Appliquer aux sous-domaines"
1634
 
1635
- #: lib/firewall_policies.php:813
1636
  #, php-format
1637
  msgid "Set %s for the website frontend"
1638
  msgstr "Activer %s pour le site"
1639
 
1640
- #: lib/firewall_policies.php:818
1641
  msgid "This CSP header will apply to the website frontend only."
1642
  msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
1643
 
1644
- #: lib/firewall_policies.php:822
1645
  #, php-format
1646
  msgid "Set %s for the WordPress admin dashboard"
1647
  msgstr "Activer %s pour la console d'administration de WordPress"
1648
 
1649
- #: lib/firewall_policies.php:827
1650
  msgid "This CSP header will apply to the WordPress admin dashboard only."
1651
  msgstr ""
1652
  "Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
1653
  "WordPress."
1654
 
1655
- #: lib/firewall_policies.php:843
1656
  #, php-format
1657
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
1658
  msgstr "Activer %s (Chrome, Opera et Firefox)"
1659
 
1660
- #: lib/firewall_policies.php:893
1661
  msgid ""
1662
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1663
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
@@ -1666,58 +1673,58 @@ msgstr ""
1666
  "<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
1667
  "<code>HTTP_REFERER</code> et les cookies"
1668
 
1669
- #: lib/firewall_policies.php:932
1670
  msgid "Block serialized PHP objects in the following global variables"
1671
  msgstr ""
1672
  "Bloquer les objets PHP sérialisés dans les variables globales suivantes"
1673
 
1674
- #: lib/firewall_policies.php:942
1675
  msgid "Hide PHP notice and error messages"
1676
  msgstr "Masquer les messages d'erreur de PHP"
1677
 
1678
- #: lib/firewall_policies.php:948
1679
  msgid "Sanitise <code>PHP_SELF</code>"
1680
  msgstr "Nettoyer <code>PHP_SELF</code>"
1681
 
1682
- #: lib/firewall_policies.php:954
1683
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
1684
  msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
1685
 
1686
- #: lib/firewall_policies.php:960
1687
  msgid "Sanitise <code>PATH_INFO</code>"
1688
  msgstr "Nettoyer <code>PATH_INFO</code>"
1689
 
1690
- #: lib/firewall_policies.php:974
1691
  msgid "This option is not compatible with your actual configuration."
1692
  msgstr ""
1693
  "Cette option n'est pas compatible avec la configuration de votre serveur."
1694
 
1695
- #: lib/firewall_policies.php:996 lib/help.php:325
1696
  msgid "Various"
1697
  msgstr "Divers"
1698
 
1699
- #: lib/firewall_policies.php:999
1700
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
1701
  msgstr ""
1702
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
1703
 
1704
- #: lib/firewall_policies.php:1006
1705
  msgid "Block ASCII character 0x00 (NULL byte)"
1706
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
1707
 
1708
- #: lib/firewall_policies.php:1012
1709
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
1710
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
1711
 
1712
- #: lib/firewall_policies.php:1025
1713
  msgid "Save Firewall Policies"
1714
  msgstr "Sauvegarder les options"
1715
 
1716
- #: lib/firewall_policies.php:1027
1717
  msgid "Restore Default Values"
1718
  msgstr "Rétablir les valeurs par défaut"
1719
 
1720
- #: lib/help.php:37 ninjafirewall.php:718
1721
  msgid "Overview"
1722
  msgstr "Aperçu"
1723
 
@@ -2671,12 +2678,29 @@ msgstr ""
2671
 
2672
  #: lib/help.php:312
2673
  msgid ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2674
  "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
2675
  msgstr ""
2676
  "Activer la propriété <code>HttpOnly</code> pour tous les cookies afin "
2677
  "d'atténuer les menaces XSS qui génèrent des vols de cookies&nbsp;:"
2678
 
2679
- #: lib/help.php:312
2680
  msgid ""
2681
  "adding this flag to cookies helps to mitigate the risk of cross-site "
2682
  "scripting by preventing them from being accessed through client-side "
@@ -2693,7 +2717,7 @@ msgstr ""
2693
  "dans la réponse HTTP juste avant que celle-ci ne soit envoyée à vos "
2694
  "visiteurs."
2695
 
2696
- #: lib/help.php:313
2697
  msgid ""
2698
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
2699
  "you should keep that option disabled."
@@ -2701,7 +2725,7 @@ msgstr ""
2701
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
2702
  "partir de JavaScript, vous devez garder cette option désactivée."
2703
 
2704
- #: lib/help.php:314
2705
  msgid ""
2706
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
2707
  "connections to the server:"
@@ -2709,7 +2733,7 @@ msgstr ""
2709
  "Activer <code>Strict-Transport-Security</code> (HSTS) pour forcer les "
2710
  "connexions sécurisées vers le serveur&nbsp;"
2711
 
2712
- #: lib/help.php:314
2713
  msgid ""
2714
  "this policy enforces secure HTTPS connections to the server. Web browsers "
2715
  "will not allow the user to access the web application over insecure HTTP "
@@ -2722,11 +2746,11 @@ msgstr ""
2722
  "de cookies ou les attaques du type \"Man-in-the-middle\". La plupart des "
2723
  "navigateurs récents sont compatibles avec cette politique."
2724
 
2725
- #: lib/help.php:315
2726
  msgid "Set <code>Content-Security-Policy</code>:"
2727
  msgstr "Activer <code>Content-Security-Policy</code> :"
2728
 
2729
- #: lib/help.php:315
2730
  msgid ""
2731
  "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
2732
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
@@ -2736,7 +2760,7 @@ msgstr ""
2736
  "code JavaScript, les styles CSS, frames/iframes HTML, polices, images, "
2737
  "objets (Java, ActiveX, fichiers audio et video), mais aussi les WebSocket."
2738
 
2739
- #: lib/help.php:315
2740
  msgid ""
2741
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
2742
  "(blog, website) and the backend (WordPress admin dashboard)."
@@ -2744,11 +2768,11 @@ msgstr ""
2744
  "NinjaFirewall vous permet de configurer CSP séparément pour le site et "
2745
  "l'interface d'administration de WordPress."
2746
 
2747
- #: lib/help.php:316
2748
  msgid "Set <code>Referrer-Policy</code>:"
2749
  msgstr "Activer <code>Referrer-Policy</code> :"
2750
 
2751
- #: lib/help.php:316
2752
  msgid ""
2753
  "this HTTP header governs which referrer information, sent in the Referer "
2754
  "header, should be included with requests made."
@@ -2756,11 +2780,11 @@ msgstr ""
2756
  "cet en-tête HTTP détermine quelles informations de provenance doivent être "
2757
  "incluses dans l'en-tête Referer."
2758
 
2759
- #: lib/help.php:320
2760
  msgid "Block PHP built-in wrappers:"
2761
  msgstr "Bloquer les gestionnaires (wrappers) PHP dangereux&nbsp;:"
2762
 
2763
- #: lib/help.php:320
2764
  msgid ""
2765
  "PHP has several wrappers for use with the filesystem functions. It is "
2766
  "possible for an attacker to use them to bypass firewalls and various IDS to "
@@ -2780,11 +2804,11 @@ msgstr ""
2780
  "requête <code>GET</code> ou <code>POST</code>, des cookies, ou dans les "
2781
  "variables <code>HTTP_REFERER</code> et <code>HTTP_USER_AGENT</code>."
2782
 
2783
- #: lib/help.php:321
2784
  msgid "Block serialized PHP objects:"
2785
  msgstr "Bloquer les objets PHP sérialisés :"
2786
 
2787
- #: lib/help.php:321
2788
  #, php-format
2789
  msgid ""
2790
  "Object Serialization is a PHP feature used by many applications to generate "
@@ -2803,11 +2827,11 @@ msgstr ""
2803
  "<code>POST</code>, les cookies, ou dans les variables <code>HTTP_REFERER</"
2804
  "code> et <code>HTTP_USER_AGENT</code>."
2805
 
2806
- #: lib/help.php:322
2807
  msgid "Hide PHP notice and error messages:"
2808
  msgstr "Masquer les messages d'erreur de PHP&nbsp;:"
2809
 
2810
- #: lib/help.php:322
2811
  msgid ""
2812
  "this option lets you hide errors returned by your scripts. Such errors can "
2813
  "leak sensitive informations which can be exploited by hackers."
@@ -2816,7 +2840,7 @@ msgstr ""
2816
  "afficher des informations sensibles qui peuvent être exploitées "
2817
  "ultérieurement par des pirates."
2818
 
2819
- #: lib/help.php:323
2820
  msgid ""
2821
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2822
  "<code>PATH_INFO</code>:"
@@ -2824,7 +2848,7 @@ msgstr ""
2824
  "Nettoyer <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2825
  "<code>PATH_INFO</code>&nbsp;:"
2826
 
2827
- #: lib/help.php:323
2828
  msgid ""
2829
  "this option can sanitise any dangerous characters found in those 3 server "
2830
  "variables to prevent various XSS and database injection attempts."
@@ -2832,7 +2856,7 @@ msgstr ""
2832
  "activez ces options si vous souhaitez que le pare-feu nettoie ces trois "
2833
  "variables."
2834
 
2835
- #: lib/help.php:326
2836
  #, php-format
2837
  msgid ""
2838
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
@@ -2840,7 +2864,7 @@ msgstr ""
2840
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code> "
2841
  "(%s)&nbsp;:"
2842
 
2843
- #: lib/help.php:326
2844
  msgid ""
2845
  "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
2846
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
@@ -2853,11 +2877,11 @@ msgstr ""
2853
  "cette variable, mais pas la plupart des applications légitimes (hormis "
2854
  "certains scripts d'installation ou de configuration)."
2855
 
2856
- #: lib/help.php:327
2857
  msgid "Block ASCII character 0x00 (NULL byte):"
2858
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)&nbsp;:"
2859
 
2860
- #: lib/help.php:327
2861
  msgid ""
2862
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2863
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
@@ -2871,11 +2895,11 @@ msgstr ""
2871
  "contenant le caractère ASCI 0x00 (NULL byte) sera bloquée immédiatement. Ce "
2872
  "caractère est dangereux et devrait toujours être rejeté."
2873
 
2874
- #: lib/help.php:328
2875
  msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
2876
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31&nbsp;:"
2877
 
2878
- #: lib/help.php:328
2879
  msgid ""
2880
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2881
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
@@ -2885,7 +2909,7 @@ msgstr ""
2885
  "variable <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> contenant "
2886
  "des caractères ASCII 1 à 8 et 14 à 31 sera bloquée."
2887
 
2888
- #: lib/help.php:336
2889
  #, php-format
2890
  msgid ""
2891
  "By default, any logged in WordPress administrator will not be blocked by "
@@ -2905,7 +2929,7 @@ msgstr ""
2905
  "les options de la <a href=\"%s\">Page de Connexion</a> qui, si elle sont "
2906
  "activées, seront toujours appliquées."
2907
 
2908
- #: lib/help.php:350
2909
  msgid ""
2910
  "File Guard can detect, in real-time, any access to a PHP file that was "
2911
  "recently modified or created, and alert you about this."
@@ -2913,7 +2937,7 @@ msgstr ""
2913
  "File Guard peut détecter, en temps réel, tout accès à un fichier PHP qui a "
2914
  "été récemment modifié ou créé, et vous alerter à ce sujet."
2915
 
2916
- #: lib/help.php:352
2917
  msgid ""
2918
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
2919
  "into an already existing file) and tried to directly access that file using "
@@ -2932,7 +2956,7 @@ msgstr ""
2932
  "envoyées à l'adresse e-mail de contact définie dans le menu \"Notifications "
2933
  "d’Événement\"."
2934
 
2935
- #: lib/help.php:353
2936
  msgid ""
2937
  "If you do not want to monitor a folder, you can exclude its full path or a "
2938
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
@@ -2946,7 +2970,7 @@ msgstr ""
2946
  "variable <code>$_SERVER[\"SCRIPT_FILENAME\"]</code> et, si elle correspond, "
2947
  "l'ignorera."
2948
 
2949
- #: lib/help.php:354
2950
  msgid ""
2951
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
2952
  "code>)."
@@ -2954,7 +2978,7 @@ msgstr ""
2954
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
2955
  "bar/,/cache/</code>)."
2956
 
2957
- #: lib/help.php:355
2958
  msgid ""
2959
  "File Guard real-time detection is a totally unique feature, because "
2960
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
@@ -2966,11 +2990,11 @@ msgstr ""
2966
  "intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
2967
  "ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
2968
 
2969
- #: lib/help.php:364 lib/network.php:32 ninjafirewall.php:754
2970
  msgid "Network"
2971
  msgstr "Réseau"
2972
 
2973
- #: lib/help.php:366
2974
  msgid ""
2975
  "Even if NinjaFirewall administration menu is only available to the Super "
2976
  "Admin (from the main site), you can still display its status to all sites in "
@@ -2982,7 +3006,7 @@ msgstr ""
2982
  "du réseau en ajoutant une petite icône à leur barre d'administration. Elle "
2983
  "ne sera visible que par les administrateurs de ces sites."
2984
 
2985
- #: lib/help.php:368
2986
  msgid ""
2987
  "It is recommended to enable this feature as it is the only way to know "
2988
  "whether the sites in your network are protected and if NinjaFirewall "
@@ -2992,7 +3016,7 @@ msgstr ""
2992
  "si les sites de votre réseau sont protégés et si l'installation de "
2993
  "NinjaFirewall a réussi."
2994
 
2995
- #: lib/help.php:370
2996
  msgid ""
2997
  "Note that when it is disabled, the icon still remains visible to you, the "
2998
  "Super Admin."
@@ -3000,7 +3024,7 @@ msgstr ""
3000
  "Notez que même lorsqu'il est désactivé, l'icône reste visible pour vous, le "
3001
  "Super Administrateur."
3002
 
3003
- #: lib/help.php:381
3004
  msgid ""
3005
  "File Check lets you perform file integrity monitoring upon request or on a "
3006
  "specific interval."
@@ -3008,7 +3032,7 @@ msgstr ""
3008
  "File Check vous permet d'effectuer une analyse de l'intégrité de vos "
3009
  "fichiers sur demande ou à un intervalle spécifique défini."
3010
 
3011
- #: lib/help.php:383
3012
  msgid ""
3013
  "You need to create a snapshot of all your files and then, at a later time, "
3014
  "you can scan your system to compare it with the previous snapshot. Any "
@@ -3021,7 +3045,7 @@ msgstr ""
3021
  "permissions et propriétés des fichiers, leur création et suppression ainsi "
3022
  "que l'horodatage."
3023
 
3024
- #: lib/help.php:384
3025
  #, php-format
3026
  msgid ""
3027
  "Create a snapshot of all files stored in that directory: by default, the "
@@ -3031,7 +3055,7 @@ msgstr ""
3031
  "répertoire&nbsp;: par défaut, le repertoire est l'<code>ABSPATH</code> de "
3032
  "WordPress (%s)"
3033
 
3034
- #: lib/help.php:385
3035
  msgid ""
3036
  "Exclude the following files/folders: you can enter a directory or a file "
3037
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
@@ -3042,7 +3066,7 @@ msgstr ""
3042
  "partie de celui-ci (par ex. <code>foo</code>), ou même exclure une extension "
3043
  "de fichier (par ex. <code>.css</code>)."
3044
 
3045
- #: lib/help.php:387
3046
  msgid ""
3047
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
3048
  "code>)."
@@ -3050,7 +3074,7 @@ msgstr ""
3050
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
3051
  "bar/,.css,.png</code>)."
3052
 
3053
- #: lib/help.php:388
3054
  msgid ""
3055
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
3056
  "symbolic links."
@@ -3058,11 +3082,11 @@ msgstr ""
3058
  "Ne pas suivre les liens symboliques&nbsp;: par défaut, NinjaFirewall ignore "
3059
  "les liens symboliques lors de son analyse des fichiers."
3060
 
3061
- #: lib/help.php:393
3062
  msgid "Scheduled scans"
3063
  msgstr "Analyses planifiées"
3064
 
3065
- #: lib/help.php:394
3066
  msgid ""
3067
  "NinjaFirewall can scan your system on a specific interval (hourly, "
3068
  "twicedaily or daily)."
@@ -3070,7 +3094,7 @@ msgstr ""
3070
  "NinjaFirewall peut scanner votre système à intervalle régulier (une fois par "
3071
  "heure, deux fois par jour ou tous les jours)."
3072
 
3073
- #: lib/help.php:396
3074
  msgid ""
3075
  "It can either send you a scan report only if changes are detected, or always "
3076
  "send you one after each scan."
@@ -3079,7 +3103,7 @@ msgstr ""
3079
  "été détectés, ou bien vous en envoyer un systématiquement après chaque "
3080
  "analyse."
3081
 
3082
- #: lib/help.php:398
3083
  msgid ""
3084
  "Reports will be sent to the contact email address defined in the \"Event "
3085
  "Notifications\" menu."
@@ -3087,7 +3111,7 @@ msgstr ""
3087
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
3088
  "\"Notifications d'Événement\"."
3089
 
3090
- #: lib/help.php:400
3091
  #, php-format
3092
  msgid ""
3093
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
@@ -3096,7 +3120,7 @@ msgstr ""
3096
  "Les analyses planifiées utilisent le <a href=\"%s\">pseudo cron de "
3097
  "WordPress</a> qui ne fonctionne que si votre site reçoit un trafic suffisant."
3098
 
3099
- #: lib/help.php:414
3100
  msgid ""
3101
  "NinjaFirewall can alert you by email on specific events triggered within "
3102
  "your blog. They include installations, updates, activations etc, as well as "
@@ -3115,11 +3139,11 @@ msgstr ""
3115
  "après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
3116
  "une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
3117
 
3118
- #: lib/help.php:425 lib/login_protection.php:21 ninjafirewall.php:762
3119
  msgid "Login Protection"
3120
  msgstr "Page de Connexion"
3121
 
3122
- #: lib/help.php:429
3123
  msgid ""
3124
  "By processing incoming HTTP requests before your blog and any of its "
3125
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
@@ -3132,7 +3156,7 @@ msgstr ""
3132
  "compris les attaques distribuées provenant de plusieurs milliers d'adresses "
3133
  "IP différentes."
3134
 
3135
- #: lib/help.php:431
3136
  msgid ""
3137
  "You can choose two different types of protection: a password or a captcha. "
3138
  "You can enable the protection only if an attack is detected or to keep it "
@@ -3142,11 +3166,11 @@ msgstr ""
3142
  "captcha. Vous pouvez choisir d'activer la protection uniquement lorsqu'une "
3143
  "attaque est détectée ou bien l'activer en permanence."
3144
 
3145
- #: lib/help.php:433
3146
  msgid "Yes, if under attack:"
3147
  msgstr "Oui, si attaque en cours :"
3148
 
3149
- #: lib/help.php:435
3150
  msgid ""
3151
  "The protection will be triggered when too many login attempts are detected, "
3152
  "regardless of the offending IP. It blocks the attack instantly and prevents "
@@ -3161,11 +3185,11 @@ msgstr ""
3161
  "utilisant soit une combinaison nom d'utilisateur / mot de passe prédéfinie, "
3162
  "soit un code captcha."
3163
 
3164
- #: lib/help.php:437
3165
  msgid "Always ON:"
3166
  msgstr "Toujours activée :"
3167
 
3168
- #: lib/help.php:439
3169
  msgid ""
3170
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
3171
  "implementation each time you access the login page."
@@ -3173,11 +3197,11 @@ msgstr ""
3173
  "Vous serez toujours invité à saisir votre nom d'utilisateur / mot de passe, "
3174
  "ou le code du captcha, chaque fois que vous accéderez à la page de connexion."
3175
 
3176
- #: lib/help.php:442
3177
  msgid "Type of protection:"
3178
  msgstr "Type de protection :"
3179
 
3180
- #: lib/help.php:443
3181
  msgid ""
3182
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
3183
  "own very fast authentication scheme and it is compatible with any HTTP "
@@ -3187,15 +3211,15 @@ msgstr ""
3187
  "utilise son propre système d'authentification, rapide et compatible avec "
3188
  "n'importe quel serveur HTTP (Apache, Nginx, Lighttpd etc)."
3189
 
3190
- #: lib/help.php:444
3191
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
3192
  msgstr "<b>Captcha :</b> Affichera un code captcha à 5 caractères."
3193
 
3194
- #: lib/help.php:445
3195
  msgid "Bot protection:"
3196
  msgstr "Protection contre les bots :"
3197
 
3198
- #: lib/help.php:446
3199
  msgid ""
3200
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
3201
  "before they start a brute-force attack."
@@ -3203,11 +3227,11 @@ msgstr ""
3203
  "NinjaFirewall tentera de bloquer les bots et les scripts immédiatement, "
3204
  "c'est-à-dire avant même qu'ils ne commencent une attaque par force brute."
3205
 
3206
- #: lib/help.php:454
3207
  msgid "AUTH log"
3208
  msgstr "Journal d'authentification"
3209
 
3210
- #: lib/help.php:457
3211
  msgid ""
3212
  "NinjaFirewall can write to the server Authentication log when the brute-"
3213
  "force protection is triggered. This can be useful to the system "
@@ -3219,7 +3243,7 @@ msgstr ""
3219
  "surveillance ou pour bloquer l'IP incriminée au niveau du pare-feu du "
3220
  "serveur."
3221
 
3222
- #: lib/help.php:459
3223
  msgid ""
3224
  "If you have a shared hosting account, keep this option disabled as you do "
3225
  "not have any access to the server's logs."
@@ -3227,7 +3251,7 @@ msgstr ""
3227
  "Si vous avez un hébergement mutualisé, laissez cette option désactivée car "
3228
  "vous n'avez pas accès aux journaux du serveur."
3229
 
3230
- #: lib/help.php:461
3231
  msgid ""
3232
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
3233
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
@@ -3237,19 +3261,19 @@ msgstr ""
3237
  "sous Red Hat, dans <code>/var/log/secure</code>. Le format utilisé est le "
3238
  "suivant&nbsp;:"
3239
 
3240
- #: lib/help.php:464
3241
  msgid "AA: the process ID (PID)."
3242
  msgstr "AA : l'identifiant de processus (PID)."
3243
 
3244
- #: lib/help.php:465
3245
  msgid "BB: the user IPv4 or IPv6 address."
3246
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
3247
 
3248
- #: lib/help.php:466
3249
  msgid "CC: the blog (sub-)domain name."
3250
  msgstr "CC : le nom de (sous-)domaine du blog."
3251
 
3252
- #: lib/help.php:467
3253
  msgid ""
3254
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
3255
  "API</code>."
@@ -3257,16 +3281,16 @@ msgstr ""
3257
  "DD : la cible; il peut s'agir soit de <code>wp-login.php</code>, soit de "
3258
  "<code>XML-RPC API</code>."
3259
 
3260
- #: lib/help.php:468
3261
  msgid "EE: the time, in minutes, the protection will remain active."
3262
  msgstr ""
3263
  "EE : le temps, en minutes, pendant lequel la protection restera active."
3264
 
3265
- #: lib/help.php:470
3266
  msgid "Sample loglines:"
3267
  msgstr "Exemple :"
3268
 
3269
- #: lib/help.php:473
3270
  #, php-format
3271
  msgid ""
3272
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
@@ -3286,7 +3310,7 @@ msgstr ""
3286
  "Alternativement, vous pouvez utiliser le fichier <code><a href=\"%s\">."
3287
  "htninja</a></code>."
3288
 
3289
- #: lib/help.php:489
3290
  msgid ""
3291
  "The firewall log displays blocked and sanitised requests as well as some "
3292
  "useful information. It has 6 columns:"
@@ -3294,18 +3318,18 @@ msgstr ""
3294
  "Le journal du pare-feu affiche les requêtes HTTP qui ont été bloquées ou "
3295
  "nettoyées ainsi que d'autres informations utiles. Il a six colonnes&nbsp;:"
3296
 
3297
- #: lib/help.php:490
3298
  msgid "DATE : date and time of the incident."
3299
  msgstr "DATE : date et heure de l'incident."
3300
 
3301
- #: lib/help.php:491
3302
  msgid ""
3303
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
3304
  msgstr ""
3305
  "INCIDENT : le numéro d'incident (ID) unique. Par défaut, il sera aussi "
3306
  "affiché à l'utilisateur dont la requête aura été bloquée par le pare-feu."
3307
 
3308
- #: lib/help.php:492
3309
  msgid ""
3310
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
3311
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
@@ -3315,7 +3339,7 @@ msgstr ""
3315
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
3316
  "et mode débogage (<code>DEBUG_ON</code>)."
3317
 
3318
- #: lib/help.php:493
3319
  msgid ""
3320
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
3321
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
@@ -3326,11 +3350,11 @@ msgstr ""
3326
  "d'un numéro signifie que la règle provient de votre configuration "
3327
  "personnelle de la page \"Politiques du Pare-feu\"."
3328
 
3329
- #: lib/help.php:494
3330
  msgid "IP : the user IPv4 or IPv6 address."
3331
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
3332
 
3333
- #: lib/help.php:495
3334
  msgid ""
3335
  "REQUEST : the HTTP request including offending variables and values as well "
3336
  "as the reason the action was logged."
@@ -3338,7 +3362,7 @@ msgstr ""
3338
  "REQUEST : la requête HTTP avec ses variables et valeurs, ainsi que la raison "
3339
  "qui a déclenché l'incident."
3340
 
3341
- #: lib/help.php:502
3342
  msgid ""
3343
  "This options lets you configure NinjaFirewall to delete its old logs "
3344
  "automatically. By default, logs are never deleted, <b>even when uninstall "
@@ -3351,7 +3375,7 @@ msgstr ""
3351
  "cette valeur à <code>0</code> si vous ne voulez pas supprimer les anciens "
3352
  "journaux."
3353
 
3354
- #: lib/help.php:510
3355
  msgid ""
3356
  "Centralized Logging lets you remotely access the firewall log of all your "
3357
  "NinjaFirewall protected websites from one single installation. You do not "
@@ -3362,13 +3386,13 @@ msgstr ""
3362
  "NinjaFirewall. Vous n'avez plus besoin de vous connecter à chaque site pour "
3363
  "analyser vos journaux."
3364
 
3365
- #: lib/help.php:510
3366
  #, php-format
3367
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
3368
  msgstr ""
3369
  "<a href=\"%s\">Consultez notre blog pour plus d'informations à ce sujet</a>."
3370
 
3371
- #: lib/help.php:511
3372
  msgid ""
3373
  "Enter your public key (optional): This is the public key that was created "
3374
  "from your main server."
@@ -3376,7 +3400,7 @@ msgstr ""
3376
  "Entrez votre clé publique (optionnel) : Il s'agit de la clé qui a été créée "
3377
  "depuis le serveur principal."
3378
 
3379
- #: lib/help.php:514
3380
  msgid ""
3381
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
3382
  "Delete your public key below if you want to disable it."
@@ -3385,12 +3409,12 @@ msgstr ""
3385
  "NinjaFirewall. Si vous souhaitez complètement désactiver cette option, "
3386
  "supprimez votre clé publique ci-dessous. "
3387
 
3388
- #: lib/help.php:536 lib/live_log.php:37 lib/live_log.php:75
3389
- #: ninjafirewall.php:770
3390
  msgid "Live Log"
3391
  msgstr "Live Log"
3392
 
3393
- #: lib/help.php:538
3394
  msgid ""
3395
  "Live Log lets you watch your blog traffic in real time, just like the Unix "
3396
  "<code>tail -f</code> command. Note that requests sent to static elements "
@@ -3402,7 +3426,7 @@ msgstr ""
3402
  "statiques comme les fichiers JS/CSS ou les images ne sont pas traitées par "
3403
  "NinjaFirewall."
3404
 
3405
- #: lib/help.php:540
3406
  msgid ""
3407
  "You can enable/disable the monitoring process, change the refresh rate, "
3408
  "clear the screen, enable automatic vertical scrolling, change the log "
@@ -3413,7 +3437,7 @@ msgstr ""
3413
  "effacer l'écran, changer le format d'affichage, le fuseau horaire et choisir "
3414
  "le type de trafic à visualiser (HTTP/HTTPS)."
3415
 
3416
- #: lib/help.php:540
3417
  msgid ""
3418
  "You can also apply filters to include or exclude files and folders "
3419
  "(REQUEST_URI)."
@@ -3421,7 +3445,7 @@ msgstr ""
3421
  "Vous pouvez également appliquer des filtres pour inclure ou exclure des "
3422
  "fichiers et des dossiers (REQUEST_URI)."
3423
 
3424
- #: lib/help.php:543
3425
  msgid ""
3426
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
3427
  "ajax.php</code>). It communicates directly with the firewall without loading "
@@ -3435,7 +3459,7 @@ msgstr ""
3435
  "serveur, même si vous ajustez son intervalle de rafraîchissement de la page "
3436
  "sur la fréquence la plus rapide (5 secondes)."
3437
 
3438
- #: lib/help.php:545
3439
  msgid ""
3440
  "If you are using the optional <code>.htninja</code> configuration file to "
3441
  "whitelist your IP, the Live Log feature will not work."
@@ -3444,27 +3468,27 @@ msgstr ""
3444
  "pour toujours accepter les requêtes provenant de votre adresse IP, Live Log "
3445
  "ne fonctionnera pas."
3446
 
3447
- #: lib/help.php:550
3448
  msgid "Log Format"
3449
  msgstr "Format d'affichage"
3450
 
3451
- #: lib/help.php:551
3452
  msgid "You can easily customize the log format. Possible values are:"
3453
  msgstr ""
3454
  "Vous pouvez facilement changer le format d'affichage en combinant une ou "
3455
  "plusieurs des valeurs suivantes&nbsp;:"
3456
 
3457
- #: lib/help.php:552
3458
  msgid "<code>%time</code>: the server date, time and timezone."
3459
  msgstr "<code>%time</code> : la date, heure et fuseau horaire du serveur."
3460
 
3461
- #: lib/help.php:553
3462
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
3463
  msgstr ""
3464
  "<code>%name</code> : le nom de l'utilisateur (Authentification HTTP), s'il "
3465
  "existe."
3466
 
3467
- #: lib/help.php:554
3468
  #, php-format
3469
  msgid ""
3470
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
@@ -3474,28 +3498,28 @@ msgstr ""
3474
  "serveur est derrière un CDN ou un proxy, cette variable retournera l'adresse "
3475
  "IP de celui-ci."
3476
 
3477
- #: lib/help.php:555
3478
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
3479
  msgstr "<code>%method</code> : la méthode HTTP (ex. GET, POST)."
3480
 
3481
- #: lib/help.php:556
3482
  #, php-format
3483
  msgid ""
3484
  "<code>%uri</code>: the URI which was given in order to access the page "
3485
  "(REQUEST_URI)."
3486
  msgstr "<code>%uri</code> : l'URI donnée pour accéder à la page (REQUEST_URI)."
3487
 
3488
- #: lib/help.php:557
3489
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
3490
  msgstr "<code>%referrer</code> : le referrer (HTTP_REFERER), s'il existe."
3491
 
3492
- #: lib/help.php:558
3493
  #, php-format
3494
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
3495
  msgstr ""
3496
  "<code>%ua</code> : l'en-tête User-Agent (HTTP_USER_AGENT), s'il existe."
3497
 
3498
- #: lib/help.php:559
3499
  #, php-format
3500
  msgid ""
3501
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
@@ -3505,13 +3529,13 @@ msgstr ""
3505
  "votre serveur est derrière un CDN ou un proxy, cette variable retournera "
3506
  "l'adresse réelle du client."
3507
 
3508
- #: lib/help.php:560
3509
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
3510
  msgstr ""
3511
  "<code>%host</code> : l'en-tête Host de la requête courante (HTTP_HOST), si "
3512
  "elle existe."
3513
 
3514
- #: lib/help.php:561
3515
  msgid ""
3516
  "Additionally, you can include any of the following characters: <code>\"</"
3517
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
@@ -3521,11 +3545,11 @@ msgstr ""
3521
  "%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
3522
  "lettre minuscule <code>a-z</code>."
3523
 
3524
- #: lib/help.php:573 lib/rules_editor.php:27 ninjafirewall.php:774
3525
  msgid "Rules Editor"
3526
  msgstr "Éditeur de Règles"
3527
 
3528
- #: lib/help.php:575
3529
  msgid ""
3530
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
3531
  "of built-in rules used to protect your blog against the most common "
@@ -3542,7 +3566,7 @@ msgstr ""
3542
  "règles, vous pouvez utiliser l’Éditeur de règles ci-dessous pour les "
3543
  "désactiver individuellement&nbsp;:"
3544
 
3545
- #: lib/help.php:577
3546
  msgid ""
3547
  "Check your firewall log and find the rule ID you want to disable (it is "
3548
  "displayed in the <code>RULE</code> column)."
@@ -3550,7 +3574,7 @@ msgstr ""
3550
  "Consultez le journal du pare-feu afin d'y trouver l'ID de la règle que vous "
3551
  "souhaitez désactiver (il est affiché dans la colonne <code>RULE</code>)."
3552
 
3553
- #: lib/help.php:578
3554
  msgid ""
3555
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
3556
  "button."
@@ -3558,7 +3582,7 @@ msgstr ""
3558
  "Sélectionnez son ID dans la liste des règles ci-dessous et cliquez sur le "
3559
  "bouton \"Désactiver\"."
3560
 
3561
- #: lib/help.php:580
3562
  msgid ""
3563
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
3564
  "code> instead of a number, that means that the rule can be changed in the "
@@ -3568,11 +3592,11 @@ msgstr ""
3568
  "d'union <code>-</code> à la place d'un nombre, cela signifie que la règle ne "
3569
  "peut être modifiée quand dans la page \"Politiques du Pare-feu\"."
3570
 
3571
- #: lib/help.php:585
3572
  msgid "Credits"
3573
  msgstr "Crédits"
3574
 
3575
- #: lib/help.php:587
3576
  msgid ""
3577
  "NinjaFirewall security rules protect against many vulnerabilities. Some of "
3578
  "them were reported by the following companies, individuals or mailing lists:"
@@ -3581,11 +3605,11 @@ msgstr ""
3581
  "vulnérabilités. Certaines d'entre elles ont été découvertes par les "
3582
  "entreprises, particuliers ou listes de diffusion suivantes:"
3583
 
3584
- #: lib/help.php:638 lib/overview.php:184
3585
  msgid "Updates"
3586
  msgstr "Mises à Jour"
3587
 
3588
- #: lib/help.php:640
3589
  msgid ""
3590
  "To get the most efficient protection, you can ask NinjaFirewall to "
3591
  "automatically update its security rules."
@@ -3593,7 +3617,7 @@ msgstr ""
3593
  "Pour bénéficier de la protection la plus efficace, vous pouvez demander à "
3594
  "NinjaFirewall de mettre à jour ses règles de sécurité automatiquement."
3595
 
3596
- #: lib/help.php:642
3597
  msgid ""
3598
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
3599
  "themes, a new set of security rules will be made available to protect "
@@ -3603,7 +3627,7 @@ msgstr ""
3603
  "extensions ou ses thèmes, un nouvel ensemble de règles de sécurité est "
3604
  "disponible pour protéger contre cette vulnérabilité si nécessaire."
3605
 
3606
- #: lib/help.php:644
3607
  msgid ""
3608
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
3609
  "(including new files, options and features) was available, it would have to "
@@ -3614,7 +3638,7 @@ msgstr ""
3614
  "jour depuis la page des \"Extensions\" de votre tableau de bord, comme "
3615
  "d'habitude."
3616
 
3617
- #: lib/help.php:646
3618
  msgid ""
3619
  "We recommend to enable this feature, as it is the <strong>best way to keep "
3620
  "your WordPress secure</strong> against new vulnerabilities."
@@ -3631,7 +3655,7 @@ msgstr ""
3631
  "Erreur : Votre fichier .htaccess n'est pas accessible en écriture. Veuillez "
3632
  "modifier ses autorisations : %s"
3633
 
3634
- #: lib/install.php:85 ninjafirewall.php:579 ninjafirewall.php:583
3635
  #, php-format
3636
  msgid "Error: wrong parameter value (%s)."
3637
  msgstr "Erreur : Mauvais paramètre (%s)."
@@ -4012,7 +4036,7 @@ msgstr "Erreur : le mot de passe doit comporter de 6 à 32 caractères."
4012
  msgid "Error: unable to write to the %s configuration file"
4013
  msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
4014
 
4015
- #: lib/network.php:24 ninjafirewall.php:1078 ninjafirewall.php:1082
4016
  #, php-format
4017
  msgid "You are not allowed to perform this task (%s)."
4018
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
@@ -4037,22 +4061,24 @@ msgstr ""
4037
  msgid "Save Network options"
4038
  msgstr "Sauvegarder les options"
4039
 
4040
- #: lib/overview.php:45
4041
  msgid "Make sure you followed the instructions and restarted Openlitespeed."
4042
  msgstr ""
4043
  "Assurez-vous de bien suivre les instructions et de redémarrer Openlitespeed."
4044
 
4045
- #: lib/overview.php:49
4046
  #, php-format
4047
  msgid ""
4048
- "Make sure your HTTP server support the %s directive in .htaccess files. Or "
4049
- "maybe you need to restart your HTTP server to apply the changes?"
 
4050
  msgstr ""
4051
  "Assurez-vous que votre serveur HTTP prend en charge la directive %s dans les "
4052
- "fichiers .htaccess. Ou peut-être devez-vous redémarrer votre serveur HTTP "
4053
- "pour appliquer les changements ?"
 
4054
 
4055
- #: lib/overview.php:57
4056
  #, php-format
4057
  msgid ""
4058
  "Because PHP caches INI files, you may need to wait up to five minutes before "
@@ -4066,19 +4092,19 @@ msgstr ""
4066
  "secondes</strong> avant de réessayer (vous pouvez quitter cette page et "
4067
  "revenir dans quelques minutes)."
4068
 
4069
- #: lib/overview.php:65
4070
  msgid "Oops! Full WAF mode is not enabled yet."
4071
  msgstr "Oops! Le mode Full WAF n'est pas encore activé."
4072
 
4073
- #: lib/overview.php:76
4074
  msgid "NinjaFirewall (WP Edition)"
4075
  msgstr "NinjaFirewall (WP Edition)"
4076
 
4077
- #: lib/overview.php:81
4078
  msgid "Congratulations, NinjaFirewall is up and running!"
4079
  msgstr "Félicitations, NinjaFirewall est bien activé&nbsp;!"
4080
 
4081
- #: lib/overview.php:82
4082
  msgid ""
4083
  "If you need help, click on the contextual \"Help\" menu tab located in the "
4084
  "upper right corner of each page."
@@ -4086,34 +4112,34 @@ msgstr ""
4086
  "Si vous avez besoin d'aide, cliquez sur l'onglet \"Aide\" situé dans le coin "
4087
  "supérieur droit de chaque page."
4088
 
4089
- #: lib/overview.php:84
4090
  msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to"
4091
  msgstr ""
4092
  "Un e-mail \"Guide d'Utilisation, d'Installation et de Dépannage\" a été "
4093
  "envoyé à l'adresse"
4094
 
4095
- #: lib/overview.php:106
4096
  msgid "Unknown error"
4097
  msgstr "Erreur inconnue"
4098
 
4099
- #: lib/overview.php:110 lib/overview.php:118
4100
  msgid "Firewall"
4101
  msgstr "Pare-feu"
4102
 
4103
- #: lib/overview.php:126
4104
  msgid "Mode"
4105
  msgstr "Mode"
4106
 
4107
- #: lib/overview.php:131 lib/overview.php:137
4108
  #, php-format
4109
  msgid "NinjaFirewall is running in %s mode."
4110
  msgstr "NinjaFirewall fonctionne en mode %s."
4111
 
4112
- #: lib/overview.php:131
4113
  msgid "WordPress WAF"
4114
  msgstr "WordPress WAF"
4115
 
4116
- #: lib/overview.php:133
4117
  #, php-format
4118
  msgid ""
4119
  "For better protection, <a %s>click here</a> to enable its Full WAF mode."
@@ -4121,47 +4147,47 @@ msgstr ""
4121
  "Pour une meilleure protection, <a %s>cliquez ici</a> pour activer son mode "
4122
  "Full WAF."
4123
 
4124
- #: lib/overview.php:133
4125
  msgid "Click to install NinjaFirewall in Full WAF mode."
4126
  msgstr "Cliquez pour installer NinjaFirewall en mode Full WAF."
4127
 
4128
- #: lib/overview.php:137
4129
  msgid "Full WAF"
4130
  msgstr "Full WAF"
4131
 
4132
- #: lib/overview.php:151
4133
  msgid "Enabled."
4134
  msgstr "Activé."
4135
 
4136
- #: lib/overview.php:151
4137
  msgid "Click here to turn Debugging Mode off"
4138
  msgstr "Cliquez ici pour désactiver le mode Débogage"
4139
 
4140
- #: lib/overview.php:157
4141
  msgid "Edition"
4142
  msgstr "Édition"
4143
 
4144
- #: lib/overview.php:158
4145
  msgid "Need more security? Get Premium!"
4146
  msgstr "Besoin de plus de sécurité ? Découvrez NinjaFirewall WP+ Edition !"
4147
 
4148
- #: lib/overview.php:161 lib/utils.php:724
4149
  msgid "Version"
4150
  msgstr "Version"
4151
 
4152
- #: lib/overview.php:162
4153
  msgid "Security rules:"
4154
  msgstr "Règles de sécurité&nbsp;:"
4155
 
4156
- #: lib/overview.php:166
4157
  msgid "PHP SAPI"
4158
  msgstr "PHP SAPI"
4159
 
4160
- #: lib/overview.php:185
4161
  msgid "Security rules updates are disabled."
4162
  msgstr "La mise à jour automatique des règles de sécurité est désactivée."
4163
 
4164
- #: lib/overview.php:185
4165
  msgid ""
4166
  "If you want your blog to be protected against the latest threats, enable "
4167
  "automatic security rules updates."
@@ -4169,11 +4195,11 @@ msgstr ""
4169
  "Pour garder votre WordPress protégé contre les dernières vulnérabilités, "
4170
  "pensez à l'activer."
4171
 
4172
- #: lib/overview.php:193 lib/overview.php:201
4173
  msgid "Admin user"
4174
  msgstr "Administrateur"
4175
 
4176
- #: lib/overview.php:194
4177
  #, php-format
4178
  msgid ""
4179
  "You are not whitelisted. Ensure that the \"Do not block WordPress "
@@ -4186,23 +4212,23 @@ msgstr ""
4186
  "\"%s\">Politiques du Pare-feu</a>, sinon vous pourriez être bloqué par le "
4187
  "pare-feu lorsque vous travaillez depuis votre Tableau de bord."
4188
 
4189
- #: lib/overview.php:202
4190
  msgid "You are whitelisted by the firewall."
4191
  msgstr "Vous êtes dans la liste blanche du pare-feu."
4192
 
4193
- #: lib/overview.php:209
4194
  msgid "Restrictions"
4195
  msgstr "Restrictions"
4196
 
4197
- #: lib/overview.php:210
4198
  msgid "Access to NinjaFirewall is restricted to specific users."
4199
  msgstr "L'accès à NinjaFirewall est restreint à certains utilisateurs."
4200
 
4201
- #: lib/overview.php:221
4202
  msgid "User session"
4203
  msgstr "Session utilisateur"
4204
 
4205
- #: lib/overview.php:222
4206
  msgid ""
4207
  "It seems that the user session set by NinjaFirewall was not found by the "
4208
  "firewall script."
@@ -4210,7 +4236,7 @@ msgstr ""
4210
  "Il semble que la session d'utilisateur définie par NinjaFirewall n'a pas été "
4211
  "trouvé par le script du pare-feu."
4212
 
4213
- #: lib/overview.php:230
4214
  #, php-format
4215
  msgid ""
4216
  "the public key is invalid. Please <a href=\"%s\">check your configuration</"
@@ -4219,18 +4245,18 @@ msgstr ""
4219
  "la clé publique est invalide. Veuillez vérifier <a href=\"%s\">votre "
4220
  "configuration</a>."
4221
 
4222
- #: lib/overview.php:234
4223
  msgid "No IP address restriction."
4224
  msgstr "Aucune restriction d'accès par adresse IP."
4225
 
4226
- #: lib/overview.php:237
4227
  #, php-format
4228
  msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
4229
  msgstr ""
4230
  "L'adresse IP %s est autorisée à accéder au journal du pare-feu de "
4231
  "NinjaFirewall."
4232
 
4233
- #: lib/overview.php:240
4234
  #, php-format
4235
  msgid ""
4236
  "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
@@ -4239,21 +4265,21 @@ msgstr ""
4239
  "l'adresse IP est invalide. Veuillez vérifier <a href=\"%s\">votre "
4240
  "configuration</a>."
4241
 
4242
- #: lib/overview.php:249
4243
  #, php-format
4244
  msgid "Error: %s"
4245
  msgstr "Erreur : %s"
4246
 
4247
- #: lib/overview.php:264
4248
  msgid "Source IP"
4249
  msgstr "IP source"
4250
 
4251
- #: lib/overview.php:265
4252
  #, php-format
4253
  msgid "You have a private IP : %s"
4254
  msgstr "Vous avez l'adresse IP d'un réseau privé : %s"
4255
 
4256
- #: lib/overview.php:265
4257
  #, php-format
4258
  msgid ""
4259
  "If your site is behind a reverse proxy or a load balancer, ensure that you "
@@ -4265,11 +4291,11 @@ msgstr ""
4265
  "la bonne adresse IP, sinon utilisez le fichier de configuration %s de "
4266
  "NinjaFirewall. "
4267
 
4268
- #: lib/overview.php:273 lib/overview.php:283
4269
  msgid "CDN detection"
4270
  msgstr "Détection CDN"
4271
 
4272
- #: lib/overview.php:274
4273
  #, php-format
4274
  msgid ""
4275
  "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
@@ -4280,7 +4306,7 @@ msgstr ""
4280
  "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
4281
  "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
4282
 
4283
- #: lib/overview.php:284
4284
  #, php-format
4285
  msgid ""
4286
  "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
@@ -4291,32 +4317,32 @@ msgstr ""
4291
  "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
4292
  "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
4293
 
4294
- #: lib/overview.php:293 lib/overview.php:302
4295
  msgid "Log dir"
4296
  msgstr "Répertoire du Journal"
4297
 
4298
- #: lib/overview.php:294 lib/overview.php:303
4299
  #, php-format
4300
  msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
4301
  msgstr ""
4302
  "Le répertoire %s est en lecture seule ! Veuillez changer ses permissions "
4303
  "(0777 ou équivalent)."
4304
 
4305
- #: lib/overview.php:311
4306
  msgid "Optional configuration file"
4307
  msgstr "Fichier de configuration"
4308
 
4309
- #: lib/overview.php:318
4310
  msgid "MySQLi link identifier"
4311
  msgstr "Identifiant de lien MySQLi"
4312
 
4313
- #: lib/overview.php:319
4314
  msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
4315
  msgstr ""
4316
  "Un identifiant de lien MySQLi a été détecté dans votre fichier <code>."
4317
  "htninja</code>."
4318
 
4319
- #: lib/overview.php:325
4320
  msgid "Help &amp; configuration"
4321
  msgstr "Aide &amp; configuration"
4322
 
@@ -4417,7 +4443,7 @@ msgstr "Règles désactivées"
4417
  msgid "Enable it"
4418
  msgstr "Activer"
4419
 
4420
- #: lib/rules_update.php:73 lib/wpplus.php:217 ninjafirewall.php:778
4421
  msgid "Rules Update"
4422
  msgstr "Mise à Jour des Règles"
4423
 
@@ -4431,7 +4457,7 @@ msgstr ""
4431
  msgid "Security rules have been updated."
4432
  msgstr "Les règles de sécurité ont été mises à jour."
4433
 
4434
- #: lib/rules_update.php:94 lib/rules_update.php:429
4435
  msgid "No security rules update available."
4436
  msgstr "Aucune mise à jour des règles de sécurité disponible."
4437
 
@@ -4504,44 +4530,44 @@ msgstr "Le journal des mises à jour est vide."
4504
  msgid "Updates Log"
4505
  msgstr "Journal des mises à jour"
4506
 
4507
- #: lib/rules_update.php:206
4508
  msgid "Log is flushed automatically."
4509
  msgstr "Le journal est purgé automatiquement."
4510
 
4511
- #: lib/rules_update.php:217
4512
  msgid "Save Updates Options"
4513
  msgstr "Sauvegarder les options"
4514
 
4515
- #: lib/rules_update.php:218
4516
  msgid "Check For Updates Now!"
4517
  msgstr "Vérifier les mises à jour maintenant ! "
4518
 
4519
- #: lib/rules_update.php:226
4520
  msgid "Delete Log"
4521
  msgstr "Supprimer le journal"
4522
 
4523
- #: lib/rules_update.php:316
4524
  msgid "Error: Wrong rules format."
4525
  msgstr "Erreur : Le format des règles téléchargées ne correspond pas."
4526
 
4527
- #: lib/rules_update.php:325
4528
  msgid "Error: Unable to unserialize the new rules."
4529
  msgstr ""
4530
  "Erreur : Impossible d'extraire les règles du fichier téléchargé (unable to "
4531
  "unserialize the new rules)."
4532
 
4533
- #: lib/rules_update.php:333
4534
  msgid "Error: Unserialized rules seem corrupted."
4535
  msgstr ""
4536
  "Erreur : Le fichier des règles téléchargé semblent corrompu (unserialized "
4537
  "rules seem corrupted)."
4538
 
4539
- #: lib/rules_update.php:373
4540
  #, php-format
4541
  msgid "Security rules updated to version %s."
4542
  msgstr "Les règles de sécurité ont été mises à jour vers la version %s."
4543
 
4544
- #: lib/rules_update.php:409
4545
  msgid ""
4546
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
4547
  "those rules. Please upgrade it."
@@ -4549,26 +4575,26 @@ msgstr ""
4549
  "Erreur : Votre version de NinjaFirewall est trop ancienne et n'est pas "
4550
  "compatible avec ces règles de sécurité. Mettez à jour NinjaFirewall."
4551
 
4552
- #: lib/rules_update.php:418
4553
  msgid "Error: Unable to retrieve the new rules version."
4554
  msgstr "Erreur : Impossible de récupérer la nouvelle version des règles."
4555
 
4556
- #: lib/rules_update.php:436
4557
  #, php-format
4558
  msgid "Error: Server returned a %s HTTP error code (#1)."
4559
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#1)."
4560
 
4561
- #: lib/rules_update.php:443 lib/rules_update.php:509
4562
  msgid "Error: Unable to connect to the remote server"
4563
  msgstr "Erreur : Impossible de se connecter au serveur distant"
4564
 
4565
- #: lib/rules_update.php:473
4566
  #, php-format
4567
  msgid "Error: The new rules versions do not match (%s != %s)."
4568
  msgstr ""
4569
  "Erreur : La versions des nouvelles règles ne correspond pas (%s != %s)."
4570
 
4571
- #: lib/rules_update.php:487
4572
  #, php-format
4573
  msgid ""
4574
  "Error: The new rules %s digital signature is not correct. Aborting update, "
@@ -4577,31 +4603,31 @@ msgstr ""
4577
  "Erreur : La signature numérique des nouvelles règles %s n'est pas correcte. "
4578
  "Annulation de la mise à jour, les règles ont peut-être été altérées."
4579
 
4580
- #: lib/rules_update.php:502
4581
  #, php-format
4582
  msgid "Error: Server returned a %s HTTP error code (#2)."
4583
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#2)."
4584
 
4585
- #: lib/rules_update.php:542
4586
  msgid "[NinjaFirewall] Security rules update"
4587
  msgstr "[NinjaFirewall] Mise à jour des règles de sécurité"
4588
 
4589
- #: lib/rules_update.php:543
4590
  msgid "NinjaFirewall security rules have been updated:"
4591
  msgstr "Les règles de sécurité de NinjaFirewall ont été mises à jour :"
4592
 
4593
- #: lib/rules_update.php:549
4594
  msgid "Rules version:"
4595
  msgstr "Version des règles :"
4596
 
4597
- #: lib/rules_update.php:551
4598
  msgid ""
4599
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
4600
  msgstr ""
4601
  "Cette notification peut être désactivée depuis la page \"Mise à Jour des "
4602
  "Règles\" de NinjaFirewall."
4603
 
4604
- #: lib/statistics.php:27 ninjafirewall.php:723
4605
  msgid "Statistics"
4606
  msgstr "Statistiques"
4607
 
@@ -4700,21 +4726,21 @@ msgstr "Autre serveur + CGI/FastCGI ou PHP-FPM"
4700
  msgid "View PHPINFO"
4701
  msgstr "Voir PHPINFO"
4702
 
4703
- #: lib/thickbox.php:153
4704
  msgid "Select the PHP initialization file supported by your server"
4705
  msgstr ""
4706
  "Sélectionnez le type de fichier de configuration PHP utilisé par votre "
4707
  "serveur"
4708
 
4709
- #: lib/thickbox.php:165
4710
  msgid "Let NinjaFirewall make the necessary changes (recommended)."
4711
  msgstr "Laissez NinjaFirewall faire les changements (recommandé)."
4712
 
4713
- #: lib/thickbox.php:166
4714
  msgid "I want to make the changes myself."
4715
  msgstr "Je veux faire les changements moi-même."
4716
 
4717
- #: lib/thickbox.php:168
4718
  msgid ""
4719
  "Ensure that you have FTP access to your website so that, if there were a "
4720
  "problem during the installation of the firewall, you could easily undo the "
@@ -4724,13 +4750,13 @@ msgstr ""
4724
  "problème pendant l'installation du pare-feu, vous pourriez annuler les "
4725
  "modifications."
4726
 
4727
- #: lib/thickbox.php:171
4728
  msgid "Please make the changes below, then click on the \"Finish\" button."
4729
  msgstr ""
4730
  "Veuillez faire les modifications ci-dessous, puis cliquer sur le bouton "
4731
  "\"Finaliser\"."
4732
 
4733
- #: lib/thickbox.php:178
4734
  #, php-format
4735
  msgid ""
4736
  "The %s file must be created, and the following lines of code added to it:"
@@ -4738,12 +4764,12 @@ msgstr ""
4738
  "Le fichier %s doit être créé, et les lignes suivantes doivent y être "
4739
  "ajoutées :"
4740
 
4741
- #: lib/thickbox.php:179
4742
  #, php-format
4743
  msgid "The following lines of code must be added to your existing %s file:"
4744
  msgstr "Les lignes suivantes doivent être ajoutées à votre fichier %s :"
4745
 
4746
- #: lib/thickbox.php:239
4747
  msgid ""
4748
  "Log in to your Openlitespeed admin dashboard, click on \"Virtual Host\", "
4749
  "select your domain, add the following instructions to the \"php.ini Override"
@@ -4754,7 +4780,7 @@ msgstr ""
4754
  "section \"php.ini Override\" de l'onglet \"Général\", puis redémarrez "
4755
  "Openlitespeed:"
4756
 
4757
- #: lib/thickbox.php:246
4758
  msgid ""
4759
  "Important: if one day you wanted to uninstall NinjaFirewall, do not forget "
4760
  "to remove these instructions from your Openlitespeed admin dashboard "
@@ -4766,7 +4792,7 @@ msgstr ""
4766
  "<strong>avant</strong> de désinstaller NinjaFirewall, car cet installateur "
4767
  "ne pourra pas le faire à votre place."
4768
 
4769
- #: lib/thickbox.php:264
4770
  msgid "Finish"
4771
  msgstr "Finaliser"
4772
 
@@ -4779,25 +4805,25 @@ msgid "NinjaFirewall has blocked an attempt to create a user account:"
4779
  msgstr ""
4780
  "NinjaFirewall a bloqué une tentative de création d'un compte d'utilisateur :"
4781
 
4782
- #: lib/utils.php:215 lib/utils.php:1010
4783
  msgid "Username:"
4784
  msgstr "Utilisateur :"
4785
 
4786
- #: lib/utils.php:216 lib/utils.php:1015 lib/utils.php:1379
4787
  msgid "User IP:"
4788
  msgstr "IP utilisateur :"
4789
 
4790
- #: lib/utils.php:219 lib/utils.php:840 lib/utils.php:1018 lib/utils.php:1382
4791
  msgid "Date:"
4792
  msgstr "Date :"
4793
 
4794
- #: lib/utils.php:228 lib/utils.php:1027 lib/utils.php:1374
4795
  msgid "A PHP backtrace has been attached to this message for your convenience."
4796
  msgstr ""
4797
  "La pile d'exécution de PHP est jointe à ce message pour votre commodité."
4798
 
4799
- #: lib/utils.php:251 lib/utils.php:252 lib/utils.php:1052 lib/utils.php:1053
4800
- #: lib/utils.php:1279 lib/utils.php:1280
4801
  msgid "You are not allowed to perform this task."
4802
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche."
4803
 
@@ -4949,11 +4975,11 @@ msgstr ""
4949
  "Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
4950
  "possible que le mot de passe administrateur ait été changé."
4951
 
4952
- #: lib/utils.php:986
4953
  msgid "Blocked privilege escalation attempt"
4954
  msgstr "Tentatives d'élévation des privilèges"
4955
 
4956
- #: lib/utils.php:1003
4957
  msgid ""
4958
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
4959
  "who does not have administrative privileges:"
@@ -4961,7 +4987,7 @@ msgstr ""
4961
  "NinjaFirewall a bloqué une tentative de modification de certaines Capacités "
4962
  "par un utilisateur ne disposant pas de privilèges administratifs :"
4963
 
4964
- #: lib/utils.php:1064
4965
  msgid ""
4966
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4967
  "whitelisted."
@@ -4969,7 +4995,7 @@ msgstr ""
4969
  "La protection de NinjaFirewall contre les attaques par force brute est "
4970
  "activée. Vous êtes temporairement dans la liste blanche."
4971
 
4972
- #: lib/utils.php:1079
4973
  #, php-format
4974
  msgid ""
4975
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
@@ -4982,17 +5008,17 @@ msgstr ""
4982
  "a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
4983
  "seulement de quelques minutes pour le noter. Merci !"
4984
 
4985
- #: lib/utils.php:1346
4986
  msgid ""
4987
  "The attempt was blocked and the option was reversed to its original value."
4988
  msgstr ""
4989
  "La tentative a été bloquée et l'option a été remise à sa valeur d'origine."
4990
 
4991
- #: lib/utils.php:1351
4992
  msgid "Attempt to modify WordPress settings"
4993
  msgstr "Tentative de modification des paramètres de WordPress"
4994
 
4995
- #: lib/utils.php:1352
4996
  msgid ""
4997
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4998
  "settings by a user that does not have administrative privileges:"
@@ -5001,31 +5027,31 @@ msgstr ""
5001
  "importants de WordPress par un utilisateur ne disposant pas de privilèges "
5002
  "administratifs :"
5003
 
5004
- #: lib/utils.php:1353 lib/utils.php:1362
5005
  #, php-format
5006
  msgid "Option: %s"
5007
  msgstr "Option: %s"
5008
 
5009
- #: lib/utils.php:1354
5010
  #, php-format
5011
  msgid "Original value: %s"
5012
  msgstr "Valeur originale : %s"
5013
 
5014
- #: lib/utils.php:1355
5015
  #, php-format
5016
  msgid "Modified value: %s"
5017
  msgstr "Valeur modifiée : %s"
5018
 
5019
- #: lib/utils.php:1356 lib/utils.php:1364
5020
  #, php-format
5021
  msgid "Action taken: %s"
5022
  msgstr "Action prise : %s"
5023
 
5024
- #: lib/utils.php:1360
5025
  msgid "Code injection attempt in WordPress options table"
5026
  msgstr "Tentative d'injection de code dans la table des options de WordPress"
5027
 
5028
- #: lib/utils.php:1361
5029
  msgid ""
5030
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
5031
  "table by a user that does not have administrative privileges:"
@@ -5034,12 +5060,12 @@ msgstr ""
5034
  "options de WordPress par un utilisateur ne disposant pas de privilèges "
5035
  "administratifs :"
5036
 
5037
- #: lib/utils.php:1363
5038
  #, php-format
5039
  msgid "Code: %s"
5040
  msgstr "Code : %s"
5041
 
5042
- #: lib/utils.php:1384
5043
  msgid ""
5044
  "This protection (and notification) can be turned off from NinjaFirewall "
5045
  "\"Firewall Policies\" page."
@@ -5047,21 +5073,21 @@ msgstr ""
5047
  "Cette protection (et notification) peut être désactivée à partir de la page "
5048
  "\"Politiques du Pare-feu\" de NinjaFirewall."
5049
 
5050
- #: lib/utils.php:1419
5051
  #, php-format
5052
  msgid "Error, cannot create the %s folder."
5053
  msgstr "Erreur, impossible de créer le répertoire %s."
5054
 
5055
- #: lib/utils.php:1419 lib/utils.php:1427 lib/utils.php:1435
5056
  msgid "Check your server permissions and try again."
5057
  msgstr "Vérifiez les autorisations de votre serveur et réessayez."
5058
 
5059
- #: lib/utils.php:1427
5060
  #, php-format
5061
  msgid "Error, the %s folder is not writable."
5062
  msgstr "Erreur, le répertoire %s est en lecture seule."
5063
 
5064
- #: lib/utils.php:1435
5065
  #, php-format
5066
  msgid "Error, cannot write %s."
5067
  msgstr "Erreur, impossible d'écrire dans %s."
@@ -5683,109 +5709,117 @@ msgstr ""
5683
  msgid "Error: The HTTP server returned the following error code:"
5684
  msgstr "Erreur : Le serveur HTTP a retourné le code d'erreur suivant :"
5685
 
5686
- #: ninjafirewall.php:564
5687
  msgid "Error: Security nonces do not match. Reload the page and try again."
5688
  msgstr ""
5689
  "Erreur : Les nonces de sécurité ne correspondent pas. Veuillez recharger "
5690
  "cette page."
5691
 
5692
- #: ninjafirewall.php:570
5693
  msgid "Error: NinjaFirewall is disabled"
5694
  msgstr "Erreur : NinjaFirewall est désactivé"
5695
 
5696
- #: ninjafirewall.php:575
5697
  #, php-format
5698
  msgid "Error: missing parameter (%s)."
5699
  msgstr "Erreur : Paramètre manquant (%s)."
5700
 
5701
- #: ninjafirewall.php:718
5702
  msgid "NinjaFirewall: Overview"
5703
  msgstr "NinjaFirewall : Aperçu"
5704
 
5705
- #: ninjafirewall.php:723
5706
  msgid "NinjaFirewall: Statistics"
5707
  msgstr "NinjaFirewall : Statistiques"
5708
 
5709
- #: ninjafirewall.php:728
5710
  msgid "NinjaFirewall: Firewall Options"
5711
  msgstr "NinjaFirewall : Options du Pare-feu"
5712
 
5713
- #: ninjafirewall.php:732
5714
  msgid "NinjaFirewall: Firewall Policies"
5715
  msgstr "NinjaFirewall : Politiques du Pare-feu"
5716
 
5717
- #: ninjafirewall.php:736
5718
  msgid "NinjaFirewall: File Guard"
5719
  msgstr "NinjaFirewall: File Guard"
5720
 
5721
- #: ninjafirewall.php:740
5722
  msgid "NinjaFirewall: File Check"
5723
  msgstr "NinjaFirewall: File Check"
5724
 
5725
- #: ninjafirewall.php:750
5726
  msgid "NinjaFirewall: Anti-Malware"
5727
  msgstr "NinjaFirewall : Anti-Malware"
5728
 
5729
- #: ninjafirewall.php:754
5730
  msgid "NinjaFirewall: Network"
5731
  msgstr "NinjaFirewall : Réseau"
5732
 
5733
- #: ninjafirewall.php:758
5734
  msgid "NinjaFirewall: Event Notifications"
5735
  msgstr "NinjaFirewall : Notifications d’Événement"
5736
 
5737
- #: ninjafirewall.php:762
5738
  msgid "NinjaFirewall: Log-in Protection"
5739
  msgstr "NinjaFirewall : Page de Connexion"
5740
 
5741
- #: ninjafirewall.php:766
5742
  msgid "NinjaFirewall: Firewall Log"
5743
  msgstr "NinjaFirewall : Journal du Pare-feu"
5744
 
5745
- #: ninjafirewall.php:770
5746
  msgid "NinjaFirewall: Live Log"
5747
  msgstr "NinjaFirewall: Live Log"
5748
 
5749
- #: ninjafirewall.php:774
5750
  msgid "NinjaFirewall: Rules Editor"
5751
  msgstr "NinjaFirewall : Éditeur de Règles"
5752
 
5753
- #: ninjafirewall.php:778
5754
  msgid "NinjaFirewall: Rules Update"
5755
  msgstr "NinjaFirewall: Mise à Jour des Règles"
5756
 
5757
- #: ninjafirewall.php:785
5758
  msgid "NinjaFirewall: About"
5759
  msgstr "NinjaFirewall : À Propos"
5760
 
5761
- #: ninjafirewall.php:785
5762
  msgid "About..."
5763
  msgstr "À Propos..."
5764
 
5765
- #: ninjafirewall.php:825
5766
  msgid "NinjaFirewall Settings"
5767
  msgstr "Réglages de NinjaFirewall"
5768
 
5769
- #: ninjafirewall.php:833
5770
  msgid "NinjaFirewall is enabled"
5771
  msgstr "NinjaFirewall est activé"
5772
 
5773
- #: ninjafirewall.php:1013
5774
  msgid "Access Restricted"
5775
  msgstr "Accès limité"
5776
 
5777
- #: ninjafirewall.php:1019
5778
  msgid "Settings"
5779
  msgstr "Réglages"
5780
 
5781
- #: ninjafirewall.php:1020
5782
  msgid "Upgrade to Premium"
5783
  msgstr "Passez Premium !"
5784
 
5785
- #: ninjafirewall.php:1021
5786
  msgid "Rate it!"
5787
  msgstr "Notez-le !"
5788
 
 
 
 
 
 
 
 
 
5789
  #~ msgid ""
5790
  #~ "The imported file is not compatible with that version of NinjaFirewall"
5791
  #~ msgstr ""
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: 2019-08-08 20:05+0700\n"
8
+ "PO-Revision-Date: 2019-08-08 20:13+0700\n"
9
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
10
  "Language-Team: NinTechNet <nintechnet.com>\n"
11
  "Language: fr_FR\n"
64
  msgid "System Info"
65
  msgstr "Info système"
66
 
67
+ #: lib/about.php:82 lib/help.php:522
68
  msgid "GDPR Compliance"
69
  msgstr "Conformité RGPD"
70
 
143
  "Pour plus d'information, consultez notre page du <a href=\"%s\">Programme de "
144
  "Parrainage</a>."
145
 
146
+ #: lib/about.php:177 lib/help.php:524
147
  msgid ""
148
  "Your website can run NinjaFirewall and be compliant with the General Data "
149
  "Protection Regulation (GDPR). For more info, please visit our blog:"
151
  "NinjaFirewall est conforme à la réglementation générale sur la protection "
152
  "des données (RGPD). Pour plus d'informations, veuillez visiter notre blog :"
153
 
154
+ #: lib/anti_malware.php:24 ninjafirewall.php:766
155
  msgid "Anti-Malware"
156
  msgstr "Anti-Malware"
157
 
220
  msgid "View firewall log"
221
  msgstr "Voir le journal du pare-feu"
222
 
223
+ #: lib/event_notifications.php:34 lib/help.php:414 ninjafirewall.php:774
224
  msgid "Event Notifications"
225
  msgstr "Notifications d'Événement"
226
 
463
  msgid "Blocked brute-force attacks:"
464
  msgstr "Attaques par force brute bloquées :"
465
 
466
+ #: lib/event_notifications.php:481 lib/utils.php:851 lib/utils.php:1029
467
  msgid ""
468
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
469
  "\" page."
472
  "d’Événement\" de NinjaFirewall."
473
 
474
  #: lib/event_notifications.php:485 lib/file_check.php:783
475
+ #: lib/file_check.php:804 lib/firewall_options.php:525 lib/rules_update.php:554
476
  #: lib/utils.php:746
477
  msgid "Support forum:"
478
  msgstr "Forum :"
479
 
480
  #: lib/event_notifications.php:488 lib/file_check.php:786
481
+ #: lib/file_check.php:807 lib/firewall_options.php:528 lib/rules_update.php:557
482
  #: lib/utils.php:235 lib/utils.php:578 lib/utils.php:749 lib/utils.php:856
483
+ #: lib/utils.php:1034 lib/utils.php:1388
484
  #, php-format
485
  msgid ""
486
  "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
513
  msgid "No changes detected."
514
  msgstr "Aucun changement n'a été détecté."
515
 
516
+ #: lib/file_check.php:129 lib/help.php:381 ninjafirewall.php:756
517
  msgid "File Check"
518
  msgstr "File Check"
519
 
792
  msgid "Error reading new snapshot file."
793
  msgstr "Erreur lors de la lecture du fichier du nouvel instantané."
794
 
795
+ #: lib/file_check.php:742 ninjafirewall.php:416
796
  msgid "New file"
797
  msgstr "Nouveau fichier"
798
 
799
+ #: lib/file_check.php:743 ninjafirewall.php:417
800
  msgid "Modified file"
801
  msgstr "Fichier modifié"
802
 
803
+ #: lib/file_check.php:744 ninjafirewall.php:418
804
  msgid "Deleted file"
805
  msgstr "Fichier supprimé"
806
 
809
  msgstr "[NinjaFirewall] Alerte: Détection File Check"
810
 
811
  #: lib/file_check.php:771 lib/file_check.php:773 lib/file_check.php:798
812
+ #: lib/file_check.php:800 lib/rules_update.php:546 lib/rules_update.php:548
813
+ #: lib/utils.php:214 lib/utils.php:839 lib/utils.php:1004 lib/utils.php:1377
814
  msgid "Blog:"
815
  msgstr "Blog :"
816
 
817
+ #: lib/file_check.php:775 lib/file_check.php:802 lib/rules_update.php:551
818
  #, php-format
819
  msgid "Date: %s"
820
  msgstr "Date : %s"
831
  msgid "NinjaFirewall did not detect changes in your files."
832
  msgstr "NinjaFirewall n'a pas détecté de changements dans vos fichiers."
833
 
834
+ #: lib/file_guard.php:28 lib/help.php:349 ninjafirewall.php:752
835
  msgid "File Guard"
836
  msgstr "File Guard"
837
 
863
  msgstr "Activer File Guard"
864
 
865
  #: lib/file_guard.php:72 lib/firewall_options.php:64 lib/live_log.php:102
866
+ #: lib/login_protection.php:203 lib/overview.php:133 lib/overview.php:269
867
  #: lib/rules_update.php:141
868
  msgid "Enabled"
869
  msgstr "Activé"
926
  msgid "Your public key has been saved"
927
  msgstr "Votre clé publique a été sauvegardée"
928
 
929
+ #: lib/firewall_log.php:81 lib/help.php:488 lib/wpplus.php:206
930
+ #: ninjafirewall.php:782
931
  msgid "Firewall Log"
932
  msgstr "Journal du Pare-feu"
933
 
970
  msgid "Log Options"
971
  msgstr "Options du Journal"
972
 
973
+ #: lib/firewall_log.php:169 lib/help.php:501
974
  msgid "Auto-delete log"
975
  msgstr "Suppression automatique des journaux"
976
 
987
  msgid "Save Log Options"
988
  msgstr "Sauvegarder les options"
989
 
990
+ #: lib/firewall_log.php:197 lib/help.php:509 lib/overview.php:259
991
  #: lib/wpplus.php:170
992
  msgid "Centralized Logging"
993
  msgstr "Centralisation des Logs"
1021
  msgid "Unable to open the log for read operation."
1022
  msgstr "Impossible de lire le journal."
1023
 
1024
+ #: lib/firewall_options.php:29 ninjafirewall.php:744
1025
  msgid "Firewall Options"
1026
  msgstr "Options du Pare-feu"
1027
 
1029
  msgid "Firewall protection"
1030
  msgstr "Pare-feu"
1031
 
1032
+ #: lib/firewall_options.php:76 lib/help.php:153 lib/overview.php:164
1033
  msgid "Debugging mode"
1034
  msgstr "Mode débogage"
1035
 
1205
  "Cette option ne peut être activée que lorsque NinjaFirewall fonctionne en "
1206
  "mode %s."
1207
 
1208
+ #: lib/firewall_policies.php:62 lib/help.php:231 ninjafirewall.php:748
1209
  msgid "Firewall Policies"
1210
  msgstr "Politiques du Pare-feu"
1211
 
1397
  msgid "Disable the fatal error handler"
1398
  msgstr "Désactiver le gestionnaire d'erreurs fatales"
1399
 
1400
+ #: lib/firewall_policies.php:430 lib/help.php:335
1401
  msgid "Users Whitelist"
1402
  msgstr "Liste Blanche"
1403
 
1538
  msgid "Scan traffic coming from localhost and private IP address spaces"
1539
  msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
1540
 
1541
+ #: lib/firewall_policies.php:714
1542
  #, php-format
1543
  msgid ""
1544
  "The \"HTTP response headers\" options below are disabled because the %s PHP "
1547
  "Les politiques \"En-têtes de réponse HTTP\" ci-dessous sont désactivées car "
1548
  "la fonction PHP %s n'est pas disponible sur votre serveur."
1549
 
1550
+ #: lib/firewall_policies.php:734 lib/help.php:295
1551
  msgid "HTTP response headers"
1552
  msgstr "En-têtes de réponse HTTP"
1553
 
1554
+ #: lib/firewall_policies.php:742
1555
  #, php-format
1556
  msgid "Set %s to protect against MIME type confusion attacks"
1557
  msgstr ""
1558
  "Activer %s pour protéger contre les attaques basées sur la confusion du type "
1559
  "MIME"
1560
 
1561
+ #: lib/firewall_policies.php:748
1562
  #, php-format
1563
  msgid "Set %s to protect against clickjacking attempts"
1564
  msgstr ""
1565
  "Activer %s pour protéger contre les attaques de détournement de clic "
1566
  "(clickjacking)"
1567
 
1568
+ #: lib/firewall_policies.php:755
1569
  msgid ""
1570
  "Setting this option to <code>DENY</code> may break some functionality on "
1571
  "your blog, its themes or plugins."
1573
  "Activer cette fonction avec <code>DENY</code> pourrait bloquer certaines "
1574
  "fonctionnalités de votre blog, ses thèmes ou ses extensions."
1575
 
1576
+ #: lib/firewall_policies.php:760
1577
  #, php-format
1578
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1579
  msgstr "Activer %s (IE/Edge, Opera, Chrome et Safari)"
1580
 
1581
+ #: lib/firewall_policies.php:764 lib/firewall_policies.php:765
1582
+ #: lib/firewall_policies.php:766
1583
  #, php-format
1584
  msgid "Set to %s"
1585
  msgstr "Régler sur %s"
1586
 
1587
+ #: lib/firewall_policies.php:771
1588
+ #, php-format
1589
+ msgid "Force %s flag on all cookies to mitigate CSRF attacks"
1590
+ msgstr ""
1591
+ "Activer la propriété %s pour tous les cookies afin d'atténuer les attaques "
1592
+ "CSRF"
1593
+
1594
+ #: lib/firewall_policies.php:781
1595
  #, php-format
1596
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1597
  msgstr ""
1598
  "Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
1599
  "XSS qui génèrent des vols de cookies"
1600
 
1601
+ #: lib/firewall_policies.php:784
1602
  msgid ""
1603
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1604
  "you should not enable this option."
1606
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
1607
  "partir de JavaScript, vous ne devriez pas activer cette option."
1608
 
1609
+ #: lib/firewall_policies.php:793
1610
  msgid ""
1611
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1612
  msgstr ""
1613
  "Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
1614
  "votre site en HTTPS (connexion sécurisée)."
1615
 
1616
+ #: lib/firewall_policies.php:801
1617
  #, php-format
1618
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1619
  msgstr ""
1620
  "Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
1621
 
1622
+ #: lib/firewall_policies.php:805
1623
  msgid "Set \"max-age\" to 0"
1624
  msgstr "Régler \"max-age\" à 0"
1625
 
1626
+ #: lib/firewall_policies.php:806
1627
  msgid "1 month"
1628
  msgstr "1 mois"
1629
 
1630
+ #: lib/firewall_policies.php:807
1631
  msgid "6 months"
1632
  msgstr "6 mois"
1633
 
1634
+ #: lib/firewall_policies.php:808
1635
  msgid "1 year"
1636
  msgstr "1 année"
1637
 
1638
+ #: lib/firewall_policies.php:810
1639
  msgid "Apply to subdomains"
1640
  msgstr "Appliquer aux sous-domaines"
1641
 
1642
+ #: lib/firewall_policies.php:834
1643
  #, php-format
1644
  msgid "Set %s for the website frontend"
1645
  msgstr "Activer %s pour le site"
1646
 
1647
+ #: lib/firewall_policies.php:839
1648
  msgid "This CSP header will apply to the website frontend only."
1649
  msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
1650
 
1651
+ #: lib/firewall_policies.php:843
1652
  #, php-format
1653
  msgid "Set %s for the WordPress admin dashboard"
1654
  msgstr "Activer %s pour la console d'administration de WordPress"
1655
 
1656
+ #: lib/firewall_policies.php:848
1657
  msgid "This CSP header will apply to the WordPress admin dashboard only."
1658
  msgstr ""
1659
  "Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
1660
  "WordPress."
1661
 
1662
+ #: lib/firewall_policies.php:864
1663
  #, php-format
1664
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
1665
  msgstr "Activer %s (Chrome, Opera et Firefox)"
1666
 
1667
+ #: lib/firewall_policies.php:914
1668
  msgid ""
1669
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1670
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
1673
  "<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
1674
  "<code>HTTP_REFERER</code> et les cookies"
1675
 
1676
+ #: lib/firewall_policies.php:953
1677
  msgid "Block serialized PHP objects in the following global variables"
1678
  msgstr ""
1679
  "Bloquer les objets PHP sérialisés dans les variables globales suivantes"
1680
 
1681
+ #: lib/firewall_policies.php:963
1682
  msgid "Hide PHP notice and error messages"
1683
  msgstr "Masquer les messages d'erreur de PHP"
1684
 
1685
+ #: lib/firewall_policies.php:969
1686
  msgid "Sanitise <code>PHP_SELF</code>"
1687
  msgstr "Nettoyer <code>PHP_SELF</code>"
1688
 
1689
+ #: lib/firewall_policies.php:975
1690
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
1691
  msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
1692
 
1693
+ #: lib/firewall_policies.php:981
1694
  msgid "Sanitise <code>PATH_INFO</code>"
1695
  msgstr "Nettoyer <code>PATH_INFO</code>"
1696
 
1697
+ #: lib/firewall_policies.php:995
1698
  msgid "This option is not compatible with your actual configuration."
1699
  msgstr ""
1700
  "Cette option n'est pas compatible avec la configuration de votre serveur."
1701
 
1702
+ #: lib/firewall_policies.php:1017 lib/help.php:326
1703
  msgid "Various"
1704
  msgstr "Divers"
1705
 
1706
+ #: lib/firewall_policies.php:1020
1707
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
1708
  msgstr ""
1709
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
1710
 
1711
+ #: lib/firewall_policies.php:1027
1712
  msgid "Block ASCII character 0x00 (NULL byte)"
1713
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
1714
 
1715
+ #: lib/firewall_policies.php:1033
1716
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
1717
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
1718
 
1719
+ #: lib/firewall_policies.php:1046
1720
  msgid "Save Firewall Policies"
1721
  msgstr "Sauvegarder les options"
1722
 
1723
+ #: lib/firewall_policies.php:1048
1724
  msgid "Restore Default Values"
1725
  msgstr "Rétablir les valeurs par défaut"
1726
 
1727
+ #: lib/help.php:37 ninjafirewall.php:734
1728
  msgid "Overview"
1729
  msgstr "Aperçu"
1730
 
2678
 
2679
  #: lib/help.php:312
2680
  msgid ""
2681
+ "Force <code>SameSite</code> flag on all cookies to mitigate CSRF attacks:"
2682
+ msgstr ""
2683
+ "Activer la propriété <code>SameSite</code> pour tous les cookies afin "
2684
+ "d'atténuer les attaques CSRF :"
2685
+
2686
+ #: lib/help.php:312
2687
+ msgid ""
2688
+ "adding this flag to cookies helps to mitigate the risk of CSRF (cross-site "
2689
+ "request forgery) attacks because cookies can only be sent in requests "
2690
+ "originating from the same origin as the target domain."
2691
+ msgstr ""
2692
+ "cette protection permet de diminuer les risques d'attaques CSRF (injection "
2693
+ "de requête illégitime par rebond), car les cookies ne peuvent être envoyés "
2694
+ "que dans des requêtes provenant de la même origine que le domaine cible."
2695
+
2696
+ #: lib/help.php:313
2697
+ msgid ""
2698
  "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
2699
  msgstr ""
2700
  "Activer la propriété <code>HttpOnly</code> pour tous les cookies afin "
2701
  "d'atténuer les menaces XSS qui génèrent des vols de cookies&nbsp;:"
2702
 
2703
+ #: lib/help.php:313
2704
  msgid ""
2705
  "adding this flag to cookies helps to mitigate the risk of cross-site "
2706
  "scripting by preventing them from being accessed through client-side "
2717
  "dans la réponse HTTP juste avant que celle-ci ne soit envoyée à vos "
2718
  "visiteurs."
2719
 
2720
+ #: lib/help.php:314
2721
  msgid ""
2722
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
2723
  "you should keep that option disabled."
2725
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
2726
  "partir de JavaScript, vous devez garder cette option désactivée."
2727
 
2728
+ #: lib/help.php:315
2729
  msgid ""
2730
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
2731
  "connections to the server:"
2733
  "Activer <code>Strict-Transport-Security</code> (HSTS) pour forcer les "
2734
  "connexions sécurisées vers le serveur&nbsp;"
2735
 
2736
+ #: lib/help.php:315
2737
  msgid ""
2738
  "this policy enforces secure HTTPS connections to the server. Web browsers "
2739
  "will not allow the user to access the web application over insecure HTTP "
2746
  "de cookies ou les attaques du type \"Man-in-the-middle\". La plupart des "
2747
  "navigateurs récents sont compatibles avec cette politique."
2748
 
2749
+ #: lib/help.php:316
2750
  msgid "Set <code>Content-Security-Policy</code>:"
2751
  msgstr "Activer <code>Content-Security-Policy</code> :"
2752
 
2753
+ #: lib/help.php:316
2754
  msgid ""
2755
  "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
2756
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
2760
  "code JavaScript, les styles CSS, frames/iframes HTML, polices, images, "
2761
  "objets (Java, ActiveX, fichiers audio et video), mais aussi les WebSocket."
2762
 
2763
+ #: lib/help.php:316
2764
  msgid ""
2765
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
2766
  "(blog, website) and the backend (WordPress admin dashboard)."
2768
  "NinjaFirewall vous permet de configurer CSP séparément pour le site et "
2769
  "l'interface d'administration de WordPress."
2770
 
2771
+ #: lib/help.php:317
2772
  msgid "Set <code>Referrer-Policy</code>:"
2773
  msgstr "Activer <code>Referrer-Policy</code> :"
2774
 
2775
+ #: lib/help.php:317
2776
  msgid ""
2777
  "this HTTP header governs which referrer information, sent in the Referer "
2778
  "header, should be included with requests made."
2780
  "cet en-tête HTTP détermine quelles informations de provenance doivent être "
2781
  "incluses dans l'en-tête Referer."
2782
 
2783
+ #: lib/help.php:321
2784
  msgid "Block PHP built-in wrappers:"
2785
  msgstr "Bloquer les gestionnaires (wrappers) PHP dangereux&nbsp;:"
2786
 
2787
+ #: lib/help.php:321
2788
  msgid ""
2789
  "PHP has several wrappers for use with the filesystem functions. It is "
2790
  "possible for an attacker to use them to bypass firewalls and various IDS to "
2804
  "requête <code>GET</code> ou <code>POST</code>, des cookies, ou dans les "
2805
  "variables <code>HTTP_REFERER</code> et <code>HTTP_USER_AGENT</code>."
2806
 
2807
+ #: lib/help.php:322
2808
  msgid "Block serialized PHP objects:"
2809
  msgstr "Bloquer les objets PHP sérialisés :"
2810
 
2811
+ #: lib/help.php:322
2812
  #, php-format
2813
  msgid ""
2814
  "Object Serialization is a PHP feature used by many applications to generate "
2827
  "<code>POST</code>, les cookies, ou dans les variables <code>HTTP_REFERER</"
2828
  "code> et <code>HTTP_USER_AGENT</code>."
2829
 
2830
+ #: lib/help.php:323
2831
  msgid "Hide PHP notice and error messages:"
2832
  msgstr "Masquer les messages d'erreur de PHP&nbsp;:"
2833
 
2834
+ #: lib/help.php:323
2835
  msgid ""
2836
  "this option lets you hide errors returned by your scripts. Such errors can "
2837
  "leak sensitive informations which can be exploited by hackers."
2840
  "afficher des informations sensibles qui peuvent être exploitées "
2841
  "ultérieurement par des pirates."
2842
 
2843
+ #: lib/help.php:324
2844
  msgid ""
2845
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2846
  "<code>PATH_INFO</code>:"
2848
  "Nettoyer <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2849
  "<code>PATH_INFO</code>&nbsp;:"
2850
 
2851
+ #: lib/help.php:324
2852
  msgid ""
2853
  "this option can sanitise any dangerous characters found in those 3 server "
2854
  "variables to prevent various XSS and database injection attempts."
2856
  "activez ces options si vous souhaitez que le pare-feu nettoie ces trois "
2857
  "variables."
2858
 
2859
+ #: lib/help.php:327
2860
  #, php-format
2861
  msgid ""
2862
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
2864
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code> "
2865
  "(%s)&nbsp;:"
2866
 
2867
+ #: lib/help.php:327
2868
  msgid ""
2869
  "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
2870
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
2877
  "cette variable, mais pas la plupart des applications légitimes (hormis "
2878
  "certains scripts d'installation ou de configuration)."
2879
 
2880
+ #: lib/help.php:328
2881
  msgid "Block ASCII character 0x00 (NULL byte):"
2882
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)&nbsp;:"
2883
 
2884
+ #: lib/help.php:328
2885
  msgid ""
2886
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2887
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
2895
  "contenant le caractère ASCI 0x00 (NULL byte) sera bloquée immédiatement. Ce "
2896
  "caractère est dangereux et devrait toujours être rejeté."
2897
 
2898
+ #: lib/help.php:329
2899
  msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
2900
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31&nbsp;:"
2901
 
2902
+ #: lib/help.php:329
2903
  msgid ""
2904
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2905
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
2909
  "variable <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> contenant "
2910
  "des caractères ASCII 1 à 8 et 14 à 31 sera bloquée."
2911
 
2912
+ #: lib/help.php:337
2913
  #, php-format
2914
  msgid ""
2915
  "By default, any logged in WordPress administrator will not be blocked by "
2929
  "les options de la <a href=\"%s\">Page de Connexion</a> qui, si elle sont "
2930
  "activées, seront toujours appliquées."
2931
 
2932
+ #: lib/help.php:351
2933
  msgid ""
2934
  "File Guard can detect, in real-time, any access to a PHP file that was "
2935
  "recently modified or created, and alert you about this."
2937
  "File Guard peut détecter, en temps réel, tout accès à un fichier PHP qui a "
2938
  "été récemment modifié ou créé, et vous alerter à ce sujet."
2939
 
2940
+ #: lib/help.php:353
2941
  msgid ""
2942
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
2943
  "into an already existing file) and tried to directly access that file using "
2956
  "envoyées à l'adresse e-mail de contact définie dans le menu \"Notifications "
2957
  "d’Événement\"."
2958
 
2959
+ #: lib/help.php:354
2960
  msgid ""
2961
  "If you do not want to monitor a folder, you can exclude its full path or a "
2962
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
2970
  "variable <code>$_SERVER[\"SCRIPT_FILENAME\"]</code> et, si elle correspond, "
2971
  "l'ignorera."
2972
 
2973
+ #: lib/help.php:355
2974
  msgid ""
2975
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
2976
  "code>)."
2978
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
2979
  "bar/,/cache/</code>)."
2980
 
2981
+ #: lib/help.php:356
2982
  msgid ""
2983
  "File Guard real-time detection is a totally unique feature, because "
2984
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
2990
  "intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
2991
  "ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
2992
 
2993
+ #: lib/help.php:365 lib/network.php:32 ninjafirewall.php:770
2994
  msgid "Network"
2995
  msgstr "Réseau"
2996
 
2997
+ #: lib/help.php:367
2998
  msgid ""
2999
  "Even if NinjaFirewall administration menu is only available to the Super "
3000
  "Admin (from the main site), you can still display its status to all sites in "
3006
  "du réseau en ajoutant une petite icône à leur barre d'administration. Elle "
3007
  "ne sera visible que par les administrateurs de ces sites."
3008
 
3009
+ #: lib/help.php:369
3010
  msgid ""
3011
  "It is recommended to enable this feature as it is the only way to know "
3012
  "whether the sites in your network are protected and if NinjaFirewall "
3016
  "si les sites de votre réseau sont protégés et si l'installation de "
3017
  "NinjaFirewall a réussi."
3018
 
3019
+ #: lib/help.php:371
3020
  msgid ""
3021
  "Note that when it is disabled, the icon still remains visible to you, the "
3022
  "Super Admin."
3024
  "Notez que même lorsqu'il est désactivé, l'icône reste visible pour vous, le "
3025
  "Super Administrateur."
3026
 
3027
+ #: lib/help.php:382
3028
  msgid ""
3029
  "File Check lets you perform file integrity monitoring upon request or on a "
3030
  "specific interval."
3032
  "File Check vous permet d'effectuer une analyse de l'intégrité de vos "
3033
  "fichiers sur demande ou à un intervalle spécifique défini."
3034
 
3035
+ #: lib/help.php:384
3036
  msgid ""
3037
  "You need to create a snapshot of all your files and then, at a later time, "
3038
  "you can scan your system to compare it with the previous snapshot. Any "
3045
  "permissions et propriétés des fichiers, leur création et suppression ainsi "
3046
  "que l'horodatage."
3047
 
3048
+ #: lib/help.php:385
3049
  #, php-format
3050
  msgid ""
3051
  "Create a snapshot of all files stored in that directory: by default, the "
3055
  "répertoire&nbsp;: par défaut, le repertoire est l'<code>ABSPATH</code> de "
3056
  "WordPress (%s)"
3057
 
3058
+ #: lib/help.php:386
3059
  msgid ""
3060
  "Exclude the following files/folders: you can enter a directory or a file "
3061
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
3066
  "partie de celui-ci (par ex. <code>foo</code>), ou même exclure une extension "
3067
  "de fichier (par ex. <code>.css</code>)."
3068
 
3069
+ #: lib/help.php:388
3070
  msgid ""
3071
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
3072
  "code>)."
3074
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
3075
  "bar/,.css,.png</code>)."
3076
 
3077
+ #: lib/help.php:389
3078
  msgid ""
3079
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
3080
  "symbolic links."
3082
  "Ne pas suivre les liens symboliques&nbsp;: par défaut, NinjaFirewall ignore "
3083
  "les liens symboliques lors de son analyse des fichiers."
3084
 
3085
+ #: lib/help.php:394
3086
  msgid "Scheduled scans"
3087
  msgstr "Analyses planifiées"
3088
 
3089
+ #: lib/help.php:395
3090
  msgid ""
3091
  "NinjaFirewall can scan your system on a specific interval (hourly, "
3092
  "twicedaily or daily)."
3094
  "NinjaFirewall peut scanner votre système à intervalle régulier (une fois par "
3095
  "heure, deux fois par jour ou tous les jours)."
3096
 
3097
+ #: lib/help.php:397
3098
  msgid ""
3099
  "It can either send you a scan report only if changes are detected, or always "
3100
  "send you one after each scan."
3103
  "été détectés, ou bien vous en envoyer un systématiquement après chaque "
3104
  "analyse."
3105
 
3106
+ #: lib/help.php:399
3107
  msgid ""
3108
  "Reports will be sent to the contact email address defined in the \"Event "
3109
  "Notifications\" menu."
3111
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
3112
  "\"Notifications d'Événement\"."
3113
 
3114
+ #: lib/help.php:401
3115
  #, php-format
3116
  msgid ""
3117
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
3120
  "Les analyses planifiées utilisent le <a href=\"%s\">pseudo cron de "
3121
  "WordPress</a> qui ne fonctionne que si votre site reçoit un trafic suffisant."
3122
 
3123
+ #: lib/help.php:415
3124
  msgid ""
3125
  "NinjaFirewall can alert you by email on specific events triggered within "
3126
  "your blog. They include installations, updates, activations etc, as well as "
3139
  "après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
3140
  "une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
3141
 
3142
+ #: lib/help.php:426 lib/login_protection.php:21 ninjafirewall.php:778
3143
  msgid "Login Protection"
3144
  msgstr "Page de Connexion"
3145
 
3146
+ #: lib/help.php:430
3147
  msgid ""
3148
  "By processing incoming HTTP requests before your blog and any of its "
3149
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
3156
  "compris les attaques distribuées provenant de plusieurs milliers d'adresses "
3157
  "IP différentes."
3158
 
3159
+ #: lib/help.php:432
3160
  msgid ""
3161
  "You can choose two different types of protection: a password or a captcha. "
3162
  "You can enable the protection only if an attack is detected or to keep it "
3166
  "captcha. Vous pouvez choisir d'activer la protection uniquement lorsqu'une "
3167
  "attaque est détectée ou bien l'activer en permanence."
3168
 
3169
+ #: lib/help.php:434
3170
  msgid "Yes, if under attack:"
3171
  msgstr "Oui, si attaque en cours :"
3172
 
3173
+ #: lib/help.php:436
3174
  msgid ""
3175
  "The protection will be triggered when too many login attempts are detected, "
3176
  "regardless of the offending IP. It blocks the attack instantly and prevents "
3185
  "utilisant soit une combinaison nom d'utilisateur / mot de passe prédéfinie, "
3186
  "soit un code captcha."
3187
 
3188
+ #: lib/help.php:438
3189
  msgid "Always ON:"
3190
  msgstr "Toujours activée :"
3191
 
3192
+ #: lib/help.php:440
3193
  msgid ""
3194
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
3195
  "implementation each time you access the login page."
3197
  "Vous serez toujours invité à saisir votre nom d'utilisateur / mot de passe, "
3198
  "ou le code du captcha, chaque fois que vous accéderez à la page de connexion."
3199
 
3200
+ #: lib/help.php:443
3201
  msgid "Type of protection:"
3202
  msgstr "Type de protection :"
3203
 
3204
+ #: lib/help.php:444
3205
  msgid ""
3206
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
3207
  "own very fast authentication scheme and it is compatible with any HTTP "
3211
  "utilise son propre système d'authentification, rapide et compatible avec "
3212
  "n'importe quel serveur HTTP (Apache, Nginx, Lighttpd etc)."
3213
 
3214
+ #: lib/help.php:445
3215
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
3216
  msgstr "<b>Captcha :</b> Affichera un code captcha à 5 caractères."
3217
 
3218
+ #: lib/help.php:446
3219
  msgid "Bot protection:"
3220
  msgstr "Protection contre les bots :"
3221
 
3222
+ #: lib/help.php:447
3223
  msgid ""
3224
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
3225
  "before they start a brute-force attack."
3227
  "NinjaFirewall tentera de bloquer les bots et les scripts immédiatement, "
3228
  "c'est-à-dire avant même qu'ils ne commencent une attaque par force brute."
3229
 
3230
+ #: lib/help.php:455
3231
  msgid "AUTH log"
3232
  msgstr "Journal d'authentification"
3233
 
3234
+ #: lib/help.php:458
3235
  msgid ""
3236
  "NinjaFirewall can write to the server Authentication log when the brute-"
3237
  "force protection is triggered. This can be useful to the system "
3243
  "surveillance ou pour bloquer l'IP incriminée au niveau du pare-feu du "
3244
  "serveur."
3245
 
3246
+ #: lib/help.php:460
3247
  msgid ""
3248
  "If you have a shared hosting account, keep this option disabled as you do "
3249
  "not have any access to the server's logs."
3251
  "Si vous avez un hébergement mutualisé, laissez cette option désactivée car "
3252
  "vous n'avez pas accès aux journaux du serveur."
3253
 
3254
+ #: lib/help.php:462
3255
  msgid ""
3256
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
3257
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
3261
  "sous Red Hat, dans <code>/var/log/secure</code>. Le format utilisé est le "
3262
  "suivant&nbsp;:"
3263
 
3264
+ #: lib/help.php:465
3265
  msgid "AA: the process ID (PID)."
3266
  msgstr "AA : l'identifiant de processus (PID)."
3267
 
3268
+ #: lib/help.php:466
3269
  msgid "BB: the user IPv4 or IPv6 address."
3270
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
3271
 
3272
+ #: lib/help.php:467
3273
  msgid "CC: the blog (sub-)domain name."
3274
  msgstr "CC : le nom de (sous-)domaine du blog."
3275
 
3276
+ #: lib/help.php:468
3277
  msgid ""
3278
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
3279
  "API</code>."
3281
  "DD : la cible; il peut s'agir soit de <code>wp-login.php</code>, soit de "
3282
  "<code>XML-RPC API</code>."
3283
 
3284
+ #: lib/help.php:469
3285
  msgid "EE: the time, in minutes, the protection will remain active."
3286
  msgstr ""
3287
  "EE : le temps, en minutes, pendant lequel la protection restera active."
3288
 
3289
+ #: lib/help.php:471
3290
  msgid "Sample loglines:"
3291
  msgstr "Exemple :"
3292
 
3293
+ #: lib/help.php:474
3294
  #, php-format
3295
  msgid ""
3296
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
3310
  "Alternativement, vous pouvez utiliser le fichier <code><a href=\"%s\">."
3311
  "htninja</a></code>."
3312
 
3313
+ #: lib/help.php:490
3314
  msgid ""
3315
  "The firewall log displays blocked and sanitised requests as well as some "
3316
  "useful information. It has 6 columns:"
3318
  "Le journal du pare-feu affiche les requêtes HTTP qui ont été bloquées ou "
3319
  "nettoyées ainsi que d'autres informations utiles. Il a six colonnes&nbsp;:"
3320
 
3321
+ #: lib/help.php:491
3322
  msgid "DATE : date and time of the incident."
3323
  msgstr "DATE : date et heure de l'incident."
3324
 
3325
+ #: lib/help.php:492
3326
  msgid ""
3327
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
3328
  msgstr ""
3329
  "INCIDENT : le numéro d'incident (ID) unique. Par défaut, il sera aussi "
3330
  "affiché à l'utilisateur dont la requête aura été bloquée par le pare-feu."
3331
 
3332
+ #: lib/help.php:493
3333
  msgid ""
3334
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
3335
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
3339
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
3340
  "et mode débogage (<code>DEBUG_ON</code>)."
3341
 
3342
+ #: lib/help.php:494
3343
  msgid ""
3344
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
3345
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
3350
  "d'un numéro signifie que la règle provient de votre configuration "
3351
  "personnelle de la page \"Politiques du Pare-feu\"."
3352
 
3353
+ #: lib/help.php:495
3354
  msgid "IP : the user IPv4 or IPv6 address."
3355
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
3356
 
3357
+ #: lib/help.php:496
3358
  msgid ""
3359
  "REQUEST : the HTTP request including offending variables and values as well "
3360
  "as the reason the action was logged."
3362
  "REQUEST : la requête HTTP avec ses variables et valeurs, ainsi que la raison "
3363
  "qui a déclenché l'incident."
3364
 
3365
+ #: lib/help.php:503
3366
  msgid ""
3367
  "This options lets you configure NinjaFirewall to delete its old logs "
3368
  "automatically. By default, logs are never deleted, <b>even when uninstall "
3375
  "cette valeur à <code>0</code> si vous ne voulez pas supprimer les anciens "
3376
  "journaux."
3377
 
3378
+ #: lib/help.php:511
3379
  msgid ""
3380
  "Centralized Logging lets you remotely access the firewall log of all your "
3381
  "NinjaFirewall protected websites from one single installation. You do not "
3386
  "NinjaFirewall. Vous n'avez plus besoin de vous connecter à chaque site pour "
3387
  "analyser vos journaux."
3388
 
3389
+ #: lib/help.php:511
3390
  #, php-format
3391
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
3392
  msgstr ""
3393
  "<a href=\"%s\">Consultez notre blog pour plus d'informations à ce sujet</a>."
3394
 
3395
+ #: lib/help.php:512
3396
  msgid ""
3397
  "Enter your public key (optional): This is the public key that was created "
3398
  "from your main server."
3400
  "Entrez votre clé publique (optionnel) : Il s'agit de la clé qui a été créée "
3401
  "depuis le serveur principal."
3402
 
3403
+ #: lib/help.php:515
3404
  msgid ""
3405
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
3406
  "Delete your public key below if you want to disable it."
3409
  "NinjaFirewall. Si vous souhaitez complètement désactiver cette option, "
3410
  "supprimez votre clé publique ci-dessous. "
3411
 
3412
+ #: lib/help.php:537 lib/live_log.php:37 lib/live_log.php:75
3413
+ #: ninjafirewall.php:786
3414
  msgid "Live Log"
3415
  msgstr "Live Log"
3416
 
3417
+ #: lib/help.php:539
3418
  msgid ""
3419
  "Live Log lets you watch your blog traffic in real time, just like the Unix "
3420
  "<code>tail -f</code> command. Note that requests sent to static elements "
3426
  "statiques comme les fichiers JS/CSS ou les images ne sont pas traitées par "
3427
  "NinjaFirewall."
3428
 
3429
+ #: lib/help.php:541
3430
  msgid ""
3431
  "You can enable/disable the monitoring process, change the refresh rate, "
3432
  "clear the screen, enable automatic vertical scrolling, change the log "
3437
  "effacer l'écran, changer le format d'affichage, le fuseau horaire et choisir "
3438
  "le type de trafic à visualiser (HTTP/HTTPS)."
3439
 
3440
+ #: lib/help.php:541
3441
  msgid ""
3442
  "You can also apply filters to include or exclude files and folders "
3443
  "(REQUEST_URI)."
3445
  "Vous pouvez également appliquer des filtres pour inclure ou exclure des "
3446
  "fichiers et des dossiers (REQUEST_URI)."
3447
 
3448
+ #: lib/help.php:544
3449
  msgid ""
3450
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
3451
  "ajax.php</code>). It communicates directly with the firewall without loading "
3459
  "serveur, même si vous ajustez son intervalle de rafraîchissement de la page "
3460
  "sur la fréquence la plus rapide (5 secondes)."
3461
 
3462
+ #: lib/help.php:546
3463
  msgid ""
3464
  "If you are using the optional <code>.htninja</code> configuration file to "
3465
  "whitelist your IP, the Live Log feature will not work."
3468
  "pour toujours accepter les requêtes provenant de votre adresse IP, Live Log "
3469
  "ne fonctionnera pas."
3470
 
3471
+ #: lib/help.php:551
3472
  msgid "Log Format"
3473
  msgstr "Format d'affichage"
3474
 
3475
+ #: lib/help.php:552
3476
  msgid "You can easily customize the log format. Possible values are:"
3477
  msgstr ""
3478
  "Vous pouvez facilement changer le format d'affichage en combinant une ou "
3479
  "plusieurs des valeurs suivantes&nbsp;:"
3480
 
3481
+ #: lib/help.php:553
3482
  msgid "<code>%time</code>: the server date, time and timezone."
3483
  msgstr "<code>%time</code> : la date, heure et fuseau horaire du serveur."
3484
 
3485
+ #: lib/help.php:554
3486
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
3487
  msgstr ""
3488
  "<code>%name</code> : le nom de l'utilisateur (Authentification HTTP), s'il "
3489
  "existe."
3490
 
3491
+ #: lib/help.php:555
3492
  #, php-format
3493
  msgid ""
3494
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
3498
  "serveur est derrière un CDN ou un proxy, cette variable retournera l'adresse "
3499
  "IP de celui-ci."
3500
 
3501
+ #: lib/help.php:556
3502
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
3503
  msgstr "<code>%method</code> : la méthode HTTP (ex. GET, POST)."
3504
 
3505
+ #: lib/help.php:557
3506
  #, php-format
3507
  msgid ""
3508
  "<code>%uri</code>: the URI which was given in order to access the page "
3509
  "(REQUEST_URI)."
3510
  msgstr "<code>%uri</code> : l'URI donnée pour accéder à la page (REQUEST_URI)."
3511
 
3512
+ #: lib/help.php:558
3513
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
3514
  msgstr "<code>%referrer</code> : le referrer (HTTP_REFERER), s'il existe."
3515
 
3516
+ #: lib/help.php:559
3517
  #, php-format
3518
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
3519
  msgstr ""
3520
  "<code>%ua</code> : l'en-tête User-Agent (HTTP_USER_AGENT), s'il existe."
3521
 
3522
+ #: lib/help.php:560
3523
  #, php-format
3524
  msgid ""
3525
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
3529
  "votre serveur est derrière un CDN ou un proxy, cette variable retournera "
3530
  "l'adresse réelle du client."
3531
 
3532
+ #: lib/help.php:561
3533
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
3534
  msgstr ""
3535
  "<code>%host</code> : l'en-tête Host de la requête courante (HTTP_HOST), si "
3536
  "elle existe."
3537
 
3538
+ #: lib/help.php:562
3539
  msgid ""
3540
  "Additionally, you can include any of the following characters: <code>\"</"
3541
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
3545
  "%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
3546
  "lettre minuscule <code>a-z</code>."
3547
 
3548
+ #: lib/help.php:574 lib/rules_editor.php:27 ninjafirewall.php:790
3549
  msgid "Rules Editor"
3550
  msgstr "Éditeur de Règles"
3551
 
3552
+ #: lib/help.php:576
3553
  msgid ""
3554
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
3555
  "of built-in rules used to protect your blog against the most common "
3566
  "règles, vous pouvez utiliser l’Éditeur de règles ci-dessous pour les "
3567
  "désactiver individuellement&nbsp;:"
3568
 
3569
+ #: lib/help.php:578
3570
  msgid ""
3571
  "Check your firewall log and find the rule ID you want to disable (it is "
3572
  "displayed in the <code>RULE</code> column)."
3574
  "Consultez le journal du pare-feu afin d'y trouver l'ID de la règle que vous "
3575
  "souhaitez désactiver (il est affiché dans la colonne <code>RULE</code>)."
3576
 
3577
+ #: lib/help.php:579
3578
  msgid ""
3579
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
3580
  "button."
3582
  "Sélectionnez son ID dans la liste des règles ci-dessous et cliquez sur le "
3583
  "bouton \"Désactiver\"."
3584
 
3585
+ #: lib/help.php:581
3586
  msgid ""
3587
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
3588
  "code> instead of a number, that means that the rule can be changed in the "
3592
  "d'union <code>-</code> à la place d'un nombre, cela signifie que la règle ne "
3593
  "peut être modifiée quand dans la page \"Politiques du Pare-feu\"."
3594
 
3595
+ #: lib/help.php:586
3596
  msgid "Credits"
3597
  msgstr "Crédits"
3598
 
3599
+ #: lib/help.php:588
3600
  msgid ""
3601
  "NinjaFirewall security rules protect against many vulnerabilities. Some of "
3602
  "them were reported by the following companies, individuals or mailing lists:"
3605
  "vulnérabilités. Certaines d'entre elles ont été découvertes par les "
3606
  "entreprises, particuliers ou listes de diffusion suivantes:"
3607
 
3608
+ #: lib/help.php:639 lib/overview.php:198
3609
  msgid "Updates"
3610
  msgstr "Mises à Jour"
3611
 
3612
+ #: lib/help.php:641
3613
  msgid ""
3614
  "To get the most efficient protection, you can ask NinjaFirewall to "
3615
  "automatically update its security rules."
3617
  "Pour bénéficier de la protection la plus efficace, vous pouvez demander à "
3618
  "NinjaFirewall de mettre à jour ses règles de sécurité automatiquement."
3619
 
3620
+ #: lib/help.php:643
3621
  msgid ""
3622
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
3623
  "themes, a new set of security rules will be made available to protect "
3627
  "extensions ou ses thèmes, un nouvel ensemble de règles de sécurité est "
3628
  "disponible pour protéger contre cette vulnérabilité si nécessaire."
3629
 
3630
+ #: lib/help.php:645
3631
  msgid ""
3632
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
3633
  "(including new files, options and features) was available, it would have to "
3638
  "jour depuis la page des \"Extensions\" de votre tableau de bord, comme "
3639
  "d'habitude."
3640
 
3641
+ #: lib/help.php:647
3642
  msgid ""
3643
  "We recommend to enable this feature, as it is the <strong>best way to keep "
3644
  "your WordPress secure</strong> against new vulnerabilities."
3655
  "Erreur : Votre fichier .htaccess n'est pas accessible en écriture. Veuillez "
3656
  "modifier ses autorisations : %s"
3657
 
3658
+ #: lib/install.php:85 ninjafirewall.php:594 ninjafirewall.php:598
3659
  #, php-format
3660
  msgid "Error: wrong parameter value (%s)."
3661
  msgstr "Erreur : Mauvais paramètre (%s)."
4036
  msgid "Error: unable to write to the %s configuration file"
4037
  msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
4038
 
4039
+ #: lib/network.php:24 ninjafirewall.php:1094 ninjafirewall.php:1098
4040
  #, php-format
4041
  msgid "You are not allowed to perform this task (%s)."
4042
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
4061
  msgid "Save Network options"
4062
  msgstr "Sauvegarder les options"
4063
 
4064
+ #: lib/overview.php:59
4065
  msgid "Make sure you followed the instructions and restarted Openlitespeed."
4066
  msgstr ""
4067
  "Assurez-vous de bien suivre les instructions et de redémarrer Openlitespeed."
4068
 
4069
+ #: lib/overview.php:63
4070
  #, php-format
4071
  msgid ""
4072
+ "Make sure your HTTP server support the %s directive in .htaccess files. "
4073
+ "Maybe you need to restart your HTTP server to apply the change, or simply to "
4074
+ "wait a few seconds and reload this page?"
4075
  msgstr ""
4076
  "Assurez-vous que votre serveur HTTP prend en charge la directive %s dans les "
4077
+ "fichiers .htaccess. Peut-être devez-vous redémarrer votre serveur HTTP pour "
4078
+ "appliquer les changements, ou simplement attendre quelques secondes puis "
4079
+ "recharger cette page ?"
4080
 
4081
+ #: lib/overview.php:71
4082
  #, php-format
4083
  msgid ""
4084
  "Because PHP caches INI files, you may need to wait up to five minutes before "
4092
  "secondes</strong> avant de réessayer (vous pouvez quitter cette page et "
4093
  "revenir dans quelques minutes)."
4094
 
4095
+ #: lib/overview.php:79
4096
  msgid "Oops! Full WAF mode is not enabled yet."
4097
  msgstr "Oops! Le mode Full WAF n'est pas encore activé."
4098
 
4099
+ #: lib/overview.php:90
4100
  msgid "NinjaFirewall (WP Edition)"
4101
  msgstr "NinjaFirewall (WP Edition)"
4102
 
4103
+ #: lib/overview.php:95
4104
  msgid "Congratulations, NinjaFirewall is up and running!"
4105
  msgstr "Félicitations, NinjaFirewall est bien activé&nbsp;!"
4106
 
4107
+ #: lib/overview.php:96
4108
  msgid ""
4109
  "If you need help, click on the contextual \"Help\" menu tab located in the "
4110
  "upper right corner of each page."
4112
  "Si vous avez besoin d'aide, cliquez sur l'onglet \"Aide\" situé dans le coin "
4113
  "supérieur droit de chaque page."
4114
 
4115
+ #: lib/overview.php:98
4116
  msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to"
4117
  msgstr ""
4118
  "Un e-mail \"Guide d'Utilisation, d'Installation et de Dépannage\" a été "
4119
  "envoyé à l'adresse"
4120
 
4121
+ #: lib/overview.php:120
4122
  msgid "Unknown error"
4123
  msgstr "Erreur inconnue"
4124
 
4125
+ #: lib/overview.php:124 lib/overview.php:132
4126
  msgid "Firewall"
4127
  msgstr "Pare-feu"
4128
 
4129
+ #: lib/overview.php:140
4130
  msgid "Mode"
4131
  msgstr "Mode"
4132
 
4133
+ #: lib/overview.php:145 lib/overview.php:151
4134
  #, php-format
4135
  msgid "NinjaFirewall is running in %s mode."
4136
  msgstr "NinjaFirewall fonctionne en mode %s."
4137
 
4138
+ #: lib/overview.php:145
4139
  msgid "WordPress WAF"
4140
  msgstr "WordPress WAF"
4141
 
4142
+ #: lib/overview.php:147
4143
  #, php-format
4144
  msgid ""
4145
  "For better protection, <a %s>click here</a> to enable its Full WAF mode."
4147
  "Pour une meilleure protection, <a %s>cliquez ici</a> pour activer son mode "
4148
  "Full WAF."
4149
 
4150
+ #: lib/overview.php:147
4151
  msgid "Click to install NinjaFirewall in Full WAF mode."
4152
  msgstr "Cliquez pour installer NinjaFirewall en mode Full WAF."
4153
 
4154
+ #: lib/overview.php:151
4155
  msgid "Full WAF"
4156
  msgstr "Full WAF"
4157
 
4158
+ #: lib/overview.php:165
4159
  msgid "Enabled."
4160
  msgstr "Activé."
4161
 
4162
+ #: lib/overview.php:165
4163
  msgid "Click here to turn Debugging Mode off"
4164
  msgstr "Cliquez ici pour désactiver le mode Débogage"
4165
 
4166
+ #: lib/overview.php:171
4167
  msgid "Edition"
4168
  msgstr "Édition"
4169
 
4170
+ #: lib/overview.php:172
4171
  msgid "Need more security? Get Premium!"
4172
  msgstr "Besoin de plus de sécurité ? Découvrez NinjaFirewall WP+ Edition !"
4173
 
4174
+ #: lib/overview.php:175 lib/utils.php:724
4175
  msgid "Version"
4176
  msgstr "Version"
4177
 
4178
+ #: lib/overview.php:176
4179
  msgid "Security rules:"
4180
  msgstr "Règles de sécurité&nbsp;:"
4181
 
4182
+ #: lib/overview.php:180
4183
  msgid "PHP SAPI"
4184
  msgstr "PHP SAPI"
4185
 
4186
+ #: lib/overview.php:199
4187
  msgid "Security rules updates are disabled."
4188
  msgstr "La mise à jour automatique des règles de sécurité est désactivée."
4189
 
4190
+ #: lib/overview.php:199
4191
  msgid ""
4192
  "If you want your blog to be protected against the latest threats, enable "
4193
  "automatic security rules updates."
4195
  "Pour garder votre WordPress protégé contre les dernières vulnérabilités, "
4196
  "pensez à l'activer."
4197
 
4198
+ #: lib/overview.php:207 lib/overview.php:215
4199
  msgid "Admin user"
4200
  msgstr "Administrateur"
4201
 
4202
+ #: lib/overview.php:208
4203
  #, php-format
4204
  msgid ""
4205
  "You are not whitelisted. Ensure that the \"Do not block WordPress "
4212
  "\"%s\">Politiques du Pare-feu</a>, sinon vous pourriez être bloqué par le "
4213
  "pare-feu lorsque vous travaillez depuis votre Tableau de bord."
4214
 
4215
+ #: lib/overview.php:216
4216
  msgid "You are whitelisted by the firewall."
4217
  msgstr "Vous êtes dans la liste blanche du pare-feu."
4218
 
4219
+ #: lib/overview.php:223
4220
  msgid "Restrictions"
4221
  msgstr "Restrictions"
4222
 
4223
+ #: lib/overview.php:224
4224
  msgid "Access to NinjaFirewall is restricted to specific users."
4225
  msgstr "L'accès à NinjaFirewall est restreint à certains utilisateurs."
4226
 
4227
+ #: lib/overview.php:235
4228
  msgid "User session"
4229
  msgstr "Session utilisateur"
4230
 
4231
+ #: lib/overview.php:236
4232
  msgid ""
4233
  "It seems that the user session set by NinjaFirewall was not found by the "
4234
  "firewall script."
4236
  "Il semble que la session d'utilisateur définie par NinjaFirewall n'a pas été "
4237
  "trouvé par le script du pare-feu."
4238
 
4239
+ #: lib/overview.php:244
4240
  #, php-format
4241
  msgid ""
4242
  "the public key is invalid. Please <a href=\"%s\">check your configuration</"
4245
  "la clé publique est invalide. Veuillez vérifier <a href=\"%s\">votre "
4246
  "configuration</a>."
4247
 
4248
+ #: lib/overview.php:248
4249
  msgid "No IP address restriction."
4250
  msgstr "Aucune restriction d'accès par adresse IP."
4251
 
4252
+ #: lib/overview.php:251
4253
  #, php-format
4254
  msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
4255
  msgstr ""
4256
  "L'adresse IP %s est autorisée à accéder au journal du pare-feu de "
4257
  "NinjaFirewall."
4258
 
4259
+ #: lib/overview.php:254
4260
  #, php-format
4261
  msgid ""
4262
  "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
4265
  "l'adresse IP est invalide. Veuillez vérifier <a href=\"%s\">votre "
4266
  "configuration</a>."
4267
 
4268
+ #: lib/overview.php:263
4269
  #, php-format
4270
  msgid "Error: %s"
4271
  msgstr "Erreur : %s"
4272
 
4273
+ #: lib/overview.php:278
4274
  msgid "Source IP"
4275
  msgstr "IP source"
4276
 
4277
+ #: lib/overview.php:279
4278
  #, php-format
4279
  msgid "You have a private IP : %s"
4280
  msgstr "Vous avez l'adresse IP d'un réseau privé : %s"
4281
 
4282
+ #: lib/overview.php:279
4283
  #, php-format
4284
  msgid ""
4285
  "If your site is behind a reverse proxy or a load balancer, ensure that you "
4291
  "la bonne adresse IP, sinon utilisez le fichier de configuration %s de "
4292
  "NinjaFirewall. "
4293
 
4294
+ #: lib/overview.php:287 lib/overview.php:297
4295
  msgid "CDN detection"
4296
  msgstr "Détection CDN"
4297
 
4298
+ #: lib/overview.php:288
4299
  #, php-format
4300
  msgid ""
4301
  "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
4306
  "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
4307
  "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
4308
 
4309
+ #: lib/overview.php:298
4310
  #, php-format
4311
  msgid ""
4312
  "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
4317
  "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
4318
  "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
4319
 
4320
+ #: lib/overview.php:307 lib/overview.php:316
4321
  msgid "Log dir"
4322
  msgstr "Répertoire du Journal"
4323
 
4324
+ #: lib/overview.php:308 lib/overview.php:317
4325
  #, php-format
4326
  msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
4327
  msgstr ""
4328
  "Le répertoire %s est en lecture seule ! Veuillez changer ses permissions "
4329
  "(0777 ou équivalent)."
4330
 
4331
+ #: lib/overview.php:325
4332
  msgid "Optional configuration file"
4333
  msgstr "Fichier de configuration"
4334
 
4335
+ #: lib/overview.php:332
4336
  msgid "MySQLi link identifier"
4337
  msgstr "Identifiant de lien MySQLi"
4338
 
4339
+ #: lib/overview.php:333
4340
  msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
4341
  msgstr ""
4342
  "Un identifiant de lien MySQLi a été détecté dans votre fichier <code>."
4343
  "htninja</code>."
4344
 
4345
+ #: lib/overview.php:339
4346
  msgid "Help &amp; configuration"
4347
  msgstr "Aide &amp; configuration"
4348
 
4443
  msgid "Enable it"
4444
  msgstr "Activer"
4445
 
4446
+ #: lib/rules_update.php:73 lib/wpplus.php:217 ninjafirewall.php:794
4447
  msgid "Rules Update"
4448
  msgstr "Mise à Jour des Règles"
4449
 
4457
  msgid "Security rules have been updated."
4458
  msgstr "Les règles de sécurité ont été mises à jour."
4459
 
4460
+ #: lib/rules_update.php:94 lib/rules_update.php:430
4461
  msgid "No security rules update available."
4462
  msgstr "Aucune mise à jour des règles de sécurité disponible."
4463
 
4530
  msgid "Updates Log"
4531
  msgstr "Journal des mises à jour"
4532
 
4533
+ #: lib/rules_update.php:207
4534
  msgid "Log is flushed automatically."
4535
  msgstr "Le journal est purgé automatiquement."
4536
 
4537
+ #: lib/rules_update.php:218
4538
  msgid "Save Updates Options"
4539
  msgstr "Sauvegarder les options"
4540
 
4541
+ #: lib/rules_update.php:219
4542
  msgid "Check For Updates Now!"
4543
  msgstr "Vérifier les mises à jour maintenant ! "
4544
 
4545
+ #: lib/rules_update.php:227
4546
  msgid "Delete Log"
4547
  msgstr "Supprimer le journal"
4548
 
4549
+ #: lib/rules_update.php:317
4550
  msgid "Error: Wrong rules format."
4551
  msgstr "Erreur : Le format des règles téléchargées ne correspond pas."
4552
 
4553
+ #: lib/rules_update.php:326
4554
  msgid "Error: Unable to unserialize the new rules."
4555
  msgstr ""
4556
  "Erreur : Impossible d'extraire les règles du fichier téléchargé (unable to "
4557
  "unserialize the new rules)."
4558
 
4559
+ #: lib/rules_update.php:334
4560
  msgid "Error: Unserialized rules seem corrupted."
4561
  msgstr ""
4562
  "Erreur : Le fichier des règles téléchargé semblent corrompu (unserialized "
4563
  "rules seem corrupted)."
4564
 
4565
+ #: lib/rules_update.php:374
4566
  #, php-format
4567
  msgid "Security rules updated to version %s."
4568
  msgstr "Les règles de sécurité ont été mises à jour vers la version %s."
4569
 
4570
+ #: lib/rules_update.php:410
4571
  msgid ""
4572
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
4573
  "those rules. Please upgrade it."
4575
  "Erreur : Votre version de NinjaFirewall est trop ancienne et n'est pas "
4576
  "compatible avec ces règles de sécurité. Mettez à jour NinjaFirewall."
4577
 
4578
+ #: lib/rules_update.php:419
4579
  msgid "Error: Unable to retrieve the new rules version."
4580
  msgstr "Erreur : Impossible de récupérer la nouvelle version des règles."
4581
 
4582
+ #: lib/rules_update.php:437
4583
  #, php-format
4584
  msgid "Error: Server returned a %s HTTP error code (#1)."
4585
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#1)."
4586
 
4587
+ #: lib/rules_update.php:444 lib/rules_update.php:510
4588
  msgid "Error: Unable to connect to the remote server"
4589
  msgstr "Erreur : Impossible de se connecter au serveur distant"
4590
 
4591
+ #: lib/rules_update.php:474
4592
  #, php-format
4593
  msgid "Error: The new rules versions do not match (%s != %s)."
4594
  msgstr ""
4595
  "Erreur : La versions des nouvelles règles ne correspond pas (%s != %s)."
4596
 
4597
+ #: lib/rules_update.php:488
4598
  #, php-format
4599
  msgid ""
4600
  "Error: The new rules %s digital signature is not correct. Aborting update, "
4603
  "Erreur : La signature numérique des nouvelles règles %s n'est pas correcte. "
4604
  "Annulation de la mise à jour, les règles ont peut-être été altérées."
4605
 
4606
+ #: lib/rules_update.php:503
4607
  #, php-format
4608
  msgid "Error: Server returned a %s HTTP error code (#2)."
4609
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#2)."
4610
 
4611
+ #: lib/rules_update.php:543
4612
  msgid "[NinjaFirewall] Security rules update"
4613
  msgstr "[NinjaFirewall] Mise à jour des règles de sécurité"
4614
 
4615
+ #: lib/rules_update.php:544
4616
  msgid "NinjaFirewall security rules have been updated:"
4617
  msgstr "Les règles de sécurité de NinjaFirewall ont été mises à jour :"
4618
 
4619
+ #: lib/rules_update.php:550
4620
  msgid "Rules version:"
4621
  msgstr "Version des règles :"
4622
 
4623
+ #: lib/rules_update.php:552
4624
  msgid ""
4625
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
4626
  msgstr ""
4627
  "Cette notification peut être désactivée depuis la page \"Mise à Jour des "
4628
  "Règles\" de NinjaFirewall."
4629
 
4630
+ #: lib/statistics.php:27 ninjafirewall.php:739
4631
  msgid "Statistics"
4632
  msgstr "Statistiques"
4633
 
4726
  msgid "View PHPINFO"
4727
  msgstr "Voir PHPINFO"
4728
 
4729
+ #: lib/thickbox.php:156
4730
  msgid "Select the PHP initialization file supported by your server"
4731
  msgstr ""
4732
  "Sélectionnez le type de fichier de configuration PHP utilisé par votre "
4733
  "serveur"
4734
 
4735
+ #: lib/thickbox.php:168
4736
  msgid "Let NinjaFirewall make the necessary changes (recommended)."
4737
  msgstr "Laissez NinjaFirewall faire les changements (recommandé)."
4738
 
4739
+ #: lib/thickbox.php:169
4740
  msgid "I want to make the changes myself."
4741
  msgstr "Je veux faire les changements moi-même."
4742
 
4743
+ #: lib/thickbox.php:171
4744
  msgid ""
4745
  "Ensure that you have FTP access to your website so that, if there were a "
4746
  "problem during the installation of the firewall, you could easily undo the "
4750
  "problème pendant l'installation du pare-feu, vous pourriez annuler les "
4751
  "modifications."
4752
 
4753
+ #: lib/thickbox.php:174
4754
  msgid "Please make the changes below, then click on the \"Finish\" button."
4755
  msgstr ""
4756
  "Veuillez faire les modifications ci-dessous, puis cliquer sur le bouton "
4757
  "\"Finaliser\"."
4758
 
4759
+ #: lib/thickbox.php:181
4760
  #, php-format
4761
  msgid ""
4762
  "The %s file must be created, and the following lines of code added to it:"
4764
  "Le fichier %s doit être créé, et les lignes suivantes doivent y être "
4765
  "ajoutées :"
4766
 
4767
+ #: lib/thickbox.php:182
4768
  #, php-format
4769
  msgid "The following lines of code must be added to your existing %s file:"
4770
  msgstr "Les lignes suivantes doivent être ajoutées à votre fichier %s :"
4771
 
4772
+ #: lib/thickbox.php:242
4773
  msgid ""
4774
  "Log in to your Openlitespeed admin dashboard, click on \"Virtual Host\", "
4775
  "select your domain, add the following instructions to the \"php.ini Override"
4780
  "section \"php.ini Override\" de l'onglet \"Général\", puis redémarrez "
4781
  "Openlitespeed:"
4782
 
4783
+ #: lib/thickbox.php:249
4784
  msgid ""
4785
  "Important: if one day you wanted to uninstall NinjaFirewall, do not forget "
4786
  "to remove these instructions from your Openlitespeed admin dashboard "
4792
  "<strong>avant</strong> de désinstaller NinjaFirewall, car cet installateur "
4793
  "ne pourra pas le faire à votre place."
4794
 
4795
+ #: lib/thickbox.php:267
4796
  msgid "Finish"
4797
  msgstr "Finaliser"
4798
 
4805
  msgstr ""
4806
  "NinjaFirewall a bloqué une tentative de création d'un compte d'utilisateur :"
4807
 
4808
+ #: lib/utils.php:215 lib/utils.php:1009
4809
  msgid "Username:"
4810
  msgstr "Utilisateur :"
4811
 
4812
+ #: lib/utils.php:216 lib/utils.php:1014 lib/utils.php:1378
4813
  msgid "User IP:"
4814
  msgstr "IP utilisateur :"
4815
 
4816
+ #: lib/utils.php:219 lib/utils.php:840 lib/utils.php:1017 lib/utils.php:1381
4817
  msgid "Date:"
4818
  msgstr "Date :"
4819
 
4820
+ #: lib/utils.php:228 lib/utils.php:1026 lib/utils.php:1373
4821
  msgid "A PHP backtrace has been attached to this message for your convenience."
4822
  msgstr ""
4823
  "La pile d'exécution de PHP est jointe à ce message pour votre commodité."
4824
 
4825
+ #: lib/utils.php:251 lib/utils.php:252 lib/utils.php:1051 lib/utils.php:1052
4826
+ #: lib/utils.php:1278 lib/utils.php:1279
4827
  msgid "You are not allowed to perform this task."
4828
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche."
4829
 
4975
  "Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
4976
  "possible que le mot de passe administrateur ait été changé."
4977
 
4978
+ #: lib/utils.php:985
4979
  msgid "Blocked privilege escalation attempt"
4980
  msgstr "Tentatives d'élévation des privilèges"
4981
 
4982
+ #: lib/utils.php:1002
4983
  msgid ""
4984
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
4985
  "who does not have administrative privileges:"
4987
  "NinjaFirewall a bloqué une tentative de modification de certaines Capacités "
4988
  "par un utilisateur ne disposant pas de privilèges administratifs :"
4989
 
4990
+ #: lib/utils.php:1063
4991
  msgid ""
4992
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4993
  "whitelisted."
4995
  "La protection de NinjaFirewall contre les attaques par force brute est "
4996
  "activée. Vous êtes temporairement dans la liste blanche."
4997
 
4998
+ #: lib/utils.php:1078
4999
  #, php-format
5000
  msgid ""
5001
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
5008
  "a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
5009
  "seulement de quelques minutes pour le noter. Merci !"
5010
 
5011
+ #: lib/utils.php:1345
5012
  msgid ""
5013
  "The attempt was blocked and the option was reversed to its original value."
5014
  msgstr ""
5015
  "La tentative a été bloquée et l'option a été remise à sa valeur d'origine."
5016
 
5017
+ #: lib/utils.php:1350
5018
  msgid "Attempt to modify WordPress settings"
5019
  msgstr "Tentative de modification des paramètres de WordPress"
5020
 
5021
+ #: lib/utils.php:1351
5022
  msgid ""
5023
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
5024
  "settings by a user that does not have administrative privileges:"
5027
  "importants de WordPress par un utilisateur ne disposant pas de privilèges "
5028
  "administratifs :"
5029
 
5030
+ #: lib/utils.php:1352 lib/utils.php:1361
5031
  #, php-format
5032
  msgid "Option: %s"
5033
  msgstr "Option: %s"
5034
 
5035
+ #: lib/utils.php:1353
5036
  #, php-format
5037
  msgid "Original value: %s"
5038
  msgstr "Valeur originale : %s"
5039
 
5040
+ #: lib/utils.php:1354
5041
  #, php-format
5042
  msgid "Modified value: %s"
5043
  msgstr "Valeur modifiée : %s"
5044
 
5045
+ #: lib/utils.php:1355 lib/utils.php:1363
5046
  #, php-format
5047
  msgid "Action taken: %s"
5048
  msgstr "Action prise : %s"
5049
 
5050
+ #: lib/utils.php:1359
5051
  msgid "Code injection attempt in WordPress options table"
5052
  msgstr "Tentative d'injection de code dans la table des options de WordPress"
5053
 
5054
+ #: lib/utils.php:1360
5055
  msgid ""
5056
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
5057
  "table by a user that does not have administrative privileges:"
5060
  "options de WordPress par un utilisateur ne disposant pas de privilèges "
5061
  "administratifs :"
5062
 
5063
+ #: lib/utils.php:1362
5064
  #, php-format
5065
  msgid "Code: %s"
5066
  msgstr "Code : %s"
5067
 
5068
+ #: lib/utils.php:1383
5069
  msgid ""
5070
  "This protection (and notification) can be turned off from NinjaFirewall "
5071
  "\"Firewall Policies\" page."
5073
  "Cette protection (et notification) peut être désactivée à partir de la page "
5074
  "\"Politiques du Pare-feu\" de NinjaFirewall."
5075
 
5076
+ #: lib/utils.php:1418
5077
  #, php-format
5078
  msgid "Error, cannot create the %s folder."
5079
  msgstr "Erreur, impossible de créer le répertoire %s."
5080
 
5081
+ #: lib/utils.php:1418 lib/utils.php:1426 lib/utils.php:1434
5082
  msgid "Check your server permissions and try again."
5083
  msgstr "Vérifiez les autorisations de votre serveur et réessayez."
5084
 
5085
+ #: lib/utils.php:1426
5086
  #, php-format
5087
  msgid "Error, the %s folder is not writable."
5088
  msgstr "Erreur, le répertoire %s est en lecture seule."
5089
 
5090
+ #: lib/utils.php:1434
5091
  #, php-format
5092
  msgid "Error, cannot write %s."
5093
  msgstr "Erreur, impossible d'écrire dans %s."
5709
  msgid "Error: The HTTP server returned the following error code:"
5710
  msgstr "Erreur : Le serveur HTTP a retourné le code d'erreur suivant :"
5711
 
5712
+ #: ninjafirewall.php:579
5713
  msgid "Error: Security nonces do not match. Reload the page and try again."
5714
  msgstr ""
5715
  "Erreur : Les nonces de sécurité ne correspondent pas. Veuillez recharger "
5716
  "cette page."
5717
 
5718
+ #: ninjafirewall.php:585
5719
  msgid "Error: NinjaFirewall is disabled"
5720
  msgstr "Erreur : NinjaFirewall est désactivé"
5721
 
5722
+ #: ninjafirewall.php:590
5723
  #, php-format
5724
  msgid "Error: missing parameter (%s)."
5725
  msgstr "Erreur : Paramètre manquant (%s)."
5726
 
5727
+ #: ninjafirewall.php:734
5728
  msgid "NinjaFirewall: Overview"
5729
  msgstr "NinjaFirewall : Aperçu"
5730
 
5731
+ #: ninjafirewall.php:739
5732
  msgid "NinjaFirewall: Statistics"
5733
  msgstr "NinjaFirewall : Statistiques"
5734
 
5735
+ #: ninjafirewall.php:744
5736
  msgid "NinjaFirewall: Firewall Options"
5737
  msgstr "NinjaFirewall : Options du Pare-feu"
5738
 
5739
+ #: ninjafirewall.php:748
5740
  msgid "NinjaFirewall: Firewall Policies"
5741
  msgstr "NinjaFirewall : Politiques du Pare-feu"
5742
 
5743
+ #: ninjafirewall.php:752
5744
  msgid "NinjaFirewall: File Guard"
5745
  msgstr "NinjaFirewall: File Guard"
5746
 
5747
+ #: ninjafirewall.php:756
5748
  msgid "NinjaFirewall: File Check"
5749
  msgstr "NinjaFirewall: File Check"
5750
 
5751
+ #: ninjafirewall.php:766
5752
  msgid "NinjaFirewall: Anti-Malware"
5753
  msgstr "NinjaFirewall : Anti-Malware"
5754
 
5755
+ #: ninjafirewall.php:770
5756
  msgid "NinjaFirewall: Network"
5757
  msgstr "NinjaFirewall : Réseau"
5758
 
5759
+ #: ninjafirewall.php:774
5760
  msgid "NinjaFirewall: Event Notifications"
5761
  msgstr "NinjaFirewall : Notifications d’Événement"
5762
 
5763
+ #: ninjafirewall.php:778
5764
  msgid "NinjaFirewall: Log-in Protection"
5765
  msgstr "NinjaFirewall : Page de Connexion"
5766
 
5767
+ #: ninjafirewall.php:782
5768
  msgid "NinjaFirewall: Firewall Log"
5769
  msgstr "NinjaFirewall : Journal du Pare-feu"
5770
 
5771
+ #: ninjafirewall.php:786
5772
  msgid "NinjaFirewall: Live Log"
5773
  msgstr "NinjaFirewall: Live Log"
5774
 
5775
+ #: ninjafirewall.php:790
5776
  msgid "NinjaFirewall: Rules Editor"
5777
  msgstr "NinjaFirewall : Éditeur de Règles"
5778
 
5779
+ #: ninjafirewall.php:794
5780
  msgid "NinjaFirewall: Rules Update"
5781
  msgstr "NinjaFirewall: Mise à Jour des Règles"
5782
 
5783
+ #: ninjafirewall.php:801
5784
  msgid "NinjaFirewall: About"
5785
  msgstr "NinjaFirewall : À Propos"
5786
 
5787
+ #: ninjafirewall.php:801
5788
  msgid "About..."
5789
  msgstr "À Propos..."
5790
 
5791
+ #: ninjafirewall.php:841
5792
  msgid "NinjaFirewall Settings"
5793
  msgstr "Réglages de NinjaFirewall"
5794
 
5795
+ #: ninjafirewall.php:849
5796
  msgid "NinjaFirewall is enabled"
5797
  msgstr "NinjaFirewall est activé"
5798
 
5799
+ #: ninjafirewall.php:1029
5800
  msgid "Access Restricted"
5801
  msgstr "Accès limité"
5802
 
5803
+ #: ninjafirewall.php:1035
5804
  msgid "Settings"
5805
  msgstr "Réglages"
5806
 
5807
+ #: ninjafirewall.php:1036
5808
  msgid "Upgrade to Premium"
5809
  msgstr "Passez Premium !"
5810
 
5811
+ #: ninjafirewall.php:1037
5812
  msgid "Rate it!"
5813
  msgstr "Notez-le !"
5814
 
5815
+ #~ msgid ""
5816
+ #~ "Make sure your HTTP server support the %s directive in .htaccess files. "
5817
+ #~ "Or maybe you need to restart your HTTP server to apply the changes?"
5818
+ #~ msgstr ""
5819
+ #~ "Assurez-vous que votre serveur HTTP prend en charge la directive %s dans "
5820
+ #~ "les fichiers .htaccess. Ou peut-être devez-vous redémarrer votre serveur "
5821
+ #~ "HTTP pour appliquer les changements ?"
5822
+
5823
  #~ msgid ""
5824
  #~ "The imported file is not compatible with that version of NinjaFirewall"
5825
  #~ msgstr ""
languages/ninjafirewall.pot CHANGED
@@ -2,7 +2,7 @@
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Stable (latest release)\n"
5
- "POT-Creation-Date: 2019-07-06 19:00+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"
@@ -66,7 +66,7 @@ msgstr ""
66
  msgid "System Info"
67
  msgstr ""
68
 
69
- #: lib/about.php:82 lib/help.php:521
70
  msgid "GDPR Compliance"
71
  msgstr ""
72
 
@@ -138,13 +138,13 @@ msgid ""
138
  "Program page</a>."
139
  msgstr ""
140
 
141
- #: lib/about.php:177 lib/help.php:523
142
  msgid ""
143
  "Your website can run NinjaFirewall and be compliant with the General Data "
144
  "Protection Regulation (GDPR). For more info, please visit our blog:"
145
  msgstr ""
146
 
147
- #: lib/anti_malware.php:24 ninjafirewall.php:750
148
  msgid "Anti-Malware"
149
  msgstr ""
150
 
@@ -205,7 +205,7 @@ msgstr ""
205
  msgid "View firewall log"
206
  msgstr ""
207
 
208
- #: lib/event_notifications.php:34 lib/help.php:413 ninjafirewall.php:758
209
  msgid "Event Notifications"
210
  msgstr ""
211
 
@@ -439,22 +439,22 @@ msgstr ""
439
  msgid "Blocked brute-force attacks:"
440
  msgstr ""
441
 
442
- #: lib/event_notifications.php:481 lib/utils.php:851 lib/utils.php:1030
443
  msgid ""
444
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
445
  "\" page."
446
  msgstr ""
447
 
448
  #: lib/event_notifications.php:485 lib/file_check.php:783
449
- #: lib/file_check.php:804 lib/firewall_options.php:525 lib/rules_update.php:553
450
  #: lib/utils.php:746
451
  msgid "Support forum:"
452
  msgstr ""
453
 
454
  #: lib/event_notifications.php:488 lib/file_check.php:786
455
- #: lib/file_check.php:807 lib/firewall_options.php:528 lib/rules_update.php:556
456
  #: lib/utils.php:235 lib/utils.php:578 lib/utils.php:749 lib/utils.php:856
457
- #: lib/utils.php:1035 lib/utils.php:1389
458
  #, php-format
459
  msgid ""
460
  "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
@@ -485,7 +485,7 @@ msgstr ""
485
  msgid "No changes detected."
486
  msgstr ""
487
 
488
- #: lib/file_check.php:129 lib/help.php:380 ninjafirewall.php:740
489
  msgid "File Check"
490
  msgstr ""
491
 
@@ -753,15 +753,15 @@ msgstr ""
753
  msgid "Error reading new snapshot file."
754
  msgstr ""
755
 
756
- #: lib/file_check.php:742 ninjafirewall.php:410
757
  msgid "New file"
758
  msgstr ""
759
 
760
- #: lib/file_check.php:743 ninjafirewall.php:411
761
  msgid "Modified file"
762
  msgstr ""
763
 
764
- #: lib/file_check.php:744 ninjafirewall.php:412
765
  msgid "Deleted file"
766
  msgstr ""
767
 
@@ -770,12 +770,12 @@ msgid "[NinjaFirewall] Alert: File Check detection"
770
  msgstr ""
771
 
772
  #: lib/file_check.php:771 lib/file_check.php:773 lib/file_check.php:798
773
- #: lib/file_check.php:800 lib/rules_update.php:545 lib/rules_update.php:547
774
- #: lib/utils.php:214 lib/utils.php:839 lib/utils.php:1005 lib/utils.php:1378
775
  msgid "Blog:"
776
  msgstr ""
777
 
778
- #: lib/file_check.php:775 lib/file_check.php:802 lib/rules_update.php:550
779
  #, php-format
780
  msgid "Date: %s"
781
  msgstr ""
@@ -792,7 +792,7 @@ msgstr ""
792
  msgid "NinjaFirewall did not detect changes in your files."
793
  msgstr ""
794
 
795
- #: lib/file_guard.php:28 lib/help.php:348 ninjafirewall.php:736
796
  msgid "File Guard"
797
  msgstr ""
798
 
@@ -817,7 +817,7 @@ msgid "Enable File Guard"
817
  msgstr ""
818
 
819
  #: lib/file_guard.php:72 lib/firewall_options.php:64 lib/live_log.php:102
820
- #: lib/login_protection.php:203 lib/overview.php:119 lib/overview.php:255
821
  #: lib/rules_update.php:141
822
  msgid "Enabled"
823
  msgstr ""
@@ -872,8 +872,8 @@ msgstr ""
872
  msgid "Your public key has been saved"
873
  msgstr ""
874
 
875
- #: lib/firewall_log.php:81 lib/help.php:487 lib/wpplus.php:206
876
- #: ninjafirewall.php:766
877
  msgid "Firewall Log"
878
  msgstr ""
879
 
@@ -912,7 +912,7 @@ msgstr ""
912
  msgid "Log Options"
913
  msgstr ""
914
 
915
- #: lib/firewall_log.php:169 lib/help.php:500
916
  msgid "Auto-delete log"
917
  msgstr ""
918
 
@@ -929,7 +929,7 @@ msgstr ""
929
  msgid "Save Log Options"
930
  msgstr ""
931
 
932
- #: lib/firewall_log.php:197 lib/help.php:508 lib/overview.php:245
933
  #: lib/wpplus.php:170
934
  msgid "Centralized Logging"
935
  msgstr ""
@@ -961,7 +961,7 @@ msgstr ""
961
  msgid "Unable to open the log for read operation."
962
  msgstr ""
963
 
964
- #: lib/firewall_options.php:29 ninjafirewall.php:728
965
  msgid "Firewall Options"
966
  msgstr ""
967
 
@@ -969,7 +969,7 @@ msgstr ""
969
  msgid "Firewall protection"
970
  msgstr ""
971
 
972
- #: lib/firewall_options.php:76 lib/help.php:153 lib/overview.php:150
973
  msgid "Debugging mode"
974
  msgstr ""
975
 
@@ -1131,7 +1131,7 @@ msgid ""
1131
  "This feature is only available when NinjaFirewall is running in %s mode."
1132
  msgstr ""
1133
 
1134
- #: lib/firewall_policies.php:62 lib/help.php:231 ninjafirewall.php:732
1135
  msgid "Firewall Policies"
1136
  msgstr ""
1137
 
@@ -1309,7 +1309,7 @@ msgstr ""
1309
  msgid "Disable the fatal error handler"
1310
  msgstr ""
1311
 
1312
- #: lib/firewall_policies.php:430 lib/help.php:334
1313
  msgid "Users Whitelist"
1314
  msgstr ""
1315
 
@@ -1437,163 +1437,168 @@ msgstr ""
1437
  msgid "Scan traffic coming from localhost and private IP address spaces"
1438
  msgstr ""
1439
 
1440
- #: lib/firewall_policies.php:703
1441
  #, php-format
1442
  msgid ""
1443
  "The \"HTTP response headers\" options below are disabled because the %s PHP "
1444
  "function is not available on your server."
1445
  msgstr ""
1446
 
1447
- #: lib/firewall_policies.php:723 lib/help.php:295
1448
  msgid "HTTP response headers"
1449
  msgstr ""
1450
 
1451
- #: lib/firewall_policies.php:731
1452
  #, php-format
1453
  msgid "Set %s to protect against MIME type confusion attacks"
1454
  msgstr ""
1455
 
1456
- #: lib/firewall_policies.php:737
1457
  #, php-format
1458
  msgid "Set %s to protect against clickjacking attempts"
1459
  msgstr ""
1460
 
1461
- #: lib/firewall_policies.php:744
1462
  msgid ""
1463
  "Setting this option to <code>DENY</code> may break some functionality on "
1464
  "your blog, its themes or plugins."
1465
  msgstr ""
1466
 
1467
- #: lib/firewall_policies.php:749
1468
  #, php-format
1469
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1470
  msgstr ""
1471
 
1472
- #: lib/firewall_policies.php:753 lib/firewall_policies.php:754
1473
- #: lib/firewall_policies.php:755
1474
  #, php-format
1475
  msgid "Set to %s"
1476
  msgstr ""
1477
 
1478
- #: lib/firewall_policies.php:760
 
 
 
 
 
1479
  #, php-format
1480
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1481
  msgstr ""
1482
 
1483
- #: lib/firewall_policies.php:763
1484
  msgid ""
1485
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1486
  "you should not enable this option."
1487
  msgstr ""
1488
 
1489
- #: lib/firewall_policies.php:772
1490
  msgid ""
1491
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1492
  msgstr ""
1493
 
1494
- #: lib/firewall_policies.php:780
1495
  #, php-format
1496
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1497
  msgstr ""
1498
 
1499
- #: lib/firewall_policies.php:784
1500
  msgid "Set \"max-age\" to 0"
1501
  msgstr ""
1502
 
1503
- #: lib/firewall_policies.php:785
1504
  msgid "1 month"
1505
  msgstr ""
1506
 
1507
- #: lib/firewall_policies.php:786
1508
  msgid "6 months"
1509
  msgstr ""
1510
 
1511
- #: lib/firewall_policies.php:787
1512
  msgid "1 year"
1513
  msgstr ""
1514
 
1515
- #: lib/firewall_policies.php:789
1516
  msgid "Apply to subdomains"
1517
  msgstr ""
1518
 
1519
- #: lib/firewall_policies.php:813
1520
  #, php-format
1521
  msgid "Set %s for the website frontend"
1522
  msgstr ""
1523
 
1524
- #: lib/firewall_policies.php:818
1525
  msgid "This CSP header will apply to the website frontend only."
1526
  msgstr ""
1527
 
1528
- #: lib/firewall_policies.php:822
1529
  #, php-format
1530
  msgid "Set %s for the WordPress admin dashboard"
1531
  msgstr ""
1532
 
1533
- #: lib/firewall_policies.php:827
1534
  msgid "This CSP header will apply to the WordPress admin dashboard only."
1535
  msgstr ""
1536
 
1537
- #: lib/firewall_policies.php:843
1538
  #, php-format
1539
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
1540
  msgstr ""
1541
 
1542
- #: lib/firewall_policies.php:893
1543
  msgid ""
1544
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1545
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
1546
  msgstr ""
1547
 
1548
- #: lib/firewall_policies.php:932
1549
  msgid "Block serialized PHP objects in the following global variables"
1550
  msgstr ""
1551
 
1552
- #: lib/firewall_policies.php:942
1553
  msgid "Hide PHP notice and error messages"
1554
  msgstr ""
1555
 
1556
- #: lib/firewall_policies.php:948
1557
  msgid "Sanitise <code>PHP_SELF</code>"
1558
  msgstr ""
1559
 
1560
- #: lib/firewall_policies.php:954
1561
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
1562
  msgstr ""
1563
 
1564
- #: lib/firewall_policies.php:960
1565
  msgid "Sanitise <code>PATH_INFO</code>"
1566
  msgstr ""
1567
 
1568
- #: lib/firewall_policies.php:974
1569
  msgid "This option is not compatible with your actual configuration."
1570
  msgstr ""
1571
 
1572
- #: lib/firewall_policies.php:996 lib/help.php:325
1573
  msgid "Various"
1574
  msgstr ""
1575
 
1576
- #: lib/firewall_policies.php:999
1577
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
1578
  msgstr ""
1579
 
1580
- #: lib/firewall_policies.php:1006
1581
  msgid "Block ASCII character 0x00 (NULL byte)"
1582
  msgstr ""
1583
 
1584
- #: lib/firewall_policies.php:1012
1585
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
1586
  msgstr ""
1587
 
1588
- #: lib/firewall_policies.php:1025
1589
  msgid "Save Firewall Policies"
1590
  msgstr ""
1591
 
1592
- #: lib/firewall_policies.php:1027
1593
  msgid "Restore Default Values"
1594
  msgstr ""
1595
 
1596
- #: lib/help.php:37 ninjafirewall.php:718
1597
  msgid "Overview"
1598
  msgstr ""
1599
 
@@ -2328,11 +2333,23 @@ msgstr ""
2328
 
2329
  #: lib/help.php:312
2330
  msgid ""
2331
- "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
2332
  msgstr ""
2333
 
2334
  #: lib/help.php:312
2335
  msgid ""
 
 
 
 
 
 
 
 
 
 
 
 
2336
  "adding this flag to cookies helps to mitigate the risk of cross-site "
2337
  "scripting by preventing them from being accessed through client-side "
2338
  "scripts. NinjaFirewall can hook all cookies sent by your blog, its plugins "
@@ -2342,19 +2359,19 @@ msgid ""
2342
  "sets that flag on the logged in user cookies only."
2343
  msgstr ""
2344
 
2345
- #: lib/help.php:313
2346
  msgid ""
2347
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
2348
  "you should keep that option disabled."
2349
  msgstr ""
2350
 
2351
- #: lib/help.php:314
2352
  msgid ""
2353
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
2354
  "connections to the server:"
2355
  msgstr ""
2356
 
2357
- #: lib/help.php:314
2358
  msgid ""
2359
  "this policy enforces secure HTTPS connections to the server. Web browsers "
2360
  "will not allow the user to access the web application over insecure HTTP "
@@ -2362,38 +2379,38 @@ msgid ""
2362
  "attacks. Most recent browsers support HSTS headers."
2363
  msgstr ""
2364
 
2365
- #: lib/help.php:315
2366
  msgid "Set <code>Content-Security-Policy</code>:"
2367
  msgstr ""
2368
 
2369
- #: lib/help.php:315
2370
  msgid ""
2371
  "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
2372
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
2373
  "objects (Java, ActiveX, audio and video files), and other HTML5 features."
2374
  msgstr ""
2375
 
2376
- #: lib/help.php:315
2377
  msgid ""
2378
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
2379
  "(blog, website) and the backend (WordPress admin dashboard)."
2380
  msgstr ""
2381
 
2382
- #: lib/help.php:316
2383
  msgid "Set <code>Referrer-Policy</code>:"
2384
  msgstr ""
2385
 
2386
- #: lib/help.php:316
2387
  msgid ""
2388
  "this HTTP header governs which referrer information, sent in the Referer "
2389
  "header, should be included with requests made."
2390
  msgstr ""
2391
 
2392
- #: lib/help.php:320
2393
  msgid "Block PHP built-in wrappers:"
2394
  msgstr ""
2395
 
2396
- #: lib/help.php:320
2397
  msgid ""
2398
  "PHP has several wrappers for use with the filesystem functions. It is "
2399
  "possible for an attacker to use them to bypass firewalls and various IDS to "
@@ -2404,11 +2421,11 @@ msgid ""
2404
  "request, cookies, user agent and referrer variables."
2405
  msgstr ""
2406
 
2407
- #: lib/help.php:321
2408
  msgid "Block serialized PHP objects:"
2409
  msgstr ""
2410
 
2411
- #: lib/help.php:321
2412
  #, php-format
2413
  msgid ""
2414
  "Object Serialization is a PHP feature used by many applications to generate "
@@ -2419,35 +2436,35 @@ msgid ""
2419
  "code> request, cookies, user agent and referrer variables."
2420
  msgstr ""
2421
 
2422
- #: lib/help.php:322
2423
  msgid "Hide PHP notice and error messages:"
2424
  msgstr ""
2425
 
2426
- #: lib/help.php:322
2427
  msgid ""
2428
  "this option lets you hide errors returned by your scripts. Such errors can "
2429
  "leak sensitive informations which can be exploited by hackers."
2430
  msgstr ""
2431
 
2432
- #: lib/help.php:323
2433
  msgid ""
2434
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2435
  "<code>PATH_INFO</code>:"
2436
  msgstr ""
2437
 
2438
- #: lib/help.php:323
2439
  msgid ""
2440
  "this option can sanitise any dangerous characters found in those 3 server "
2441
  "variables to prevent various XSS and database injection attempts."
2442
  msgstr ""
2443
 
2444
- #: lib/help.php:326
2445
  #, php-format
2446
  msgid ""
2447
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
2448
  msgstr ""
2449
 
2450
- #: lib/help.php:326
2451
  msgid ""
2452
  "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
2453
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
@@ -2455,11 +2472,11 @@ msgid ""
2455
  "legitimate programs do not."
2456
  msgstr ""
2457
 
2458
- #: lib/help.php:327
2459
  msgid "Block ASCII character 0x00 (NULL byte):"
2460
  msgstr ""
2461
 
2462
- #: lib/help.php:327
2463
  msgid ""
2464
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2465
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
@@ -2468,18 +2485,18 @@ msgid ""
2468
  "dangerous and should always be rejected."
2469
  msgstr ""
2470
 
2471
- #: lib/help.php:328
2472
  msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
2473
  msgstr ""
2474
 
2475
- #: lib/help.php:328
2476
  msgid ""
2477
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2478
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
2479
  "ASCII characters from 1 to 8 and 14 to 31."
2480
  msgstr ""
2481
 
2482
- #: lib/help.php:336
2483
  #, php-format
2484
  msgid ""
2485
  "By default, any logged in WordPress administrator will not be blocked by "
@@ -2491,13 +2508,13 @@ msgid ""
2491
  "enforced."
2492
  msgstr ""
2493
 
2494
- #: lib/help.php:350
2495
  msgid ""
2496
  "File Guard can detect, in real-time, any access to a PHP file that was "
2497
  "recently modified or created, and alert you about this."
2498
  msgstr ""
2499
 
2500
- #: lib/help.php:352
2501
  msgid ""
2502
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
2503
  "into an already existing file) and tried to directly access that file using "
@@ -2508,7 +2525,7 @@ msgid ""
2508
  "Notifications\" menu."
2509
  msgstr ""
2510
 
2511
- #: lib/help.php:353
2512
  msgid ""
2513
  "If you do not want to monitor a folder, you can exclude its full path or a "
2514
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
@@ -2517,13 +2534,13 @@ msgid ""
2517
  "will ignore it."
2518
  msgstr ""
2519
 
2520
- #: lib/help.php:354
2521
  msgid ""
2522
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
2523
  "code>)."
2524
  msgstr ""
2525
 
2526
- #: lib/help.php:355
2527
  msgid ""
2528
  "File Guard real-time detection is a totally unique feature, because "
2529
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
@@ -2531,11 +2548,11 @@ msgid ""
2531
  "package (third-party software, shell script, backdoor etc)."
2532
  msgstr ""
2533
 
2534
- #: lib/help.php:364 lib/network.php:32 ninjafirewall.php:754
2535
  msgid "Network"
2536
  msgstr ""
2537
 
2538
- #: lib/help.php:366
2539
  msgid ""
2540
  "Even if NinjaFirewall administration menu is only available to the Super "
2541
  "Admin (from the main site), you can still display its status to all sites in "
@@ -2543,26 +2560,26 @@ msgid ""
2543
  "be visible only to the administrators of those sites."
2544
  msgstr ""
2545
 
2546
- #: lib/help.php:368
2547
  msgid ""
2548
  "It is recommended to enable this feature as it is the only way to know "
2549
  "whether the sites in your network are protected and if NinjaFirewall "
2550
  "installation was successful."
2551
  msgstr ""
2552
 
2553
- #: lib/help.php:370
2554
  msgid ""
2555
  "Note that when it is disabled, the icon still remains visible to you, the "
2556
  "Super Admin."
2557
  msgstr ""
2558
 
2559
- #: lib/help.php:381
2560
  msgid ""
2561
  "File Check lets you perform file integrity monitoring upon request or on a "
2562
  "specific interval."
2563
  msgstr ""
2564
 
2565
- #: lib/help.php:383
2566
  msgid ""
2567
  "You need to create a snapshot of all your files and then, at a later time, "
2568
  "you can scan your system to compare it with the previous snapshot. Any "
@@ -2570,62 +2587,62 @@ msgid ""
2570
  "file ownership, timestamp as well as file creation and deletion."
2571
  msgstr ""
2572
 
2573
- #: lib/help.php:384
2574
  #, php-format
2575
  msgid ""
2576
  "Create a snapshot of all files stored in that directory: by default, the "
2577
  "directory is set to WordPress <code>ABSPATH</code> (%s)"
2578
  msgstr ""
2579
 
2580
- #: lib/help.php:385
2581
  msgid ""
2582
  "Exclude the following files/folders: you can enter a directory or a file "
2583
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
2584
  "code>). Or you can exclude a file extension (e.g., <code>.css</code>)."
2585
  msgstr ""
2586
 
2587
- #: lib/help.php:387
2588
  msgid ""
2589
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
2590
  "code>)."
2591
  msgstr ""
2592
 
2593
- #: lib/help.php:388
2594
  msgid ""
2595
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
2596
  "symbolic links."
2597
  msgstr ""
2598
 
2599
- #: lib/help.php:393
2600
  msgid "Scheduled scans"
2601
  msgstr ""
2602
 
2603
- #: lib/help.php:394
2604
  msgid ""
2605
  "NinjaFirewall can scan your system on a specific interval (hourly, "
2606
  "twicedaily or daily)."
2607
  msgstr ""
2608
 
2609
- #: lib/help.php:396
2610
  msgid ""
2611
  "It can either send you a scan report only if changes are detected, or always "
2612
  "send you one after each scan."
2613
  msgstr ""
2614
 
2615
- #: lib/help.php:398
2616
  msgid ""
2617
  "Reports will be sent to the contact email address defined in the \"Event "
2618
  "Notifications\" menu."
2619
  msgstr ""
2620
 
2621
- #: lib/help.php:400
2622
  #, php-format
2623
  msgid ""
2624
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
2625
  "only if your site gets sufficient traffic."
2626
  msgstr ""
2627
 
2628
- #: lib/help.php:414
2629
  msgid ""
2630
  "NinjaFirewall can alert you by email on specific events triggered within "
2631
  "your blog. They include installations, updates, activations etc, as well as "
@@ -2636,11 +2653,11 @@ msgid ""
2636
  "theme in order to take full control of your website."
2637
  msgstr ""
2638
 
2639
- #: lib/help.php:425 lib/login_protection.php:21 ninjafirewall.php:762
2640
  msgid "Login Protection"
2641
  msgstr ""
2642
 
2643
- #: lib/help.php:429
2644
  msgid ""
2645
  "By processing incoming HTTP requests before your blog and any of its "
2646
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
@@ -2648,18 +2665,18 @@ msgid ""
2648
  "from several thousands of different IPs."
2649
  msgstr ""
2650
 
2651
- #: lib/help.php:431
2652
  msgid ""
2653
  "You can choose two different types of protection: a password or a captcha. "
2654
  "You can enable the protection only if an attack is detected or to keep it "
2655
  "always activated."
2656
  msgstr ""
2657
 
2658
- #: lib/help.php:433
2659
  msgid "Yes, if under attack:"
2660
  msgstr ""
2661
 
2662
- #: lib/help.php:435
2663
  msgid ""
2664
  "The protection will be triggered when too many login attempts are detected, "
2665
  "regardless of the offending IP. It blocks the attack instantly and prevents "
@@ -2668,92 +2685,92 @@ msgid ""
2668
  "combination or the captcha code. "
2669
  msgstr ""
2670
 
2671
- #: lib/help.php:437
2672
  msgid "Always ON:"
2673
  msgstr ""
2674
 
2675
- #: lib/help.php:439
2676
  msgid ""
2677
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
2678
  "implementation each time you access the login page."
2679
  msgstr ""
2680
 
2681
- #: lib/help.php:442
2682
  msgid "Type of protection:"
2683
  msgstr ""
2684
 
2685
- #: lib/help.php:443
2686
  msgid ""
2687
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
2688
  "own very fast authentication scheme and it is compatible with any HTTP "
2689
  "server (Apache, Nginx, Lighttpd etc)."
2690
  msgstr ""
2691
 
2692
- #: lib/help.php:444
2693
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
2694
  msgstr ""
2695
 
2696
- #: lib/help.php:445
2697
  msgid "Bot protection:"
2698
  msgstr ""
2699
 
2700
- #: lib/help.php:446
2701
  msgid ""
2702
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
2703
  "before they start a brute-force attack."
2704
  msgstr ""
2705
 
2706
- #: lib/help.php:454
2707
  msgid "AUTH log"
2708
  msgstr ""
2709
 
2710
- #: lib/help.php:457
2711
  msgid ""
2712
  "NinjaFirewall can write to the server Authentication log when the brute-"
2713
  "force protection is triggered. This can be useful to the system "
2714
  "administrator for monitoring purposes or banning IPs at the server level."
2715
  msgstr ""
2716
 
2717
- #: lib/help.php:459
2718
  msgid ""
2719
  "If you have a shared hosting account, keep this option disabled as you do "
2720
  "not have any access to the server's logs."
2721
  msgstr ""
2722
 
2723
- #: lib/help.php:461
2724
  msgid ""
2725
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
2726
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
2727
  "logline uses the following format:"
2728
  msgstr ""
2729
 
2730
- #: lib/help.php:464
2731
  msgid "AA: the process ID (PID)."
2732
  msgstr ""
2733
 
2734
- #: lib/help.php:465
2735
  msgid "BB: the user IPv4 or IPv6 address."
2736
  msgstr ""
2737
 
2738
- #: lib/help.php:466
2739
  msgid "CC: the blog (sub-)domain name."
2740
  msgstr ""
2741
 
2742
- #: lib/help.php:467
2743
  msgid ""
2744
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
2745
  "API</code>."
2746
  msgstr ""
2747
 
2748
- #: lib/help.php:468
2749
  msgid "EE: the time, in minutes, the protection will remain active."
2750
  msgstr ""
2751
 
2752
- #: lib/help.php:470
2753
  msgid "Sample loglines:"
2754
  msgstr ""
2755
 
2756
- #: lib/help.php:473
2757
  #, php-format
2758
  msgid ""
2759
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
@@ -2764,46 +2781,46 @@ msgid ""
2764
  "otherwise you will likely block legitimate users."
2765
  msgstr ""
2766
 
2767
- #: lib/help.php:489
2768
  msgid ""
2769
  "The firewall log displays blocked and sanitised requests as well as some "
2770
  "useful information. It has 6 columns:"
2771
  msgstr ""
2772
 
2773
- #: lib/help.php:490
2774
  msgid "DATE : date and time of the incident."
2775
  msgstr ""
2776
 
2777
- #: lib/help.php:491
2778
  msgid ""
2779
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
2780
  msgstr ""
2781
 
2782
- #: lib/help.php:492
2783
  msgid ""
2784
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
2785
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
2786
  "and debugging mode (<code>DEBUG_ON</code>)."
2787
  msgstr ""
2788
 
2789
- #: lib/help.php:493
2790
  msgid ""
2791
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
2792
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
2793
  "rule from the \"Firewall Policies\" page."
2794
  msgstr ""
2795
 
2796
- #: lib/help.php:494
2797
  msgid "IP : the user IPv4 or IPv6 address."
2798
  msgstr ""
2799
 
2800
- #: lib/help.php:495
2801
  msgid ""
2802
  "REQUEST : the HTTP request including offending variables and values as well "
2803
  "as the reason the action was logged."
2804
  msgstr ""
2805
 
2806
- #: lib/help.php:502
2807
  msgid ""
2808
  "This options lets you configure NinjaFirewall to delete its old logs "
2809
  "automatically. By default, logs are never deleted, <b>even when uninstall "
@@ -2811,56 +2828,56 @@ msgid ""
2811
  "delete old logs."
2812
  msgstr ""
2813
 
2814
- #: lib/help.php:510
2815
  msgid ""
2816
  "Centralized Logging lets you remotely access the firewall log of all your "
2817
  "NinjaFirewall protected websites from one single installation. You do not "
2818
  "need any longer to log in to individual servers to analyse your log data."
2819
  msgstr ""
2820
 
2821
- #: lib/help.php:510
2822
  #, php-format
2823
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
2824
  msgstr ""
2825
 
2826
- #: lib/help.php:511
2827
  msgid ""
2828
  "Enter your public key (optional): This is the public key that was created "
2829
  "from your main server."
2830
  msgstr ""
2831
 
2832
- #: lib/help.php:514
2833
  msgid ""
2834
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
2835
  "Delete your public key below if you want to disable it."
2836
  msgstr ""
2837
 
2838
- #: lib/help.php:536 lib/live_log.php:37 lib/live_log.php:75
2839
- #: ninjafirewall.php:770
2840
  msgid "Live Log"
2841
  msgstr ""
2842
 
2843
- #: lib/help.php:538
2844
  msgid ""
2845
  "Live Log lets you watch your blog traffic in real time, just like the Unix "
2846
  "<code>tail -f</code> command. Note that requests sent to static elements "
2847
  "like JS/CSS files and images are not managed by NinjaFirewall."
2848
  msgstr ""
2849
 
2850
- #: lib/help.php:540
2851
  msgid ""
2852
  "You can enable/disable the monitoring process, change the refresh rate, "
2853
  "clear the screen, enable automatic vertical scrolling, change the log "
2854
  "format, select which traffic you want to view (HTTP/HTTPS) and the timezone."
2855
  msgstr ""
2856
 
2857
- #: lib/help.php:540
2858
  msgid ""
2859
  "You can also apply filters to include or exclude files and folders "
2860
  "(REQUEST_URI)."
2861
  msgstr ""
2862
 
2863
- #: lib/help.php:543
2864
  msgid ""
2865
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
2866
  "ajax.php</code>). It communicates directly with the firewall without loading "
@@ -2869,78 +2886,78 @@ msgid ""
2869
  "value."
2870
  msgstr ""
2871
 
2872
- #: lib/help.php:545
2873
  msgid ""
2874
  "If you are using the optional <code>.htninja</code> configuration file to "
2875
  "whitelist your IP, the Live Log feature will not work."
2876
  msgstr ""
2877
 
2878
- #: lib/help.php:550
2879
  msgid "Log Format"
2880
  msgstr ""
2881
 
2882
- #: lib/help.php:551
2883
  msgid "You can easily customize the log format. Possible values are:"
2884
  msgstr ""
2885
 
2886
- #: lib/help.php:552
2887
  msgid "<code>%time</code>: the server date, time and timezone."
2888
  msgstr ""
2889
 
2890
- #: lib/help.php:553
2891
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
2892
  msgstr ""
2893
 
2894
- #: lib/help.php:554
2895
  #, php-format
2896
  msgid ""
2897
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
2898
  "balancer or CDN, this will be its IP."
2899
  msgstr ""
2900
 
2901
- #: lib/help.php:555
2902
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
2903
  msgstr ""
2904
 
2905
- #: lib/help.php:556
2906
  #, php-format
2907
  msgid ""
2908
  "<code>%uri</code>: the URI which was given in order to access the page "
2909
  "(REQUEST_URI)."
2910
  msgstr ""
2911
 
2912
- #: lib/help.php:557
2913
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
2914
  msgstr ""
2915
 
2916
- #: lib/help.php:558
2917
  #, php-format
2918
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
2919
  msgstr ""
2920
 
2921
- #: lib/help.php:559
2922
  #, php-format
2923
  msgid ""
2924
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
2925
  "load balancer or CDN, this will likely be the visitor true IP."
2926
  msgstr ""
2927
 
2928
- #: lib/help.php:560
2929
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
2930
  msgstr ""
2931
 
2932
- #: lib/help.php:561
2933
  msgid ""
2934
  "Additionally, you can include any of the following characters: <code>\"</"
2935
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
2936
  "and lowercase letters <code>a-z</code>."
2937
  msgstr ""
2938
 
2939
- #: lib/help.php:573 lib/rules_editor.php:27 ninjafirewall.php:774
2940
  msgid "Rules Editor"
2941
  msgstr ""
2942
 
2943
- #: lib/help.php:575
2944
  msgid ""
2945
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
2946
  "of built-in rules used to protect your blog against the most common "
@@ -2950,60 +2967,60 @@ msgid ""
2950
  "individually:"
2951
  msgstr ""
2952
 
2953
- #: lib/help.php:577
2954
  msgid ""
2955
  "Check your firewall log and find the rule ID you want to disable (it is "
2956
  "displayed in the <code>RULE</code> column)."
2957
  msgstr ""
2958
 
2959
- #: lib/help.php:578
2960
  msgid ""
2961
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
2962
  "button."
2963
  msgstr ""
2964
 
2965
- #: lib/help.php:580
2966
  msgid ""
2967
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
2968
  "code> instead of a number, that means that the rule can be changed in the "
2969
  "\"Firewall Policies\" page."
2970
  msgstr ""
2971
 
2972
- #: lib/help.php:585
2973
  msgid "Credits"
2974
  msgstr ""
2975
 
2976
- #: lib/help.php:587
2977
  msgid ""
2978
  "NinjaFirewall security rules protect against many vulnerabilities. Some of "
2979
  "them were reported by the following companies, individuals or mailing lists:"
2980
  msgstr ""
2981
 
2982
- #: lib/help.php:638 lib/overview.php:184
2983
  msgid "Updates"
2984
  msgstr ""
2985
 
2986
- #: lib/help.php:640
2987
  msgid ""
2988
  "To get the most efficient protection, you can ask NinjaFirewall to "
2989
  "automatically update its security rules."
2990
  msgstr ""
2991
 
2992
- #: lib/help.php:642
2993
  msgid ""
2994
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
2995
  "themes, a new set of security rules will be made available to protect "
2996
  "against such vulnerability if needed."
2997
  msgstr ""
2998
 
2999
- #: lib/help.php:644
3000
  msgid ""
3001
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
3002
  "(including new files, options and features) was available, it would have to "
3003
  "be updated from the dashboard plugins menu as usual."
3004
  msgstr ""
3005
 
3006
- #: lib/help.php:646
3007
  msgid ""
3008
  "We recommend to enable this feature, as it is the <strong>best way to keep "
3009
  "your WordPress secure</strong> against new vulnerabilities."
@@ -3015,7 +3032,7 @@ msgid ""
3015
  "Error: Your .htaccess file is not writable, please change its permissions: %s"
3016
  msgstr ""
3017
 
3018
- #: lib/install.php:85 ninjafirewall.php:579 ninjafirewall.php:583
3019
  #, php-format
3020
  msgid "Error: wrong parameter value (%s)."
3021
  msgstr ""
@@ -3349,7 +3366,7 @@ msgstr ""
3349
  msgid "Error: unable to write to the %s configuration file"
3350
  msgstr ""
3351
 
3352
- #: lib/network.php:24 ninjafirewall.php:1078 ninjafirewall.php:1082
3353
  #, php-format
3354
  msgid "You are not allowed to perform this task (%s)."
3355
  msgstr ""
@@ -3372,18 +3389,19 @@ msgstr ""
3372
  msgid "Save Network options"
3373
  msgstr ""
3374
 
3375
- #: lib/overview.php:45
3376
  msgid "Make sure you followed the instructions and restarted Openlitespeed."
3377
  msgstr ""
3378
 
3379
- #: lib/overview.php:49
3380
  #, php-format
3381
  msgid ""
3382
- "Make sure your HTTP server support the %s directive in .htaccess files. Or "
3383
- "maybe you need to restart your HTTP server to apply the changes?"
 
3384
  msgstr ""
3385
 
3386
- #: lib/overview.php:57
3387
  #, php-format
3388
  msgid ""
3389
  "Because PHP caches INI files, you may need to wait up to five minutes before "
@@ -3392,106 +3410,106 @@ msgid ""
3392
  "(you can navigate away from this page and come back in a few minutes)."
3393
  msgstr ""
3394
 
3395
- #: lib/overview.php:65
3396
  msgid "Oops! Full WAF mode is not enabled yet."
3397
  msgstr ""
3398
 
3399
- #: lib/overview.php:76
3400
  msgid "NinjaFirewall (WP Edition)"
3401
  msgstr ""
3402
 
3403
- #: lib/overview.php:81
3404
  msgid "Congratulations, NinjaFirewall is up and running!"
3405
  msgstr ""
3406
 
3407
- #: lib/overview.php:82
3408
  msgid ""
3409
  "If you need help, click on the contextual \"Help\" menu tab located in the "
3410
  "upper right corner of each page."
3411
  msgstr ""
3412
 
3413
- #: lib/overview.php:84
3414
  msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to"
3415
  msgstr ""
3416
 
3417
- #: lib/overview.php:106
3418
  msgid "Unknown error"
3419
  msgstr ""
3420
 
3421
- #: lib/overview.php:110 lib/overview.php:118
3422
  msgid "Firewall"
3423
  msgstr ""
3424
 
3425
- #: lib/overview.php:126
3426
  msgid "Mode"
3427
  msgstr ""
3428
 
3429
- #: lib/overview.php:131 lib/overview.php:137
3430
  #, php-format
3431
  msgid "NinjaFirewall is running in %s mode."
3432
  msgstr ""
3433
 
3434
- #: lib/overview.php:131
3435
  msgid "WordPress WAF"
3436
  msgstr ""
3437
 
3438
- #: lib/overview.php:133
3439
  #, php-format
3440
  msgid ""
3441
  "For better protection, <a %s>click here</a> to enable its Full WAF mode."
3442
  msgstr ""
3443
 
3444
- #: lib/overview.php:133
3445
  msgid "Click to install NinjaFirewall in Full WAF mode."
3446
  msgstr ""
3447
 
3448
- #: lib/overview.php:137
3449
  msgid "Full WAF"
3450
  msgstr ""
3451
 
3452
- #: lib/overview.php:151
3453
  msgid "Enabled."
3454
  msgstr ""
3455
 
3456
- #: lib/overview.php:151
3457
  msgid "Click here to turn Debugging Mode off"
3458
  msgstr ""
3459
 
3460
- #: lib/overview.php:157
3461
  msgid "Edition"
3462
  msgstr ""
3463
 
3464
- #: lib/overview.php:158
3465
  msgid "Need more security? Get Premium!"
3466
  msgstr ""
3467
 
3468
- #: lib/overview.php:161 lib/utils.php:724
3469
  msgid "Version"
3470
  msgstr ""
3471
 
3472
- #: lib/overview.php:162
3473
  msgid "Security rules:"
3474
  msgstr ""
3475
 
3476
- #: lib/overview.php:166
3477
  msgid "PHP SAPI"
3478
  msgstr ""
3479
 
3480
- #: lib/overview.php:185
3481
  msgid "Security rules updates are disabled."
3482
  msgstr ""
3483
 
3484
- #: lib/overview.php:185
3485
  msgid ""
3486
  "If you want your blog to be protected against the latest threats, enable "
3487
  "automatic security rules updates."
3488
  msgstr ""
3489
 
3490
- #: lib/overview.php:193 lib/overview.php:201
3491
  msgid "Admin user"
3492
  msgstr ""
3493
 
3494
- #: lib/overview.php:194
3495
  #, php-format
3496
  msgid ""
3497
  "You are not whitelisted. Ensure that the \"Do not block WordPress "
@@ -3500,66 +3518,66 @@ msgid ""
3500
  "your administration dashboard."
3501
  msgstr ""
3502
 
3503
- #: lib/overview.php:202
3504
  msgid "You are whitelisted by the firewall."
3505
  msgstr ""
3506
 
3507
- #: lib/overview.php:209
3508
  msgid "Restrictions"
3509
  msgstr ""
3510
 
3511
- #: lib/overview.php:210
3512
  msgid "Access to NinjaFirewall is restricted to specific users."
3513
  msgstr ""
3514
 
3515
- #: lib/overview.php:221
3516
  msgid "User session"
3517
  msgstr ""
3518
 
3519
- #: lib/overview.php:222
3520
  msgid ""
3521
  "It seems that the user session set by NinjaFirewall was not found by the "
3522
  "firewall script."
3523
  msgstr ""
3524
 
3525
- #: lib/overview.php:230
3526
  #, php-format
3527
  msgid ""
3528
  "the public key is invalid. Please <a href=\"%s\">check your configuration</"
3529
  "a>."
3530
  msgstr ""
3531
 
3532
- #: lib/overview.php:234
3533
  msgid "No IP address restriction."
3534
  msgstr ""
3535
 
3536
- #: lib/overview.php:237
3537
  #, php-format
3538
  msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
3539
  msgstr ""
3540
 
3541
- #: lib/overview.php:240
3542
  #, php-format
3543
  msgid ""
3544
  "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
3545
  "configuration</a>."
3546
  msgstr ""
3547
 
3548
- #: lib/overview.php:249
3549
  #, php-format
3550
  msgid "Error: %s"
3551
  msgstr ""
3552
 
3553
- #: lib/overview.php:264
3554
  msgid "Source IP"
3555
  msgstr ""
3556
 
3557
- #: lib/overview.php:265
3558
  #, php-format
3559
  msgid "You have a private IP : %s"
3560
  msgstr ""
3561
 
3562
- #: lib/overview.php:265
3563
  #, php-format
3564
  msgid ""
3565
  "If your site is behind a reverse proxy or a load balancer, ensure that you "
@@ -3567,11 +3585,11 @@ msgid ""
3567
  "otherwise use the NinjaFirewall %s configuration file."
3568
  msgstr ""
3569
 
3570
- #: lib/overview.php:273 lib/overview.php:283
3571
  msgid "CDN detection"
3572
  msgstr ""
3573
 
3574
- #: lib/overview.php:274
3575
  #, php-format
3576
  msgid ""
3577
  "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
@@ -3579,7 +3597,7 @@ msgid ""
3579
  "otherwise use the NinjaFirewall %s configuration file."
3580
  msgstr ""
3581
 
3582
- #: lib/overview.php:284
3583
  #, php-format
3584
  msgid ""
3585
  "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
@@ -3587,28 +3605,28 @@ msgid ""
3587
  "otherwise use the NinjaFirewall %s configuration file."
3588
  msgstr ""
3589
 
3590
- #: lib/overview.php:293 lib/overview.php:302
3591
  msgid "Log dir"
3592
  msgstr ""
3593
 
3594
- #: lib/overview.php:294 lib/overview.php:303
3595
  #, php-format
3596
  msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
3597
  msgstr ""
3598
 
3599
- #: lib/overview.php:311
3600
  msgid "Optional configuration file"
3601
  msgstr ""
3602
 
3603
- #: lib/overview.php:318
3604
  msgid "MySQLi link identifier"
3605
  msgstr ""
3606
 
3607
- #: lib/overview.php:319
3608
  msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
3609
  msgstr ""
3610
 
3611
- #: lib/overview.php:325
3612
  msgid "Help &amp; configuration"
3613
  msgstr ""
3614
 
@@ -3702,7 +3720,7 @@ msgstr ""
3702
  msgid "Enable it"
3703
  msgstr ""
3704
 
3705
- #: lib/rules_update.php:73 lib/wpplus.php:217 ninjafirewall.php:778
3706
  msgid "Rules Update"
3707
  msgstr ""
3708
 
@@ -3714,7 +3732,7 @@ msgstr ""
3714
  msgid "Security rules have been updated."
3715
  msgstr ""
3716
 
3717
- #: lib/rules_update.php:94 lib/rules_update.php:429
3718
  msgid "No security rules update available."
3719
  msgstr ""
3720
 
@@ -3776,93 +3794,93 @@ msgstr ""
3776
  msgid "Updates Log"
3777
  msgstr ""
3778
 
3779
- #: lib/rules_update.php:206
3780
  msgid "Log is flushed automatically."
3781
  msgstr ""
3782
 
3783
- #: lib/rules_update.php:217
3784
  msgid "Save Updates Options"
3785
  msgstr ""
3786
 
3787
- #: lib/rules_update.php:218
3788
  msgid "Check For Updates Now!"
3789
  msgstr ""
3790
 
3791
- #: lib/rules_update.php:226
3792
  msgid "Delete Log"
3793
  msgstr ""
3794
 
3795
- #: lib/rules_update.php:316
3796
  msgid "Error: Wrong rules format."
3797
  msgstr ""
3798
 
3799
- #: lib/rules_update.php:325
3800
  msgid "Error: Unable to unserialize the new rules."
3801
  msgstr ""
3802
 
3803
- #: lib/rules_update.php:333
3804
  msgid "Error: Unserialized rules seem corrupted."
3805
  msgstr ""
3806
 
3807
- #: lib/rules_update.php:373
3808
  #, php-format
3809
  msgid "Security rules updated to version %s."
3810
  msgstr ""
3811
 
3812
- #: lib/rules_update.php:409
3813
  msgid ""
3814
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
3815
  "those rules. Please upgrade it."
3816
  msgstr ""
3817
 
3818
- #: lib/rules_update.php:418
3819
  msgid "Error: Unable to retrieve the new rules version."
3820
  msgstr ""
3821
 
3822
- #: lib/rules_update.php:436
3823
  #, php-format
3824
  msgid "Error: Server returned a %s HTTP error code (#1)."
3825
  msgstr ""
3826
 
3827
- #: lib/rules_update.php:443 lib/rules_update.php:509
3828
  msgid "Error: Unable to connect to the remote server"
3829
  msgstr ""
3830
 
3831
- #: lib/rules_update.php:473
3832
  #, php-format
3833
  msgid "Error: The new rules versions do not match (%s != %s)."
3834
  msgstr ""
3835
 
3836
- #: lib/rules_update.php:487
3837
  #, php-format
3838
  msgid ""
3839
  "Error: The new rules %s digital signature is not correct. Aborting update, "
3840
  "rules may have been tampered with."
3841
  msgstr ""
3842
 
3843
- #: lib/rules_update.php:502
3844
  #, php-format
3845
  msgid "Error: Server returned a %s HTTP error code (#2)."
3846
  msgstr ""
3847
 
3848
- #: lib/rules_update.php:542
3849
  msgid "[NinjaFirewall] Security rules update"
3850
  msgstr ""
3851
 
3852
- #: lib/rules_update.php:543
3853
  msgid "NinjaFirewall security rules have been updated:"
3854
  msgstr ""
3855
 
3856
- #: lib/rules_update.php:549
3857
  msgid "Rules version:"
3858
  msgstr ""
3859
 
3860
- #: lib/rules_update.php:551
3861
  msgid ""
3862
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
3863
  msgstr ""
3864
 
3865
- #: lib/statistics.php:27 ninjafirewall.php:723
3866
  msgid "Statistics"
3867
  msgstr ""
3868
 
@@ -3947,48 +3965,48 @@ msgstr ""
3947
  msgid "View PHPINFO"
3948
  msgstr ""
3949
 
3950
- #: lib/thickbox.php:153
3951
  msgid "Select the PHP initialization file supported by your server"
3952
  msgstr ""
3953
 
3954
- #: lib/thickbox.php:165
3955
  msgid "Let NinjaFirewall make the necessary changes (recommended)."
3956
  msgstr ""
3957
 
3958
- #: lib/thickbox.php:166
3959
  msgid "I want to make the changes myself."
3960
  msgstr ""
3961
 
3962
- #: lib/thickbox.php:168
3963
  msgid ""
3964
  "Ensure that you have FTP access to your website so that, if there were a "
3965
  "problem during the installation of the firewall, you could easily undo the "
3966
  "changes."
3967
  msgstr ""
3968
 
3969
- #: lib/thickbox.php:171
3970
  msgid "Please make the changes below, then click on the \"Finish\" button."
3971
  msgstr ""
3972
 
3973
- #: lib/thickbox.php:178
3974
  #, php-format
3975
  msgid ""
3976
  "The %s file must be created, and the following lines of code added to it:"
3977
  msgstr ""
3978
 
3979
- #: lib/thickbox.php:179
3980
  #, php-format
3981
  msgid "The following lines of code must be added to your existing %s file:"
3982
  msgstr ""
3983
 
3984
- #: lib/thickbox.php:239
3985
  msgid ""
3986
  "Log in to your Openlitespeed admin dashboard, click on \"Virtual Host\", "
3987
  "select your domain, add the following instructions to the \"php.ini Override"
3988
  "\" section in the \"General\" tab, and restart Openlitespeed:"
3989
  msgstr ""
3990
 
3991
- #: lib/thickbox.php:246
3992
  msgid ""
3993
  "Important: if one day you wanted to uninstall NinjaFirewall, do not forget "
3994
  "to remove these instructions from your Openlitespeed admin dashboard "
@@ -3996,7 +4014,7 @@ msgid ""
3996
  "could not do it for you."
3997
  msgstr ""
3998
 
3999
- #: lib/thickbox.php:264
4000
  msgid "Finish"
4001
  msgstr ""
4002
 
@@ -4008,24 +4026,24 @@ msgstr ""
4008
  msgid "NinjaFirewall has blocked an attempt to create a user account:"
4009
  msgstr ""
4010
 
4011
- #: lib/utils.php:215 lib/utils.php:1010
4012
  msgid "Username:"
4013
  msgstr ""
4014
 
4015
- #: lib/utils.php:216 lib/utils.php:1015 lib/utils.php:1379
4016
  msgid "User IP:"
4017
  msgstr ""
4018
 
4019
- #: lib/utils.php:219 lib/utils.php:840 lib/utils.php:1018 lib/utils.php:1382
4020
  msgid "Date:"
4021
  msgstr ""
4022
 
4023
- #: lib/utils.php:228 lib/utils.php:1027 lib/utils.php:1374
4024
  msgid "A PHP backtrace has been attached to this message for your convenience."
4025
  msgstr ""
4026
 
4027
- #: lib/utils.php:251 lib/utils.php:252 lib/utils.php:1052 lib/utils.php:1053
4028
- #: lib/utils.php:1279 lib/utils.php:1280
4029
  msgid "You are not allowed to perform this task."
4030
  msgstr ""
4031
 
@@ -4167,23 +4185,23 @@ msgid ""
4167
  "the administrator password was changed."
4168
  msgstr ""
4169
 
4170
- #: lib/utils.php:986
4171
  msgid "Blocked privilege escalation attempt"
4172
  msgstr ""
4173
 
4174
- #: lib/utils.php:1003
4175
  msgid ""
4176
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
4177
  "who does not have administrative privileges:"
4178
  msgstr ""
4179
 
4180
- #: lib/utils.php:1064
4181
  msgid ""
4182
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4183
  "whitelisted."
4184
  msgstr ""
4185
 
4186
- #: lib/utils.php:1079
4187
  #, php-format
4188
  msgid ""
4189
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
@@ -4192,77 +4210,77 @@ msgid ""
4192
  "rate it. Thank you!"
4193
  msgstr ""
4194
 
4195
- #: lib/utils.php:1346
4196
  msgid ""
4197
  "The attempt was blocked and the option was reversed to its original value."
4198
  msgstr ""
4199
 
4200
- #: lib/utils.php:1351
4201
  msgid "Attempt to modify WordPress settings"
4202
  msgstr ""
4203
 
4204
- #: lib/utils.php:1352
4205
  msgid ""
4206
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4207
  "settings by a user that does not have administrative privileges:"
4208
  msgstr ""
4209
 
4210
- #: lib/utils.php:1353 lib/utils.php:1362
4211
  #, php-format
4212
  msgid "Option: %s"
4213
  msgstr ""
4214
 
4215
- #: lib/utils.php:1354
4216
  #, php-format
4217
  msgid "Original value: %s"
4218
  msgstr ""
4219
 
4220
- #: lib/utils.php:1355
4221
  #, php-format
4222
  msgid "Modified value: %s"
4223
  msgstr ""
4224
 
4225
- #: lib/utils.php:1356 lib/utils.php:1364
4226
  #, php-format
4227
  msgid "Action taken: %s"
4228
  msgstr ""
4229
 
4230
- #: lib/utils.php:1360
4231
  msgid "Code injection attempt in WordPress options table"
4232
  msgstr ""
4233
 
4234
- #: lib/utils.php:1361
4235
  msgid ""
4236
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
4237
  "table by a user that does not have administrative privileges:"
4238
  msgstr ""
4239
 
4240
- #: lib/utils.php:1363
4241
  #, php-format
4242
  msgid "Code: %s"
4243
  msgstr ""
4244
 
4245
- #: lib/utils.php:1384
4246
  msgid ""
4247
  "This protection (and notification) can be turned off from NinjaFirewall "
4248
  "\"Firewall Policies\" page."
4249
  msgstr ""
4250
 
4251
- #: lib/utils.php:1419
4252
  #, php-format
4253
  msgid "Error, cannot create the %s folder."
4254
  msgstr ""
4255
 
4256
- #: lib/utils.php:1419 lib/utils.php:1427 lib/utils.php:1435
4257
  msgid "Check your server permissions and try again."
4258
  msgstr ""
4259
 
4260
- #: lib/utils.php:1427
4261
  #, php-format
4262
  msgid "Error, the %s folder is not writable."
4263
  msgstr ""
4264
 
4265
- #: lib/utils.php:1435
4266
  #, php-format
4267
  msgid "Error, cannot write %s."
4268
  msgstr ""
@@ -4732,103 +4750,103 @@ msgstr ""
4732
  msgid "Error: The HTTP server returned the following error code:"
4733
  msgstr ""
4734
 
4735
- #: ninjafirewall.php:564
4736
  msgid "Error: Security nonces do not match. Reload the page and try again."
4737
  msgstr ""
4738
 
4739
- #: ninjafirewall.php:570
4740
  msgid "Error: NinjaFirewall is disabled"
4741
  msgstr ""
4742
 
4743
- #: ninjafirewall.php:575
4744
  #, php-format
4745
  msgid "Error: missing parameter (%s)."
4746
  msgstr ""
4747
 
4748
- #: ninjafirewall.php:718
4749
  msgid "NinjaFirewall: Overview"
4750
  msgstr ""
4751
 
4752
- #: ninjafirewall.php:723
4753
  msgid "NinjaFirewall: Statistics"
4754
  msgstr ""
4755
 
4756
- #: ninjafirewall.php:728
4757
  msgid "NinjaFirewall: Firewall Options"
4758
  msgstr ""
4759
 
4760
- #: ninjafirewall.php:732
4761
  msgid "NinjaFirewall: Firewall Policies"
4762
  msgstr ""
4763
 
4764
- #: ninjafirewall.php:736
4765
  msgid "NinjaFirewall: File Guard"
4766
  msgstr ""
4767
 
4768
- #: ninjafirewall.php:740
4769
  msgid "NinjaFirewall: File Check"
4770
  msgstr ""
4771
 
4772
- #: ninjafirewall.php:750
4773
  msgid "NinjaFirewall: Anti-Malware"
4774
  msgstr ""
4775
 
4776
- #: ninjafirewall.php:754
4777
  msgid "NinjaFirewall: Network"
4778
  msgstr ""
4779
 
4780
- #: ninjafirewall.php:758
4781
  msgid "NinjaFirewall: Event Notifications"
4782
  msgstr ""
4783
 
4784
- #: ninjafirewall.php:762
4785
  msgid "NinjaFirewall: Log-in Protection"
4786
  msgstr ""
4787
 
4788
- #: ninjafirewall.php:766
4789
  msgid "NinjaFirewall: Firewall Log"
4790
  msgstr ""
4791
 
4792
- #: ninjafirewall.php:770
4793
  msgid "NinjaFirewall: Live Log"
4794
  msgstr ""
4795
 
4796
- #: ninjafirewall.php:774
4797
  msgid "NinjaFirewall: Rules Editor"
4798
  msgstr ""
4799
 
4800
- #: ninjafirewall.php:778
4801
  msgid "NinjaFirewall: Rules Update"
4802
  msgstr ""
4803
 
4804
- #: ninjafirewall.php:785
4805
  msgid "NinjaFirewall: About"
4806
  msgstr ""
4807
 
4808
- #: ninjafirewall.php:785
4809
  msgid "About..."
4810
  msgstr ""
4811
 
4812
- #: ninjafirewall.php:825
4813
  msgid "NinjaFirewall Settings"
4814
  msgstr ""
4815
 
4816
- #: ninjafirewall.php:833
4817
  msgid "NinjaFirewall is enabled"
4818
  msgstr ""
4819
 
4820
- #: ninjafirewall.php:1013
4821
  msgid "Access Restricted"
4822
  msgstr ""
4823
 
4824
- #: ninjafirewall.php:1019
4825
  msgid "Settings"
4826
  msgstr ""
4827
 
4828
- #: ninjafirewall.php:1020
4829
  msgid "Upgrade to Premium"
4830
  msgstr ""
4831
 
4832
- #: ninjafirewall.php:1021
4833
  msgid "Rate it!"
4834
  msgstr ""
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Stable (latest release)\n"
5
+ "POT-Creation-Date: 2019-08-08 20:05+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"
66
  msgid "System Info"
67
  msgstr ""
68
 
69
+ #: lib/about.php:82 lib/help.php:522
70
  msgid "GDPR Compliance"
71
  msgstr ""
72
 
138
  "Program page</a>."
139
  msgstr ""
140
 
141
+ #: lib/about.php:177 lib/help.php:524
142
  msgid ""
143
  "Your website can run NinjaFirewall and be compliant with the General Data "
144
  "Protection Regulation (GDPR). For more info, please visit our blog:"
145
  msgstr ""
146
 
147
+ #: lib/anti_malware.php:24 ninjafirewall.php:766
148
  msgid "Anti-Malware"
149
  msgstr ""
150
 
205
  msgid "View firewall log"
206
  msgstr ""
207
 
208
+ #: lib/event_notifications.php:34 lib/help.php:414 ninjafirewall.php:774
209
  msgid "Event Notifications"
210
  msgstr ""
211
 
439
  msgid "Blocked brute-force attacks:"
440
  msgstr ""
441
 
442
+ #: lib/event_notifications.php:481 lib/utils.php:851 lib/utils.php:1029
443
  msgid ""
444
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
445
  "\" page."
446
  msgstr ""
447
 
448
  #: lib/event_notifications.php:485 lib/file_check.php:783
449
+ #: lib/file_check.php:804 lib/firewall_options.php:525 lib/rules_update.php:554
450
  #: lib/utils.php:746
451
  msgid "Support forum:"
452
  msgstr ""
453
 
454
  #: lib/event_notifications.php:488 lib/file_check.php:786
455
+ #: lib/file_check.php:807 lib/firewall_options.php:528 lib/rules_update.php:557
456
  #: lib/utils.php:235 lib/utils.php:578 lib/utils.php:749 lib/utils.php:856
457
+ #: lib/utils.php:1034 lib/utils.php:1388
458
  #, php-format
459
  msgid ""
460
  "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
485
  msgid "No changes detected."
486
  msgstr ""
487
 
488
+ #: lib/file_check.php:129 lib/help.php:381 ninjafirewall.php:756
489
  msgid "File Check"
490
  msgstr ""
491
 
753
  msgid "Error reading new snapshot file."
754
  msgstr ""
755
 
756
+ #: lib/file_check.php:742 ninjafirewall.php:416
757
  msgid "New file"
758
  msgstr ""
759
 
760
+ #: lib/file_check.php:743 ninjafirewall.php:417
761
  msgid "Modified file"
762
  msgstr ""
763
 
764
+ #: lib/file_check.php:744 ninjafirewall.php:418
765
  msgid "Deleted file"
766
  msgstr ""
767
 
770
  msgstr ""
771
 
772
  #: lib/file_check.php:771 lib/file_check.php:773 lib/file_check.php:798
773
+ #: lib/file_check.php:800 lib/rules_update.php:546 lib/rules_update.php:548
774
+ #: lib/utils.php:214 lib/utils.php:839 lib/utils.php:1004 lib/utils.php:1377
775
  msgid "Blog:"
776
  msgstr ""
777
 
778
+ #: lib/file_check.php:775 lib/file_check.php:802 lib/rules_update.php:551
779
  #, php-format
780
  msgid "Date: %s"
781
  msgstr ""
792
  msgid "NinjaFirewall did not detect changes in your files."
793
  msgstr ""
794
 
795
+ #: lib/file_guard.php:28 lib/help.php:349 ninjafirewall.php:752
796
  msgid "File Guard"
797
  msgstr ""
798
 
817
  msgstr ""
818
 
819
  #: lib/file_guard.php:72 lib/firewall_options.php:64 lib/live_log.php:102
820
+ #: lib/login_protection.php:203 lib/overview.php:133 lib/overview.php:269
821
  #: lib/rules_update.php:141
822
  msgid "Enabled"
823
  msgstr ""
872
  msgid "Your public key has been saved"
873
  msgstr ""
874
 
875
+ #: lib/firewall_log.php:81 lib/help.php:488 lib/wpplus.php:206
876
+ #: ninjafirewall.php:782
877
  msgid "Firewall Log"
878
  msgstr ""
879
 
912
  msgid "Log Options"
913
  msgstr ""
914
 
915
+ #: lib/firewall_log.php:169 lib/help.php:501
916
  msgid "Auto-delete log"
917
  msgstr ""
918
 
929
  msgid "Save Log Options"
930
  msgstr ""
931
 
932
+ #: lib/firewall_log.php:197 lib/help.php:509 lib/overview.php:259
933
  #: lib/wpplus.php:170
934
  msgid "Centralized Logging"
935
  msgstr ""
961
  msgid "Unable to open the log for read operation."
962
  msgstr ""
963
 
964
+ #: lib/firewall_options.php:29 ninjafirewall.php:744
965
  msgid "Firewall Options"
966
  msgstr ""
967
 
969
  msgid "Firewall protection"
970
  msgstr ""
971
 
972
+ #: lib/firewall_options.php:76 lib/help.php:153 lib/overview.php:164
973
  msgid "Debugging mode"
974
  msgstr ""
975
 
1131
  "This feature is only available when NinjaFirewall is running in %s mode."
1132
  msgstr ""
1133
 
1134
+ #: lib/firewall_policies.php:62 lib/help.php:231 ninjafirewall.php:748
1135
  msgid "Firewall Policies"
1136
  msgstr ""
1137
 
1309
  msgid "Disable the fatal error handler"
1310
  msgstr ""
1311
 
1312
+ #: lib/firewall_policies.php:430 lib/help.php:335
1313
  msgid "Users Whitelist"
1314
  msgstr ""
1315
 
1437
  msgid "Scan traffic coming from localhost and private IP address spaces"
1438
  msgstr ""
1439
 
1440
+ #: lib/firewall_policies.php:714
1441
  #, php-format
1442
  msgid ""
1443
  "The \"HTTP response headers\" options below are disabled because the %s PHP "
1444
  "function is not available on your server."
1445
  msgstr ""
1446
 
1447
+ #: lib/firewall_policies.php:734 lib/help.php:295
1448
  msgid "HTTP response headers"
1449
  msgstr ""
1450
 
1451
+ #: lib/firewall_policies.php:742
1452
  #, php-format
1453
  msgid "Set %s to protect against MIME type confusion attacks"
1454
  msgstr ""
1455
 
1456
+ #: lib/firewall_policies.php:748
1457
  #, php-format
1458
  msgid "Set %s to protect against clickjacking attempts"
1459
  msgstr ""
1460
 
1461
+ #: lib/firewall_policies.php:755
1462
  msgid ""
1463
  "Setting this option to <code>DENY</code> may break some functionality on "
1464
  "your blog, its themes or plugins."
1465
  msgstr ""
1466
 
1467
+ #: lib/firewall_policies.php:760
1468
  #, php-format
1469
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1470
  msgstr ""
1471
 
1472
+ #: lib/firewall_policies.php:764 lib/firewall_policies.php:765
1473
+ #: lib/firewall_policies.php:766
1474
  #, php-format
1475
  msgid "Set to %s"
1476
  msgstr ""
1477
 
1478
+ #: lib/firewall_policies.php:771
1479
+ #, php-format
1480
+ msgid "Force %s flag on all cookies to mitigate CSRF attacks"
1481
+ msgstr ""
1482
+
1483
+ #: lib/firewall_policies.php:781
1484
  #, php-format
1485
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1486
  msgstr ""
1487
 
1488
+ #: lib/firewall_policies.php:784
1489
  msgid ""
1490
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1491
  "you should not enable this option."
1492
  msgstr ""
1493
 
1494
+ #: lib/firewall_policies.php:793
1495
  msgid ""
1496
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1497
  msgstr ""
1498
 
1499
+ #: lib/firewall_policies.php:801
1500
  #, php-format
1501
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1502
  msgstr ""
1503
 
1504
+ #: lib/firewall_policies.php:805
1505
  msgid "Set \"max-age\" to 0"
1506
  msgstr ""
1507
 
1508
+ #: lib/firewall_policies.php:806
1509
  msgid "1 month"
1510
  msgstr ""
1511
 
1512
+ #: lib/firewall_policies.php:807
1513
  msgid "6 months"
1514
  msgstr ""
1515
 
1516
+ #: lib/firewall_policies.php:808
1517
  msgid "1 year"
1518
  msgstr ""
1519
 
1520
+ #: lib/firewall_policies.php:810
1521
  msgid "Apply to subdomains"
1522
  msgstr ""
1523
 
1524
+ #: lib/firewall_policies.php:834
1525
  #, php-format
1526
  msgid "Set %s for the website frontend"
1527
  msgstr ""
1528
 
1529
+ #: lib/firewall_policies.php:839
1530
  msgid "This CSP header will apply to the website frontend only."
1531
  msgstr ""
1532
 
1533
+ #: lib/firewall_policies.php:843
1534
  #, php-format
1535
  msgid "Set %s for the WordPress admin dashboard"
1536
  msgstr ""
1537
 
1538
+ #: lib/firewall_policies.php:848
1539
  msgid "This CSP header will apply to the WordPress admin dashboard only."
1540
  msgstr ""
1541
 
1542
+ #: lib/firewall_policies.php:864
1543
  #, php-format
1544
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
1545
  msgstr ""
1546
 
1547
+ #: lib/firewall_policies.php:914
1548
  msgid ""
1549
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1550
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
1551
  msgstr ""
1552
 
1553
+ #: lib/firewall_policies.php:953
1554
  msgid "Block serialized PHP objects in the following global variables"
1555
  msgstr ""
1556
 
1557
+ #: lib/firewall_policies.php:963
1558
  msgid "Hide PHP notice and error messages"
1559
  msgstr ""
1560
 
1561
+ #: lib/firewall_policies.php:969
1562
  msgid "Sanitise <code>PHP_SELF</code>"
1563
  msgstr ""
1564
 
1565
+ #: lib/firewall_policies.php:975
1566
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
1567
  msgstr ""
1568
 
1569
+ #: lib/firewall_policies.php:981
1570
  msgid "Sanitise <code>PATH_INFO</code>"
1571
  msgstr ""
1572
 
1573
+ #: lib/firewall_policies.php:995
1574
  msgid "This option is not compatible with your actual configuration."
1575
  msgstr ""
1576
 
1577
+ #: lib/firewall_policies.php:1017 lib/help.php:326
1578
  msgid "Various"
1579
  msgstr ""
1580
 
1581
+ #: lib/firewall_policies.php:1020
1582
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
1583
  msgstr ""
1584
 
1585
+ #: lib/firewall_policies.php:1027
1586
  msgid "Block ASCII character 0x00 (NULL byte)"
1587
  msgstr ""
1588
 
1589
+ #: lib/firewall_policies.php:1033
1590
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
1591
  msgstr ""
1592
 
1593
+ #: lib/firewall_policies.php:1046
1594
  msgid "Save Firewall Policies"
1595
  msgstr ""
1596
 
1597
+ #: lib/firewall_policies.php:1048
1598
  msgid "Restore Default Values"
1599
  msgstr ""
1600
 
1601
+ #: lib/help.php:37 ninjafirewall.php:734
1602
  msgid "Overview"
1603
  msgstr ""
1604
 
2333
 
2334
  #: lib/help.php:312
2335
  msgid ""
2336
+ "Force <code>SameSite</code> flag on all cookies to mitigate CSRF attacks:"
2337
  msgstr ""
2338
 
2339
  #: lib/help.php:312
2340
  msgid ""
2341
+ "adding this flag to cookies helps to mitigate the risk of CSRF (cross-site "
2342
+ "request forgery) attacks because cookies can only be sent in requests "
2343
+ "originating from the same origin as the target domain."
2344
+ msgstr ""
2345
+
2346
+ #: lib/help.php:313
2347
+ msgid ""
2348
+ "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
2349
+ msgstr ""
2350
+
2351
+ #: lib/help.php:313
2352
+ msgid ""
2353
  "adding this flag to cookies helps to mitigate the risk of cross-site "
2354
  "scripting by preventing them from being accessed through client-side "
2355
  "scripts. NinjaFirewall can hook all cookies sent by your blog, its plugins "
2359
  "sets that flag on the logged in user cookies only."
2360
  msgstr ""
2361
 
2362
+ #: lib/help.php:314
2363
  msgid ""
2364
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
2365
  "you should keep that option disabled."
2366
  msgstr ""
2367
 
2368
+ #: lib/help.php:315
2369
  msgid ""
2370
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
2371
  "connections to the server:"
2372
  msgstr ""
2373
 
2374
+ #: lib/help.php:315
2375
  msgid ""
2376
  "this policy enforces secure HTTPS connections to the server. Web browsers "
2377
  "will not allow the user to access the web application over insecure HTTP "
2379
  "attacks. Most recent browsers support HSTS headers."
2380
  msgstr ""
2381
 
2382
+ #: lib/help.php:316
2383
  msgid "Set <code>Content-Security-Policy</code>:"
2384
  msgstr ""
2385
 
2386
+ #: lib/help.php:316
2387
  msgid ""
2388
  "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
2389
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
2390
  "objects (Java, ActiveX, audio and video files), and other HTML5 features."
2391
  msgstr ""
2392
 
2393
+ #: lib/help.php:316
2394
  msgid ""
2395
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
2396
  "(blog, website) and the backend (WordPress admin dashboard)."
2397
  msgstr ""
2398
 
2399
+ #: lib/help.php:317
2400
  msgid "Set <code>Referrer-Policy</code>:"
2401
  msgstr ""
2402
 
2403
+ #: lib/help.php:317
2404
  msgid ""
2405
  "this HTTP header governs which referrer information, sent in the Referer "
2406
  "header, should be included with requests made."
2407
  msgstr ""
2408
 
2409
+ #: lib/help.php:321
2410
  msgid "Block PHP built-in wrappers:"
2411
  msgstr ""
2412
 
2413
+ #: lib/help.php:321
2414
  msgid ""
2415
  "PHP has several wrappers for use with the filesystem functions. It is "
2416
  "possible for an attacker to use them to bypass firewalls and various IDS to "
2421
  "request, cookies, user agent and referrer variables."
2422
  msgstr ""
2423
 
2424
+ #: lib/help.php:322
2425
  msgid "Block serialized PHP objects:"
2426
  msgstr ""
2427
 
2428
+ #: lib/help.php:322
2429
  #, php-format
2430
  msgid ""
2431
  "Object Serialization is a PHP feature used by many applications to generate "
2436
  "code> request, cookies, user agent and referrer variables."
2437
  msgstr ""
2438
 
2439
+ #: lib/help.php:323
2440
  msgid "Hide PHP notice and error messages:"
2441
  msgstr ""
2442
 
2443
+ #: lib/help.php:323
2444
  msgid ""
2445
  "this option lets you hide errors returned by your scripts. Such errors can "
2446
  "leak sensitive informations which can be exploited by hackers."
2447
  msgstr ""
2448
 
2449
+ #: lib/help.php:324
2450
  msgid ""
2451
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2452
  "<code>PATH_INFO</code>:"
2453
  msgstr ""
2454
 
2455
+ #: lib/help.php:324
2456
  msgid ""
2457
  "this option can sanitise any dangerous characters found in those 3 server "
2458
  "variables to prevent various XSS and database injection attempts."
2459
  msgstr ""
2460
 
2461
+ #: lib/help.php:327
2462
  #, php-format
2463
  msgid ""
2464
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
2465
  msgstr ""
2466
 
2467
+ #: lib/help.php:327
2468
  msgid ""
2469
  "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
2470
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
2472
  "legitimate programs do not."
2473
  msgstr ""
2474
 
2475
+ #: lib/help.php:328
2476
  msgid "Block ASCII character 0x00 (NULL byte):"
2477
  msgstr ""
2478
 
2479
+ #: lib/help.php:328
2480
  msgid ""
2481
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2482
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
2485
  "dangerous and should always be rejected."
2486
  msgstr ""
2487
 
2488
+ #: lib/help.php:329
2489
  msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
2490
  msgstr ""
2491
 
2492
+ #: lib/help.php:329
2493
  msgid ""
2494
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2495
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
2496
  "ASCII characters from 1 to 8 and 14 to 31."
2497
  msgstr ""
2498
 
2499
+ #: lib/help.php:337
2500
  #, php-format
2501
  msgid ""
2502
  "By default, any logged in WordPress administrator will not be blocked by "
2508
  "enforced."
2509
  msgstr ""
2510
 
2511
+ #: lib/help.php:351
2512
  msgid ""
2513
  "File Guard can detect, in real-time, any access to a PHP file that was "
2514
  "recently modified or created, and alert you about this."
2515
  msgstr ""
2516
 
2517
+ #: lib/help.php:353
2518
  msgid ""
2519
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
2520
  "into an already existing file) and tried to directly access that file using "
2525
  "Notifications\" menu."
2526
  msgstr ""
2527
 
2528
+ #: lib/help.php:354
2529
  msgid ""
2530
  "If you do not want to monitor a folder, you can exclude its full path or a "
2531
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
2534
  "will ignore it."
2535
  msgstr ""
2536
 
2537
+ #: lib/help.php:355
2538
  msgid ""
2539
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
2540
  "code>)."
2541
  msgstr ""
2542
 
2543
+ #: lib/help.php:356
2544
  msgid ""
2545
  "File Guard real-time detection is a totally unique feature, because "
2546
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
2548
  "package (third-party software, shell script, backdoor etc)."
2549
  msgstr ""
2550
 
2551
+ #: lib/help.php:365 lib/network.php:32 ninjafirewall.php:770
2552
  msgid "Network"
2553
  msgstr ""
2554
 
2555
+ #: lib/help.php:367
2556
  msgid ""
2557
  "Even if NinjaFirewall administration menu is only available to the Super "
2558
  "Admin (from the main site), you can still display its status to all sites in "
2560
  "be visible only to the administrators of those sites."
2561
  msgstr ""
2562
 
2563
+ #: lib/help.php:369
2564
  msgid ""
2565
  "It is recommended to enable this feature as it is the only way to know "
2566
  "whether the sites in your network are protected and if NinjaFirewall "
2567
  "installation was successful."
2568
  msgstr ""
2569
 
2570
+ #: lib/help.php:371
2571
  msgid ""
2572
  "Note that when it is disabled, the icon still remains visible to you, the "
2573
  "Super Admin."
2574
  msgstr ""
2575
 
2576
+ #: lib/help.php:382
2577
  msgid ""
2578
  "File Check lets you perform file integrity monitoring upon request or on a "
2579
  "specific interval."
2580
  msgstr ""
2581
 
2582
+ #: lib/help.php:384
2583
  msgid ""
2584
  "You need to create a snapshot of all your files and then, at a later time, "
2585
  "you can scan your system to compare it with the previous snapshot. Any "
2587
  "file ownership, timestamp as well as file creation and deletion."
2588
  msgstr ""
2589
 
2590
+ #: lib/help.php:385
2591
  #, php-format
2592
  msgid ""
2593
  "Create a snapshot of all files stored in that directory: by default, the "
2594
  "directory is set to WordPress <code>ABSPATH</code> (%s)"
2595
  msgstr ""
2596
 
2597
+ #: lib/help.php:386
2598
  msgid ""
2599
  "Exclude the following files/folders: you can enter a directory or a file "
2600
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
2601
  "code>). Or you can exclude a file extension (e.g., <code>.css</code>)."
2602
  msgstr ""
2603
 
2604
+ #: lib/help.php:388
2605
  msgid ""
2606
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
2607
  "code>)."
2608
  msgstr ""
2609
 
2610
+ #: lib/help.php:389
2611
  msgid ""
2612
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
2613
  "symbolic links."
2614
  msgstr ""
2615
 
2616
+ #: lib/help.php:394
2617
  msgid "Scheduled scans"
2618
  msgstr ""
2619
 
2620
+ #: lib/help.php:395
2621
  msgid ""
2622
  "NinjaFirewall can scan your system on a specific interval (hourly, "
2623
  "twicedaily or daily)."
2624
  msgstr ""
2625
 
2626
+ #: lib/help.php:397
2627
  msgid ""
2628
  "It can either send you a scan report only if changes are detected, or always "
2629
  "send you one after each scan."
2630
  msgstr ""
2631
 
2632
+ #: lib/help.php:399
2633
  msgid ""
2634
  "Reports will be sent to the contact email address defined in the \"Event "
2635
  "Notifications\" menu."
2636
  msgstr ""
2637
 
2638
+ #: lib/help.php:401
2639
  #, php-format
2640
  msgid ""
2641
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
2642
  "only if your site gets sufficient traffic."
2643
  msgstr ""
2644
 
2645
+ #: lib/help.php:415
2646
  msgid ""
2647
  "NinjaFirewall can alert you by email on specific events triggered within "
2648
  "your blog. They include installations, updates, activations etc, as well as "
2653
  "theme in order to take full control of your website."
2654
  msgstr ""
2655
 
2656
+ #: lib/help.php:426 lib/login_protection.php:21 ninjafirewall.php:778
2657
  msgid "Login Protection"
2658
  msgstr ""
2659
 
2660
+ #: lib/help.php:430
2661
  msgid ""
2662
  "By processing incoming HTTP requests before your blog and any of its "
2663
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
2665
  "from several thousands of different IPs."
2666
  msgstr ""
2667
 
2668
+ #: lib/help.php:432
2669
  msgid ""
2670
  "You can choose two different types of protection: a password or a captcha. "
2671
  "You can enable the protection only if an attack is detected or to keep it "
2672
  "always activated."
2673
  msgstr ""
2674
 
2675
+ #: lib/help.php:434
2676
  msgid "Yes, if under attack:"
2677
  msgstr ""
2678
 
2679
+ #: lib/help.php:436
2680
  msgid ""
2681
  "The protection will be triggered when too many login attempts are detected, "
2682
  "regardless of the offending IP. It blocks the attack instantly and prevents "
2685
  "combination or the captcha code. "
2686
  msgstr ""
2687
 
2688
+ #: lib/help.php:438
2689
  msgid "Always ON:"
2690
  msgstr ""
2691
 
2692
+ #: lib/help.php:440
2693
  msgid ""
2694
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
2695
  "implementation each time you access the login page."
2696
  msgstr ""
2697
 
2698
+ #: lib/help.php:443
2699
  msgid "Type of protection:"
2700
  msgstr ""
2701
 
2702
+ #: lib/help.php:444
2703
  msgid ""
2704
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
2705
  "own very fast authentication scheme and it is compatible with any HTTP "
2706
  "server (Apache, Nginx, Lighttpd etc)."
2707
  msgstr ""
2708
 
2709
+ #: lib/help.php:445
2710
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
2711
  msgstr ""
2712
 
2713
+ #: lib/help.php:446
2714
  msgid "Bot protection:"
2715
  msgstr ""
2716
 
2717
+ #: lib/help.php:447
2718
  msgid ""
2719
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
2720
  "before they start a brute-force attack."
2721
  msgstr ""
2722
 
2723
+ #: lib/help.php:455
2724
  msgid "AUTH log"
2725
  msgstr ""
2726
 
2727
+ #: lib/help.php:458
2728
  msgid ""
2729
  "NinjaFirewall can write to the server Authentication log when the brute-"
2730
  "force protection is triggered. This can be useful to the system "
2731
  "administrator for monitoring purposes or banning IPs at the server level."
2732
  msgstr ""
2733
 
2734
+ #: lib/help.php:460
2735
  msgid ""
2736
  "If you have a shared hosting account, keep this option disabled as you do "
2737
  "not have any access to the server's logs."
2738
  msgstr ""
2739
 
2740
+ #: lib/help.php:462
2741
  msgid ""
2742
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
2743
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
2744
  "logline uses the following format:"
2745
  msgstr ""
2746
 
2747
+ #: lib/help.php:465
2748
  msgid "AA: the process ID (PID)."
2749
  msgstr ""
2750
 
2751
+ #: lib/help.php:466
2752
  msgid "BB: the user IPv4 or IPv6 address."
2753
  msgstr ""
2754
 
2755
+ #: lib/help.php:467
2756
  msgid "CC: the blog (sub-)domain name."
2757
  msgstr ""
2758
 
2759
+ #: lib/help.php:468
2760
  msgid ""
2761
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
2762
  "API</code>."
2763
  msgstr ""
2764
 
2765
+ #: lib/help.php:469
2766
  msgid "EE: the time, in minutes, the protection will remain active."
2767
  msgstr ""
2768
 
2769
+ #: lib/help.php:471
2770
  msgid "Sample loglines:"
2771
  msgstr ""
2772
 
2773
+ #: lib/help.php:474
2774
  #, php-format
2775
  msgid ""
2776
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
2781
  "otherwise you will likely block legitimate users."
2782
  msgstr ""
2783
 
2784
+ #: lib/help.php:490
2785
  msgid ""
2786
  "The firewall log displays blocked and sanitised requests as well as some "
2787
  "useful information. It has 6 columns:"
2788
  msgstr ""
2789
 
2790
+ #: lib/help.php:491
2791
  msgid "DATE : date and time of the incident."
2792
  msgstr ""
2793
 
2794
+ #: lib/help.php:492
2795
  msgid ""
2796
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
2797
  msgstr ""
2798
 
2799
+ #: lib/help.php:493
2800
  msgid ""
2801
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
2802
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
2803
  "and debugging mode (<code>DEBUG_ON</code>)."
2804
  msgstr ""
2805
 
2806
+ #: lib/help.php:494
2807
  msgid ""
2808
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
2809
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
2810
  "rule from the \"Firewall Policies\" page."
2811
  msgstr ""
2812
 
2813
+ #: lib/help.php:495
2814
  msgid "IP : the user IPv4 or IPv6 address."
2815
  msgstr ""
2816
 
2817
+ #: lib/help.php:496
2818
  msgid ""
2819
  "REQUEST : the HTTP request including offending variables and values as well "
2820
  "as the reason the action was logged."
2821
  msgstr ""
2822
 
2823
+ #: lib/help.php:503
2824
  msgid ""
2825
  "This options lets you configure NinjaFirewall to delete its old logs "
2826
  "automatically. By default, logs are never deleted, <b>even when uninstall "
2828
  "delete old logs."
2829
  msgstr ""
2830
 
2831
+ #: lib/help.php:511
2832
  msgid ""
2833
  "Centralized Logging lets you remotely access the firewall log of all your "
2834
  "NinjaFirewall protected websites from one single installation. You do not "
2835
  "need any longer to log in to individual servers to analyse your log data."
2836
  msgstr ""
2837
 
2838
+ #: lib/help.php:511
2839
  #, php-format
2840
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
2841
  msgstr ""
2842
 
2843
+ #: lib/help.php:512
2844
  msgid ""
2845
  "Enter your public key (optional): This is the public key that was created "
2846
  "from your main server."
2847
  msgstr ""
2848
 
2849
+ #: lib/help.php:515
2850
  msgid ""
2851
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
2852
  "Delete your public key below if you want to disable it."
2853
  msgstr ""
2854
 
2855
+ #: lib/help.php:537 lib/live_log.php:37 lib/live_log.php:75
2856
+ #: ninjafirewall.php:786
2857
  msgid "Live Log"
2858
  msgstr ""
2859
 
2860
+ #: lib/help.php:539
2861
  msgid ""
2862
  "Live Log lets you watch your blog traffic in real time, just like the Unix "
2863
  "<code>tail -f</code> command. Note that requests sent to static elements "
2864
  "like JS/CSS files and images are not managed by NinjaFirewall."
2865
  msgstr ""
2866
 
2867
+ #: lib/help.php:541
2868
  msgid ""
2869
  "You can enable/disable the monitoring process, change the refresh rate, "
2870
  "clear the screen, enable automatic vertical scrolling, change the log "
2871
  "format, select which traffic you want to view (HTTP/HTTPS) and the timezone."
2872
  msgstr ""
2873
 
2874
+ #: lib/help.php:541
2875
  msgid ""
2876
  "You can also apply filters to include or exclude files and folders "
2877
  "(REQUEST_URI)."
2878
  msgstr ""
2879
 
2880
+ #: lib/help.php:544
2881
  msgid ""
2882
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
2883
  "ajax.php</code>). It communicates directly with the firewall without loading "
2886
  "value."
2887
  msgstr ""
2888
 
2889
+ #: lib/help.php:546
2890
  msgid ""
2891
  "If you are using the optional <code>.htninja</code> configuration file to "
2892
  "whitelist your IP, the Live Log feature will not work."
2893
  msgstr ""
2894
 
2895
+ #: lib/help.php:551
2896
  msgid "Log Format"
2897
  msgstr ""
2898
 
2899
+ #: lib/help.php:552
2900
  msgid "You can easily customize the log format. Possible values are:"
2901
  msgstr ""
2902
 
2903
+ #: lib/help.php:553
2904
  msgid "<code>%time</code>: the server date, time and timezone."
2905
  msgstr ""
2906
 
2907
+ #: lib/help.php:554
2908
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
2909
  msgstr ""
2910
 
2911
+ #: lib/help.php:555
2912
  #, php-format
2913
  msgid ""
2914
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
2915
  "balancer or CDN, this will be its IP."
2916
  msgstr ""
2917
 
2918
+ #: lib/help.php:556
2919
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
2920
  msgstr ""
2921
 
2922
+ #: lib/help.php:557
2923
  #, php-format
2924
  msgid ""
2925
  "<code>%uri</code>: the URI which was given in order to access the page "
2926
  "(REQUEST_URI)."
2927
  msgstr ""
2928
 
2929
+ #: lib/help.php:558
2930
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
2931
  msgstr ""
2932
 
2933
+ #: lib/help.php:559
2934
  #, php-format
2935
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
2936
  msgstr ""
2937
 
2938
+ #: lib/help.php:560
2939
  #, php-format
2940
  msgid ""
2941
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
2942
  "load balancer or CDN, this will likely be the visitor true IP."
2943
  msgstr ""
2944
 
2945
+ #: lib/help.php:561
2946
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
2947
  msgstr ""
2948
 
2949
+ #: lib/help.php:562
2950
  msgid ""
2951
  "Additionally, you can include any of the following characters: <code>\"</"
2952
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
2953
  "and lowercase letters <code>a-z</code>."
2954
  msgstr ""
2955
 
2956
+ #: lib/help.php:574 lib/rules_editor.php:27 ninjafirewall.php:790
2957
  msgid "Rules Editor"
2958
  msgstr ""
2959
 
2960
+ #: lib/help.php:576
2961
  msgid ""
2962
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
2963
  "of built-in rules used to protect your blog against the most common "
2967
  "individually:"
2968
  msgstr ""
2969
 
2970
+ #: lib/help.php:578
2971
  msgid ""
2972
  "Check your firewall log and find the rule ID you want to disable (it is "
2973
  "displayed in the <code>RULE</code> column)."
2974
  msgstr ""
2975
 
2976
+ #: lib/help.php:579
2977
  msgid ""
2978
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
2979
  "button."
2980
  msgstr ""
2981
 
2982
+ #: lib/help.php:581
2983
  msgid ""
2984
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
2985
  "code> instead of a number, that means that the rule can be changed in the "
2986
  "\"Firewall Policies\" page."
2987
  msgstr ""
2988
 
2989
+ #: lib/help.php:586
2990
  msgid "Credits"
2991
  msgstr ""
2992
 
2993
+ #: lib/help.php:588
2994
  msgid ""
2995
  "NinjaFirewall security rules protect against many vulnerabilities. Some of "
2996
  "them were reported by the following companies, individuals or mailing lists:"
2997
  msgstr ""
2998
 
2999
+ #: lib/help.php:639 lib/overview.php:198
3000
  msgid "Updates"
3001
  msgstr ""
3002
 
3003
+ #: lib/help.php:641
3004
  msgid ""
3005
  "To get the most efficient protection, you can ask NinjaFirewall to "
3006
  "automatically update its security rules."
3007
  msgstr ""
3008
 
3009
+ #: lib/help.php:643
3010
  msgid ""
3011
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
3012
  "themes, a new set of security rules will be made available to protect "
3013
  "against such vulnerability if needed."
3014
  msgstr ""
3015
 
3016
+ #: lib/help.php:645
3017
  msgid ""
3018
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
3019
  "(including new files, options and features) was available, it would have to "
3020
  "be updated from the dashboard plugins menu as usual."
3021
  msgstr ""
3022
 
3023
+ #: lib/help.php:647
3024
  msgid ""
3025
  "We recommend to enable this feature, as it is the <strong>best way to keep "
3026
  "your WordPress secure</strong> against new vulnerabilities."
3032
  "Error: Your .htaccess file is not writable, please change its permissions: %s"
3033
  msgstr ""
3034
 
3035
+ #: lib/install.php:85 ninjafirewall.php:594 ninjafirewall.php:598
3036
  #, php-format
3037
  msgid "Error: wrong parameter value (%s)."
3038
  msgstr ""
3366
  msgid "Error: unable to write to the %s configuration file"
3367
  msgstr ""
3368
 
3369
+ #: lib/network.php:24 ninjafirewall.php:1094 ninjafirewall.php:1098
3370
  #, php-format
3371
  msgid "You are not allowed to perform this task (%s)."
3372
  msgstr ""
3389
  msgid "Save Network options"
3390
  msgstr ""
3391
 
3392
+ #: lib/overview.php:59
3393
  msgid "Make sure you followed the instructions and restarted Openlitespeed."
3394
  msgstr ""
3395
 
3396
+ #: lib/overview.php:63
3397
  #, php-format
3398
  msgid ""
3399
+ "Make sure your HTTP server support the %s directive in .htaccess files. "
3400
+ "Maybe you need to restart your HTTP server to apply the change, or simply to "
3401
+ "wait a few seconds and reload this page?"
3402
  msgstr ""
3403
 
3404
+ #: lib/overview.php:71
3405
  #, php-format
3406
  msgid ""
3407
  "Because PHP caches INI files, you may need to wait up to five minutes before "
3410
  "(you can navigate away from this page and come back in a few minutes)."
3411
  msgstr ""
3412
 
3413
+ #: lib/overview.php:79
3414
  msgid "Oops! Full WAF mode is not enabled yet."
3415
  msgstr ""
3416
 
3417
+ #: lib/overview.php:90
3418
  msgid "NinjaFirewall (WP Edition)"
3419
  msgstr ""
3420
 
3421
+ #: lib/overview.php:95
3422
  msgid "Congratulations, NinjaFirewall is up and running!"
3423
  msgstr ""
3424
 
3425
+ #: lib/overview.php:96
3426
  msgid ""
3427
  "If you need help, click on the contextual \"Help\" menu tab located in the "
3428
  "upper right corner of each page."
3429
  msgstr ""
3430
 
3431
+ #: lib/overview.php:98
3432
  msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to"
3433
  msgstr ""
3434
 
3435
+ #: lib/overview.php:120
3436
  msgid "Unknown error"
3437
  msgstr ""
3438
 
3439
+ #: lib/overview.php:124 lib/overview.php:132
3440
  msgid "Firewall"
3441
  msgstr ""
3442
 
3443
+ #: lib/overview.php:140
3444
  msgid "Mode"
3445
  msgstr ""
3446
 
3447
+ #: lib/overview.php:145 lib/overview.php:151
3448
  #, php-format
3449
  msgid "NinjaFirewall is running in %s mode."
3450
  msgstr ""
3451
 
3452
+ #: lib/overview.php:145
3453
  msgid "WordPress WAF"
3454
  msgstr ""
3455
 
3456
+ #: lib/overview.php:147
3457
  #, php-format
3458
  msgid ""
3459
  "For better protection, <a %s>click here</a> to enable its Full WAF mode."
3460
  msgstr ""
3461
 
3462
+ #: lib/overview.php:147
3463
  msgid "Click to install NinjaFirewall in Full WAF mode."
3464
  msgstr ""
3465
 
3466
+ #: lib/overview.php:151
3467
  msgid "Full WAF"
3468
  msgstr ""
3469
 
3470
+ #: lib/overview.php:165
3471
  msgid "Enabled."
3472
  msgstr ""
3473
 
3474
+ #: lib/overview.php:165
3475
  msgid "Click here to turn Debugging Mode off"
3476
  msgstr ""
3477
 
3478
+ #: lib/overview.php:171
3479
  msgid "Edition"
3480
  msgstr ""
3481
 
3482
+ #: lib/overview.php:172
3483
  msgid "Need more security? Get Premium!"
3484
  msgstr ""
3485
 
3486
+ #: lib/overview.php:175 lib/utils.php:724
3487
  msgid "Version"
3488
  msgstr ""
3489
 
3490
+ #: lib/overview.php:176
3491
  msgid "Security rules:"
3492
  msgstr ""
3493
 
3494
+ #: lib/overview.php:180
3495
  msgid "PHP SAPI"
3496
  msgstr ""
3497
 
3498
+ #: lib/overview.php:199
3499
  msgid "Security rules updates are disabled."
3500
  msgstr ""
3501
 
3502
+ #: lib/overview.php:199
3503
  msgid ""
3504
  "If you want your blog to be protected against the latest threats, enable "
3505
  "automatic security rules updates."
3506
  msgstr ""
3507
 
3508
+ #: lib/overview.php:207 lib/overview.php:215
3509
  msgid "Admin user"
3510
  msgstr ""
3511
 
3512
+ #: lib/overview.php:208
3513
  #, php-format
3514
  msgid ""
3515
  "You are not whitelisted. Ensure that the \"Do not block WordPress "
3518
  "your administration dashboard."
3519
  msgstr ""
3520
 
3521
+ #: lib/overview.php:216
3522
  msgid "You are whitelisted by the firewall."
3523
  msgstr ""
3524
 
3525
+ #: lib/overview.php:223
3526
  msgid "Restrictions"
3527
  msgstr ""
3528
 
3529
+ #: lib/overview.php:224
3530
  msgid "Access to NinjaFirewall is restricted to specific users."
3531
  msgstr ""
3532
 
3533
+ #: lib/overview.php:235
3534
  msgid "User session"
3535
  msgstr ""
3536
 
3537
+ #: lib/overview.php:236
3538
  msgid ""
3539
  "It seems that the user session set by NinjaFirewall was not found by the "
3540
  "firewall script."
3541
  msgstr ""
3542
 
3543
+ #: lib/overview.php:244
3544
  #, php-format
3545
  msgid ""
3546
  "the public key is invalid. Please <a href=\"%s\">check your configuration</"
3547
  "a>."
3548
  msgstr ""
3549
 
3550
+ #: lib/overview.php:248
3551
  msgid "No IP address restriction."
3552
  msgstr ""
3553
 
3554
+ #: lib/overview.php:251
3555
  #, php-format
3556
  msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
3557
  msgstr ""
3558
 
3559
+ #: lib/overview.php:254
3560
  #, php-format
3561
  msgid ""
3562
  "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
3563
  "configuration</a>."
3564
  msgstr ""
3565
 
3566
+ #: lib/overview.php:263
3567
  #, php-format
3568
  msgid "Error: %s"
3569
  msgstr ""
3570
 
3571
+ #: lib/overview.php:278
3572
  msgid "Source IP"
3573
  msgstr ""
3574
 
3575
+ #: lib/overview.php:279
3576
  #, php-format
3577
  msgid "You have a private IP : %s"
3578
  msgstr ""
3579
 
3580
+ #: lib/overview.php:279
3581
  #, php-format
3582
  msgid ""
3583
  "If your site is behind a reverse proxy or a load balancer, ensure that you "
3585
  "otherwise use the NinjaFirewall %s configuration file."
3586
  msgstr ""
3587
 
3588
+ #: lib/overview.php:287 lib/overview.php:297
3589
  msgid "CDN detection"
3590
  msgstr ""
3591
 
3592
+ #: lib/overview.php:288
3593
  #, php-format
3594
  msgid ""
3595
  "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
3597
  "otherwise use the NinjaFirewall %s configuration file."
3598
  msgstr ""
3599
 
3600
+ #: lib/overview.php:298
3601
  #, php-format
3602
  msgid ""
3603
  "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
3605
  "otherwise use the NinjaFirewall %s configuration file."
3606
  msgstr ""
3607
 
3608
+ #: lib/overview.php:307 lib/overview.php:316
3609
  msgid "Log dir"
3610
  msgstr ""
3611
 
3612
+ #: lib/overview.php:308 lib/overview.php:317
3613
  #, php-format
3614
  msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
3615
  msgstr ""
3616
 
3617
+ #: lib/overview.php:325
3618
  msgid "Optional configuration file"
3619
  msgstr ""
3620
 
3621
+ #: lib/overview.php:332
3622
  msgid "MySQLi link identifier"
3623
  msgstr ""
3624
 
3625
+ #: lib/overview.php:333
3626
  msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
3627
  msgstr ""
3628
 
3629
+ #: lib/overview.php:339
3630
  msgid "Help &amp; configuration"
3631
  msgstr ""
3632
 
3720
  msgid "Enable it"
3721
  msgstr ""
3722
 
3723
+ #: lib/rules_update.php:73 lib/wpplus.php:217 ninjafirewall.php:794
3724
  msgid "Rules Update"
3725
  msgstr ""
3726
 
3732
  msgid "Security rules have been updated."
3733
  msgstr ""
3734
 
3735
+ #: lib/rules_update.php:94 lib/rules_update.php:430
3736
  msgid "No security rules update available."
3737
  msgstr ""
3738
 
3794
  msgid "Updates Log"
3795
  msgstr ""
3796
 
3797
+ #: lib/rules_update.php:207
3798
  msgid "Log is flushed automatically."
3799
  msgstr ""
3800
 
3801
+ #: lib/rules_update.php:218
3802
  msgid "Save Updates Options"
3803
  msgstr ""
3804
 
3805
+ #: lib/rules_update.php:219
3806
  msgid "Check For Updates Now!"
3807
  msgstr ""
3808
 
3809
+ #: lib/rules_update.php:227
3810
  msgid "Delete Log"
3811
  msgstr ""
3812
 
3813
+ #: lib/rules_update.php:317
3814
  msgid "Error: Wrong rules format."
3815
  msgstr ""
3816
 
3817
+ #: lib/rules_update.php:326
3818
  msgid "Error: Unable to unserialize the new rules."
3819
  msgstr ""
3820
 
3821
+ #: lib/rules_update.php:334
3822
  msgid "Error: Unserialized rules seem corrupted."
3823
  msgstr ""
3824
 
3825
+ #: lib/rules_update.php:374
3826
  #, php-format
3827
  msgid "Security rules updated to version %s."
3828
  msgstr ""
3829
 
3830
+ #: lib/rules_update.php:410
3831
  msgid ""
3832
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
3833
  "those rules. Please upgrade it."
3834
  msgstr ""
3835
 
3836
+ #: lib/rules_update.php:419
3837
  msgid "Error: Unable to retrieve the new rules version."
3838
  msgstr ""
3839
 
3840
+ #: lib/rules_update.php:437
3841
  #, php-format
3842
  msgid "Error: Server returned a %s HTTP error code (#1)."
3843
  msgstr ""
3844
 
3845
+ #: lib/rules_update.php:444 lib/rules_update.php:510
3846
  msgid "Error: Unable to connect to the remote server"
3847
  msgstr ""
3848
 
3849
+ #: lib/rules_update.php:474
3850
  #, php-format
3851
  msgid "Error: The new rules versions do not match (%s != %s)."
3852
  msgstr ""
3853
 
3854
+ #: lib/rules_update.php:488
3855
  #, php-format
3856
  msgid ""
3857
  "Error: The new rules %s digital signature is not correct. Aborting update, "
3858
  "rules may have been tampered with."
3859
  msgstr ""
3860
 
3861
+ #: lib/rules_update.php:503
3862
  #, php-format
3863
  msgid "Error: Server returned a %s HTTP error code (#2)."
3864
  msgstr ""
3865
 
3866
+ #: lib/rules_update.php:543
3867
  msgid "[NinjaFirewall] Security rules update"
3868
  msgstr ""
3869
 
3870
+ #: lib/rules_update.php:544
3871
  msgid "NinjaFirewall security rules have been updated:"
3872
  msgstr ""
3873
 
3874
+ #: lib/rules_update.php:550
3875
  msgid "Rules version:"
3876
  msgstr ""
3877
 
3878
+ #: lib/rules_update.php:552
3879
  msgid ""
3880
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
3881
  msgstr ""
3882
 
3883
+ #: lib/statistics.php:27 ninjafirewall.php:739
3884
  msgid "Statistics"
3885
  msgstr ""
3886
 
3965
  msgid "View PHPINFO"
3966
  msgstr ""
3967
 
3968
+ #: lib/thickbox.php:156
3969
  msgid "Select the PHP initialization file supported by your server"
3970
  msgstr ""
3971
 
3972
+ #: lib/thickbox.php:168
3973
  msgid "Let NinjaFirewall make the necessary changes (recommended)."
3974
  msgstr ""
3975
 
3976
+ #: lib/thickbox.php:169
3977
  msgid "I want to make the changes myself."
3978
  msgstr ""
3979
 
3980
+ #: lib/thickbox.php:171
3981
  msgid ""
3982
  "Ensure that you have FTP access to your website so that, if there were a "
3983
  "problem during the installation of the firewall, you could easily undo the "
3984
  "changes."
3985
  msgstr ""
3986
 
3987
+ #: lib/thickbox.php:174
3988
  msgid "Please make the changes below, then click on the \"Finish\" button."
3989
  msgstr ""
3990
 
3991
+ #: lib/thickbox.php:181
3992
  #, php-format
3993
  msgid ""
3994
  "The %s file must be created, and the following lines of code added to it:"
3995
  msgstr ""
3996
 
3997
+ #: lib/thickbox.php:182
3998
  #, php-format
3999
  msgid "The following lines of code must be added to your existing %s file:"
4000
  msgstr ""
4001
 
4002
+ #: lib/thickbox.php:242
4003
  msgid ""
4004
  "Log in to your Openlitespeed admin dashboard, click on \"Virtual Host\", "
4005
  "select your domain, add the following instructions to the \"php.ini Override"
4006
  "\" section in the \"General\" tab, and restart Openlitespeed:"
4007
  msgstr ""
4008
 
4009
+ #: lib/thickbox.php:249
4010
  msgid ""
4011
  "Important: if one day you wanted to uninstall NinjaFirewall, do not forget "
4012
  "to remove these instructions from your Openlitespeed admin dashboard "
4014
  "could not do it for you."
4015
  msgstr ""
4016
 
4017
+ #: lib/thickbox.php:267
4018
  msgid "Finish"
4019
  msgstr ""
4020
 
4026
  msgid "NinjaFirewall has blocked an attempt to create a user account:"
4027
  msgstr ""
4028
 
4029
+ #: lib/utils.php:215 lib/utils.php:1009
4030
  msgid "Username:"
4031
  msgstr ""
4032
 
4033
+ #: lib/utils.php:216 lib/utils.php:1014 lib/utils.php:1378
4034
  msgid "User IP:"
4035
  msgstr ""
4036
 
4037
+ #: lib/utils.php:219 lib/utils.php:840 lib/utils.php:1017 lib/utils.php:1381
4038
  msgid "Date:"
4039
  msgstr ""
4040
 
4041
+ #: lib/utils.php:228 lib/utils.php:1026 lib/utils.php:1373
4042
  msgid "A PHP backtrace has been attached to this message for your convenience."
4043
  msgstr ""
4044
 
4045
+ #: lib/utils.php:251 lib/utils.php:252 lib/utils.php:1051 lib/utils.php:1052
4046
+ #: lib/utils.php:1278 lib/utils.php:1279
4047
  msgid "You are not allowed to perform this task."
4048
  msgstr ""
4049
 
4185
  "the administrator password was changed."
4186
  msgstr ""
4187
 
4188
+ #: lib/utils.php:985
4189
  msgid "Blocked privilege escalation attempt"
4190
  msgstr ""
4191
 
4192
+ #: lib/utils.php:1002
4193
  msgid ""
4194
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
4195
  "who does not have administrative privileges:"
4196
  msgstr ""
4197
 
4198
+ #: lib/utils.php:1063
4199
  msgid ""
4200
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4201
  "whitelisted."
4202
  msgstr ""
4203
 
4204
+ #: lib/utils.php:1078
4205
  #, php-format
4206
  msgid ""
4207
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
4210
  "rate it. Thank you!"
4211
  msgstr ""
4212
 
4213
+ #: lib/utils.php:1345
4214
  msgid ""
4215
  "The attempt was blocked and the option was reversed to its original value."
4216
  msgstr ""
4217
 
4218
+ #: lib/utils.php:1350
4219
  msgid "Attempt to modify WordPress settings"
4220
  msgstr ""
4221
 
4222
+ #: lib/utils.php:1351
4223
  msgid ""
4224
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4225
  "settings by a user that does not have administrative privileges:"
4226
  msgstr ""
4227
 
4228
+ #: lib/utils.php:1352 lib/utils.php:1361
4229
  #, php-format
4230
  msgid "Option: %s"
4231
  msgstr ""
4232
 
4233
+ #: lib/utils.php:1353
4234
  #, php-format
4235
  msgid "Original value: %s"
4236
  msgstr ""
4237
 
4238
+ #: lib/utils.php:1354
4239
  #, php-format
4240
  msgid "Modified value: %s"
4241
  msgstr ""
4242
 
4243
+ #: lib/utils.php:1355 lib/utils.php:1363
4244
  #, php-format
4245
  msgid "Action taken: %s"
4246
  msgstr ""
4247
 
4248
+ #: lib/utils.php:1359
4249
  msgid "Code injection attempt in WordPress options table"
4250
  msgstr ""
4251
 
4252
+ #: lib/utils.php:1360
4253
  msgid ""
4254
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
4255
  "table by a user that does not have administrative privileges:"
4256
  msgstr ""
4257
 
4258
+ #: lib/utils.php:1362
4259
  #, php-format
4260
  msgid "Code: %s"
4261
  msgstr ""
4262
 
4263
+ #: lib/utils.php:1383
4264
  msgid ""
4265
  "This protection (and notification) can be turned off from NinjaFirewall "
4266
  "\"Firewall Policies\" page."
4267
  msgstr ""
4268
 
4269
+ #: lib/utils.php:1418
4270
  #, php-format
4271
  msgid "Error, cannot create the %s folder."
4272
  msgstr ""
4273
 
4274
+ #: lib/utils.php:1418 lib/utils.php:1426 lib/utils.php:1434
4275
  msgid "Check your server permissions and try again."
4276
  msgstr ""
4277
 
4278
+ #: lib/utils.php:1426
4279
  #, php-format
4280
  msgid "Error, the %s folder is not writable."
4281
  msgstr ""
4282
 
4283
+ #: lib/utils.php:1434
4284
  #, php-format
4285
  msgid "Error, cannot write %s."
4286
  msgstr ""
4750
  msgid "Error: The HTTP server returned the following error code:"
4751
  msgstr ""
4752
 
4753
+ #: ninjafirewall.php:579
4754
  msgid "Error: Security nonces do not match. Reload the page and try again."
4755
  msgstr ""
4756
 
4757
+ #: ninjafirewall.php:585
4758
  msgid "Error: NinjaFirewall is disabled"
4759
  msgstr ""
4760
 
4761
+ #: ninjafirewall.php:590
4762
  #, php-format
4763
  msgid "Error: missing parameter (%s)."
4764
  msgstr ""
4765
 
4766
+ #: ninjafirewall.php:734
4767
  msgid "NinjaFirewall: Overview"
4768
  msgstr ""
4769
 
4770
+ #: ninjafirewall.php:739
4771
  msgid "NinjaFirewall: Statistics"
4772
  msgstr ""
4773
 
4774
+ #: ninjafirewall.php:744
4775
  msgid "NinjaFirewall: Firewall Options"
4776
  msgstr ""
4777
 
4778
+ #: ninjafirewall.php:748
4779
  msgid "NinjaFirewall: Firewall Policies"
4780
  msgstr ""
4781
 
4782
+ #: ninjafirewall.php:752
4783
  msgid "NinjaFirewall: File Guard"
4784
  msgstr ""
4785
 
4786
+ #: ninjafirewall.php:756
4787
  msgid "NinjaFirewall: File Check"
4788
  msgstr ""
4789
 
4790
+ #: ninjafirewall.php:766
4791
  msgid "NinjaFirewall: Anti-Malware"
4792
  msgstr ""
4793
 
4794
+ #: ninjafirewall.php:770
4795
  msgid "NinjaFirewall: Network"
4796
  msgstr ""
4797
 
4798
+ #: ninjafirewall.php:774
4799
  msgid "NinjaFirewall: Event Notifications"
4800
  msgstr ""
4801
 
4802
+ #: ninjafirewall.php:778
4803
  msgid "NinjaFirewall: Log-in Protection"
4804
  msgstr ""
4805
 
4806
+ #: ninjafirewall.php:782
4807
  msgid "NinjaFirewall: Firewall Log"
4808
  msgstr ""
4809
 
4810
+ #: ninjafirewall.php:786
4811
  msgid "NinjaFirewall: Live Log"
4812
  msgstr ""
4813
 
4814
+ #: ninjafirewall.php:790
4815
  msgid "NinjaFirewall: Rules Editor"
4816
  msgstr ""
4817
 
4818
+ #: ninjafirewall.php:794
4819
  msgid "NinjaFirewall: Rules Update"
4820
  msgstr ""
4821
 
4822
+ #: ninjafirewall.php:801
4823
  msgid "NinjaFirewall: About"
4824
  msgstr ""
4825
 
4826
+ #: ninjafirewall.php:801
4827
  msgid "About..."
4828
  msgstr ""
4829
 
4830
+ #: ninjafirewall.php:841
4831
  msgid "NinjaFirewall Settings"
4832
  msgstr ""
4833
 
4834
+ #: ninjafirewall.php:849
4835
  msgid "NinjaFirewall is enabled"
4836
  msgstr ""
4837
 
4838
+ #: ninjafirewall.php:1029
4839
  msgid "Access Restricted"
4840
  msgstr ""
4841
 
4842
+ #: ninjafirewall.php:1035
4843
  msgid "Settings"
4844
  msgstr ""
4845
 
4846
+ #: ninjafirewall.php:1036
4847
  msgid "Upgrade to Premium"
4848
  msgstr ""
4849
 
4850
+ #: ninjafirewall.php:1037
4851
  msgid "Rate it!"
4852
  msgstr ""
lib/event_notifications.php CHANGED
@@ -488,7 +488,7 @@ function nf_daily_report_email($recipient, $logstats) {
488
  __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
489
  'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
490
 
491
- wp_mail( $recipient, $subject, $message );
492
 
493
  }
494
 
488
  __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
489
  'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
490
 
491
+ wp_mail( $recipient, $subject, $message );
492
 
493
  }
494
 
lib/firewall.php CHANGED
@@ -57,6 +57,11 @@ if (! is_dir($nfw_['log_dir']) ) {
57
  }
58
  }
59
 
 
 
 
 
 
60
  // Check if we are connecting over HTTPS
61
  nfw_is_https();
62
 
@@ -246,7 +251,7 @@ if (! empty($nfw_['nfw_options']['php_errors']) ) {
246
  @ini_set('display_errors', 0);
247
  }
248
 
249
- if ( empty($nfw_['nfw_options']['allow_local_ip']) && ! filter_var(NFW_REMOTE_ADDR, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) ) {
250
  nfw_quit(20);
251
  return;
252
  }
@@ -682,12 +687,21 @@ function nfw_check_upload() {
682
  $f_uploaded_name = $f_uploaded[$key]['name'];
683
  $f_uploaded[$key]['name'] = preg_replace('/[^\w\.\-]/i', $nfw_['nfw_options']['substitute'], $f_uploaded[$key]['name'], -1, $count);
684
 
 
 
 
 
 
 
 
 
685
  if ($count) {
686
  $tmp = ' (sanitising '. $count . ' char. from filename)';
687
  $_FILES = nfw_sanitize_filename( $_FILES, $f_uploaded_name, $f_uploaded[$key]['name'] );
688
  }
689
 
690
  }
 
691
  if (! isset( $f_uploaded[$key]['size'] ) ) {
692
  $size = 'n/a';
693
  } else {
@@ -755,6 +769,24 @@ function nfw_sanitize_filename( $array, $key, $value ) {
755
  return $array;
756
  }
757
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
758
  // =====================================================================
759
 
760
  function nfw_check_admin_request() {
@@ -835,6 +867,11 @@ function nfw_check_request( $nfw_rules, $nfw_options ) {
835
 
836
  $w = explode(':', $where);
837
 
 
 
 
 
 
838
  if ( empty($w[1]) || ! isset( $GLOBALS['_'.$w[0]][$w[1]] ) || nfw_disabled_scan( $w[0], $nfw_options ) ) {
839
  continue;
840
  }
@@ -851,6 +888,35 @@ function nfw_check_request( $nfw_rules, $nfw_options ) {
851
 
852
  }
853
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
854
  // =====================================================================
855
 
856
  function nfw_check_subrule( $w0, $w1, $nfw_rules, $nfw_options, $rules, $id ) {
@@ -878,6 +944,11 @@ function nfw_check_subrule( $w0, $w1, $nfw_rules, $nfw_options, $rules, $id ) {
878
  $w[0] = 'SERVER';
879
  } else {
880
  $w[2] = null;
 
 
 
 
 
881
  }
882
 
883
  if (! isset( $GLOBALS['_'.$w[0]][$w[1]] ) ) {
@@ -1269,7 +1340,7 @@ function nfw_sanitise( $str, $how, $msg ) {
1269
 
1270
  if ( defined('NFW_STATUS') ) { return; }
1271
 
1272
- if ( empty($str) ) { return null; }
1273
 
1274
  global $nfw_;
1275
 
@@ -1595,7 +1666,7 @@ function nfw_is_bot( $block = '' ) {
1595
  if (! empty( $block ) ) {
1596
  // Whitelist server IP and all private addresses calling admin-ajax.php:
1597
  if ( $block == 'admin-ajax.php' ) {
1598
- if ( NFW_REMOTE_ADDR == $_SERVER['SERVER_ADDR'] || ! filter_var(NFW_REMOTE_ADDR, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE ) ) {
1599
  return true;
1600
  }
1601
  $block = 'Blocked access to admin-ajax.php';
@@ -1765,32 +1836,54 @@ function nfw_response_headers() {
1765
  if (! defined('NFW_RESHEADERS') ) { return; }
1766
  $NFW_RESHEADERS = NFW_RESHEADERS;
1767
  // NFW_RESHEADERS:
1768
- // 000000000
1769
- // |||||||||_ Referrer-Policy [0-8]
1770
- // ||||||||__ Content-Security-Policy (backend) [0-1]
1771
- // |||||||___ Content-Security-Policy (frontend) [0-1]
1772
- // ||||||____ Strict-Transport-Security (includeSubDomains) [0-1]
1773
- // |||||_____ Strict-Transport-Security [0-4]
1774
- // ||||______ X-XSS-Protection [0-3]
1775
- // |||_______ X-Frame-Options [0-2]
1776
- // ||________ X-Content-Type-Options [0-1]
1777
- // |_________ HttpOnly cookies [0-1]
1778
-
1779
- $rewrite = array();
1780
-
1781
- if (! empty( $NFW_RESHEADERS[0] ) ) {
1782
- foreach (@headers_list() as $header) {
1783
- if (strpos($header, 'Set-Cookie:') === false) { continue; }
1784
- if (stripos($header, '; httponly') !== false) {
1785
- $rewrite[] = $header;
1786
- continue;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1787
  }
1788
- $rewrite[] = $header . '; httponly';
 
1789
  }
1790
- if (! empty($rewrite) ) {
1791
- @header_remove('Set-Cookie');
1792
- foreach($rewrite as $cookie) {
1793
- header($cookie, false);
 
 
 
 
1794
  }
1795
  }
1796
  }
@@ -1840,7 +1933,7 @@ function nfw_response_headers() {
1840
  } else {
1841
  $rf = 'unsafe-url';
1842
  }
1843
- header('Referrer-Policy: '. $rf );
1844
  }
1845
 
1846
  // Stop here is no more headers:
@@ -1866,7 +1959,7 @@ function nfw_response_headers() {
1866
  if (! empty( $NFW_RESHEADERS[5] ) ) {
1867
  $max_age .= '; includeSubDomains';
1868
  }
1869
- header('Strict-Transport-Security: '. $max_age);
1870
  }
1871
 
1872
  // =====================================================================
57
  }
58
  }
59
 
60
+ // Get/set PID
61
+ if ( file_exists( "{$nfw_['log_dir']}/cache/.pid" ) ) {
62
+ define( 'NFW_PID', file_get_contents( "{$nfw_['log_dir']}/cache/.pid" ) );
63
+ }
64
+
65
  // Check if we are connecting over HTTPS
66
  nfw_is_https();
67
 
251
  @ini_set('display_errors', 0);
252
  }
253
 
254
+ if ( empty($nfw_['nfw_options']['allow_local_ip']) && NFW_REMOTE_ADDR_PRIVATE == true ) {
255
  nfw_quit(20);
256
  return;
257
  }
687
  $f_uploaded_name = $f_uploaded[$key]['name'];
688
  $f_uploaded[$key]['name'] = preg_replace('/[^\w\.\-]/i', $nfw_['nfw_options']['substitute'], $f_uploaded[$key]['name'], -1, $count);
689
 
690
+ // Sanitize double (or more) extensions (e.g., foo.php.gif => foo.php_.gif)
691
+ $ret = array();
692
+ $ret = nfw_sanitize_extensions( $f_uploaded[$key]['name'], $nfw_['nfw_options']['substitute'] );
693
+ if (! empty( $ret['count'] ) ) {
694
+ $count += $ret['count'];
695
+ $f_uploaded[$key]['name'] = $ret['name'];
696
+ }
697
+
698
  if ($count) {
699
  $tmp = ' (sanitising '. $count . ' char. from filename)';
700
  $_FILES = nfw_sanitize_filename( $_FILES, $f_uploaded_name, $f_uploaded[$key]['name'] );
701
  }
702
 
703
  }
704
+
705
  if (! isset( $f_uploaded[$key]['size'] ) ) {
706
  $size = 'n/a';
707
  } else {
769
  return $array;
770
  }
771
 
772
+ function nfw_sanitize_extensions( $filename, $subs ) {
773
+
774
+ $ret = array();
775
+ $ret['count'] = 0;
776
+ $parts = explode( '.', $filename );
777
+ $ret['name'] = array_shift( $parts );
778
+ $extension = array_pop( $parts );
779
+ foreach ( $parts as $part ) {
780
+ if (! empty( $part ) ) {
781
+ $ret['name'] .= ".{$part}{$subs}";
782
+ ++$ret['count'];
783
+ }
784
+ }
785
+ if ( $extension ) {
786
+ $ret['name'] .= ".{$extension}";
787
+ }
788
+ return $ret;
789
+ }
790
  // =====================================================================
791
 
792
  function nfw_check_admin_request() {
867
 
868
  $w = explode(':', $where);
869
 
870
+ // Look for temp hash
871
+ if ( isset( $rules['cha'][1]['tmp'] ) && isset( $w[1] ) ) {
872
+ $w[1] = @nfw_check_temp_hash( $w[0], $w[1] );
873
+ }
874
+
875
  if ( empty($w[1]) || ! isset( $GLOBALS['_'.$w[0]][$w[1]] ) || nfw_disabled_scan( $w[0], $nfw_options ) ) {
876
  continue;
877
  }
888
 
889
  }
890
 
891
+ // =====================================================================
892
+ // Check hash found in a temporary rule (used for hotfix, 0-day etc).
893
+
894
+ function nfw_check_temp_hash( $where, $what ) {
895
+
896
+ global $nfw_;
897
+
898
+ if (is_array( $GLOBALS["_{$where}"] ) && ! empty( $GLOBALS["_{$where}"] ) ) {
899
+ // Loop
900
+ foreach( $GLOBALS["_{$where}"] as $key => $value ) {
901
+ if ( is_string( $key ) ) {
902
+ // Search in the cache
903
+ if ( isset( $nfw_['hash'][$key] ) ) {
904
+ if ( $nfw_['hash'][$key] == $what ) {
905
+ return $key;
906
+ }
907
+ } else {
908
+ // Save it to the cache
909
+ $nfw_['hash'][$key] = md5( substr_replace( $key, 'nfw', 2, 0 ) );
910
+ if ( $nfw_['hash'][$key] == $what ) {
911
+ return $key;
912
+ }
913
+ }
914
+ }
915
+ }
916
+ }
917
+ return $what;
918
+ }
919
+
920
  // =====================================================================
921
 
922
  function nfw_check_subrule( $w0, $w1, $nfw_rules, $nfw_options, $rules, $id ) {
944
  $w[0] = 'SERVER';
945
  } else {
946
  $w[2] = null;
947
+
948
+ // Look for temp hash
949
+ if ( isset( $rules['cha'][2]['tmp'] ) ) {
950
+ $w[1] = @nfw_check_temp_hash( $w[0], $w[1] );
951
+ }
952
  }
953
 
954
  if (! isset( $GLOBALS['_'.$w[0]][$w[1]] ) ) {
1340
 
1341
  if ( defined('NFW_STATUS') ) { return; }
1342
 
1343
+ if ( empty($str) ) { return $str; }
1344
 
1345
  global $nfw_;
1346
 
1666
  if (! empty( $block ) ) {
1667
  // Whitelist server IP and all private addresses calling admin-ajax.php:
1668
  if ( $block == 'admin-ajax.php' ) {
1669
+ if ( NFW_REMOTE_ADDR == $_SERVER['SERVER_ADDR'] || NFW_REMOTE_ADDR_PRIVATE == true ) {
1670
  return true;
1671
  }
1672
  $block = 'Blocked access to admin-ajax.php';
1836
  if (! defined('NFW_RESHEADERS') ) { return; }
1837
  $NFW_RESHEADERS = NFW_RESHEADERS;
1838
  // NFW_RESHEADERS:
1839
+ // 0000000000
1840
+ // |||||||||__ SameSite[0-2]
1841
+ // |||||||||__ Referrer-Policy [0-8]
1842
+ // ||||||||___ Content-Security-Policy (backend) [0-1]
1843
+ // |||||||____ Content-Security-Policy (frontend) [0-1]
1844
+ // ||||||_____ Strict-Transport-Security (includeSubDomains) [0-1]
1845
+ // |||||______ Strict-Transport-Security [0-4]
1846
+ // ||||_______ X-XSS-Protection [0-3]
1847
+ // |||________ X-Frame-Options [0-2]
1848
+ // ||_________ X-Content-Type-Options [0-1]
1849
+ // |__________ HttpOnly cookies [0-1]
1850
+
1851
+ // Force HttpOnly and/or SameSite cookie
1852
+ if (! empty( $NFW_RESHEADERS[0] ) || ! empty( $NFW_RESHEADERS[9] ) ) {
1853
+ $rewrite = array();
1854
+ // Parse all response headers
1855
+ foreach (headers_list() as $header) {
1856
+ // Ignore it if it is not a cookie
1857
+ if ( strpos( $header, 'Set-Cookie:' ) === false ) { continue; }
1858
+ $extra = '';
1859
+ // HttpOnly
1860
+ if (! empty( $NFW_RESHEADERS[0] ) ) {
1861
+ // Does it have the HttpOnly flag on
1862
+ if ( stripos( $header, '; HttpOnly') === false) {
1863
+ $extra .= '; HttpOnly';
1864
+ }
1865
+ }
1866
+ // SameSite
1867
+ if (! empty( $NFW_RESHEADERS[9] ) ) {
1868
+ // Lax
1869
+ if ( $NFW_RESHEADERS[9] == 1 && stripos( $header, '; SameSite=Lax' ) === false ) {
1870
+ $extra .= '; SameSite=Lax';
1871
+ // Strict
1872
+ } elseif ( $NFW_RESHEADERS[9] == 2 && stripos( $header, '; SameSite=Strict' ) === false ) {
1873
+ $extra .= '; SameSite=Strict';
1874
+ }
1875
  }
1876
+ // Save cookie
1877
+ $rewrite[] = "{$header}{$extra}";
1878
  }
1879
+
1880
+ // Shall we rewrite cookies
1881
+ if (! empty( $rewrite ) ) {
1882
+ // Remove all original cookies
1883
+ header_remove('Set-Cookie');
1884
+ foreach( $rewrite as $cookie ) {
1885
+ // Inject ours instead
1886
+ header( $cookie, false );
1887
  }
1888
  }
1889
  }
1933
  } else {
1934
  $rf = 'unsafe-url';
1935
  }
1936
+ header("Referrer-Policy: $rf");
1937
  }
1938
 
1939
  // Stop here is no more headers:
1959
  if (! empty( $NFW_RESHEADERS[5] ) ) {
1960
  $max_age .= '; includeSubDomains';
1961
  }
1962
+ header("Strict-Transport-Security: $max_age");
1963
  }
1964
 
1965
  // =====================================================================
lib/firewall_policies.php CHANGED
@@ -331,7 +331,6 @@ wp_nonce_field('policies_save', 'nfwnonce', 0);
331
  <td>
332
  <p><label><input type="checkbox" name="nfw_options[disallow_settings]" value="1"<?php checked( $disallow_settings, 1 ) ?>>&nbsp;<?php echo _e('Block attempts to modify important WordPress settings', 'ninjafirewall') ?></label></p>
333
  <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>
334
- <p class="description"><?php _e('Do not enable this policy if you allow user registration.', 'ninjafirewall') ?></p>
335
  </td>
336
  </tr>
337
 
@@ -695,7 +694,18 @@ wp_nonce_field('policies_save', 'nfwnonce', 0);
695
  // Advanced options:
696
  ?>
697
  <div id="advanced-options"<?php echo $advanced_div ?>>
 
698
  <?php
 
 
 
 
 
 
 
 
 
 
699
  $err_msg = ''; $err = 0;
700
  // Some compatibility checks:
701
  // 1. header_register_callback(): requires PHP >=5.4
@@ -716,7 +726,7 @@ wp_nonce_field('policies_save', 'nfwnonce', 0);
716
  if ( empty( $nfw_options['response_headers'] ) || ! empty( $err_msg ) ||
717
  ! preg_match( '/^\d+$/', $nfw_options['response_headers'] ) ) {
718
 
719
- $nfw_options['response_headers'] = '000000000';
720
  }
721
  ?>
722
 
@@ -756,6 +766,16 @@ wp_nonce_field('policies_save', 'nfwnonce', 0);
756
  </select>
757
  </td>
758
  </tr>
 
 
 
 
 
 
 
 
 
 
759
  <tr>
760
  <th scope="row" class="row-med"><?php printf( __('Force %s flag on all cookies to mitigate XSS attacks', 'ninjafirewall'), '<a href="https://blog.nintechnet.com/securing-wordpress-with-a-web-application-firewall-ninjafirewall/#advanced-policies" target="_blank">HttpOnly</a>') ?></th>
761
  <td>
@@ -1104,7 +1124,7 @@ function nf_sub_policies_save() {
1104
 
1105
 
1106
  if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
1107
- $nfw_options['response_headers'] = '000000000';
1108
  $nfw_options['csp_frontend_data'] = '';
1109
  $nfw_options['csp_backend_data'] = '';
1110
  if ( empty( $_POST['nfw_options']['x_content_type_options']) ) {
@@ -1139,6 +1159,15 @@ function nf_sub_policies_save() {
1139
  } else {
1140
  $nfw_options['response_headers'][0] = 1;
1141
  }
 
 
 
 
 
 
 
 
 
1142
  if (! isset( $_POST['nfw_options']['strict_transport_sub']) ) {
1143
  $nfw_options['response_headers'][5] = 0;
1144
  } else {
@@ -1475,7 +1504,7 @@ function nf_sub_policies_default() {
1475
  $nfw_options['post_sanitise'] = 0;
1476
  $nfw_options['request_sanitise'] = 0;
1477
  if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
1478
- $nfw_options['response_headers'] = '000300000';
1479
  $nfw_options['referrer_policy_enabled'] = 0;
1480
  $nfw_options['csp_backend_data'] = '';
1481
  $nfw_options['csp_frontend_data'] = '';
331
  <td>
332
  <p><label><input type="checkbox" name="nfw_options[disallow_settings]" value="1"<?php checked( $disallow_settings, 1 ) ?>>&nbsp;<?php echo _e('Block attempts to modify important WordPress settings', 'ninjafirewall') ?></label></p>
333
  <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>
 
334
  </td>
335
  </tr>
336
 
694
  // Advanced options:
695
  ?>
696
  <div id="advanced-options"<?php echo $advanced_div ?>>
697
+
698
  <?php
699
+ if (! isset( $nfw_options['response_headers'][0]) ) { $nfw_options['response_headers'][0] = 0; }
700
+ if (! isset( $nfw_options['response_headers'][1]) ) { $nfw_options['response_headers'][1] = 0; }
701
+ if (! isset( $nfw_options['response_headers'][2]) ) { $nfw_options['response_headers'][2] = 0; }
702
+ if (! isset( $nfw_options['response_headers'][3]) ) { $nfw_options['response_headers'][3] = 3; }
703
+ if (! isset( $nfw_options['response_headers'][4]) ) { $nfw_options['response_headers'][4] = 0; }
704
+ if (! isset( $nfw_options['response_headers'][5]) ) { $nfw_options['response_headers'][5] = 0; }
705
+ if (! isset( $nfw_options['response_headers'][6]) ) { $nfw_options['response_headers'][6] = 0; }
706
+ if (! isset( $nfw_options['response_headers'][7]) ) { $nfw_options['response_headers'][7] = 0; }
707
+ if (! isset( $nfw_options['response_headers'][8]) ) { $nfw_options['response_headers'][8] = 0; }
708
+ if (! isset( $nfw_options['response_headers'][9]) ) { $nfw_options['response_headers'][9] = 0; }
709
  $err_msg = ''; $err = 0;
710
  // Some compatibility checks:
711
  // 1. header_register_callback(): requires PHP >=5.4
726
  if ( empty( $nfw_options['response_headers'] ) || ! empty( $err_msg ) ||
727
  ! preg_match( '/^\d+$/', $nfw_options['response_headers'] ) ) {
728
 
729
+ $nfw_options['response_headers'] = '0000000000';
730
  }
731
  ?>
732
 
766
  </select>
767
  </td>
768
  </tr>
769
+ <tr>
770
+ <th scope="row" class="row-med"><?php printf( __('Force %s flag on all cookies to mitigate CSRF attacks', 'ninjafirewall'), '<a href="https://blog.nintechnet.com/securing-wordpress-with-a-web-application-firewall-ninjafirewall/#advanced-policies" target="_blank">SameSite</a>' ) ?></th>
771
+ <td>
772
+ <select name="nfw_options[cookies_samesite]" <?php disabled( $err, 1 ) ?>>
773
+ <option value="0"<?php selected( $nfw_options['response_headers'][9], 0 ) ?>><?php echo $no; ?></option>
774
+ <option value="1"<?php selected( $nfw_options['response_headers'][9], 1 ) ?>>SameSite=Lax</option>
775
+ <option value="2"<?php selected( $nfw_options['response_headers'][9], 2 ) ?>>SameSite=Strict</option>
776
+ </select>
777
+ </td>
778
+ </tr>
779
  <tr>
780
  <th scope="row" class="row-med"><?php printf( __('Force %s flag on all cookies to mitigate XSS attacks', 'ninjafirewall'), '<a href="https://blog.nintechnet.com/securing-wordpress-with-a-web-application-firewall-ninjafirewall/#advanced-policies" target="_blank">HttpOnly</a>') ?></th>
781
  <td>
1124
 
1125
 
1126
  if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
1127
+ $nfw_options['response_headers'] = '0000000000';
1128
  $nfw_options['csp_frontend_data'] = '';
1129
  $nfw_options['csp_backend_data'] = '';
1130
  if ( empty( $_POST['nfw_options']['x_content_type_options']) ) {
1159
  } else {
1160
  $nfw_options['response_headers'][0] = 1;
1161
  }
1162
+ // SameSite cookie
1163
+ if ( empty( $_POST['nfw_options']['cookies_samesite'] ) ) {
1164
+ $nfw_options['response_headers'][9] = 0;
1165
+ } elseif ( $_POST['nfw_options']['cookies_samesite'] == 1 ) {
1166
+ $nfw_options['response_headers'][9] = 1;
1167
+ } elseif ( $_POST['nfw_options']['cookies_samesite'] == 2 ) {
1168
+ $nfw_options['response_headers'][9] = 2;
1169
+ }
1170
+
1171
  if (! isset( $_POST['nfw_options']['strict_transport_sub']) ) {
1172
  $nfw_options['response_headers'][5] = 0;
1173
  } else {
1504
  $nfw_options['post_sanitise'] = 0;
1505
  $nfw_options['request_sanitise'] = 0;
1506
  if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
1507
+ $nfw_options['response_headers'] = '0003000000';
1508
  $nfw_options['referrer_policy_enabled'] = 0;
1509
  $nfw_options['csp_backend_data'] = '';
1510
  $nfw_options['csp_frontend_data'] = '';
lib/help.php CHANGED
@@ -309,6 +309,7 @@ function help_nfsubpolicies() {
309
  <li>' . __('Set <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari browsers):', 'ninjafirewall'). '<span class="description"> ' . __('this header allows browsers to identify and block XSS attacks by preventing malicious scripts from executing. It is enabled by default on all compatible browsers.', 'ninjafirewall'). '</span></li>'.
310
  '<p><span class="dashicons dashicons-warning nfw-warning"></span>&nbsp;<span class="description">' . __("If a visitor disabled their browser's XSS filter, you cannot re-enable it with that option.", 'ninjafirewall'). '</span></p>'.
311
 
 
312
  '<li>' . __('Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:', 'ninjafirewall'). '<span class="description"> ' . __('adding this flag to cookies helps to mitigate the risk of cross-site scripting by preventing them from being accessed through client-side scripts. NinjaFirewall can hook all cookies sent by your blog, its plugins or any other PHP script, add the <code>HttpOnly</code> flag if it is missing, and re-inject those cookies back into your server HTTP response headers right before they are sent to your visitors. Note that WordPress sets that flag on the logged in user cookies only.', 'ninjafirewall'). '</span></li>
313
  <p><span class="dashicons dashicons-warning nfw-warning"></span>&nbsp;<span class="description">' . __('If your PHP scripts send cookies that need to be accessed from JavaScript, you should keep that option disabled.', 'ninjafirewall'). '</span></p>
314
  <li>' . __('Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure connections to the server:', 'ninjafirewall'). '<span class="description"> ' . __('this policy enforces secure HTTPS connections to the server. Web browsers will not allow the user to access the web application over insecure HTTP protocol. It helps to defend against cookie hijacking and Man-in-the-middle attacks. Most recent browsers support HSTS headers.', 'ninjafirewall'). '</span></li>
309
  <li>' . __('Set <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari browsers):', 'ninjafirewall'). '<span class="description"> ' . __('this header allows browsers to identify and block XSS attacks by preventing malicious scripts from executing. It is enabled by default on all compatible browsers.', 'ninjafirewall'). '</span></li>'.
310
  '<p><span class="dashicons dashicons-warning nfw-warning"></span>&nbsp;<span class="description">' . __("If a visitor disabled their browser's XSS filter, you cannot re-enable it with that option.", 'ninjafirewall'). '</span></p>'.
311
 
312
+ '<li>' . __('Force <code>SameSite</code> flag on all cookies to mitigate CSRF attacks:', 'ninjafirewall'). '<span class="description"> ' . __('adding this flag to cookies helps to mitigate the risk of CSRF (cross-site request forgery) attacks because cookies can only be sent in requests originating from the same origin as the target domain.', 'ninjafirewall'). '</span></li>'.
313
  '<li>' . __('Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:', 'ninjafirewall'). '<span class="description"> ' . __('adding this flag to cookies helps to mitigate the risk of cross-site scripting by preventing them from being accessed through client-side scripts. NinjaFirewall can hook all cookies sent by your blog, its plugins or any other PHP script, add the <code>HttpOnly</code> flag if it is missing, and re-inject those cookies back into your server HTTP response headers right before they are sent to your visitors. Note that WordPress sets that flag on the logged in user cookies only.', 'ninjafirewall'). '</span></li>
314
  <p><span class="dashicons dashicons-warning nfw-warning"></span>&nbsp;<span class="description">' . __('If your PHP scripts send cookies that need to be accessed from JavaScript, you should keep that option disabled.', 'ninjafirewall'). '</span></p>
315
  <li>' . __('Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure connections to the server:', 'ninjafirewall'). '<span class="description"> ' . __('this policy enforces secure HTTPS connections to the server. Web browsers will not allow the user to access the web application over insecure HTTP protocol. It helps to defend against cookie hijacking and Man-in-the-middle attacks. Most recent browsers support HSTS headers.', 'ninjafirewall'). '</span></li>
lib/loader.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  /*
3
  Plugin URI: https://nintechnet.com/
4
- Description: NinjaFirewall's fallback loader. Do not remove. This fill will be deleted when uninstalling NinjaFirewall.
5
  Version: 1.0
6
  Author: The Ninja Technologies Network
7
  Author URI: https://nintechnet.com/
1
  <?php
2
  /*
3
  Plugin URI: https://nintechnet.com/
4
+ Description: NinjaFirewall's fallback loader. Do not remove. This file will be deleted when uninstalling NinjaFirewall.
5
  Version: 1.0
6
  Author: The Ninja Technologies Network
7
  Author URI: https://nintechnet.com/
lib/login_protection.php CHANGED
@@ -41,7 +41,7 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
41
  if ( empty( $bfconfig['bf_enable'] ) || ! preg_match('/^[12]$/', $bfconfig['bf_enable'] ) ) {
42
  $bfconfig['bf_enable'] = 0;
43
  }
44
- if ( empty( $bfconfig['bf_request'] ) || preg_match('/^(GET|POST|GETPOST)$/', $bfconfig['bf_request'] ) ) {
45
  $bfconfig['bf_request'] = 'POST';
46
  }
47
  if ( $bfconfig['bf_request'] == 'GETPOST' ) {
41
  if ( empty( $bfconfig['bf_enable'] ) || ! preg_match('/^[12]$/', $bfconfig['bf_enable'] ) ) {
42
  $bfconfig['bf_enable'] = 0;
43
  }
44
+ if ( empty( $bfconfig['bf_request'] ) || ! preg_match('/^(GET|POST|GETPOST)$/', $bfconfig['bf_request'] ) ) {
45
  $bfconfig['bf_request'] = 'POST';
46
  }
47
  if ( $bfconfig['bf_request'] == 'GETPOST' ) {
lib/overview.php CHANGED
@@ -27,6 +27,20 @@ if (! defined('NF_DISABLED') ) {
27
  is_nfw_enabled();
28
  }
29
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  // Search for Full WAF post-install
31
  $res = get_transient( 'nfw_fullwaf' );
32
  if ( $res !== false ) {
@@ -46,7 +60,7 @@ if ( $res !== false ) {
46
  delete_transient( 'nfw_fullwaf' );
47
 
48
  } elseif ( $httpserver == 1 || $httpserver == 5 ) {
49
- $message = sprintf( __('Make sure your HTTP server support the %s directive in .htaccess files. Or maybe you need to restart your HTTP server to apply the changes?', 'ninjafirewall' ), '<code>php_value auto_prepend_file</code>' );
50
  delete_transient( 'nfw_fullwaf' );
51
 
52
  } else {
@@ -130,7 +144,7 @@ if ( $res !== false ) {
130
  ?>
131
  <span class="dashicons dashicons-warning nfw-warning"></span>&nbsp;<?php printf( __('NinjaFirewall is running in %s mode.', 'ninjafirewall'), '<a href="https://blog.nintechnet.com/full_waf-vs-wordpress_waf/">'. __('WordPress WAF', 'ninjafirewall') .'</a>'); ?>
132
  <br />
133
- <?php printf( __('For better protection, <a %s>click here</a> to enable its Full WAF mode.', 'ninjafirewall'), 'id="nfw-thickbox" style="cursor:pointer;text-decoration:underline" title="'. __('Click to install NinjaFirewall in Full WAF mode.', 'ninjafirewall') .'"') ?></a>
134
  <?php
135
  } else {
136
  if (! NF_DISABLED ) {
27
  is_nfw_enabled();
28
  }
29
 
30
+ if (! defined( 'NFW_WPWAF' ) && defined( 'NFW_PID' ) ) {
31
+ // Check if we have our PID. If we don't, that means there must
32
+ // be a Full WAF instance of the firewall running in a parent
33
+ // directory. Therefore, we need to allow Full WAF update from
34
+ // this page:
35
+ $nfw_pid = 0;
36
+ if ( file_exists( NFW_LOG_DIR .'/nfwlog/cache/.pid' ) ) {
37
+ $nfw_pid = trim( file_get_contents( NFW_LOG_DIR .'/nfwlog/cache/.pid' ) );
38
+ }
39
+ if ( NFW_PID != $nfw_pid ) {
40
+ define('NFW_WPWAF', 2);
41
+ }
42
+ }
43
+
44
  // Search for Full WAF post-install
45
  $res = get_transient( 'nfw_fullwaf' );
46
  if ( $res !== false ) {
60
  delete_transient( 'nfw_fullwaf' );
61
 
62
  } elseif ( $httpserver == 1 || $httpserver == 5 ) {
63
+ $message = sprintf( __('Make sure your HTTP server support the %s directive in .htaccess files. Maybe you need to restart your HTTP server to apply the change, or simply to wait a few seconds and reload this page?', 'ninjafirewall' ), '<code>php_value auto_prepend_file</code>' );
64
  delete_transient( 'nfw_fullwaf' );
65
 
66
  } else {
144
  ?>
145
  <span class="dashicons dashicons-warning nfw-warning"></span>&nbsp;<?php printf( __('NinjaFirewall is running in %s mode.', 'ninjafirewall'), '<a href="https://blog.nintechnet.com/full_waf-vs-wordpress_waf/">'. __('WordPress WAF', 'ninjafirewall') .'</a>'); ?>
146
  <br />
147
+ <?php printf( __('For better protection, <a %s>click here</a> to enable its Full WAF mode.', 'ninjafirewall'), 'id="nfw-thickbox" style="cursor:pointer;text-decoration:underline" title="'. __('Click to install NinjaFirewall in Full WAF mode.', 'ninjafirewall') .'"') ?>
148
  <?php
149
  } else {
150
  if (! NF_DISABLED ) {
lib/rules_update.php CHANGED
@@ -200,9 +200,16 @@ if ( empty($nfw_options['notify_updates']) && isset($nfw_options['notify_updates
200
  <td>
201
  <textarea class="small-text code" style="width:100%;height:200px;" wrap="off" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"><?php
202
  $reversed = array_reverse($log_data);
 
203
  foreach ($reversed as $key) {
 
204
  echo htmlentities($key);
205
- }?></textarea>
 
 
 
 
 
206
  <p class="description"><?php _e('Log is flushed automatically.', 'ninjafirewall') ?></p>
207
  </td>
208
  </tr>
@@ -279,7 +286,7 @@ function nf_sub_updates_save() {
279
  function nf_sub_updates_clearlog($update_log) {
280
 
281
  if (file_exists($update_log) ) {
282
- unlink($update_log);
283
  }
284
 
285
  }
@@ -520,8 +527,10 @@ function nf_sub_updates_log($update_log, $msg) {
520
  if ( file_exists($update_log) ) {
521
  $log_stat = stat($update_log);
522
  if ( $log_stat['size'] > 51200 ) {
523
- @unlink($update_log);
524
  }
 
 
525
  }
526
  @file_put_contents($update_log, date_i18n('[d/M/y:H:i:s O]') . " $msg\n", FILE_APPEND | LOCK_EX);
527
 
200
  <td>
201
  <textarea class="small-text code" style="width:100%;height:200px;" wrap="off" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"><?php
202
  $reversed = array_reverse($log_data);
203
+ $count = 0;
204
  foreach ($reversed as $key) {
205
+ if ( $key[0] == '<' ) { continue; }
206
  echo htmlentities($key);
207
+ ++$count;
208
+ }
209
+ if ( $count == 0 ) {
210
+ _e('The updates log is currently empty.', 'ninjafirewall');
211
+ }
212
+ ?></textarea>
213
  <p class="description"><?php _e('Log is flushed automatically.', 'ninjafirewall') ?></p>
214
  </td>
215
  </tr>
286
  function nf_sub_updates_clearlog($update_log) {
287
 
288
  if (file_exists($update_log) ) {
289
+ @file_put_contents( $update_log, "<?php exit; ?>\n", LOCK_EX );
290
  }
291
 
292
  }
527
  if ( file_exists($update_log) ) {
528
  $log_stat = stat($update_log);
529
  if ( $log_stat['size'] > 51200 ) {
530
+ @file_put_contents( $update_log, "<?php exit; ?>\n", LOCK_EX );
531
  }
532
+ } else {
533
+ @file_put_contents( $update_log, "<?php exit; ?>\n", LOCK_EX );
534
  }
535
  @file_put_contents($update_log, date_i18n('[d/M/y:H:i:s O]') . " $msg\n", FILE_APPEND | LOCK_EX);
536
 
lib/thickbox.php CHANGED
@@ -125,11 +125,6 @@ function nfw_upgrade_fullwaf() {
125
  </td>
126
  </tr>
127
  <?php
128
- if ( $type == 'ini' ) {
129
- $ini_style = '';
130
- } else {
131
- $ini_style = ' style="display:none"';
132
- }
133
  $f1 = ''; $f2 = '';
134
  if ( file_exists( ABSPATH .'.user.ini' ) ) {
135
  $ini_type = 1;
@@ -148,6 +143,14 @@ function nfw_upgrade_fullwaf() {
148
  $tr_ini_phpini = $display_none;
149
  $tr_ini_userini = '';
150
  }
 
 
 
 
 
 
 
 
151
  ?>
152
  <tr id="tr-select-ini"<?php echo $ini_style ?>>
153
  <th scope="row" class="row-med"><?php _e('Select the PHP initialization file supported by your server', 'ninjafirewall') ?></th>
125
  </td>
126
  </tr>
127
  <?php
 
 
 
 
 
128
  $f1 = ''; $f2 = '';
129
  if ( file_exists( ABSPATH .'.user.ini' ) ) {
130
  $ini_type = 1;
143
  $tr_ini_phpini = $display_none;
144
  $tr_ini_userini = '';
145
  }
146
+ // Hide all ini input if no ini required
147
+ if ( $type == 'ini' ) {
148
+ $ini_style = '';
149
+ } else {
150
+ $ini_style = ' style="display:none"';
151
+ $tr_ini_phpini = $display_none;
152
+ $tr_ini_userini = $display_none;
153
+ }
154
  ?>
155
  <tr id="tr-select-ini"<?php echo $ini_style ?>>
156
  <th scope="row" class="row-med"><?php _e('Select the PHP initialization file supported by your server', 'ninjafirewall') ?></th>
lib/utils.php CHANGED
@@ -959,9 +959,7 @@ function nfwhook_user_meta( $id, $key, $value ) {
959
  is_nfw_enabled();
960
  }
961
  // Note: "NFW_DISABLE_PRVESC2" is the only way to disable this feature.
962
- if ( current_user_can('edit_users') || NF_DISABLED || defined('NFW_DISABLE_PRVESC2') ) {
963
- return;
964
- }
965
 
966
  global $wpdb;
967
 
@@ -969,7 +967,8 @@ function nfwhook_user_meta( $id, $key, $value ) {
969
  $key = serialize( $key );
970
  }
971
 
972
- if ( strpos( $key, "{$wpdb->base_prefix}capabilities") !== FALSE ) {
 
973
  if ( is_array( $value ) ) {
974
  $value = serialize( $value );
975
  }
959
  is_nfw_enabled();
960
  }
961
  // Note: "NFW_DISABLE_PRVESC2" is the only way to disable this feature.
962
+ if ( NF_DISABLED || defined('NFW_DISABLE_PRVESC2') ) { return; }
 
 
963
 
964
  global $wpdb;
965
 
967
  $key = serialize( $key );
968
  }
969
 
970
+ // "current_user_can" must remain here, see https://wordpress.org/support/topic/rest-api-problem-2/page/2/#post-11789636
971
+ if ( strpos( $key, "{$wpdb->base_prefix}capabilities") !== FALSE && ! current_user_can('edit_users') ) {
972
  if ( is_array( $value ) ) {
973
  $value = serialize( $value );
974
  }
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: 4.0.1
7
  Author: The Ninja Technologies Network
8
  Author URI: https://nintechnet.com/
9
  License: GPLv3 or later
@@ -19,7 +19,7 @@ Domain Path: /languages
19
  | (c) NinTechNet - https://nintechnet.com/ |
20
  +---------------------------------------------------------------------+
21
  */
22
- define( 'NFW_ENGINE_VERSION', '4.0.1' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
@@ -369,6 +369,12 @@ function nfw_admin_init() {
369
 
370
  if ( nf_not_allowed(0, __LINE__) ) { return; }
371
 
 
 
 
 
 
 
372
  // Update fallback loader if needed
373
  nfw_enable_wpwaf();
374
 
@@ -504,6 +510,15 @@ function nfw_login_hook( $user_login, $user ) {
504
  }
505
  $whoami = trim( $whoami );
506
 
 
 
 
 
 
 
 
 
 
507
  // Are we supposed to send an alert?
508
  if (! empty($nfw_options['a_0']) ) {
509
  if ( ( $nfw_options['a_0'] == 1 && isset( $admin_flag ) ) || $nfw_options['a_0'] == 2 ) {
@@ -683,6 +698,7 @@ function is_nfw_enabled() {
683
  return;
684
  }
685
 
 
686
  if (NFW_STATUS == 20) {
687
  define('NF_DISABLED', 0);
688
  return;
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: 4.0.2
7
  Author: The Ninja Technologies Network
8
  Author URI: https://nintechnet.com/
9
  License: GPLv3 or later
19
  | (c) NinTechNet - https://nintechnet.com/ |
20
  +---------------------------------------------------------------------+
21
  */
22
+ define( 'NFW_ENGINE_VERSION', '4.0.2' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
369
 
370
  if ( nf_not_allowed(0, __LINE__) ) { return; }
371
 
372
+ // Create our unique PID
373
+ $nfw_pid = NFW_LOG_DIR .'/nfwlog/cache/.pid';
374
+ if (! file_exists( $nfw_pid ) ) {
375
+ file_put_contents( $nfw_pid, uniqid('', true) );
376
+ }
377
+
378
  // Update fallback loader if needed
379
  nfw_enable_wpwaf();
380
 
510
  }
511
  $whoami = trim( $whoami );
512
 
513
+ // Still nothing: Maybe an additional superadmin
514
+ if ( empty( $whoami ) && is_multisite() ) {
515
+ // $user->ID is required here
516
+ if ( is_super_admin( $user->ID ) ) {
517
+ $admin_flag = 1;
518
+ $whoami = 'administrator';
519
+ }
520
+ }
521
+
522
  // Are we supposed to send an alert?
523
  if (! empty($nfw_options['a_0']) ) {
524
  if ( ( $nfw_options['a_0'] == 1 && isset( $admin_flag ) ) || $nfw_options['a_0'] == 2 ) {
698
  return;
699
  }
700
 
701
+ // OK
702
  if (NFW_STATUS == 20) {
703
  define('NF_DISABLED', 0);
704
  return;
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: nintechnet, bruandet
3
  Tags: security, firewall, malware, antispam, virus, scanner, hacked site, brute force, seguridad, seguranca, sicherheit, sicurezza, veiligheid
4
  Requires at least: 3.7
5
  Tested up to: 5.2
6
- Stable tag: 4.0.1
7
  Requires PHP: 5.3
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -200,6 +200,17 @@ NinjaFirewall works on Unix-like servers only. There is no Microsoft Windows ver
200
 
201
  == Changelog ==
202
 
 
 
 
 
 
 
 
 
 
 
 
203
  = 4.0.1 =
204
 
205
  * Fixed a bug where it was not possible to disable the "Strict-Transport-Security HTSC" advanced policy.
3
  Tags: security, firewall, malware, antispam, virus, scanner, hacked site, brute force, seguridad, seguranca, sicherheit, sicurezza, veiligheid
4
  Requires at least: 3.7
5
  Tested up to: 5.2
6
+ Stable tag: 4.0.2
7
  Requires PHP: 5.3
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
200
 
201
  == Changelog ==
202
 
203
+ = 4.0.2 =
204
+
205
+ * Added a new policy to enable the "SameSite" flag on cookies in order to protect against cross-site request forgery (CSRF) attacks. See "Firewall Policies > Advanced Policies > HTTP response headers > Force SameSite flag on all cookies".
206
+ * Fixed a bug in multisite installations: when additional superadmin users were created, they were not whitelisted by the firewall because WordPress does not assign them a "capabilities" meta_key in the database.
207
+ * Fixed a bug in the firewall engine sanitizing function: when dealing with an empty string, the function was returning NULL rather than returning the empty value.
208
+ * Fixed a bug in the "Login Protection" menu: after changing the "GET/POST" options, reloading the page reset them to the default value.
209
+ * Fixed a "Undefined variable: phpini" PHP notice in the uninstaller.
210
+ * Improved the code used to detect if another instance of the firewall is running in a parent directory.
211
+ * WP+ Edition (Premium): Updated IPv4/IPv6/ASN GeoIP databases.
212
+ * Several small fixes and adjustments.
213
+
214
  = 4.0.1 =
215
 
216
  * Fixed a bug where it was not possible to disable the "Strict-Transport-Security HTSC" advanced policy.
uninstall.php CHANGED
@@ -85,6 +85,7 @@ function nfw_uninstall() {
85
  }
86
 
87
  // Clean up PHP INI file :
 
88
  if (! empty($nfw_install['phpini']) && file_exists($nfw_install['phpini']) ) {
89
  if ( is_writable( $nfw_install['phpini'] ) ) {
90
  $phpini[] = $nfw_install['phpini'];
85
  }
86
 
87
  // Clean up PHP INI file :
88
+ $phpini = array();
89
  if (! empty($nfw_install['phpini']) && file_exists($nfw_install['phpini']) ) {
90
  if ( is_writable( $nfw_install['phpini'] ) ) {
91
  $phpini[] = $nfw_install['phpini'];