NinjaFirewall (WP Edition) - Version 3.9

Version Description

  • You can select the verbosity of the PHP backtrace attached to email notifications: low, medium or high verbosity. See "Event Notification > PHP backtrace".
  • Added a new policy to protect the admin-ajax.php script against malicious bots and scanners. See "Firewall Policy > Basic Policies > WordPress AJAX".
  • WP+ Edition (Premium): NinjaFirewall can check for security rules updates as often as every 15 minutes (versus one hour for the free WP Edition). See "Rules Update > Check for updates".
  • WP+ Edition (Premium): Added a new access control section: "User Input Access Control". It can be used to ignore or block specific user input (GET, POST and COOKIE). See "Access Control > User Input".
  • WP+ Edition (Premium): Role-based Access Control has been improved: it will display all user roles available on the blog, including custom ones from all third-party applications (e.g., WooCommerce, bbPress etc) so that they can be whitelisted too.
  • WP+ Edition (Premium): The / character is now allowed in the Bot Access Control.
  • Improved user_roles protection to prevent blocking third-party applications than may modify it when a non-administrator user is logged-in.
  • Many small fixes, adjustments and improvements.
Download this release

Release Info

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

Code changes from version 3.8.4 to 3.9

.htaccess CHANGED
@@ -1,12 +1,4 @@
1
  <IfModule mod_rewrite.c>
2
- <IfModule mod_version.c>
3
- <IfVersion < 2.2>
4
- RewriteEngine On
5
- RewriteRule !\.(png|gif)$ - [F,L]
6
- </IfVersion>
7
- <IfVersion >= 2.2>
8
- RewriteEngine On
9
- RewriteRule !\.(png|gif)$ - [L,R=404]
10
- </IfVersion>
11
- </IfModule>
12
  </IfModule>
1
  <IfModule mod_rewrite.c>
2
+ RewriteEngine On
3
+ RewriteRule !\.(png|gif|js|css)$ /index.php [L]
 
 
 
 
 
 
 
 
4
  </IfModule>
images/screenshots/13_updates.png ADDED
Binary file
images/screenshots/14_ac_input.png ADDED
Binary file
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-03-16 19:26+0700\n"
8
- "PO-Revision-Date: 2019-03-16 19:26+0700\n"
9
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
10
  "Language-Team: NinTechNet <nintechnet.com>\n"
11
  "Language: fr_FR\n"
@@ -165,7 +165,7 @@ msgstr ""
165
  "offre tout de même des performances et un niveau de protection supérieurs "
166
  "aux autres extensions de sécurité pour WordPress disponibles sur le marché."
167
 
168
- #: install.php:156 ninjafirewall.php:488
169
  msgid "Installation"
170
  msgstr "Installation"
171
 
@@ -199,7 +199,7 @@ msgstr "Étape suivante"
199
  msgid "Privacy policy"
200
  msgstr "Politique de confidentialité"
201
 
202
- #: install.php:177 lib/about.php:198 lib/help.php:459
203
  msgid ""
204
  "Your website can run NinjaFirewall and be compliant with the General Data "
205
  "Protection Regulation (GDPR). For more info, please visit our blog:"
@@ -225,7 +225,7 @@ msgstr ""
225
  "tant que NinjaFirewall est installé !"
226
 
227
  #: install.php:258 lib/firewall_policies.php:107 lib/help.php:168
228
- #: lib/install_fullwaf.php:33 lib/install_fullwaf.php:141 ninjafirewall.php:513
229
  msgid "Firewall Policies"
230
  msgstr "Politiques du Pare-feu"
231
 
@@ -586,7 +586,7 @@ msgstr "Programme de parrainage"
586
  msgid "System Info"
587
  msgstr "Info système"
588
 
589
- #: lib/about.php:100 lib/help.php:457
590
  msgid "GDPR Compliance"
591
  msgstr "Conformité RGPD"
592
 
@@ -653,7 +653,7 @@ msgstr ""
653
  "Pour plus d'information, consultez notre page du <a href=\"%s\">Programme de "
654
  "Parrainage</a>."
655
 
656
- #: lib/anti_malware.php:24 ninjafirewall.php:531
657
  msgid "Anti-Malware"
658
  msgstr "Anti-Malware"
659
 
@@ -718,7 +718,7 @@ msgstr "Moyen :"
718
  msgid "View firewall log"
719
  msgstr "Voir le journal du pare-feu"
720
 
721
- #: lib/event_notifications.php:45 lib/help.php:349 ninjafirewall.php:539
722
  msgid "Event Notifications"
723
  msgstr "Notifications d'Événement"
724
 
@@ -837,16 +837,15 @@ msgid "Send me a daily activity report"
837
  msgstr "Envoyer un rapport d'activité quotidien"
838
 
839
  #: lib/event_notifications.php:150 lib/event_notifications.php:162
840
- #: lib/event_notifications.php:179 lib/firewall_policies.php:551
841
- #: lib/firewall_policies.php:594 lib/firewall_policies.php:614
842
- #: lib/firewall_policies.php:664 lib/firewall_policies.php:709
843
- #: lib/firewall_policies.php:719 lib/firewall_policies.php:729
844
- #: lib/firewall_policies.php:772 lib/firewall_policies.php:815
845
- #: lib/firewall_policies.php:835 lib/firewall_policies.php:1049
846
- #: lib/firewall_policies.php:1105 lib/firewall_policies.php:1115
847
- #: lib/firewall_policies.php:1125 lib/firewall_policies.php:1135
848
- #: lib/firewall_policies.php:1182 lib/firewall_policies.php:1192
849
- #: lib/network.php:63 lib/rules_update.php:145
850
  msgid "Yes (default)"
851
  msgstr "Oui (défaut)"
852
 
@@ -869,20 +868,36 @@ msgstr ""
869
  "jointe"
870
 
871
  #: lib/event_notifications.php:180
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
872
  #, php-format
873
  msgid "<a href=\"%s\">Consult our blog</a> for more info."
874
  msgstr ""
875
  "<a href=\"%s\">Consultez notre blog pour plus d'informations à ce sujet</a>."
876
 
877
- #: lib/event_notifications.php:190 lib/event_notifications.php:220
878
  msgid "Contact email"
879
  msgstr "Adresse e-mail du contact"
880
 
881
- #: lib/event_notifications.php:193 lib/event_notifications.php:223
882
  msgid "Alerts should be sent to"
883
  msgstr "Envoyer les alertes à"
884
 
885
- #: lib/event_notifications.php:202 lib/event_notifications.php:228
886
  msgid ""
887
  "Multiple recipients must be comma-separated (e.g., <code>joe@example.org,"
888
  "alice@example.org</code>)."
@@ -890,60 +905,60 @@ msgstr ""
890
  "Plusieurs destinataires doivent être séparés par des virgules (par ex. "
891
  "<code>joe@example.org,alice@example.org</code>)."
892
 
893
- #: lib/event_notifications.php:225
894
  msgid "Only to me, the Super Admin"
895
  msgstr "Moi uniquement, le Super Admin"
896
 
897
- #: lib/event_notifications.php:225
898
  msgid "default"
899
  msgstr "défaut"
900
 
901
- #: lib/event_notifications.php:226
902
  msgid "To the administrator of the site where originated the alert"
903
  msgstr "L'Administrateur du site d’où provient l'alerte"
904
 
905
- #: lib/event_notifications.php:227
906
  msgid "Other(s):"
907
  msgstr "Autre(s) :"
908
 
909
- #: lib/event_notifications.php:239
910
  msgid "Save Event Notifications"
911
  msgstr "Sauvegarder les options"
912
 
913
- #: lib/event_notifications.php:453
914
  msgid "[NinjaFirewall] Daily Activity Report"
915
  msgstr "[NinjaFirewall] Rapport d'activité quotidien"
916
 
917
- #: lib/event_notifications.php:463
918
  #, php-format
919
  msgid "Daily activity report for: %s"
920
  msgstr "Rapport d'activité quotidien pour : %s"
921
 
922
- #: lib/event_notifications.php:464
923
  msgid "Date Range Processed: Yesterday"
924
  msgstr "Plage de date traitée : Hier"
925
 
926
- #: lib/event_notifications.php:466
927
  msgid "Blocked threats:"
928
  msgstr "Menaces bloquées :"
929
 
930
- #: lib/event_notifications.php:468
931
  msgid "critical:"
932
  msgstr "Critique :"
933
 
934
- #: lib/event_notifications.php:469
935
  msgid "high:"
936
  msgstr "Élevé :"
937
 
938
- #: lib/event_notifications.php:470
939
  msgid "medium:"
940
  msgstr "Moyen :"
941
 
942
- #: lib/event_notifications.php:472
943
  msgid "Blocked brute-force attacks:"
944
  msgstr "Attaques par force brute bloquées :"
945
 
946
- #: lib/event_notifications.php:473 lib/utils.php:682 lib/utils.php:844
947
  msgid ""
948
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
949
  "\" page."
@@ -951,12 +966,24 @@ msgstr ""
951
  "Cette notification peut être désactivée depuis la page \"Notifications "
952
  "d’Événement\" de NinjaFirewall."
953
 
954
- #: lib/event_notifications.php:477 lib/file_check.php:855
955
- #: lib/file_check.php:872 lib/firewall_options.php:573 lib/rules_update.php:565
956
- #: lib/utils.php:582
957
  msgid "Support forum:"
958
  msgstr "Forum :"
959
 
 
 
 
 
 
 
 
 
 
 
 
 
960
  #: lib/file_check.php:55 lib/file_check.php:88
961
  msgid "You did not create any snapshot yet."
962
  msgstr "Vous n'avez pas encore créé d'instantané."
@@ -981,7 +1008,7 @@ msgstr "NinjaFirewall a détecté des changements dans vos fichiers."
981
  msgid "No changes detected."
982
  msgstr "Aucun changement n'a été détecté."
983
 
984
- #: lib/file_check.php:129 lib/help.php:316 ninjafirewall.php:521
985
  msgid "File Check"
986
  msgstr "File Check"
987
 
@@ -1166,27 +1193,27 @@ msgstr ""
1166
  msgid "Enable scheduled scans"
1167
  msgstr "Lancer File Check automatiquement"
1168
 
1169
- #: lib/file_check.php:516 lib/firewall_policies.php:449
1170
- #: lib/firewall_policies.php:464 lib/firewall_policies.php:474
1171
- #: lib/firewall_policies.php:484 lib/firewall_policies.php:494
1172
- #: lib/firewall_policies.php:564 lib/firewall_policies.php:607
1173
- #: lib/firewall_policies.php:639 lib/firewall_policies.php:677
1174
- #: lib/firewall_policies.php:765 lib/firewall_policies.php:785
1175
- #: lib/firewall_policies.php:828 lib/firewall_policies.php:958
1176
- #: lib/firewall_policies.php:972 lib/firewall_policies.php:997
1177
- #: lib/firewall_policies.php:1205 lib/login_protection.php:295
1178
  msgid "No (default)"
1179
  msgstr "Non (défaut)"
1180
 
1181
- #: lib/file_check.php:517 lib/rules_update.php:166
1182
  msgid "Hourly"
1183
  msgstr "Une fois par heure"
1184
 
1185
- #: lib/file_check.php:518 lib/rules_update.php:167
1186
  msgid "Twicedaily"
1187
  msgstr "Deux fois par jour"
1188
 
1189
- #: lib/file_check.php:519 lib/rules_update.php:168
1190
  msgid "Daily"
1191
  msgstr "Tous les jours"
1192
 
@@ -1288,13 +1315,13 @@ msgstr "Fichier supprimé"
1288
  msgid "[NinjaFirewall] Alert: File Check detection"
1289
  msgstr "[NinjaFirewall] Alerte: Détection File Check"
1290
 
1291
- #: lib/file_check.php:843 lib/file_check.php:845 lib/file_check.php:866
1292
- #: lib/file_check.php:868 lib/rules_update.php:557 lib/rules_update.php:559
1293
- #: lib/utils.php:104 lib/utils.php:670 lib/utils.php:828 lib/utils.php:1080
1294
  msgid "Blog:"
1295
  msgstr "Blog :"
1296
 
1297
- #: lib/file_check.php:847 lib/file_check.php:870 lib/rules_update.php:562
1298
  #, php-format
1299
  msgid "Date: %s"
1300
  msgstr "Date : %s"
@@ -1303,11 +1330,11 @@ msgstr "Date : %s"
1303
  msgid "See attached file for details."
1304
  msgstr "Voir le fichier joint pour plus de détails."
1305
 
1306
- #: lib/file_check.php:863
1307
  msgid "[NinjaFirewall] File Check report"
1308
  msgstr "[NinjaFirewall] Rapport de File Check"
1309
 
1310
- #: lib/file_check.php:864
1311
  msgid "NinjaFirewall did not detect changes in your files."
1312
  msgstr "NinjaFirewall n'a pas détecté de changements dans vos fichiers."
1313
 
@@ -1315,7 +1342,7 @@ msgstr "NinjaFirewall n'a pas détecté de changements dans vos fichiers."
1315
  msgid "Please enter a number from 1 to 99."
1316
  msgstr "Veuillez entrer un nombre de 1 à 99."
1317
 
1318
- #: lib/file_guard.php:54 lib/help.php:284 ninjafirewall.php:517
1319
  msgid "File Guard"
1320
  msgstr "File Guard"
1321
 
@@ -1351,15 +1378,15 @@ msgid "Yes (recommended)"
1351
  msgstr "Oui (recommandé)"
1352
 
1353
  #: lib/file_guard.php:101 lib/firewall_policies.php:27
1354
- #: lib/firewall_policies.php:554 lib/firewall_policies.php:597
1355
- #: lib/firewall_policies.php:617 lib/firewall_policies.php:667
1356
- #: lib/firewall_policies.php:712 lib/firewall_policies.php:722
1357
- #: lib/firewall_policies.php:732 lib/firewall_policies.php:775
1358
- #: lib/firewall_policies.php:818 lib/firewall_policies.php:838
1359
- #: lib/firewall_policies.php:900 lib/firewall_policies.php:1052
1360
- #: lib/firewall_policies.php:1108 lib/firewall_policies.php:1118
1361
- #: lib/firewall_policies.php:1128 lib/firewall_policies.php:1138
1362
- #: lib/firewall_policies.php:1185 lib/firewall_policies.php:1195
1363
  #: lib/network.php:64 lib/rules_update.php:148
1364
  msgid "No"
1365
  msgstr "Non"
@@ -1417,7 +1444,7 @@ msgstr "Votre clé publique a été supprimée"
1417
  msgid "Your public key has been saved"
1418
  msgstr "Votre clé publique a été sauvegardée"
1419
 
1420
- #: lib/firewall_log.php:84 lib/help.php:423 ninjafirewall.php:547
1421
  msgid "Firewall Log"
1422
  msgstr "Journal du Pare-feu"
1423
 
@@ -1460,7 +1487,7 @@ msgstr ""
1460
  msgid "Log Options"
1461
  msgstr "Options du Journal"
1462
 
1463
- #: lib/firewall_log.php:173 lib/help.php:436
1464
  msgid "Auto-delete log"
1465
  msgstr "Suppression automatique des journaux"
1466
 
@@ -1477,8 +1504,8 @@ msgstr "Entrez \"0\" pour désactiver cette option."
1477
  msgid "Save Log Options"
1478
  msgstr "Sauvegarder les options"
1479
 
1480
- #: lib/firewall_log.php:202 lib/help.php:444 lib/overview.php:198
1481
- #: lib/wpplus.php:93
1482
  msgid "Centralized Logging"
1483
  msgstr "Centralisation des Logs"
1484
 
@@ -1545,7 +1572,7 @@ msgstr ""
1545
  msgid "Refresh preview"
1546
  msgstr "Réactualiser"
1547
 
1548
- #: lib/firewall_options.php:71 ninjafirewall.php:509
1549
  msgid "Firewall Options"
1550
  msgstr "Options du Pare-feu"
1551
 
@@ -1706,8 +1733,8 @@ msgstr ""
1706
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
1707
  msgstr "[NinjaFirewall] Alerte : Le pare-feu a été désactivé"
1708
 
1709
- #: lib/firewall_options.php:549 lib/firewall_options.php:551 lib/utils.php:570
1710
- #: lib/utils.php:572
1711
  msgid "-Blog :"
1712
  msgstr "- Blog :"
1713
 
@@ -1736,27 +1763,27 @@ msgstr ""
1736
  "Quelqu'un a importé une nouvelle configuration qui a modifié tous les "
1737
  "paramètres du pare-feu :"
1738
 
1739
- #: lib/firewall_options.php:568 lib/utils.php:577
1740
  msgid "-User :"
1741
  msgstr "- Nom :"
1742
 
1743
- #: lib/firewall_options.php:569 lib/utils.php:578
1744
  msgid "-IP :"
1745
  msgstr "- IP :"
1746
 
1747
- #: lib/firewall_options.php:570 lib/utils.php:579
1748
  msgid "-Date :"
1749
  msgstr "- Date :"
1750
 
1751
- #: lib/firewall_policies.php:26 lib/firewall_policies.php:446
1752
- #: lib/firewall_policies.php:461 lib/firewall_policies.php:471
1753
- #: lib/firewall_policies.php:481 lib/firewall_policies.php:491
1754
- #: lib/firewall_policies.php:561 lib/firewall_policies.php:604
1755
- #: lib/firewall_policies.php:636 lib/firewall_policies.php:674
1756
- #: lib/firewall_policies.php:762 lib/firewall_policies.php:782
1757
- #: lib/firewall_policies.php:825 lib/firewall_policies.php:957
1758
- #: lib/firewall_policies.php:971 lib/firewall_policies.php:996
1759
- #: lib/firewall_policies.php:1202
1760
  msgid "Yes"
1761
  msgstr "Oui"
1762
 
@@ -1811,11 +1838,11 @@ msgstr "Aucune mesure prise."
1811
  msgid "Basic Policies"
1812
  msgstr "Politiques de base"
1813
 
1814
- #: lib/firewall_policies.php:131 lib/help.php:198
1815
  msgid "Intermediate Policies"
1816
  msgstr "Politiques intermédiaires"
1817
 
1818
- #: lib/firewall_policies.php:132 lib/help.php:229
1819
  msgid "Advanced Policies"
1820
  msgstr "Politiques avancées"
1821
 
@@ -1908,47 +1935,56 @@ msgid "Do not enable this policy if you allow user registration."
1908
  msgstr ""
1909
  "N'activez pas cette option si vous autorisez l'inscription des utilisateurs."
1910
 
1911
- #: lib/firewall_policies.php:397
 
 
 
 
 
 
 
 
 
1912
  msgid "Protect against username enumeration"
1913
  msgstr "Protéger contre l'énumération des comptes utilisateurs"
1914
 
1915
- #: lib/firewall_policies.php:400
1916
  msgid "Through the author archives"
1917
  msgstr "Via la page d'archive d'un auteur"
1918
 
1919
- #: lib/firewall_policies.php:401
1920
  msgid "Through the login page"
1921
  msgstr "Via la page de connexion"
1922
 
1923
- #: lib/firewall_policies.php:402
1924
  msgid "Through the WordPress REST API"
1925
  msgstr "Via l'API REST de WordPress"
1926
 
1927
- #: lib/firewall_policies.php:410
1928
  msgid "This feature is only available when running WordPress 4.7 or above."
1929
  msgstr "Cette option ne peut être activée qu'avec WordPress 4.7 ou plus."
1930
 
1931
- #: lib/firewall_policies.php:417
1932
  msgid "WordPress REST API"
1933
  msgstr "API REST de WordPress"
1934
 
1935
- #: lib/firewall_policies.php:420 lib/firewall_policies.php:428
1936
  msgid "Block any access to the API"
1937
  msgstr "Bloquer tout accès à l'API"
1938
 
1939
- #: lib/firewall_policies.php:425
1940
  msgid "WordPress XML-RPC API"
1941
  msgstr "API XML-RPC de WordPress"
1942
 
1943
- #: lib/firewall_policies.php:430
1944
  msgid "Block <code>system.multicall</code> method"
1945
  msgstr "Bloquer la méthode <code>system.multicall</code>"
1946
 
1947
- #: lib/firewall_policies.php:432
1948
  msgid "Block Pingbacks"
1949
  msgstr "Bloquer les Pingbacks"
1950
 
1951
- #: lib/firewall_policies.php:439
1952
  msgid ""
1953
  "Disabling access to the REST or XML-RPC API may break some functionality on "
1954
  "your blog, its themes or plugins."
@@ -1956,43 +1992,43 @@ msgstr ""
1956
  "L'activation de ces options peut rompre certaines fonctionnalités de votre "
1957
  "blog, ses thèmes ou ses plugins."
1958
 
1959
- #: lib/firewall_policies.php:443
1960
  msgid "Block <code>POST</code> requests in the themes folder"
1961
  msgstr "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes"
1962
 
1963
- #: lib/firewall_policies.php:458
1964
  msgid "Force SSL for admin and logins"
1965
  msgstr "Forcer la connexion sécurisée au Tableau de bord"
1966
 
1967
- #: lib/firewall_policies.php:468
1968
  msgid "Disable the plugin and theme editor"
1969
  msgstr "Désactiver l’éditeur de thème et d'extension"
1970
 
1971
- #: lib/firewall_policies.php:478
1972
  msgid "Disable plugin and theme update/installation"
1973
  msgstr "Désactiver l'installation et mise à jour des thèmes et extensions"
1974
 
1975
- #: lib/firewall_policies.php:488
1976
  msgid "Disable the fatal error handler"
1977
  msgstr "Désactiver le gestionnaire d'erreurs fatales"
1978
 
1979
- #: lib/firewall_policies.php:514 lib/help.php:270
1980
  msgid "Users Whitelist"
1981
  msgstr "Liste Blanche"
1982
 
1983
- #: lib/firewall_policies.php:517
1984
  msgid "Add the Administrator to the whitelist (default)."
1985
  msgstr "Ajouter l'Administrateur à la liste blanche (défaut)."
1986
 
1987
- #: lib/firewall_policies.php:518
1988
  msgid "Add all logged in users to the whitelist."
1989
  msgstr "Ajouter tous les utilisateurs connectés à la liste blanche."
1990
 
1991
- #: lib/firewall_policies.php:519
1992
  msgid "Disable users whitelist."
1993
  msgstr "Désactiver la liste blanche."
1994
 
1995
- #: lib/firewall_policies.php:520
1996
  msgid ""
1997
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
1998
  "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
@@ -2004,90 +2040,90 @@ msgstr ""
2004
  "<code>WP_DISABLE_FATAL_ERROR_HANDLER</code> qui, si elles sont activées, "
2005
  "seront toujours appliquées."
2006
 
2007
- #: lib/firewall_policies.php:545 lib/help.php:200
2008
  msgid "HTTP GET variable"
2009
  msgstr "Variable HTTP GET"
2010
 
2011
- #: lib/firewall_policies.php:548
2012
  msgid "Scan <code>GET</code> variable"
2013
  msgstr "Filtrer la variable <code>GET</code>"
2014
 
2015
- #: lib/firewall_policies.php:558
2016
  msgid "Sanitise <code>GET</code> variable"
2017
  msgstr "Nettoyer la variable <code>GET</code>"
2018
 
2019
- #: lib/firewall_policies.php:588 lib/help.php:203
2020
  msgid "HTTP POST variable"
2021
  msgstr "Variable HTTP POST"
2022
 
2023
- #: lib/firewall_policies.php:591
2024
  msgid "Scan <code>POST</code> variable"
2025
  msgstr "Filtrer la variable <code>POST</code>"
2026
 
2027
- #: lib/firewall_policies.php:601
2028
  msgid "Sanitise <code>POST</code> variable"
2029
  msgstr "Nettoyer la variable <code>POST</code>"
2030
 
2031
- #: lib/firewall_policies.php:607 lib/firewall_policies.php:639
2032
  msgid "Do not enable this option unless you know what you are doing!"
2033
  msgstr ""
2034
  "N'activez pas cette option si vous n'êtes pas sûr de ce que vous "
2035
  "faites&nbsp;!"
2036
 
2037
- #: lib/firewall_policies.php:611
2038
  msgid "Decode Base64-encoded <code>POST</code> variable"
2039
  msgstr ""
2040
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</code>"
2041
 
2042
- #: lib/firewall_policies.php:630 lib/help.php:207
2043
  msgid "HTTP REQUEST variable"
2044
  msgstr "Variable HTTP REQUEST"
2045
 
2046
- #: lib/firewall_policies.php:633
2047
  msgid "Sanitise <code>REQUEST</code> variable"
2048
  msgstr "Nettoyer la variable <code>REQUEST</code>"
2049
 
2050
- #: lib/firewall_policies.php:658 lib/help.php:210
2051
  msgid "Cookies"
2052
  msgstr "Cookies"
2053
 
2054
- #: lib/firewall_policies.php:661
2055
  msgid "Scan cookies"
2056
  msgstr "Filtrer les cookies"
2057
 
2058
- #: lib/firewall_policies.php:671
2059
  msgid "Sanitise cookies"
2060
  msgstr "Nettoyer les cookies"
2061
 
2062
- #: lib/firewall_policies.php:703 lib/help.php:213
2063
  msgid "HTTP_USER_AGENT server variable"
2064
  msgstr "Variable HTTP_USER_AGENT"
2065
 
2066
- #: lib/firewall_policies.php:706
2067
  msgid "Scan <code>HTTP_USER_AGENT</code>"
2068
  msgstr "Filtrer <code>HTTP_USER_AGENT</code>"
2069
 
2070
- #: lib/firewall_policies.php:716
2071
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
2072
  msgstr "Nettoyer <code>HTTP_USER_AGENT</code>"
2073
 
2074
- #: lib/firewall_policies.php:726
2075
  msgid "Block suspicious bots/scanners"
2076
- msgstr "Bloquer les requêtes provenant de bots/scanners suspects"
2077
 
2078
- #: lib/firewall_policies.php:756 lib/help.php:217
2079
  msgid "HTTP_REFERER server variable"
2080
  msgstr "Variable HTTP_REFERER"
2081
 
2082
- #: lib/firewall_policies.php:759
2083
  msgid "Scan <code>HTTP_REFERER</code>"
2084
  msgstr "Filtrer <code>HTTP_REFERER</code>"
2085
 
2086
- #: lib/firewall_policies.php:769
2087
  msgid "Sanitise <code>HTTP_REFERER</code>"
2088
  msgstr "Nettoyer <code>HTTP_REFERER</code>"
2089
 
2090
- #: lib/firewall_policies.php:779
2091
  msgid ""
2092
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
2093
  "code> header"
@@ -2095,7 +2131,7 @@ msgstr ""
2095
  "Bloquer les requêtes <code>POST</code> qui n'ont pas d'en-tête "
2096
  "<code>HTTP_REFERER</code>"
2097
 
2098
- #: lib/firewall_policies.php:785
2099
  msgid ""
2100
  "Keep this option disabled if you are using scripts like Paypal IPN, "
2101
  "WordPress WP-Cron etc"
@@ -2103,21 +2139,21 @@ msgstr ""
2103
  "N'activez pas cette option si vous utilisez des scripts comme Paypal IPN, "
2104
  "WordPress WP-Cron etc"
2105
 
2106
- #: lib/firewall_policies.php:812
2107
  msgid "Block localhost IP in <code>GET/POST</code> request"
2108
  msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
2109
 
2110
- #: lib/firewall_policies.php:822
2111
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
2112
  msgstr ""
2113
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
2114
  "IP"
2115
 
2116
- #: lib/firewall_policies.php:832
2117
  msgid "Scan traffic coming from localhost and private IP address spaces"
2118
  msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
2119
 
2120
- #: lib/firewall_policies.php:854
2121
  #, php-format
2122
  msgid ""
2123
  "This option is disabled because the %s PHP function is not available on your "
@@ -2126,43 +2162,43 @@ msgstr ""
2126
  "Cette option n'est pas disponible parce que la fonction PHP %s n'est pas "
2127
  "présente sur votre serveur."
2128
 
2129
- #: lib/firewall_policies.php:869 lib/help.php:231
2130
  msgid "HTTP response headers"
2131
  msgstr "En-têtes de réponse HTTP"
2132
 
2133
- #: lib/firewall_policies.php:872
2134
  #, php-format
2135
  msgid "Set %s to protect against MIME type confusion attacks"
2136
  msgstr ""
2137
  "Activer %s pour protéger contre les attaques basées sur la confusion du type "
2138
  "MIME"
2139
 
2140
- #: lib/firewall_policies.php:882
2141
  #, php-format
2142
  msgid "Set %s to protect against clickjacking attempts"
2143
  msgstr ""
2144
  "Activer %s pour protéger contre les attaques de détournement de clic "
2145
  "(clickjacking)"
2146
 
2147
- #: lib/firewall_policies.php:891
2148
  #, php-format
2149
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
2150
  msgstr "Activer %s (IE/Edge, Opera, Chrome et Safari)"
2151
 
2152
- #: lib/firewall_policies.php:895 lib/firewall_policies.php:896
2153
- #: lib/firewall_policies.php:899
2154
  #, php-format
2155
  msgid "Set to %s"
2156
  msgstr "Régler sur %s"
2157
 
2158
- #: lib/firewall_policies.php:904
2159
  #, php-format
2160
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
2161
  msgstr ""
2162
  "Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
2163
  "XSS qui génèrent des vols de cookies"
2164
 
2165
- #: lib/firewall_policies.php:910
2166
  msgid ""
2167
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
2168
  "you should disable this option."
@@ -2170,65 +2206,65 @@ msgstr ""
2170
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
2171
  "partir de JavaScript, vous devez garder cette option désactivée."
2172
 
2173
- #: lib/firewall_policies.php:916
2174
  msgid ""
2175
  "HSTS headers can only be set when you are accessing your site over HTTPS."
2176
  msgstr ""
2177
  "Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
2178
  "votre site en HTTPS (connexion sécurisée)."
2179
 
2180
- #: lib/firewall_policies.php:923
2181
  #, php-format
2182
  msgid "Set %s (HSTS) to enforce secure connections to the server"
2183
  msgstr ""
2184
  "Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
2185
 
2186
- #: lib/firewall_policies.php:926
2187
  msgid "1 month"
2188
  msgstr "1 mois"
2189
 
2190
- #: lib/firewall_policies.php:927
2191
  msgid "6 months"
2192
  msgstr "6 mois"
2193
 
2194
- #: lib/firewall_policies.php:928
2195
  msgid "1 year"
2196
  msgstr "1 année"
2197
 
2198
- #: lib/firewall_policies.php:930
2199
  msgid "Apply to subdomains"
2200
  msgstr "Appliquer aux sous-domaines"
2201
 
2202
- #: lib/firewall_policies.php:934
2203
  msgid "Set <code>max-age</code> to 0"
2204
  msgstr "Régler <code>max-age</code> à 0"
2205
 
2206
- #: lib/firewall_policies.php:954
2207
  #, php-format
2208
  msgid "Set %s for the website frontend"
2209
  msgstr "Activer %s pour le site"
2210
 
2211
- #: lib/firewall_policies.php:962
2212
  msgid "This CSP header will apply to the website frontend only."
2213
  msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
2214
 
2215
- #: lib/firewall_policies.php:968
2216
  #, php-format
2217
  msgid "Set %s for the WordPress admin dashboard"
2218
  msgstr "Activer %s pour la console d'administration de WordPress"
2219
 
2220
- #: lib/firewall_policies.php:976
2221
  msgid "This CSP header will apply to the WordPress admin dashboard only."
2222
  msgstr ""
2223
  "Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
2224
  "WordPress."
2225
 
2226
- #: lib/firewall_policies.php:992
2227
  #, php-format
2228
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
2229
  msgstr "Activer %s (Chrome, Opera et Firefox)"
2230
 
2231
- #: lib/firewall_policies.php:1046
2232
  msgid ""
2233
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
2234
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
@@ -2237,58 +2273,58 @@ msgstr ""
2237
  "<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
2238
  "<code>HTTP_REFERER</code> et les cookies"
2239
 
2240
- #: lib/firewall_policies.php:1089
2241
  msgid "Block serialized PHP objects in the following global variables"
2242
  msgstr ""
2243
  "Bloquer les objets PHP sérialisés dans les variables globales suivantes"
2244
 
2245
- #: lib/firewall_policies.php:1102
2246
  msgid "Hide PHP notice and error messages"
2247
  msgstr "Masquer les messages d'erreur de PHP"
2248
 
2249
- #: lib/firewall_policies.php:1112
2250
  msgid "Sanitise <code>PHP_SELF</code>"
2251
  msgstr "Nettoyer <code>PHP_SELF</code>"
2252
 
2253
- #: lib/firewall_policies.php:1122
2254
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
2255
  msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
2256
 
2257
- #: lib/firewall_policies.php:1132
2258
  msgid "Sanitise <code>PATH_INFO</code>"
2259
  msgstr "Nettoyer <code>PATH_INFO</code>"
2260
 
2261
- #: lib/firewall_policies.php:1152
2262
  msgid "This option is not compatible with your actual configuration."
2263
  msgstr ""
2264
  "Cette option n'est pas compatible avec la configuration de votre serveur."
2265
 
2266
- #: lib/firewall_policies.php:1176 lib/help.php:261
2267
  msgid "Various"
2268
  msgstr "Divers"
2269
 
2270
- #: lib/firewall_policies.php:1179
2271
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
2272
  msgstr ""
2273
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
2274
 
2275
- #: lib/firewall_policies.php:1189
2276
  msgid "Block ASCII character 0x00 (NULL byte)"
2277
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
2278
 
2279
- #: lib/firewall_policies.php:1199
2280
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
2281
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
2282
 
2283
- #: lib/firewall_policies.php:1215
2284
  msgid "Save Firewall Policies"
2285
  msgstr "Sauvegarder les options"
2286
 
2287
- #: lib/firewall_policies.php:1217
2288
  msgid "Restore Default Values"
2289
  msgstr "Rétablir les valeurs par défaut"
2290
 
2291
- #: lib/help.php:37 ninjafirewall.php:501
2292
  msgid "Overview"
2293
  msgstr "Aperçu"
2294
 
@@ -2349,7 +2385,7 @@ msgstr "Performances"
2349
 
2350
  #: lib/help.php:71
2351
  msgid ""
2352
- "Benchmarks show the time NinjaFirewall took, in seconds, to proceed each "
2353
  "request it has blocked."
2354
  msgstr ""
2355
  "Indique le temps qu'il a fallu à NinjaFirewall pour intercepter, analyser et "
@@ -2664,10 +2700,24 @@ msgstr ""
2664
  "utilisateurs, vous ne devez pas l'activer."
2665
 
2666
  #: lib/help.php:186
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2667
  msgid "Protect against username enumeration:"
2668
  msgstr "Protéger contre l'énumération des comptes utilisateurs&nbsp;:"
2669
 
2670
- #: lib/help.php:186
2671
  msgid ""
2672
  "it is possible to enumerate usernames either through the WordPress author "
2673
  "archives, the REST API or the login page. Although this is not a "
@@ -2684,11 +2734,11 @@ msgstr ""
2684
  "WordPress, certains hackers utilisent ces astuces pour récupérer les noms "
2685
  "d'utilisateur afin de lancer des attaques par force brute plus précises."
2686
 
2687
- #: lib/help.php:187
2688
  msgid "WordPress REST API:"
2689
  msgstr "API REST de WordPress :"
2690
 
2691
- #: lib/help.php:187
2692
  msgid ""
2693
  "it allows you to access your WordPress site's data through an easy-to-use "
2694
  "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
@@ -2698,11 +2748,11 @@ msgstr ""
2698
  "Depuis WordPress 4.7, cette elle est activée par défaut. NinjaFirewall vous "
2699
  "permet de bloquer tout accès a cette API si vous ne l'utilisez pas."
2700
 
2701
- #: lib/help.php:188
2702
  msgid "WordPress XML-RPC API:"
2703
  msgstr "API XML-RPC de WordPress :"
2704
 
2705
- #: lib/help.php:188
2706
  msgid ""
2707
  "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
2708
  "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
@@ -2722,7 +2772,7 @@ msgstr ""
2722
  "requêtes qui utilisent la méthode <code>system.multicall</code> ou les "
2723
  "Pingbacks."
2724
 
2725
- #: lib/help.php:189
2726
  msgid ""
2727
  "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
2728
  "themes</code>:"
@@ -2730,7 +2780,7 @@ msgstr ""
2730
  "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes <code>/wp-"
2731
  "content/themes</code>&nbsp;:"
2732
 
2733
- #: lib/help.php:189
2734
  msgid ""
2735
  "this option can be useful to block hackers from installing backdoor in the "
2736
  "PHP theme files. However, because some custom themes may include an HTML "
@@ -2742,13 +2792,13 @@ msgstr ""
2742
  "de recherche ou de contact etc) nécessitant des requêtes <code>POST</code> , "
2743
  "cette option n'est pas activée par défaut."
2744
 
2745
- #: lib/help.php:190
2746
  msgid "Force SSL for admin and logins <code>FORCE_SSL_ADMIN</code>:"
2747
  msgstr ""
2748
  "Forcer la connexion sécurisée au Tableau de bord <code>FORCE_SSL_ADMIN</"
2749
  "code>&nbsp;:"
2750
 
2751
- #: lib/help.php:190
2752
  msgid ""
2753
  "enable this option when you want to secure logins and the admin area so that "
2754
  "both passwords and cookies are never sent in the clear. Ensure that you can "
@@ -2760,13 +2810,13 @@ msgstr ""
2760
  "connexion via HTTPS avant d'activer cette option, sinon vous risquez de "
2761
  "bloquer l’accès à votre site&nbsp;!"
2762
 
2763
- #: lib/help.php:191
2764
  msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>:"
2765
  msgstr ""
2766
  "Désactiver l’éditeur de thème et d'extension <code>DISALLOW_FILE_EDIT</"
2767
  "code>&nbsp;:"
2768
 
2769
- #: lib/help.php:191
2770
  msgid ""
2771
  "disabling the plugin and theme editor provides an additional layer of "
2772
  "security if a hacker gains access to a well-privileged user account."
@@ -2776,14 +2826,14 @@ msgstr ""
2776
  "pourrait pas l'utiliser pour insérer une porte dérobée dans l'un de vos "
2777
  "scripts PHP."
2778
 
2779
- #: lib/help.php:192
2780
  msgid ""
2781
  "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>:"
2782
  msgstr ""
2783
  "Désactiver l'installation et mise à jour des thèmes et extensions "
2784
  "<code>DISALLOW_FILE_MODS</code>&nbsp;:"
2785
 
2786
- #: lib/help.php:192
2787
  msgid ""
2788
  "this option will block users being able to use the plugin and theme "
2789
  "installation/update functionality from the WordPress admin area. Setting "
@@ -2793,33 +2843,33 @@ msgstr ""
2793
  "installation ou mise à jour d'une extension ou d'un thème. Elle désactive "
2794
  "aussi l’éditeur de thème et d'extension."
2795
 
2796
- #: lib/help.php:193
2797
  msgid "Disable the fatal error handler <code>WP_Fatal_Error_Handler</code>:"
2798
  msgstr ""
2799
  "Désactiver le gestionnaire d'erreurs fatales <code>WP_Fatal_Error_Handler</"
2800
  "code> :"
2801
 
2802
- #: lib/help.php:193
2803
  msgid ""
2804
  "this option will disable the WSOD protection introduced in WordPress 5.1."
2805
  msgstr ""
2806
  "cette option désactivera la protection WSOD introduite dans WordPress 5.1."
2807
 
2808
- #: lib/help.php:201
2809
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
2810
  msgstr "S'il faut filtrer / nettoyer la variable <code>GET</code>."
2811
 
2812
- #: lib/help.php:204
2813
  msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
2814
  msgstr "S'il faut filtrer / nettoyer la variable <code>POST</code>."
2815
 
2816
- #: lib/help.php:205
2817
  msgid "Decode Base64-encoded <code>POST</code> variable:"
2818
  msgstr ""
2819
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</"
2820
  "code>&nbsp;:"
2821
 
2822
- #: lib/help.php:205
2823
  msgid ""
2824
  "NinjaFirewall will decode and scan base64 encoded values in order to detect "
2825
  "obfuscated malicious code. This option is only available for the <code>POST</"
@@ -2828,41 +2878,41 @@ msgstr ""
2828
  "NinjaFirewall peut décoder et filtrer les chaînes de caractères encodées en "
2829
  "Base64 afin d'y détecter du code malveillant caché."
2830
 
2831
- #: lib/help.php:208
2832
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
2833
  msgstr "S'il faut filtrer / nettoyer la variable <code>REQUEST</code>."
2834
 
2835
- #: lib/help.php:211
2836
  msgid "Whether to scan and/or sanitise cookies."
2837
  msgstr "S'il faut filtrer / nettoyer les cookies."
2838
 
2839
- #: lib/help.php:214
2840
  msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
2841
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_USER_AGENT</code>."
2842
 
2843
- #: lib/help.php:215
2844
  msgid "Block suspicious bots/scanners:"
2845
- msgstr "Bloquer les requêtes provenant de bots/scanners suspects&nbsp;:"
2846
 
2847
- #: lib/help.php:215
2848
  msgid ""
2849
  "rejects some known bots, scanners and various malicious scripts attempting "
2850
  "to access your blog."
2851
  msgstr ""
2852
  "cette option peut bloquer de nombreux crawlers, spambots et autres scrappers."
2853
 
2854
- #: lib/help.php:218
2855
  msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
2856
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_REFERER</code>."
2857
 
2858
- #: lib/help.php:219
2859
  msgid ""
2860
  "Block POST requests that do not have an <code>HTTP_REFERER</code> header:"
2861
  msgstr ""
2862
  "Bloquer les requêtes POST qui n'ont pas d'en-tête <code>HTTP_REFERER</"
2863
  "code>&nbsp;:"
2864
 
2865
- #: lib/help.php:219
2866
  msgid ""
2867
  "this option will block any <code>POST</code> request that does not have a "
2868
  "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
@@ -2879,12 +2929,12 @@ msgstr ""
2879
  "vous utilisez des scripts comme Paypal IPN, WordPress WP-Cron etc, "
2880
  "désactivez cette fonction."
2881
 
2882
- #: lib/help.php:222
2883
  msgid "Block localhost IP in <code>GET/POST</code> requests:"
2884
  msgstr ""
2885
  "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost&nbsp;:"
2886
 
2887
- #: lib/help.php:222
2888
  msgid ""
2889
  "this option will block any <code>GET</code> or <code>POST</code> request "
2890
  "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
@@ -2895,13 +2945,13 @@ msgstr ""
2895
  "les programmes malveillants. Attention toutefois à ne pas bloquer certains "
2896
  "scripts d'installation ou de configuration si vous l'activez. "
2897
 
2898
- #: lib/help.php:223
2899
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header:"
2900
  msgstr ""
2901
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
2902
  "IP&nbsp;:"
2903
 
2904
- #: lib/help.php:223
2905
  #, php-format
2906
  msgid ""
2907
  "this option will reject any request using an IP instead of a domain name in "
@@ -2917,12 +2967,12 @@ msgstr ""
2917
  "application trouvent les sites en scannant les plages d'adresses IP plutôt "
2918
  "que les noms de domaine. "
2919
 
2920
- #: lib/help.php:224
2921
  msgid "Scan traffic coming from localhost and private IP address spaces:"
2922
  msgstr ""
2923
  "Filtrer les connexions provenant de localhost et d'adresses IP privées&nbsp;:"
2924
 
2925
- #: lib/help.php:224
2926
  msgid ""
2927
  "this option will allow the firewall to scan traffic from all non-routable "
2928
  "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
@@ -2933,7 +2983,7 @@ msgstr ""
2933
  "Nous vous recommandons de le garder activé si vous avez 2 ou plusieurs "
2934
  "serveurs reliés entre eux."
2935
 
2936
- #: lib/help.php:233
2937
  msgid ""
2938
  "In addition to filtering incoming requests, NinjaFirewall can also hook the "
2939
  "HTTP response in order to alter its headers. Those modifications can help to "
@@ -2944,7 +2994,7 @@ msgstr ""
2944
  "peuvent aider à atténuer les menaces telles que les attaques XSS, phishing "
2945
  "et clickjacking."
2946
 
2947
- #: lib/help.php:235
2948
  msgid ""
2949
  "Set <code>X-Content-Type-Options</code> to protect against MIME type "
2950
  "confusion attacks:"
@@ -2952,7 +3002,7 @@ msgstr ""
2952
  "Activer <code>X-Content-Type-Options</code> pour protéger contre les "
2953
  "attaques basées sur la confusion du type MIME&nbsp;:"
2954
 
2955
- #: lib/help.php:235
2956
  msgid ""
2957
  "this header will send the nosniff value to instruct the browser to disable "
2958
  "content or MIME sniffing and to use the content-type returned by the server. "
@@ -2967,14 +3017,14 @@ msgstr ""
2967
  "dans certains cas, peut entraîner des problèmes de sécurité tels que les "
2968
  "attaques basées sur la confusion du type MIME."
2969
 
2970
- #: lib/help.php:236
2971
  msgid ""
2972
  "Set <code>X-Frame-Options</code> to protect against clickjacking attempts:"
2973
  msgstr ""
2974
  "Activer <code>X-Frame-Options</code> pour protéger contre les attaques de "
2975
  "détournement de clic (clickjacking)&nbsp;:"
2976
 
2977
- #: lib/help.php:236
2978
  msgid ""
2979
  "this header indicates a policy whether a browser must not allow to render a "
2980
  "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
@@ -2988,7 +3038,7 @@ msgstr ""
2988
  "sont pas intégré dans d'autres pages ou cadres, notamment d'un autre site. "
2989
  "NinjaFirewall accepte deux valeurs différentes&nbsp;:"
2990
 
2991
- #: lib/help.php:238
2992
  msgid ""
2993
  "a browser receiving content with this header must not display this content "
2994
  "in any frame from a page of different origin than the content itself."
@@ -2996,7 +3046,7 @@ msgstr ""
2996
  "un navigateur ne doit pas afficher le contenu dans une &lt;frame&gt; ou &lt;"
2997
  "iframe&gt; d'une page d'origine différente que le contenu lui-même."
2998
 
2999
- #: lib/help.php:239
3000
  msgid ""
3001
  "a browser receiving content with this header must not display this content "
3002
  "in any frame."
@@ -3004,13 +3054,13 @@ msgstr ""
3004
  "un navigateur ne doit jamais afficher le contenu dans une &lt;frame&gt; ou "
3005
  "&lt;iframe&gt;"
3006
 
3007
- #: lib/help.php:242
3008
  msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
3009
  msgstr ""
3010
  "La valeur <code>ALLOW-FROM</code> n'est pas prise en charge par "
3011
  "NinjaFirewall."
3012
 
3013
- #: lib/help.php:244
3014
  msgid ""
3015
  "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
3016
  "administrator and the login page only."
@@ -3018,14 +3068,14 @@ msgstr ""
3018
  "Depuis la version 3.1.3, WordPress active <code>SAMEORIGIN</code> pour "
3019
  "l'administrateur et la page de connexion uniquement."
3020
 
3021
- #: lib/help.php:245
3022
  msgid ""
3023
  "Set <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari "
3024
  "browsers):"
3025
  msgstr ""
3026
  "Activer <code>X-XSS-Protection</code> (IE/Edge, Opera, Chrome et Safari)"
3027
 
3028
- #: lib/help.php:245
3029
  msgid ""
3030
  "this header allows browsers to identify and block XSS attacks by preventing "
3031
  "malicious scripts from executing. It is enabled by default on all compatible "
@@ -3035,7 +3085,7 @@ msgstr ""
3035
  "attaques XSS en empêchant un script malveillant de s'exécuter. Notez que "
3036
  "cette option est activée par défaut sur ces navigateurs."
3037
 
3038
- #: lib/help.php:246
3039
  msgid ""
3040
  "If a visitor disabled their browser's XSS filter, you cannot re-enable it "
3041
  "with that option."
@@ -3043,14 +3093,14 @@ msgstr ""
3043
  "Si un visiteur désactive le filtre XSS de son navigateur, vous ne pouvez pas "
3044
  "le réactiver avec cette option."
3045
 
3046
- #: lib/help.php:248
3047
  msgid ""
3048
  "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
3049
  msgstr ""
3050
  "Activer la propriété <code>HttpOnly</code> pour tous les cookies afin "
3051
  "d'atténuer les menaces XSS qui génèrent des vols de cookies&nbsp;:"
3052
 
3053
- #: lib/help.php:248
3054
  msgid ""
3055
  "adding this flag to cookies helps to mitigate the risk of cross-site "
3056
  "scripting by preventing them from being accessed through client-side "
@@ -3067,7 +3117,7 @@ msgstr ""
3067
  "dans la réponse HTTP juste avant que celle-ci ne soit envoyée à vos "
3068
  "visiteurs."
3069
 
3070
- #: lib/help.php:249
3071
  msgid ""
3072
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
3073
  "you should keep that option disabled."
@@ -3075,7 +3125,7 @@ msgstr ""
3075
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
3076
  "partir de JavaScript, vous devez garder cette option désactivée."
3077
 
3078
- #: lib/help.php:250
3079
  msgid ""
3080
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
3081
  "connections to the server:"
@@ -3083,7 +3133,7 @@ msgstr ""
3083
  "Activer <code>Strict-Transport-Security</code> (HSTS) pour forcer les "
3084
  "connexions sécurisées vers le serveur&nbsp;"
3085
 
3086
- #: lib/help.php:250
3087
  msgid ""
3088
  "this policy enforces secure HTTPS connections to the server. Web browsers "
3089
  "will not allow the user to access the web application over insecure HTTP "
@@ -3096,11 +3146,11 @@ msgstr ""
3096
  "de cookies ou les attaques du type \"Man-in-the-middle\". La plupart des "
3097
  "navigateurs récents sont compatibles avec cette politique."
3098
 
3099
- #: lib/help.php:251
3100
  msgid "Set <code>Content-Security-Policy</code>:"
3101
  msgstr "Activer <code>Content-Security-Policy</code> :"
3102
 
3103
- #: lib/help.php:251
3104
  msgid ""
3105
  "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
3106
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
@@ -3110,7 +3160,7 @@ msgstr ""
3110
  "code JavaScript, les styles CSS, frames/iframes HTML, polices, images, "
3111
  "objets (Java, ActiveX, fichiers audio et video), mais aussi les WebSocket."
3112
 
3113
- #: lib/help.php:251
3114
  msgid ""
3115
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
3116
  "(blog, website) and the backend (WordPress admin dashboard)."
@@ -3118,11 +3168,11 @@ msgstr ""
3118
  "NinjaFirewall vous permet de configurer CSP séparément pour le site et "
3119
  "l'interface d'administration de WordPress."
3120
 
3121
- #: lib/help.php:252
3122
  msgid "Set <code>Referrer-Policy</code>:"
3123
  msgstr "Activer <code>Referrer-Policy</code> :"
3124
 
3125
- #: lib/help.php:252
3126
  msgid ""
3127
  "this HTTP header governs which referrer information, sent in the Referer "
3128
  "header, should be included with requests made."
@@ -3130,11 +3180,11 @@ msgstr ""
3130
  "cet en-tête HTTP détermine quelles informations de provenance doivent être "
3131
  "incluses dans l'en-tête Referer."
3132
 
3133
- #: lib/help.php:256
3134
  msgid "Block PHP built-in wrappers:"
3135
  msgstr "Bloquer les gestionnaires (wrappers) PHP dangereux&nbsp;:"
3136
 
3137
- #: lib/help.php:256
3138
  msgid ""
3139
  "PHP has several wrappers for use with the filesystem functions. It is "
3140
  "possible for an attacker to use them to bypass firewalls and various IDS to "
@@ -3154,11 +3204,11 @@ msgstr ""
3154
  "requête <code>GET</code> ou <code>POST</code>, des cookies, ou dans les "
3155
  "variables <code>HTTP_REFERER</code> et <code>HTTP_USER_AGENT</code>."
3156
 
3157
- #: lib/help.php:257
3158
  msgid "Block serialized PHP objects:"
3159
  msgstr "Bloquer les objets PHP sérialisés :"
3160
 
3161
- #: lib/help.php:257
3162
  #, php-format
3163
  msgid ""
3164
  "Object Serialization is a PHP feature used by many applications to generate "
@@ -3177,11 +3227,11 @@ msgstr ""
3177
  "<code>POST</code>, les cookies, ou dans les variables <code>HTTP_REFERER</"
3178
  "code> et <code>HTTP_USER_AGENT</code>."
3179
 
3180
- #: lib/help.php:258
3181
  msgid "Hide PHP notice and error messages:"
3182
  msgstr "Masquer les messages d'erreur de PHP&nbsp;:"
3183
 
3184
- #: lib/help.php:258
3185
  msgid ""
3186
  "this option lets you hide errors returned by your scripts. Such errors can "
3187
  "leak sensitive informations which can be exploited by hackers."
@@ -3190,7 +3240,7 @@ msgstr ""
3190
  "afficher des informations sensibles qui peuvent être exploitées "
3191
  "ultérieurement par des pirates."
3192
 
3193
- #: lib/help.php:259
3194
  msgid ""
3195
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
3196
  "<code>PATH_INFO</code>:"
@@ -3198,7 +3248,7 @@ msgstr ""
3198
  "Nettoyer <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
3199
  "<code>PATH_INFO</code>&nbsp;:"
3200
 
3201
- #: lib/help.php:259
3202
  msgid ""
3203
  "this option can sanitise any dangerous characters found in those 3 server "
3204
  "variables to prevent various XSS and database injection attempts."
@@ -3206,7 +3256,7 @@ msgstr ""
3206
  "activez ces options si vous souhaitez que le pare-feu nettoie ces trois "
3207
  "variables."
3208
 
3209
- #: lib/help.php:262
3210
  #, php-format
3211
  msgid ""
3212
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
@@ -3214,7 +3264,7 @@ msgstr ""
3214
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code> "
3215
  "(%s)&nbsp;:"
3216
 
3217
- #: lib/help.php:262
3218
  msgid ""
3219
  "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
3220
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
@@ -3227,11 +3277,11 @@ msgstr ""
3227
  "cette variable, mais pas la plupart des applications légitimes (hormis "
3228
  "certains scripts d'installation ou de configuration)."
3229
 
3230
- #: lib/help.php:263
3231
  msgid "Block ASCII character 0x00 (NULL byte):"
3232
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)&nbsp;:"
3233
 
3234
- #: lib/help.php:263
3235
  msgid ""
3236
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
3237
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
@@ -3245,11 +3295,11 @@ msgstr ""
3245
  "contenant le caractère ASCI 0x00 (NULL byte) sera bloquée immédiatement. Ce "
3246
  "caractère est dangereux et devrait toujours être rejeté."
3247
 
3248
- #: lib/help.php:264
3249
  msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
3250
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31&nbsp;:"
3251
 
3252
- #: lib/help.php:264
3253
  msgid ""
3254
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
3255
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
@@ -3259,7 +3309,7 @@ msgstr ""
3259
  "variable <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> contenant "
3260
  "des caractères ASCII 1 à 8 et 14 à 31 sera bloquée."
3261
 
3262
- #: lib/help.php:272
3263
  #, php-format
3264
  msgid ""
3265
  "By default, any logged in WordPress administrator will not be blocked by "
@@ -3279,7 +3329,7 @@ msgstr ""
3279
  "les options de la <a href=\"%s\">Page de Connexion</a> qui, si elle sont "
3280
  "activées, seront toujours appliquées."
3281
 
3282
- #: lib/help.php:286
3283
  msgid ""
3284
  "File Guard can detect, in real-time, any access to a PHP file that was "
3285
  "recently modified or created, and alert you about this."
@@ -3287,7 +3337,7 @@ msgstr ""
3287
  "File Guard peut détecter, en temps réel, tout accès à un fichier PHP qui a "
3288
  "été récemment modifié ou créé, et vous alerter à ce sujet."
3289
 
3290
- #: lib/help.php:288
3291
  msgid ""
3292
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
3293
  "into an already existing file) and tried to directly access that file using "
@@ -3306,7 +3356,7 @@ msgstr ""
3306
  "envoyées à l'adresse e-mail de contact définie dans le menu \"Notifications "
3307
  "d’Événement\"."
3308
 
3309
- #: lib/help.php:289
3310
  msgid ""
3311
  "If you do not want to monitor a folder, you can exclude its full path or a "
3312
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
@@ -3320,7 +3370,7 @@ msgstr ""
3320
  "variable <code>$_SERVER[\"SCRIPT_FILENAME\"]</code> et, si elle correspond, "
3321
  "l'ignorera."
3322
 
3323
- #: lib/help.php:290
3324
  msgid ""
3325
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
3326
  "code>)."
@@ -3328,7 +3378,7 @@ msgstr ""
3328
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
3329
  "bar/,/cache/</code>)."
3330
 
3331
- #: lib/help.php:291
3332
  msgid ""
3333
  "File Guard real-time detection is a totally unique feature, because "
3334
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
@@ -3340,11 +3390,11 @@ msgstr ""
3340
  "intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
3341
  "ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
3342
 
3343
- #: lib/help.php:300 lib/network.php:32 ninjafirewall.php:535
3344
  msgid "Network"
3345
  msgstr "Réseau"
3346
 
3347
- #: lib/help.php:302
3348
  msgid ""
3349
  "Even if NinjaFirewall administration menu is only available to the Super "
3350
  "Admin (from the main site), you can still display its status to all sites in "
@@ -3356,7 +3406,7 @@ msgstr ""
3356
  "du réseau en ajoutant une petite icône à leur barre d'administration. Elle "
3357
  "ne sera visible que par les administrateurs de ces sites."
3358
 
3359
- #: lib/help.php:304
3360
  msgid ""
3361
  "It is recommended to enable this feature as it is the only way to know "
3362
  "whether the sites in your network are protected and if NinjaFirewall "
@@ -3366,7 +3416,7 @@ msgstr ""
3366
  "si les sites de votre réseau sont protégés et si l'installation de "
3367
  "NinjaFirewall a réussi."
3368
 
3369
- #: lib/help.php:306
3370
  msgid ""
3371
  "Note that when it is disabled, the icon still remains visible to you, the "
3372
  "Super Admin."
@@ -3374,7 +3424,7 @@ msgstr ""
3374
  "Notez que même lorsqu'il est désactivé, l'icône reste visible pour vous, le "
3375
  "Super Administrateur."
3376
 
3377
- #: lib/help.php:317
3378
  msgid ""
3379
  "File Check lets you perform file integrity monitoring upon request or on a "
3380
  "specific interval."
@@ -3382,7 +3432,7 @@ msgstr ""
3382
  "File Check vous permet d'effectuer une analyse de l'intégrité de vos "
3383
  "fichiers sur demande ou à un intervalle spécifique défini."
3384
 
3385
- #: lib/help.php:319
3386
  msgid ""
3387
  "You need to create a snapshot of all your files and then, at a later time, "
3388
  "you can scan your system to compare it with the previous snapshot. Any "
@@ -3395,7 +3445,7 @@ msgstr ""
3395
  "permissions et propriétés des fichiers, leur création et suppression ainsi "
3396
  "que l'horodatage."
3397
 
3398
- #: lib/help.php:320
3399
  #, php-format
3400
  msgid ""
3401
  "Create a snapshot of all files stored in that directory: by default, the "
@@ -3405,7 +3455,7 @@ msgstr ""
3405
  "répertoire&nbsp;: par défaut, le repertoire est l'<code>ABSPATH</code> de "
3406
  "WordPress (%s)"
3407
 
3408
- #: lib/help.php:321
3409
  msgid ""
3410
  "Exclude the following files/folders: you can enter a directory or a file "
3411
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
@@ -3416,7 +3466,7 @@ msgstr ""
3416
  "partie de celui-ci (par ex. <code>foo</code>), ou même exclure une extension "
3417
  "de fichier (par ex. <code>.css</code>)."
3418
 
3419
- #: lib/help.php:323
3420
  msgid ""
3421
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
3422
  "code>)."
@@ -3424,7 +3474,7 @@ msgstr ""
3424
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
3425
  "bar/,.css,.png</code>)."
3426
 
3427
- #: lib/help.php:324
3428
  msgid ""
3429
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
3430
  "symbolic links."
@@ -3432,11 +3482,11 @@ msgstr ""
3432
  "Ne pas suivre les liens symboliques&nbsp;: par défaut, NinjaFirewall ignore "
3433
  "les liens symboliques lors de son analyse des fichiers."
3434
 
3435
- #: lib/help.php:329
3436
  msgid "Scheduled scans"
3437
  msgstr "Analyses planifiées"
3438
 
3439
- #: lib/help.php:330
3440
  msgid ""
3441
  "NinjaFirewall can scan your system on a specific interval (hourly, "
3442
  "twicedaily or daily)."
@@ -3444,7 +3494,7 @@ msgstr ""
3444
  "NinjaFirewall peut scanner votre système à intervalle régulier (une fois par "
3445
  "heure, deux fois par jour ou tous les jours)."
3446
 
3447
- #: lib/help.php:332
3448
  msgid ""
3449
  "It can either send you a scan report only if changes are detected, or always "
3450
  "send you one after each scan."
@@ -3453,7 +3503,7 @@ msgstr ""
3453
  "été détectés, ou bien vous en envoyer un systématiquement après chaque "
3454
  "analyse."
3455
 
3456
- #: lib/help.php:334
3457
  msgid ""
3458
  "Reports will be sent to the contact email address defined in the \"Event "
3459
  "Notifications\" menu."
@@ -3461,7 +3511,7 @@ msgstr ""
3461
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
3462
  "\"Notifications d'Événement\"."
3463
 
3464
- #: lib/help.php:336
3465
  #, php-format
3466
  msgid ""
3467
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
@@ -3470,7 +3520,7 @@ msgstr ""
3470
  "Les analyses planifiées utilisent le <a href=\"%s\">pseudo cron de "
3471
  "WordPress</a> qui ne fonctionne que si votre site reçoit un trafic suffisant."
3472
 
3473
- #: lib/help.php:350
3474
  msgid ""
3475
  "NinjaFirewall can alert you by email on specific events triggered within "
3476
  "your blog. They include installations, updates, activations etc, as well as "
@@ -3489,11 +3539,11 @@ msgstr ""
3489
  "après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
3490
  "une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
3491
 
3492
- #: lib/help.php:361 lib/login_protection.php:21 ninjafirewall.php:543
3493
  msgid "Login Protection"
3494
  msgstr "Page de Connexion"
3495
 
3496
- #: lib/help.php:365
3497
  msgid ""
3498
  "By processing incoming HTTP requests before your blog and any of its "
3499
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
@@ -3506,7 +3556,7 @@ msgstr ""
3506
  "compris les attaques distribuées provenant de plusieurs milliers d'adresses "
3507
  "IP différentes."
3508
 
3509
- #: lib/help.php:367
3510
  msgid ""
3511
  "You can choose two different types of protection: a password or a captcha. "
3512
  "You can enable the protection only if an attack is detected or to keep it "
@@ -3516,11 +3566,11 @@ msgstr ""
3516
  "captcha. Vous pouvez choisir d'activer la protection uniquement lorsqu'une "
3517
  "attaque est détectée ou bien l'activer en permanence."
3518
 
3519
- #: lib/help.php:369
3520
  msgid "Yes, if under attack:"
3521
  msgstr "Oui, si attaque en cours :"
3522
 
3523
- #: lib/help.php:371
3524
  msgid ""
3525
  "The protection will be triggered when too many login attempts are detected, "
3526
  "regardless of the offending IP. It blocks the attack instantly and prevents "
@@ -3535,11 +3585,11 @@ msgstr ""
3535
  "utilisant soit une combinaison nom d'utilisateur / mot de passe prédéfinie, "
3536
  "soit un code captcha."
3537
 
3538
- #: lib/help.php:373
3539
  msgid "Always ON:"
3540
  msgstr "Toujours activée :"
3541
 
3542
- #: lib/help.php:375
3543
  msgid ""
3544
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
3545
  "implementation each time you access the login page."
@@ -3547,11 +3597,11 @@ msgstr ""
3547
  "Vous serez toujours invité à saisir votre nom d'utilisateur / mot de passe, "
3548
  "ou le code du captcha, chaque fois que vous accéderez à la page de connexion."
3549
 
3550
- #: lib/help.php:378
3551
  msgid "Type of protection:"
3552
  msgstr "Type de protection :"
3553
 
3554
- #: lib/help.php:379
3555
  msgid ""
3556
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
3557
  "own very fast authentication scheme and it is compatible with any HTTP "
@@ -3561,15 +3611,15 @@ msgstr ""
3561
  "utilise son propre système d'authentification, rapide et compatible avec "
3562
  "n'importe quel serveur HTTP (Apache, Nginx, Lighttpd etc)."
3563
 
3564
- #: lib/help.php:380
3565
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
3566
  msgstr "<b>Captcha :</b> Affichera un code captcha à 5 caractères."
3567
 
3568
- #: lib/help.php:381
3569
  msgid "Bot protection:"
3570
  msgstr "Protection contre les bots :"
3571
 
3572
- #: lib/help.php:382
3573
  msgid ""
3574
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
3575
  "before they start a brute-force attack."
@@ -3577,11 +3627,11 @@ msgstr ""
3577
  "NinjaFirewall tentera de bloquer les bots et les scripts immédiatement, "
3578
  "c'est-à-dire avant même qu'ils ne commencent une attaque par force brute."
3579
 
3580
- #: lib/help.php:390
3581
  msgid "AUTH log"
3582
  msgstr "Journal d'authentification"
3583
 
3584
- #: lib/help.php:393
3585
  msgid ""
3586
  "NinjaFirewall can write to the server Authentication log when the brute-"
3587
  "force protection is triggered. This can be useful to the system "
@@ -3593,7 +3643,7 @@ msgstr ""
3593
  "surveillance ou pour bloquer l'IP incriminée au niveau du pare-feu du "
3594
  "serveur."
3595
 
3596
- #: lib/help.php:395
3597
  msgid ""
3598
  "If you have a shared hosting account, keep this option disabled as you do "
3599
  "not have any access to the server's logs."
@@ -3601,7 +3651,7 @@ msgstr ""
3601
  "Si vous avez un hébergement mutualisé, laissez cette option désactivée car "
3602
  "vous n'avez pas accès aux journaux du serveur."
3603
 
3604
- #: lib/help.php:397
3605
  msgid ""
3606
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
3607
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
@@ -3611,19 +3661,19 @@ msgstr ""
3611
  "sous Red Hat, dans <code>/var/log/secure</code>. Le format utilisé est le "
3612
  "suivant&nbsp;:"
3613
 
3614
- #: lib/help.php:400
3615
  msgid "AA: the process ID (PID)."
3616
  msgstr "AA : l'identifiant de processus (PID)."
3617
 
3618
- #: lib/help.php:401
3619
  msgid "BB: the user IPv4 or IPv6 address."
3620
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
3621
 
3622
- #: lib/help.php:402
3623
  msgid "CC: the blog (sub-)domain name."
3624
  msgstr "CC : le nom de (sous-)domaine du blog."
3625
 
3626
- #: lib/help.php:403
3627
  msgid ""
3628
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
3629
  "API</code>."
@@ -3631,16 +3681,16 @@ msgstr ""
3631
  "DD : la cible; il peut s'agir soit de <code>wp-login.php</code>, soit de "
3632
  "<code>XML-RPC API</code>."
3633
 
3634
- #: lib/help.php:404
3635
  msgid "EE: the time, in minutes, the protection will remain active."
3636
  msgstr ""
3637
  "EE : le temps, en minutes, pendant lequel la protection restera active."
3638
 
3639
- #: lib/help.php:406
3640
  msgid "Sample loglines:"
3641
  msgstr "Exemple :"
3642
 
3643
- #: lib/help.php:409
3644
  #, php-format
3645
  msgid ""
3646
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
@@ -3660,7 +3710,7 @@ msgstr ""
3660
  "Alternativement, vous pouvez utiliser le fichier <code><a href=\"%s\">."
3661
  "htninja</a></code>."
3662
 
3663
- #: lib/help.php:425
3664
  msgid ""
3665
  "The firewall log displays blocked and sanitised requests as well as some "
3666
  "useful information. It has 6 columns:"
@@ -3668,18 +3718,18 @@ msgstr ""
3668
  "Le journal du pare-feu affiche les requêtes HTTP qui ont été bloquées ou "
3669
  "nettoyées ainsi que d'autres informations utiles. Il a six colonnes&nbsp;:"
3670
 
3671
- #: lib/help.php:426
3672
  msgid "DATE : date and time of the incident."
3673
  msgstr "DATE : date et heure de l'incident."
3674
 
3675
- #: lib/help.php:427
3676
  msgid ""
3677
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
3678
  msgstr ""
3679
  "INCIDENT : le numéro d'incident (ID) unique. Par défaut, il sera aussi "
3680
  "affiché à l'utilisateur dont la requête aura été bloquée par le pare-feu."
3681
 
3682
- #: lib/help.php:428
3683
  msgid ""
3684
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
3685
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
@@ -3689,7 +3739,7 @@ msgstr ""
3689
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
3690
  "et mode débogage (<code>DEBUG_ON</code>)."
3691
 
3692
- #: lib/help.php:429
3693
  msgid ""
3694
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
3695
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
@@ -3700,11 +3750,11 @@ msgstr ""
3700
  "d'un numéro signifie que la règle provient de votre configuration "
3701
  "personnelle de la page \"Politiques du Pare-feu\"."
3702
 
3703
- #: lib/help.php:430
3704
  msgid "IP : the user IPv4 or IPv6 address."
3705
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
3706
 
3707
- #: lib/help.php:431
3708
  msgid ""
3709
  "REQUEST : the HTTP request including offending variables and values as well "
3710
  "as the reason the action was logged."
@@ -3712,7 +3762,7 @@ msgstr ""
3712
  "REQUEST : la requête HTTP avec ses variables et valeurs, ainsi que la raison "
3713
  "qui a déclenché l'incident."
3714
 
3715
- #: lib/help.php:438
3716
  msgid ""
3717
  "This options lets you configure NinjaFirewall to delete its old logs "
3718
  "automatically. By default, logs are never deleted, <b>even when uninstall "
@@ -3725,7 +3775,7 @@ msgstr ""
3725
  "cette valeur à <code>0</code> si vous ne voulez pas supprimer les anciens "
3726
  "journaux."
3727
 
3728
- #: lib/help.php:446
3729
  msgid ""
3730
  "Centralized Logging lets you remotely access the firewall log of all your "
3731
  "NinjaFirewall protected websites from one single installation. You do not "
@@ -3736,13 +3786,13 @@ msgstr ""
3736
  "NinjaFirewall. Vous n'avez plus besoin de vous connecter à chaque site pour "
3737
  "analyser vos journaux."
3738
 
3739
- #: lib/help.php:446
3740
  #, php-format
3741
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
3742
  msgstr ""
3743
  "<a href=\"%s\">Consultez notre blog pour plus d'informations à ce sujet</a>."
3744
 
3745
- #: lib/help.php:447
3746
  msgid ""
3747
  "Enter your public key (optional): This is the public key that was created "
3748
  "from your main server."
@@ -3750,7 +3800,7 @@ msgstr ""
3750
  "Entrez votre clé publique (optionnel) : Il s'agit de la clé qui a été créée "
3751
  "depuis le serveur principal."
3752
 
3753
- #: lib/help.php:450
3754
  msgid ""
3755
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
3756
  "Delete your public key below if you want to disable it."
@@ -3759,12 +3809,12 @@ msgstr ""
3759
  "NinjaFirewall. Si vous souhaitez complètement désactiver cette option, "
3760
  "supprimez votre clé publique ci-dessous. "
3761
 
3762
- #: lib/help.php:472 lib/live_log.php:37 lib/live_log.php:216
3763
- #: ninjafirewall.php:551
3764
  msgid "Live Log"
3765
  msgstr "Live Log"
3766
 
3767
- #: lib/help.php:474
3768
  msgid ""
3769
  "Live Log lets you watch your blog traffic in real time, just like the Unix "
3770
  "<code>tail -f</code> command. Note that requests sent to static elements "
@@ -3776,7 +3826,7 @@ msgstr ""
3776
  "statiques comme les fichiers JS/CSS ou les images ne sont pas traitées par "
3777
  "NinjaFirewall."
3778
 
3779
- #: lib/help.php:476
3780
  msgid ""
3781
  "You can enable/disable the monitoring process, change the refresh rate, "
3782
  "clear the screen, enable automatic vertical scrolling, change the log "
@@ -3787,7 +3837,7 @@ msgstr ""
3787
  "effacer l'écran, changer le format d'affichage, le fuseau horaire et choisir "
3788
  "le type de trafic à visualiser (HTTP/HTTPS)."
3789
 
3790
- #: lib/help.php:476
3791
  msgid ""
3792
  "You can also apply filters to include or exclude files and folders "
3793
  "(REQUEST_URI)."
@@ -3795,7 +3845,7 @@ msgstr ""
3795
  "Vous pouvez également appliquer des filtres pour inclure ou exclure des "
3796
  "fichiers et des dossiers (REQUEST_URI)."
3797
 
3798
- #: lib/help.php:479
3799
  msgid ""
3800
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
3801
  "ajax.php</code>). It communicates directly with the firewall without loading "
@@ -3809,7 +3859,7 @@ msgstr ""
3809
  "serveur, même si vous ajustez son intervalle de rafraîchissement de la page "
3810
  "sur la fréquence la plus rapide (5 secondes)."
3811
 
3812
- #: lib/help.php:481
3813
  msgid ""
3814
  "If you are using the optional <code>.htninja</code> configuration file to "
3815
  "whitelist your IP, the Live Log feature will not work."
@@ -3818,27 +3868,27 @@ msgstr ""
3818
  "pour toujours accepter les requêtes provenant de votre adresse IP, Live Log "
3819
  "ne fonctionnera pas."
3820
 
3821
- #: lib/help.php:486
3822
  msgid "Log Format"
3823
  msgstr "Format d'affichage"
3824
 
3825
- #: lib/help.php:487
3826
  msgid "You can easily customize the log format. Possible values are:"
3827
  msgstr ""
3828
  "Vous pouvez facilement changer le format d'affichage en combinant une ou "
3829
  "plusieurs des valeurs suivantes&nbsp;:"
3830
 
3831
- #: lib/help.php:488
3832
  msgid "<code>%time</code>: the server date, time and timezone."
3833
  msgstr "<code>%time</code> : la date, heure et fuseau horaire du serveur."
3834
 
3835
- #: lib/help.php:489
3836
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
3837
  msgstr ""
3838
  "<code>%name</code> : le nom de l'utilisateur (Authentification HTTP), s'il "
3839
  "existe."
3840
 
3841
- #: lib/help.php:490
3842
  #, php-format
3843
  msgid ""
3844
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
@@ -3848,28 +3898,28 @@ msgstr ""
3848
  "serveur est derrière un CDN ou un proxy, cette variable retournera l'adresse "
3849
  "IP de celui-ci."
3850
 
3851
- #: lib/help.php:491
3852
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
3853
  msgstr "<code>%method</code> : la méthode HTTP (ex. GET, POST)."
3854
 
3855
- #: lib/help.php:492
3856
  #, php-format
3857
  msgid ""
3858
  "<code>%uri</code>: the URI which was given in order to access the page "
3859
  "(REQUEST_URI)."
3860
  msgstr "<code>%uri</code> : l'URI donnée pour accéder à la page (REQUEST_URI)."
3861
 
3862
- #: lib/help.php:493
3863
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
3864
  msgstr "<code>%referrer</code> : le referrer (HTTP_REFERER), s'il existe."
3865
 
3866
- #: lib/help.php:494
3867
  #, php-format
3868
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
3869
  msgstr ""
3870
  "<code>%ua</code> : l'en-tête User-Agent (HTTP_USER_AGENT), s'il existe."
3871
 
3872
- #: lib/help.php:495
3873
  #, php-format
3874
  msgid ""
3875
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
@@ -3879,13 +3929,13 @@ msgstr ""
3879
  "votre serveur est derrière un CDN ou un proxy, cette variable retournera "
3880
  "l'adresse réelle du client."
3881
 
3882
- #: lib/help.php:496
3883
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
3884
  msgstr ""
3885
  "<code>%host</code> : l'en-tête Host de la requête courante (HTTP_HOST), si "
3886
  "elle existe."
3887
 
3888
- #: lib/help.php:497
3889
  msgid ""
3890
  "Additionally, you can include any of the following characters: <code>\"</"
3891
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
@@ -3895,11 +3945,11 @@ msgstr ""
3895
  "%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
3896
  "lettre minuscule <code>a-z</code>."
3897
 
3898
- #: lib/help.php:509 lib/rules_editor.php:17 ninjafirewall.php:555
3899
  msgid "Rules Editor"
3900
  msgstr "Éditeur de Règles"
3901
 
3902
- #: lib/help.php:511
3903
  msgid ""
3904
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
3905
  "of built-in rules used to protect your blog against the most common "
@@ -3916,7 +3966,7 @@ msgstr ""
3916
  "règles, vous pouvez utiliser l’Éditeur de règles ci-dessous pour les "
3917
  "désactiver individuellement&nbsp;:"
3918
 
3919
- #: lib/help.php:513
3920
  msgid ""
3921
  "Check your firewall log and find the rule ID you want to disable (it is "
3922
  "displayed in the <code>RULE</code> column)."
@@ -3924,7 +3974,7 @@ msgstr ""
3924
  "Consultez le journal du pare-feu afin d'y trouver l'ID de la règle que vous "
3925
  "souhaitez désactiver (il est affiché dans la colonne <code>RULE</code>)."
3926
 
3927
- #: lib/help.php:514
3928
  msgid ""
3929
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
3930
  "button."
@@ -3932,7 +3982,7 @@ msgstr ""
3932
  "Sélectionnez son ID dans la liste des règles ci-dessous et cliquez sur le "
3933
  "bouton \"Désactiver\"."
3934
 
3935
- #: lib/help.php:516
3936
  msgid ""
3937
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
3938
  "code> instead of a number, that means that the rule can be changed in the "
@@ -3942,11 +3992,11 @@ msgstr ""
3942
  "d'union <code>-</code> à la place d'un nombre, cela signifie que la règle ne "
3943
  "peut être modifiée quand dans la page \"Politiques du Pare-feu\"."
3944
 
3945
- #: lib/help.php:521
3946
  msgid "Credits"
3947
  msgstr "Crédits"
3948
 
3949
- #: lib/help.php:523
3950
  msgid ""
3951
  "NinjaFirewall security rules protect against many vulnerabilities. Some of "
3952
  "them were reported by the following companies, individuals or mailing lists:"
@@ -3955,11 +4005,11 @@ msgstr ""
3955
  "vulnérabilités. Certaines d'entre elles ont été découvertes par les "
3956
  "entreprises, particuliers ou listes de diffusion suivantes:"
3957
 
3958
- #: lib/help.php:575 lib/overview.php:132
3959
  msgid "Updates"
3960
  msgstr "Mises à Jour"
3961
 
3962
- #: lib/help.php:577
3963
  msgid ""
3964
  "To get the most efficient protection, you can ask NinjaFirewall to "
3965
  "automatically update its security rules."
@@ -3967,20 +4017,17 @@ msgstr ""
3967
  "Pour bénéficier de la protection la plus efficace, vous pouvez demander à "
3968
  "NinjaFirewall de mettre à jour ses règles de sécurité automatiquement."
3969
 
3970
- #: lib/help.php:579
3971
  msgid ""
3972
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
3973
  "themes, a new set of security rules will be made available to protect "
3974
- "against such vulnerability. Updates can be checked as often as daily, twice "
3975
- "daily or even hourly."
3976
  msgstr ""
3977
  "Chaque fois qu'une nouvelle vulnérabilité est découverte dans WordPress, ses "
3978
  "extensions ou ses thèmes, un nouvel ensemble de règles de sécurité est "
3979
- "disponible pour protéger contre cette vulnérabilité. Les mises à jour "
3980
- "peuvent être effectuées chaque jour, deux fois par jour ou même une fois par "
3981
- "heure."
3982
 
3983
- #: lib/help.php:581
3984
  msgid ""
3985
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
3986
  "(including new files, options and features) was available, it would have to "
@@ -3991,9 +4038,9 @@ msgstr ""
3991
  "jour depuis la page des \"Extensions\" de votre tableau de bord, comme "
3992
  "d'habitude."
3993
 
3994
- #: lib/help.php:583
3995
  msgid ""
3996
- "We recommend to enable this feature, as it is the <strong>only way to keep "
3997
  "your WordPress secure</strong> against new vulnerabilities."
3998
  msgstr ""
3999
  "Nous vous recommandons d'activer cette fonctionnalité, car c'est la "
@@ -4741,7 +4788,7 @@ msgstr "Erreur : le mot de passe doit comporter de 6 à 32 caractères."
4741
  msgid "Error: unable to write to the %s configuration file"
4742
  msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
4743
 
4744
- #: lib/network.php:24 ninjafirewall.php:868 ninjafirewall.php:872
4745
  #, php-format
4746
  msgid "You are not allowed to perform this task (%s)."
4747
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
@@ -4784,7 +4831,7 @@ msgstr ""
4784
  "Un e-mail \"Guide d'Utilisation, d'Installation et de Dépannage\" a été "
4785
  "envoyé à l'adresse"
4786
 
4787
- #: lib/overview.php:62 lib/utils.php:426
4788
  msgid "unknown error"
4789
  msgstr "erreur inconnue"
4790
 
@@ -4821,7 +4868,7 @@ msgstr "Cliquez ici pour désactiver le mode Débogage"
4821
  msgid "PHP SAPI"
4822
  msgstr "PHP SAPI"
4823
 
4824
- #: lib/overview.php:122 lib/utils.php:560
4825
  msgid "Version"
4826
  msgstr "Version"
4827
 
@@ -5085,7 +5132,7 @@ msgstr "Règles désactivées"
5085
  msgid "Enable it"
5086
  msgstr "Activer"
5087
 
5088
- #: lib/rules_update.php:73 ninjafirewall.php:559
5089
  msgid "Rules Update"
5090
  msgstr "Mise à Jour des Règles"
5091
 
@@ -5099,7 +5146,7 @@ msgstr ""
5099
  msgid "Security rules have been updated."
5100
  msgstr "Les règles de sécurité ont été mises à jour."
5101
 
5102
- #: lib/rules_update.php:94 lib/rules_update.php:441
5103
  msgid "No security rules update available."
5104
  msgstr "Aucune mise à jour des règles de sécurité disponible."
5105
 
@@ -5120,7 +5167,15 @@ msgstr ""
5120
  msgid "Check for updates"
5121
  msgstr "Vérifier les mises à jour"
5122
 
5123
- #: lib/rules_update.php:175
 
 
 
 
 
 
 
 
5124
  #, php-format
5125
  msgid ""
5126
  "Next scheduled update will start in approximately %s day, %s hour(s), %s "
@@ -5129,7 +5184,7 @@ msgstr ""
5129
  "La prochaine vérification des mises à jour aura lieu dans %s jour, %s "
5130
  "heure(s), %s minute(s) et %s secondes."
5131
 
5132
- #: lib/rules_update.php:182
5133
  msgid ""
5134
  "The next scheduled date is in the past! WordPress wp-cron may not be working "
5135
  "or may have been disabled."
@@ -5138,17 +5193,17 @@ msgstr ""
5138
  "passé&nbsp;! Essayez de recharger cette page, sinon vérifiez que WP-Cron n'a "
5139
  "pas été désactivé."
5140
 
5141
- #: lib/rules_update.php:190
5142
  msgid "Notification"
5143
  msgstr "Notification"
5144
 
5145
- #: lib/rules_update.php:192
5146
  msgid "Send me a report by email when security rules have been updated."
5147
  msgstr ""
5148
  "Envoyez-moi un rapport par e-mail lorsque les règles de sécurité ont été "
5149
  "mises à jour."
5150
 
5151
- #: lib/rules_update.php:193
5152
  msgid ""
5153
  "Reports will be sent to the contact email address defined in the Event "
5154
  "Notifications menu."
@@ -5156,52 +5211,52 @@ msgstr ""
5156
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
5157
  "\"Notifications d'Événement\"."
5158
 
5159
- #: lib/rules_update.php:200
5160
  msgid "Save Updates Options"
5161
  msgstr "Sauvegarder les options"
5162
 
5163
- #: lib/rules_update.php:200
5164
  msgid "Check For Updates Now!"
5165
  msgstr "Vérifier les mises à jour maintenant ! "
5166
 
5167
- #: lib/rules_update.php:209
5168
  msgid "The updates log is currently empty."
5169
  msgstr "Le journal des mises à jour est vide."
5170
 
5171
- #: lib/rules_update.php:217
5172
  msgid "Updates Log"
5173
  msgstr "Journal des mises à jour"
5174
 
5175
- #: lib/rules_update.php:226
5176
  msgid "Delete Log"
5177
  msgstr "Supprimer le journal"
5178
 
5179
- #: lib/rules_update.php:232
5180
  msgid "Log is flushed automatically."
5181
  msgstr "Le journal est purgé automatiquement."
5182
 
5183
- #: lib/rules_update.php:328
5184
  msgid "Error: Wrong rules format."
5185
  msgstr "Erreur : Le format des règles téléchargées ne correspond pas."
5186
 
5187
- #: lib/rules_update.php:337
5188
  msgid "Error: Unable to unserialize the new rules."
5189
  msgstr ""
5190
  "Erreur : Impossible d'extraire les règles du fichier téléchargé (unable to "
5191
  "unserialize the new rules)."
5192
 
5193
- #: lib/rules_update.php:345
5194
  msgid "Error: Unserialized rules seem corrupted."
5195
  msgstr ""
5196
  "Erreur : Le fichier des règles téléchargé semblent corrompu (unserialized "
5197
  "rules seem corrupted)."
5198
 
5199
- #: lib/rules_update.php:385
5200
  #, php-format
5201
  msgid "Security rules updated to version %s."
5202
  msgstr "Les règles de sécurité ont été mises à jour vers la version %s."
5203
 
5204
- #: lib/rules_update.php:421
5205
  msgid ""
5206
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
5207
  "those rules. Please upgrade it."
@@ -5209,26 +5264,26 @@ msgstr ""
5209
  "Erreur : Votre version de NinjaFirewall est trop ancienne et n'est pas "
5210
  "compatible avec ces règles de sécurité. Mettez à jour NinjaFirewall."
5211
 
5212
- #: lib/rules_update.php:430
5213
  msgid "Error: Unable to retrieve the new rules version."
5214
  msgstr "Erreur : Impossible de récupérer la nouvelle version des règles."
5215
 
5216
- #: lib/rules_update.php:448
5217
  #, php-format
5218
  msgid "Error: Server returned a %s HTTP error code (#1)."
5219
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#1)."
5220
 
5221
- #: lib/rules_update.php:455 lib/rules_update.php:521
5222
  msgid "Error: Unable to connect to the remote server"
5223
  msgstr "Erreur : Impossible de se connecter au serveur distant"
5224
 
5225
- #: lib/rules_update.php:485
5226
  #, php-format
5227
  msgid "Error: The new rules versions do not match (%s != %s)."
5228
  msgstr ""
5229
  "Erreur : La versions des nouvelles règles ne correspond pas (%s != %s)."
5230
 
5231
- #: lib/rules_update.php:499
5232
  #, php-format
5233
  msgid ""
5234
  "Error: The new rules %s digital signature is not correct. Aborting update, "
@@ -5237,31 +5292,31 @@ msgstr ""
5237
  "Erreur : La signature numérique des nouvelles règles %s n'est pas correcte. "
5238
  "Annulation de la mise à jour, les règles ont peut-être été altérées."
5239
 
5240
- #: lib/rules_update.php:514
5241
  #, php-format
5242
  msgid "Error: Server returned a %s HTTP error code (#2)."
5243
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#2)."
5244
 
5245
- #: lib/rules_update.php:554
5246
  msgid "[NinjaFirewall] Security rules update"
5247
  msgstr "[NinjaFirewall] Mise à jour des règles de sécurité"
5248
 
5249
- #: lib/rules_update.php:555
5250
  msgid "NinjaFirewall security rules have been updated:"
5251
  msgstr "Les règles de sécurité de NinjaFirewall ont été mises à jour :"
5252
 
5253
- #: lib/rules_update.php:561
5254
  msgid "Rules version:"
5255
  msgstr "Version des règles :"
5256
 
5257
- #: lib/rules_update.php:563
5258
  msgid ""
5259
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
5260
  msgstr ""
5261
  "Cette notification peut être désactivée depuis la page \"Mise à Jour des "
5262
  "Règles\" de NinjaFirewall."
5263
 
5264
- #: lib/statistics.php:27 ninjafirewall.php:505
5265
  msgid "Statistics"
5266
  msgstr "Statistiques"
5267
 
@@ -5297,42 +5352,42 @@ msgstr "Requête la plus lente"
5297
  msgid "Select monthly stats to view..."
5298
  msgstr "Sélectionnez les statistiques à afficher"
5299
 
5300
- #: lib/utils.php:90
5301
  msgid "Blocked user account creation"
5302
  msgstr "Création de compte d'utilisateur bloquée"
5303
 
5304
- #: lib/utils.php:102
5305
  msgid "NinjaFirewall has blocked an attempt to create a user account:"
5306
  msgstr ""
5307
  "NinjaFirewall a bloqué une tentative de création d'un compte d'utilisateur :"
5308
 
5309
- #: lib/utils.php:105 lib/utils.php:829
5310
  msgid "Username:"
5311
  msgstr "Utilisateur :"
5312
 
5313
- #: lib/utils.php:106 lib/utils.php:830 lib/utils.php:1081
5314
  msgid "User IP:"
5315
  msgstr "IP utilisateur :"
5316
 
5317
- #: lib/utils.php:109 lib/utils.php:671 lib/utils.php:833 lib/utils.php:1084
5318
  msgid "Date:"
5319
  msgstr "Date :"
5320
 
5321
- #: lib/utils.php:117 lib/utils.php:841 lib/utils.php:1076
5322
  msgid "A PHP backtrace has been attached to this message for your convenience."
5323
  msgstr ""
5324
  "La pile d'exécution de PHP est jointe à ce message pour votre commodité."
5325
 
5326
- #: lib/utils.php:134 lib/utils.php:135 lib/utils.php:860 lib/utils.php:861
5327
- #: lib/utils.php:1028 lib/utils.php:1029
5328
  msgid "You are not allowed to perform this task."
5329
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche."
5330
 
5331
- #: lib/utils.php:402 lib/utils.php:406
5332
  msgid "NinjaFirewall error"
5333
  msgstr "NinjaFirewall Erreur"
5334
 
5335
- #: lib/utils.php:403
5336
  #, php-format
5337
  msgid ""
5338
  "%s directory cannot be created. Please review your installation and ensure "
@@ -5341,7 +5396,7 @@ msgstr ""
5341
  "Le répertoire %s ne peut pas être créé. Vérifiez votre installation et "
5342
  "assurez vous que %s n'est pas en lecture seule."
5343
 
5344
- #: lib/utils.php:407
5345
  #, php-format
5346
  msgid ""
5347
  "%s directory is read-only. Please review your installation and ensure that "
@@ -5350,19 +5405,47 @@ msgstr ""
5350
  "Le répertoire %s est en lecture seule. Vérifiez votre installation et les "
5351
  "permissions de %s."
5352
 
5353
- #: lib/utils.php:428
5354
  msgid "NinjaFirewall fatal error:"
5355
  msgstr "NinjaFirewall erreur fatale :"
5356
 
5357
- #: lib/utils.php:429
5358
  msgid "Review your installation, your site is not protected."
5359
  msgstr "Vérifiez votre installation, votre site n'est pas protégé."
5360
 
5361
- #: lib/utils.php:477 lib/utils.php:499
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5362
  msgid "Forbidden access"
5363
  msgstr "Accès interdit"
5364
 
5365
- #: lib/utils.php:518
5366
  #, php-format
5367
  msgid ""
5368
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
@@ -5371,59 +5454,59 @@ msgstr ""
5371
  "<strong>ERREUR</strong>: Identifiant ou mot de passe invalide.<br /><a href="
5372
  "\"%s\">Mot de passe perdu</a> ?"
5373
 
5374
- #: lib/utils.php:552
5375
  msgid "Plugin"
5376
  msgstr "Extension"
5377
 
5378
- #: lib/utils.php:552 lib/utils.php:556
5379
  msgid "uploaded"
5380
  msgstr "téléchargé(e)"
5381
 
5382
- #: lib/utils.php:552 lib/utils.php:556
5383
  msgid "installed"
5384
  msgstr "installé(e)"
5385
 
5386
- #: lib/utils.php:552 lib/utils.php:556
5387
  msgid "activated"
5388
  msgstr "activé(e)"
5389
 
5390
- #: lib/utils.php:553
5391
  msgid "updated"
5392
  msgstr "mis(e) à jour"
5393
 
5394
- #: lib/utils.php:553
5395
  msgid "deactivated"
5396
  msgstr "désactivé(e)"
5397
 
5398
- #: lib/utils.php:553 lib/utils.php:557
5399
  msgid "deleted"
5400
  msgstr "supprimé(e)"
5401
 
5402
- #: lib/utils.php:553 lib/utils.php:557
5403
  msgid "Name"
5404
  msgstr "Nom"
5405
 
5406
- #: lib/utils.php:556
5407
  msgid "Theme"
5408
  msgstr "Thème"
5409
 
5410
- #: lib/utils.php:560
5411
  msgid "upgraded"
5412
  msgstr "mis(e) à jour"
5413
 
5414
- #: lib/utils.php:568
5415
  msgid "[NinjaFirewall] Alert:"
5416
  msgstr "[NinjaFirewall] Alerte :"
5417
 
5418
- #: lib/utils.php:574
5419
  msgid "NinjaFirewall has detected the following activity on your account:"
5420
  msgstr "NinjaFirewall a détecté l'activité suivante sur votre compte :"
5421
 
5422
- #: lib/utils.php:666
5423
  msgid "[NinjaFirewall] Alert: Database changes detected"
5424
  msgstr "[NinjaFirewall] Alerte: Modification dans la base de données"
5425
 
5426
- #: lib/utils.php:667
5427
  msgid ""
5428
  "NinjaFirewall has detected that one or more administrator accounts were "
5429
  "modified in the database:"
@@ -5431,12 +5514,12 @@ msgstr ""
5431
  "NinjaFirewall a détecté que un ou plusieurs comptes d'administrateur ont été "
5432
  "modifiés dans la base de données:"
5433
 
5434
- #: lib/utils.php:672
5435
  #, php-format
5436
  msgid "Total administrators : %s"
5437
  msgstr "Nombre d'administrateurs : %s"
5438
 
5439
- #: lib/utils.php:681
5440
  msgid ""
5441
  "If you cannot see any modifications in the above fields, it is possible that "
5442
  "the administrator password was changed."
@@ -5444,17 +5527,17 @@ msgstr ""
5444
  "Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
5445
  "possible que le mot de passe administrateur ait été changé."
5446
 
5447
- #: lib/utils.php:801
5448
  msgid "Blocked privilege escalation attempt"
5449
  msgstr "Tentatives d'élévation des privilèges"
5450
 
5451
- #: lib/utils.php:826
5452
  msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
5453
  msgstr ""
5454
  "NinjaFirewall a bloqué un utilisateur ayant essayé d'élever ses privilèges "
5455
  "pour devenir administrateur du blog :"
5456
 
5457
- #: lib/utils.php:871
5458
  msgid ""
5459
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
5460
  "whitelisted."
@@ -5462,7 +5545,7 @@ msgstr ""
5462
  "La protection de NinjaFirewall contre les attaques par force brute est "
5463
  "activée. Vous êtes temporairement dans la liste blanche."
5464
 
5465
- #: lib/utils.php:885
5466
  #, php-format
5467
  msgid ""
5468
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
@@ -5475,27 +5558,17 @@ msgstr ""
5475
  "a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
5476
  "seulement de quelques minutes pour le noter. Merci !"
5477
 
5478
- #: lib/utils.php:1050
5479
- msgid "WordPress Address (URL)"
5480
- msgstr "Adresse web de WordPress (URL)"
5481
-
5482
- #: lib/utils.php:1051
5483
- msgid "Site Address (URL)"
5484
- msgstr "Adresse web du site (URL)"
5485
-
5486
- #: lib/utils.php:1052
5487
- msgid "Membership"
5488
- msgstr "Inscription"
5489
-
5490
- #: lib/utils.php:1053
5491
- msgid "New User Default Role"
5492
- msgstr "Rôle par défaut de tout nouvel utilisateur"
5493
 
5494
- #: lib/utils.php:1056
5495
  msgid "Attempt to modify WordPress settings"
5496
  msgstr "Tentative de modification des paramètres de WordPress"
5497
 
5498
- #: lib/utils.php:1057
5499
  msgid ""
5500
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
5501
  "settings by a user that does not have administrative privileges:"
@@ -5504,44 +5577,45 @@ msgstr ""
5504
  "importants de WordPress par un utilisateur ne disposant pas de privilèges "
5505
  "administratifs :"
5506
 
5507
- #: lib/utils.php:1059
5508
- msgid ""
5509
- "The attempt was blocked and the option was reversed to its original value."
5510
- msgstr ""
5511
- "La tentative a été bloquée et l'option a été remise à sa valeur d'origine."
5512
-
5513
- #: lib/utils.php:1061
5514
  #, php-format
5515
- msgid "Option: %s (%s)"
5516
- msgstr "Option: %s (%s)"
5517
 
5518
- #: lib/utils.php:1062
5519
  #, php-format
5520
  msgid "Original value: %s"
5521
  msgstr "Valeur originale : %s"
5522
 
5523
- #: lib/utils.php:1063
5524
  #, php-format
5525
  msgid "Modified value: %s"
5526
  msgstr "Valeur modifiée : %s"
5527
 
5528
- #: lib/utils.php:1064
5529
  #, php-format
5530
  msgid "Action taken: %s"
5531
  msgstr "Action prise : %s"
5532
 
5533
- #: lib/utils.php:1066
5534
- #, php-format
5535
- msgid "You can review this option from your WordPress \"%s\" page."
 
 
 
 
 
5536
  msgstr ""
5537
- "Vous pouvez consulter cette option à partir de votre page \"% s\" de "
5538
- "WordPress."
 
5539
 
5540
- #: lib/utils.php:1067
5541
- msgid "Settings > General"
5542
- msgstr "Réglages > Général"
 
5543
 
5544
- #: lib/utils.php:1086
5545
  msgid ""
5546
  "This protection (and notification) can be turned off from NinjaFirewall "
5547
  "\"Firewall Policies\" page."
@@ -5551,7 +5625,7 @@ msgstr ""
5551
 
5552
  #: lib/wpplus.php:33
5553
  msgid "Need more security? Check out NinjaFirewall"
5554
- msgstr "Besoin de plus de sécurité&nbsp;? Venez découvrir NinjaFirewall"
5555
 
5556
  #. translators: [NinjaFirewall] is a supercharged Edition...
5557
  #: lib/wpplus.php:37
@@ -5574,17 +5648,18 @@ msgid ""
5574
  "<b>Access Control</b> is a powerful set of directives that can be used to "
5575
  "allow or restrict access to your blog, depending on the <strong>User Role</"
5576
  "strong>, <strong>IP</strong>, <strong>Geolocation</strong>, "
5577
- "<strong>Requested URL</strong>, <strong>User-agent</strong> and visitors "
5578
- "behavior (<strong>Rate Limiting</strong>). Those directives will be "
5579
- "processed before the Firewall Policies and NinjaFirewall's built-in security "
5580
- "rules."
5581
  msgstr ""
5582
  "Le <b>Contrôle d'Accès</b> est un puissant ensemble de directives qui peut "
5583
  "être utilisé pour autoriser ou restreindre l'accès à votre blog selon de "
5584
  "nombreux critères&nbsp;: <strong>Rôle</strong> de l'utilisateur, "
5585
  "<strong>adresse IP</strong>, <strong>Géolocalisation</strong>, <strong>URL "
5586
- "demandée</strong>, <strong>User-agent</strong> et le comportement des "
5587
- "visiteurs (<strong>Limitation du trafic</strong>). "
 
5588
 
5589
  #: lib/wpplus.php:45
5590
  msgid ""
@@ -5660,7 +5735,15 @@ msgstr ""
5660
  "Avec le <b>Contrôle d'accès par Bot</b> vous pouvez bloquer les robots, "
5661
  "scanners et autres robots ennuyeux&nbsp;:"
5662
 
5663
- #: lib/wpplus.php:78
 
 
 
 
 
 
 
 
5664
  msgid ""
5665
  "If NinjaFirewall can hook and scan incoming requests, the <b><font color="
5666
  "\"#21759B\">WP+</font> Edition</b> can also hook the response body (i.e., "
@@ -5679,7 +5762,7 @@ msgstr ""
5679
  "dans vos pages HTML (texte, liens, code JavaScript etc), des scripts "
5680
  "utilisés par les hackers (shell, backdoor) et même des erreurs (PHP, MySQL). "
5681
 
5682
- #: lib/wpplus.php:80
5683
  msgid ""
5684
  "In the case of a positive detection, NinjaFirewall will not block the "
5685
  "response body but will send you an alert by email. It can even attach the "
@@ -5688,11 +5771,11 @@ msgstr ""
5688
  "En cas de détection positive, NinjaFirewall ne bloquera pas la requête mais "
5689
  "vous enverra immédiatement une alerte par e-mail&nbsp;:"
5690
 
5691
- #: lib/wpplus.php:85
5692
  msgid "Antispam"
5693
  msgstr "Antispam"
5694
 
5695
- #: lib/wpplus.php:86
5696
  msgid ""
5697
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) can protect your "
5698
  "blog comment and registration forms against spam. The protection is totally "
@@ -5706,7 +5789,7 @@ msgstr ""
5706
  "CAPTCHA ni interaction de leur part. Extrêmement facile à activer, mais "
5707
  "assez puissante pour ne laisser aucune chance aux spammeurs&nbsp;:"
5708
 
5709
- #: lib/wpplus.php:89
5710
  msgid ""
5711
  "NinjaFirewall antispam feature works only with WordPress built-in comment "
5712
  "and registration forms."
@@ -5714,7 +5797,7 @@ msgstr ""
5714
  "L'option anti-spam de NinjaFirewall ne fonctionne qu'avec les formulaires "
5715
  "intégrés à WordPress (commentaire et d'inscription)."
5716
 
5717
- #: lib/wpplus.php:94
5718
  #, php-format
5719
  msgid ""
5720
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) lets you remotely "
@@ -5729,7 +5812,7 @@ msgstr ""
5729
  "\">Centralisation des Logs</a>. Vous n'avez plus besoin de vous connecter à "
5730
  "chaque site pour analyser vos journaux."
5731
 
5732
- #: lib/wpplus.php:96
5733
  msgid ""
5734
  "There is no limit to the number of websites you can connect to, and they can "
5735
  "be running any edition of NinjaFirewall: WP, <font color=\"#21759B\">WP+</"
@@ -5739,15 +5822,15 @@ msgstr ""
5739
  "version de NinjaFirewall : WP, <font color=\"#21759B\">WP+</font>, Pro ou "
5740
  "<font color=\"red\">Pro+</font>."
5741
 
5742
- #: lib/wpplus.php:102
5743
  msgid "Improved features"
5744
  msgstr "Fonctionnalités améliorées"
5745
 
5746
- #: lib/wpplus.php:103
5747
  msgid "File uploads:"
5748
  msgstr "Téléchargements&nbsp;:"
5749
 
5750
- #: lib/wpplus.php:104
5751
  msgid ""
5752
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) makes it possible "
5753
  "to allow uploads while rejecting potentially dangerous files: scripts (PHP, "
@@ -5765,11 +5848,11 @@ msgstr ""
5765
  "Événements XML. Vous pouvez aussi sélectionner la taille maximale d'un "
5766
  "fichier téléchargé, sans avoir à modifier la configuration de PHP&nbsp;:"
5767
 
5768
- #: lib/wpplus.php:109
5769
  msgid "Firewall Log:"
5770
  msgstr "Journal du Pare-feu&nbsp;:"
5771
 
5772
- #: lib/wpplus.php:111
5773
  msgid ""
5774
  "The log menu has been revamped too. You can disable the firewall log, delete "
5775
  "the current one, enable its rotation based on the size of the file and, if "
@@ -5784,7 +5867,7 @@ msgstr ""
5784
  "exporté dans un fichier au format TSV (valeurs séparées par des "
5785
  "tabulations)&nbsp;:"
5786
 
5787
- #: lib/wpplus.php:112
5788
  msgid ""
5789
  "It is also possible to redirect all incidents and events to the Syslog "
5790
  "server:"
@@ -5792,11 +5875,25 @@ msgstr ""
5792
  "Il est également possible de rediriger tous les incidents et les événements "
5793
  "vers le serveur Syslog :"
5794
 
5795
- #: lib/wpplus.php:117
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5796
  msgid "Shared Memory use:"
5797
  msgstr "Utilisation de la mémoire partagée&nbsp;:"
5798
 
5799
- #: lib/wpplus.php:119
5800
  #, php-format
5801
  msgid ""
5802
  "Although NinjaFirewall is already <a href=\"%s\">much faster than other "
@@ -5809,7 +5906,7 @@ msgstr ""
5809
  "Edition</b> améliore encore plus ses performances en utilisant la mémoire "
5810
  "partagée."
5811
 
5812
- #: lib/wpplus.php:119
5813
  msgid ""
5814
  "This allows easier and faster inter-process communication between the "
5815
  "firewall and the plugin part of NinjaFirewall and, because its data and "
@@ -5821,7 +5918,7 @@ msgstr ""
5821
  "stockées en mémoire et le pare-feu n'a même plus besoin de se connecter à la "
5822
  "base de données pour y accéder."
5823
 
5824
- #: lib/wpplus.php:119
5825
  msgid ""
5826
  "This dramatically increases the processing speed (there is nothing faster "
5827
  "than RAM), prevents blocking I/O and MySQL slow queries. On a very busy "
@@ -5835,7 +5932,7 @@ msgstr ""
5835
  "vitesse de traitement de pare-feu va augmenter de 25% à 30%. Cette option "
5836
  "peut être activé à partir de la page \"Options du pare-feu\"&nbsp;:"
5837
 
5838
- #: lib/wpplus.php:123
5839
  msgid ""
5840
  "This feature requires that PHP was compiled with the <code>--enable-shmop</"
5841
  "code> parameter."
@@ -5843,7 +5940,7 @@ msgstr ""
5843
  "Cette fonction nécessite que PHP soit compilé avec le paramètre <code>--"
5844
  "enable-shmop</code>."
5845
 
5846
- #: lib/wpplus.php:133
5847
  msgid ""
5848
  "Learn more</a> about the <font color=\"#21759B\">WP+</font> Edition unique "
5849
  "features."
@@ -5851,7 +5948,7 @@ msgstr ""
5851
  "En savoir plus</a> sur les caractéristiques uniques de la version <font "
5852
  "color=\"#21759B\">WP+</font>."
5853
 
5854
- #: lib/wpplus.php:134
5855
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
5856
  msgstr "Comparez</a> les versions WP et <font color=\"#21759B\">WP+</font>."
5857
 
@@ -6008,122 +6105,160 @@ msgstr "Vous n’êtes pas autorisé à activer NinjaFirewall."
6008
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
6009
  msgstr "NinjaFirewall n'est pas compatible avec Microsoft Windows."
6010
 
6011
- #: ninjafirewall.php:403
6012
- msgid "Alert: WordPress console login"
6013
- msgstr "Alerte : Connexion à WordPress"
6014
-
6015
- #: ninjafirewall.php:405
6016
- msgid "-Blog:"
6017
- msgstr "- Blog :"
6018
-
6019
- #: ninjafirewall.php:409
6020
- msgid "Someone just logged in to your WordPress admin console:"
6021
- msgstr "Quelqu'un vient de se connecter à votre Tableau de bord de WordPress:"
6022
-
6023
- #: ninjafirewall.php:410
6024
- msgid "-User:"
6025
- msgstr "- Nom :"
6026
-
6027
- #: ninjafirewall.php:411
6028
- msgid "-IP:"
6029
- msgstr "- IP :"
6030
-
6031
- #: ninjafirewall.php:412
6032
- msgid "-Date:"
6033
- msgstr "- Date :"
6034
-
6035
- #: ninjafirewall.php:415
6036
- msgid "Support forum"
6037
- msgstr "Forum "
6038
-
6039
- #: ninjafirewall.php:501
6040
  msgid "NinjaFirewall: Overview"
6041
  msgstr "NinjaFirewall : Aperçu"
6042
 
6043
- #: ninjafirewall.php:505
6044
  msgid "NinjaFirewall: Statistics"
6045
  msgstr "NinjaFirewall : Statistiques"
6046
 
6047
- #: ninjafirewall.php:509
6048
  msgid "NinjaFirewall: Firewall Options"
6049
  msgstr "NinjaFirewall : Options du Pare-feu"
6050
 
6051
- #: ninjafirewall.php:513
6052
  msgid "NinjaFirewall: Firewall Policies"
6053
  msgstr "NinjaFirewall : Politiques du Pare-feu"
6054
 
6055
- #: ninjafirewall.php:517
6056
  msgid "NinjaFirewall: File Guard"
6057
  msgstr "NinjaFirewall: File Guard"
6058
 
6059
- #: ninjafirewall.php:521
6060
  msgid "NinjaFirewall: File Check"
6061
  msgstr "NinjaFirewall: File Check"
6062
 
6063
- #: ninjafirewall.php:531
6064
  msgid "NinjaFirewall: Anti-Malware"
6065
  msgstr "NinjaFirewall : Anti-Malware"
6066
 
6067
- #: ninjafirewall.php:535
6068
  msgid "NinjaFirewall: Network"
6069
  msgstr "NinjaFirewall : Réseau"
6070
 
6071
- #: ninjafirewall.php:539
6072
  msgid "NinjaFirewall: Event Notifications"
6073
  msgstr "NinjaFirewall : Notifications d’Événement"
6074
 
6075
- #: ninjafirewall.php:543
6076
  msgid "NinjaFirewall: Log-in Protection"
6077
  msgstr "NinjaFirewall : Page de Connexion"
6078
 
6079
- #: ninjafirewall.php:547
6080
  msgid "NinjaFirewall: Firewall Log"
6081
  msgstr "NinjaFirewall : Journal du Pare-feu"
6082
 
6083
- #: ninjafirewall.php:551
6084
  msgid "NinjaFirewall: Live Log"
6085
  msgstr "NinjaFirewall: Live Log"
6086
 
6087
- #: ninjafirewall.php:555
6088
  msgid "NinjaFirewall: Rules Editor"
6089
  msgstr "NinjaFirewall : Éditeur de Règles"
6090
 
6091
- #: ninjafirewall.php:559
6092
  msgid "NinjaFirewall: Rules Update"
6093
  msgstr "NinjaFirewall: Mise à Jour des Règles"
6094
 
6095
- #: ninjafirewall.php:566
6096
  msgid "NinjaFirewall: About"
6097
  msgstr "NinjaFirewall : À Propos"
6098
 
6099
- #: ninjafirewall.php:566
6100
  msgid "About..."
6101
  msgstr "À Propos..."
6102
 
6103
- #: ninjafirewall.php:606
6104
  msgid "NinjaFirewall Settings"
6105
  msgstr "Réglages de NinjaFirewall"
6106
 
6107
- #: ninjafirewall.php:614
6108
  msgid "NinjaFirewall is enabled"
6109
  msgstr "NinjaFirewall est activé"
6110
 
6111
- #: ninjafirewall.php:803
6112
  msgid "Access Restricted"
6113
  msgstr "Accès limité"
6114
 
6115
- #: ninjafirewall.php:809
6116
  msgid "Settings"
6117
  msgstr "Réglages"
6118
 
6119
- #: ninjafirewall.php:810
6120
  msgid "Upgrade to Premium"
6121
  msgstr "Passez Premium !"
6122
 
6123
- #: ninjafirewall.php:811
6124
  msgid "Rate it!"
6125
  msgstr "Notez-le !"
6126
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6127
  #~ msgid "Attached a PHP backtrace to important notifications"
6128
  #~ msgstr ""
6129
  #~ "Ajouter aux notifications importantes la pile d'exécution de PHP en pièce "
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-04-20 17:56+0700\n"
8
+ "PO-Revision-Date: 2019-04-20 17:59+0700\n"
9
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
10
  "Language-Team: NinTechNet <nintechnet.com>\n"
11
  "Language: fr_FR\n"
165
  "offre tout de même des performances et un niveau de protection supérieurs "
166
  "aux autres extensions de sécurité pour WordPress disponibles sur le marché."
167
 
168
+ #: install.php:156 ninjafirewall.php:464
169
  msgid "Installation"
170
  msgstr "Installation"
171
 
199
  msgid "Privacy policy"
200
  msgstr "Politique de confidentialité"
201
 
202
+ #: install.php:177 lib/about.php:198 lib/help.php:460
203
  msgid ""
204
  "Your website can run NinjaFirewall and be compliant with the General Data "
205
  "Protection Regulation (GDPR). For more info, please visit our blog:"
225
  "tant que NinjaFirewall est installé !"
226
 
227
  #: install.php:258 lib/firewall_policies.php:107 lib/help.php:168
228
+ #: lib/install_fullwaf.php:33 lib/install_fullwaf.php:141 ninjafirewall.php:489
229
  msgid "Firewall Policies"
230
  msgstr "Politiques du Pare-feu"
231
 
586
  msgid "System Info"
587
  msgstr "Info système"
588
 
589
+ #: lib/about.php:100 lib/help.php:458
590
  msgid "GDPR Compliance"
591
  msgstr "Conformité RGPD"
592
 
653
  "Pour plus d'information, consultez notre page du <a href=\"%s\">Programme de "
654
  "Parrainage</a>."
655
 
656
+ #: lib/anti_malware.php:24 ninjafirewall.php:507
657
  msgid "Anti-Malware"
658
  msgstr "Anti-Malware"
659
 
718
  msgid "View firewall log"
719
  msgstr "Voir le journal du pare-feu"
720
 
721
+ #: lib/event_notifications.php:45 lib/help.php:350 ninjafirewall.php:515
722
  msgid "Event Notifications"
723
  msgstr "Notifications d'Événement"
724
 
837
  msgstr "Envoyer un rapport d'activité quotidien"
838
 
839
  #: lib/event_notifications.php:150 lib/event_notifications.php:162
840
+ #: lib/firewall_policies.php:566 lib/firewall_policies.php:609
841
+ #: lib/firewall_policies.php:629 lib/firewall_policies.php:679
842
+ #: lib/firewall_policies.php:724 lib/firewall_policies.php:734
843
+ #: lib/firewall_policies.php:744 lib/firewall_policies.php:787
844
+ #: lib/firewall_policies.php:830 lib/firewall_policies.php:850
845
+ #: lib/firewall_policies.php:1064 lib/firewall_policies.php:1120
846
+ #: lib/firewall_policies.php:1130 lib/firewall_policies.php:1140
847
+ #: lib/firewall_policies.php:1150 lib/firewall_policies.php:1197
848
+ #: lib/firewall_policies.php:1207 lib/network.php:63 lib/rules_update.php:145
 
849
  msgid "Yes (default)"
850
  msgstr "Oui (défaut)"
851
 
868
  "jointe"
869
 
870
  #: lib/event_notifications.php:180
871
+ msgid "Disable backtrace"
872
+ msgstr "Désactiver la pile d'exécution"
873
+
874
+ #: lib/event_notifications.php:181
875
+ msgid "Low verbosity"
876
+ msgstr "Faible verbosité"
877
+
878
+ #: lib/event_notifications.php:182
879
+ msgid "Medium verbosity (default)"
880
+ msgstr "Verbosité moyenne (par défaut)"
881
+
882
+ #: lib/event_notifications.php:183
883
+ msgid "High verbosity"
884
+ msgstr "Verbosité élevée"
885
+
886
+ #: lib/event_notifications.php:185
887
  #, php-format
888
  msgid "<a href=\"%s\">Consult our blog</a> for more info."
889
  msgstr ""
890
  "<a href=\"%s\">Consultez notre blog pour plus d'informations à ce sujet</a>."
891
 
892
+ #: lib/event_notifications.php:195 lib/event_notifications.php:225
893
  msgid "Contact email"
894
  msgstr "Adresse e-mail du contact"
895
 
896
+ #: lib/event_notifications.php:198 lib/event_notifications.php:228
897
  msgid "Alerts should be sent to"
898
  msgstr "Envoyer les alertes à"
899
 
900
+ #: lib/event_notifications.php:207 lib/event_notifications.php:233
901
  msgid ""
902
  "Multiple recipients must be comma-separated (e.g., <code>joe@example.org,"
903
  "alice@example.org</code>)."
905
  "Plusieurs destinataires doivent être séparés par des virgules (par ex. "
906
  "<code>joe@example.org,alice@example.org</code>)."
907
 
908
+ #: lib/event_notifications.php:230
909
  msgid "Only to me, the Super Admin"
910
  msgstr "Moi uniquement, le Super Admin"
911
 
912
+ #: lib/event_notifications.php:230
913
  msgid "default"
914
  msgstr "défaut"
915
 
916
+ #: lib/event_notifications.php:231
917
  msgid "To the administrator of the site where originated the alert"
918
  msgstr "L'Administrateur du site d’où provient l'alerte"
919
 
920
+ #: lib/event_notifications.php:232
921
  msgid "Other(s):"
922
  msgstr "Autre(s) :"
923
 
924
+ #: lib/event_notifications.php:244
925
  msgid "Save Event Notifications"
926
  msgstr "Sauvegarder les options"
927
 
928
+ #: lib/event_notifications.php:472
929
  msgid "[NinjaFirewall] Daily Activity Report"
930
  msgstr "[NinjaFirewall] Rapport d'activité quotidien"
931
 
932
+ #: lib/event_notifications.php:482
933
  #, php-format
934
  msgid "Daily activity report for: %s"
935
  msgstr "Rapport d'activité quotidien pour : %s"
936
 
937
+ #: lib/event_notifications.php:483
938
  msgid "Date Range Processed: Yesterday"
939
  msgstr "Plage de date traitée : Hier"
940
 
941
+ #: lib/event_notifications.php:485
942
  msgid "Blocked threats:"
943
  msgstr "Menaces bloquées :"
944
 
945
+ #: lib/event_notifications.php:487
946
  msgid "critical:"
947
  msgstr "Critique :"
948
 
949
+ #: lib/event_notifications.php:488
950
  msgid "high:"
951
  msgstr "Élevé :"
952
 
953
+ #: lib/event_notifications.php:489
954
  msgid "medium:"
955
  msgstr "Moyen :"
956
 
957
+ #: lib/event_notifications.php:491
958
  msgid "Blocked brute-force attacks:"
959
  msgstr "Attaques par force brute bloquées :"
960
 
961
+ #: lib/event_notifications.php:492 lib/utils.php:793 lib/utils.php:958
962
  msgid ""
963
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
964
  "\" page."
966
  "Cette notification peut être désactivée depuis la page \"Notifications "
967
  "d’Événement\" de NinjaFirewall."
968
 
969
+ #: lib/event_notifications.php:496 lib/file_check.php:855
970
+ #: lib/file_check.php:876 lib/firewall_options.php:573 lib/rules_update.php:569
971
+ #: lib/utils.php:688
972
  msgid "Support forum:"
973
  msgstr "Forum :"
974
 
975
+ #: lib/event_notifications.php:499 lib/file_check.php:858
976
+ #: lib/file_check.php:879 lib/firewall_options.php:576 lib/rules_update.php:572
977
+ #: lib/utils.php:177 lib/utils.php:520 lib/utils.php:691 lib/utils.php:798
978
+ #: lib/utils.php:963 lib/utils.php:1298
979
+ #, php-format
980
+ msgid ""
981
+ "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
982
+ "%s"
983
+ msgstr ""
984
+ "Besoin de plus de sécurité ? Venez découvrir NinjaFirewall (WP+ Edition), "
985
+ "une version encore plus musclée de notre pare-feu applicatif : %s "
986
+
987
  #: lib/file_check.php:55 lib/file_check.php:88
988
  msgid "You did not create any snapshot yet."
989
  msgstr "Vous n'avez pas encore créé d'instantané."
1008
  msgid "No changes detected."
1009
  msgstr "Aucun changement n'a été détecté."
1010
 
1011
+ #: lib/file_check.php:129 lib/help.php:317 ninjafirewall.php:497
1012
  msgid "File Check"
1013
  msgstr "File Check"
1014
 
1193
  msgid "Enable scheduled scans"
1194
  msgstr "Lancer File Check automatiquement"
1195
 
1196
+ #: lib/file_check.php:516 lib/firewall_policies.php:464
1197
+ #: lib/firewall_policies.php:479 lib/firewall_policies.php:489
1198
+ #: lib/firewall_policies.php:499 lib/firewall_policies.php:509
1199
+ #: lib/firewall_policies.php:579 lib/firewall_policies.php:622
1200
+ #: lib/firewall_policies.php:654 lib/firewall_policies.php:692
1201
+ #: lib/firewall_policies.php:780 lib/firewall_policies.php:800
1202
+ #: lib/firewall_policies.php:843 lib/firewall_policies.php:973
1203
+ #: lib/firewall_policies.php:987 lib/firewall_policies.php:1012
1204
+ #: lib/firewall_policies.php:1220 lib/login_protection.php:295
1205
  msgid "No (default)"
1206
  msgstr "Non (défaut)"
1207
 
1208
+ #: lib/file_check.php:517 lib/rules_update.php:169
1209
  msgid "Hourly"
1210
  msgstr "Une fois par heure"
1211
 
1212
+ #: lib/file_check.php:518 lib/rules_update.php:170
1213
  msgid "Twicedaily"
1214
  msgstr "Deux fois par jour"
1215
 
1216
+ #: lib/file_check.php:519 lib/rules_update.php:171
1217
  msgid "Daily"
1218
  msgstr "Tous les jours"
1219
 
1315
  msgid "[NinjaFirewall] Alert: File Check detection"
1316
  msgstr "[NinjaFirewall] Alerte: Détection File Check"
1317
 
1318
+ #: lib/file_check.php:843 lib/file_check.php:845 lib/file_check.php:870
1319
+ #: lib/file_check.php:872 lib/rules_update.php:561 lib/rules_update.php:563
1320
+ #: lib/utils.php:156 lib/utils.php:781 lib/utils.php:941 lib/utils.php:1287
1321
  msgid "Blog:"
1322
  msgstr "Blog :"
1323
 
1324
+ #: lib/file_check.php:847 lib/file_check.php:874 lib/rules_update.php:566
1325
  #, php-format
1326
  msgid "Date: %s"
1327
  msgstr "Date : %s"
1330
  msgid "See attached file for details."
1331
  msgstr "Voir le fichier joint pour plus de détails."
1332
 
1333
+ #: lib/file_check.php:867
1334
  msgid "[NinjaFirewall] File Check report"
1335
  msgstr "[NinjaFirewall] Rapport de File Check"
1336
 
1337
+ #: lib/file_check.php:868
1338
  msgid "NinjaFirewall did not detect changes in your files."
1339
  msgstr "NinjaFirewall n'a pas détecté de changements dans vos fichiers."
1340
 
1342
  msgid "Please enter a number from 1 to 99."
1343
  msgstr "Veuillez entrer un nombre de 1 à 99."
1344
 
1345
+ #: lib/file_guard.php:54 lib/help.php:285 ninjafirewall.php:493
1346
  msgid "File Guard"
1347
  msgstr "File Guard"
1348
 
1378
  msgstr "Oui (recommandé)"
1379
 
1380
  #: lib/file_guard.php:101 lib/firewall_policies.php:27
1381
+ #: lib/firewall_policies.php:569 lib/firewall_policies.php:612
1382
+ #: lib/firewall_policies.php:632 lib/firewall_policies.php:682
1383
+ #: lib/firewall_policies.php:727 lib/firewall_policies.php:737
1384
+ #: lib/firewall_policies.php:747 lib/firewall_policies.php:790
1385
+ #: lib/firewall_policies.php:833 lib/firewall_policies.php:853
1386
+ #: lib/firewall_policies.php:915 lib/firewall_policies.php:1067
1387
+ #: lib/firewall_policies.php:1123 lib/firewall_policies.php:1133
1388
+ #: lib/firewall_policies.php:1143 lib/firewall_policies.php:1153
1389
+ #: lib/firewall_policies.php:1200 lib/firewall_policies.php:1210
1390
  #: lib/network.php:64 lib/rules_update.php:148
1391
  msgid "No"
1392
  msgstr "Non"
1444
  msgid "Your public key has been saved"
1445
  msgstr "Votre clé publique a été sauvegardée"
1446
 
1447
+ #: lib/firewall_log.php:84 lib/help.php:424 ninjafirewall.php:523
1448
  msgid "Firewall Log"
1449
  msgstr "Journal du Pare-feu"
1450
 
1487
  msgid "Log Options"
1488
  msgstr "Options du Journal"
1489
 
1490
+ #: lib/firewall_log.php:173 lib/help.php:437
1491
  msgid "Auto-delete log"
1492
  msgstr "Suppression automatique des journaux"
1493
 
1504
  msgid "Save Log Options"
1505
  msgstr "Sauvegarder les options"
1506
 
1507
+ #: lib/firewall_log.php:202 lib/help.php:445 lib/overview.php:198
1508
+ #: lib/wpplus.php:98
1509
  msgid "Centralized Logging"
1510
  msgstr "Centralisation des Logs"
1511
 
1572
  msgid "Refresh preview"
1573
  msgstr "Réactualiser"
1574
 
1575
+ #: lib/firewall_options.php:71 ninjafirewall.php:485
1576
  msgid "Firewall Options"
1577
  msgstr "Options du Pare-feu"
1578
 
1733
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
1734
  msgstr "[NinjaFirewall] Alerte : Le pare-feu a été désactivé"
1735
 
1736
+ #: lib/firewall_options.php:549 lib/firewall_options.php:551 lib/utils.php:676
1737
+ #: lib/utils.php:678
1738
  msgid "-Blog :"
1739
  msgstr "- Blog :"
1740
 
1763
  "Quelqu'un a importé une nouvelle configuration qui a modifié tous les "
1764
  "paramètres du pare-feu :"
1765
 
1766
+ #: lib/firewall_options.php:568 lib/utils.php:683
1767
  msgid "-User :"
1768
  msgstr "- Nom :"
1769
 
1770
+ #: lib/firewall_options.php:569 lib/utils.php:684
1771
  msgid "-IP :"
1772
  msgstr "- IP :"
1773
 
1774
+ #: lib/firewall_options.php:570 lib/utils.php:685
1775
  msgid "-Date :"
1776
  msgstr "- Date :"
1777
 
1778
+ #: lib/firewall_policies.php:26 lib/firewall_policies.php:461
1779
+ #: lib/firewall_policies.php:476 lib/firewall_policies.php:486
1780
+ #: lib/firewall_policies.php:496 lib/firewall_policies.php:506
1781
+ #: lib/firewall_policies.php:576 lib/firewall_policies.php:619
1782
+ #: lib/firewall_policies.php:651 lib/firewall_policies.php:689
1783
+ #: lib/firewall_policies.php:777 lib/firewall_policies.php:797
1784
+ #: lib/firewall_policies.php:840 lib/firewall_policies.php:972
1785
+ #: lib/firewall_policies.php:986 lib/firewall_policies.php:1011
1786
+ #: lib/firewall_policies.php:1217
1787
  msgid "Yes"
1788
  msgstr "Oui"
1789
 
1838
  msgid "Basic Policies"
1839
  msgstr "Politiques de base"
1840
 
1841
+ #: lib/firewall_policies.php:131 lib/help.php:199
1842
  msgid "Intermediate Policies"
1843
  msgstr "Politiques intermédiaires"
1844
 
1845
+ #: lib/firewall_policies.php:132 lib/help.php:230
1846
  msgid "Advanced Policies"
1847
  msgstr "Politiques avancées"
1848
 
1935
  msgstr ""
1936
  "N'activez pas cette option si vous autorisez l'inscription des utilisateurs."
1937
 
1938
+ #: lib/firewall_policies.php:404 lib/help.php:186
1939
+ msgid "WordPress AJAX"
1940
+ msgstr "WordPress AJAX"
1941
+
1942
+ #: lib/firewall_policies.php:407
1943
+ msgid "Protect <code>admin-ajax.php</code> against suspicious bots"
1944
+ msgstr ""
1945
+ "Proteger <code>admin-ajax.php</code> contre les bots et scanners malveillants"
1946
+
1947
+ #: lib/firewall_policies.php:412
1948
  msgid "Protect against username enumeration"
1949
  msgstr "Protéger contre l'énumération des comptes utilisateurs"
1950
 
1951
+ #: lib/firewall_policies.php:415
1952
  msgid "Through the author archives"
1953
  msgstr "Via la page d'archive d'un auteur"
1954
 
1955
+ #: lib/firewall_policies.php:416
1956
  msgid "Through the login page"
1957
  msgstr "Via la page de connexion"
1958
 
1959
+ #: lib/firewall_policies.php:417
1960
  msgid "Through the WordPress REST API"
1961
  msgstr "Via l'API REST de WordPress"
1962
 
1963
+ #: lib/firewall_policies.php:425
1964
  msgid "This feature is only available when running WordPress 4.7 or above."
1965
  msgstr "Cette option ne peut être activée qu'avec WordPress 4.7 ou plus."
1966
 
1967
+ #: lib/firewall_policies.php:432
1968
  msgid "WordPress REST API"
1969
  msgstr "API REST de WordPress"
1970
 
1971
+ #: lib/firewall_policies.php:435 lib/firewall_policies.php:443
1972
  msgid "Block any access to the API"
1973
  msgstr "Bloquer tout accès à l'API"
1974
 
1975
+ #: lib/firewall_policies.php:440
1976
  msgid "WordPress XML-RPC API"
1977
  msgstr "API XML-RPC de WordPress"
1978
 
1979
+ #: lib/firewall_policies.php:445
1980
  msgid "Block <code>system.multicall</code> method"
1981
  msgstr "Bloquer la méthode <code>system.multicall</code>"
1982
 
1983
+ #: lib/firewall_policies.php:447
1984
  msgid "Block Pingbacks"
1985
  msgstr "Bloquer les Pingbacks"
1986
 
1987
+ #: lib/firewall_policies.php:454
1988
  msgid ""
1989
  "Disabling access to the REST or XML-RPC API may break some functionality on "
1990
  "your blog, its themes or plugins."
1992
  "L'activation de ces options peut rompre certaines fonctionnalités de votre "
1993
  "blog, ses thèmes ou ses plugins."
1994
 
1995
+ #: lib/firewall_policies.php:458
1996
  msgid "Block <code>POST</code> requests in the themes folder"
1997
  msgstr "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes"
1998
 
1999
+ #: lib/firewall_policies.php:473
2000
  msgid "Force SSL for admin and logins"
2001
  msgstr "Forcer la connexion sécurisée au Tableau de bord"
2002
 
2003
+ #: lib/firewall_policies.php:483
2004
  msgid "Disable the plugin and theme editor"
2005
  msgstr "Désactiver l’éditeur de thème et d'extension"
2006
 
2007
+ #: lib/firewall_policies.php:493
2008
  msgid "Disable plugin and theme update/installation"
2009
  msgstr "Désactiver l'installation et mise à jour des thèmes et extensions"
2010
 
2011
+ #: lib/firewall_policies.php:503
2012
  msgid "Disable the fatal error handler"
2013
  msgstr "Désactiver le gestionnaire d'erreurs fatales"
2014
 
2015
+ #: lib/firewall_policies.php:529 lib/help.php:271
2016
  msgid "Users Whitelist"
2017
  msgstr "Liste Blanche"
2018
 
2019
+ #: lib/firewall_policies.php:532
2020
  msgid "Add the Administrator to the whitelist (default)."
2021
  msgstr "Ajouter l'Administrateur à la liste blanche (défaut)."
2022
 
2023
+ #: lib/firewall_policies.php:533
2024
  msgid "Add all logged in users to the whitelist."
2025
  msgstr "Ajouter tous les utilisateurs connectés à la liste blanche."
2026
 
2027
+ #: lib/firewall_policies.php:534
2028
  msgid "Disable users whitelist."
2029
  msgstr "Désactiver la liste blanche."
2030
 
2031
+ #: lib/firewall_policies.php:535
2032
  msgid ""
2033
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
2034
  "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
2040
  "<code>WP_DISABLE_FATAL_ERROR_HANDLER</code> qui, si elles sont activées, "
2041
  "seront toujours appliquées."
2042
 
2043
+ #: lib/firewall_policies.php:560 lib/help.php:201
2044
  msgid "HTTP GET variable"
2045
  msgstr "Variable HTTP GET"
2046
 
2047
+ #: lib/firewall_policies.php:563
2048
  msgid "Scan <code>GET</code> variable"
2049
  msgstr "Filtrer la variable <code>GET</code>"
2050
 
2051
+ #: lib/firewall_policies.php:573
2052
  msgid "Sanitise <code>GET</code> variable"
2053
  msgstr "Nettoyer la variable <code>GET</code>"
2054
 
2055
+ #: lib/firewall_policies.php:603 lib/help.php:204
2056
  msgid "HTTP POST variable"
2057
  msgstr "Variable HTTP POST"
2058
 
2059
+ #: lib/firewall_policies.php:606
2060
  msgid "Scan <code>POST</code> variable"
2061
  msgstr "Filtrer la variable <code>POST</code>"
2062
 
2063
+ #: lib/firewall_policies.php:616
2064
  msgid "Sanitise <code>POST</code> variable"
2065
  msgstr "Nettoyer la variable <code>POST</code>"
2066
 
2067
+ #: lib/firewall_policies.php:622 lib/firewall_policies.php:654
2068
  msgid "Do not enable this option unless you know what you are doing!"
2069
  msgstr ""
2070
  "N'activez pas cette option si vous n'êtes pas sûr de ce que vous "
2071
  "faites&nbsp;!"
2072
 
2073
+ #: lib/firewall_policies.php:626
2074
  msgid "Decode Base64-encoded <code>POST</code> variable"
2075
  msgstr ""
2076
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</code>"
2077
 
2078
+ #: lib/firewall_policies.php:645 lib/help.php:208
2079
  msgid "HTTP REQUEST variable"
2080
  msgstr "Variable HTTP REQUEST"
2081
 
2082
+ #: lib/firewall_policies.php:648
2083
  msgid "Sanitise <code>REQUEST</code> variable"
2084
  msgstr "Nettoyer la variable <code>REQUEST</code>"
2085
 
2086
+ #: lib/firewall_policies.php:673 lib/help.php:211
2087
  msgid "Cookies"
2088
  msgstr "Cookies"
2089
 
2090
+ #: lib/firewall_policies.php:676
2091
  msgid "Scan cookies"
2092
  msgstr "Filtrer les cookies"
2093
 
2094
+ #: lib/firewall_policies.php:686
2095
  msgid "Sanitise cookies"
2096
  msgstr "Nettoyer les cookies"
2097
 
2098
+ #: lib/firewall_policies.php:718 lib/help.php:214
2099
  msgid "HTTP_USER_AGENT server variable"
2100
  msgstr "Variable HTTP_USER_AGENT"
2101
 
2102
+ #: lib/firewall_policies.php:721
2103
  msgid "Scan <code>HTTP_USER_AGENT</code>"
2104
  msgstr "Filtrer <code>HTTP_USER_AGENT</code>"
2105
 
2106
+ #: lib/firewall_policies.php:731
2107
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
2108
  msgstr "Nettoyer <code>HTTP_USER_AGENT</code>"
2109
 
2110
+ #: lib/firewall_policies.php:741
2111
  msgid "Block suspicious bots/scanners"
2112
+ msgstr "Bloquer les requêtes provenant de bots/scanners malveillants"
2113
 
2114
+ #: lib/firewall_policies.php:771 lib/help.php:218
2115
  msgid "HTTP_REFERER server variable"
2116
  msgstr "Variable HTTP_REFERER"
2117
 
2118
+ #: lib/firewall_policies.php:774
2119
  msgid "Scan <code>HTTP_REFERER</code>"
2120
  msgstr "Filtrer <code>HTTP_REFERER</code>"
2121
 
2122
+ #: lib/firewall_policies.php:784
2123
  msgid "Sanitise <code>HTTP_REFERER</code>"
2124
  msgstr "Nettoyer <code>HTTP_REFERER</code>"
2125
 
2126
+ #: lib/firewall_policies.php:794
2127
  msgid ""
2128
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
2129
  "code> header"
2131
  "Bloquer les requêtes <code>POST</code> qui n'ont pas d'en-tête "
2132
  "<code>HTTP_REFERER</code>"
2133
 
2134
+ #: lib/firewall_policies.php:800
2135
  msgid ""
2136
  "Keep this option disabled if you are using scripts like Paypal IPN, "
2137
  "WordPress WP-Cron etc"
2139
  "N'activez pas cette option si vous utilisez des scripts comme Paypal IPN, "
2140
  "WordPress WP-Cron etc"
2141
 
2142
+ #: lib/firewall_policies.php:827
2143
  msgid "Block localhost IP in <code>GET/POST</code> request"
2144
  msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
2145
 
2146
+ #: lib/firewall_policies.php:837
2147
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
2148
  msgstr ""
2149
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
2150
  "IP"
2151
 
2152
+ #: lib/firewall_policies.php:847
2153
  msgid "Scan traffic coming from localhost and private IP address spaces"
2154
  msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
2155
 
2156
+ #: lib/firewall_policies.php:869
2157
  #, php-format
2158
  msgid ""
2159
  "This option is disabled because the %s PHP function is not available on your "
2162
  "Cette option n'est pas disponible parce que la fonction PHP %s n'est pas "
2163
  "présente sur votre serveur."
2164
 
2165
+ #: lib/firewall_policies.php:884 lib/help.php:232
2166
  msgid "HTTP response headers"
2167
  msgstr "En-têtes de réponse HTTP"
2168
 
2169
+ #: lib/firewall_policies.php:887
2170
  #, php-format
2171
  msgid "Set %s to protect against MIME type confusion attacks"
2172
  msgstr ""
2173
  "Activer %s pour protéger contre les attaques basées sur la confusion du type "
2174
  "MIME"
2175
 
2176
+ #: lib/firewall_policies.php:897
2177
  #, php-format
2178
  msgid "Set %s to protect against clickjacking attempts"
2179
  msgstr ""
2180
  "Activer %s pour protéger contre les attaques de détournement de clic "
2181
  "(clickjacking)"
2182
 
2183
+ #: lib/firewall_policies.php:906
2184
  #, php-format
2185
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
2186
  msgstr "Activer %s (IE/Edge, Opera, Chrome et Safari)"
2187
 
2188
+ #: lib/firewall_policies.php:910 lib/firewall_policies.php:911
2189
+ #: lib/firewall_policies.php:914
2190
  #, php-format
2191
  msgid "Set to %s"
2192
  msgstr "Régler sur %s"
2193
 
2194
+ #: lib/firewall_policies.php:919
2195
  #, php-format
2196
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
2197
  msgstr ""
2198
  "Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
2199
  "XSS qui génèrent des vols de cookies"
2200
 
2201
+ #: lib/firewall_policies.php:925
2202
  msgid ""
2203
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
2204
  "you should disable this option."
2206
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
2207
  "partir de JavaScript, vous devez garder cette option désactivée."
2208
 
2209
+ #: lib/firewall_policies.php:931
2210
  msgid ""
2211
  "HSTS headers can only be set when you are accessing your site over HTTPS."
2212
  msgstr ""
2213
  "Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
2214
  "votre site en HTTPS (connexion sécurisée)."
2215
 
2216
+ #: lib/firewall_policies.php:938
2217
  #, php-format
2218
  msgid "Set %s (HSTS) to enforce secure connections to the server"
2219
  msgstr ""
2220
  "Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
2221
 
2222
+ #: lib/firewall_policies.php:941
2223
  msgid "1 month"
2224
  msgstr "1 mois"
2225
 
2226
+ #: lib/firewall_policies.php:942
2227
  msgid "6 months"
2228
  msgstr "6 mois"
2229
 
2230
+ #: lib/firewall_policies.php:943
2231
  msgid "1 year"
2232
  msgstr "1 année"
2233
 
2234
+ #: lib/firewall_policies.php:945
2235
  msgid "Apply to subdomains"
2236
  msgstr "Appliquer aux sous-domaines"
2237
 
2238
+ #: lib/firewall_policies.php:949
2239
  msgid "Set <code>max-age</code> to 0"
2240
  msgstr "Régler <code>max-age</code> à 0"
2241
 
2242
+ #: lib/firewall_policies.php:969
2243
  #, php-format
2244
  msgid "Set %s for the website frontend"
2245
  msgstr "Activer %s pour le site"
2246
 
2247
+ #: lib/firewall_policies.php:977
2248
  msgid "This CSP header will apply to the website frontend only."
2249
  msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
2250
 
2251
+ #: lib/firewall_policies.php:983
2252
  #, php-format
2253
  msgid "Set %s for the WordPress admin dashboard"
2254
  msgstr "Activer %s pour la console d'administration de WordPress"
2255
 
2256
+ #: lib/firewall_policies.php:991
2257
  msgid "This CSP header will apply to the WordPress admin dashboard only."
2258
  msgstr ""
2259
  "Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
2260
  "WordPress."
2261
 
2262
+ #: lib/firewall_policies.php:1007
2263
  #, php-format
2264
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
2265
  msgstr "Activer %s (Chrome, Opera et Firefox)"
2266
 
2267
+ #: lib/firewall_policies.php:1061
2268
  msgid ""
2269
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
2270
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
2273
  "<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
2274
  "<code>HTTP_REFERER</code> et les cookies"
2275
 
2276
+ #: lib/firewall_policies.php:1104
2277
  msgid "Block serialized PHP objects in the following global variables"
2278
  msgstr ""
2279
  "Bloquer les objets PHP sérialisés dans les variables globales suivantes"
2280
 
2281
+ #: lib/firewall_policies.php:1117
2282
  msgid "Hide PHP notice and error messages"
2283
  msgstr "Masquer les messages d'erreur de PHP"
2284
 
2285
+ #: lib/firewall_policies.php:1127
2286
  msgid "Sanitise <code>PHP_SELF</code>"
2287
  msgstr "Nettoyer <code>PHP_SELF</code>"
2288
 
2289
+ #: lib/firewall_policies.php:1137
2290
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
2291
  msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
2292
 
2293
+ #: lib/firewall_policies.php:1147
2294
  msgid "Sanitise <code>PATH_INFO</code>"
2295
  msgstr "Nettoyer <code>PATH_INFO</code>"
2296
 
2297
+ #: lib/firewall_policies.php:1167
2298
  msgid "This option is not compatible with your actual configuration."
2299
  msgstr ""
2300
  "Cette option n'est pas compatible avec la configuration de votre serveur."
2301
 
2302
+ #: lib/firewall_policies.php:1191 lib/help.php:262
2303
  msgid "Various"
2304
  msgstr "Divers"
2305
 
2306
+ #: lib/firewall_policies.php:1194
2307
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
2308
  msgstr ""
2309
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
2310
 
2311
+ #: lib/firewall_policies.php:1204
2312
  msgid "Block ASCII character 0x00 (NULL byte)"
2313
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
2314
 
2315
+ #: lib/firewall_policies.php:1214
2316
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
2317
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
2318
 
2319
+ #: lib/firewall_policies.php:1230
2320
  msgid "Save Firewall Policies"
2321
  msgstr "Sauvegarder les options"
2322
 
2323
+ #: lib/firewall_policies.php:1232
2324
  msgid "Restore Default Values"
2325
  msgstr "Rétablir les valeurs par défaut"
2326
 
2327
+ #: lib/help.php:37 ninjafirewall.php:477
2328
  msgid "Overview"
2329
  msgstr "Aperçu"
2330
 
2385
 
2386
  #: lib/help.php:71
2387
  msgid ""
2388
+ "Benchmarks show the time NinjaFirewall took, in seconds, to process each "
2389
  "request it has blocked."
2390
  msgstr ""
2391
  "Indique le temps qu'il a fallu à NinjaFirewall pour intercepter, analyser et "
2700
  "utilisateurs, vous ne devez pas l'activer."
2701
 
2702
  #: lib/help.php:186
2703
+ #, php-format
2704
+ msgid ""
2705
+ "many vulnerabilities in plugins are exploited via the admin-ajax.php script. "
2706
+ "This policy will try to detect and immediately block bots and malicious "
2707
+ "scanners trying to access it. The server IP address (%s) and private IP "
2708
+ "addresses will not be blocked."
2709
+ msgstr ""
2710
+ "de nombreuses vulnérabilités dans les extensions WordPress sont exploitées "
2711
+ "via le script admin-ajax.php. Cette politique essaiera de détecter et de "
2712
+ "bloquer immédiatement les robots et les scanners malveillants qui tentent "
2713
+ "d’y accéder. L'adresse IP du serveur (%s) et les adresses IP privées ne "
2714
+ "seront pas bloquées."
2715
+
2716
+ #: lib/help.php:187
2717
  msgid "Protect against username enumeration:"
2718
  msgstr "Protéger contre l'énumération des comptes utilisateurs&nbsp;:"
2719
 
2720
+ #: lib/help.php:187
2721
  msgid ""
2722
  "it is possible to enumerate usernames either through the WordPress author "
2723
  "archives, the REST API or the login page. Although this is not a "
2734
  "WordPress, certains hackers utilisent ces astuces pour récupérer les noms "
2735
  "d'utilisateur afin de lancer des attaques par force brute plus précises."
2736
 
2737
+ #: lib/help.php:188
2738
  msgid "WordPress REST API:"
2739
  msgstr "API REST de WordPress :"
2740
 
2741
+ #: lib/help.php:188
2742
  msgid ""
2743
  "it allows you to access your WordPress site's data through an easy-to-use "
2744
  "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
2748
  "Depuis WordPress 4.7, cette elle est activée par défaut. NinjaFirewall vous "
2749
  "permet de bloquer tout accès a cette API si vous ne l'utilisez pas."
2750
 
2751
+ #: lib/help.php:189
2752
  msgid "WordPress XML-RPC API:"
2753
  msgstr "API XML-RPC de WordPress :"
2754
 
2755
+ #: lib/help.php:189
2756
  msgid ""
2757
  "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
2758
  "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
2772
  "requêtes qui utilisent la méthode <code>system.multicall</code> ou les "
2773
  "Pingbacks."
2774
 
2775
+ #: lib/help.php:190
2776
  msgid ""
2777
  "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
2778
  "themes</code>:"
2780
  "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes <code>/wp-"
2781
  "content/themes</code>&nbsp;:"
2782
 
2783
+ #: lib/help.php:190
2784
  msgid ""
2785
  "this option can be useful to block hackers from installing backdoor in the "
2786
  "PHP theme files. However, because some custom themes may include an HTML "
2792
  "de recherche ou de contact etc) nécessitant des requêtes <code>POST</code> , "
2793
  "cette option n'est pas activée par défaut."
2794
 
2795
+ #: lib/help.php:191
2796
  msgid "Force SSL for admin and logins <code>FORCE_SSL_ADMIN</code>:"
2797
  msgstr ""
2798
  "Forcer la connexion sécurisée au Tableau de bord <code>FORCE_SSL_ADMIN</"
2799
  "code>&nbsp;:"
2800
 
2801
+ #: lib/help.php:191
2802
  msgid ""
2803
  "enable this option when you want to secure logins and the admin area so that "
2804
  "both passwords and cookies are never sent in the clear. Ensure that you can "
2810
  "connexion via HTTPS avant d'activer cette option, sinon vous risquez de "
2811
  "bloquer l’accès à votre site&nbsp;!"
2812
 
2813
+ #: lib/help.php:192
2814
  msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>:"
2815
  msgstr ""
2816
  "Désactiver l’éditeur de thème et d'extension <code>DISALLOW_FILE_EDIT</"
2817
  "code>&nbsp;:"
2818
 
2819
+ #: lib/help.php:192
2820
  msgid ""
2821
  "disabling the plugin and theme editor provides an additional layer of "
2822
  "security if a hacker gains access to a well-privileged user account."
2826
  "pourrait pas l'utiliser pour insérer une porte dérobée dans l'un de vos "
2827
  "scripts PHP."
2828
 
2829
+ #: lib/help.php:193
2830
  msgid ""
2831
  "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>:"
2832
  msgstr ""
2833
  "Désactiver l'installation et mise à jour des thèmes et extensions "
2834
  "<code>DISALLOW_FILE_MODS</code>&nbsp;:"
2835
 
2836
+ #: lib/help.php:193
2837
  msgid ""
2838
  "this option will block users being able to use the plugin and theme "
2839
  "installation/update functionality from the WordPress admin area. Setting "
2843
  "installation ou mise à jour d'une extension ou d'un thème. Elle désactive "
2844
  "aussi l’éditeur de thème et d'extension."
2845
 
2846
+ #: lib/help.php:194
2847
  msgid "Disable the fatal error handler <code>WP_Fatal_Error_Handler</code>:"
2848
  msgstr ""
2849
  "Désactiver le gestionnaire d'erreurs fatales <code>WP_Fatal_Error_Handler</"
2850
  "code> :"
2851
 
2852
+ #: lib/help.php:194
2853
  msgid ""
2854
  "this option will disable the WSOD protection introduced in WordPress 5.1."
2855
  msgstr ""
2856
  "cette option désactivera la protection WSOD introduite dans WordPress 5.1."
2857
 
2858
+ #: lib/help.php:202
2859
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
2860
  msgstr "S'il faut filtrer / nettoyer la variable <code>GET</code>."
2861
 
2862
+ #: lib/help.php:205
2863
  msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
2864
  msgstr "S'il faut filtrer / nettoyer la variable <code>POST</code>."
2865
 
2866
+ #: lib/help.php:206
2867
  msgid "Decode Base64-encoded <code>POST</code> variable:"
2868
  msgstr ""
2869
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</"
2870
  "code>&nbsp;:"
2871
 
2872
+ #: lib/help.php:206
2873
  msgid ""
2874
  "NinjaFirewall will decode and scan base64 encoded values in order to detect "
2875
  "obfuscated malicious code. This option is only available for the <code>POST</"
2878
  "NinjaFirewall peut décoder et filtrer les chaînes de caractères encodées en "
2879
  "Base64 afin d'y détecter du code malveillant caché."
2880
 
2881
+ #: lib/help.php:209
2882
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
2883
  msgstr "S'il faut filtrer / nettoyer la variable <code>REQUEST</code>."
2884
 
2885
+ #: lib/help.php:212
2886
  msgid "Whether to scan and/or sanitise cookies."
2887
  msgstr "S'il faut filtrer / nettoyer les cookies."
2888
 
2889
+ #: lib/help.php:215
2890
  msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
2891
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_USER_AGENT</code>."
2892
 
2893
+ #: lib/help.php:216
2894
  msgid "Block suspicious bots/scanners:"
2895
+ msgstr "Bloquer les requêtes provenant de bots/scanners malveillants :"
2896
 
2897
+ #: lib/help.php:216
2898
  msgid ""
2899
  "rejects some known bots, scanners and various malicious scripts attempting "
2900
  "to access your blog."
2901
  msgstr ""
2902
  "cette option peut bloquer de nombreux crawlers, spambots et autres scrappers."
2903
 
2904
+ #: lib/help.php:219
2905
  msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
2906
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_REFERER</code>."
2907
 
2908
+ #: lib/help.php:220
2909
  msgid ""
2910
  "Block POST requests that do not have an <code>HTTP_REFERER</code> header:"
2911
  msgstr ""
2912
  "Bloquer les requêtes POST qui n'ont pas d'en-tête <code>HTTP_REFERER</"
2913
  "code>&nbsp;:"
2914
 
2915
+ #: lib/help.php:220
2916
  msgid ""
2917
  "this option will block any <code>POST</code> request that does not have a "
2918
  "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
2929
  "vous utilisez des scripts comme Paypal IPN, WordPress WP-Cron etc, "
2930
  "désactivez cette fonction."
2931
 
2932
+ #: lib/help.php:223
2933
  msgid "Block localhost IP in <code>GET/POST</code> requests:"
2934
  msgstr ""
2935
  "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost&nbsp;:"
2936
 
2937
+ #: lib/help.php:223
2938
  msgid ""
2939
  "this option will block any <code>GET</code> or <code>POST</code> request "
2940
  "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
2945
  "les programmes malveillants. Attention toutefois à ne pas bloquer certains "
2946
  "scripts d'installation ou de configuration si vous l'activez. "
2947
 
2948
+ #: lib/help.php:224
2949
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header:"
2950
  msgstr ""
2951
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
2952
  "IP&nbsp;:"
2953
 
2954
+ #: lib/help.php:224
2955
  #, php-format
2956
  msgid ""
2957
  "this option will reject any request using an IP instead of a domain name in "
2967
  "application trouvent les sites en scannant les plages d'adresses IP plutôt "
2968
  "que les noms de domaine. "
2969
 
2970
+ #: lib/help.php:225
2971
  msgid "Scan traffic coming from localhost and private IP address spaces:"
2972
  msgstr ""
2973
  "Filtrer les connexions provenant de localhost et d'adresses IP privées&nbsp;:"
2974
 
2975
+ #: lib/help.php:225
2976
  msgid ""
2977
  "this option will allow the firewall to scan traffic from all non-routable "
2978
  "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
2983
  "Nous vous recommandons de le garder activé si vous avez 2 ou plusieurs "
2984
  "serveurs reliés entre eux."
2985
 
2986
+ #: lib/help.php:234
2987
  msgid ""
2988
  "In addition to filtering incoming requests, NinjaFirewall can also hook the "
2989
  "HTTP response in order to alter its headers. Those modifications can help to "
2994
  "peuvent aider à atténuer les menaces telles que les attaques XSS, phishing "
2995
  "et clickjacking."
2996
 
2997
+ #: lib/help.php:236
2998
  msgid ""
2999
  "Set <code>X-Content-Type-Options</code> to protect against MIME type "
3000
  "confusion attacks:"
3002
  "Activer <code>X-Content-Type-Options</code> pour protéger contre les "
3003
  "attaques basées sur la confusion du type MIME&nbsp;:"
3004
 
3005
+ #: lib/help.php:236
3006
  msgid ""
3007
  "this header will send the nosniff value to instruct the browser to disable "
3008
  "content or MIME sniffing and to use the content-type returned by the server. "
3017
  "dans certains cas, peut entraîner des problèmes de sécurité tels que les "
3018
  "attaques basées sur la confusion du type MIME."
3019
 
3020
+ #: lib/help.php:237
3021
  msgid ""
3022
  "Set <code>X-Frame-Options</code> to protect against clickjacking attempts:"
3023
  msgstr ""
3024
  "Activer <code>X-Frame-Options</code> pour protéger contre les attaques de "
3025
  "détournement de clic (clickjacking)&nbsp;:"
3026
 
3027
+ #: lib/help.php:237
3028
  msgid ""
3029
  "this header indicates a policy whether a browser must not allow to render a "
3030
  "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
3038
  "sont pas intégré dans d'autres pages ou cadres, notamment d'un autre site. "
3039
  "NinjaFirewall accepte deux valeurs différentes&nbsp;:"
3040
 
3041
+ #: lib/help.php:239
3042
  msgid ""
3043
  "a browser receiving content with this header must not display this content "
3044
  "in any frame from a page of different origin than the content itself."
3046
  "un navigateur ne doit pas afficher le contenu dans une &lt;frame&gt; ou &lt;"
3047
  "iframe&gt; d'une page d'origine différente que le contenu lui-même."
3048
 
3049
+ #: lib/help.php:240
3050
  msgid ""
3051
  "a browser receiving content with this header must not display this content "
3052
  "in any frame."
3054
  "un navigateur ne doit jamais afficher le contenu dans une &lt;frame&gt; ou "
3055
  "&lt;iframe&gt;"
3056
 
3057
+ #: lib/help.php:243
3058
  msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
3059
  msgstr ""
3060
  "La valeur <code>ALLOW-FROM</code> n'est pas prise en charge par "
3061
  "NinjaFirewall."
3062
 
3063
+ #: lib/help.php:245
3064
  msgid ""
3065
  "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
3066
  "administrator and the login page only."
3068
  "Depuis la version 3.1.3, WordPress active <code>SAMEORIGIN</code> pour "
3069
  "l'administrateur et la page de connexion uniquement."
3070
 
3071
+ #: lib/help.php:246
3072
  msgid ""
3073
  "Set <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari "
3074
  "browsers):"
3075
  msgstr ""
3076
  "Activer <code>X-XSS-Protection</code> (IE/Edge, Opera, Chrome et Safari)"
3077
 
3078
+ #: lib/help.php:246
3079
  msgid ""
3080
  "this header allows browsers to identify and block XSS attacks by preventing "
3081
  "malicious scripts from executing. It is enabled by default on all compatible "
3085
  "attaques XSS en empêchant un script malveillant de s'exécuter. Notez que "
3086
  "cette option est activée par défaut sur ces navigateurs."
3087
 
3088
+ #: lib/help.php:247
3089
  msgid ""
3090
  "If a visitor disabled their browser's XSS filter, you cannot re-enable it "
3091
  "with that option."
3093
  "Si un visiteur désactive le filtre XSS de son navigateur, vous ne pouvez pas "
3094
  "le réactiver avec cette option."
3095
 
3096
+ #: lib/help.php:249
3097
  msgid ""
3098
  "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
3099
  msgstr ""
3100
  "Activer la propriété <code>HttpOnly</code> pour tous les cookies afin "
3101
  "d'atténuer les menaces XSS qui génèrent des vols de cookies&nbsp;:"
3102
 
3103
+ #: lib/help.php:249
3104
  msgid ""
3105
  "adding this flag to cookies helps to mitigate the risk of cross-site "
3106
  "scripting by preventing them from being accessed through client-side "
3117
  "dans la réponse HTTP juste avant que celle-ci ne soit envoyée à vos "
3118
  "visiteurs."
3119
 
3120
+ #: lib/help.php:250
3121
  msgid ""
3122
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
3123
  "you should keep that option disabled."
3125
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
3126
  "partir de JavaScript, vous devez garder cette option désactivée."
3127
 
3128
+ #: lib/help.php:251
3129
  msgid ""
3130
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
3131
  "connections to the server:"
3133
  "Activer <code>Strict-Transport-Security</code> (HSTS) pour forcer les "
3134
  "connexions sécurisées vers le serveur&nbsp;"
3135
 
3136
+ #: lib/help.php:251
3137
  msgid ""
3138
  "this policy enforces secure HTTPS connections to the server. Web browsers "
3139
  "will not allow the user to access the web application over insecure HTTP "
3146
  "de cookies ou les attaques du type \"Man-in-the-middle\". La plupart des "
3147
  "navigateurs récents sont compatibles avec cette politique."
3148
 
3149
+ #: lib/help.php:252
3150
  msgid "Set <code>Content-Security-Policy</code>:"
3151
  msgstr "Activer <code>Content-Security-Policy</code> :"
3152
 
3153
+ #: lib/help.php:252
3154
  msgid ""
3155
  "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
3156
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
3160
  "code JavaScript, les styles CSS, frames/iframes HTML, polices, images, "
3161
  "objets (Java, ActiveX, fichiers audio et video), mais aussi les WebSocket."
3162
 
3163
+ #: lib/help.php:252
3164
  msgid ""
3165
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
3166
  "(blog, website) and the backend (WordPress admin dashboard)."
3168
  "NinjaFirewall vous permet de configurer CSP séparément pour le site et "
3169
  "l'interface d'administration de WordPress."
3170
 
3171
+ #: lib/help.php:253
3172
  msgid "Set <code>Referrer-Policy</code>:"
3173
  msgstr "Activer <code>Referrer-Policy</code> :"
3174
 
3175
+ #: lib/help.php:253
3176
  msgid ""
3177
  "this HTTP header governs which referrer information, sent in the Referer "
3178
  "header, should be included with requests made."
3180
  "cet en-tête HTTP détermine quelles informations de provenance doivent être "
3181
  "incluses dans l'en-tête Referer."
3182
 
3183
+ #: lib/help.php:257
3184
  msgid "Block PHP built-in wrappers:"
3185
  msgstr "Bloquer les gestionnaires (wrappers) PHP dangereux&nbsp;:"
3186
 
3187
+ #: lib/help.php:257
3188
  msgid ""
3189
  "PHP has several wrappers for use with the filesystem functions. It is "
3190
  "possible for an attacker to use them to bypass firewalls and various IDS to "
3204
  "requête <code>GET</code> ou <code>POST</code>, des cookies, ou dans les "
3205
  "variables <code>HTTP_REFERER</code> et <code>HTTP_USER_AGENT</code>."
3206
 
3207
+ #: lib/help.php:258
3208
  msgid "Block serialized PHP objects:"
3209
  msgstr "Bloquer les objets PHP sérialisés :"
3210
 
3211
+ #: lib/help.php:258
3212
  #, php-format
3213
  msgid ""
3214
  "Object Serialization is a PHP feature used by many applications to generate "
3227
  "<code>POST</code>, les cookies, ou dans les variables <code>HTTP_REFERER</"
3228
  "code> et <code>HTTP_USER_AGENT</code>."
3229
 
3230
+ #: lib/help.php:259
3231
  msgid "Hide PHP notice and error messages:"
3232
  msgstr "Masquer les messages d'erreur de PHP&nbsp;:"
3233
 
3234
+ #: lib/help.php:259
3235
  msgid ""
3236
  "this option lets you hide errors returned by your scripts. Such errors can "
3237
  "leak sensitive informations which can be exploited by hackers."
3240
  "afficher des informations sensibles qui peuvent être exploitées "
3241
  "ultérieurement par des pirates."
3242
 
3243
+ #: lib/help.php:260
3244
  msgid ""
3245
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
3246
  "<code>PATH_INFO</code>:"
3248
  "Nettoyer <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
3249
  "<code>PATH_INFO</code>&nbsp;:"
3250
 
3251
+ #: lib/help.php:260
3252
  msgid ""
3253
  "this option can sanitise any dangerous characters found in those 3 server "
3254
  "variables to prevent various XSS and database injection attempts."
3256
  "activez ces options si vous souhaitez que le pare-feu nettoie ces trois "
3257
  "variables."
3258
 
3259
+ #: lib/help.php:263
3260
  #, php-format
3261
  msgid ""
3262
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
3264
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code> "
3265
  "(%s)&nbsp;:"
3266
 
3267
+ #: lib/help.php:263
3268
  msgid ""
3269
  "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
3270
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
3277
  "cette variable, mais pas la plupart des applications légitimes (hormis "
3278
  "certains scripts d'installation ou de configuration)."
3279
 
3280
+ #: lib/help.php:264
3281
  msgid "Block ASCII character 0x00 (NULL byte):"
3282
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)&nbsp;:"
3283
 
3284
+ #: lib/help.php:264
3285
  msgid ""
3286
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
3287
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
3295
  "contenant le caractère ASCI 0x00 (NULL byte) sera bloquée immédiatement. Ce "
3296
  "caractère est dangereux et devrait toujours être rejeté."
3297
 
3298
+ #: lib/help.php:265
3299
  msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
3300
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31&nbsp;:"
3301
 
3302
+ #: lib/help.php:265
3303
  msgid ""
3304
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
3305
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
3309
  "variable <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> contenant "
3310
  "des caractères ASCII 1 à 8 et 14 à 31 sera bloquée."
3311
 
3312
+ #: lib/help.php:273
3313
  #, php-format
3314
  msgid ""
3315
  "By default, any logged in WordPress administrator will not be blocked by "
3329
  "les options de la <a href=\"%s\">Page de Connexion</a> qui, si elle sont "
3330
  "activées, seront toujours appliquées."
3331
 
3332
+ #: lib/help.php:287
3333
  msgid ""
3334
  "File Guard can detect, in real-time, any access to a PHP file that was "
3335
  "recently modified or created, and alert you about this."
3337
  "File Guard peut détecter, en temps réel, tout accès à un fichier PHP qui a "
3338
  "été récemment modifié ou créé, et vous alerter à ce sujet."
3339
 
3340
+ #: lib/help.php:289
3341
  msgid ""
3342
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
3343
  "into an already existing file) and tried to directly access that file using "
3356
  "envoyées à l'adresse e-mail de contact définie dans le menu \"Notifications "
3357
  "d’Événement\"."
3358
 
3359
+ #: lib/help.php:290
3360
  msgid ""
3361
  "If you do not want to monitor a folder, you can exclude its full path or a "
3362
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
3370
  "variable <code>$_SERVER[\"SCRIPT_FILENAME\"]</code> et, si elle correspond, "
3371
  "l'ignorera."
3372
 
3373
+ #: lib/help.php:291
3374
  msgid ""
3375
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
3376
  "code>)."
3378
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
3379
  "bar/,/cache/</code>)."
3380
 
3381
+ #: lib/help.php:292
3382
  msgid ""
3383
  "File Guard real-time detection is a totally unique feature, because "
3384
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
3390
  "intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
3391
  "ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
3392
 
3393
+ #: lib/help.php:301 lib/network.php:32 ninjafirewall.php:511
3394
  msgid "Network"
3395
  msgstr "Réseau"
3396
 
3397
+ #: lib/help.php:303
3398
  msgid ""
3399
  "Even if NinjaFirewall administration menu is only available to the Super "
3400
  "Admin (from the main site), you can still display its status to all sites in "
3406
  "du réseau en ajoutant une petite icône à leur barre d'administration. Elle "
3407
  "ne sera visible que par les administrateurs de ces sites."
3408
 
3409
+ #: lib/help.php:305
3410
  msgid ""
3411
  "It is recommended to enable this feature as it is the only way to know "
3412
  "whether the sites in your network are protected and if NinjaFirewall "
3416
  "si les sites de votre réseau sont protégés et si l'installation de "
3417
  "NinjaFirewall a réussi."
3418
 
3419
+ #: lib/help.php:307
3420
  msgid ""
3421
  "Note that when it is disabled, the icon still remains visible to you, the "
3422
  "Super Admin."
3424
  "Notez que même lorsqu'il est désactivé, l'icône reste visible pour vous, le "
3425
  "Super Administrateur."
3426
 
3427
+ #: lib/help.php:318
3428
  msgid ""
3429
  "File Check lets you perform file integrity monitoring upon request or on a "
3430
  "specific interval."
3432
  "File Check vous permet d'effectuer une analyse de l'intégrité de vos "
3433
  "fichiers sur demande ou à un intervalle spécifique défini."
3434
 
3435
+ #: lib/help.php:320
3436
  msgid ""
3437
  "You need to create a snapshot of all your files and then, at a later time, "
3438
  "you can scan your system to compare it with the previous snapshot. Any "
3445
  "permissions et propriétés des fichiers, leur création et suppression ainsi "
3446
  "que l'horodatage."
3447
 
3448
+ #: lib/help.php:321
3449
  #, php-format
3450
  msgid ""
3451
  "Create a snapshot of all files stored in that directory: by default, the "
3455
  "répertoire&nbsp;: par défaut, le repertoire est l'<code>ABSPATH</code> de "
3456
  "WordPress (%s)"
3457
 
3458
+ #: lib/help.php:322
3459
  msgid ""
3460
  "Exclude the following files/folders: you can enter a directory or a file "
3461
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
3466
  "partie de celui-ci (par ex. <code>foo</code>), ou même exclure une extension "
3467
  "de fichier (par ex. <code>.css</code>)."
3468
 
3469
+ #: lib/help.php:324
3470
  msgid ""
3471
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
3472
  "code>)."
3474
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
3475
  "bar/,.css,.png</code>)."
3476
 
3477
+ #: lib/help.php:325
3478
  msgid ""
3479
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
3480
  "symbolic links."
3482
  "Ne pas suivre les liens symboliques&nbsp;: par défaut, NinjaFirewall ignore "
3483
  "les liens symboliques lors de son analyse des fichiers."
3484
 
3485
+ #: lib/help.php:330
3486
  msgid "Scheduled scans"
3487
  msgstr "Analyses planifiées"
3488
 
3489
+ #: lib/help.php:331
3490
  msgid ""
3491
  "NinjaFirewall can scan your system on a specific interval (hourly, "
3492
  "twicedaily or daily)."
3494
  "NinjaFirewall peut scanner votre système à intervalle régulier (une fois par "
3495
  "heure, deux fois par jour ou tous les jours)."
3496
 
3497
+ #: lib/help.php:333
3498
  msgid ""
3499
  "It can either send you a scan report only if changes are detected, or always "
3500
  "send you one after each scan."
3503
  "été détectés, ou bien vous en envoyer un systématiquement après chaque "
3504
  "analyse."
3505
 
3506
+ #: lib/help.php:335
3507
  msgid ""
3508
  "Reports will be sent to the contact email address defined in the \"Event "
3509
  "Notifications\" menu."
3511
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
3512
  "\"Notifications d'Événement\"."
3513
 
3514
+ #: lib/help.php:337
3515
  #, php-format
3516
  msgid ""
3517
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
3520
  "Les analyses planifiées utilisent le <a href=\"%s\">pseudo cron de "
3521
  "WordPress</a> qui ne fonctionne que si votre site reçoit un trafic suffisant."
3522
 
3523
+ #: lib/help.php:351
3524
  msgid ""
3525
  "NinjaFirewall can alert you by email on specific events triggered within "
3526
  "your blog. They include installations, updates, activations etc, as well as "
3539
  "après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
3540
  "une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
3541
 
3542
+ #: lib/help.php:362 lib/login_protection.php:21 ninjafirewall.php:519
3543
  msgid "Login Protection"
3544
  msgstr "Page de Connexion"
3545
 
3546
+ #: lib/help.php:366
3547
  msgid ""
3548
  "By processing incoming HTTP requests before your blog and any of its "
3549
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
3556
  "compris les attaques distribuées provenant de plusieurs milliers d'adresses "
3557
  "IP différentes."
3558
 
3559
+ #: lib/help.php:368
3560
  msgid ""
3561
  "You can choose two different types of protection: a password or a captcha. "
3562
  "You can enable the protection only if an attack is detected or to keep it "
3566
  "captcha. Vous pouvez choisir d'activer la protection uniquement lorsqu'une "
3567
  "attaque est détectée ou bien l'activer en permanence."
3568
 
3569
+ #: lib/help.php:370
3570
  msgid "Yes, if under attack:"
3571
  msgstr "Oui, si attaque en cours :"
3572
 
3573
+ #: lib/help.php:372
3574
  msgid ""
3575
  "The protection will be triggered when too many login attempts are detected, "
3576
  "regardless of the offending IP. It blocks the attack instantly and prevents "
3585
  "utilisant soit une combinaison nom d'utilisateur / mot de passe prédéfinie, "
3586
  "soit un code captcha."
3587
 
3588
+ #: lib/help.php:374
3589
  msgid "Always ON:"
3590
  msgstr "Toujours activée :"
3591
 
3592
+ #: lib/help.php:376
3593
  msgid ""
3594
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
3595
  "implementation each time you access the login page."
3597
  "Vous serez toujours invité à saisir votre nom d'utilisateur / mot de passe, "
3598
  "ou le code du captcha, chaque fois que vous accéderez à la page de connexion."
3599
 
3600
+ #: lib/help.php:379
3601
  msgid "Type of protection:"
3602
  msgstr "Type de protection :"
3603
 
3604
+ #: lib/help.php:380
3605
  msgid ""
3606
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
3607
  "own very fast authentication scheme and it is compatible with any HTTP "
3611
  "utilise son propre système d'authentification, rapide et compatible avec "
3612
  "n'importe quel serveur HTTP (Apache, Nginx, Lighttpd etc)."
3613
 
3614
+ #: lib/help.php:381
3615
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
3616
  msgstr "<b>Captcha :</b> Affichera un code captcha à 5 caractères."
3617
 
3618
+ #: lib/help.php:382
3619
  msgid "Bot protection:"
3620
  msgstr "Protection contre les bots :"
3621
 
3622
+ #: lib/help.php:383
3623
  msgid ""
3624
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
3625
  "before they start a brute-force attack."
3627
  "NinjaFirewall tentera de bloquer les bots et les scripts immédiatement, "
3628
  "c'est-à-dire avant même qu'ils ne commencent une attaque par force brute."
3629
 
3630
+ #: lib/help.php:391
3631
  msgid "AUTH log"
3632
  msgstr "Journal d'authentification"
3633
 
3634
+ #: lib/help.php:394
3635
  msgid ""
3636
  "NinjaFirewall can write to the server Authentication log when the brute-"
3637
  "force protection is triggered. This can be useful to the system "
3643
  "surveillance ou pour bloquer l'IP incriminée au niveau du pare-feu du "
3644
  "serveur."
3645
 
3646
+ #: lib/help.php:396
3647
  msgid ""
3648
  "If you have a shared hosting account, keep this option disabled as you do "
3649
  "not have any access to the server's logs."
3651
  "Si vous avez un hébergement mutualisé, laissez cette option désactivée car "
3652
  "vous n'avez pas accès aux journaux du serveur."
3653
 
3654
+ #: lib/help.php:398
3655
  msgid ""
3656
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
3657
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
3661
  "sous Red Hat, dans <code>/var/log/secure</code>. Le format utilisé est le "
3662
  "suivant&nbsp;:"
3663
 
3664
+ #: lib/help.php:401
3665
  msgid "AA: the process ID (PID)."
3666
  msgstr "AA : l'identifiant de processus (PID)."
3667
 
3668
+ #: lib/help.php:402
3669
  msgid "BB: the user IPv4 or IPv6 address."
3670
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
3671
 
3672
+ #: lib/help.php:403
3673
  msgid "CC: the blog (sub-)domain name."
3674
  msgstr "CC : le nom de (sous-)domaine du blog."
3675
 
3676
+ #: lib/help.php:404
3677
  msgid ""
3678
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
3679
  "API</code>."
3681
  "DD : la cible; il peut s'agir soit de <code>wp-login.php</code>, soit de "
3682
  "<code>XML-RPC API</code>."
3683
 
3684
+ #: lib/help.php:405
3685
  msgid "EE: the time, in minutes, the protection will remain active."
3686
  msgstr ""
3687
  "EE : le temps, en minutes, pendant lequel la protection restera active."
3688
 
3689
+ #: lib/help.php:407
3690
  msgid "Sample loglines:"
3691
  msgstr "Exemple :"
3692
 
3693
+ #: lib/help.php:410
3694
  #, php-format
3695
  msgid ""
3696
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
3710
  "Alternativement, vous pouvez utiliser le fichier <code><a href=\"%s\">."
3711
  "htninja</a></code>."
3712
 
3713
+ #: lib/help.php:426
3714
  msgid ""
3715
  "The firewall log displays blocked and sanitised requests as well as some "
3716
  "useful information. It has 6 columns:"
3718
  "Le journal du pare-feu affiche les requêtes HTTP qui ont été bloquées ou "
3719
  "nettoyées ainsi que d'autres informations utiles. Il a six colonnes&nbsp;:"
3720
 
3721
+ #: lib/help.php:427
3722
  msgid "DATE : date and time of the incident."
3723
  msgstr "DATE : date et heure de l'incident."
3724
 
3725
+ #: lib/help.php:428
3726
  msgid ""
3727
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
3728
  msgstr ""
3729
  "INCIDENT : le numéro d'incident (ID) unique. Par défaut, il sera aussi "
3730
  "affiché à l'utilisateur dont la requête aura été bloquée par le pare-feu."
3731
 
3732
+ #: lib/help.php:429
3733
  msgid ""
3734
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
3735
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
3739
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
3740
  "et mode débogage (<code>DEBUG_ON</code>)."
3741
 
3742
+ #: lib/help.php:430
3743
  msgid ""
3744
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
3745
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
3750
  "d'un numéro signifie que la règle provient de votre configuration "
3751
  "personnelle de la page \"Politiques du Pare-feu\"."
3752
 
3753
+ #: lib/help.php:431
3754
  msgid "IP : the user IPv4 or IPv6 address."
3755
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
3756
 
3757
+ #: lib/help.php:432
3758
  msgid ""
3759
  "REQUEST : the HTTP request including offending variables and values as well "
3760
  "as the reason the action was logged."
3762
  "REQUEST : la requête HTTP avec ses variables et valeurs, ainsi que la raison "
3763
  "qui a déclenché l'incident."
3764
 
3765
+ #: lib/help.php:439
3766
  msgid ""
3767
  "This options lets you configure NinjaFirewall to delete its old logs "
3768
  "automatically. By default, logs are never deleted, <b>even when uninstall "
3775
  "cette valeur à <code>0</code> si vous ne voulez pas supprimer les anciens "
3776
  "journaux."
3777
 
3778
+ #: lib/help.php:447
3779
  msgid ""
3780
  "Centralized Logging lets you remotely access the firewall log of all your "
3781
  "NinjaFirewall protected websites from one single installation. You do not "
3786
  "NinjaFirewall. Vous n'avez plus besoin de vous connecter à chaque site pour "
3787
  "analyser vos journaux."
3788
 
3789
+ #: lib/help.php:447
3790
  #, php-format
3791
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
3792
  msgstr ""
3793
  "<a href=\"%s\">Consultez notre blog pour plus d'informations à ce sujet</a>."
3794
 
3795
+ #: lib/help.php:448
3796
  msgid ""
3797
  "Enter your public key (optional): This is the public key that was created "
3798
  "from your main server."
3800
  "Entrez votre clé publique (optionnel) : Il s'agit de la clé qui a été créée "
3801
  "depuis le serveur principal."
3802
 
3803
+ #: lib/help.php:451
3804
  msgid ""
3805
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
3806
  "Delete your public key below if you want to disable it."
3809
  "NinjaFirewall. Si vous souhaitez complètement désactiver cette option, "
3810
  "supprimez votre clé publique ci-dessous. "
3811
 
3812
+ #: lib/help.php:473 lib/live_log.php:37 lib/live_log.php:216
3813
+ #: ninjafirewall.php:527
3814
  msgid "Live Log"
3815
  msgstr "Live Log"
3816
 
3817
+ #: lib/help.php:475
3818
  msgid ""
3819
  "Live Log lets you watch your blog traffic in real time, just like the Unix "
3820
  "<code>tail -f</code> command. Note that requests sent to static elements "
3826
  "statiques comme les fichiers JS/CSS ou les images ne sont pas traitées par "
3827
  "NinjaFirewall."
3828
 
3829
+ #: lib/help.php:477
3830
  msgid ""
3831
  "You can enable/disable the monitoring process, change the refresh rate, "
3832
  "clear the screen, enable automatic vertical scrolling, change the log "
3837
  "effacer l'écran, changer le format d'affichage, le fuseau horaire et choisir "
3838
  "le type de trafic à visualiser (HTTP/HTTPS)."
3839
 
3840
+ #: lib/help.php:477
3841
  msgid ""
3842
  "You can also apply filters to include or exclude files and folders "
3843
  "(REQUEST_URI)."
3845
  "Vous pouvez également appliquer des filtres pour inclure ou exclure des "
3846
  "fichiers et des dossiers (REQUEST_URI)."
3847
 
3848
+ #: lib/help.php:480
3849
  msgid ""
3850
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
3851
  "ajax.php</code>). It communicates directly with the firewall without loading "
3859
  "serveur, même si vous ajustez son intervalle de rafraîchissement de la page "
3860
  "sur la fréquence la plus rapide (5 secondes)."
3861
 
3862
+ #: lib/help.php:482
3863
  msgid ""
3864
  "If you are using the optional <code>.htninja</code> configuration file to "
3865
  "whitelist your IP, the Live Log feature will not work."
3868
  "pour toujours accepter les requêtes provenant de votre adresse IP, Live Log "
3869
  "ne fonctionnera pas."
3870
 
3871
+ #: lib/help.php:487
3872
  msgid "Log Format"
3873
  msgstr "Format d'affichage"
3874
 
3875
+ #: lib/help.php:488
3876
  msgid "You can easily customize the log format. Possible values are:"
3877
  msgstr ""
3878
  "Vous pouvez facilement changer le format d'affichage en combinant une ou "
3879
  "plusieurs des valeurs suivantes&nbsp;:"
3880
 
3881
+ #: lib/help.php:489
3882
  msgid "<code>%time</code>: the server date, time and timezone."
3883
  msgstr "<code>%time</code> : la date, heure et fuseau horaire du serveur."
3884
 
3885
+ #: lib/help.php:490
3886
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
3887
  msgstr ""
3888
  "<code>%name</code> : le nom de l'utilisateur (Authentification HTTP), s'il "
3889
  "existe."
3890
 
3891
+ #: lib/help.php:491
3892
  #, php-format
3893
  msgid ""
3894
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
3898
  "serveur est derrière un CDN ou un proxy, cette variable retournera l'adresse "
3899
  "IP de celui-ci."
3900
 
3901
+ #: lib/help.php:492
3902
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
3903
  msgstr "<code>%method</code> : la méthode HTTP (ex. GET, POST)."
3904
 
3905
+ #: lib/help.php:493
3906
  #, php-format
3907
  msgid ""
3908
  "<code>%uri</code>: the URI which was given in order to access the page "
3909
  "(REQUEST_URI)."
3910
  msgstr "<code>%uri</code> : l'URI donnée pour accéder à la page (REQUEST_URI)."
3911
 
3912
+ #: lib/help.php:494
3913
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
3914
  msgstr "<code>%referrer</code> : le referrer (HTTP_REFERER), s'il existe."
3915
 
3916
+ #: lib/help.php:495
3917
  #, php-format
3918
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
3919
  msgstr ""
3920
  "<code>%ua</code> : l'en-tête User-Agent (HTTP_USER_AGENT), s'il existe."
3921
 
3922
+ #: lib/help.php:496
3923
  #, php-format
3924
  msgid ""
3925
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
3929
  "votre serveur est derrière un CDN ou un proxy, cette variable retournera "
3930
  "l'adresse réelle du client."
3931
 
3932
+ #: lib/help.php:497
3933
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
3934
  msgstr ""
3935
  "<code>%host</code> : l'en-tête Host de la requête courante (HTTP_HOST), si "
3936
  "elle existe."
3937
 
3938
+ #: lib/help.php:498
3939
  msgid ""
3940
  "Additionally, you can include any of the following characters: <code>\"</"
3941
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
3945
  "%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
3946
  "lettre minuscule <code>a-z</code>."
3947
 
3948
+ #: lib/help.php:510 lib/rules_editor.php:17 ninjafirewall.php:531
3949
  msgid "Rules Editor"
3950
  msgstr "Éditeur de Règles"
3951
 
3952
+ #: lib/help.php:512
3953
  msgid ""
3954
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
3955
  "of built-in rules used to protect your blog against the most common "
3966
  "règles, vous pouvez utiliser l’Éditeur de règles ci-dessous pour les "
3967
  "désactiver individuellement&nbsp;:"
3968
 
3969
+ #: lib/help.php:514
3970
  msgid ""
3971
  "Check your firewall log and find the rule ID you want to disable (it is "
3972
  "displayed in the <code>RULE</code> column)."
3974
  "Consultez le journal du pare-feu afin d'y trouver l'ID de la règle que vous "
3975
  "souhaitez désactiver (il est affiché dans la colonne <code>RULE</code>)."
3976
 
3977
+ #: lib/help.php:515
3978
  msgid ""
3979
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
3980
  "button."
3982
  "Sélectionnez son ID dans la liste des règles ci-dessous et cliquez sur le "
3983
  "bouton \"Désactiver\"."
3984
 
3985
+ #: lib/help.php:517
3986
  msgid ""
3987
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
3988
  "code> instead of a number, that means that the rule can be changed in the "
3992
  "d'union <code>-</code> à la place d'un nombre, cela signifie que la règle ne "
3993
  "peut être modifiée quand dans la page \"Politiques du Pare-feu\"."
3994
 
3995
+ #: lib/help.php:522
3996
  msgid "Credits"
3997
  msgstr "Crédits"
3998
 
3999
+ #: lib/help.php:524
4000
  msgid ""
4001
  "NinjaFirewall security rules protect against many vulnerabilities. Some of "
4002
  "them were reported by the following companies, individuals or mailing lists:"
4005
  "vulnérabilités. Certaines d'entre elles ont été découvertes par les "
4006
  "entreprises, particuliers ou listes de diffusion suivantes:"
4007
 
4008
+ #: lib/help.php:576 lib/overview.php:132
4009
  msgid "Updates"
4010
  msgstr "Mises à Jour"
4011
 
4012
+ #: lib/help.php:578
4013
  msgid ""
4014
  "To get the most efficient protection, you can ask NinjaFirewall to "
4015
  "automatically update its security rules."
4017
  "Pour bénéficier de la protection la plus efficace, vous pouvez demander à "
4018
  "NinjaFirewall de mettre à jour ses règles de sécurité automatiquement."
4019
 
4020
+ #: lib/help.php:580
4021
  msgid ""
4022
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
4023
  "themes, a new set of security rules will be made available to protect "
4024
+ "against such vulnerability if needed."
 
4025
  msgstr ""
4026
  "Chaque fois qu'une nouvelle vulnérabilité est découverte dans WordPress, ses "
4027
  "extensions ou ses thèmes, un nouvel ensemble de règles de sécurité est "
4028
+ "disponible pour protéger contre cette vulnérabilité si nécessaire."
 
 
4029
 
4030
+ #: lib/help.php:582
4031
  msgid ""
4032
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
4033
  "(including new files, options and features) was available, it would have to "
4038
  "jour depuis la page des \"Extensions\" de votre tableau de bord, comme "
4039
  "d'habitude."
4040
 
4041
+ #: lib/help.php:584
4042
  msgid ""
4043
+ "We recommend to enable this feature, as it is the <strong>best way to keep "
4044
  "your WordPress secure</strong> against new vulnerabilities."
4045
  msgstr ""
4046
  "Nous vous recommandons d'activer cette fonctionnalité, car c'est la "
4788
  msgid "Error: unable to write to the %s configuration file"
4789
  msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
4790
 
4791
+ #: lib/network.php:24 ninjafirewall.php:844 ninjafirewall.php:848
4792
  #, php-format
4793
  msgid "You are not allowed to perform this task (%s)."
4794
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
4831
  "Un e-mail \"Guide d'Utilisation, d'Installation et de Dépannage\" a été "
4832
  "envoyé à l'adresse"
4833
 
4834
+ #: lib/overview.php:62 lib/utils.php:485
4835
  msgid "unknown error"
4836
  msgstr "erreur inconnue"
4837
 
4868
  msgid "PHP SAPI"
4869
  msgstr "PHP SAPI"
4870
 
4871
+ #: lib/overview.php:122 lib/utils.php:666
4872
  msgid "Version"
4873
  msgstr "Version"
4874
 
5132
  msgid "Enable it"
5133
  msgstr "Activer"
5134
 
5135
+ #: lib/rules_update.php:73 ninjafirewall.php:535
5136
  msgid "Rules Update"
5137
  msgstr "Mise à Jour des Règles"
5138
 
5146
  msgid "Security rules have been updated."
5147
  msgstr "Les règles de sécurité ont été mises à jour."
5148
 
5149
+ #: lib/rules_update.php:94 lib/rules_update.php:445
5150
  msgid "No security rules update available."
5151
  msgstr "Aucune mise à jour des règles de sécurité disponible."
5152
 
5167
  msgid "Check for updates"
5168
  msgstr "Vérifier les mises à jour"
5169
 
5170
+ #: lib/rules_update.php:167
5171
+ msgid "Every 15 minutes"
5172
+ msgstr "Toutes les 15 minutes"
5173
+
5174
+ #: lib/rules_update.php:168
5175
+ msgid "Every 30 minutes"
5176
+ msgstr "Toutes les 30 minutes"
5177
+
5178
+ #: lib/rules_update.php:179
5179
  #, php-format
5180
  msgid ""
5181
  "Next scheduled update will start in approximately %s day, %s hour(s), %s "
5184
  "La prochaine vérification des mises à jour aura lieu dans %s jour, %s "
5185
  "heure(s), %s minute(s) et %s secondes."
5186
 
5187
+ #: lib/rules_update.php:186
5188
  msgid ""
5189
  "The next scheduled date is in the past! WordPress wp-cron may not be working "
5190
  "or may have been disabled."
5193
  "passé&nbsp;! Essayez de recharger cette page, sinon vérifiez que WP-Cron n'a "
5194
  "pas été désactivé."
5195
 
5196
+ #: lib/rules_update.php:194
5197
  msgid "Notification"
5198
  msgstr "Notification"
5199
 
5200
+ #: lib/rules_update.php:196
5201
  msgid "Send me a report by email when security rules have been updated."
5202
  msgstr ""
5203
  "Envoyez-moi un rapport par e-mail lorsque les règles de sécurité ont été "
5204
  "mises à jour."
5205
 
5206
+ #: lib/rules_update.php:197
5207
  msgid ""
5208
  "Reports will be sent to the contact email address defined in the Event "
5209
  "Notifications menu."
5211
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
5212
  "\"Notifications d'Événement\"."
5213
 
5214
+ #: lib/rules_update.php:204
5215
  msgid "Save Updates Options"
5216
  msgstr "Sauvegarder les options"
5217
 
5218
+ #: lib/rules_update.php:204
5219
  msgid "Check For Updates Now!"
5220
  msgstr "Vérifier les mises à jour maintenant ! "
5221
 
5222
+ #: lib/rules_update.php:213
5223
  msgid "The updates log is currently empty."
5224
  msgstr "Le journal des mises à jour est vide."
5225
 
5226
+ #: lib/rules_update.php:221
5227
  msgid "Updates Log"
5228
  msgstr "Journal des mises à jour"
5229
 
5230
+ #: lib/rules_update.php:230
5231
  msgid "Delete Log"
5232
  msgstr "Supprimer le journal"
5233
 
5234
+ #: lib/rules_update.php:236
5235
  msgid "Log is flushed automatically."
5236
  msgstr "Le journal est purgé automatiquement."
5237
 
5238
+ #: lib/rules_update.php:332
5239
  msgid "Error: Wrong rules format."
5240
  msgstr "Erreur : Le format des règles téléchargées ne correspond pas."
5241
 
5242
+ #: lib/rules_update.php:341
5243
  msgid "Error: Unable to unserialize the new rules."
5244
  msgstr ""
5245
  "Erreur : Impossible d'extraire les règles du fichier téléchargé (unable to "
5246
  "unserialize the new rules)."
5247
 
5248
+ #: lib/rules_update.php:349
5249
  msgid "Error: Unserialized rules seem corrupted."
5250
  msgstr ""
5251
  "Erreur : Le fichier des règles téléchargé semblent corrompu (unserialized "
5252
  "rules seem corrupted)."
5253
 
5254
+ #: lib/rules_update.php:389
5255
  #, php-format
5256
  msgid "Security rules updated to version %s."
5257
  msgstr "Les règles de sécurité ont été mises à jour vers la version %s."
5258
 
5259
+ #: lib/rules_update.php:425
5260
  msgid ""
5261
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
5262
  "those rules. Please upgrade it."
5264
  "Erreur : Votre version de NinjaFirewall est trop ancienne et n'est pas "
5265
  "compatible avec ces règles de sécurité. Mettez à jour NinjaFirewall."
5266
 
5267
+ #: lib/rules_update.php:434
5268
  msgid "Error: Unable to retrieve the new rules version."
5269
  msgstr "Erreur : Impossible de récupérer la nouvelle version des règles."
5270
 
5271
+ #: lib/rules_update.php:452
5272
  #, php-format
5273
  msgid "Error: Server returned a %s HTTP error code (#1)."
5274
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#1)."
5275
 
5276
+ #: lib/rules_update.php:459 lib/rules_update.php:525
5277
  msgid "Error: Unable to connect to the remote server"
5278
  msgstr "Erreur : Impossible de se connecter au serveur distant"
5279
 
5280
+ #: lib/rules_update.php:489
5281
  #, php-format
5282
  msgid "Error: The new rules versions do not match (%s != %s)."
5283
  msgstr ""
5284
  "Erreur : La versions des nouvelles règles ne correspond pas (%s != %s)."
5285
 
5286
+ #: lib/rules_update.php:503
5287
  #, php-format
5288
  msgid ""
5289
  "Error: The new rules %s digital signature is not correct. Aborting update, "
5292
  "Erreur : La signature numérique des nouvelles règles %s n'est pas correcte. "
5293
  "Annulation de la mise à jour, les règles ont peut-être été altérées."
5294
 
5295
+ #: lib/rules_update.php:518
5296
  #, php-format
5297
  msgid "Error: Server returned a %s HTTP error code (#2)."
5298
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#2)."
5299
 
5300
+ #: lib/rules_update.php:558
5301
  msgid "[NinjaFirewall] Security rules update"
5302
  msgstr "[NinjaFirewall] Mise à jour des règles de sécurité"
5303
 
5304
+ #: lib/rules_update.php:559
5305
  msgid "NinjaFirewall security rules have been updated:"
5306
  msgstr "Les règles de sécurité de NinjaFirewall ont été mises à jour :"
5307
 
5308
+ #: lib/rules_update.php:565
5309
  msgid "Rules version:"
5310
  msgstr "Version des règles :"
5311
 
5312
+ #: lib/rules_update.php:567
5313
  msgid ""
5314
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
5315
  msgstr ""
5316
  "Cette notification peut être désactivée depuis la page \"Mise à Jour des "
5317
  "Règles\" de NinjaFirewall."
5318
 
5319
+ #: lib/statistics.php:27 ninjafirewall.php:481
5320
  msgid "Statistics"
5321
  msgstr "Statistiques"
5322
 
5352
  msgid "Select monthly stats to view..."
5353
  msgstr "Sélectionnez les statistiques à afficher"
5354
 
5355
+ #: lib/utils.php:142
5356
  msgid "Blocked user account creation"
5357
  msgstr "Création de compte d'utilisateur bloquée"
5358
 
5359
+ #: lib/utils.php:154
5360
  msgid "NinjaFirewall has blocked an attempt to create a user account:"
5361
  msgstr ""
5362
  "NinjaFirewall a bloqué une tentative de création d'un compte d'utilisateur :"
5363
 
5364
+ #: lib/utils.php:157 lib/utils.php:942
5365
  msgid "Username:"
5366
  msgstr "Utilisateur :"
5367
 
5368
+ #: lib/utils.php:158 lib/utils.php:943 lib/utils.php:1288
5369
  msgid "User IP:"
5370
  msgstr "IP utilisateur :"
5371
 
5372
+ #: lib/utils.php:161 lib/utils.php:782 lib/utils.php:946 lib/utils.php:1291
5373
  msgid "Date:"
5374
  msgstr "Date :"
5375
 
5376
+ #: lib/utils.php:170 lib/utils.php:955 lib/utils.php:1283
5377
  msgid "A PHP backtrace has been attached to this message for your convenience."
5378
  msgstr ""
5379
  "La pile d'exécution de PHP est jointe à ce message pour votre commodité."
5380
 
5381
+ #: lib/utils.php:193 lib/utils.php:194 lib/utils.php:980 lib/utils.php:981
5382
+ #: lib/utils.php:1188 lib/utils.php:1189
5383
  msgid "You are not allowed to perform this task."
5384
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche."
5385
 
5386
+ #: lib/utils.php:461 lib/utils.php:465
5387
  msgid "NinjaFirewall error"
5388
  msgstr "NinjaFirewall Erreur"
5389
 
5390
+ #: lib/utils.php:462
5391
  #, php-format
5392
  msgid ""
5393
  "%s directory cannot be created. Please review your installation and ensure "
5396
  "Le répertoire %s ne peut pas être créé. Vérifiez votre installation et "
5397
  "assurez vous que %s n'est pas en lecture seule."
5398
 
5399
+ #: lib/utils.php:466
5400
  #, php-format
5401
  msgid ""
5402
  "%s directory is read-only. Please review your installation and ensure that "
5405
  "Le répertoire %s est en lecture seule. Vérifiez votre installation et les "
5406
  "permissions de %s."
5407
 
5408
+ #: lib/utils.php:487
5409
  msgid "NinjaFirewall fatal error:"
5410
  msgstr "NinjaFirewall erreur fatale :"
5411
 
5412
+ #: lib/utils.php:488
5413
  msgid "Review your installation, your site is not protected."
5414
  msgstr "Vérifiez votre installation, votre site n'est pas protégé."
5415
 
5416
+ #: lib/utils.php:505
5417
+ msgid "Alert: WordPress console login"
5418
+ msgstr "Alerte : Connexion à WordPress"
5419
+
5420
+ #: lib/utils.php:507
5421
+ msgid "-Blog:"
5422
+ msgstr "- Blog :"
5423
+
5424
+ #: lib/utils.php:511
5425
+ msgid "Someone just logged in to your WordPress admin console:"
5426
+ msgstr "Quelqu'un vient de se connecter à votre Tableau de bord de WordPress:"
5427
+
5428
+ #: lib/utils.php:512
5429
+ msgid "-User:"
5430
+ msgstr "- Nom :"
5431
+
5432
+ #: lib/utils.php:513
5433
+ msgid "-IP:"
5434
+ msgstr "- IP :"
5435
+
5436
+ #: lib/utils.php:514
5437
+ msgid "-Date:"
5438
+ msgstr "- Date :"
5439
+
5440
+ #: lib/utils.php:517
5441
+ msgid "Support forum"
5442
+ msgstr "Forum "
5443
+
5444
+ #: lib/utils.php:578 lib/utils.php:605
5445
  msgid "Forbidden access"
5446
  msgstr "Accès interdit"
5447
 
5448
+ #: lib/utils.php:624
5449
  #, php-format
5450
  msgid ""
5451
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
5454
  "<strong>ERREUR</strong>: Identifiant ou mot de passe invalide.<br /><a href="
5455
  "\"%s\">Mot de passe perdu</a> ?"
5456
 
5457
+ #: lib/utils.php:658
5458
  msgid "Plugin"
5459
  msgstr "Extension"
5460
 
5461
+ #: lib/utils.php:658 lib/utils.php:662
5462
  msgid "uploaded"
5463
  msgstr "téléchargé(e)"
5464
 
5465
+ #: lib/utils.php:658 lib/utils.php:662
5466
  msgid "installed"
5467
  msgstr "installé(e)"
5468
 
5469
+ #: lib/utils.php:658 lib/utils.php:662
5470
  msgid "activated"
5471
  msgstr "activé(e)"
5472
 
5473
+ #: lib/utils.php:659
5474
  msgid "updated"
5475
  msgstr "mis(e) à jour"
5476
 
5477
+ #: lib/utils.php:659
5478
  msgid "deactivated"
5479
  msgstr "désactivé(e)"
5480
 
5481
+ #: lib/utils.php:659 lib/utils.php:663
5482
  msgid "deleted"
5483
  msgstr "supprimé(e)"
5484
 
5485
+ #: lib/utils.php:659 lib/utils.php:663
5486
  msgid "Name"
5487
  msgstr "Nom"
5488
 
5489
+ #: lib/utils.php:662
5490
  msgid "Theme"
5491
  msgstr "Thème"
5492
 
5493
+ #: lib/utils.php:666
5494
  msgid "upgraded"
5495
  msgstr "mis(e) à jour"
5496
 
5497
+ #: lib/utils.php:674
5498
  msgid "[NinjaFirewall] Alert:"
5499
  msgstr "[NinjaFirewall] Alerte :"
5500
 
5501
+ #: lib/utils.php:680
5502
  msgid "NinjaFirewall has detected the following activity on your account:"
5503
  msgstr "NinjaFirewall a détecté l'activité suivante sur votre compte :"
5504
 
5505
+ #: lib/utils.php:777
5506
  msgid "[NinjaFirewall] Alert: Database changes detected"
5507
  msgstr "[NinjaFirewall] Alerte: Modification dans la base de données"
5508
 
5509
+ #: lib/utils.php:778
5510
  msgid ""
5511
  "NinjaFirewall has detected that one or more administrator accounts were "
5512
  "modified in the database:"
5514
  "NinjaFirewall a détecté que un ou plusieurs comptes d'administrateur ont été "
5515
  "modifiés dans la base de données:"
5516
 
5517
+ #: lib/utils.php:783
5518
  #, php-format
5519
  msgid "Total administrators : %s"
5520
  msgstr "Nombre d'administrateurs : %s"
5521
 
5522
+ #: lib/utils.php:792
5523
  msgid ""
5524
  "If you cannot see any modifications in the above fields, it is possible that "
5525
  "the administrator password was changed."
5527
  "Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
5528
  "possible que le mot de passe administrateur ait été changé."
5529
 
5530
+ #: lib/utils.php:917
5531
  msgid "Blocked privilege escalation attempt"
5532
  msgstr "Tentatives d'élévation des privilèges"
5533
 
5534
+ #: lib/utils.php:939
5535
  msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
5536
  msgstr ""
5537
  "NinjaFirewall a bloqué un utilisateur ayant essayé d'élever ses privilèges "
5538
  "pour devenir administrateur du blog :"
5539
 
5540
+ #: lib/utils.php:991
5541
  msgid ""
5542
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
5543
  "whitelisted."
5545
  "La protection de NinjaFirewall contre les attaques par force brute est "
5546
  "activée. Vous êtes temporairement dans la liste blanche."
5547
 
5548
+ #: lib/utils.php:1005
5549
  #, php-format
5550
  msgid ""
5551
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
5558
  "a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
5559
  "seulement de quelques minutes pour le noter. Merci !"
5560
 
5561
+ #: lib/utils.php:1255
5562
+ msgid ""
5563
+ "The attempt was blocked and the option was reversed to its original value."
5564
+ msgstr ""
5565
+ "La tentative a été bloquée et l'option a été remise à sa valeur d'origine."
 
 
 
 
 
 
 
 
 
 
5566
 
5567
+ #: lib/utils.php:1260
5568
  msgid "Attempt to modify WordPress settings"
5569
  msgstr "Tentative de modification des paramètres de WordPress"
5570
 
5571
+ #: lib/utils.php:1261
5572
  msgid ""
5573
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
5574
  "settings by a user that does not have administrative privileges:"
5577
  "importants de WordPress par un utilisateur ne disposant pas de privilèges "
5578
  "administratifs :"
5579
 
5580
+ #: lib/utils.php:1262 lib/utils.php:1271
 
 
 
 
 
 
5581
  #, php-format
5582
+ msgid "Option: %s"
5583
+ msgstr "Option: %s"
5584
 
5585
+ #: lib/utils.php:1263
5586
  #, php-format
5587
  msgid "Original value: %s"
5588
  msgstr "Valeur originale : %s"
5589
 
5590
+ #: lib/utils.php:1264
5591
  #, php-format
5592
  msgid "Modified value: %s"
5593
  msgstr "Valeur modifiée : %s"
5594
 
5595
+ #: lib/utils.php:1265 lib/utils.php:1273
5596
  #, php-format
5597
  msgid "Action taken: %s"
5598
  msgstr "Action prise : %s"
5599
 
5600
+ #: lib/utils.php:1269
5601
+ msgid "Code injection attempt in WordPress options table"
5602
+ msgstr "Tentative d'injection de code dans la table des options de WordPress"
5603
+
5604
+ #: lib/utils.php:1270
5605
+ msgid ""
5606
+ "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
5607
+ "table by a user that does not have administrative privileges:"
5608
  msgstr ""
5609
+ "NinjaFirewall a bloqué une tentative d'injection de code dans la table des "
5610
+ "options de WordPress par un utilisateur ne disposant pas de privilèges "
5611
+ "administratifs :"
5612
 
5613
+ #: lib/utils.php:1272
5614
+ #, php-format
5615
+ msgid "Code: %s"
5616
+ msgstr "Code : %s"
5617
 
5618
+ #: lib/utils.php:1293
5619
  msgid ""
5620
  "This protection (and notification) can be turned off from NinjaFirewall "
5621
  "\"Firewall Policies\" page."
5625
 
5626
  #: lib/wpplus.php:33
5627
  msgid "Need more security? Check out NinjaFirewall"
5628
+ msgstr "Besoin de plus de sécurité ? Venez découvrir NinjaFirewall"
5629
 
5630
  #. translators: [NinjaFirewall] is a supercharged Edition...
5631
  #: lib/wpplus.php:37
5648
  "<b>Access Control</b> is a powerful set of directives that can be used to "
5649
  "allow or restrict access to your blog, depending on the <strong>User Role</"
5650
  "strong>, <strong>IP</strong>, <strong>Geolocation</strong>, "
5651
+ "<strong>Requested URL</strong>, <strong>User-agent</strong> visitors "
5652
+ "behavior (<strong>Rate Limiting</strong>)and <strong>User Input</strong>. "
5653
+ "Those directives will be processed before the Firewall Policies and "
5654
+ "NinjaFirewall's built-in security rules."
5655
  msgstr ""
5656
  "Le <b>Contrôle d'Accès</b> est un puissant ensemble de directives qui peut "
5657
  "être utilisé pour autoriser ou restreindre l'accès à votre blog selon de "
5658
  "nombreux critères&nbsp;: <strong>Rôle</strong> de l'utilisateur, "
5659
  "<strong>adresse IP</strong>, <strong>Géolocalisation</strong>, <strong>URL "
5660
+ "demandée</strong>, <strong>User-agent</strong>, le comportement des "
5661
+ "visiteurs (<strong>Limitation du trafic</strong>) et les <strong>Entrées "
5662
+ "utilisateur</strong>."
5663
 
5664
  #: lib/wpplus.php:45
5665
  msgid ""
5735
  "Avec le <b>Contrôle d'accès par Bot</b> vous pouvez bloquer les robots, "
5736
  "scanners et autres robots ennuyeux&nbsp;:"
5737
 
5738
+ #: lib/wpplus.php:77
5739
+ msgid ""
5740
+ "<b>User Input Access Control</b> allows you to to ignore or block some "
5741
+ "specific user input:"
5742
+ msgstr ""
5743
+ "Le <b>Contrôle d'accès d'entrée utilisateur</b> vous permet d’ignorer ou de "
5744
+ "bloquer une entrée utilisateur spécifique :"
5745
+
5746
+ #: lib/wpplus.php:83
5747
  msgid ""
5748
  "If NinjaFirewall can hook and scan incoming requests, the <b><font color="
5749
  "\"#21759B\">WP+</font> Edition</b> can also hook the response body (i.e., "
5762
  "dans vos pages HTML (texte, liens, code JavaScript etc), des scripts "
5763
  "utilisés par les hackers (shell, backdoor) et même des erreurs (PHP, MySQL). "
5764
 
5765
+ #: lib/wpplus.php:85
5766
  msgid ""
5767
  "In the case of a positive detection, NinjaFirewall will not block the "
5768
  "response body but will send you an alert by email. It can even attach the "
5771
  "En cas de détection positive, NinjaFirewall ne bloquera pas la requête mais "
5772
  "vous enverra immédiatement une alerte par e-mail&nbsp;:"
5773
 
5774
+ #: lib/wpplus.php:90
5775
  msgid "Antispam"
5776
  msgstr "Antispam"
5777
 
5778
+ #: lib/wpplus.php:91
5779
  msgid ""
5780
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) can protect your "
5781
  "blog comment and registration forms against spam. The protection is totally "
5789
  "CAPTCHA ni interaction de leur part. Extrêmement facile à activer, mais "
5790
  "assez puissante pour ne laisser aucune chance aux spammeurs&nbsp;:"
5791
 
5792
+ #: lib/wpplus.php:94
5793
  msgid ""
5794
  "NinjaFirewall antispam feature works only with WordPress built-in comment "
5795
  "and registration forms."
5797
  "L'option anti-spam de NinjaFirewall ne fonctionne qu'avec les formulaires "
5798
  "intégrés à WordPress (commentaire et d'inscription)."
5799
 
5800
+ #: lib/wpplus.php:99
5801
  #, php-format
5802
  msgid ""
5803
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) lets you remotely "
5812
  "\">Centralisation des Logs</a>. Vous n'avez plus besoin de vous connecter à "
5813
  "chaque site pour analyser vos journaux."
5814
 
5815
+ #: lib/wpplus.php:101
5816
  msgid ""
5817
  "There is no limit to the number of websites you can connect to, and they can "
5818
  "be running any edition of NinjaFirewall: WP, <font color=\"#21759B\">WP+</"
5822
  "version de NinjaFirewall : WP, <font color=\"#21759B\">WP+</font>, Pro ou "
5823
  "<font color=\"red\">Pro+</font>."
5824
 
5825
+ #: lib/wpplus.php:107
5826
  msgid "Improved features"
5827
  msgstr "Fonctionnalités améliorées"
5828
 
5829
+ #: lib/wpplus.php:108
5830
  msgid "File uploads:"
5831
  msgstr "Téléchargements&nbsp;:"
5832
 
5833
+ #: lib/wpplus.php:109
5834
  msgid ""
5835
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) makes it possible "
5836
  "to allow uploads while rejecting potentially dangerous files: scripts (PHP, "
5848
  "Événements XML. Vous pouvez aussi sélectionner la taille maximale d'un "
5849
  "fichier téléchargé, sans avoir à modifier la configuration de PHP&nbsp;:"
5850
 
5851
+ #: lib/wpplus.php:114
5852
  msgid "Firewall Log:"
5853
  msgstr "Journal du Pare-feu&nbsp;:"
5854
 
5855
+ #: lib/wpplus.php:116
5856
  msgid ""
5857
  "The log menu has been revamped too. You can disable the firewall log, delete "
5858
  "the current one, enable its rotation based on the size of the file and, if "
5867
  "exporté dans un fichier au format TSV (valeurs séparées par des "
5868
  "tabulations)&nbsp;:"
5869
 
5870
+ #: lib/wpplus.php:117
5871
  msgid ""
5872
  "It is also possible to redirect all incidents and events to the Syslog "
5873
  "server:"
5875
  "Il est également possible de rediriger tous les incidents et les événements "
5876
  "vers le serveur Syslog :"
5877
 
5878
+ #: lib/wpplus.php:122
5879
+ msgid "Rules Update:"
5880
+ msgstr "Mise à Jour des Règles :"
5881
+
5882
+ #: lib/wpplus.php:124
5883
+ msgid ""
5884
+ "The <b><font color=\"#21759B\">WP+</font> Edition</b> can check for security "
5885
+ "rules updates <b>as often as every 15 minutes</b>, versus one hour for the "
5886
+ "free WP Edition."
5887
+ msgstr ""
5888
+ "NinjaFirewall <b><font color=\"#21759B\">WP+</font> Edition</b> peut "
5889
+ "vérifier les mises à jour des règles de sécurité <b>toutes les 15 minutes</"
5890
+ "b>, contre une heure pour la version gratuite WP Edition."
5891
+
5892
+ #: lib/wpplus.php:129
5893
  msgid "Shared Memory use:"
5894
  msgstr "Utilisation de la mémoire partagée&nbsp;:"
5895
 
5896
+ #: lib/wpplus.php:131
5897
  #, php-format
5898
  msgid ""
5899
  "Although NinjaFirewall is already <a href=\"%s\">much faster than other "
5906
  "Edition</b> améliore encore plus ses performances en utilisant la mémoire "
5907
  "partagée."
5908
 
5909
+ #: lib/wpplus.php:131
5910
  msgid ""
5911
  "This allows easier and faster inter-process communication between the "
5912
  "firewall and the plugin part of NinjaFirewall and, because its data and "
5918
  "stockées en mémoire et le pare-feu n'a même plus besoin de se connecter à la "
5919
  "base de données pour y accéder."
5920
 
5921
+ #: lib/wpplus.php:131
5922
  msgid ""
5923
  "This dramatically increases the processing speed (there is nothing faster "
5924
  "than RAM), prevents blocking I/O and MySQL slow queries. On a very busy "
5932
  "vitesse de traitement de pare-feu va augmenter de 25% à 30%. Cette option "
5933
  "peut être activé à partir de la page \"Options du pare-feu\"&nbsp;:"
5934
 
5935
+ #: lib/wpplus.php:135
5936
  msgid ""
5937
  "This feature requires that PHP was compiled with the <code>--enable-shmop</"
5938
  "code> parameter."
5940
  "Cette fonction nécessite que PHP soit compilé avec le paramètre <code>--"
5941
  "enable-shmop</code>."
5942
 
5943
+ #: lib/wpplus.php:145
5944
  msgid ""
5945
  "Learn more</a> about the <font color=\"#21759B\">WP+</font> Edition unique "
5946
  "features."
5948
  "En savoir plus</a> sur les caractéristiques uniques de la version <font "
5949
  "color=\"#21759B\">WP+</font>."
5950
 
5951
+ #: lib/wpplus.php:146
5952
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
5953
  msgstr "Comparez</a> les versions WP et <font color=\"#21759B\">WP+</font>."
5954
 
6105
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
6106
  msgstr "NinjaFirewall n'est pas compatible avec Microsoft Windows."
6107
 
6108
+ #: ninjafirewall.php:477
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6109
  msgid "NinjaFirewall: Overview"
6110
  msgstr "NinjaFirewall : Aperçu"
6111
 
6112
+ #: ninjafirewall.php:481
6113
  msgid "NinjaFirewall: Statistics"
6114
  msgstr "NinjaFirewall : Statistiques"
6115
 
6116
+ #: ninjafirewall.php:485
6117
  msgid "NinjaFirewall: Firewall Options"
6118
  msgstr "NinjaFirewall : Options du Pare-feu"
6119
 
6120
+ #: ninjafirewall.php:489
6121
  msgid "NinjaFirewall: Firewall Policies"
6122
  msgstr "NinjaFirewall : Politiques du Pare-feu"
6123
 
6124
+ #: ninjafirewall.php:493
6125
  msgid "NinjaFirewall: File Guard"
6126
  msgstr "NinjaFirewall: File Guard"
6127
 
6128
+ #: ninjafirewall.php:497
6129
  msgid "NinjaFirewall: File Check"
6130
  msgstr "NinjaFirewall: File Check"
6131
 
6132
+ #: ninjafirewall.php:507
6133
  msgid "NinjaFirewall: Anti-Malware"
6134
  msgstr "NinjaFirewall : Anti-Malware"
6135
 
6136
+ #: ninjafirewall.php:511
6137
  msgid "NinjaFirewall: Network"
6138
  msgstr "NinjaFirewall : Réseau"
6139
 
6140
+ #: ninjafirewall.php:515
6141
  msgid "NinjaFirewall: Event Notifications"
6142
  msgstr "NinjaFirewall : Notifications d’Événement"
6143
 
6144
+ #: ninjafirewall.php:519
6145
  msgid "NinjaFirewall: Log-in Protection"
6146
  msgstr "NinjaFirewall : Page de Connexion"
6147
 
6148
+ #: ninjafirewall.php:523
6149
  msgid "NinjaFirewall: Firewall Log"
6150
  msgstr "NinjaFirewall : Journal du Pare-feu"
6151
 
6152
+ #: ninjafirewall.php:527
6153
  msgid "NinjaFirewall: Live Log"
6154
  msgstr "NinjaFirewall: Live Log"
6155
 
6156
+ #: ninjafirewall.php:531
6157
  msgid "NinjaFirewall: Rules Editor"
6158
  msgstr "NinjaFirewall : Éditeur de Règles"
6159
 
6160
+ #: ninjafirewall.php:535
6161
  msgid "NinjaFirewall: Rules Update"
6162
  msgstr "NinjaFirewall: Mise à Jour des Règles"
6163
 
6164
+ #: ninjafirewall.php:542
6165
  msgid "NinjaFirewall: About"
6166
  msgstr "NinjaFirewall : À Propos"
6167
 
6168
+ #: ninjafirewall.php:542
6169
  msgid "About..."
6170
  msgstr "À Propos..."
6171
 
6172
+ #: ninjafirewall.php:582
6173
  msgid "NinjaFirewall Settings"
6174
  msgstr "Réglages de NinjaFirewall"
6175
 
6176
+ #: ninjafirewall.php:590
6177
  msgid "NinjaFirewall is enabled"
6178
  msgstr "NinjaFirewall est activé"
6179
 
6180
+ #: ninjafirewall.php:779
6181
  msgid "Access Restricted"
6182
  msgstr "Accès limité"
6183
 
6184
+ #: ninjafirewall.php:785
6185
  msgid "Settings"
6186
  msgstr "Réglages"
6187
 
6188
+ #: ninjafirewall.php:786
6189
  msgid "Upgrade to Premium"
6190
  msgstr "Passez Premium !"
6191
 
6192
+ #: ninjafirewall.php:787
6193
  msgid "Rate it!"
6194
  msgstr "Notez-le !"
6195
 
6196
+ #~ msgid ""
6197
+ #~ "Benchmarks show the time NinjaFirewall took, in seconds, to proceed each "
6198
+ #~ "request it has blocked."
6199
+ #~ msgstr ""
6200
+ #~ "Indique le temps qu'il a fallu à NinjaFirewall pour intercepter, analyser "
6201
+ #~ "et bloquer les requêtes dangereuses."
6202
+
6203
+ #~ msgid ""
6204
+ #~ "Each time a new vulnerability is found in WordPress or one of its plugins/"
6205
+ #~ "themes, a new set of security rules will be made available to protect "
6206
+ #~ "against such vulnerability. Updates can be checked as often as daily, "
6207
+ #~ "twice daily or even hourly."
6208
+ #~ msgstr ""
6209
+ #~ "Chaque fois qu'une nouvelle vulnérabilité est découverte dans WordPress, "
6210
+ #~ "ses extensions ou ses thèmes, un nouvel ensemble de règles de sécurité "
6211
+ #~ "est disponible pour protéger contre cette vulnérabilité. Les mises à jour "
6212
+ #~ "peuvent être effectuées chaque jour, deux fois par jour ou même une fois "
6213
+ #~ "par heure."
6214
+
6215
+ #~ msgid ""
6216
+ #~ "We recommend to enable this feature, as it is the <strong>only way to "
6217
+ #~ "keep your WordPress secure</strong> against new vulnerabilities."
6218
+ #~ msgstr ""
6219
+ #~ "Nous vous recommandons d'activer cette fonctionnalité, car c'est la "
6220
+ #~ "<strong>meilleure façon de garder votre WordPress protégé</strong> contre "
6221
+ #~ "les dernières vulnérabilités."
6222
+
6223
+ #~ msgid "WordPress Address (URL)"
6224
+ #~ msgstr "Adresse web de WordPress (URL)"
6225
+
6226
+ #~ msgid "Site Address (URL)"
6227
+ #~ msgstr "Adresse web du site (URL)"
6228
+
6229
+ #~ msgid "Membership"
6230
+ #~ msgstr "Inscription"
6231
+
6232
+ #~ msgid "New User Default Role"
6233
+ #~ msgstr "Rôle par défaut de tout nouvel utilisateur"
6234
+
6235
+ #~ msgid "Option: %s (%s)"
6236
+ #~ msgstr "Option: %s (%s)"
6237
+
6238
+ #~ msgid "You can review this option from your WordPress \"%s\" page."
6239
+ #~ msgstr ""
6240
+ #~ "Vous pouvez consulter cette option à partir de votre page \"% s\" de "
6241
+ #~ "WordPress."
6242
+
6243
+ #~ msgid "Settings > General"
6244
+ #~ msgstr "Réglages > Général"
6245
+
6246
+ #~ msgid ""
6247
+ #~ "<b>Access Control</b> is a powerful set of directives that can be used to "
6248
+ #~ "allow or restrict access to your blog, depending on the <strong>User "
6249
+ #~ "Role</strong>, <strong>IP</strong>, <strong>Geolocation</strong>, "
6250
+ #~ "<strong>Requested URL</strong>, <strong>User-agent</strong> and visitors "
6251
+ #~ "behavior (<strong>Rate Limiting</strong>). Those directives will be "
6252
+ #~ "processed before the Firewall Policies and NinjaFirewall's built-in "
6253
+ #~ "security rules."
6254
+ #~ msgstr ""
6255
+ #~ "Le <b>Contrôle d'Accès</b> est un puissant ensemble de directives qui "
6256
+ #~ "peut être utilisé pour autoriser ou restreindre l'accès à votre blog "
6257
+ #~ "selon de nombreux critères&nbsp;: <strong>Rôle</strong> de l'utilisateur, "
6258
+ #~ "<strong>adresse IP</strong>, <strong>Géolocalisation</strong>, "
6259
+ #~ "<strong>URL demandée</strong>, <strong>User-agent</strong> et le "
6260
+ #~ "comportement des visiteurs (<strong>Limitation du trafic</strong>). "
6261
+
6262
  #~ msgid "Attached a PHP backtrace to important notifications"
6263
  #~ msgstr ""
6264
  #~ "Ajouter aux notifications importantes la pile d'exécution de PHP en pièce "
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-03-16 19:25+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"
@@ -121,7 +121,7 @@ msgid ""
121
  "level of protection and performance higher than any other security plugin."
122
  msgstr ""
123
 
124
- #: install.php:156 ninjafirewall.php:488
125
  msgid "Installation"
126
  msgstr ""
127
 
@@ -150,7 +150,7 @@ msgstr ""
150
  msgid "Privacy policy"
151
  msgstr ""
152
 
153
- #: install.php:177 lib/about.php:198 lib/help.php:459
154
  msgid ""
155
  "Your website can run NinjaFirewall and be compliant with the General Data "
156
  "Protection Regulation (GDPR). For more info, please visit our blog:"
@@ -170,7 +170,7 @@ msgid ""
170
  msgstr ""
171
 
172
  #: install.php:258 lib/firewall_policies.php:107 lib/help.php:168
173
- #: lib/install_fullwaf.php:33 lib/install_fullwaf.php:141 ninjafirewall.php:513
174
  msgid "Firewall Policies"
175
  msgstr ""
176
 
@@ -489,7 +489,7 @@ msgstr ""
489
  msgid "System Info"
490
  msgstr ""
491
 
492
- #: lib/about.php:100 lib/help.php:457
493
  msgid "GDPR Compliance"
494
  msgstr ""
495
 
@@ -551,7 +551,7 @@ msgid ""
551
  "Program page</a>."
552
  msgstr ""
553
 
554
- #: lib/anti_malware.php:24 ninjafirewall.php:531
555
  msgid "Anti-Malware"
556
  msgstr ""
557
 
@@ -608,7 +608,7 @@ msgstr ""
608
  msgid "View firewall log"
609
  msgstr ""
610
 
611
- #: lib/event_notifications.php:45 lib/help.php:349 ninjafirewall.php:539
612
  msgid "Event Notifications"
613
  msgstr ""
614
 
@@ -723,16 +723,15 @@ msgid "Send me a daily activity report"
723
  msgstr ""
724
 
725
  #: lib/event_notifications.php:150 lib/event_notifications.php:162
726
- #: lib/event_notifications.php:179 lib/firewall_policies.php:551
727
- #: lib/firewall_policies.php:594 lib/firewall_policies.php:614
728
- #: lib/firewall_policies.php:664 lib/firewall_policies.php:709
729
- #: lib/firewall_policies.php:719 lib/firewall_policies.php:729
730
- #: lib/firewall_policies.php:772 lib/firewall_policies.php:815
731
- #: lib/firewall_policies.php:835 lib/firewall_policies.php:1049
732
- #: lib/firewall_policies.php:1105 lib/firewall_policies.php:1115
733
- #: lib/firewall_policies.php:1125 lib/firewall_policies.php:1135
734
- #: lib/firewall_policies.php:1182 lib/firewall_policies.php:1192
735
- #: lib/network.php:63 lib/rules_update.php:145
736
  msgid "Yes (default)"
737
  msgstr ""
738
 
@@ -753,89 +752,115 @@ msgid "Attach a PHP backtrace to important notifications"
753
  msgstr ""
754
 
755
  #: lib/event_notifications.php:180
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
756
  #, php-format
757
  msgid "<a href=\"%s\">Consult our blog</a> for more info."
758
  msgstr ""
759
 
760
- #: lib/event_notifications.php:190 lib/event_notifications.php:220
761
  msgid "Contact email"
762
  msgstr ""
763
 
764
- #: lib/event_notifications.php:193 lib/event_notifications.php:223
765
  msgid "Alerts should be sent to"
766
  msgstr ""
767
 
768
- #: lib/event_notifications.php:202 lib/event_notifications.php:228
769
  msgid ""
770
  "Multiple recipients must be comma-separated (e.g., <code>joe@example.org,"
771
  "alice@example.org</code>)."
772
  msgstr ""
773
 
774
- #: lib/event_notifications.php:225
775
  msgid "Only to me, the Super Admin"
776
  msgstr ""
777
 
778
- #: lib/event_notifications.php:225
779
  msgid "default"
780
  msgstr ""
781
 
782
- #: lib/event_notifications.php:226
783
  msgid "To the administrator of the site where originated the alert"
784
  msgstr ""
785
 
786
- #: lib/event_notifications.php:227
787
  msgid "Other(s):"
788
  msgstr ""
789
 
790
- #: lib/event_notifications.php:239
791
  msgid "Save Event Notifications"
792
  msgstr ""
793
 
794
- #: lib/event_notifications.php:453
795
  msgid "[NinjaFirewall] Daily Activity Report"
796
  msgstr ""
797
 
798
- #: lib/event_notifications.php:463
799
  #, php-format
800
  msgid "Daily activity report for: %s"
801
  msgstr ""
802
 
803
- #: lib/event_notifications.php:464
804
  msgid "Date Range Processed: Yesterday"
805
  msgstr ""
806
 
807
- #: lib/event_notifications.php:466
808
  msgid "Blocked threats:"
809
  msgstr ""
810
 
811
- #: lib/event_notifications.php:468
812
  msgid "critical:"
813
  msgstr ""
814
 
815
- #: lib/event_notifications.php:469
816
  msgid "high:"
817
  msgstr ""
818
 
819
- #: lib/event_notifications.php:470
820
  msgid "medium:"
821
  msgstr ""
822
 
823
- #: lib/event_notifications.php:472
824
  msgid "Blocked brute-force attacks:"
825
  msgstr ""
826
 
827
- #: lib/event_notifications.php:473 lib/utils.php:682 lib/utils.php:844
828
  msgid ""
829
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
830
  "\" page."
831
  msgstr ""
832
 
833
- #: lib/event_notifications.php:477 lib/file_check.php:855
834
- #: lib/file_check.php:872 lib/firewall_options.php:573 lib/rules_update.php:565
835
- #: lib/utils.php:582
836
  msgid "Support forum:"
837
  msgstr ""
838
 
 
 
 
 
 
 
 
 
 
 
839
  #: lib/file_check.php:55 lib/file_check.php:88
840
  msgid "You did not create any snapshot yet."
841
  msgstr ""
@@ -860,7 +885,7 @@ msgstr ""
860
  msgid "No changes detected."
861
  msgstr ""
862
 
863
- #: lib/file_check.php:129 lib/help.php:316 ninjafirewall.php:521
864
  msgid "File Check"
865
  msgstr ""
866
 
@@ -1040,27 +1065,27 @@ msgstr ""
1040
  msgid "Enable scheduled scans"
1041
  msgstr ""
1042
 
1043
- #: lib/file_check.php:516 lib/firewall_policies.php:449
1044
- #: lib/firewall_policies.php:464 lib/firewall_policies.php:474
1045
- #: lib/firewall_policies.php:484 lib/firewall_policies.php:494
1046
- #: lib/firewall_policies.php:564 lib/firewall_policies.php:607
1047
- #: lib/firewall_policies.php:639 lib/firewall_policies.php:677
1048
- #: lib/firewall_policies.php:765 lib/firewall_policies.php:785
1049
- #: lib/firewall_policies.php:828 lib/firewall_policies.php:958
1050
- #: lib/firewall_policies.php:972 lib/firewall_policies.php:997
1051
- #: lib/firewall_policies.php:1205 lib/login_protection.php:295
1052
  msgid "No (default)"
1053
  msgstr ""
1054
 
1055
- #: lib/file_check.php:517 lib/rules_update.php:166
1056
  msgid "Hourly"
1057
  msgstr ""
1058
 
1059
- #: lib/file_check.php:518 lib/rules_update.php:167
1060
  msgid "Twicedaily"
1061
  msgstr ""
1062
 
1063
- #: lib/file_check.php:519 lib/rules_update.php:168
1064
  msgid "Daily"
1065
  msgstr ""
1066
 
@@ -1156,13 +1181,13 @@ msgstr ""
1156
  msgid "[NinjaFirewall] Alert: File Check detection"
1157
  msgstr ""
1158
 
1159
- #: lib/file_check.php:843 lib/file_check.php:845 lib/file_check.php:866
1160
- #: lib/file_check.php:868 lib/rules_update.php:557 lib/rules_update.php:559
1161
- #: lib/utils.php:104 lib/utils.php:670 lib/utils.php:828 lib/utils.php:1080
1162
  msgid "Blog:"
1163
  msgstr ""
1164
 
1165
- #: lib/file_check.php:847 lib/file_check.php:870 lib/rules_update.php:562
1166
  #, php-format
1167
  msgid "Date: %s"
1168
  msgstr ""
@@ -1171,11 +1196,11 @@ msgstr ""
1171
  msgid "See attached file for details."
1172
  msgstr ""
1173
 
1174
- #: lib/file_check.php:863
1175
  msgid "[NinjaFirewall] File Check report"
1176
  msgstr ""
1177
 
1178
- #: lib/file_check.php:864
1179
  msgid "NinjaFirewall did not detect changes in your files."
1180
  msgstr ""
1181
 
@@ -1183,7 +1208,7 @@ msgstr ""
1183
  msgid "Please enter a number from 1 to 99."
1184
  msgstr ""
1185
 
1186
- #: lib/file_guard.php:54 lib/help.php:284 ninjafirewall.php:517
1187
  msgid "File Guard"
1188
  msgstr ""
1189
 
@@ -1212,15 +1237,15 @@ msgid "Yes (recommended)"
1212
  msgstr ""
1213
 
1214
  #: lib/file_guard.php:101 lib/firewall_policies.php:27
1215
- #: lib/firewall_policies.php:554 lib/firewall_policies.php:597
1216
- #: lib/firewall_policies.php:617 lib/firewall_policies.php:667
1217
- #: lib/firewall_policies.php:712 lib/firewall_policies.php:722
1218
- #: lib/firewall_policies.php:732 lib/firewall_policies.php:775
1219
- #: lib/firewall_policies.php:818 lib/firewall_policies.php:838
1220
- #: lib/firewall_policies.php:900 lib/firewall_policies.php:1052
1221
- #: lib/firewall_policies.php:1108 lib/firewall_policies.php:1118
1222
- #: lib/firewall_policies.php:1128 lib/firewall_policies.php:1138
1223
- #: lib/firewall_policies.php:1185 lib/firewall_policies.php:1195
1224
  #: lib/network.php:64 lib/rules_update.php:148
1225
  msgid "No"
1226
  msgstr ""
@@ -1270,7 +1295,7 @@ msgstr ""
1270
  msgid "Your public key has been saved"
1271
  msgstr ""
1272
 
1273
- #: lib/firewall_log.php:84 lib/help.php:423 ninjafirewall.php:547
1274
  msgid "Firewall Log"
1275
  msgstr ""
1276
 
@@ -1309,7 +1334,7 @@ msgstr ""
1309
  msgid "Log Options"
1310
  msgstr ""
1311
 
1312
- #: lib/firewall_log.php:173 lib/help.php:436
1313
  msgid "Auto-delete log"
1314
  msgstr ""
1315
 
@@ -1326,8 +1351,8 @@ msgstr ""
1326
  msgid "Save Log Options"
1327
  msgstr ""
1328
 
1329
- #: lib/firewall_log.php:202 lib/help.php:444 lib/overview.php:198
1330
- #: lib/wpplus.php:93
1331
  msgid "Centralized Logging"
1332
  msgstr ""
1333
 
@@ -1387,7 +1412,7 @@ msgstr ""
1387
  msgid "Refresh preview"
1388
  msgstr ""
1389
 
1390
- #: lib/firewall_options.php:71 ninjafirewall.php:509
1391
  msgid "Firewall Options"
1392
  msgstr ""
1393
 
@@ -1541,8 +1566,8 @@ msgstr ""
1541
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
1542
  msgstr ""
1543
 
1544
- #: lib/firewall_options.php:549 lib/firewall_options.php:551 lib/utils.php:570
1545
- #: lib/utils.php:572
1546
  msgid "-Blog :"
1547
  msgstr ""
1548
 
@@ -1565,27 +1590,27 @@ msgid ""
1565
  "Someone imported a new configuration which overrode the firewall settings:"
1566
  msgstr ""
1567
 
1568
- #: lib/firewall_options.php:568 lib/utils.php:577
1569
  msgid "-User :"
1570
  msgstr ""
1571
 
1572
- #: lib/firewall_options.php:569 lib/utils.php:578
1573
  msgid "-IP :"
1574
  msgstr ""
1575
 
1576
- #: lib/firewall_options.php:570 lib/utils.php:579
1577
  msgid "-Date :"
1578
  msgstr ""
1579
 
1580
- #: lib/firewall_policies.php:26 lib/firewall_policies.php:446
1581
- #: lib/firewall_policies.php:461 lib/firewall_policies.php:471
1582
- #: lib/firewall_policies.php:481 lib/firewall_policies.php:491
1583
- #: lib/firewall_policies.php:561 lib/firewall_policies.php:604
1584
- #: lib/firewall_policies.php:636 lib/firewall_policies.php:674
1585
- #: lib/firewall_policies.php:762 lib/firewall_policies.php:782
1586
- #: lib/firewall_policies.php:825 lib/firewall_policies.php:957
1587
- #: lib/firewall_policies.php:971 lib/firewall_policies.php:996
1588
- #: lib/firewall_policies.php:1202
1589
  msgid "Yes"
1590
  msgstr ""
1591
 
@@ -1630,11 +1655,11 @@ msgstr ""
1630
  msgid "Basic Policies"
1631
  msgstr ""
1632
 
1633
- #: lib/firewall_policies.php:131 lib/help.php:198
1634
  msgid "Intermediate Policies"
1635
  msgstr ""
1636
 
1637
- #: lib/firewall_policies.php:132 lib/help.php:229
1638
  msgid "Advanced Policies"
1639
  msgstr ""
1640
 
@@ -1717,89 +1742,97 @@ msgstr ""
1717
  msgid "Do not enable this policy if you allow user registration."
1718
  msgstr ""
1719
 
1720
- #: lib/firewall_policies.php:397
 
 
 
 
 
 
 
 
1721
  msgid "Protect against username enumeration"
1722
  msgstr ""
1723
 
1724
- #: lib/firewall_policies.php:400
1725
  msgid "Through the author archives"
1726
  msgstr ""
1727
 
1728
- #: lib/firewall_policies.php:401
1729
  msgid "Through the login page"
1730
  msgstr ""
1731
 
1732
- #: lib/firewall_policies.php:402
1733
  msgid "Through the WordPress REST API"
1734
  msgstr ""
1735
 
1736
- #: lib/firewall_policies.php:410
1737
  msgid "This feature is only available when running WordPress 4.7 or above."
1738
  msgstr ""
1739
 
1740
- #: lib/firewall_policies.php:417
1741
  msgid "WordPress REST API"
1742
  msgstr ""
1743
 
1744
- #: lib/firewall_policies.php:420 lib/firewall_policies.php:428
1745
  msgid "Block any access to the API"
1746
  msgstr ""
1747
 
1748
- #: lib/firewall_policies.php:425
1749
  msgid "WordPress XML-RPC API"
1750
  msgstr ""
1751
 
1752
- #: lib/firewall_policies.php:430
1753
  msgid "Block <code>system.multicall</code> method"
1754
  msgstr ""
1755
 
1756
- #: lib/firewall_policies.php:432
1757
  msgid "Block Pingbacks"
1758
  msgstr ""
1759
 
1760
- #: lib/firewall_policies.php:439
1761
  msgid ""
1762
  "Disabling access to the REST or XML-RPC API may break some functionality on "
1763
  "your blog, its themes or plugins."
1764
  msgstr ""
1765
 
1766
- #: lib/firewall_policies.php:443
1767
  msgid "Block <code>POST</code> requests in the themes folder"
1768
  msgstr ""
1769
 
1770
- #: lib/firewall_policies.php:458
1771
  msgid "Force SSL for admin and logins"
1772
  msgstr ""
1773
 
1774
- #: lib/firewall_policies.php:468
1775
  msgid "Disable the plugin and theme editor"
1776
  msgstr ""
1777
 
1778
- #: lib/firewall_policies.php:478
1779
  msgid "Disable plugin and theme update/installation"
1780
  msgstr ""
1781
 
1782
- #: lib/firewall_policies.php:488
1783
  msgid "Disable the fatal error handler"
1784
  msgstr ""
1785
 
1786
- #: lib/firewall_policies.php:514 lib/help.php:270
1787
  msgid "Users Whitelist"
1788
  msgstr ""
1789
 
1790
- #: lib/firewall_policies.php:517
1791
  msgid "Add the Administrator to the whitelist (default)."
1792
  msgstr ""
1793
 
1794
- #: lib/firewall_policies.php:518
1795
  msgid "Add all logged in users to the whitelist."
1796
  msgstr ""
1797
 
1798
- #: lib/firewall_policies.php:519
1799
  msgid "Disable users whitelist."
1800
  msgstr ""
1801
 
1802
- #: lib/firewall_policies.php:520
1803
  msgid ""
1804
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
1805
  "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
@@ -1807,261 +1840,261 @@ msgid ""
1807
  "always enforced."
1808
  msgstr ""
1809
 
1810
- #: lib/firewall_policies.php:545 lib/help.php:200
1811
  msgid "HTTP GET variable"
1812
  msgstr ""
1813
 
1814
- #: lib/firewall_policies.php:548
1815
  msgid "Scan <code>GET</code> variable"
1816
  msgstr ""
1817
 
1818
- #: lib/firewall_policies.php:558
1819
  msgid "Sanitise <code>GET</code> variable"
1820
  msgstr ""
1821
 
1822
- #: lib/firewall_policies.php:588 lib/help.php:203
1823
  msgid "HTTP POST variable"
1824
  msgstr ""
1825
 
1826
- #: lib/firewall_policies.php:591
1827
  msgid "Scan <code>POST</code> variable"
1828
  msgstr ""
1829
 
1830
- #: lib/firewall_policies.php:601
1831
  msgid "Sanitise <code>POST</code> variable"
1832
  msgstr ""
1833
 
1834
- #: lib/firewall_policies.php:607 lib/firewall_policies.php:639
1835
  msgid "Do not enable this option unless you know what you are doing!"
1836
  msgstr ""
1837
 
1838
- #: lib/firewall_policies.php:611
1839
  msgid "Decode Base64-encoded <code>POST</code> variable"
1840
  msgstr ""
1841
 
1842
- #: lib/firewall_policies.php:630 lib/help.php:207
1843
  msgid "HTTP REQUEST variable"
1844
  msgstr ""
1845
 
1846
- #: lib/firewall_policies.php:633
1847
  msgid "Sanitise <code>REQUEST</code> variable"
1848
  msgstr ""
1849
 
1850
- #: lib/firewall_policies.php:658 lib/help.php:210
1851
  msgid "Cookies"
1852
  msgstr ""
1853
 
1854
- #: lib/firewall_policies.php:661
1855
  msgid "Scan cookies"
1856
  msgstr ""
1857
 
1858
- #: lib/firewall_policies.php:671
1859
  msgid "Sanitise cookies"
1860
  msgstr ""
1861
 
1862
- #: lib/firewall_policies.php:703 lib/help.php:213
1863
  msgid "HTTP_USER_AGENT server variable"
1864
  msgstr ""
1865
 
1866
- #: lib/firewall_policies.php:706
1867
  msgid "Scan <code>HTTP_USER_AGENT</code>"
1868
  msgstr ""
1869
 
1870
- #: lib/firewall_policies.php:716
1871
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
1872
  msgstr ""
1873
 
1874
- #: lib/firewall_policies.php:726
1875
  msgid "Block suspicious bots/scanners"
1876
  msgstr ""
1877
 
1878
- #: lib/firewall_policies.php:756 lib/help.php:217
1879
  msgid "HTTP_REFERER server variable"
1880
  msgstr ""
1881
 
1882
- #: lib/firewall_policies.php:759
1883
  msgid "Scan <code>HTTP_REFERER</code>"
1884
  msgstr ""
1885
 
1886
- #: lib/firewall_policies.php:769
1887
  msgid "Sanitise <code>HTTP_REFERER</code>"
1888
  msgstr ""
1889
 
1890
- #: lib/firewall_policies.php:779
1891
  msgid ""
1892
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
1893
  "code> header"
1894
  msgstr ""
1895
 
1896
- #: lib/firewall_policies.php:785
1897
  msgid ""
1898
  "Keep this option disabled if you are using scripts like Paypal IPN, "
1899
  "WordPress WP-Cron etc"
1900
  msgstr ""
1901
 
1902
- #: lib/firewall_policies.php:812
1903
  msgid "Block localhost IP in <code>GET/POST</code> request"
1904
  msgstr ""
1905
 
1906
- #: lib/firewall_policies.php:822
1907
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
1908
  msgstr ""
1909
 
1910
- #: lib/firewall_policies.php:832
1911
  msgid "Scan traffic coming from localhost and private IP address spaces"
1912
  msgstr ""
1913
 
1914
- #: lib/firewall_policies.php:854
1915
  #, php-format
1916
  msgid ""
1917
  "This option is disabled because the %s PHP function is not available on your "
1918
  "server."
1919
  msgstr ""
1920
 
1921
- #: lib/firewall_policies.php:869 lib/help.php:231
1922
  msgid "HTTP response headers"
1923
  msgstr ""
1924
 
1925
- #: lib/firewall_policies.php:872
1926
  #, php-format
1927
  msgid "Set %s to protect against MIME type confusion attacks"
1928
  msgstr ""
1929
 
1930
- #: lib/firewall_policies.php:882
1931
  #, php-format
1932
  msgid "Set %s to protect against clickjacking attempts"
1933
  msgstr ""
1934
 
1935
- #: lib/firewall_policies.php:891
1936
  #, php-format
1937
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1938
  msgstr ""
1939
 
1940
- #: lib/firewall_policies.php:895 lib/firewall_policies.php:896
1941
- #: lib/firewall_policies.php:899
1942
  #, php-format
1943
  msgid "Set to %s"
1944
  msgstr ""
1945
 
1946
- #: lib/firewall_policies.php:904
1947
  #, php-format
1948
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1949
  msgstr ""
1950
 
1951
- #: lib/firewall_policies.php:910
1952
  msgid ""
1953
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1954
  "you should disable this option."
1955
  msgstr ""
1956
 
1957
- #: lib/firewall_policies.php:916
1958
  msgid ""
1959
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1960
  msgstr ""
1961
 
1962
- #: lib/firewall_policies.php:923
1963
  #, php-format
1964
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1965
  msgstr ""
1966
 
1967
- #: lib/firewall_policies.php:926
1968
  msgid "1 month"
1969
  msgstr ""
1970
 
1971
- #: lib/firewall_policies.php:927
1972
  msgid "6 months"
1973
  msgstr ""
1974
 
1975
- #: lib/firewall_policies.php:928
1976
  msgid "1 year"
1977
  msgstr ""
1978
 
1979
- #: lib/firewall_policies.php:930
1980
  msgid "Apply to subdomains"
1981
  msgstr ""
1982
 
1983
- #: lib/firewall_policies.php:934
1984
  msgid "Set <code>max-age</code> to 0"
1985
  msgstr ""
1986
 
1987
- #: lib/firewall_policies.php:954
1988
  #, php-format
1989
  msgid "Set %s for the website frontend"
1990
  msgstr ""
1991
 
1992
- #: lib/firewall_policies.php:962
1993
  msgid "This CSP header will apply to the website frontend only."
1994
  msgstr ""
1995
 
1996
- #: lib/firewall_policies.php:968
1997
  #, php-format
1998
  msgid "Set %s for the WordPress admin dashboard"
1999
  msgstr ""
2000
 
2001
- #: lib/firewall_policies.php:976
2002
  msgid "This CSP header will apply to the WordPress admin dashboard only."
2003
  msgstr ""
2004
 
2005
- #: lib/firewall_policies.php:992
2006
  #, php-format
2007
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
2008
  msgstr ""
2009
 
2010
- #: lib/firewall_policies.php:1046
2011
  msgid ""
2012
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
2013
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
2014
  msgstr ""
2015
 
2016
- #: lib/firewall_policies.php:1089
2017
  msgid "Block serialized PHP objects in the following global variables"
2018
  msgstr ""
2019
 
2020
- #: lib/firewall_policies.php:1102
2021
  msgid "Hide PHP notice and error messages"
2022
  msgstr ""
2023
 
2024
- #: lib/firewall_policies.php:1112
2025
  msgid "Sanitise <code>PHP_SELF</code>"
2026
  msgstr ""
2027
 
2028
- #: lib/firewall_policies.php:1122
2029
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
2030
  msgstr ""
2031
 
2032
- #: lib/firewall_policies.php:1132
2033
  msgid "Sanitise <code>PATH_INFO</code>"
2034
  msgstr ""
2035
 
2036
- #: lib/firewall_policies.php:1152
2037
  msgid "This option is not compatible with your actual configuration."
2038
  msgstr ""
2039
 
2040
- #: lib/firewall_policies.php:1176 lib/help.php:261
2041
  msgid "Various"
2042
  msgstr ""
2043
 
2044
- #: lib/firewall_policies.php:1179
2045
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
2046
  msgstr ""
2047
 
2048
- #: lib/firewall_policies.php:1189
2049
  msgid "Block ASCII character 0x00 (NULL byte)"
2050
  msgstr ""
2051
 
2052
- #: lib/firewall_policies.php:1199
2053
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
2054
  msgstr ""
2055
 
2056
- #: lib/firewall_policies.php:1215
2057
  msgid "Save Firewall Policies"
2058
  msgstr ""
2059
 
2060
- #: lib/firewall_policies.php:1217
2061
  msgid "Restore Default Values"
2062
  msgstr ""
2063
 
2064
- #: lib/help.php:37 ninjafirewall.php:501
2065
  msgid "Overview"
2066
  msgstr ""
2067
 
@@ -2114,7 +2147,7 @@ msgstr ""
2114
 
2115
  #: lib/help.php:71
2116
  msgid ""
2117
- "Benchmarks show the time NinjaFirewall took, in seconds, to proceed each "
2118
  "request it has blocked."
2119
  msgstr ""
2120
 
@@ -2340,10 +2373,19 @@ msgid ""
2340
  msgstr ""
2341
 
2342
  #: lib/help.php:186
 
 
 
 
 
 
 
 
 
2343
  msgid "Protect against username enumeration:"
2344
  msgstr ""
2345
 
2346
- #: lib/help.php:186
2347
  msgid ""
2348
  "it is possible to enumerate usernames either through the WordPress author "
2349
  "archives, the REST API or the login page. Although this is not a "
@@ -2355,22 +2397,22 @@ msgid ""
2355
  "block the request immediately."
2356
  msgstr ""
2357
 
2358
- #: lib/help.php:187
2359
  msgid "WordPress REST API:"
2360
  msgstr ""
2361
 
2362
- #: lib/help.php:187
2363
  msgid ""
2364
  "it allows you to access your WordPress site's data through an easy-to-use "
2365
  "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
2366
  "allows you to block any access to that API if you do not intend to use it."
2367
  msgstr ""
2368
 
2369
- #: lib/help.php:188
2370
  msgid "WordPress XML-RPC API:"
2371
  msgstr ""
2372
 
2373
- #: lib/help.php:188
2374
  msgid ""
2375
  "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
2376
  "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
@@ -2381,24 +2423,24 @@ msgid ""
2381
  "used in brute-force amplification attacks or to block Pingbacks."
2382
  msgstr ""
2383
 
2384
- #: lib/help.php:189
2385
  msgid ""
2386
  "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
2387
  "themes</code>:"
2388
  msgstr ""
2389
 
2390
- #: lib/help.php:189
2391
  msgid ""
2392
  "this option can be useful to block hackers from installing backdoor in the "
2393
  "PHP theme files. However, because some custom themes may include an HTML "
2394
  "form (contact, search form etc), this option is not enabled by default."
2395
  msgstr ""
2396
 
2397
- #: lib/help.php:190
2398
  msgid "Force SSL for admin and logins <code>FORCE_SSL_ADMIN</code>:"
2399
  msgstr ""
2400
 
2401
- #: lib/help.php:190
2402
  msgid ""
2403
  "enable this option when you want to secure logins and the admin area so that "
2404
  "both passwords and cookies are never sent in the clear. Ensure that you can "
@@ -2406,88 +2448,88 @@ msgid ""
2406
  "you will lock yourself out of your site!"
2407
  msgstr ""
2408
 
2409
- #: lib/help.php:191
2410
  msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>:"
2411
  msgstr ""
2412
 
2413
- #: lib/help.php:191
2414
  msgid ""
2415
  "disabling the plugin and theme editor provides an additional layer of "
2416
  "security if a hacker gains access to a well-privileged user account."
2417
  msgstr ""
2418
 
2419
- #: lib/help.php:192
2420
  msgid ""
2421
  "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>:"
2422
  msgstr ""
2423
 
2424
- #: lib/help.php:192
2425
  msgid ""
2426
  "this option will block users being able to use the plugin and theme "
2427
  "installation/update functionality from the WordPress admin area. Setting "
2428
  "this constant also disables the Plugin and Theme editor."
2429
  msgstr ""
2430
 
2431
- #: lib/help.php:193
2432
  msgid "Disable the fatal error handler <code>WP_Fatal_Error_Handler</code>:"
2433
  msgstr ""
2434
 
2435
- #: lib/help.php:193
2436
  msgid ""
2437
  "this option will disable the WSOD protection introduced in WordPress 5.1."
2438
  msgstr ""
2439
 
2440
- #: lib/help.php:201
2441
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
2442
  msgstr ""
2443
 
2444
- #: lib/help.php:204
2445
  msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
2446
  msgstr ""
2447
 
2448
- #: lib/help.php:205
2449
  msgid "Decode Base64-encoded <code>POST</code> variable:"
2450
  msgstr ""
2451
 
2452
- #: lib/help.php:205
2453
  msgid ""
2454
  "NinjaFirewall will decode and scan base64 encoded values in order to detect "
2455
  "obfuscated malicious code. This option is only available for the <code>POST</"
2456
  "code> variable."
2457
  msgstr ""
2458
 
2459
- #: lib/help.php:208
2460
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
2461
  msgstr ""
2462
 
2463
- #: lib/help.php:211
2464
  msgid "Whether to scan and/or sanitise cookies."
2465
  msgstr ""
2466
 
2467
- #: lib/help.php:214
2468
  msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
2469
  msgstr ""
2470
 
2471
- #: lib/help.php:215
2472
  msgid "Block suspicious bots/scanners:"
2473
  msgstr ""
2474
 
2475
- #: lib/help.php:215
2476
  msgid ""
2477
  "rejects some known bots, scanners and various malicious scripts attempting "
2478
  "to access your blog."
2479
  msgstr ""
2480
 
2481
- #: lib/help.php:218
2482
  msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
2483
  msgstr ""
2484
 
2485
- #: lib/help.php:219
2486
  msgid ""
2487
  "Block POST requests that do not have an <code>HTTP_REFERER</code> header:"
2488
  msgstr ""
2489
 
2490
- #: lib/help.php:219
2491
  msgid ""
2492
  "this option will block any <code>POST</code> request that does not have a "
2493
  "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
@@ -2498,22 +2540,22 @@ msgid ""
2498
  "default."
2499
  msgstr ""
2500
 
2501
- #: lib/help.php:222
2502
  msgid "Block localhost IP in <code>GET/POST</code> requests:"
2503
  msgstr ""
2504
 
2505
- #: lib/help.php:222
2506
  msgid ""
2507
  "this option will block any <code>GET</code> or <code>POST</code> request "
2508
  "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
2509
  "dumpers and various hacker's shell scripts."
2510
  msgstr ""
2511
 
2512
- #: lib/help.php:223
2513
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header:"
2514
  msgstr ""
2515
 
2516
- #: lib/help.php:223
2517
  #, php-format
2518
  msgid ""
2519
  "this option will reject any request using an IP instead of a domain name in "
@@ -2523,11 +2565,11 @@ msgid ""
2523
  "than domain names."
2524
  msgstr ""
2525
 
2526
- #: lib/help.php:224
2527
  msgid "Scan traffic coming from localhost and private IP address spaces:"
2528
  msgstr ""
2529
 
2530
- #: lib/help.php:224
2531
  msgid ""
2532
  "this option will allow the firewall to scan traffic from all non-routable "
2533
  "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
@@ -2535,20 +2577,20 @@ msgid ""
2535
  "interconnected)."
2536
  msgstr ""
2537
 
2538
- #: lib/help.php:233
2539
  msgid ""
2540
  "In addition to filtering incoming requests, NinjaFirewall can also hook the "
2541
  "HTTP response in order to alter its headers. Those modifications can help to "
2542
  "mitigate threats such as XSS, phishing and clickjacking attacks."
2543
  msgstr ""
2544
 
2545
- #: lib/help.php:235
2546
  msgid ""
2547
  "Set <code>X-Content-Type-Options</code> to protect against MIME type "
2548
  "confusion attacks:"
2549
  msgstr ""
2550
 
2551
- #: lib/help.php:235
2552
  msgid ""
2553
  "this header will send the nosniff value to instruct the browser to disable "
2554
  "content or MIME sniffing and to use the content-type returned by the server. "
@@ -2557,12 +2599,12 @@ msgid ""
2557
  "such as MIME Confusion Attacks."
2558
  msgstr ""
2559
 
2560
- #: lib/help.php:236
2561
  msgid ""
2562
  "Set <code>X-Frame-Options</code> to protect against clickjacking attempts:"
2563
  msgstr ""
2564
 
2565
- #: lib/help.php:236
2566
  msgid ""
2567
  "this header indicates a policy whether a browser must not allow to render a "
2568
  "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
@@ -2571,53 +2613,53 @@ msgid ""
2571
  "NinjaFirewall accepts two different values:"
2572
  msgstr ""
2573
 
2574
- #: lib/help.php:238
2575
  msgid ""
2576
  "a browser receiving content with this header must not display this content "
2577
  "in any frame from a page of different origin than the content itself."
2578
  msgstr ""
2579
 
2580
- #: lib/help.php:239
2581
  msgid ""
2582
  "a browser receiving content with this header must not display this content "
2583
  "in any frame."
2584
  msgstr ""
2585
 
2586
- #: lib/help.php:242
2587
  msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
2588
  msgstr ""
2589
 
2590
- #: lib/help.php:244
2591
  msgid ""
2592
  "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
2593
  "administrator and the login page only."
2594
  msgstr ""
2595
 
2596
- #: lib/help.php:245
2597
  msgid ""
2598
  "Set <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari "
2599
  "browsers):"
2600
  msgstr ""
2601
 
2602
- #: lib/help.php:245
2603
  msgid ""
2604
  "this header allows browsers to identify and block XSS attacks by preventing "
2605
  "malicious scripts from executing. It is enabled by default on all compatible "
2606
  "browsers."
2607
  msgstr ""
2608
 
2609
- #: lib/help.php:246
2610
  msgid ""
2611
  "If a visitor disabled their browser's XSS filter, you cannot re-enable it "
2612
  "with that option."
2613
  msgstr ""
2614
 
2615
- #: lib/help.php:248
2616
  msgid ""
2617
  "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
2618
  msgstr ""
2619
 
2620
- #: lib/help.php:248
2621
  msgid ""
2622
  "adding this flag to cookies helps to mitigate the risk of cross-site "
2623
  "scripting by preventing them from being accessed through client-side "
@@ -2628,19 +2670,19 @@ msgid ""
2628
  "sets that flag on the logged in user cookies only."
2629
  msgstr ""
2630
 
2631
- #: lib/help.php:249
2632
  msgid ""
2633
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
2634
  "you should keep that option disabled."
2635
  msgstr ""
2636
 
2637
- #: lib/help.php:250
2638
  msgid ""
2639
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
2640
  "connections to the server:"
2641
  msgstr ""
2642
 
2643
- #: lib/help.php:250
2644
  msgid ""
2645
  "this policy enforces secure HTTPS connections to the server. Web browsers "
2646
  "will not allow the user to access the web application over insecure HTTP "
@@ -2648,38 +2690,38 @@ msgid ""
2648
  "attacks. Most recent browsers support HSTS headers."
2649
  msgstr ""
2650
 
2651
- #: lib/help.php:251
2652
  msgid "Set <code>Content-Security-Policy</code>:"
2653
  msgstr ""
2654
 
2655
- #: lib/help.php:251
2656
  msgid ""
2657
  "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
2658
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
2659
  "objects (Java, ActiveX, audio and video files), and other HTML5 features."
2660
  msgstr ""
2661
 
2662
- #: lib/help.php:251
2663
  msgid ""
2664
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
2665
  "(blog, website) and the backend (WordPress admin dashboard)."
2666
  msgstr ""
2667
 
2668
- #: lib/help.php:252
2669
  msgid "Set <code>Referrer-Policy</code>:"
2670
  msgstr ""
2671
 
2672
- #: lib/help.php:252
2673
  msgid ""
2674
  "this HTTP header governs which referrer information, sent in the Referer "
2675
  "header, should be included with requests made."
2676
  msgstr ""
2677
 
2678
- #: lib/help.php:256
2679
  msgid "Block PHP built-in wrappers:"
2680
  msgstr ""
2681
 
2682
- #: lib/help.php:256
2683
  msgid ""
2684
  "PHP has several wrappers for use with the filesystem functions. It is "
2685
  "possible for an attacker to use them to bypass firewalls and various IDS to "
@@ -2690,11 +2732,11 @@ msgid ""
2690
  "request, cookies, user agent and referrer variables."
2691
  msgstr ""
2692
 
2693
- #: lib/help.php:257
2694
  msgid "Block serialized PHP objects:"
2695
  msgstr ""
2696
 
2697
- #: lib/help.php:257
2698
  #, php-format
2699
  msgid ""
2700
  "Object Serialization is a PHP feature used by many applications to generate "
@@ -2705,35 +2747,35 @@ msgid ""
2705
  "code> request, cookies, user agent and referrer variables."
2706
  msgstr ""
2707
 
2708
- #: lib/help.php:258
2709
  msgid "Hide PHP notice and error messages:"
2710
  msgstr ""
2711
 
2712
- #: lib/help.php:258
2713
  msgid ""
2714
  "this option lets you hide errors returned by your scripts. Such errors can "
2715
  "leak sensitive informations which can be exploited by hackers."
2716
  msgstr ""
2717
 
2718
- #: lib/help.php:259
2719
  msgid ""
2720
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2721
  "<code>PATH_INFO</code>:"
2722
  msgstr ""
2723
 
2724
- #: lib/help.php:259
2725
  msgid ""
2726
  "this option can sanitise any dangerous characters found in those 3 server "
2727
  "variables to prevent various XSS and database injection attempts."
2728
  msgstr ""
2729
 
2730
- #: lib/help.php:262
2731
  #, php-format
2732
  msgid ""
2733
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
2734
  msgstr ""
2735
 
2736
- #: lib/help.php:262
2737
  msgid ""
2738
  "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
2739
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
@@ -2741,11 +2783,11 @@ msgid ""
2741
  "legitimate programs do not."
2742
  msgstr ""
2743
 
2744
- #: lib/help.php:263
2745
  msgid "Block ASCII character 0x00 (NULL byte):"
2746
  msgstr ""
2747
 
2748
- #: lib/help.php:263
2749
  msgid ""
2750
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2751
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
@@ -2754,18 +2796,18 @@ msgid ""
2754
  "dangerous and should always be rejected."
2755
  msgstr ""
2756
 
2757
- #: lib/help.php:264
2758
  msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
2759
  msgstr ""
2760
 
2761
- #: lib/help.php:264
2762
  msgid ""
2763
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2764
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
2765
  "ASCII characters from 1 to 8 and 14 to 31."
2766
  msgstr ""
2767
 
2768
- #: lib/help.php:272
2769
  #, php-format
2770
  msgid ""
2771
  "By default, any logged in WordPress administrator will not be blocked by "
@@ -2777,13 +2819,13 @@ msgid ""
2777
  "enforced."
2778
  msgstr ""
2779
 
2780
- #: lib/help.php:286
2781
  msgid ""
2782
  "File Guard can detect, in real-time, any access to a PHP file that was "
2783
  "recently modified or created, and alert you about this."
2784
  msgstr ""
2785
 
2786
- #: lib/help.php:288
2787
  msgid ""
2788
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
2789
  "into an already existing file) and tried to directly access that file using "
@@ -2794,7 +2836,7 @@ msgid ""
2794
  "Notifications\" menu."
2795
  msgstr ""
2796
 
2797
- #: lib/help.php:289
2798
  msgid ""
2799
  "If you do not want to monitor a folder, you can exclude its full path or a "
2800
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
@@ -2803,13 +2845,13 @@ msgid ""
2803
  "will ignore it."
2804
  msgstr ""
2805
 
2806
- #: lib/help.php:290
2807
  msgid ""
2808
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
2809
  "code>)."
2810
  msgstr ""
2811
 
2812
- #: lib/help.php:291
2813
  msgid ""
2814
  "File Guard real-time detection is a totally unique feature, because "
2815
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
@@ -2817,11 +2859,11 @@ msgid ""
2817
  "package (third-party software, shell script, backdoor etc)."
2818
  msgstr ""
2819
 
2820
- #: lib/help.php:300 lib/network.php:32 ninjafirewall.php:535
2821
  msgid "Network"
2822
  msgstr ""
2823
 
2824
- #: lib/help.php:302
2825
  msgid ""
2826
  "Even if NinjaFirewall administration menu is only available to the Super "
2827
  "Admin (from the main site), you can still display its status to all sites in "
@@ -2829,26 +2871,26 @@ msgid ""
2829
  "be visible only to the administrators of those sites."
2830
  msgstr ""
2831
 
2832
- #: lib/help.php:304
2833
  msgid ""
2834
  "It is recommended to enable this feature as it is the only way to know "
2835
  "whether the sites in your network are protected and if NinjaFirewall "
2836
  "installation was successful."
2837
  msgstr ""
2838
 
2839
- #: lib/help.php:306
2840
  msgid ""
2841
  "Note that when it is disabled, the icon still remains visible to you, the "
2842
  "Super Admin."
2843
  msgstr ""
2844
 
2845
- #: lib/help.php:317
2846
  msgid ""
2847
  "File Check lets you perform file integrity monitoring upon request or on a "
2848
  "specific interval."
2849
  msgstr ""
2850
 
2851
- #: lib/help.php:319
2852
  msgid ""
2853
  "You need to create a snapshot of all your files and then, at a later time, "
2854
  "you can scan your system to compare it with the previous snapshot. Any "
@@ -2856,62 +2898,62 @@ msgid ""
2856
  "file ownership, timestamp as well as file creation and deletion."
2857
  msgstr ""
2858
 
2859
- #: lib/help.php:320
2860
  #, php-format
2861
  msgid ""
2862
  "Create a snapshot of all files stored in that directory: by default, the "
2863
  "directory is set to WordPress <code>ABSPATH</code> (%s)"
2864
  msgstr ""
2865
 
2866
- #: lib/help.php:321
2867
  msgid ""
2868
  "Exclude the following files/folders: you can enter a directory or a file "
2869
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
2870
  "code>). Or you can exclude a file extension (e.g., <code>.css</code>)."
2871
  msgstr ""
2872
 
2873
- #: lib/help.php:323
2874
  msgid ""
2875
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
2876
  "code>)."
2877
  msgstr ""
2878
 
2879
- #: lib/help.php:324
2880
  msgid ""
2881
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
2882
  "symbolic links."
2883
  msgstr ""
2884
 
2885
- #: lib/help.php:329
2886
  msgid "Scheduled scans"
2887
  msgstr ""
2888
 
2889
- #: lib/help.php:330
2890
  msgid ""
2891
  "NinjaFirewall can scan your system on a specific interval (hourly, "
2892
  "twicedaily or daily)."
2893
  msgstr ""
2894
 
2895
- #: lib/help.php:332
2896
  msgid ""
2897
  "It can either send you a scan report only if changes are detected, or always "
2898
  "send you one after each scan."
2899
  msgstr ""
2900
 
2901
- #: lib/help.php:334
2902
  msgid ""
2903
  "Reports will be sent to the contact email address defined in the \"Event "
2904
  "Notifications\" menu."
2905
  msgstr ""
2906
 
2907
- #: lib/help.php:336
2908
  #, php-format
2909
  msgid ""
2910
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
2911
  "only if your site gets sufficient traffic."
2912
  msgstr ""
2913
 
2914
- #: lib/help.php:350
2915
  msgid ""
2916
  "NinjaFirewall can alert you by email on specific events triggered within "
2917
  "your blog. They include installations, updates, activations etc, as well as "
@@ -2922,11 +2964,11 @@ msgid ""
2922
  "theme in order to take full control of your website."
2923
  msgstr ""
2924
 
2925
- #: lib/help.php:361 lib/login_protection.php:21 ninjafirewall.php:543
2926
  msgid "Login Protection"
2927
  msgstr ""
2928
 
2929
- #: lib/help.php:365
2930
  msgid ""
2931
  "By processing incoming HTTP requests before your blog and any of its "
2932
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
@@ -2934,18 +2976,18 @@ msgid ""
2934
  "from several thousands of different IPs."
2935
  msgstr ""
2936
 
2937
- #: lib/help.php:367
2938
  msgid ""
2939
  "You can choose two different types of protection: a password or a captcha. "
2940
  "You can enable the protection only if an attack is detected or to keep it "
2941
  "always activated."
2942
  msgstr ""
2943
 
2944
- #: lib/help.php:369
2945
  msgid "Yes, if under attack:"
2946
  msgstr ""
2947
 
2948
- #: lib/help.php:371
2949
  msgid ""
2950
  "The protection will be triggered when too many login attempts are detected, "
2951
  "regardless of the offending IP. It blocks the attack instantly and prevents "
@@ -2954,92 +2996,92 @@ msgid ""
2954
  "combination or the captcha code. "
2955
  msgstr ""
2956
 
2957
- #: lib/help.php:373
2958
  msgid "Always ON:"
2959
  msgstr ""
2960
 
2961
- #: lib/help.php:375
2962
  msgid ""
2963
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
2964
  "implementation each time you access the login page."
2965
  msgstr ""
2966
 
2967
- #: lib/help.php:378
2968
  msgid "Type of protection:"
2969
  msgstr ""
2970
 
2971
- #: lib/help.php:379
2972
  msgid ""
2973
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
2974
  "own very fast authentication scheme and it is compatible with any HTTP "
2975
  "server (Apache, Nginx, Lighttpd etc)."
2976
  msgstr ""
2977
 
2978
- #: lib/help.php:380
2979
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
2980
  msgstr ""
2981
 
2982
- #: lib/help.php:381
2983
  msgid "Bot protection:"
2984
  msgstr ""
2985
 
2986
- #: lib/help.php:382
2987
  msgid ""
2988
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
2989
  "before they start a brute-force attack."
2990
  msgstr ""
2991
 
2992
- #: lib/help.php:390
2993
  msgid "AUTH log"
2994
  msgstr ""
2995
 
2996
- #: lib/help.php:393
2997
  msgid ""
2998
  "NinjaFirewall can write to the server Authentication log when the brute-"
2999
  "force protection is triggered. This can be useful to the system "
3000
  "administrator for monitoring purposes or banning IPs at the server level."
3001
  msgstr ""
3002
 
3003
- #: lib/help.php:395
3004
  msgid ""
3005
  "If you have a shared hosting account, keep this option disabled as you do "
3006
  "not have any access to the server's logs."
3007
  msgstr ""
3008
 
3009
- #: lib/help.php:397
3010
  msgid ""
3011
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
3012
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
3013
  "logline uses the following format:"
3014
  msgstr ""
3015
 
3016
- #: lib/help.php:400
3017
  msgid "AA: the process ID (PID)."
3018
  msgstr ""
3019
 
3020
- #: lib/help.php:401
3021
  msgid "BB: the user IPv4 or IPv6 address."
3022
  msgstr ""
3023
 
3024
- #: lib/help.php:402
3025
  msgid "CC: the blog (sub-)domain name."
3026
  msgstr ""
3027
 
3028
- #: lib/help.php:403
3029
  msgid ""
3030
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
3031
  "API</code>."
3032
  msgstr ""
3033
 
3034
- #: lib/help.php:404
3035
  msgid "EE: the time, in minutes, the protection will remain active."
3036
  msgstr ""
3037
 
3038
- #: lib/help.php:406
3039
  msgid "Sample loglines:"
3040
  msgstr ""
3041
 
3042
- #: lib/help.php:409
3043
  #, php-format
3044
  msgid ""
3045
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
@@ -3050,46 +3092,46 @@ msgid ""
3050
  "otherwise you will likely block legitimate users."
3051
  msgstr ""
3052
 
3053
- #: lib/help.php:425
3054
  msgid ""
3055
  "The firewall log displays blocked and sanitised requests as well as some "
3056
  "useful information. It has 6 columns:"
3057
  msgstr ""
3058
 
3059
- #: lib/help.php:426
3060
  msgid "DATE : date and time of the incident."
3061
  msgstr ""
3062
 
3063
- #: lib/help.php:427
3064
  msgid ""
3065
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
3066
  msgstr ""
3067
 
3068
- #: lib/help.php:428
3069
  msgid ""
3070
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
3071
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
3072
  "and debugging mode (<code>DEBUG_ON</code>)."
3073
  msgstr ""
3074
 
3075
- #: lib/help.php:429
3076
  msgid ""
3077
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
3078
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
3079
  "rule from the \"Firewall Policies\" page."
3080
  msgstr ""
3081
 
3082
- #: lib/help.php:430
3083
  msgid "IP : the user IPv4 or IPv6 address."
3084
  msgstr ""
3085
 
3086
- #: lib/help.php:431
3087
  msgid ""
3088
  "REQUEST : the HTTP request including offending variables and values as well "
3089
  "as the reason the action was logged."
3090
  msgstr ""
3091
 
3092
- #: lib/help.php:438
3093
  msgid ""
3094
  "This options lets you configure NinjaFirewall to delete its old logs "
3095
  "automatically. By default, logs are never deleted, <b>even when uninstall "
@@ -3097,56 +3139,56 @@ msgid ""
3097
  "delete old logs."
3098
  msgstr ""
3099
 
3100
- #: lib/help.php:446
3101
  msgid ""
3102
  "Centralized Logging lets you remotely access the firewall log of all your "
3103
  "NinjaFirewall protected websites from one single installation. You do not "
3104
  "need any longer to log in to individual servers to analyse your log data."
3105
  msgstr ""
3106
 
3107
- #: lib/help.php:446
3108
  #, php-format
3109
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
3110
  msgstr ""
3111
 
3112
- #: lib/help.php:447
3113
  msgid ""
3114
  "Enter your public key (optional): This is the public key that was created "
3115
  "from your main server."
3116
  msgstr ""
3117
 
3118
- #: lib/help.php:450
3119
  msgid ""
3120
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
3121
  "Delete your public key below if you want to disable it."
3122
  msgstr ""
3123
 
3124
- #: lib/help.php:472 lib/live_log.php:37 lib/live_log.php:216
3125
- #: ninjafirewall.php:551
3126
  msgid "Live Log"
3127
  msgstr ""
3128
 
3129
- #: lib/help.php:474
3130
  msgid ""
3131
  "Live Log lets you watch your blog traffic in real time, just like the Unix "
3132
  "<code>tail -f</code> command. Note that requests sent to static elements "
3133
  "like JS/CSS files and images are not managed by NinjaFirewall."
3134
  msgstr ""
3135
 
3136
- #: lib/help.php:476
3137
  msgid ""
3138
  "You can enable/disable the monitoring process, change the refresh rate, "
3139
  "clear the screen, enable automatic vertical scrolling, change the log "
3140
  "format, select which traffic you want to view (HTTP/HTTPS) and the timezone."
3141
  msgstr ""
3142
 
3143
- #: lib/help.php:476
3144
  msgid ""
3145
  "You can also apply filters to include or exclude files and folders "
3146
  "(REQUEST_URI)."
3147
  msgstr ""
3148
 
3149
- #: lib/help.php:479
3150
  msgid ""
3151
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
3152
  "ajax.php</code>). It communicates directly with the firewall without loading "
@@ -3155,78 +3197,78 @@ msgid ""
3155
  "value."
3156
  msgstr ""
3157
 
3158
- #: lib/help.php:481
3159
  msgid ""
3160
  "If you are using the optional <code>.htninja</code> configuration file to "
3161
  "whitelist your IP, the Live Log feature will not work."
3162
  msgstr ""
3163
 
3164
- #: lib/help.php:486
3165
  msgid "Log Format"
3166
  msgstr ""
3167
 
3168
- #: lib/help.php:487
3169
  msgid "You can easily customize the log format. Possible values are:"
3170
  msgstr ""
3171
 
3172
- #: lib/help.php:488
3173
  msgid "<code>%time</code>: the server date, time and timezone."
3174
  msgstr ""
3175
 
3176
- #: lib/help.php:489
3177
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
3178
  msgstr ""
3179
 
3180
- #: lib/help.php:490
3181
  #, php-format
3182
  msgid ""
3183
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
3184
  "balancer or CDN, this will be its IP."
3185
  msgstr ""
3186
 
3187
- #: lib/help.php:491
3188
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
3189
  msgstr ""
3190
 
3191
- #: lib/help.php:492
3192
  #, php-format
3193
  msgid ""
3194
  "<code>%uri</code>: the URI which was given in order to access the page "
3195
  "(REQUEST_URI)."
3196
  msgstr ""
3197
 
3198
- #: lib/help.php:493
3199
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
3200
  msgstr ""
3201
 
3202
- #: lib/help.php:494
3203
  #, php-format
3204
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
3205
  msgstr ""
3206
 
3207
- #: lib/help.php:495
3208
  #, php-format
3209
  msgid ""
3210
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
3211
  "load balancer or CDN, this will likely be the visitor true IP."
3212
  msgstr ""
3213
 
3214
- #: lib/help.php:496
3215
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
3216
  msgstr ""
3217
 
3218
- #: lib/help.php:497
3219
  msgid ""
3220
  "Additionally, you can include any of the following characters: <code>\"</"
3221
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
3222
  "and lowercase letters <code>a-z</code>."
3223
  msgstr ""
3224
 
3225
- #: lib/help.php:509 lib/rules_editor.php:17 ninjafirewall.php:555
3226
  msgid "Rules Editor"
3227
  msgstr ""
3228
 
3229
- #: lib/help.php:511
3230
  msgid ""
3231
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
3232
  "of built-in rules used to protect your blog against the most common "
@@ -3236,63 +3278,62 @@ msgid ""
3236
  "individually:"
3237
  msgstr ""
3238
 
3239
- #: lib/help.php:513
3240
  msgid ""
3241
  "Check your firewall log and find the rule ID you want to disable (it is "
3242
  "displayed in the <code>RULE</code> column)."
3243
  msgstr ""
3244
 
3245
- #: lib/help.php:514
3246
  msgid ""
3247
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
3248
  "button."
3249
  msgstr ""
3250
 
3251
- #: lib/help.php:516
3252
  msgid ""
3253
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
3254
  "code> instead of a number, that means that the rule can be changed in the "
3255
  "\"Firewall Policies\" page."
3256
  msgstr ""
3257
 
3258
- #: lib/help.php:521
3259
  msgid "Credits"
3260
  msgstr ""
3261
 
3262
- #: lib/help.php:523
3263
  msgid ""
3264
  "NinjaFirewall security rules protect against many vulnerabilities. Some of "
3265
  "them were reported by the following companies, individuals or mailing lists:"
3266
  msgstr ""
3267
 
3268
- #: lib/help.php:575 lib/overview.php:132
3269
  msgid "Updates"
3270
  msgstr ""
3271
 
3272
- #: lib/help.php:577
3273
  msgid ""
3274
  "To get the most efficient protection, you can ask NinjaFirewall to "
3275
  "automatically update its security rules."
3276
  msgstr ""
3277
 
3278
- #: lib/help.php:579
3279
  msgid ""
3280
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
3281
  "themes, a new set of security rules will be made available to protect "
3282
- "against such vulnerability. Updates can be checked as often as daily, twice "
3283
- "daily or even hourly."
3284
  msgstr ""
3285
 
3286
- #: lib/help.php:581
3287
  msgid ""
3288
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
3289
  "(including new files, options and features) was available, it would have to "
3290
  "be updated from the dashboard plugins menu as usual."
3291
  msgstr ""
3292
 
3293
- #: lib/help.php:583
3294
  msgid ""
3295
- "We recommend to enable this feature, as it is the <strong>only way to keep "
3296
  "your WordPress secure</strong> against new vulnerabilities."
3297
  msgstr ""
3298
 
@@ -3927,7 +3968,7 @@ msgstr ""
3927
  msgid "Error: unable to write to the %s configuration file"
3928
  msgstr ""
3929
 
3930
- #: lib/network.php:24 ninjafirewall.php:868 ninjafirewall.php:872
3931
  #, php-format
3932
  msgid "You are not allowed to perform this task (%s)."
3933
  msgstr ""
@@ -3964,7 +4005,7 @@ msgstr ""
3964
  msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to"
3965
  msgstr ""
3966
 
3967
- #: lib/overview.php:62 lib/utils.php:426
3968
  msgid "unknown error"
3969
  msgstr ""
3970
 
@@ -4001,7 +4042,7 @@ msgstr ""
4001
  msgid "PHP SAPI"
4002
  msgstr ""
4003
 
4004
- #: lib/overview.php:122 lib/utils.php:560
4005
  msgid "Version"
4006
  msgstr ""
4007
 
@@ -4230,7 +4271,7 @@ msgstr ""
4230
  msgid "Enable it"
4231
  msgstr ""
4232
 
4233
- #: lib/rules_update.php:73 ninjafirewall.php:559
4234
  msgid "Rules Update"
4235
  msgstr ""
4236
 
@@ -4242,7 +4283,7 @@ msgstr ""
4242
  msgid "Security rules have been updated."
4243
  msgstr ""
4244
 
4245
- #: lib/rules_update.php:94 lib/rules_update.php:441
4246
  msgid "No security rules update available."
4247
  msgstr ""
4248
 
@@ -4261,128 +4302,136 @@ msgstr ""
4261
  msgid "Check for updates"
4262
  msgstr ""
4263
 
4264
- #: lib/rules_update.php:175
 
 
 
 
 
 
 
 
4265
  #, php-format
4266
  msgid ""
4267
  "Next scheduled update will start in approximately %s day, %s hour(s), %s "
4268
  "minute(s) and %s seconds."
4269
  msgstr ""
4270
 
4271
- #: lib/rules_update.php:182
4272
  msgid ""
4273
  "The next scheduled date is in the past! WordPress wp-cron may not be working "
4274
  "or may have been disabled."
4275
  msgstr ""
4276
 
4277
- #: lib/rules_update.php:190
4278
  msgid "Notification"
4279
  msgstr ""
4280
 
4281
- #: lib/rules_update.php:192
4282
  msgid "Send me a report by email when security rules have been updated."
4283
  msgstr ""
4284
 
4285
- #: lib/rules_update.php:193
4286
  msgid ""
4287
  "Reports will be sent to the contact email address defined in the Event "
4288
  "Notifications menu."
4289
  msgstr ""
4290
 
4291
- #: lib/rules_update.php:200
4292
  msgid "Save Updates Options"
4293
  msgstr ""
4294
 
4295
- #: lib/rules_update.php:200
4296
  msgid "Check For Updates Now!"
4297
  msgstr ""
4298
 
4299
- #: lib/rules_update.php:209
4300
  msgid "The updates log is currently empty."
4301
  msgstr ""
4302
 
4303
- #: lib/rules_update.php:217
4304
  msgid "Updates Log"
4305
  msgstr ""
4306
 
4307
- #: lib/rules_update.php:226
4308
  msgid "Delete Log"
4309
  msgstr ""
4310
 
4311
- #: lib/rules_update.php:232
4312
  msgid "Log is flushed automatically."
4313
  msgstr ""
4314
 
4315
- #: lib/rules_update.php:328
4316
  msgid "Error: Wrong rules format."
4317
  msgstr ""
4318
 
4319
- #: lib/rules_update.php:337
4320
  msgid "Error: Unable to unserialize the new rules."
4321
  msgstr ""
4322
 
4323
- #: lib/rules_update.php:345
4324
  msgid "Error: Unserialized rules seem corrupted."
4325
  msgstr ""
4326
 
4327
- #: lib/rules_update.php:385
4328
  #, php-format
4329
  msgid "Security rules updated to version %s."
4330
  msgstr ""
4331
 
4332
- #: lib/rules_update.php:421
4333
  msgid ""
4334
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
4335
  "those rules. Please upgrade it."
4336
  msgstr ""
4337
 
4338
- #: lib/rules_update.php:430
4339
  msgid "Error: Unable to retrieve the new rules version."
4340
  msgstr ""
4341
 
4342
- #: lib/rules_update.php:448
4343
  #, php-format
4344
  msgid "Error: Server returned a %s HTTP error code (#1)."
4345
  msgstr ""
4346
 
4347
- #: lib/rules_update.php:455 lib/rules_update.php:521
4348
  msgid "Error: Unable to connect to the remote server"
4349
  msgstr ""
4350
 
4351
- #: lib/rules_update.php:485
4352
  #, php-format
4353
  msgid "Error: The new rules versions do not match (%s != %s)."
4354
  msgstr ""
4355
 
4356
- #: lib/rules_update.php:499
4357
  #, php-format
4358
  msgid ""
4359
  "Error: The new rules %s digital signature is not correct. Aborting update, "
4360
  "rules may have been tampered with."
4361
  msgstr ""
4362
 
4363
- #: lib/rules_update.php:514
4364
  #, php-format
4365
  msgid "Error: Server returned a %s HTTP error code (#2)."
4366
  msgstr ""
4367
 
4368
- #: lib/rules_update.php:554
4369
  msgid "[NinjaFirewall] Security rules update"
4370
  msgstr ""
4371
 
4372
- #: lib/rules_update.php:555
4373
  msgid "NinjaFirewall security rules have been updated:"
4374
  msgstr ""
4375
 
4376
- #: lib/rules_update.php:561
4377
  msgid "Rules version:"
4378
  msgstr ""
4379
 
4380
- #: lib/rules_update.php:563
4381
  msgid ""
4382
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
4383
  msgstr ""
4384
 
4385
- #: lib/statistics.php:27 ninjafirewall.php:505
4386
  msgid "Statistics"
4387
  msgstr ""
4388
 
@@ -4418,156 +4467,184 @@ msgstr ""
4418
  msgid "Select monthly stats to view..."
4419
  msgstr ""
4420
 
4421
- #: lib/utils.php:90
4422
  msgid "Blocked user account creation"
4423
  msgstr ""
4424
 
4425
- #: lib/utils.php:102
4426
  msgid "NinjaFirewall has blocked an attempt to create a user account:"
4427
  msgstr ""
4428
 
4429
- #: lib/utils.php:105 lib/utils.php:829
4430
  msgid "Username:"
4431
  msgstr ""
4432
 
4433
- #: lib/utils.php:106 lib/utils.php:830 lib/utils.php:1081
4434
  msgid "User IP:"
4435
  msgstr ""
4436
 
4437
- #: lib/utils.php:109 lib/utils.php:671 lib/utils.php:833 lib/utils.php:1084
4438
  msgid "Date:"
4439
  msgstr ""
4440
 
4441
- #: lib/utils.php:117 lib/utils.php:841 lib/utils.php:1076
4442
  msgid "A PHP backtrace has been attached to this message for your convenience."
4443
  msgstr ""
4444
 
4445
- #: lib/utils.php:134 lib/utils.php:135 lib/utils.php:860 lib/utils.php:861
4446
- #: lib/utils.php:1028 lib/utils.php:1029
4447
  msgid "You are not allowed to perform this task."
4448
  msgstr ""
4449
 
4450
- #: lib/utils.php:402 lib/utils.php:406
4451
  msgid "NinjaFirewall error"
4452
  msgstr ""
4453
 
4454
- #: lib/utils.php:403
4455
  #, php-format
4456
  msgid ""
4457
  "%s directory cannot be created. Please review your installation and ensure "
4458
  "that %s is writable."
4459
  msgstr ""
4460
 
4461
- #: lib/utils.php:407
4462
  #, php-format
4463
  msgid ""
4464
  "%s directory is read-only. Please review your installation and ensure that "
4465
  "%s is writable."
4466
  msgstr ""
4467
 
4468
- #: lib/utils.php:428
4469
  msgid "NinjaFirewall fatal error:"
4470
  msgstr ""
4471
 
4472
- #: lib/utils.php:429
4473
  msgid "Review your installation, your site is not protected."
4474
  msgstr ""
4475
 
4476
- #: lib/utils.php:477 lib/utils.php:499
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4477
  msgid "Forbidden access"
4478
  msgstr ""
4479
 
4480
- #: lib/utils.php:518
4481
  #, php-format
4482
  msgid ""
4483
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
4484
  "\">Lost your password</a>?"
4485
  msgstr ""
4486
 
4487
- #: lib/utils.php:552
4488
  msgid "Plugin"
4489
  msgstr ""
4490
 
4491
- #: lib/utils.php:552 lib/utils.php:556
4492
  msgid "uploaded"
4493
  msgstr ""
4494
 
4495
- #: lib/utils.php:552 lib/utils.php:556
4496
  msgid "installed"
4497
  msgstr ""
4498
 
4499
- #: lib/utils.php:552 lib/utils.php:556
4500
  msgid "activated"
4501
  msgstr ""
4502
 
4503
- #: lib/utils.php:553
4504
  msgid "updated"
4505
  msgstr ""
4506
 
4507
- #: lib/utils.php:553
4508
  msgid "deactivated"
4509
  msgstr ""
4510
 
4511
- #: lib/utils.php:553 lib/utils.php:557
4512
  msgid "deleted"
4513
  msgstr ""
4514
 
4515
- #: lib/utils.php:553 lib/utils.php:557
4516
  msgid "Name"
4517
  msgstr ""
4518
 
4519
- #: lib/utils.php:556
4520
  msgid "Theme"
4521
  msgstr ""
4522
 
4523
- #: lib/utils.php:560
4524
  msgid "upgraded"
4525
  msgstr ""
4526
 
4527
- #: lib/utils.php:568
4528
  msgid "[NinjaFirewall] Alert:"
4529
  msgstr ""
4530
 
4531
- #: lib/utils.php:574
4532
  msgid "NinjaFirewall has detected the following activity on your account:"
4533
  msgstr ""
4534
 
4535
- #: lib/utils.php:666
4536
  msgid "[NinjaFirewall] Alert: Database changes detected"
4537
  msgstr ""
4538
 
4539
- #: lib/utils.php:667
4540
  msgid ""
4541
  "NinjaFirewall has detected that one or more administrator accounts were "
4542
  "modified in the database:"
4543
  msgstr ""
4544
 
4545
- #: lib/utils.php:672
4546
  #, php-format
4547
  msgid "Total administrators : %s"
4548
  msgstr ""
4549
 
4550
- #: lib/utils.php:681
4551
  msgid ""
4552
  "If you cannot see any modifications in the above fields, it is possible that "
4553
  "the administrator password was changed."
4554
  msgstr ""
4555
 
4556
- #: lib/utils.php:801
4557
  msgid "Blocked privilege escalation attempt"
4558
  msgstr ""
4559
 
4560
- #: lib/utils.php:826
4561
  msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
4562
  msgstr ""
4563
 
4564
- #: lib/utils.php:871
4565
  msgid ""
4566
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4567
  "whitelisted."
4568
  msgstr ""
4569
 
4570
- #: lib/utils.php:885
4571
  #, php-format
4572
  msgid ""
4573
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
@@ -4576,67 +4653,57 @@ msgid ""
4576
  "rate it. Thank you!"
4577
  msgstr ""
4578
 
4579
- #: lib/utils.php:1050
4580
- msgid "WordPress Address (URL)"
4581
- msgstr ""
4582
-
4583
- #: lib/utils.php:1051
4584
- msgid "Site Address (URL)"
4585
- msgstr ""
4586
-
4587
- #: lib/utils.php:1052
4588
- msgid "Membership"
4589
- msgstr ""
4590
-
4591
- #: lib/utils.php:1053
4592
- msgid "New User Default Role"
4593
  msgstr ""
4594
 
4595
- #: lib/utils.php:1056
4596
  msgid "Attempt to modify WordPress settings"
4597
  msgstr ""
4598
 
4599
- #: lib/utils.php:1057
4600
  msgid ""
4601
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4602
  "settings by a user that does not have administrative privileges:"
4603
  msgstr ""
4604
 
4605
- #: lib/utils.php:1059
4606
- msgid ""
4607
- "The attempt was blocked and the option was reversed to its original value."
4608
- msgstr ""
4609
-
4610
- #: lib/utils.php:1061
4611
  #, php-format
4612
- msgid "Option: %s (%s)"
4613
  msgstr ""
4614
 
4615
- #: lib/utils.php:1062
4616
  #, php-format
4617
  msgid "Original value: %s"
4618
  msgstr ""
4619
 
4620
- #: lib/utils.php:1063
4621
  #, php-format
4622
  msgid "Modified value: %s"
4623
  msgstr ""
4624
 
4625
- #: lib/utils.php:1064
4626
  #, php-format
4627
  msgid "Action taken: %s"
4628
  msgstr ""
4629
 
4630
- #: lib/utils.php:1066
4631
- #, php-format
4632
- msgid "You can review this option from your WordPress \"%s\" page."
4633
  msgstr ""
4634
 
4635
- #: lib/utils.php:1067
4636
- msgid "Settings > General"
 
 
4637
  msgstr ""
4638
 
4639
- #: lib/utils.php:1086
 
 
 
 
 
4640
  msgid ""
4641
  "This protection (and notification) can be turned off from NinjaFirewall "
4642
  "\"Firewall Policies\" page."
@@ -4663,10 +4730,10 @@ msgid ""
4663
  "<b>Access Control</b> is a powerful set of directives that can be used to "
4664
  "allow or restrict access to your blog, depending on the <strong>User Role</"
4665
  "strong>, <strong>IP</strong>, <strong>Geolocation</strong>, "
4666
- "<strong>Requested URL</strong>, <strong>User-agent</strong> and visitors "
4667
- "behavior (<strong>Rate Limiting</strong>). Those directives will be "
4668
- "processed before the Firewall Policies and NinjaFirewall's built-in security "
4669
- "rules."
4670
  msgstr ""
4671
 
4672
  #: lib/wpplus.php:45
@@ -4718,7 +4785,13 @@ msgid ""
4718
  "annoying crawlers:"
4719
  msgstr ""
4720
 
4721
- #: lib/wpplus.php:78
 
 
 
 
 
 
4722
  msgid ""
4723
  "If NinjaFirewall can hook and scan incoming requests, the <b><font color="
4724
  "\"#21759B\">WP+</font> Edition</b> can also hook the response body (i.e., "
@@ -4730,18 +4803,18 @@ msgid ""
4730
  "well as a default list are included."
4731
  msgstr ""
4732
 
4733
- #: lib/wpplus.php:80
4734
  msgid ""
4735
  "In the case of a positive detection, NinjaFirewall will not block the "
4736
  "response body but will send you an alert by email. It can even attach the "
4737
  "whole HTML source of the page for your review:"
4738
  msgstr ""
4739
 
4740
- #: lib/wpplus.php:85
4741
  msgid "Antispam"
4742
  msgstr ""
4743
 
4744
- #: lib/wpplus.php:86
4745
  msgid ""
4746
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) can protect your "
4747
  "blog comment and registration forms against spam. The protection is totally "
@@ -4750,13 +4823,13 @@ msgid ""
4750
  "but powerful enough to make spam bots life as miserable as possible:"
4751
  msgstr ""
4752
 
4753
- #: lib/wpplus.php:89
4754
  msgid ""
4755
  "NinjaFirewall antispam feature works only with WordPress built-in comment "
4756
  "and registration forms."
4757
  msgstr ""
4758
 
4759
- #: lib/wpplus.php:94
4760
  #, php-format
4761
  msgid ""
4762
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) lets you remotely "
@@ -4766,22 +4839,22 @@ msgid ""
4766
  "analyse your log data."
4767
  msgstr ""
4768
 
4769
- #: lib/wpplus.php:96
4770
  msgid ""
4771
  "There is no limit to the number of websites you can connect to, and they can "
4772
  "be running any edition of NinjaFirewall: WP, <font color=\"#21759B\">WP+</"
4773
  "font>, Pro or <font color=\"red\">Pro+</font>."
4774
  msgstr ""
4775
 
4776
- #: lib/wpplus.php:102
4777
  msgid "Improved features"
4778
  msgstr ""
4779
 
4780
- #: lib/wpplus.php:103
4781
  msgid "File uploads:"
4782
  msgstr ""
4783
 
4784
- #: lib/wpplus.php:104
4785
  msgid ""
4786
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) makes it possible "
4787
  "to allow uploads while rejecting potentially dangerous files: scripts (PHP, "
@@ -4791,11 +4864,11 @@ msgid ""
4791
  "uploaded file too, without having to modify your PHP configuration:"
4792
  msgstr ""
4793
 
4794
- #: lib/wpplus.php:109
4795
  msgid "Firewall Log:"
4796
  msgstr ""
4797
 
4798
- #: lib/wpplus.php:111
4799
  msgid ""
4800
  "The log menu has been revamped too. You can disable the firewall log, delete "
4801
  "the current one, enable its rotation based on the size of the file and, if "
@@ -4804,17 +4877,28 @@ msgid ""
4804
  "separated values) text file."
4805
  msgstr ""
4806
 
4807
- #: lib/wpplus.php:112
4808
  msgid ""
4809
  "It is also possible to redirect all incidents and events to the Syslog "
4810
  "server:"
4811
  msgstr ""
4812
 
4813
- #: lib/wpplus.php:117
 
 
 
 
 
 
 
 
 
 
 
4814
  msgid "Shared Memory use:"
4815
  msgstr ""
4816
 
4817
- #: lib/wpplus.php:119
4818
  #, php-format
4819
  msgid ""
4820
  "Although NinjaFirewall is already <a href=\"%s\">much faster than other "
@@ -4823,7 +4907,7 @@ msgid ""
4823
  "order to speed things up even more."
4824
  msgstr ""
4825
 
4826
- #: lib/wpplus.php:119
4827
  msgid ""
4828
  "This allows easier and faster inter-process communication between the "
4829
  "firewall and the plugin part of NinjaFirewall and, because its data and "
@@ -4831,7 +4915,7 @@ msgid ""
4831
  "need to connect to the database any longer."
4832
  msgstr ""
4833
 
4834
- #: lib/wpplus.php:119
4835
  msgid ""
4836
  "This dramatically increases the processing speed (there is nothing faster "
4837
  "than RAM), prevents blocking I/O and MySQL slow queries. On a very busy "
@@ -4840,19 +4924,19 @@ msgid ""
4840
  "menu:"
4841
  msgstr ""
4842
 
4843
- #: lib/wpplus.php:123
4844
  msgid ""
4845
  "This feature requires that PHP was compiled with the <code>--enable-shmop</"
4846
  "code> parameter."
4847
  msgstr ""
4848
 
4849
- #: lib/wpplus.php:133
4850
  msgid ""
4851
  "Learn more</a> about the <font color=\"#21759B\">WP+</font> Edition unique "
4852
  "features."
4853
  msgstr ""
4854
 
4855
- #: lib/wpplus.php:134
4856
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
4857
  msgstr ""
4858
 
@@ -4976,118 +5060,90 @@ msgstr ""
4976
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
4977
  msgstr ""
4978
 
4979
- #: ninjafirewall.php:403
4980
- msgid "Alert: WordPress console login"
4981
- msgstr ""
4982
-
4983
- #: ninjafirewall.php:405
4984
- msgid "-Blog:"
4985
- msgstr ""
4986
-
4987
- #: ninjafirewall.php:409
4988
- msgid "Someone just logged in to your WordPress admin console:"
4989
- msgstr ""
4990
-
4991
- #: ninjafirewall.php:410
4992
- msgid "-User:"
4993
- msgstr ""
4994
-
4995
- #: ninjafirewall.php:411
4996
- msgid "-IP:"
4997
- msgstr ""
4998
-
4999
- #: ninjafirewall.php:412
5000
- msgid "-Date:"
5001
- msgstr ""
5002
-
5003
- #: ninjafirewall.php:415
5004
- msgid "Support forum"
5005
- msgstr ""
5006
-
5007
- #: ninjafirewall.php:501
5008
  msgid "NinjaFirewall: Overview"
5009
  msgstr ""
5010
 
5011
- #: ninjafirewall.php:505
5012
  msgid "NinjaFirewall: Statistics"
5013
  msgstr ""
5014
 
5015
- #: ninjafirewall.php:509
5016
  msgid "NinjaFirewall: Firewall Options"
5017
  msgstr ""
5018
 
5019
- #: ninjafirewall.php:513
5020
  msgid "NinjaFirewall: Firewall Policies"
5021
  msgstr ""
5022
 
5023
- #: ninjafirewall.php:517
5024
  msgid "NinjaFirewall: File Guard"
5025
  msgstr ""
5026
 
5027
- #: ninjafirewall.php:521
5028
  msgid "NinjaFirewall: File Check"
5029
  msgstr ""
5030
 
5031
- #: ninjafirewall.php:531
5032
  msgid "NinjaFirewall: Anti-Malware"
5033
  msgstr ""
5034
 
5035
- #: ninjafirewall.php:535
5036
  msgid "NinjaFirewall: Network"
5037
  msgstr ""
5038
 
5039
- #: ninjafirewall.php:539
5040
  msgid "NinjaFirewall: Event Notifications"
5041
  msgstr ""
5042
 
5043
- #: ninjafirewall.php:543
5044
  msgid "NinjaFirewall: Log-in Protection"
5045
  msgstr ""
5046
 
5047
- #: ninjafirewall.php:547
5048
  msgid "NinjaFirewall: Firewall Log"
5049
  msgstr ""
5050
 
5051
- #: ninjafirewall.php:551
5052
  msgid "NinjaFirewall: Live Log"
5053
  msgstr ""
5054
 
5055
- #: ninjafirewall.php:555
5056
  msgid "NinjaFirewall: Rules Editor"
5057
  msgstr ""
5058
 
5059
- #: ninjafirewall.php:559
5060
  msgid "NinjaFirewall: Rules Update"
5061
  msgstr ""
5062
 
5063
- #: ninjafirewall.php:566
5064
  msgid "NinjaFirewall: About"
5065
  msgstr ""
5066
 
5067
- #: ninjafirewall.php:566
5068
  msgid "About..."
5069
  msgstr ""
5070
 
5071
- #: ninjafirewall.php:606
5072
  msgid "NinjaFirewall Settings"
5073
  msgstr ""
5074
 
5075
- #: ninjafirewall.php:614
5076
  msgid "NinjaFirewall is enabled"
5077
  msgstr ""
5078
 
5079
- #: ninjafirewall.php:803
5080
  msgid "Access Restricted"
5081
  msgstr ""
5082
 
5083
- #: ninjafirewall.php:809
5084
  msgid "Settings"
5085
  msgstr ""
5086
 
5087
- #: ninjafirewall.php:810
5088
  msgid "Upgrade to Premium"
5089
  msgstr ""
5090
 
5091
- #: ninjafirewall.php:811
5092
  msgid "Rate it!"
5093
  msgstr ""
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Stable (latest release)\n"
5
+ "POT-Creation-Date: 2019-04-20 17:55+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"
121
  "level of protection and performance higher than any other security plugin."
122
  msgstr ""
123
 
124
+ #: install.php:156 ninjafirewall.php:464
125
  msgid "Installation"
126
  msgstr ""
127
 
150
  msgid "Privacy policy"
151
  msgstr ""
152
 
153
+ #: install.php:177 lib/about.php:198 lib/help.php:460
154
  msgid ""
155
  "Your website can run NinjaFirewall and be compliant with the General Data "
156
  "Protection Regulation (GDPR). For more info, please visit our blog:"
170
  msgstr ""
171
 
172
  #: install.php:258 lib/firewall_policies.php:107 lib/help.php:168
173
+ #: lib/install_fullwaf.php:33 lib/install_fullwaf.php:141 ninjafirewall.php:489
174
  msgid "Firewall Policies"
175
  msgstr ""
176
 
489
  msgid "System Info"
490
  msgstr ""
491
 
492
+ #: lib/about.php:100 lib/help.php:458
493
  msgid "GDPR Compliance"
494
  msgstr ""
495
 
551
  "Program page</a>."
552
  msgstr ""
553
 
554
+ #: lib/anti_malware.php:24 ninjafirewall.php:507
555
  msgid "Anti-Malware"
556
  msgstr ""
557
 
608
  msgid "View firewall log"
609
  msgstr ""
610
 
611
+ #: lib/event_notifications.php:45 lib/help.php:350 ninjafirewall.php:515
612
  msgid "Event Notifications"
613
  msgstr ""
614
 
723
  msgstr ""
724
 
725
  #: lib/event_notifications.php:150 lib/event_notifications.php:162
726
+ #: lib/firewall_policies.php:566 lib/firewall_policies.php:609
727
+ #: lib/firewall_policies.php:629 lib/firewall_policies.php:679
728
+ #: lib/firewall_policies.php:724 lib/firewall_policies.php:734
729
+ #: lib/firewall_policies.php:744 lib/firewall_policies.php:787
730
+ #: lib/firewall_policies.php:830 lib/firewall_policies.php:850
731
+ #: lib/firewall_policies.php:1064 lib/firewall_policies.php:1120
732
+ #: lib/firewall_policies.php:1130 lib/firewall_policies.php:1140
733
+ #: lib/firewall_policies.php:1150 lib/firewall_policies.php:1197
734
+ #: lib/firewall_policies.php:1207 lib/network.php:63 lib/rules_update.php:145
 
735
  msgid "Yes (default)"
736
  msgstr ""
737
 
752
  msgstr ""
753
 
754
  #: lib/event_notifications.php:180
755
+ msgid "Disable backtrace"
756
+ msgstr ""
757
+
758
+ #: lib/event_notifications.php:181
759
+ msgid "Low verbosity"
760
+ msgstr ""
761
+
762
+ #: lib/event_notifications.php:182
763
+ msgid "Medium verbosity (default)"
764
+ msgstr ""
765
+
766
+ #: lib/event_notifications.php:183
767
+ msgid "High verbosity"
768
+ msgstr ""
769
+
770
+ #: lib/event_notifications.php:185
771
  #, php-format
772
  msgid "<a href=\"%s\">Consult our blog</a> for more info."
773
  msgstr ""
774
 
775
+ #: lib/event_notifications.php:195 lib/event_notifications.php:225
776
  msgid "Contact email"
777
  msgstr ""
778
 
779
+ #: lib/event_notifications.php:198 lib/event_notifications.php:228
780
  msgid "Alerts should be sent to"
781
  msgstr ""
782
 
783
+ #: lib/event_notifications.php:207 lib/event_notifications.php:233
784
  msgid ""
785
  "Multiple recipients must be comma-separated (e.g., <code>joe@example.org,"
786
  "alice@example.org</code>)."
787
  msgstr ""
788
 
789
+ #: lib/event_notifications.php:230
790
  msgid "Only to me, the Super Admin"
791
  msgstr ""
792
 
793
+ #: lib/event_notifications.php:230
794
  msgid "default"
795
  msgstr ""
796
 
797
+ #: lib/event_notifications.php:231
798
  msgid "To the administrator of the site where originated the alert"
799
  msgstr ""
800
 
801
+ #: lib/event_notifications.php:232
802
  msgid "Other(s):"
803
  msgstr ""
804
 
805
+ #: lib/event_notifications.php:244
806
  msgid "Save Event Notifications"
807
  msgstr ""
808
 
809
+ #: lib/event_notifications.php:472
810
  msgid "[NinjaFirewall] Daily Activity Report"
811
  msgstr ""
812
 
813
+ #: lib/event_notifications.php:482
814
  #, php-format
815
  msgid "Daily activity report for: %s"
816
  msgstr ""
817
 
818
+ #: lib/event_notifications.php:483
819
  msgid "Date Range Processed: Yesterday"
820
  msgstr ""
821
 
822
+ #: lib/event_notifications.php:485
823
  msgid "Blocked threats:"
824
  msgstr ""
825
 
826
+ #: lib/event_notifications.php:487
827
  msgid "critical:"
828
  msgstr ""
829
 
830
+ #: lib/event_notifications.php:488
831
  msgid "high:"
832
  msgstr ""
833
 
834
+ #: lib/event_notifications.php:489
835
  msgid "medium:"
836
  msgstr ""
837
 
838
+ #: lib/event_notifications.php:491
839
  msgid "Blocked brute-force attacks:"
840
  msgstr ""
841
 
842
+ #: lib/event_notifications.php:492 lib/utils.php:793 lib/utils.php:958
843
  msgid ""
844
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
845
  "\" page."
846
  msgstr ""
847
 
848
+ #: lib/event_notifications.php:496 lib/file_check.php:855
849
+ #: lib/file_check.php:876 lib/firewall_options.php:573 lib/rules_update.php:569
850
+ #: lib/utils.php:688
851
  msgid "Support forum:"
852
  msgstr ""
853
 
854
+ #: lib/event_notifications.php:499 lib/file_check.php:858
855
+ #: lib/file_check.php:879 lib/firewall_options.php:576 lib/rules_update.php:572
856
+ #: lib/utils.php:177 lib/utils.php:520 lib/utils.php:691 lib/utils.php:798
857
+ #: lib/utils.php:963 lib/utils.php:1298
858
+ #, php-format
859
+ msgid ""
860
+ "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
861
+ "%s"
862
+ msgstr ""
863
+
864
  #: lib/file_check.php:55 lib/file_check.php:88
865
  msgid "You did not create any snapshot yet."
866
  msgstr ""
885
  msgid "No changes detected."
886
  msgstr ""
887
 
888
+ #: lib/file_check.php:129 lib/help.php:317 ninjafirewall.php:497
889
  msgid "File Check"
890
  msgstr ""
891
 
1065
  msgid "Enable scheduled scans"
1066
  msgstr ""
1067
 
1068
+ #: lib/file_check.php:516 lib/firewall_policies.php:464
1069
+ #: lib/firewall_policies.php:479 lib/firewall_policies.php:489
1070
+ #: lib/firewall_policies.php:499 lib/firewall_policies.php:509
1071
+ #: lib/firewall_policies.php:579 lib/firewall_policies.php:622
1072
+ #: lib/firewall_policies.php:654 lib/firewall_policies.php:692
1073
+ #: lib/firewall_policies.php:780 lib/firewall_policies.php:800
1074
+ #: lib/firewall_policies.php:843 lib/firewall_policies.php:973
1075
+ #: lib/firewall_policies.php:987 lib/firewall_policies.php:1012
1076
+ #: lib/firewall_policies.php:1220 lib/login_protection.php:295
1077
  msgid "No (default)"
1078
  msgstr ""
1079
 
1080
+ #: lib/file_check.php:517 lib/rules_update.php:169
1081
  msgid "Hourly"
1082
  msgstr ""
1083
 
1084
+ #: lib/file_check.php:518 lib/rules_update.php:170
1085
  msgid "Twicedaily"
1086
  msgstr ""
1087
 
1088
+ #: lib/file_check.php:519 lib/rules_update.php:171
1089
  msgid "Daily"
1090
  msgstr ""
1091
 
1181
  msgid "[NinjaFirewall] Alert: File Check detection"
1182
  msgstr ""
1183
 
1184
+ #: lib/file_check.php:843 lib/file_check.php:845 lib/file_check.php:870
1185
+ #: lib/file_check.php:872 lib/rules_update.php:561 lib/rules_update.php:563
1186
+ #: lib/utils.php:156 lib/utils.php:781 lib/utils.php:941 lib/utils.php:1287
1187
  msgid "Blog:"
1188
  msgstr ""
1189
 
1190
+ #: lib/file_check.php:847 lib/file_check.php:874 lib/rules_update.php:566
1191
  #, php-format
1192
  msgid "Date: %s"
1193
  msgstr ""
1196
  msgid "See attached file for details."
1197
  msgstr ""
1198
 
1199
+ #: lib/file_check.php:867
1200
  msgid "[NinjaFirewall] File Check report"
1201
  msgstr ""
1202
 
1203
+ #: lib/file_check.php:868
1204
  msgid "NinjaFirewall did not detect changes in your files."
1205
  msgstr ""
1206
 
1208
  msgid "Please enter a number from 1 to 99."
1209
  msgstr ""
1210
 
1211
+ #: lib/file_guard.php:54 lib/help.php:285 ninjafirewall.php:493
1212
  msgid "File Guard"
1213
  msgstr ""
1214
 
1237
  msgstr ""
1238
 
1239
  #: lib/file_guard.php:101 lib/firewall_policies.php:27
1240
+ #: lib/firewall_policies.php:569 lib/firewall_policies.php:612
1241
+ #: lib/firewall_policies.php:632 lib/firewall_policies.php:682
1242
+ #: lib/firewall_policies.php:727 lib/firewall_policies.php:737
1243
+ #: lib/firewall_policies.php:747 lib/firewall_policies.php:790
1244
+ #: lib/firewall_policies.php:833 lib/firewall_policies.php:853
1245
+ #: lib/firewall_policies.php:915 lib/firewall_policies.php:1067
1246
+ #: lib/firewall_policies.php:1123 lib/firewall_policies.php:1133
1247
+ #: lib/firewall_policies.php:1143 lib/firewall_policies.php:1153
1248
+ #: lib/firewall_policies.php:1200 lib/firewall_policies.php:1210
1249
  #: lib/network.php:64 lib/rules_update.php:148
1250
  msgid "No"
1251
  msgstr ""
1295
  msgid "Your public key has been saved"
1296
  msgstr ""
1297
 
1298
+ #: lib/firewall_log.php:84 lib/help.php:424 ninjafirewall.php:523
1299
  msgid "Firewall Log"
1300
  msgstr ""
1301
 
1334
  msgid "Log Options"
1335
  msgstr ""
1336
 
1337
+ #: lib/firewall_log.php:173 lib/help.php:437
1338
  msgid "Auto-delete log"
1339
  msgstr ""
1340
 
1351
  msgid "Save Log Options"
1352
  msgstr ""
1353
 
1354
+ #: lib/firewall_log.php:202 lib/help.php:445 lib/overview.php:198
1355
+ #: lib/wpplus.php:98
1356
  msgid "Centralized Logging"
1357
  msgstr ""
1358
 
1412
  msgid "Refresh preview"
1413
  msgstr ""
1414
 
1415
+ #: lib/firewall_options.php:71 ninjafirewall.php:485
1416
  msgid "Firewall Options"
1417
  msgstr ""
1418
 
1566
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
1567
  msgstr ""
1568
 
1569
+ #: lib/firewall_options.php:549 lib/firewall_options.php:551 lib/utils.php:676
1570
+ #: lib/utils.php:678
1571
  msgid "-Blog :"
1572
  msgstr ""
1573
 
1590
  "Someone imported a new configuration which overrode the firewall settings:"
1591
  msgstr ""
1592
 
1593
+ #: lib/firewall_options.php:568 lib/utils.php:683
1594
  msgid "-User :"
1595
  msgstr ""
1596
 
1597
+ #: lib/firewall_options.php:569 lib/utils.php:684
1598
  msgid "-IP :"
1599
  msgstr ""
1600
 
1601
+ #: lib/firewall_options.php:570 lib/utils.php:685
1602
  msgid "-Date :"
1603
  msgstr ""
1604
 
1605
+ #: lib/firewall_policies.php:26 lib/firewall_policies.php:461
1606
+ #: lib/firewall_policies.php:476 lib/firewall_policies.php:486
1607
+ #: lib/firewall_policies.php:496 lib/firewall_policies.php:506
1608
+ #: lib/firewall_policies.php:576 lib/firewall_policies.php:619
1609
+ #: lib/firewall_policies.php:651 lib/firewall_policies.php:689
1610
+ #: lib/firewall_policies.php:777 lib/firewall_policies.php:797
1611
+ #: lib/firewall_policies.php:840 lib/firewall_policies.php:972
1612
+ #: lib/firewall_policies.php:986 lib/firewall_policies.php:1011
1613
+ #: lib/firewall_policies.php:1217
1614
  msgid "Yes"
1615
  msgstr ""
1616
 
1655
  msgid "Basic Policies"
1656
  msgstr ""
1657
 
1658
+ #: lib/firewall_policies.php:131 lib/help.php:199
1659
  msgid "Intermediate Policies"
1660
  msgstr ""
1661
 
1662
+ #: lib/firewall_policies.php:132 lib/help.php:230
1663
  msgid "Advanced Policies"
1664
  msgstr ""
1665
 
1742
  msgid "Do not enable this policy if you allow user registration."
1743
  msgstr ""
1744
 
1745
+ #: lib/firewall_policies.php:404 lib/help.php:186
1746
+ msgid "WordPress AJAX"
1747
+ msgstr ""
1748
+
1749
+ #: lib/firewall_policies.php:407
1750
+ msgid "Protect <code>admin-ajax.php</code> against suspicious bots"
1751
+ msgstr ""
1752
+
1753
+ #: lib/firewall_policies.php:412
1754
  msgid "Protect against username enumeration"
1755
  msgstr ""
1756
 
1757
+ #: lib/firewall_policies.php:415
1758
  msgid "Through the author archives"
1759
  msgstr ""
1760
 
1761
+ #: lib/firewall_policies.php:416
1762
  msgid "Through the login page"
1763
  msgstr ""
1764
 
1765
+ #: lib/firewall_policies.php:417
1766
  msgid "Through the WordPress REST API"
1767
  msgstr ""
1768
 
1769
+ #: lib/firewall_policies.php:425
1770
  msgid "This feature is only available when running WordPress 4.7 or above."
1771
  msgstr ""
1772
 
1773
+ #: lib/firewall_policies.php:432
1774
  msgid "WordPress REST API"
1775
  msgstr ""
1776
 
1777
+ #: lib/firewall_policies.php:435 lib/firewall_policies.php:443
1778
  msgid "Block any access to the API"
1779
  msgstr ""
1780
 
1781
+ #: lib/firewall_policies.php:440
1782
  msgid "WordPress XML-RPC API"
1783
  msgstr ""
1784
 
1785
+ #: lib/firewall_policies.php:445
1786
  msgid "Block <code>system.multicall</code> method"
1787
  msgstr ""
1788
 
1789
+ #: lib/firewall_policies.php:447
1790
  msgid "Block Pingbacks"
1791
  msgstr ""
1792
 
1793
+ #: lib/firewall_policies.php:454
1794
  msgid ""
1795
  "Disabling access to the REST or XML-RPC API may break some functionality on "
1796
  "your blog, its themes or plugins."
1797
  msgstr ""
1798
 
1799
+ #: lib/firewall_policies.php:458
1800
  msgid "Block <code>POST</code> requests in the themes folder"
1801
  msgstr ""
1802
 
1803
+ #: lib/firewall_policies.php:473
1804
  msgid "Force SSL for admin and logins"
1805
  msgstr ""
1806
 
1807
+ #: lib/firewall_policies.php:483
1808
  msgid "Disable the plugin and theme editor"
1809
  msgstr ""
1810
 
1811
+ #: lib/firewall_policies.php:493
1812
  msgid "Disable plugin and theme update/installation"
1813
  msgstr ""
1814
 
1815
+ #: lib/firewall_policies.php:503
1816
  msgid "Disable the fatal error handler"
1817
  msgstr ""
1818
 
1819
+ #: lib/firewall_policies.php:529 lib/help.php:271
1820
  msgid "Users Whitelist"
1821
  msgstr ""
1822
 
1823
+ #: lib/firewall_policies.php:532
1824
  msgid "Add the Administrator to the whitelist (default)."
1825
  msgstr ""
1826
 
1827
+ #: lib/firewall_policies.php:533
1828
  msgid "Add all logged in users to the whitelist."
1829
  msgstr ""
1830
 
1831
+ #: lib/firewall_policies.php:534
1832
  msgid "Disable users whitelist."
1833
  msgstr ""
1834
 
1835
+ #: lib/firewall_policies.php:535
1836
  msgid ""
1837
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
1838
  "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
1840
  "always enforced."
1841
  msgstr ""
1842
 
1843
+ #: lib/firewall_policies.php:560 lib/help.php:201
1844
  msgid "HTTP GET variable"
1845
  msgstr ""
1846
 
1847
+ #: lib/firewall_policies.php:563
1848
  msgid "Scan <code>GET</code> variable"
1849
  msgstr ""
1850
 
1851
+ #: lib/firewall_policies.php:573
1852
  msgid "Sanitise <code>GET</code> variable"
1853
  msgstr ""
1854
 
1855
+ #: lib/firewall_policies.php:603 lib/help.php:204
1856
  msgid "HTTP POST variable"
1857
  msgstr ""
1858
 
1859
+ #: lib/firewall_policies.php:606
1860
  msgid "Scan <code>POST</code> variable"
1861
  msgstr ""
1862
 
1863
+ #: lib/firewall_policies.php:616
1864
  msgid "Sanitise <code>POST</code> variable"
1865
  msgstr ""
1866
 
1867
+ #: lib/firewall_policies.php:622 lib/firewall_policies.php:654
1868
  msgid "Do not enable this option unless you know what you are doing!"
1869
  msgstr ""
1870
 
1871
+ #: lib/firewall_policies.php:626
1872
  msgid "Decode Base64-encoded <code>POST</code> variable"
1873
  msgstr ""
1874
 
1875
+ #: lib/firewall_policies.php:645 lib/help.php:208
1876
  msgid "HTTP REQUEST variable"
1877
  msgstr ""
1878
 
1879
+ #: lib/firewall_policies.php:648
1880
  msgid "Sanitise <code>REQUEST</code> variable"
1881
  msgstr ""
1882
 
1883
+ #: lib/firewall_policies.php:673 lib/help.php:211
1884
  msgid "Cookies"
1885
  msgstr ""
1886
 
1887
+ #: lib/firewall_policies.php:676
1888
  msgid "Scan cookies"
1889
  msgstr ""
1890
 
1891
+ #: lib/firewall_policies.php:686
1892
  msgid "Sanitise cookies"
1893
  msgstr ""
1894
 
1895
+ #: lib/firewall_policies.php:718 lib/help.php:214
1896
  msgid "HTTP_USER_AGENT server variable"
1897
  msgstr ""
1898
 
1899
+ #: lib/firewall_policies.php:721
1900
  msgid "Scan <code>HTTP_USER_AGENT</code>"
1901
  msgstr ""
1902
 
1903
+ #: lib/firewall_policies.php:731
1904
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
1905
  msgstr ""
1906
 
1907
+ #: lib/firewall_policies.php:741
1908
  msgid "Block suspicious bots/scanners"
1909
  msgstr ""
1910
 
1911
+ #: lib/firewall_policies.php:771 lib/help.php:218
1912
  msgid "HTTP_REFERER server variable"
1913
  msgstr ""
1914
 
1915
+ #: lib/firewall_policies.php:774
1916
  msgid "Scan <code>HTTP_REFERER</code>"
1917
  msgstr ""
1918
 
1919
+ #: lib/firewall_policies.php:784
1920
  msgid "Sanitise <code>HTTP_REFERER</code>"
1921
  msgstr ""
1922
 
1923
+ #: lib/firewall_policies.php:794
1924
  msgid ""
1925
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
1926
  "code> header"
1927
  msgstr ""
1928
 
1929
+ #: lib/firewall_policies.php:800
1930
  msgid ""
1931
  "Keep this option disabled if you are using scripts like Paypal IPN, "
1932
  "WordPress WP-Cron etc"
1933
  msgstr ""
1934
 
1935
+ #: lib/firewall_policies.php:827
1936
  msgid "Block localhost IP in <code>GET/POST</code> request"
1937
  msgstr ""
1938
 
1939
+ #: lib/firewall_policies.php:837
1940
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
1941
  msgstr ""
1942
 
1943
+ #: lib/firewall_policies.php:847
1944
  msgid "Scan traffic coming from localhost and private IP address spaces"
1945
  msgstr ""
1946
 
1947
+ #: lib/firewall_policies.php:869
1948
  #, php-format
1949
  msgid ""
1950
  "This option is disabled because the %s PHP function is not available on your "
1951
  "server."
1952
  msgstr ""
1953
 
1954
+ #: lib/firewall_policies.php:884 lib/help.php:232
1955
  msgid "HTTP response headers"
1956
  msgstr ""
1957
 
1958
+ #: lib/firewall_policies.php:887
1959
  #, php-format
1960
  msgid "Set %s to protect against MIME type confusion attacks"
1961
  msgstr ""
1962
 
1963
+ #: lib/firewall_policies.php:897
1964
  #, php-format
1965
  msgid "Set %s to protect against clickjacking attempts"
1966
  msgstr ""
1967
 
1968
+ #: lib/firewall_policies.php:906
1969
  #, php-format
1970
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1971
  msgstr ""
1972
 
1973
+ #: lib/firewall_policies.php:910 lib/firewall_policies.php:911
1974
+ #: lib/firewall_policies.php:914
1975
  #, php-format
1976
  msgid "Set to %s"
1977
  msgstr ""
1978
 
1979
+ #: lib/firewall_policies.php:919
1980
  #, php-format
1981
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1982
  msgstr ""
1983
 
1984
+ #: lib/firewall_policies.php:925
1985
  msgid ""
1986
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1987
  "you should disable this option."
1988
  msgstr ""
1989
 
1990
+ #: lib/firewall_policies.php:931
1991
  msgid ""
1992
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1993
  msgstr ""
1994
 
1995
+ #: lib/firewall_policies.php:938
1996
  #, php-format
1997
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1998
  msgstr ""
1999
 
2000
+ #: lib/firewall_policies.php:941
2001
  msgid "1 month"
2002
  msgstr ""
2003
 
2004
+ #: lib/firewall_policies.php:942
2005
  msgid "6 months"
2006
  msgstr ""
2007
 
2008
+ #: lib/firewall_policies.php:943
2009
  msgid "1 year"
2010
  msgstr ""
2011
 
2012
+ #: lib/firewall_policies.php:945
2013
  msgid "Apply to subdomains"
2014
  msgstr ""
2015
 
2016
+ #: lib/firewall_policies.php:949
2017
  msgid "Set <code>max-age</code> to 0"
2018
  msgstr ""
2019
 
2020
+ #: lib/firewall_policies.php:969
2021
  #, php-format
2022
  msgid "Set %s for the website frontend"
2023
  msgstr ""
2024
 
2025
+ #: lib/firewall_policies.php:977
2026
  msgid "This CSP header will apply to the website frontend only."
2027
  msgstr ""
2028
 
2029
+ #: lib/firewall_policies.php:983
2030
  #, php-format
2031
  msgid "Set %s for the WordPress admin dashboard"
2032
  msgstr ""
2033
 
2034
+ #: lib/firewall_policies.php:991
2035
  msgid "This CSP header will apply to the WordPress admin dashboard only."
2036
  msgstr ""
2037
 
2038
+ #: lib/firewall_policies.php:1007
2039
  #, php-format
2040
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
2041
  msgstr ""
2042
 
2043
+ #: lib/firewall_policies.php:1061
2044
  msgid ""
2045
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
2046
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
2047
  msgstr ""
2048
 
2049
+ #: lib/firewall_policies.php:1104
2050
  msgid "Block serialized PHP objects in the following global variables"
2051
  msgstr ""
2052
 
2053
+ #: lib/firewall_policies.php:1117
2054
  msgid "Hide PHP notice and error messages"
2055
  msgstr ""
2056
 
2057
+ #: lib/firewall_policies.php:1127
2058
  msgid "Sanitise <code>PHP_SELF</code>"
2059
  msgstr ""
2060
 
2061
+ #: lib/firewall_policies.php:1137
2062
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
2063
  msgstr ""
2064
 
2065
+ #: lib/firewall_policies.php:1147
2066
  msgid "Sanitise <code>PATH_INFO</code>"
2067
  msgstr ""
2068
 
2069
+ #: lib/firewall_policies.php:1167
2070
  msgid "This option is not compatible with your actual configuration."
2071
  msgstr ""
2072
 
2073
+ #: lib/firewall_policies.php:1191 lib/help.php:262
2074
  msgid "Various"
2075
  msgstr ""
2076
 
2077
+ #: lib/firewall_policies.php:1194
2078
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
2079
  msgstr ""
2080
 
2081
+ #: lib/firewall_policies.php:1204
2082
  msgid "Block ASCII character 0x00 (NULL byte)"
2083
  msgstr ""
2084
 
2085
+ #: lib/firewall_policies.php:1214
2086
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
2087
  msgstr ""
2088
 
2089
+ #: lib/firewall_policies.php:1230
2090
  msgid "Save Firewall Policies"
2091
  msgstr ""
2092
 
2093
+ #: lib/firewall_policies.php:1232
2094
  msgid "Restore Default Values"
2095
  msgstr ""
2096
 
2097
+ #: lib/help.php:37 ninjafirewall.php:477
2098
  msgid "Overview"
2099
  msgstr ""
2100
 
2147
 
2148
  #: lib/help.php:71
2149
  msgid ""
2150
+ "Benchmarks show the time NinjaFirewall took, in seconds, to process each "
2151
  "request it has blocked."
2152
  msgstr ""
2153
 
2373
  msgstr ""
2374
 
2375
  #: lib/help.php:186
2376
+ #, php-format
2377
+ msgid ""
2378
+ "many vulnerabilities in plugins are exploited via the admin-ajax.php script. "
2379
+ "This policy will try to detect and immediately block bots and malicious "
2380
+ "scanners trying to access it. The server IP address (%s) and private IP "
2381
+ "addresses will not be blocked."
2382
+ msgstr ""
2383
+
2384
+ #: lib/help.php:187
2385
  msgid "Protect against username enumeration:"
2386
  msgstr ""
2387
 
2388
+ #: lib/help.php:187
2389
  msgid ""
2390
  "it is possible to enumerate usernames either through the WordPress author "
2391
  "archives, the REST API or the login page. Although this is not a "
2397
  "block the request immediately."
2398
  msgstr ""
2399
 
2400
+ #: lib/help.php:188
2401
  msgid "WordPress REST API:"
2402
  msgstr ""
2403
 
2404
+ #: lib/help.php:188
2405
  msgid ""
2406
  "it allows you to access your WordPress site's data through an easy-to-use "
2407
  "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
2408
  "allows you to block any access to that API if you do not intend to use it."
2409
  msgstr ""
2410
 
2411
+ #: lib/help.php:189
2412
  msgid "WordPress XML-RPC API:"
2413
  msgstr ""
2414
 
2415
+ #: lib/help.php:189
2416
  msgid ""
2417
  "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
2418
  "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
2423
  "used in brute-force amplification attacks or to block Pingbacks."
2424
  msgstr ""
2425
 
2426
+ #: lib/help.php:190
2427
  msgid ""
2428
  "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
2429
  "themes</code>:"
2430
  msgstr ""
2431
 
2432
+ #: lib/help.php:190
2433
  msgid ""
2434
  "this option can be useful to block hackers from installing backdoor in the "
2435
  "PHP theme files. However, because some custom themes may include an HTML "
2436
  "form (contact, search form etc), this option is not enabled by default."
2437
  msgstr ""
2438
 
2439
+ #: lib/help.php:191
2440
  msgid "Force SSL for admin and logins <code>FORCE_SSL_ADMIN</code>:"
2441
  msgstr ""
2442
 
2443
+ #: lib/help.php:191
2444
  msgid ""
2445
  "enable this option when you want to secure logins and the admin area so that "
2446
  "both passwords and cookies are never sent in the clear. Ensure that you can "
2448
  "you will lock yourself out of your site!"
2449
  msgstr ""
2450
 
2451
+ #: lib/help.php:192
2452
  msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>:"
2453
  msgstr ""
2454
 
2455
+ #: lib/help.php:192
2456
  msgid ""
2457
  "disabling the plugin and theme editor provides an additional layer of "
2458
  "security if a hacker gains access to a well-privileged user account."
2459
  msgstr ""
2460
 
2461
+ #: lib/help.php:193
2462
  msgid ""
2463
  "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>:"
2464
  msgstr ""
2465
 
2466
+ #: lib/help.php:193
2467
  msgid ""
2468
  "this option will block users being able to use the plugin and theme "
2469
  "installation/update functionality from the WordPress admin area. Setting "
2470
  "this constant also disables the Plugin and Theme editor."
2471
  msgstr ""
2472
 
2473
+ #: lib/help.php:194
2474
  msgid "Disable the fatal error handler <code>WP_Fatal_Error_Handler</code>:"
2475
  msgstr ""
2476
 
2477
+ #: lib/help.php:194
2478
  msgid ""
2479
  "this option will disable the WSOD protection introduced in WordPress 5.1."
2480
  msgstr ""
2481
 
2482
+ #: lib/help.php:202
2483
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
2484
  msgstr ""
2485
 
2486
+ #: lib/help.php:205
2487
  msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
2488
  msgstr ""
2489
 
2490
+ #: lib/help.php:206
2491
  msgid "Decode Base64-encoded <code>POST</code> variable:"
2492
  msgstr ""
2493
 
2494
+ #: lib/help.php:206
2495
  msgid ""
2496
  "NinjaFirewall will decode and scan base64 encoded values in order to detect "
2497
  "obfuscated malicious code. This option is only available for the <code>POST</"
2498
  "code> variable."
2499
  msgstr ""
2500
 
2501
+ #: lib/help.php:209
2502
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
2503
  msgstr ""
2504
 
2505
+ #: lib/help.php:212
2506
  msgid "Whether to scan and/or sanitise cookies."
2507
  msgstr ""
2508
 
2509
+ #: lib/help.php:215
2510
  msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
2511
  msgstr ""
2512
 
2513
+ #: lib/help.php:216
2514
  msgid "Block suspicious bots/scanners:"
2515
  msgstr ""
2516
 
2517
+ #: lib/help.php:216
2518
  msgid ""
2519
  "rejects some known bots, scanners and various malicious scripts attempting "
2520
  "to access your blog."
2521
  msgstr ""
2522
 
2523
+ #: lib/help.php:219
2524
  msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
2525
  msgstr ""
2526
 
2527
+ #: lib/help.php:220
2528
  msgid ""
2529
  "Block POST requests that do not have an <code>HTTP_REFERER</code> header:"
2530
  msgstr ""
2531
 
2532
+ #: lib/help.php:220
2533
  msgid ""
2534
  "this option will block any <code>POST</code> request that does not have a "
2535
  "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
2540
  "default."
2541
  msgstr ""
2542
 
2543
+ #: lib/help.php:223
2544
  msgid "Block localhost IP in <code>GET/POST</code> requests:"
2545
  msgstr ""
2546
 
2547
+ #: lib/help.php:223
2548
  msgid ""
2549
  "this option will block any <code>GET</code> or <code>POST</code> request "
2550
  "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
2551
  "dumpers and various hacker's shell scripts."
2552
  msgstr ""
2553
 
2554
+ #: lib/help.php:224
2555
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header:"
2556
  msgstr ""
2557
 
2558
+ #: lib/help.php:224
2559
  #, php-format
2560
  msgid ""
2561
  "this option will reject any request using an IP instead of a domain name in "
2565
  "than domain names."
2566
  msgstr ""
2567
 
2568
+ #: lib/help.php:225
2569
  msgid "Scan traffic coming from localhost and private IP address spaces:"
2570
  msgstr ""
2571
 
2572
+ #: lib/help.php:225
2573
  msgid ""
2574
  "this option will allow the firewall to scan traffic from all non-routable "
2575
  "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
2577
  "interconnected)."
2578
  msgstr ""
2579
 
2580
+ #: lib/help.php:234
2581
  msgid ""
2582
  "In addition to filtering incoming requests, NinjaFirewall can also hook the "
2583
  "HTTP response in order to alter its headers. Those modifications can help to "
2584
  "mitigate threats such as XSS, phishing and clickjacking attacks."
2585
  msgstr ""
2586
 
2587
+ #: lib/help.php:236
2588
  msgid ""
2589
  "Set <code>X-Content-Type-Options</code> to protect against MIME type "
2590
  "confusion attacks:"
2591
  msgstr ""
2592
 
2593
+ #: lib/help.php:236
2594
  msgid ""
2595
  "this header will send the nosniff value to instruct the browser to disable "
2596
  "content or MIME sniffing and to use the content-type returned by the server. "
2599
  "such as MIME Confusion Attacks."
2600
  msgstr ""
2601
 
2602
+ #: lib/help.php:237
2603
  msgid ""
2604
  "Set <code>X-Frame-Options</code> to protect against clickjacking attempts:"
2605
  msgstr ""
2606
 
2607
+ #: lib/help.php:237
2608
  msgid ""
2609
  "this header indicates a policy whether a browser must not allow to render a "
2610
  "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
2613
  "NinjaFirewall accepts two different values:"
2614
  msgstr ""
2615
 
2616
+ #: lib/help.php:239
2617
  msgid ""
2618
  "a browser receiving content with this header must not display this content "
2619
  "in any frame from a page of different origin than the content itself."
2620
  msgstr ""
2621
 
2622
+ #: lib/help.php:240
2623
  msgid ""
2624
  "a browser receiving content with this header must not display this content "
2625
  "in any frame."
2626
  msgstr ""
2627
 
2628
+ #: lib/help.php:243
2629
  msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
2630
  msgstr ""
2631
 
2632
+ #: lib/help.php:245
2633
  msgid ""
2634
  "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
2635
  "administrator and the login page only."
2636
  msgstr ""
2637
 
2638
+ #: lib/help.php:246
2639
  msgid ""
2640
  "Set <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari "
2641
  "browsers):"
2642
  msgstr ""
2643
 
2644
+ #: lib/help.php:246
2645
  msgid ""
2646
  "this header allows browsers to identify and block XSS attacks by preventing "
2647
  "malicious scripts from executing. It is enabled by default on all compatible "
2648
  "browsers."
2649
  msgstr ""
2650
 
2651
+ #: lib/help.php:247
2652
  msgid ""
2653
  "If a visitor disabled their browser's XSS filter, you cannot re-enable it "
2654
  "with that option."
2655
  msgstr ""
2656
 
2657
+ #: lib/help.php:249
2658
  msgid ""
2659
  "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
2660
  msgstr ""
2661
 
2662
+ #: lib/help.php:249
2663
  msgid ""
2664
  "adding this flag to cookies helps to mitigate the risk of cross-site "
2665
  "scripting by preventing them from being accessed through client-side "
2670
  "sets that flag on the logged in user cookies only."
2671
  msgstr ""
2672
 
2673
+ #: lib/help.php:250
2674
  msgid ""
2675
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
2676
  "you should keep that option disabled."
2677
  msgstr ""
2678
 
2679
+ #: lib/help.php:251
2680
  msgid ""
2681
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
2682
  "connections to the server:"
2683
  msgstr ""
2684
 
2685
+ #: lib/help.php:251
2686
  msgid ""
2687
  "this policy enforces secure HTTPS connections to the server. Web browsers "
2688
  "will not allow the user to access the web application over insecure HTTP "
2690
  "attacks. Most recent browsers support HSTS headers."
2691
  msgstr ""
2692
 
2693
+ #: lib/help.php:252
2694
  msgid "Set <code>Content-Security-Policy</code>:"
2695
  msgstr ""
2696
 
2697
+ #: lib/help.php:252
2698
  msgid ""
2699
  "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
2700
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
2701
  "objects (Java, ActiveX, audio and video files), and other HTML5 features."
2702
  msgstr ""
2703
 
2704
+ #: lib/help.php:252
2705
  msgid ""
2706
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
2707
  "(blog, website) and the backend (WordPress admin dashboard)."
2708
  msgstr ""
2709
 
2710
+ #: lib/help.php:253
2711
  msgid "Set <code>Referrer-Policy</code>:"
2712
  msgstr ""
2713
 
2714
+ #: lib/help.php:253
2715
  msgid ""
2716
  "this HTTP header governs which referrer information, sent in the Referer "
2717
  "header, should be included with requests made."
2718
  msgstr ""
2719
 
2720
+ #: lib/help.php:257
2721
  msgid "Block PHP built-in wrappers:"
2722
  msgstr ""
2723
 
2724
+ #: lib/help.php:257
2725
  msgid ""
2726
  "PHP has several wrappers for use with the filesystem functions. It is "
2727
  "possible for an attacker to use them to bypass firewalls and various IDS to "
2732
  "request, cookies, user agent and referrer variables."
2733
  msgstr ""
2734
 
2735
+ #: lib/help.php:258
2736
  msgid "Block serialized PHP objects:"
2737
  msgstr ""
2738
 
2739
+ #: lib/help.php:258
2740
  #, php-format
2741
  msgid ""
2742
  "Object Serialization is a PHP feature used by many applications to generate "
2747
  "code> request, cookies, user agent and referrer variables."
2748
  msgstr ""
2749
 
2750
+ #: lib/help.php:259
2751
  msgid "Hide PHP notice and error messages:"
2752
  msgstr ""
2753
 
2754
+ #: lib/help.php:259
2755
  msgid ""
2756
  "this option lets you hide errors returned by your scripts. Such errors can "
2757
  "leak sensitive informations which can be exploited by hackers."
2758
  msgstr ""
2759
 
2760
+ #: lib/help.php:260
2761
  msgid ""
2762
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2763
  "<code>PATH_INFO</code>:"
2764
  msgstr ""
2765
 
2766
+ #: lib/help.php:260
2767
  msgid ""
2768
  "this option can sanitise any dangerous characters found in those 3 server "
2769
  "variables to prevent various XSS and database injection attempts."
2770
  msgstr ""
2771
 
2772
+ #: lib/help.php:263
2773
  #, php-format
2774
  msgid ""
2775
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
2776
  msgstr ""
2777
 
2778
+ #: lib/help.php:263
2779
  msgid ""
2780
  "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
2781
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
2783
  "legitimate programs do not."
2784
  msgstr ""
2785
 
2786
+ #: lib/help.php:264
2787
  msgid "Block ASCII character 0x00 (NULL byte):"
2788
  msgstr ""
2789
 
2790
+ #: lib/help.php:264
2791
  msgid ""
2792
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2793
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
2796
  "dangerous and should always be rejected."
2797
  msgstr ""
2798
 
2799
+ #: lib/help.php:265
2800
  msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
2801
  msgstr ""
2802
 
2803
+ #: lib/help.php:265
2804
  msgid ""
2805
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2806
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
2807
  "ASCII characters from 1 to 8 and 14 to 31."
2808
  msgstr ""
2809
 
2810
+ #: lib/help.php:273
2811
  #, php-format
2812
  msgid ""
2813
  "By default, any logged in WordPress administrator will not be blocked by "
2819
  "enforced."
2820
  msgstr ""
2821
 
2822
+ #: lib/help.php:287
2823
  msgid ""
2824
  "File Guard can detect, in real-time, any access to a PHP file that was "
2825
  "recently modified or created, and alert you about this."
2826
  msgstr ""
2827
 
2828
+ #: lib/help.php:289
2829
  msgid ""
2830
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
2831
  "into an already existing file) and tried to directly access that file using "
2836
  "Notifications\" menu."
2837
  msgstr ""
2838
 
2839
+ #: lib/help.php:290
2840
  msgid ""
2841
  "If you do not want to monitor a folder, you can exclude its full path or a "
2842
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
2845
  "will ignore it."
2846
  msgstr ""
2847
 
2848
+ #: lib/help.php:291
2849
  msgid ""
2850
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
2851
  "code>)."
2852
  msgstr ""
2853
 
2854
+ #: lib/help.php:292
2855
  msgid ""
2856
  "File Guard real-time detection is a totally unique feature, because "
2857
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
2859
  "package (third-party software, shell script, backdoor etc)."
2860
  msgstr ""
2861
 
2862
+ #: lib/help.php:301 lib/network.php:32 ninjafirewall.php:511
2863
  msgid "Network"
2864
  msgstr ""
2865
 
2866
+ #: lib/help.php:303
2867
  msgid ""
2868
  "Even if NinjaFirewall administration menu is only available to the Super "
2869
  "Admin (from the main site), you can still display its status to all sites in "
2871
  "be visible only to the administrators of those sites."
2872
  msgstr ""
2873
 
2874
+ #: lib/help.php:305
2875
  msgid ""
2876
  "It is recommended to enable this feature as it is the only way to know "
2877
  "whether the sites in your network are protected and if NinjaFirewall "
2878
  "installation was successful."
2879
  msgstr ""
2880
 
2881
+ #: lib/help.php:307
2882
  msgid ""
2883
  "Note that when it is disabled, the icon still remains visible to you, the "
2884
  "Super Admin."
2885
  msgstr ""
2886
 
2887
+ #: lib/help.php:318
2888
  msgid ""
2889
  "File Check lets you perform file integrity monitoring upon request or on a "
2890
  "specific interval."
2891
  msgstr ""
2892
 
2893
+ #: lib/help.php:320
2894
  msgid ""
2895
  "You need to create a snapshot of all your files and then, at a later time, "
2896
  "you can scan your system to compare it with the previous snapshot. Any "
2898
  "file ownership, timestamp as well as file creation and deletion."
2899
  msgstr ""
2900
 
2901
+ #: lib/help.php:321
2902
  #, php-format
2903
  msgid ""
2904
  "Create a snapshot of all files stored in that directory: by default, the "
2905
  "directory is set to WordPress <code>ABSPATH</code> (%s)"
2906
  msgstr ""
2907
 
2908
+ #: lib/help.php:322
2909
  msgid ""
2910
  "Exclude the following files/folders: you can enter a directory or a file "
2911
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
2912
  "code>). Or you can exclude a file extension (e.g., <code>.css</code>)."
2913
  msgstr ""
2914
 
2915
+ #: lib/help.php:324
2916
  msgid ""
2917
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
2918
  "code>)."
2919
  msgstr ""
2920
 
2921
+ #: lib/help.php:325
2922
  msgid ""
2923
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
2924
  "symbolic links."
2925
  msgstr ""
2926
 
2927
+ #: lib/help.php:330
2928
  msgid "Scheduled scans"
2929
  msgstr ""
2930
 
2931
+ #: lib/help.php:331
2932
  msgid ""
2933
  "NinjaFirewall can scan your system on a specific interval (hourly, "
2934
  "twicedaily or daily)."
2935
  msgstr ""
2936
 
2937
+ #: lib/help.php:333
2938
  msgid ""
2939
  "It can either send you a scan report only if changes are detected, or always "
2940
  "send you one after each scan."
2941
  msgstr ""
2942
 
2943
+ #: lib/help.php:335
2944
  msgid ""
2945
  "Reports will be sent to the contact email address defined in the \"Event "
2946
  "Notifications\" menu."
2947
  msgstr ""
2948
 
2949
+ #: lib/help.php:337
2950
  #, php-format
2951
  msgid ""
2952
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
2953
  "only if your site gets sufficient traffic."
2954
  msgstr ""
2955
 
2956
+ #: lib/help.php:351
2957
  msgid ""
2958
  "NinjaFirewall can alert you by email on specific events triggered within "
2959
  "your blog. They include installations, updates, activations etc, as well as "
2964
  "theme in order to take full control of your website."
2965
  msgstr ""
2966
 
2967
+ #: lib/help.php:362 lib/login_protection.php:21 ninjafirewall.php:519
2968
  msgid "Login Protection"
2969
  msgstr ""
2970
 
2971
+ #: lib/help.php:366
2972
  msgid ""
2973
  "By processing incoming HTTP requests before your blog and any of its "
2974
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
2976
  "from several thousands of different IPs."
2977
  msgstr ""
2978
 
2979
+ #: lib/help.php:368
2980
  msgid ""
2981
  "You can choose two different types of protection: a password or a captcha. "
2982
  "You can enable the protection only if an attack is detected or to keep it "
2983
  "always activated."
2984
  msgstr ""
2985
 
2986
+ #: lib/help.php:370
2987
  msgid "Yes, if under attack:"
2988
  msgstr ""
2989
 
2990
+ #: lib/help.php:372
2991
  msgid ""
2992
  "The protection will be triggered when too many login attempts are detected, "
2993
  "regardless of the offending IP. It blocks the attack instantly and prevents "
2996
  "combination or the captcha code. "
2997
  msgstr ""
2998
 
2999
+ #: lib/help.php:374
3000
  msgid "Always ON:"
3001
  msgstr ""
3002
 
3003
+ #: lib/help.php:376
3004
  msgid ""
3005
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
3006
  "implementation each time you access the login page."
3007
  msgstr ""
3008
 
3009
+ #: lib/help.php:379
3010
  msgid "Type of protection:"
3011
  msgstr ""
3012
 
3013
+ #: lib/help.php:380
3014
  msgid ""
3015
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
3016
  "own very fast authentication scheme and it is compatible with any HTTP "
3017
  "server (Apache, Nginx, Lighttpd etc)."
3018
  msgstr ""
3019
 
3020
+ #: lib/help.php:381
3021
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
3022
  msgstr ""
3023
 
3024
+ #: lib/help.php:382
3025
  msgid "Bot protection:"
3026
  msgstr ""
3027
 
3028
+ #: lib/help.php:383
3029
  msgid ""
3030
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
3031
  "before they start a brute-force attack."
3032
  msgstr ""
3033
 
3034
+ #: lib/help.php:391
3035
  msgid "AUTH log"
3036
  msgstr ""
3037
 
3038
+ #: lib/help.php:394
3039
  msgid ""
3040
  "NinjaFirewall can write to the server Authentication log when the brute-"
3041
  "force protection is triggered. This can be useful to the system "
3042
  "administrator for monitoring purposes or banning IPs at the server level."
3043
  msgstr ""
3044
 
3045
+ #: lib/help.php:396
3046
  msgid ""
3047
  "If you have a shared hosting account, keep this option disabled as you do "
3048
  "not have any access to the server's logs."
3049
  msgstr ""
3050
 
3051
+ #: lib/help.php:398
3052
  msgid ""
3053
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
3054
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
3055
  "logline uses the following format:"
3056
  msgstr ""
3057
 
3058
+ #: lib/help.php:401
3059
  msgid "AA: the process ID (PID)."
3060
  msgstr ""
3061
 
3062
+ #: lib/help.php:402
3063
  msgid "BB: the user IPv4 or IPv6 address."
3064
  msgstr ""
3065
 
3066
+ #: lib/help.php:403
3067
  msgid "CC: the blog (sub-)domain name."
3068
  msgstr ""
3069
 
3070
+ #: lib/help.php:404
3071
  msgid ""
3072
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
3073
  "API</code>."
3074
  msgstr ""
3075
 
3076
+ #: lib/help.php:405
3077
  msgid "EE: the time, in minutes, the protection will remain active."
3078
  msgstr ""
3079
 
3080
+ #: lib/help.php:407
3081
  msgid "Sample loglines:"
3082
  msgstr ""
3083
 
3084
+ #: lib/help.php:410
3085
  #, php-format
3086
  msgid ""
3087
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
3092
  "otherwise you will likely block legitimate users."
3093
  msgstr ""
3094
 
3095
+ #: lib/help.php:426
3096
  msgid ""
3097
  "The firewall log displays blocked and sanitised requests as well as some "
3098
  "useful information. It has 6 columns:"
3099
  msgstr ""
3100
 
3101
+ #: lib/help.php:427
3102
  msgid "DATE : date and time of the incident."
3103
  msgstr ""
3104
 
3105
+ #: lib/help.php:428
3106
  msgid ""
3107
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
3108
  msgstr ""
3109
 
3110
+ #: lib/help.php:429
3111
  msgid ""
3112
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
3113
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
3114
  "and debugging mode (<code>DEBUG_ON</code>)."
3115
  msgstr ""
3116
 
3117
+ #: lib/help.php:430
3118
  msgid ""
3119
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
3120
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
3121
  "rule from the \"Firewall Policies\" page."
3122
  msgstr ""
3123
 
3124
+ #: lib/help.php:431
3125
  msgid "IP : the user IPv4 or IPv6 address."
3126
  msgstr ""
3127
 
3128
+ #: lib/help.php:432
3129
  msgid ""
3130
  "REQUEST : the HTTP request including offending variables and values as well "
3131
  "as the reason the action was logged."
3132
  msgstr ""
3133
 
3134
+ #: lib/help.php:439
3135
  msgid ""
3136
  "This options lets you configure NinjaFirewall to delete its old logs "
3137
  "automatically. By default, logs are never deleted, <b>even when uninstall "
3139
  "delete old logs."
3140
  msgstr ""
3141
 
3142
+ #: lib/help.php:447
3143
  msgid ""
3144
  "Centralized Logging lets you remotely access the firewall log of all your "
3145
  "NinjaFirewall protected websites from one single installation. You do not "
3146
  "need any longer to log in to individual servers to analyse your log data."
3147
  msgstr ""
3148
 
3149
+ #: lib/help.php:447
3150
  #, php-format
3151
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
3152
  msgstr ""
3153
 
3154
+ #: lib/help.php:448
3155
  msgid ""
3156
  "Enter your public key (optional): This is the public key that was created "
3157
  "from your main server."
3158
  msgstr ""
3159
 
3160
+ #: lib/help.php:451
3161
  msgid ""
3162
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
3163
  "Delete your public key below if you want to disable it."
3164
  msgstr ""
3165
 
3166
+ #: lib/help.php:473 lib/live_log.php:37 lib/live_log.php:216
3167
+ #: ninjafirewall.php:527
3168
  msgid "Live Log"
3169
  msgstr ""
3170
 
3171
+ #: lib/help.php:475
3172
  msgid ""
3173
  "Live Log lets you watch your blog traffic in real time, just like the Unix "
3174
  "<code>tail -f</code> command. Note that requests sent to static elements "
3175
  "like JS/CSS files and images are not managed by NinjaFirewall."
3176
  msgstr ""
3177
 
3178
+ #: lib/help.php:477
3179
  msgid ""
3180
  "You can enable/disable the monitoring process, change the refresh rate, "
3181
  "clear the screen, enable automatic vertical scrolling, change the log "
3182
  "format, select which traffic you want to view (HTTP/HTTPS) and the timezone."
3183
  msgstr ""
3184
 
3185
+ #: lib/help.php:477
3186
  msgid ""
3187
  "You can also apply filters to include or exclude files and folders "
3188
  "(REQUEST_URI)."
3189
  msgstr ""
3190
 
3191
+ #: lib/help.php:480
3192
  msgid ""
3193
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
3194
  "ajax.php</code>). It communicates directly with the firewall without loading "
3197
  "value."
3198
  msgstr ""
3199
 
3200
+ #: lib/help.php:482
3201
  msgid ""
3202
  "If you are using the optional <code>.htninja</code> configuration file to "
3203
  "whitelist your IP, the Live Log feature will not work."
3204
  msgstr ""
3205
 
3206
+ #: lib/help.php:487
3207
  msgid "Log Format"
3208
  msgstr ""
3209
 
3210
+ #: lib/help.php:488
3211
  msgid "You can easily customize the log format. Possible values are:"
3212
  msgstr ""
3213
 
3214
+ #: lib/help.php:489
3215
  msgid "<code>%time</code>: the server date, time and timezone."
3216
  msgstr ""
3217
 
3218
+ #: lib/help.php:490
3219
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
3220
  msgstr ""
3221
 
3222
+ #: lib/help.php:491
3223
  #, php-format
3224
  msgid ""
3225
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
3226
  "balancer or CDN, this will be its IP."
3227
  msgstr ""
3228
 
3229
+ #: lib/help.php:492
3230
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
3231
  msgstr ""
3232
 
3233
+ #: lib/help.php:493
3234
  #, php-format
3235
  msgid ""
3236
  "<code>%uri</code>: the URI which was given in order to access the page "
3237
  "(REQUEST_URI)."
3238
  msgstr ""
3239
 
3240
+ #: lib/help.php:494
3241
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
3242
  msgstr ""
3243
 
3244
+ #: lib/help.php:495
3245
  #, php-format
3246
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
3247
  msgstr ""
3248
 
3249
+ #: lib/help.php:496
3250
  #, php-format
3251
  msgid ""
3252
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
3253
  "load balancer or CDN, this will likely be the visitor true IP."
3254
  msgstr ""
3255
 
3256
+ #: lib/help.php:497
3257
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
3258
  msgstr ""
3259
 
3260
+ #: lib/help.php:498
3261
  msgid ""
3262
  "Additionally, you can include any of the following characters: <code>\"</"
3263
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
3264
  "and lowercase letters <code>a-z</code>."
3265
  msgstr ""
3266
 
3267
+ #: lib/help.php:510 lib/rules_editor.php:17 ninjafirewall.php:531
3268
  msgid "Rules Editor"
3269
  msgstr ""
3270
 
3271
+ #: lib/help.php:512
3272
  msgid ""
3273
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
3274
  "of built-in rules used to protect your blog against the most common "
3278
  "individually:"
3279
  msgstr ""
3280
 
3281
+ #: lib/help.php:514
3282
  msgid ""
3283
  "Check your firewall log and find the rule ID you want to disable (it is "
3284
  "displayed in the <code>RULE</code> column)."
3285
  msgstr ""
3286
 
3287
+ #: lib/help.php:515
3288
  msgid ""
3289
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
3290
  "button."
3291
  msgstr ""
3292
 
3293
+ #: lib/help.php:517
3294
  msgid ""
3295
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
3296
  "code> instead of a number, that means that the rule can be changed in the "
3297
  "\"Firewall Policies\" page."
3298
  msgstr ""
3299
 
3300
+ #: lib/help.php:522
3301
  msgid "Credits"
3302
  msgstr ""
3303
 
3304
+ #: lib/help.php:524
3305
  msgid ""
3306
  "NinjaFirewall security rules protect against many vulnerabilities. Some of "
3307
  "them were reported by the following companies, individuals or mailing lists:"
3308
  msgstr ""
3309
 
3310
+ #: lib/help.php:576 lib/overview.php:132
3311
  msgid "Updates"
3312
  msgstr ""
3313
 
3314
+ #: lib/help.php:578
3315
  msgid ""
3316
  "To get the most efficient protection, you can ask NinjaFirewall to "
3317
  "automatically update its security rules."
3318
  msgstr ""
3319
 
3320
+ #: lib/help.php:580
3321
  msgid ""
3322
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
3323
  "themes, a new set of security rules will be made available to protect "
3324
+ "against such vulnerability if needed."
 
3325
  msgstr ""
3326
 
3327
+ #: lib/help.php:582
3328
  msgid ""
3329
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
3330
  "(including new files, options and features) was available, it would have to "
3331
  "be updated from the dashboard plugins menu as usual."
3332
  msgstr ""
3333
 
3334
+ #: lib/help.php:584
3335
  msgid ""
3336
+ "We recommend to enable this feature, as it is the <strong>best way to keep "
3337
  "your WordPress secure</strong> against new vulnerabilities."
3338
  msgstr ""
3339
 
3968
  msgid "Error: unable to write to the %s configuration file"
3969
  msgstr ""
3970
 
3971
+ #: lib/network.php:24 ninjafirewall.php:844 ninjafirewall.php:848
3972
  #, php-format
3973
  msgid "You are not allowed to perform this task (%s)."
3974
  msgstr ""
4005
  msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to"
4006
  msgstr ""
4007
 
4008
+ #: lib/overview.php:62 lib/utils.php:485
4009
  msgid "unknown error"
4010
  msgstr ""
4011
 
4042
  msgid "PHP SAPI"
4043
  msgstr ""
4044
 
4045
+ #: lib/overview.php:122 lib/utils.php:666
4046
  msgid "Version"
4047
  msgstr ""
4048
 
4271
  msgid "Enable it"
4272
  msgstr ""
4273
 
4274
+ #: lib/rules_update.php:73 ninjafirewall.php:535
4275
  msgid "Rules Update"
4276
  msgstr ""
4277
 
4283
  msgid "Security rules have been updated."
4284
  msgstr ""
4285
 
4286
+ #: lib/rules_update.php:94 lib/rules_update.php:445
4287
  msgid "No security rules update available."
4288
  msgstr ""
4289
 
4302
  msgid "Check for updates"
4303
  msgstr ""
4304
 
4305
+ #: lib/rules_update.php:167
4306
+ msgid "Every 15 minutes"
4307
+ msgstr ""
4308
+
4309
+ #: lib/rules_update.php:168
4310
+ msgid "Every 30 minutes"
4311
+ msgstr ""
4312
+
4313
+ #: lib/rules_update.php:179
4314
  #, php-format
4315
  msgid ""
4316
  "Next scheduled update will start in approximately %s day, %s hour(s), %s "
4317
  "minute(s) and %s seconds."
4318
  msgstr ""
4319
 
4320
+ #: lib/rules_update.php:186
4321
  msgid ""
4322
  "The next scheduled date is in the past! WordPress wp-cron may not be working "
4323
  "or may have been disabled."
4324
  msgstr ""
4325
 
4326
+ #: lib/rules_update.php:194
4327
  msgid "Notification"
4328
  msgstr ""
4329
 
4330
+ #: lib/rules_update.php:196
4331
  msgid "Send me a report by email when security rules have been updated."
4332
  msgstr ""
4333
 
4334
+ #: lib/rules_update.php:197
4335
  msgid ""
4336
  "Reports will be sent to the contact email address defined in the Event "
4337
  "Notifications menu."
4338
  msgstr ""
4339
 
4340
+ #: lib/rules_update.php:204
4341
  msgid "Save Updates Options"
4342
  msgstr ""
4343
 
4344
+ #: lib/rules_update.php:204
4345
  msgid "Check For Updates Now!"
4346
  msgstr ""
4347
 
4348
+ #: lib/rules_update.php:213
4349
  msgid "The updates log is currently empty."
4350
  msgstr ""
4351
 
4352
+ #: lib/rules_update.php:221
4353
  msgid "Updates Log"
4354
  msgstr ""
4355
 
4356
+ #: lib/rules_update.php:230
4357
  msgid "Delete Log"
4358
  msgstr ""
4359
 
4360
+ #: lib/rules_update.php:236
4361
  msgid "Log is flushed automatically."
4362
  msgstr ""
4363
 
4364
+ #: lib/rules_update.php:332
4365
  msgid "Error: Wrong rules format."
4366
  msgstr ""
4367
 
4368
+ #: lib/rules_update.php:341
4369
  msgid "Error: Unable to unserialize the new rules."
4370
  msgstr ""
4371
 
4372
+ #: lib/rules_update.php:349
4373
  msgid "Error: Unserialized rules seem corrupted."
4374
  msgstr ""
4375
 
4376
+ #: lib/rules_update.php:389
4377
  #, php-format
4378
  msgid "Security rules updated to version %s."
4379
  msgstr ""
4380
 
4381
+ #: lib/rules_update.php:425
4382
  msgid ""
4383
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
4384
  "those rules. Please upgrade it."
4385
  msgstr ""
4386
 
4387
+ #: lib/rules_update.php:434
4388
  msgid "Error: Unable to retrieve the new rules version."
4389
  msgstr ""
4390
 
4391
+ #: lib/rules_update.php:452
4392
  #, php-format
4393
  msgid "Error: Server returned a %s HTTP error code (#1)."
4394
  msgstr ""
4395
 
4396
+ #: lib/rules_update.php:459 lib/rules_update.php:525
4397
  msgid "Error: Unable to connect to the remote server"
4398
  msgstr ""
4399
 
4400
+ #: lib/rules_update.php:489
4401
  #, php-format
4402
  msgid "Error: The new rules versions do not match (%s != %s)."
4403
  msgstr ""
4404
 
4405
+ #: lib/rules_update.php:503
4406
  #, php-format
4407
  msgid ""
4408
  "Error: The new rules %s digital signature is not correct. Aborting update, "
4409
  "rules may have been tampered with."
4410
  msgstr ""
4411
 
4412
+ #: lib/rules_update.php:518
4413
  #, php-format
4414
  msgid "Error: Server returned a %s HTTP error code (#2)."
4415
  msgstr ""
4416
 
4417
+ #: lib/rules_update.php:558
4418
  msgid "[NinjaFirewall] Security rules update"
4419
  msgstr ""
4420
 
4421
+ #: lib/rules_update.php:559
4422
  msgid "NinjaFirewall security rules have been updated:"
4423
  msgstr ""
4424
 
4425
+ #: lib/rules_update.php:565
4426
  msgid "Rules version:"
4427
  msgstr ""
4428
 
4429
+ #: lib/rules_update.php:567
4430
  msgid ""
4431
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
4432
  msgstr ""
4433
 
4434
+ #: lib/statistics.php:27 ninjafirewall.php:481
4435
  msgid "Statistics"
4436
  msgstr ""
4437
 
4467
  msgid "Select monthly stats to view..."
4468
  msgstr ""
4469
 
4470
+ #: lib/utils.php:142
4471
  msgid "Blocked user account creation"
4472
  msgstr ""
4473
 
4474
+ #: lib/utils.php:154
4475
  msgid "NinjaFirewall has blocked an attempt to create a user account:"
4476
  msgstr ""
4477
 
4478
+ #: lib/utils.php:157 lib/utils.php:942
4479
  msgid "Username:"
4480
  msgstr ""
4481
 
4482
+ #: lib/utils.php:158 lib/utils.php:943 lib/utils.php:1288
4483
  msgid "User IP:"
4484
  msgstr ""
4485
 
4486
+ #: lib/utils.php:161 lib/utils.php:782 lib/utils.php:946 lib/utils.php:1291
4487
  msgid "Date:"
4488
  msgstr ""
4489
 
4490
+ #: lib/utils.php:170 lib/utils.php:955 lib/utils.php:1283
4491
  msgid "A PHP backtrace has been attached to this message for your convenience."
4492
  msgstr ""
4493
 
4494
+ #: lib/utils.php:193 lib/utils.php:194 lib/utils.php:980 lib/utils.php:981
4495
+ #: lib/utils.php:1188 lib/utils.php:1189
4496
  msgid "You are not allowed to perform this task."
4497
  msgstr ""
4498
 
4499
+ #: lib/utils.php:461 lib/utils.php:465
4500
  msgid "NinjaFirewall error"
4501
  msgstr ""
4502
 
4503
+ #: lib/utils.php:462
4504
  #, php-format
4505
  msgid ""
4506
  "%s directory cannot be created. Please review your installation and ensure "
4507
  "that %s is writable."
4508
  msgstr ""
4509
 
4510
+ #: lib/utils.php:466
4511
  #, php-format
4512
  msgid ""
4513
  "%s directory is read-only. Please review your installation and ensure that "
4514
  "%s is writable."
4515
  msgstr ""
4516
 
4517
+ #: lib/utils.php:487
4518
  msgid "NinjaFirewall fatal error:"
4519
  msgstr ""
4520
 
4521
+ #: lib/utils.php:488
4522
  msgid "Review your installation, your site is not protected."
4523
  msgstr ""
4524
 
4525
+ #: lib/utils.php:505
4526
+ msgid "Alert: WordPress console login"
4527
+ msgstr ""
4528
+
4529
+ #: lib/utils.php:507
4530
+ msgid "-Blog:"
4531
+ msgstr ""
4532
+
4533
+ #: lib/utils.php:511
4534
+ msgid "Someone just logged in to your WordPress admin console:"
4535
+ msgstr ""
4536
+
4537
+ #: lib/utils.php:512
4538
+ msgid "-User:"
4539
+ msgstr ""
4540
+
4541
+ #: lib/utils.php:513
4542
+ msgid "-IP:"
4543
+ msgstr ""
4544
+
4545
+ #: lib/utils.php:514
4546
+ msgid "-Date:"
4547
+ msgstr ""
4548
+
4549
+ #: lib/utils.php:517
4550
+ msgid "Support forum"
4551
+ msgstr ""
4552
+
4553
+ #: lib/utils.php:578 lib/utils.php:605
4554
  msgid "Forbidden access"
4555
  msgstr ""
4556
 
4557
+ #: lib/utils.php:624
4558
  #, php-format
4559
  msgid ""
4560
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
4561
  "\">Lost your password</a>?"
4562
  msgstr ""
4563
 
4564
+ #: lib/utils.php:658
4565
  msgid "Plugin"
4566
  msgstr ""
4567
 
4568
+ #: lib/utils.php:658 lib/utils.php:662
4569
  msgid "uploaded"
4570
  msgstr ""
4571
 
4572
+ #: lib/utils.php:658 lib/utils.php:662
4573
  msgid "installed"
4574
  msgstr ""
4575
 
4576
+ #: lib/utils.php:658 lib/utils.php:662
4577
  msgid "activated"
4578
  msgstr ""
4579
 
4580
+ #: lib/utils.php:659
4581
  msgid "updated"
4582
  msgstr ""
4583
 
4584
+ #: lib/utils.php:659
4585
  msgid "deactivated"
4586
  msgstr ""
4587
 
4588
+ #: lib/utils.php:659 lib/utils.php:663
4589
  msgid "deleted"
4590
  msgstr ""
4591
 
4592
+ #: lib/utils.php:659 lib/utils.php:663
4593
  msgid "Name"
4594
  msgstr ""
4595
 
4596
+ #: lib/utils.php:662
4597
  msgid "Theme"
4598
  msgstr ""
4599
 
4600
+ #: lib/utils.php:666
4601
  msgid "upgraded"
4602
  msgstr ""
4603
 
4604
+ #: lib/utils.php:674
4605
  msgid "[NinjaFirewall] Alert:"
4606
  msgstr ""
4607
 
4608
+ #: lib/utils.php:680
4609
  msgid "NinjaFirewall has detected the following activity on your account:"
4610
  msgstr ""
4611
 
4612
+ #: lib/utils.php:777
4613
  msgid "[NinjaFirewall] Alert: Database changes detected"
4614
  msgstr ""
4615
 
4616
+ #: lib/utils.php:778
4617
  msgid ""
4618
  "NinjaFirewall has detected that one or more administrator accounts were "
4619
  "modified in the database:"
4620
  msgstr ""
4621
 
4622
+ #: lib/utils.php:783
4623
  #, php-format
4624
  msgid "Total administrators : %s"
4625
  msgstr ""
4626
 
4627
+ #: lib/utils.php:792
4628
  msgid ""
4629
  "If you cannot see any modifications in the above fields, it is possible that "
4630
  "the administrator password was changed."
4631
  msgstr ""
4632
 
4633
+ #: lib/utils.php:917
4634
  msgid "Blocked privilege escalation attempt"
4635
  msgstr ""
4636
 
4637
+ #: lib/utils.php:939
4638
  msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
4639
  msgstr ""
4640
 
4641
+ #: lib/utils.php:991
4642
  msgid ""
4643
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4644
  "whitelisted."
4645
  msgstr ""
4646
 
4647
+ #: lib/utils.php:1005
4648
  #, php-format
4649
  msgid ""
4650
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
4653
  "rate it. Thank you!"
4654
  msgstr ""
4655
 
4656
+ #: lib/utils.php:1255
4657
+ msgid ""
4658
+ "The attempt was blocked and the option was reversed to its original value."
 
 
 
 
 
 
 
 
 
 
 
4659
  msgstr ""
4660
 
4661
+ #: lib/utils.php:1260
4662
  msgid "Attempt to modify WordPress settings"
4663
  msgstr ""
4664
 
4665
+ #: lib/utils.php:1261
4666
  msgid ""
4667
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4668
  "settings by a user that does not have administrative privileges:"
4669
  msgstr ""
4670
 
4671
+ #: lib/utils.php:1262 lib/utils.php:1271
 
 
 
 
 
4672
  #, php-format
4673
+ msgid "Option: %s"
4674
  msgstr ""
4675
 
4676
+ #: lib/utils.php:1263
4677
  #, php-format
4678
  msgid "Original value: %s"
4679
  msgstr ""
4680
 
4681
+ #: lib/utils.php:1264
4682
  #, php-format
4683
  msgid "Modified value: %s"
4684
  msgstr ""
4685
 
4686
+ #: lib/utils.php:1265 lib/utils.php:1273
4687
  #, php-format
4688
  msgid "Action taken: %s"
4689
  msgstr ""
4690
 
4691
+ #: lib/utils.php:1269
4692
+ msgid "Code injection attempt in WordPress options table"
 
4693
  msgstr ""
4694
 
4695
+ #: lib/utils.php:1270
4696
+ msgid ""
4697
+ "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
4698
+ "table by a user that does not have administrative privileges:"
4699
  msgstr ""
4700
 
4701
+ #: lib/utils.php:1272
4702
+ #, php-format
4703
+ msgid "Code: %s"
4704
+ msgstr ""
4705
+
4706
+ #: lib/utils.php:1293
4707
  msgid ""
4708
  "This protection (and notification) can be turned off from NinjaFirewall "
4709
  "\"Firewall Policies\" page."
4730
  "<b>Access Control</b> is a powerful set of directives that can be used to "
4731
  "allow or restrict access to your blog, depending on the <strong>User Role</"
4732
  "strong>, <strong>IP</strong>, <strong>Geolocation</strong>, "
4733
+ "<strong>Requested URL</strong>, <strong>User-agent</strong> visitors "
4734
+ "behavior (<strong>Rate Limiting</strong>)and <strong>User Input</strong>. "
4735
+ "Those directives will be processed before the Firewall Policies and "
4736
+ "NinjaFirewall's built-in security rules."
4737
  msgstr ""
4738
 
4739
  #: lib/wpplus.php:45
4785
  "annoying crawlers:"
4786
  msgstr ""
4787
 
4788
+ #: lib/wpplus.php:77
4789
+ msgid ""
4790
+ "<b>User Input Access Control</b> allows you to to ignore or block some "
4791
+ "specific user input:"
4792
+ msgstr ""
4793
+
4794
+ #: lib/wpplus.php:83
4795
  msgid ""
4796
  "If NinjaFirewall can hook and scan incoming requests, the <b><font color="
4797
  "\"#21759B\">WP+</font> Edition</b> can also hook the response body (i.e., "
4803
  "well as a default list are included."
4804
  msgstr ""
4805
 
4806
+ #: lib/wpplus.php:85
4807
  msgid ""
4808
  "In the case of a positive detection, NinjaFirewall will not block the "
4809
  "response body but will send you an alert by email. It can even attach the "
4810
  "whole HTML source of the page for your review:"
4811
  msgstr ""
4812
 
4813
+ #: lib/wpplus.php:90
4814
  msgid "Antispam"
4815
  msgstr ""
4816
 
4817
+ #: lib/wpplus.php:91
4818
  msgid ""
4819
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) can protect your "
4820
  "blog comment and registration forms against spam. The protection is totally "
4823
  "but powerful enough to make spam bots life as miserable as possible:"
4824
  msgstr ""
4825
 
4826
+ #: lib/wpplus.php:94
4827
  msgid ""
4828
  "NinjaFirewall antispam feature works only with WordPress built-in comment "
4829
  "and registration forms."
4830
  msgstr ""
4831
 
4832
+ #: lib/wpplus.php:99
4833
  #, php-format
4834
  msgid ""
4835
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) lets you remotely "
4839
  "analyse your log data."
4840
  msgstr ""
4841
 
4842
+ #: lib/wpplus.php:101
4843
  msgid ""
4844
  "There is no limit to the number of websites you can connect to, and they can "
4845
  "be running any edition of NinjaFirewall: WP, <font color=\"#21759B\">WP+</"
4846
  "font>, Pro or <font color=\"red\">Pro+</font>."
4847
  msgstr ""
4848
 
4849
+ #: lib/wpplus.php:107
4850
  msgid "Improved features"
4851
  msgstr ""
4852
 
4853
+ #: lib/wpplus.php:108
4854
  msgid "File uploads:"
4855
  msgstr ""
4856
 
4857
+ #: lib/wpplus.php:109
4858
  msgid ""
4859
  "NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) makes it possible "
4860
  "to allow uploads while rejecting potentially dangerous files: scripts (PHP, "
4864
  "uploaded file too, without having to modify your PHP configuration:"
4865
  msgstr ""
4866
 
4867
+ #: lib/wpplus.php:114
4868
  msgid "Firewall Log:"
4869
  msgstr ""
4870
 
4871
+ #: lib/wpplus.php:116
4872
  msgid ""
4873
  "The log menu has been revamped too. You can disable the firewall log, delete "
4874
  "the current one, enable its rotation based on the size of the file and, if "
4877
  "separated values) text file."
4878
  msgstr ""
4879
 
4880
+ #: lib/wpplus.php:117
4881
  msgid ""
4882
  "It is also possible to redirect all incidents and events to the Syslog "
4883
  "server:"
4884
  msgstr ""
4885
 
4886
+ #: lib/wpplus.php:122
4887
+ msgid "Rules Update:"
4888
+ msgstr ""
4889
+
4890
+ #: lib/wpplus.php:124
4891
+ msgid ""
4892
+ "The <b><font color=\"#21759B\">WP+</font> Edition</b> can check for security "
4893
+ "rules updates <b>as often as every 15 minutes</b>, versus one hour for the "
4894
+ "free WP Edition."
4895
+ msgstr ""
4896
+
4897
+ #: lib/wpplus.php:129
4898
  msgid "Shared Memory use:"
4899
  msgstr ""
4900
 
4901
+ #: lib/wpplus.php:131
4902
  #, php-format
4903
  msgid ""
4904
  "Although NinjaFirewall is already <a href=\"%s\">much faster than other "
4907
  "order to speed things up even more."
4908
  msgstr ""
4909
 
4910
+ #: lib/wpplus.php:131
4911
  msgid ""
4912
  "This allows easier and faster inter-process communication between the "
4913
  "firewall and the plugin part of NinjaFirewall and, because its data and "
4915
  "need to connect to the database any longer."
4916
  msgstr ""
4917
 
4918
+ #: lib/wpplus.php:131
4919
  msgid ""
4920
  "This dramatically increases the processing speed (there is nothing faster "
4921
  "than RAM), prevents blocking I/O and MySQL slow queries. On a very busy "
4924
  "menu:"
4925
  msgstr ""
4926
 
4927
+ #: lib/wpplus.php:135
4928
  msgid ""
4929
  "This feature requires that PHP was compiled with the <code>--enable-shmop</"
4930
  "code> parameter."
4931
  msgstr ""
4932
 
4933
+ #: lib/wpplus.php:145
4934
  msgid ""
4935
  "Learn more</a> about the <font color=\"#21759B\">WP+</font> Edition unique "
4936
  "features."
4937
  msgstr ""
4938
 
4939
+ #: lib/wpplus.php:146
4940
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
4941
  msgstr ""
4942
 
5060
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
5061
  msgstr ""
5062
 
5063
+ #: ninjafirewall.php:477
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5064
  msgid "NinjaFirewall: Overview"
5065
  msgstr ""
5066
 
5067
+ #: ninjafirewall.php:481
5068
  msgid "NinjaFirewall: Statistics"
5069
  msgstr ""
5070
 
5071
+ #: ninjafirewall.php:485
5072
  msgid "NinjaFirewall: Firewall Options"
5073
  msgstr ""
5074
 
5075
+ #: ninjafirewall.php:489
5076
  msgid "NinjaFirewall: Firewall Policies"
5077
  msgstr ""
5078
 
5079
+ #: ninjafirewall.php:493
5080
  msgid "NinjaFirewall: File Guard"
5081
  msgstr ""
5082
 
5083
+ #: ninjafirewall.php:497
5084
  msgid "NinjaFirewall: File Check"
5085
  msgstr ""
5086
 
5087
+ #: ninjafirewall.php:507
5088
  msgid "NinjaFirewall: Anti-Malware"
5089
  msgstr ""
5090
 
5091
+ #: ninjafirewall.php:511
5092
  msgid "NinjaFirewall: Network"
5093
  msgstr ""
5094
 
5095
+ #: ninjafirewall.php:515
5096
  msgid "NinjaFirewall: Event Notifications"
5097
  msgstr ""
5098
 
5099
+ #: ninjafirewall.php:519
5100
  msgid "NinjaFirewall: Log-in Protection"
5101
  msgstr ""
5102
 
5103
+ #: ninjafirewall.php:523
5104
  msgid "NinjaFirewall: Firewall Log"
5105
  msgstr ""
5106
 
5107
+ #: ninjafirewall.php:527
5108
  msgid "NinjaFirewall: Live Log"
5109
  msgstr ""
5110
 
5111
+ #: ninjafirewall.php:531
5112
  msgid "NinjaFirewall: Rules Editor"
5113
  msgstr ""
5114
 
5115
+ #: ninjafirewall.php:535
5116
  msgid "NinjaFirewall: Rules Update"
5117
  msgstr ""
5118
 
5119
+ #: ninjafirewall.php:542
5120
  msgid "NinjaFirewall: About"
5121
  msgstr ""
5122
 
5123
+ #: ninjafirewall.php:542
5124
  msgid "About..."
5125
  msgstr ""
5126
 
5127
+ #: ninjafirewall.php:582
5128
  msgid "NinjaFirewall Settings"
5129
  msgstr ""
5130
 
5131
+ #: ninjafirewall.php:590
5132
  msgid "NinjaFirewall is enabled"
5133
  msgstr ""
5134
 
5135
+ #: ninjafirewall.php:779
5136
  msgid "Access Restricted"
5137
  msgstr ""
5138
 
5139
+ #: ninjafirewall.php:785
5140
  msgid "Settings"
5141
  msgstr ""
5142
 
5143
+ #: ninjafirewall.php:786
5144
  msgid "Upgrade to Premium"
5145
  msgstr ""
5146
 
5147
+ #: ninjafirewall.php:787
5148
  msgid "Rate it!"
5149
  msgstr ""
lib/event_notifications.php CHANGED
@@ -176,7 +176,12 @@ if (! isset( $nfw_options['a_0'] ) ) {
176
  <tr>
177
  <th scope="row"><?php _e('Attach a PHP backtrace to important notifications', 'ninjafirewall') ?></th>
178
  <td>
179
- <p><label><input type="checkbox" name="nfw_options[a_61]" value="1"<?php checked( $nfw_options['a_61'], 1) ?>>&nbsp;<?php _e('Yes (default)', 'ninjafirewall') ?></label></p>
 
 
 
 
 
180
  <p><span class="description"><?php printf( __('<a href="%s">Consult our blog</a> for more info.', 'ninjafirewall'), 'https://blog.nintechnet.com/ninjafirewall-wp-edition-adds-php-backtrace-to-email-notifications/' ) ?></span></p>
181
  </td>
182
  </tr>
@@ -343,11 +348,13 @@ function nf_sub_event_save() {
343
  }
344
  } else {
345
  $nfw_options['a_52'] = 1;
346
- // Create the cronjob that will send the daily report:
347
- if (! wp_next_scheduled('nfdailyreport') ) {
348
- nfw_get_blogtimezone();
349
- wp_schedule_event( strtotime( date('Y-m-d 00:00:05', strtotime("+1 day")) ), 'daily', 'nfdailyreport');
350
  }
 
 
 
351
  }
352
  if ( empty( $_POST['nfw_options']['a_53']) ) {
353
  $nfw_options['a_53'] = 0;
@@ -357,10 +364,16 @@ function nf_sub_event_save() {
357
 
358
  if ( empty( $_POST['nfw_options']['a_61']) ) {
359
  $nfw_options['a_61'] = 0;
360
- } else {
 
361
  $nfw_options['a_61'] = 1;
362
- }
363
 
 
 
 
 
 
 
364
 
365
  // Multiple recipients (WPMU only) ?
366
  if (! empty( $_POST['nfw_options']['alert_multirec']) ) {
@@ -391,6 +404,12 @@ function nf_daily_report() {
391
  // Send a daily report to the admin(s):
392
  $nfw_options = nfw_get_option( 'nfw_options' );
393
 
 
 
 
 
 
 
394
  if ( ( is_multisite() ) && ( @$nfw_options['alert_sa_only'] == 2 ) ) {
395
  $recipient = get_option('admin_email');
396
  } else {
@@ -474,7 +493,12 @@ function nf_daily_report_email($recipient, $logstats) {
474
 
475
  $message .=
476
  'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
477
- __('Support forum:', 'ninjafirewall') . ' http://wordpress.org/support/plugin/ninjafirewall' . "\n";
 
 
 
 
 
478
  wp_mail( $recipient, $subject, $message );
479
 
480
  }
176
  <tr>
177
  <th scope="row"><?php _e('Attach a PHP backtrace to important notifications', 'ninjafirewall') ?></th>
178
  <td>
179
+ <select name="nfw_options[a_61]">
180
+ <option value="off"<?php selected( $nfw_options['a_61'], -1) ?>><?php _e('Disable backtrace', 'ninjafirewall') ?></option>
181
+ <option value="0"<?php selected( $nfw_options['a_61'], 0) ?>><?php _e('Low verbosity', 'ninjafirewall') ?></option>
182
+ <option value="1"<?php selected( $nfw_options['a_61'], 1) ?>><?php _e('Medium verbosity (default)', 'ninjafirewall') ?></option>
183
+ <option value="2"<?php selected( $nfw_options['a_61'], 2) ?>><?php _e('High verbosity', 'ninjafirewall') ?></option>
184
+ </select>
185
  <p><span class="description"><?php printf( __('<a href="%s">Consult our blog</a> for more info.', 'ninjafirewall'), 'https://blog.nintechnet.com/ninjafirewall-wp-edition-adds-php-backtrace-to-email-notifications/' ) ?></span></p>
186
  </td>
187
  </tr>
348
  }
349
  } else {
350
  $nfw_options['a_52'] = 1;
351
+ // Delete the current one, if any:
352
+ if ( wp_next_scheduled('nfdailyreport') ) {
353
+ wp_clear_scheduled_hook('nfdailyreport');
 
354
  }
355
+ // Create the cronjob that will send the daily report:
356
+ nfw_get_blogtimezone();
357
+ wp_schedule_event( strtotime( date('Y-m-d 00:00:05', strtotime("+1 day")) ), 'daily', 'nfdailyreport');
358
  }
359
  if ( empty( $_POST['nfw_options']['a_53']) ) {
360
  $nfw_options['a_53'] = 0;
364
 
365
  if ( empty( $_POST['nfw_options']['a_61']) ) {
366
  $nfw_options['a_61'] = 0;
367
+
368
+ } elseif ( $_POST['nfw_options']['a_61'] == 1 ) {
369
  $nfw_options['a_61'] = 1;
 
370
 
371
+ } elseif ( $_POST['nfw_options']['a_61'] == 2 ) {
372
+ $nfw_options['a_61'] = 2;
373
+
374
+ } else {
375
+ $nfw_options['a_61'] = -1;
376
+ }
377
 
378
  // Multiple recipients (WPMU only) ?
379
  if (! empty( $_POST['nfw_options']['alert_multirec']) ) {
404
  // Send a daily report to the admin(s):
405
  $nfw_options = nfw_get_option( 'nfw_options' );
406
 
407
+ // We check if it is enabled here just in case something went
408
+ // wrong with the task scheduler:
409
+ if ( empty( $nfw_options['a_52']) ) {
410
+ return;
411
+ }
412
+
413
  if ( ( is_multisite() ) && ( @$nfw_options['alert_sa_only'] == 2 ) ) {
414
  $recipient = get_option('admin_email');
415
  } else {
493
 
494
  $message .=
495
  'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
496
+ __('Support forum:', 'ninjafirewall') . ' http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
497
+
498
+ $message .= sprintf(
499
+ __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
500
+ 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
501
+
502
  wp_mail( $recipient, $subject, $message );
503
 
504
  }
lib/file_check.php CHANGED
@@ -852,7 +852,11 @@ function nf_scan_email($nfmon_diff, $log_dir) {
852
 
853
  $msg .= __('See attached file for details.', 'ninjafirewall') . "\n\n" .
854
  'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
855
- __('Support forum:', 'ninjafirewall') .' http://wordpress.org/support/plugin/ninjafirewall' . "\n";
 
 
 
 
856
 
857
  wp_mail( $recipient, $subject, $msg, '', $log_dir . 'nf_filecheck.txt' );
858
  unlink($log_dir . 'nf_filecheck.txt');
@@ -869,7 +873,12 @@ function nf_scan_email($nfmon_diff, $log_dir) {
869
  }
870
  $msg .= sprintf( __('Date: %s', 'ninjafirewall'), ucfirst(date_i18n('M d, Y @ H:i:s O')) ) . "\n\n" .
871
  'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
872
- __('Support forum:', 'ninjafirewall') .' http://wordpress.org/support/plugin/ninjafirewall' . "\n";
 
 
 
 
 
873
  wp_mail( $recipient, $subject, $msg );
874
  }
875
  }
852
 
853
  $msg .= __('See attached file for details.', 'ninjafirewall') . "\n\n" .
854
  'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
855
+ __('Support forum:', 'ninjafirewall') .' http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
856
+
857
+ $msg .= sprintf(
858
+ __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
859
+ 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
860
 
861
  wp_mail( $recipient, $subject, $msg, '', $log_dir . 'nf_filecheck.txt' );
862
  unlink($log_dir . 'nf_filecheck.txt');
873
  }
874
  $msg .= sprintf( __('Date: %s', 'ninjafirewall'), ucfirst(date_i18n('M d, Y @ H:i:s O')) ) . "\n\n" .
875
  'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
876
+ __('Support forum:', 'ninjafirewall') .' http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
877
+
878
+ $msg .= sprintf(
879
+ __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
880
+ 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
881
+
882
  wp_mail( $recipient, $subject, $msg );
883
  }
884
  }
lib/firewall.php CHANGED
@@ -367,6 +367,10 @@ if (! empty($nfw_['nfw_options']['referer_post']) && $_SERVER['REQUEST_METHOD']
367
  nfw_block();
368
  }
369
 
 
 
 
 
370
  if ( strpos($_SERVER['SCRIPT_NAME'], '/xmlrpc.php' ) !== FALSE ) {
371
  if (! empty($nfw_['nfw_options']['no_xmlrpc']) ) {
372
  nfw_log('Access to WordPress XML-RPC API', $_SERVER['SCRIPT_NAME'], 2, 0);
@@ -583,7 +587,6 @@ function nfw_check_upload() {
583
  nfw_block();
584
  }
585
 
586
-
587
  if (! empty($nfw_['nfw_options']['sanitise_fn']) ) {
588
  if ( empty( $nfw_['nfw_options']['substitute'] ) ) {
589
  $nfw_['nfw_options']['substitute'] = 'X';
@@ -1156,7 +1159,7 @@ function nfw_sanitise( $str, $how, $msg ) {
1156
 
1157
  if ( defined('NFW_STATUS') ) { return; }
1158
 
1159
- if (! isset($str) ) { return null; }
1160
 
1161
  global $nfw_;
1162
 
@@ -1393,19 +1396,7 @@ function nfw_bfd($where) {
1393
  }
1394
 
1395
  if ( $where == 1 && $bf_allow_bot == 0 ) {
1396
- if ( empty( $_SERVER['HTTP_ACCEPT'] ) || empty( $_SERVER['HTTP_ACCEPT_LANGUAGE'] ) || empty( $_SERVER['HTTP_USER_AGENT'] ) || stripos( $_SERVER['HTTP_USER_AGENT'], 'Mozilla' ) === FALSE ) {
1397
- header('HTTP/1.0 404 Not Found');
1398
- header('Pragma: no-cache');
1399
- header('Cache-Control: no-cache, no-store, must-revalidate');
1400
- header('Expires: 0');
1401
- $nfw_['nfw_options']['ret_code'] = '404';
1402
- nfw_log('Blocked access to the login page', 'bot detection is enabled', 1, 0);
1403
- if ( isset( $nfw_['session_id'] ) ) {
1404
- $_SESSION = array();
1405
- session_destroy();
1406
- }
1407
- exit('404 Not Found');
1408
- }
1409
  }
1410
 
1411
  if ( $where == 1 && isset( $_REQUEST['action'] ) && in_array( $_REQUEST['action'], array( 'postpass', 'logout', 'lostpassword', 'retrievepassword', 'resetpass', 'rp', 'register', 'confirmaction' ) ) ) {
@@ -1475,6 +1466,47 @@ function nfw_bfd($where) {
1475
  @file_put_contents($bf_conf_dir . '/bf_' . $where . $_SERVER['SERVER_NAME'] . $bf_rand, $now . "\n", FILE_APPEND | LOCK_EX);
1476
 
1477
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1478
  // =====================================================================
1479
 
1480
  function nfw_check_auth( $auth_name, $auth_pass, $auth_msgtxt, $bf_rand, $b64, $bf_allow_bot, $bf_type, $captcha_text, $bf_nosig ) {
@@ -1716,7 +1748,7 @@ function nfw_response_headers() {
1716
  $max_age = 'max-age=0';
1717
  }
1718
  if (! empty( $NFW_RESHEADERS[5] ) ) {
1719
- $max_age .= ' ; includeSubDomains';
1720
  }
1721
  header('Strict-Transport-Security: '. $max_age);
1722
  }
367
  nfw_block();
368
  }
369
 
370
+ if (! empty($nfw_['nfw_options']['admin_ajax']) && strpos( $_SERVER['SCRIPT_NAME'], 'wp-admin/admin-ajax.php' ) !== FALSE ) {
371
+ nfw_is_bot( 'admin-ajax.php' );
372
+ }
373
+
374
  if ( strpos($_SERVER['SCRIPT_NAME'], '/xmlrpc.php' ) !== FALSE ) {
375
  if (! empty($nfw_['nfw_options']['no_xmlrpc']) ) {
376
  nfw_log('Access to WordPress XML-RPC API', $_SERVER['SCRIPT_NAME'], 2, 0);
587
  nfw_block();
588
  }
589
 
 
590
  if (! empty($nfw_['nfw_options']['sanitise_fn']) ) {
591
  if ( empty( $nfw_['nfw_options']['substitute'] ) ) {
592
  $nfw_['nfw_options']['substitute'] = 'X';
1159
 
1160
  if ( defined('NFW_STATUS') ) { return; }
1161
 
1162
+ if ( empty($str) ) { return null; }
1163
 
1164
  global $nfw_;
1165
 
1396
  }
1397
 
1398
  if ( $where == 1 && $bf_allow_bot == 0 ) {
1399
+ nfw_is_bot( 'wp-login.php' );
 
 
 
 
 
 
 
 
 
 
 
 
1400
  }
1401
 
1402
  if ( $where == 1 && isset( $_REQUEST['action'] ) && in_array( $_REQUEST['action'], array( 'postpass', 'logout', 'lostpassword', 'retrievepassword', 'resetpass', 'rp', 'register', 'confirmaction' ) ) ) {
1466
  @file_put_contents($bf_conf_dir . '/bf_' . $where . $_SERVER['SERVER_NAME'] . $bf_rand, $now . "\n", FILE_APPEND | LOCK_EX);
1467
 
1468
  }
1469
+
1470
+ // =====================================================================
1471
+
1472
+ function nfw_is_bot( $block = '' ) {
1473
+
1474
+ global $nfw_;
1475
+
1476
+ if ( empty( $_SERVER['HTTP_ACCEPT'] ) || empty( $_SERVER['HTTP_ACCEPT_LANGUAGE'] ) ||
1477
+ empty( $_SERVER['HTTP_USER_AGENT'] ) || stripos( $_SERVER['HTTP_USER_AGENT'], 'Mozilla' ) === FALSE ) {
1478
+
1479
+ if (! empty( $block ) ) {
1480
+ // Whitelist server IP and all private addresses calling admin-ajax.php:
1481
+ if ( $block == 'admin-ajax.php' ) {
1482
+ 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 ) ) {
1483
+ return true;
1484
+ }
1485
+ $block = 'Blocked access to admin-ajax.php';
1486
+
1487
+ // No whitelist needed for the login page:
1488
+ } else {
1489
+ $block = 'Blocked access to the login page';
1490
+ }
1491
+
1492
+ header('HTTP/1.0 404 Not Found');
1493
+ header('Pragma: no-cache');
1494
+ header('Cache-Control: no-cache, no-store, must-revalidate');
1495
+ header('Expires: 0');
1496
+ $nfw_['nfw_options']['ret_code'] = '404';
1497
+ nfw_log( $block, 'bot detection is enabled', 1, 0 );
1498
+ if ( isset( $nfw_['session_id'] ) ) {
1499
+ $_SESSION = array();
1500
+ session_destroy();
1501
+ }
1502
+ exit('404 Not Found');
1503
+ }
1504
+
1505
+ return true;
1506
+ }
1507
+ return false;
1508
+ }
1509
+
1510
  // =====================================================================
1511
 
1512
  function nfw_check_auth( $auth_name, $auth_pass, $auth_msgtxt, $bf_rand, $b64, $bf_allow_bot, $bf_type, $captcha_text, $bf_nosig ) {
1748
  $max_age = 'max-age=0';
1749
  }
1750
  if (! empty( $NFW_RESHEADERS[5] ) ) {
1751
+ $max_age .= '; includeSubDomains';
1752
  }
1753
  header('Strict-Transport-Security: '. $max_age);
1754
  }
lib/firewall_options.php CHANGED
@@ -570,7 +570,12 @@ function nf_sub_options_alert( $what ) {
570
  __('-Date :', 'ninjafirewall') .' '. ucfirst( date_i18n('F j, Y @ H:i:s O') ) ."\n" .
571
  $url .
572
  'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
573
- __('Support forum:', 'ninjafirewall') . ' http://wordpress.org/support/plugin/ninjafirewall' . "\n";
 
 
 
 
 
574
  wp_mail( $recipient, $subject, $message );
575
  }
576
 
570
  __('-Date :', 'ninjafirewall') .' '. ucfirst( date_i18n('F j, Y @ H:i:s O') ) ."\n" .
571
  $url .
572
  'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
573
+ __('Support forum:', 'ninjafirewall') . ' http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
574
+
575
+ $message .= sprintf(
576
+ __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
577
+ 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
578
+
579
  wp_mail( $recipient, $subject, $message );
580
  }
581
 
lib/firewall_policies.php CHANGED
@@ -393,13 +393,28 @@ wp_nonce_field('policies_save', 'nfwnonce', 0);
393
  </td>
394
  </tr>
395
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
396
  <tr>
397
  <th scope="row"><?php _e('Protect against username enumeration', 'ninjafirewall') ?></th>
398
  <td width="20">&nbsp;</td>
399
  <td>
400
  <p><label><input type="checkbox" name="nfw_options[enum_archives]" value="1"<?php checked( $enum_archives, 1 ) ?>>&nbsp;<?php _e('Through the author archives', 'ninjafirewall') ?></label></p>
401
  <p><label><input type="checkbox" name="nfw_options[enum_login]" value="1"<?php checked( $enum_login, 1 ) ?>>&nbsp;<?php _e('Through the login page', 'ninjafirewall') ?></label></p>
402
- <p><label><input type="checkbox" name="nfw_options[enum_restapi]" value="1"<?php checked( $enum_restapi, 1 ) ?>>&nbsp;<?php _e('Through the WordPress REST API', 'ninjafirewall') ?></label></p>
403
  </td>
404
  </tr>
405
 
@@ -414,29 +429,29 @@ wp_nonce_field('policies_save', 'nfwnonce', 0);
414
  }
415
  ?>
416
  <tr>
417
- <th scope="row"><?php _e('WordPress REST API', 'ninjafirewall') ?>*</th>
418
  <td width="20">&nbsp;</td>
419
  <td>
420
- <p><label><input type="checkbox" name="nfw_options[no_restapi]" value="1"<?php checked( $no_restapi, 1 );disabled( $restapi_error, 1) ?>>&nbsp;<?php _e('Block any access to the API', 'ninjafirewall') ?></label></p>
421
  <?php echo $restapi_msg; ?>
422
  </td>
423
  </tr>
424
  <tr>
425
- <th scope="row"><?php _e('WordPress XML-RPC API', 'ninjafirewall') ?>*</th>
426
  <td width="20">&nbsp;</td>
427
  <td>
428
- <p><label><input type="checkbox" name="nfw_options[no_xmlrpc]" value="1"<?php checked( $no_xmlrpc, 1 ) ?>>&nbsp;<?php _e('Block any access to the API', 'ninjafirewall') ?></label></p>
429
 
430
- <p><label><input type="checkbox" name="nfw_options[no_xmlrpc_multi]" value="1"<?php checked( $no_xmlrpc_multi, 1 ) ?>>&nbsp;<?php _e('Block <code>system.multicall</code> method', 'ninjafirewall') ?></label></p>
431
 
432
- <p><label><input type="checkbox" name="nfw_options[no_xmlrpc_pingback]" value="1"<?php checked( $no_xmlrpc_pingback, 1 ) ?>>&nbsp;<?php _e('Block Pingbacks', 'ninjafirewall') ?></label></p>
433
 
434
  <?php echo $is_JetPack; echo $is_CF7; ?>
435
  </td>
436
  </tr>
437
  </table>
438
 
439
- <span class="description">*<?php _e('Disabling access to the REST or XML-RPC API may break some functionality on your blog, its themes or plugins.', 'ninjafirewall') ?></span>
440
 
441
  <table class="form-table">
442
  <tr valign="top">
@@ -1487,6 +1502,11 @@ function nf_sub_policies_save() {
1487
  } else {
1488
  $nfw_options['enum_login'] = 1;
1489
  }
 
 
 
 
 
1490
  if (! isset( $_POST['nfw_options']['enum_restapi']) ) {
1491
  $nfw_options['enum_restapi'] = 0;
1492
  } else {
@@ -1691,6 +1711,7 @@ function nf_sub_policies_default() {
1691
  $nfw_options['disallow_settings']= 1;
1692
  $nfw_options['enum_archives'] = 0;
1693
  $nfw_options['enum_login'] = 0;
 
1694
  $nfw_options['enum_restapi'] = 0;
1695
  $nfw_options['no_restapi'] = 0;
1696
  $nfw_options['no_xmlrpc'] = 0;
393
  </td>
394
  </tr>
395
 
396
+ <?php
397
+ if ( empty( $nfw_options['admin_ajax'] ) ) {
398
+ $admin_ajax = 0;
399
+ } else {
400
+ $admin_ajax = 1;
401
+ }
402
+ ?>
403
+ <tr>
404
+ <th scope="row"><?php _e('WordPress AJAX', 'ninjafirewall') ?></th>
405
+ <td width="20">&nbsp;</td>
406
+ <td>
407
+ <p><label><input type="checkbox" name="nfw_options[admin_ajax]" value="1"<?php checked( $admin_ajax, 1 ) ?>>&nbsp;<?php _e('Protect <code>admin-ajax.php</code> against suspicious bots', 'ninjafirewall') ?></label></p>
408
+ </td>
409
+ </tr>
410
+
411
  <tr>
412
  <th scope="row"><?php _e('Protect against username enumeration', 'ninjafirewall') ?></th>
413
  <td width="20">&nbsp;</td>
414
  <td>
415
  <p><label><input type="checkbox" name="nfw_options[enum_archives]" value="1"<?php checked( $enum_archives, 1 ) ?>>&nbsp;<?php _e('Through the author archives', 'ninjafirewall') ?></label></p>
416
  <p><label><input type="checkbox" name="nfw_options[enum_login]" value="1"<?php checked( $enum_login, 1 ) ?>>&nbsp;<?php _e('Through the login page', 'ninjafirewall') ?></label></p>
417
+ <p><label><input type="checkbox" name="nfw_options[enum_restapi]" value="1"<?php checked( $enum_restapi, 1 ) ?>>&nbsp;<?php _e('Through the WordPress REST API', 'ninjafirewall') ?></label> *</p>
418
  </td>
419
  </tr>
420
 
429
  }
430
  ?>
431
  <tr>
432
+ <th scope="row"><?php _e('WordPress REST API', 'ninjafirewall') ?></th>
433
  <td width="20">&nbsp;</td>
434
  <td>
435
+ <p><label><input type="checkbox" name="nfw_options[no_restapi]" value="1"<?php checked( $no_restapi, 1 );disabled( $restapi_error, 1) ?>>&nbsp;<?php _e('Block any access to the API', 'ninjafirewall') ?></label> *</p>
436
  <?php echo $restapi_msg; ?>
437
  </td>
438
  </tr>
439
  <tr>
440
+ <th scope="row"><?php _e('WordPress XML-RPC API', 'ninjafirewall') ?></th>
441
  <td width="20">&nbsp;</td>
442
  <td>
443
+ <p><label><input type="checkbox" name="nfw_options[no_xmlrpc]" value="1"<?php checked( $no_xmlrpc, 1 ) ?>>&nbsp;<?php _e('Block any access to the API', 'ninjafirewall') ?></label> *</p>
444
 
445
+ <p><label><input type="checkbox" name="nfw_options[no_xmlrpc_multi]" value="1"<?php checked( $no_xmlrpc_multi, 1 ) ?>>&nbsp;<?php _e('Block <code>system.multicall</code> method', 'ninjafirewall') ?></label> *</p>
446
 
447
+ <p><label><input type="checkbox" name="nfw_options[no_xmlrpc_pingback]" value="1"<?php checked( $no_xmlrpc_pingback, 1 ) ?>>&nbsp;<?php _e('Block Pingbacks', 'ninjafirewall') ?></label> *</p>
448
 
449
  <?php echo $is_JetPack; echo $is_CF7; ?>
450
  </td>
451
  </tr>
452
  </table>
453
 
454
+ <span class="description">* <?php _e('Disabling access to the REST or XML-RPC API may break some functionality on your blog, its themes or plugins.', 'ninjafirewall') ?></span>
455
 
456
  <table class="form-table">
457
  <tr valign="top">
1502
  } else {
1503
  $nfw_options['enum_login'] = 1;
1504
  }
1505
+ if (! isset( $_POST['nfw_options']['admin_ajax']) ) {
1506
+ $nfw_options['admin_ajax'] = 0;
1507
+ } else {
1508
+ $nfw_options['admin_ajax'] = 1;
1509
+ }
1510
  if (! isset( $_POST['nfw_options']['enum_restapi']) ) {
1511
  $nfw_options['enum_restapi'] = 0;
1512
  } else {
1711
  $nfw_options['disallow_settings']= 1;
1712
  $nfw_options['enum_archives'] = 0;
1713
  $nfw_options['enum_login'] = 0;
1714
+ $nfw_options['admin_ajax'] = 0;
1715
  $nfw_options['enum_restapi'] = 0;
1716
  $nfw_options['no_restapi'] = 0;
1717
  $nfw_options['no_xmlrpc'] = 0;
lib/help.php CHANGED
@@ -68,7 +68,7 @@ function help_nfsubstat() {
68
  'id' => 'help02',
69
  'title' => __('Benchmarks', 'ninjafirewall'),
70
  'content' => '<br />'.
71
- __('Benchmarks show the time NinjaFirewall took, in seconds, to proceed each request it has blocked.', 'ninjafirewall')
72
  ) );
73
  }
74
  /* ------------------------------------------------------------------ */ // i18n+
@@ -183,6 +183,7 @@ function help_nfsubpolicies() {
183
  <li>' . __('Whether to block direct access to PHP files located in specific WordPress directories.', 'ninjafirewall'). '</li>
184
  <li>' . __('Block attempts to modify important WordPress settings', 'ninjafirewall'). ':<span class="description"> ' . __('enabling this policy will block any attempt (e.g., exploiting a vulnerability, using a backdoor etc) to modify some important WordPress settings. This policy will also send you an alert by email with all details regarding the issue. It is enabled by default.', 'ninjafirewall') . '</span></li>
185
  <li>' . __('Block user accounts creation', 'ninjafirewall'). ':<span class="description"> ' . __('enabling this policy will block any attempt (e.g., exploiting a vulnerability, using a backdoor etc) to create a user account. If you allow user registration, you should not enable it.', 'ninjafirewall'). '</span></li>
 
186
  <li>' . __('Protect against username enumeration:', 'ninjafirewall'). '<span class="description"> ' . __('it is possible to enumerate usernames either through the WordPress author archives, the REST API or the login page. Although this is not a vulnerability but a WordPress feature, some hackers use it to retrieve usernames in order to launch more accurate brute-force attacks. If it is a failed login attempt, NinjaFirewall will sanitise the error message returned by WordPress. If it is an author archives scan, it will invalidate it and redirect the user to the blog index page. Regarding the WP REST API, it will block the request immediately.', 'ninjafirewall'). '</span></li>
187
  <li>' . __('WordPress REST API:', 'ninjafirewall'). '<span class="description"> ' . __('it allows you to access your WordPress site\'s data through an easy-to-use HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall allows you to block any access to that API if you do not intend to use it.', 'ninjafirewall'). '</span></li>
188
  <li>' . __('WordPress XML-RPC API:', 'ninjafirewall'). '<span class="description"> ' . __('XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API that can be accessed through the <code>xmlrpc.php</code> file. Since WordPress version 3.5, it is always activated and cannot be turned off. NinjaFirewall allows you to immediately block any access to that file, or only to block an access using the <code>system.multicall</code> method often used in brute-force amplification attacks or to block Pingbacks.', 'ninjafirewall'). '</span></li>
@@ -576,11 +577,11 @@ function help_nfsubupdates() {
576
  'content' => '<p>'.
577
  __('To get the most efficient protection, you can ask NinjaFirewall to automatically update its security rules.', 'ninjafirewall') .
578
  '<br />' .
579
- __('Each time a new vulnerability is found in WordPress or one of its plugins/themes, a new set of security rules will be made available to protect against such vulnerability. Updates can be checked as often as daily, twice daily or even hourly.', 'ninjafirewall') .
580
  '<br />' .
581
  __('Only security rules will be downloaded. If a new version of NinjaFirewall (including new files, options and features) was available, it would have to be updated from the dashboard plugins menu as usual.', 'ninjafirewall') .
582
  '</p><p>' .
583
- __('We recommend to enable this feature, as it is the <strong>only way to keep your WordPress secure</strong> against new vulnerabilities.', 'ninjafirewall') . '</p>'
584
  ) );
585
  }
586
 
68
  'id' => 'help02',
69
  'title' => __('Benchmarks', 'ninjafirewall'),
70
  'content' => '<br />'.
71
+ __('Benchmarks show the time NinjaFirewall took, in seconds, to process each request it has blocked.', 'ninjafirewall')
72
  ) );
73
  }
74
  /* ------------------------------------------------------------------ */ // i18n+
183
  <li>' . __('Whether to block direct access to PHP files located in specific WordPress directories.', 'ninjafirewall'). '</li>
184
  <li>' . __('Block attempts to modify important WordPress settings', 'ninjafirewall'). ':<span class="description"> ' . __('enabling this policy will block any attempt (e.g., exploiting a vulnerability, using a backdoor etc) to modify some important WordPress settings. This policy will also send you an alert by email with all details regarding the issue. It is enabled by default.', 'ninjafirewall') . '</span></li>
185
  <li>' . __('Block user accounts creation', 'ninjafirewall'). ':<span class="description"> ' . __('enabling this policy will block any attempt (e.g., exploiting a vulnerability, using a backdoor etc) to create a user account. If you allow user registration, you should not enable it.', 'ninjafirewall'). '</span></li>
186
+ <li>' . __('WordPress AJAX', 'ninjafirewall'). ':<span class="description"> ' . sprintf( __('many vulnerabilities in plugins are exploited via the admin-ajax.php script. This policy will try to detect and immediately block bots and malicious scanners trying to access it. The server IP address (%s) and private IP addresses will not be blocked.', 'ninjafirewall'), NFW_REMOTE_ADDR ). '</span></li>
187
  <li>' . __('Protect against username enumeration:', 'ninjafirewall'). '<span class="description"> ' . __('it is possible to enumerate usernames either through the WordPress author archives, the REST API or the login page. Although this is not a vulnerability but a WordPress feature, some hackers use it to retrieve usernames in order to launch more accurate brute-force attacks. If it is a failed login attempt, NinjaFirewall will sanitise the error message returned by WordPress. If it is an author archives scan, it will invalidate it and redirect the user to the blog index page. Regarding the WP REST API, it will block the request immediately.', 'ninjafirewall'). '</span></li>
188
  <li>' . __('WordPress REST API:', 'ninjafirewall'). '<span class="description"> ' . __('it allows you to access your WordPress site\'s data through an easy-to-use HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall allows you to block any access to that API if you do not intend to use it.', 'ninjafirewall'). '</span></li>
189
  <li>' . __('WordPress XML-RPC API:', 'ninjafirewall'). '<span class="description"> ' . __('XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API that can be accessed through the <code>xmlrpc.php</code> file. Since WordPress version 3.5, it is always activated and cannot be turned off. NinjaFirewall allows you to immediately block any access to that file, or only to block an access using the <code>system.multicall</code> method often used in brute-force amplification attacks or to block Pingbacks.', 'ninjafirewall'). '</span></li>
577
  'content' => '<p>'.
578
  __('To get the most efficient protection, you can ask NinjaFirewall to automatically update its security rules.', 'ninjafirewall') .
579
  '<br />' .
580
+ __('Each time a new vulnerability is found in WordPress or one of its plugins/themes, a new set of security rules will be made available to protect against such vulnerability if needed.', 'ninjafirewall') .
581
  '<br />' .
582
  __('Only security rules will be downloaded. If a new version of NinjaFirewall (including new files, options and features) was available, it would have to be updated from the dashboard plugins menu as usual.', 'ninjafirewall') .
583
  '</p><p>' .
584
+ __('We recommend to enable this feature, as it is the <strong>best way to keep your WordPress secure</strong> against new vulnerabilities.', 'ninjafirewall') . '</p>'
585
  ) );
586
  }
587
 
lib/rules_update.php CHANGED
@@ -163,9 +163,13 @@ function toogle_table(off) {
163
  <tr>
164
  <th scope="row"><?php _e('Check for updates', 'ninjafirewall') ?></th>
165
  <td>
166
- <p><label><input type="radio" name="sched_updates" value="1"<?php checked($sched_updates, 1) ?> /><?php _e('Hourly', 'ninjafirewall') ?></label></p>
167
- <p><label><input type="radio" name="sched_updates" value="2"<?php checked($sched_updates, 2) ?> /><?php _e('Twicedaily', 'ninjafirewall') ?></label></p>
168
- <p><label><input type="radio" name="sched_updates" value="3"<?php checked($sched_updates, 3) ?> /><?php _e('Daily', 'ninjafirewall') ?></label></p>
 
 
 
 
169
  <?php
170
  if ( $nextcron = wp_next_scheduled('nfsecupdates') ) {
171
  $sched = new DateTime( date('M d, Y H:i:s', $nextcron) );
@@ -272,8 +276,8 @@ function nf_sub_updates_save() {
272
  if ( wp_next_scheduled('nfsecupdates') ) {
273
  wp_clear_scheduled_hook('nfsecupdates');
274
  }
275
- // Start next cron in 15 seconds:
276
- wp_schedule_event( time() + 15, $schedtype, 'nfsecupdates');
277
  }
278
 
279
  if ( empty($_POST['notify_updates']) ) {
@@ -562,7 +566,12 @@ function nf_sub_updates_notification($new_rules_version) {
562
  $msg .= sprintf( __('Date: %s', 'ninjafirewall'), ucfirst(date_i18n('M d, Y @ H:i:s O')) ) . "\n\n" .
563
  __('This notification can be turned off from NinjaFirewall "Rules Update" page.', 'ninjafirewall') ."\n\n" .
564
  'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
565
- __('Support forum:', 'ninjafirewall') .' http://wordpress.org/support/plugin/ninjafirewall' . "\n";
 
 
 
 
 
566
  wp_mail( $recipient, $subject, $msg );
567
 
568
  }
163
  <tr>
164
  <th scope="row"><?php _e('Check for updates', 'ninjafirewall') ?></th>
165
  <td>
166
+ <select name="sched_updates">
167
+ <option disabled><?php _e('Every 15 minutes', 'ninjafirewall') ?> (WP+ Edition)</option>
168
+ <option disabled><?php _e('Every 30 minutes', 'ninjafirewall') ?> (WP+ Edition)</option>
169
+ <option value="1"<?php selected($sched_updates, 1) ?>><?php _e('Hourly', 'ninjafirewall') ?></option>
170
+ <option value="2"<?php selected($sched_updates, 2) ?>><?php _e('Twicedaily', 'ninjafirewall') ?></option>
171
+ <option value="3"<?php selected($sched_updates, 3) ?>><?php _e('Daily', 'ninjafirewall') ?></option>
172
+ </select>
173
  <?php
174
  if ( $nextcron = wp_next_scheduled('nfsecupdates') ) {
175
  $sched = new DateTime( date('M d, Y H:i:s', $nextcron) );
276
  if ( wp_next_scheduled('nfsecupdates') ) {
277
  wp_clear_scheduled_hook('nfsecupdates');
278
  }
279
+ // Start next cron in 90 seconds:
280
+ wp_schedule_event( time() + 90, $schedtype, 'nfsecupdates');
281
  }
282
 
283
  if ( empty($_POST['notify_updates']) ) {
566
  $msg .= sprintf( __('Date: %s', 'ninjafirewall'), ucfirst(date_i18n('M d, Y @ H:i:s O')) ) . "\n\n" .
567
  __('This notification can be turned off from NinjaFirewall "Rules Update" page.', 'ninjafirewall') ."\n\n" .
568
  'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
569
+ __('Support forum:', 'ninjafirewall') .' http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
570
+
571
+ $msg .= sprintf(
572
+ __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
573
+ 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
574
+
575
  wp_mail( $recipient, $subject, $msg );
576
 
577
  }
lib/utils.php CHANGED
@@ -37,6 +37,7 @@ if (! function_exists( 'nfw_is_https' ) ) {
37
  define('NFW_IS_HTTPS', false);
38
  }
39
  }
 
40
  }
41
  // ---------------------------------------------------------------------
42
  // Start a PHP session.
@@ -71,6 +72,16 @@ function nfw_ini_set_cookie() {
71
  @ini_set('session.use_only_cookies', 1);
72
  }
73
 
 
 
 
 
 
 
 
 
 
 
74
  // ---------------------------------------------------------------------
75
  // Write session to disk to prevent cURL time-out which may occur with
76
  // WordPress (since 4.9.2, see https://core.trac.wordpress.org/ticket/43358),
@@ -80,8 +91,8 @@ add_filter( 'pre_http_request', 'nf_pre_http_request', 10, 3 );
80
 
81
  function nf_pre_http_request( $preempt, $r, $url ) {
82
 
83
- // Can be defined in wp-config.php (undocumented):
84
- if (! defined('NFW_DISABLE_SWC') ) {
85
  if ( function_exists( 'get_site_url' ) ) {
86
  $s_url = get_site_url();
87
  if ( strpos( $url, $s_url ) === 0 ) {
@@ -92,6 +103,28 @@ function nf_pre_http_request( $preempt, $r, $url ) {
92
  return false;
93
  }
94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  // ---------------------------------------------------------------------
96
  // Allow/disallow account creation.
97
 
@@ -128,16 +161,21 @@ function nfw_account_creation( $user_login ) {
128
  $message.= __('Date:', 'ninjafirewall') .' '. date_i18n('F j, Y @ H:i:s') . ' (UTC '. date('O') . ")\n\n";
129
 
130
  // Attach PHP backtrace:
131
- if (! empty( $nfw_options['a_61'] ) ) {
 
132
  $nftmpfname = NFW_LOG_DIR .'/nfwlog/backtrace_'. uniqid() .'.txt';
133
- $dbg = debug_backtrace();
134
  array_shift( $dbg );
135
  file_put_contents( $nftmpfname, print_r( $dbg, true ) );
136
  $message.= __('A PHP backtrace has been attached to this message for your convenience.', 'ninjafirewall') . "\n\n";
137
  }
138
 
139
  $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
140
- 'Support forum: http://wordpress.org/support/plugin/ninjafirewall' . "\n";
 
 
 
 
141
 
142
  if ( empty( $nftmpfname ) ) {
143
  wp_mail( $recipient, $subject, $message );
@@ -452,11 +490,50 @@ function nfw_admin_notice(){
452
 
453
  add_action('all_admin_notices', 'nfw_admin_notice');
454
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
455
  // --------------------------------------------------------------------- s1:h0
456
 
457
  function nfw_query( $query ) {
458
 
 
 
 
 
459
  $nfw_options = nfw_get_option( 'nfw_options' );
 
460
  if ( empty($nfw_options['enum_archives']) || empty($nfw_options['enabled']) || is_admin() ) {
461
  return;
462
  }
@@ -477,28 +554,31 @@ function nfw_query( $query ) {
477
  }
478
  }
479
 
480
- if (! isset($_SESSION['nfw_goodguy']) ) {
481
- add_action('pre_get_posts','nfw_query');
482
- }
483
 
484
  // --------------------------------------------------------------------- s1:h0
485
 
486
  // WP >= 4.7:
487
- function nfwhook_rest_authentication_errors( $ret ) {
 
 
 
 
 
488
 
489
  if (! defined('NF_DISABLED') ) {
490
  is_nfw_enabled();
491
  }
492
- if ( NF_DISABLED ) { return $ret; }
493
 
494
  $nfw_options = nfw_get_option( 'nfw_options' );
495
 
496
- if (! empty( $nfw_options['no_restapi']) && ! isset($_SESSION['nfw_goodguy']) ) {
497
  nfw_log2( 'WordPress: Blocked access to the WP REST API', $_SERVER['REQUEST_URI'], 2, 0);
498
  return new WP_Error( 'nfw_rest_api_access_restricted', __('Forbidden access', 'ninjafirewall'), array('status' => $nfw_options['ret_code']) );
499
  }
500
 
501
- return $ret;
502
  }
503
  add_filter( 'rest_authentication_errors', 'nfwhook_rest_authentication_errors' );
504
 
@@ -506,6 +586,11 @@ add_filter( 'rest_authentication_errors', 'nfwhook_rest_authentication_errors' )
506
 
507
  function nfwhook_rest_request_before_callbacks( $res, $hnd, $req ) {
508
 
 
 
 
 
 
509
  if (! defined('NF_DISABLED') ) {
510
  is_nfw_enabled();
511
  }
@@ -513,7 +598,7 @@ function nfwhook_rest_request_before_callbacks( $res, $hnd, $req ) {
513
 
514
  $nfw_options = nfw_get_option( 'nfw_options' );
515
 
516
- if (! empty( $nfw_options['enum_restapi']) && ! isset($_SESSION['nfw_goodguy']) ) {
517
 
518
  if ( strpos( $req->get_route(), '/wp/v2/users' ) !== false && ! current_user_can('list_users') ) {
519
  nfw_log2('User enumeration scan (WP REST API)', $_SERVER['REQUEST_URI'], 2, 0);
@@ -600,7 +685,12 @@ function nfw_check_emailalert() {
600
  __('-Date :', 'ninjafirewall') .' '. ucfirst( date_i18n('F j, Y @ H:i:s O') ) ."\n" .
601
  $url .
602
  'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
603
- __('Support forum:', 'ninjafirewall') . ' http://wordpress.org/support/plugin/ninjafirewall' . "\n";
 
 
 
 
 
604
  wp_mail( $recipient, $subject, $message );
605
 
606
  if (! empty($nfw_options['a_41']) ) {
@@ -702,7 +792,12 @@ function nf_check_dbdata() {
702
  $message.= __('If you cannot see any modifications in the above fields, it is possible that the administrator password was changed.', 'ninjafirewall'). "\n\n";
703
  $message.= __('This notification can be turned off from NinjaFirewall "Event Notifications" page.', 'ninjafirewall') . "\n\n";
704
  $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
705
- 'Support forum: http://wordpress.org/support/plugin/ninjafirewall' . "\n";
 
 
 
 
 
706
  wp_mail( $recipient, $subject, $message );
707
 
708
  // Log event if required:
@@ -851,9 +946,10 @@ function nfwhook_user_meta( $id, $key, $value ) {
851
  $message.= __('Date:', 'ninjafirewall') .' '. date_i18n('F j, Y @ H:i:s') . ' (UTC '. date('O') . ")\n\n";
852
 
853
  // Attach PHP backtrace:
854
- if (! empty( $nfw_options['a_61'] ) ) {
 
855
  $nftmpfname = NFW_LOG_DIR .'/nfwlog/backtrace_'. uniqid() .'.txt';
856
- $dbg = debug_backtrace();
857
  array_shift( $dbg );
858
  file_put_contents( $nftmpfname, print_r( $dbg, true ) );
859
  $message.= __('A PHP backtrace has been attached to this message for your convenience.', 'ninjafirewall') . "\n\n";
@@ -861,7 +957,11 @@ function nfwhook_user_meta( $id, $key, $value ) {
861
 
862
  $message.= __('This notification can be turned off from NinjaFirewall "Event Notifications" page.', 'ninjafirewall') . "\n\n";
863
  $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
864
- 'Support forum: http://wordpress.org/support/plugin/ninjafirewall' . "\n";
 
 
 
 
865
 
866
  if ( empty( $nftmpfname ) ) {
867
  wp_mail( $recipient, $subject, $message );
@@ -972,24 +1072,23 @@ if ( defined( 'NFW_SESSION_DEBUG_USER' ) || defined( 'NFW_SESSION_DEBUG_CAPS' )
972
 
973
  // ---------------------------------------------------------------------
974
 
975
- function nf_wp_init() {
 
 
976
 
977
  $nfw_options = nfw_get_option( 'nfw_options' );
978
 
979
- if ( current_user_can('manage_options') || empty( $nfw_options['enabled'] ) ||
980
- empty( $nfw_options['disallow_settings'] ) ) {
981
-
982
- return;
983
  }
984
- add_filter( 'pre_update_option', 'nf_monitor_options', 10, 3 );
985
 
986
- }
987
-
988
- add_action( 'init', 'nf_wp_init' );
 
989
 
990
- // ---------------------------------------------------------------------
991
-
992
- function nf_monitor_options( $value, $option, $old_value ) {
993
 
994
  global $wpdb;
995
  $monitor = array(
@@ -1005,44 +1104,81 @@ function nf_monitor_options( $value, $option, $old_value ) {
1005
  'siteurl',
1006
  'template',
1007
  'stylesheet',
1008
- 'users_can_register',
 
 
1009
  "{$wpdb->base_prefix}user_roles"
1010
  );
1011
  if ( is_multisite() ) {
1012
  // E.g.: wp_2_user_roles
1013
  global $current_blog;
1014
- $monitor[] = "{$wpdb->prefix}{$current_blog->blog_id}_user_roles";
1015
  }
1016
 
1017
- // User-defined exclusion list (undocumented):
1018
- if ( defined('NFW_OPTMON_EXCLUDE') && strpos( NFW_OPTMON_EXCLUDE, $option ) !== false ) {
1019
- // Don't do anything:
1020
- return $value;
1021
- }
1022
 
1023
- if (! in_array( $option, $monitor ) || $value == $old_value ) {
1024
- // No changes detected or not what we are looking for:
1025
- return $value;
1026
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1027
 
1028
- if ( is_array( $value ) ) {
1029
- $tmp = serialize( $value );
1030
  $value = '';
1031
- if ( strlen( $tmp ) > 200 ) { $tmp = mb_substr( $tmp, 0, 200, 'utf-8' ) . '...'; }
1032
- $value = $tmp;
1033
- }
1034
- if ( is_array( $old_value ) ) {
1035
- $tmp = serialize( $old_value );
1036
- $old_value = '';
1037
- if ( strlen( $tmp ) > 200 ) { $tmp = mb_substr( $tmp, 0, 200, 'utf-8' ) . '...'; }
1038
- $old_value = $tmp;
1039
- }
1040
 
1041
- // Send a notification to the admin:
1042
- nf_monitor_options_alert( $option, $value, $old_value );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1043
 
1044
- // Log the request:
1045
- nfw_log2('Blocked attempt to modify WordPress settings', "option: {$option}, value: {$value}", 3, 0);
 
 
 
 
1046
 
1047
  // Block it:
1048
  $nfw_options = nfw_get_option( 'nfw_options' );
@@ -1057,7 +1193,54 @@ function nf_monitor_options( $value, $option, $old_value ) {
1057
 
1058
  // ---------------------------------------------------------------------
1059
 
1060
- function nf_monitor_options_alert( $option, $value, $old_value ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1061
 
1062
  $nfw_options = nfw_get_option( 'nfw_options' );
1063
 
@@ -1069,32 +1252,32 @@ function nf_monitor_options_alert( $option, $value, $old_value ) {
1069
  $recipient = $nfw_options['alert_email'];
1070
  }
1071
 
1072
- $settings = array(
1073
- // We can use some WP translation strings here:
1074
- 'siteurl' => __('WordPress Address (URL)'),
1075
- 'home' => __('Site Address (URL)'),
1076
- 'users_can_register' => __('Membership'),
1077
- 'default_role' => __('New User Default Role')
1078
- );
1079
 
1080
- $subject = '[NinjaFirewall] ' . __('Attempt to modify WordPress settings', 'ninjafirewall');
1081
- $message = __('NinjaFirewall has blocked an attempt to modify some important WordPress settings by a user that does not have administrative privileges:', 'ninjafirewall') . "\n\n";
1082
 
1083
- $action = __('The attempt was blocked and the option was reversed to its original value.', 'ninjafirewall');
 
 
 
 
 
1084
 
1085
- $message.= sprintf( __('Option: %s (%s)', 'ninjafirewall') ."\n", $settings[$option], $option );
1086
- $message.= sprintf( __('Original value: %s', 'ninjafirewall') ."\n", $old_value );
1087
- $message.= sprintf( __('Modified value: %s', 'ninjafirewall') ."\n", $value );
1088
- $message.= sprintf( __('Action taken: %s', 'ninjafirewall') ."\n\n", $action );
1089
- $message.= sprintf(
1090
- __('You can review this option from your WordPress "%s" page.', 'ninjafirewall') ."\n\n",
1091
- __('Settings > General', 'ninjafirewall')
1092
- );
1093
 
1094
  // Attach PHP backtrace:
1095
- if (! empty( $nfw_options['a_61'] ) ) {
 
1096
  $nftmpfname = NFW_LOG_DIR .'/nfwlog/backtrace_'. uniqid() .'.txt';
1097
- $dbg = debug_backtrace();
1098
  array_shift( $dbg );
1099
  file_put_contents( $nftmpfname, print_r( $dbg, true ) );
1100
  $message.= __('A PHP backtrace has been attached to this message for your convenience.', 'ninjafirewall') . "\n\n";
@@ -1109,7 +1292,11 @@ function nf_monitor_options_alert( $option, $value, $old_value ) {
1109
 
1110
  $message.= __('This protection (and notification) can be turned off from NinjaFirewall "Firewall Policies" page.', 'ninjafirewall') . "\n\n";
1111
  $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
1112
- 'Support forum: http://wordpress.org/support/plugin/ninjafirewall' . "\n";
 
 
 
 
1113
 
1114
  if ( empty( $nftmpfname ) ) {
1115
  wp_mail( $recipient, $subject, $message );
37
  define('NFW_IS_HTTPS', false);
38
  }
39
  }
40
+ nfw_is_https();
41
  }
42
  // ---------------------------------------------------------------------
43
  // Start a PHP session.
72
  @ini_set('session.use_only_cookies', 1);
73
  }
74
 
75
+ // ---------------------------------------------------------------------
76
+ // Check whether the user is whitelisted (.htninja etc).
77
+
78
+ function nfw_is_whitelisted() {
79
+
80
+ if ( defined('NFW_UWL') && NFW_UWL == true ) {
81
+ return true;
82
+ }
83
+ }
84
+
85
  // ---------------------------------------------------------------------
86
  // Write session to disk to prevent cURL time-out which may occur with
87
  // WordPress (since 4.9.2, see https://core.trac.wordpress.org/ticket/43358),
91
 
92
  function nf_pre_http_request( $preempt, $r, $url ) {
93
 
94
+ // NFW_DISABLE_SWC can be defined in wp-config.php (undocumented):
95
+ if (! defined('NFW_DISABLE_SWC') && isset( $_SESSION ) ) {
96
  if ( function_exists( 'get_site_url' ) ) {
97
  $s_url = get_site_url();
98
  if ( strpos( $url, $s_url ) === 0 ) {
103
  return false;
104
  }
105
 
106
+ // ---------------------------------------------------------------------
107
+ // Return backtrace verbosity.
108
+
109
+ function nfw_verbosity( $nfw_options ) {
110
+
111
+ if (! isset( $nfw_options['a_61'] ) || $nfw_options['a_61'] == 1 ) {
112
+ // Medium verbosity:
113
+ return 0;
114
+
115
+ } elseif ( $nfw_options['a_61'] == -1 ) {
116
+ // Disabled:
117
+ return false;
118
+
119
+ } elseif ( $nfw_options['a_61'] == 2 ) {
120
+ // High verbosity:
121
+ return 1;
122
+ }
123
+
124
+ // Low verbosity:
125
+ return 2;
126
+ }
127
+
128
  // ---------------------------------------------------------------------
129
  // Allow/disallow account creation.
130
 
161
  $message.= __('Date:', 'ninjafirewall') .' '. date_i18n('F j, Y @ H:i:s') . ' (UTC '. date('O') . ")\n\n";
162
 
163
  // Attach PHP backtrace:
164
+ $verbosity = nfw_verbosity( $nfw_options );
165
+ if ( $verbosity !== false ) {
166
  $nftmpfname = NFW_LOG_DIR .'/nfwlog/backtrace_'. uniqid() .'.txt';
167
+ $dbg = debug_backtrace( $verbosity );
168
  array_shift( $dbg );
169
  file_put_contents( $nftmpfname, print_r( $dbg, true ) );
170
  $message.= __('A PHP backtrace has been attached to this message for your convenience.', 'ninjafirewall') . "\n\n";
171
  }
172
 
173
  $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
174
+ 'Support forum: http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
175
+
176
+ $message .= sprintf(
177
+ __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
178
+ 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
179
 
180
  if ( empty( $nftmpfname ) ) {
181
  wp_mail( $recipient, $subject, $message );
490
 
491
  add_action('all_admin_notices', 'nfw_admin_notice');
492
 
493
+ // ---------------------------------------------------------------------
494
+
495
+ function nfw_send_loginemail( $user_login, $whoami ) {
496
+
497
+ $nfw_options = nfw_get_option( 'nfw_options' );
498
+
499
+ if ( ( is_multisite() ) && ( $nfw_options['alert_sa_only'] == 2 ) ) {
500
+ $recipient = get_option('admin_email');
501
+ } else {
502
+ $recipient = $nfw_options['alert_email'];
503
+ }
504
+
505
+ $subject = '[NinjaFirewall] ' . __('Alert: WordPress console login', 'ninjafirewall');
506
+ // Show current blog, not main site (multisite):
507
+ $url = __('-Blog:', 'ninjafirewall') .' '. home_url('/') . "\n\n";
508
+ if (! empty( $whoami ) ) {
509
+ $whoami = " ($whoami)";
510
+ }
511
+ $message = __('Someone just logged in to your WordPress admin console:', 'ninjafirewall') . "\n\n".
512
+ __('-User:', 'ninjafirewall') .' '. $user_login . $whoami . "\n" .
513
+ __('-IP:', 'ninjafirewall') .' '. NFW_REMOTE_ADDR . "\n" .
514
+ __('-Date:', 'ninjafirewall') .' '. ucfirst(date_i18n('F j, Y @ H:i:s')) . ' (UTC '. date('O') . ")\n" .
515
+ $url .
516
+ 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
517
+ __('Support forum', 'ninjafirewall') . ': http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
518
+
519
+ $message .= sprintf(
520
+ __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
521
+ 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
522
+
523
+ wp_mail( $recipient, $subject, $message );
524
+
525
+ }
526
+
527
  // --------------------------------------------------------------------- s1:h0
528
 
529
  function nfw_query( $query ) {
530
 
531
+ if ( isset($_SESSION['nfw_goodguy']) || nfw_is_whitelisted() ) {
532
+ return;
533
+ }
534
+
535
  $nfw_options = nfw_get_option( 'nfw_options' );
536
+ // Return if not enabled, or if we are accessing the dashboard (e.g., /wp-admin/edit.php):
537
  if ( empty($nfw_options['enum_archives']) || empty($nfw_options['enabled']) || is_admin() ) {
538
  return;
539
  }
554
  }
555
  }
556
 
557
+ add_action('pre_get_posts','nfw_query');
 
 
558
 
559
  // --------------------------------------------------------------------- s1:h0
560
 
561
  // WP >= 4.7:
562
+ function nfwhook_rest_authentication_errors( $res ) {
563
+
564
+ // Whitelisted user?
565
+ if ( nfw_is_whitelisted() || isset($_SESSION['nfw_goodguy']) ) {
566
+ return $res;
567
+ }
568
 
569
  if (! defined('NF_DISABLED') ) {
570
  is_nfw_enabled();
571
  }
572
+ if ( NF_DISABLED ) { return $res; }
573
 
574
  $nfw_options = nfw_get_option( 'nfw_options' );
575
 
576
+ if (! empty( $nfw_options['no_restapi']) ) {
577
  nfw_log2( 'WordPress: Blocked access to the WP REST API', $_SERVER['REQUEST_URI'], 2, 0);
578
  return new WP_Error( 'nfw_rest_api_access_restricted', __('Forbidden access', 'ninjafirewall'), array('status' => $nfw_options['ret_code']) );
579
  }
580
 
581
+ return $res;
582
  }
583
  add_filter( 'rest_authentication_errors', 'nfwhook_rest_authentication_errors' );
584
 
586
 
587
  function nfwhook_rest_request_before_callbacks( $res, $hnd, $req ) {
588
 
589
+ // Whitelisted user?
590
+ if ( nfw_is_whitelisted() || isset($_SESSION['nfw_goodguy']) ) {
591
+ return $res;
592
+ }
593
+
594
  if (! defined('NF_DISABLED') ) {
595
  is_nfw_enabled();
596
  }
598
 
599
  $nfw_options = nfw_get_option( 'nfw_options' );
600
 
601
+ if (! empty( $nfw_options['enum_restapi']) ) {
602
 
603
  if ( strpos( $req->get_route(), '/wp/v2/users' ) !== false && ! current_user_can('list_users') ) {
604
  nfw_log2('User enumeration scan (WP REST API)', $_SERVER['REQUEST_URI'], 2, 0);
685
  __('-Date :', 'ninjafirewall') .' '. ucfirst( date_i18n('F j, Y @ H:i:s O') ) ."\n" .
686
  $url .
687
  'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
688
+ __('Support forum:', 'ninjafirewall') . ' http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
689
+
690
+ $message .= sprintf(
691
+ __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
692
+ 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
693
+
694
  wp_mail( $recipient, $subject, $message );
695
 
696
  if (! empty($nfw_options['a_41']) ) {
792
  $message.= __('If you cannot see any modifications in the above fields, it is possible that the administrator password was changed.', 'ninjafirewall'). "\n\n";
793
  $message.= __('This notification can be turned off from NinjaFirewall "Event Notifications" page.', 'ninjafirewall') . "\n\n";
794
  $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
795
+ 'Support forum: http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
796
+
797
+ $message .= sprintf(
798
+ __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
799
+ 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
800
+
801
  wp_mail( $recipient, $subject, $message );
802
 
803
  // Log event if required:
946
  $message.= __('Date:', 'ninjafirewall') .' '. date_i18n('F j, Y @ H:i:s') . ' (UTC '. date('O') . ")\n\n";
947
 
948
  // Attach PHP backtrace:
949
+ $verbosity = nfw_verbosity( $nfw_options );
950
+ if ( $verbosity !== false ) {
951
  $nftmpfname = NFW_LOG_DIR .'/nfwlog/backtrace_'. uniqid() .'.txt';
952
+ $dbg = debug_backtrace( $verbosity );
953
  array_shift( $dbg );
954
  file_put_contents( $nftmpfname, print_r( $dbg, true ) );
955
  $message.= __('A PHP backtrace has been attached to this message for your convenience.', 'ninjafirewall') . "\n\n";
957
 
958
  $message.= __('This notification can be turned off from NinjaFirewall "Event Notifications" page.', 'ninjafirewall') . "\n\n";
959
  $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
960
+ 'Support forum: http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
961
+
962
+ $message .= sprintf(
963
+ __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
964
+ 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
965
 
966
  if ( empty( $nftmpfname ) ) {
967
  wp_mail( $recipient, $subject, $message );
1072
 
1073
  // ---------------------------------------------------------------------
1074
 
1075
+ function nf_monitor_options( $value, $option, $old_value ) {
1076
+
1077
+ // Admin check is done in nfw_load_optmon().
1078
 
1079
  $nfw_options = nfw_get_option( 'nfw_options' );
1080
 
1081
+ if ( empty( $nfw_options['enabled'] ) || empty( $nfw_options['disallow_settings'] ) ) {
1082
+ return $value;
 
 
1083
  }
 
1084
 
1085
+ // User-defined exclusion list (undocumented), NF options/rules (which are protected
1086
+ // by the firewall) or no changes detected:
1087
+ if ( ( defined('NFW_OPTMON_EXCLUDE') && strpos( NFW_OPTMON_EXCLUDE, $option ) !== false ) ||
1088
+ $option == 'nfw_options' || $option == 'nfw_rules' || $value == $old_value ) {
1089
 
1090
+ return $value;
1091
+ }
 
1092
 
1093
  global $wpdb;
1094
  $monitor = array(
1104
  'siteurl',
1105
  'template',
1106
  'stylesheet',
1107
+ 'users_can_register'
1108
+ );
1109
+ $monitor2 = array (
1110
  "{$wpdb->base_prefix}user_roles"
1111
  );
1112
  if ( is_multisite() ) {
1113
  // E.g.: wp_2_user_roles
1114
  global $current_blog;
1115
+ $monitor2[] = "{$wpdb->prefix}{$current_blog->blog_id}_user_roles";
1116
  }
1117
 
1118
+ // Not what we are looking for? Scan it anyway:
1119
+ if (! in_array( $option, $monitor ) && ! in_array( $option, $monitor2 ) ) {
 
 
 
1120
 
1121
+ // Options can be an array or object:
1122
+ if ( is_array( $value ) || is_object( $value ) ) {
1123
+ $tmp = serialize( $value );
1124
+ } else {
1125
+ $tmp = $value;
1126
+ }
1127
+
1128
+ $regex_list = array(
1129
+ '(?i)<script.*?>.+?</script',
1130
+ '(?i)<meta.+?\bhttp-equiv\s*=\s*[\'"]refresh[\'"]'
1131
+ );
1132
+ foreach( $regex_list as $regex ) {
1133
+ if ( preg_match( "`({$regex})`", $tmp, $match ) ) {
1134
+ break;
1135
+ }
1136
+ }
1137
+
1138
+ if ( empty( $match[1] ) ) {
1139
+ // Nothing weird found, let it go:
1140
+ return $value;
1141
+ }
1142
 
 
 
1143
  $value = '';
1144
+ if ( strlen( $match[1] ) > 200 ) { $match[1] = mb_substr( $match[1], 0, 200, 'utf-8' ) . '...'; }
1145
+ $value = $match[1];
1146
+
1147
+ // Send a notification to the admin:
1148
+ nf_monitor_options_alert( $option, $value, null, 'injection' );
1149
+
1150
+ // Log the request:
1151
+ nfw_log2('Blocked attempt to inject code in WordPress options table', "option: {$option}, value: {$value}", 3, 0);
 
1152
 
1153
+ // We are monitoring those settings:
1154
+ } else {
1155
+
1156
+ if ( in_array( $option, $monitor2 ) ) {
1157
+ $res = nfw_check_roles( $value );
1158
+ if ( $res === true ) {
1159
+ return $value;
1160
+ }
1161
+ }
1162
+
1163
+ if ( is_array( $value ) || is_object( $value ) ) {
1164
+ $tmp = serialize( $value );
1165
+ $value = '';
1166
+ if ( strlen( $tmp ) > 200 ) { $tmp = mb_substr( $tmp, 0, 200, 'utf-8' ) . '...'; }
1167
+ $value = $tmp;
1168
+ }
1169
+ if ( is_array( $old_value ) || is_object( $old_value ) ) {
1170
+ $tmp = serialize( $old_value );
1171
+ $old_value = '';
1172
+ if ( strlen( $tmp ) > 200 ) { $tmp = mb_substr( $tmp, 0, 200, 'utf-8' ) . '...'; }
1173
+ $old_value = $tmp;
1174
+ }
1175
 
1176
+ // Send a notification to the admin:
1177
+ nf_monitor_options_alert( $option, $value, $old_value, 'settings' );
1178
+
1179
+ // Log the request:
1180
+ nfw_log2('Blocked attempt to modify WordPress settings', "option: {$option}, value: {$value}", 3, 0);
1181
+ }
1182
 
1183
  // Block it:
1184
  $nfw_options = nfw_get_option( 'nfw_options' );
1193
 
1194
  // ---------------------------------------------------------------------
1195
 
1196
+ function nfw_load_optmon() {
1197
+
1198
+ if (! current_user_can('manage_options') || ! nfw_is_whitelisted() ) {
1199
+ add_filter( 'pre_update_option', 'nf_monitor_options', 10, 3 );
1200
+ }
1201
+ }
1202
+
1203
+ add_action( 'plugins_loaded', 'nfw_load_optmon' );
1204
+
1205
+ // ---------------------------------------------------------------------
1206
+
1207
+ function nfw_check_roles( $user_roles ) {
1208
+
1209
+ $admin_only_cap = array(
1210
+ 'activate_plugins', 'create_users', 'delete_plugins', 'delete_themes',
1211
+ 'delete_users', 'edit_files', 'edit_plugins', 'edit_theme_options',
1212
+ 'edit_themes', 'edit_users', 'export', 'import', 'install_plugins',
1213
+ 'install_themes', 'list_users', 'manage_options', 'promote_users',
1214
+ 'remove_users', 'switch_themes', 'update_core', 'update_plugins',
1215
+ 'update_themes', 'edit_dashboard', 'customize', 'delete_site',
1216
+ // WooCommerce shop_manager:
1217
+ 'manage_woocommerce', 'view_woocommerce_reports',
1218
+ // bbPress bbp_keymaster:
1219
+ 'publish_forums', 'edit_forums', 'delete_forums', 'keep_gate'
1220
+ );
1221
+ // Default WP user, WooCommerce and bbPress
1222
+ $check_users = array(
1223
+ 'subscriber', 'contributor', 'customer', 'bbp_participant', 'bbp_spectator'
1224
+ );
1225
+
1226
+ foreach ( $user_roles as $user => $cap ) {
1227
+ if ( in_array( $user, $check_users ) ) {
1228
+ foreach( $cap['capabilities'] as $k => $v ) {
1229
+ if (! empty( $v ) && in_array( $k, $admin_only_cap ) ) {
1230
+ // Stop here and send an alert:
1231
+ return false;
1232
+ }
1233
+ }
1234
+ }
1235
+ }
1236
+ // OK
1237
+ return true;
1238
+ }
1239
+
1240
+ // ---------------------------------------------------------------------
1241
+ // $type = settings or injection.
1242
+
1243
+ function nf_monitor_options_alert( $option, $value, $old_value = null, $type ) {
1244
 
1245
  $nfw_options = nfw_get_option( 'nfw_options' );
1246
 
1252
  $recipient = $nfw_options['alert_email'];
1253
  }
1254
 
1255
+ $action = __('The attempt was blocked and the option was reversed to its original value.', 'ninjafirewall');
 
 
 
 
 
 
1256
 
1257
+ // WP settings:
1258
+ if ( $type == 'settings' ) {
1259
 
1260
+ $subject = '[NinjaFirewall] ' . __('Attempt to modify WordPress settings', 'ninjafirewall');
1261
+ $message = __('NinjaFirewall has blocked an attempt to modify some important WordPress settings by a user that does not have administrative privileges:', 'ninjafirewall') . "\n\n";
1262
+ $message.= sprintf( __('Option: %s', 'ninjafirewall') ."\n", $option );
1263
+ $message.= sprintf( __('Original value: %s', 'ninjafirewall') ."\n", $old_value );
1264
+ $message.= sprintf( __('Modified value: %s', 'ninjafirewall') ."\n", $value );
1265
+ $message.= sprintf( __('Action taken: %s', 'ninjafirewall') ."\n\n", $action );
1266
 
1267
+ // Misc. injection:
1268
+ } else {
1269
+ $subject = '[NinjaFirewall] ' . __('Code injection attempt in WordPress options table', 'ninjafirewall');
1270
+ $message = __('NinjaFirewall has blocked an attempt to inject code in the WordPress options table by a user that does not have administrative privileges:', 'ninjafirewall') . "\n\n";
1271
+ $message.= sprintf( __('Option: %s', 'ninjafirewall') ."\n", $option );
1272
+ $message.= sprintf( __('Code: %s', 'ninjafirewall') ."\n", $value );
1273
+ $message.= sprintf( __('Action taken: %s', 'ninjafirewall') ."\n\n", $action );
1274
+ }
1275
 
1276
  // Attach PHP backtrace:
1277
+ $verbosity = nfw_verbosity( $nfw_options );
1278
+ if ( $verbosity !== false ) {
1279
  $nftmpfname = NFW_LOG_DIR .'/nfwlog/backtrace_'. uniqid() .'.txt';
1280
+ $dbg = debug_backtrace( $verbosity );
1281
  array_shift( $dbg );
1282
  file_put_contents( $nftmpfname, print_r( $dbg, true ) );
1283
  $message.= __('A PHP backtrace has been attached to this message for your convenience.', 'ninjafirewall') . "\n\n";
1292
 
1293
  $message.= __('This protection (and notification) can be turned off from NinjaFirewall "Firewall Policies" page.', 'ninjafirewall') . "\n\n";
1294
  $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
1295
+ 'Support forum: http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
1296
+
1297
+ $message .= sprintf(
1298
+ __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
1299
+ 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
1300
 
1301
  if ( empty( $nftmpfname ) ) {
1302
  wp_mail( $recipient, $subject, $message );
lib/wpplus.php CHANGED
@@ -40,7 +40,7 @@ nf_not_allowed( 'block', __LINE__ );
40
  <tr>
41
  <td>
42
  <h3><?php _e('Access Control', 'ninjafirewall') ?></h3>
43
- <p><?php _e('<b>Access Control</b> is a powerful set of directives that can be used to allow or restrict access to your blog, depending on the <strong>User Role</strong>, <strong>IP</strong>, <strong>Geolocation</strong>, <strong>Requested URL</strong>, <strong>User-agent</strong> and visitors behavior (<strong>Rate Limiting</strong>). Those directives will be processed before the Firewall Policies and NinjaFirewall\'s built-in security rules.', 'ninjafirewall') ?>
44
  <p>
45
  <?php _e('Its main configuration allows you to whitelist WordPress users depending on their roles, to select the source IP (useful if your site is using a CDN or behind a reverse-proxy/load balancer), and the HTTP methods all directives should apply to:', 'ninjafirewall') ?></p>
46
  <center><img src="<?php echo plugins_url() ?>/ninjafirewall/images/screenshots/01_ac_main.png" width="490" height="504" style="border: 1px solid #999;-moz-box-shadow:-3px 5px 5px #999;-webkit-box-shadow:-3px 5px 5px #999;box-shadow:-3px 5px 5px #999;"></center>
@@ -74,6 +74,11 @@ nf_not_allowed( 'block', __LINE__ );
74
 
75
  <br />
76
 
 
 
 
 
 
77
  <h3>Web Filter</h3>
78
  <p><?php _e('If NinjaFirewall can hook and scan incoming requests, the <b><font color="#21759B">WP+</font> Edition</b> can also hook the response body (i.e., the output of the HTML page right before it is sent to your visitors browser) and search it for some specific keywords. Such a filter can be useful to detect hacking or malware patterns injected into your HTML page (text strings, spam links, malicious JavaScript code), hackers shell script, redirections and even errors (PHP/MySQL errors). Some suggested keywords as well as a default list are included.', 'ninjafirewall') ?>
79
  <br />
@@ -114,6 +119,13 @@ nf_not_allowed( 'block', __LINE__ );
114
 
115
  <br />
116
 
 
 
 
 
 
 
 
117
  <p><strong><?php _e('Shared Memory use:', 'ninjafirewall') ?></strong>
118
  <br />
119
  <?php printf( __('Although NinjaFirewall is already <a href="%s">much faster than other WordPress plugins</a>, the <b><font color="#21759B">WP+</font> Edition</b> brings its performance to a whole new level by using Unix shared memory in order to speed things up even more.', 'ninjafirewall'), 'https://blog.nintechnet.com/wordpress-brute-force-attack-detection-plugins-comparison-2015/') ?> <?php _e('This allows easier and faster inter-process communication between the firewall and the plugin part of NinjaFirewall and, because its data and configuration are stored in shared memory segments, the firewall does not need to connect to the database any longer.', 'ninjafirewall') ?> <?php _e('This dramatically increases the processing speed (there is nothing faster than RAM), prevents blocking I/O and MySQL slow queries. On a very busy server like a multi-site network, the firewall processing speed will increase from 25% to 30%. It can be enabled from the "Firewall Options" menu:', 'ninjafirewall') ?></p>
40
  <tr>
41
  <td>
42
  <h3><?php _e('Access Control', 'ninjafirewall') ?></h3>
43
+ <p><?php _e('<b>Access Control</b> is a powerful set of directives that can be used to allow or restrict access to your blog, depending on the <strong>User Role</strong>, <strong>IP</strong>, <strong>Geolocation</strong>, <strong>Requested URL</strong>, <strong>User-agent</strong> visitors behavior (<strong>Rate Limiting</strong>)and <strong>User Input</strong>. Those directives will be processed before the Firewall Policies and NinjaFirewall\'s built-in security rules.', 'ninjafirewall') ?>
44
  <p>
45
  <?php _e('Its main configuration allows you to whitelist WordPress users depending on their roles, to select the source IP (useful if your site is using a CDN or behind a reverse-proxy/load balancer), and the HTTP methods all directives should apply to:', 'ninjafirewall') ?></p>
46
  <center><img src="<?php echo plugins_url() ?>/ninjafirewall/images/screenshots/01_ac_main.png" width="490" height="504" style="border: 1px solid #999;-moz-box-shadow:-3px 5px 5px #999;-webkit-box-shadow:-3px 5px 5px #999;box-shadow:-3px 5px 5px #999;"></center>
74
 
75
  <br />
76
 
77
+ <p><?php _e('<b>User Input Access Control</b> allows you to to ignore or block some specific user input:', 'ninjafirewall') ?></p>
78
+ <center><img src="<?php echo plugins_url() ?>/ninjafirewall/images/screenshots/14_ac_input.png" width="490" height="393" style="border: 1px solid #999;-moz-box-shadow:-3px 5px 5px #999;-webkit-box-shadow:-3px 5px 5px #999;box-shadow:-3px 5px 5px #999;"></center>
79
+
80
+ <br />
81
+
82
  <h3>Web Filter</h3>
83
  <p><?php _e('If NinjaFirewall can hook and scan incoming requests, the <b><font color="#21759B">WP+</font> Edition</b> can also hook the response body (i.e., the output of the HTML page right before it is sent to your visitors browser) and search it for some specific keywords. Such a filter can be useful to detect hacking or malware patterns injected into your HTML page (text strings, spam links, malicious JavaScript code), hackers shell script, redirections and even errors (PHP/MySQL errors). Some suggested keywords as well as a default list are included.', 'ninjafirewall') ?>
84
  <br />
119
 
120
  <br />
121
 
122
+ <p><strong><?php _e('Rules Update:', 'ninjafirewall') ?></strong>
123
+ <br />
124
+ <?php _e('The <b><font color="#21759B">WP+</font> Edition</b> can check for security rules updates <b>as often as every 15 minutes</b>, versus one hour for the free WP Edition.', 'ninjafirewall') ?></p>
125
+ <center><img src="<?php echo plugins_url() ?>/ninjafirewall/images/screenshots/13_updates.png" width="518" height="244" style="border: 1px solid #999;-moz-box-shadow:-3px 5px 5px #999;-webkit-box-shadow:-3px 5px 5px #999;box-shadow:-3px 5px 5px #999;"></center>
126
+
127
+ <br />
128
+
129
  <p><strong><?php _e('Shared Memory use:', 'ninjafirewall') ?></strong>
130
  <br />
131
  <?php printf( __('Although NinjaFirewall is already <a href="%s">much faster than other WordPress plugins</a>, the <b><font color="#21759B">WP+</font> Edition</b> brings its performance to a whole new level by using Unix shared memory in order to speed things up even more.', 'ninjafirewall'), 'https://blog.nintechnet.com/wordpress-brute-force-attack-detection-plugins-comparison-2015/') ?> <?php _e('This allows easier and faster inter-process communication between the firewall and the plugin part of NinjaFirewall and, because its data and configuration are stored in shared memory segments, the firewall does not need to connect to the database any longer.', 'ninjafirewall') ?> <?php _e('This dramatically increases the processing speed (there is nothing faster than RAM), prevents blocking I/O and MySQL slow queries. On a very busy server like a multi-site network, the firewall processing speed will increase from 25% to 30%. It can be enabled from the "Firewall Options" menu:', 'ninjafirewall') ?></p>
ninjafirewall.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: NinjaFirewall (WP Edition)
4
  Plugin URI: https://nintechnet.com/
5
  Description: A true Web Application Firewall to protect and secure WordPress.
6
- Version: 3.8.4
7
  Author: The Ninja Technologies Network
8
  Author URI: https://nintechnet.com/
9
  License: GPLv3 or later
@@ -19,7 +19,7 @@ Domain Path: /languages
19
  | (c) NinTechNet - https://nintechnet.com/ |
20
  +---------------------------------------------------------------------+
21
  */
22
- define( 'NFW_ENGINE_VERSION', '3.8.4' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
@@ -343,79 +343,55 @@ function nfw_admin_init() {
343
  add_action('admin_init', 'nfw_admin_init' );
344
 
345
  /* ------------------------------------------------------------------ */
 
346
 
347
  function nfw_login_hook( $user_login, $user ) {
348
 
349
- // Check if the user is an admin and if we must whitelist them:
350
-
351
  nfw_session_start();
352
 
353
  $nfw_options = nfw_get_option( 'nfw_options' );
354
 
 
355
  if ( empty( $nfw_options['enabled'] ) ) { return; }
356
 
357
- if ( empty( $user->roles[0] ) ) {
358
- $whoami = '';
359
- $admin_flag = 1;
360
- } elseif ( $user->roles[0] == 'administrator' ) {
361
- $whoami = 'administrator';
362
- $admin_flag = 2;
363
- } else {
364
- $whoami = $user->roles[0];
365
- $admin_flag = 0;
366
  }
 
367
 
 
368
  if (! empty($nfw_options['a_0']) ) {
369
- if ( ( ( $nfw_options['a_0'] == 1) && ( $admin_flag ) ) || ( $nfw_options['a_0'] == 2 ) ) {
370
  nfw_send_loginemail( $user_login, $whoami );
 
371
  if (! empty($nfw_options['a_41']) ) {
372
- nfw_log2('Logged in user', $user_login .' ('. $whoami .')', 6, 0);
373
  }
374
  }
375
  }
376
 
 
377
  if (! empty( $nfw_options['wl_admin']) ) {
378
- if ( ( $nfw_options['wl_admin'] == 1 && $admin_flag == 2 ) || ( $nfw_options['wl_admin'] == 2 ) ) {
379
- $_SESSION['nfw_goodguy'] = $nfw_options['wl_admin'];
 
380
  return;
381
  }
382
  }
383
 
 
384
  if ( isset( $_SESSION['nfw_goodguy'] ) ) {
385
  unset( $_SESSION['nfw_goodguy'] );
386
  }
387
  }
388
 
389
- add_action( 'wp_login', 'nfw_login_hook', 10, 2 );
390
-
391
- /* ------------------------------------------------------------------ */
392
-
393
- function nfw_send_loginemail( $user_login, $whoami ) {
394
-
395
- $nfw_options = nfw_get_option( 'nfw_options' );
396
-
397
- if ( ( is_multisite() ) && ( $nfw_options['alert_sa_only'] == 2 ) ) {
398
- $recipient = get_option('admin_email');
399
- } else {
400
- $recipient = $nfw_options['alert_email'];
401
- }
402
 
403
- $subject = '[NinjaFirewall] ' . __('Alert: WordPress console login', 'ninjafirewall');
404
- // Show current blog, not main site (multisite):
405
- $url = __('-Blog:', 'ninjafirewall') .' '. home_url('/') . "\n\n";
406
- if (! empty( $whoami ) ) {
407
- $whoami = " ($whoami)";
408
- }
409
- $message = __('Someone just logged in to your WordPress admin console:', 'ninjafirewall') . "\n\n".
410
- __('-User:', 'ninjafirewall') .' '. $user_login . $whoami . "\n" .
411
- __('-IP:', 'ninjafirewall') .' '. NFW_REMOTE_ADDR . "\n" .
412
- __('-Date:', 'ninjafirewall') .' '. ucfirst(date_i18n('F j, Y @ H:i:s')) . ' (UTC '. date('O') . ")\n" .
413
- $url .
414
- 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
415
- __('Support forum', 'ninjafirewall') . ': http://wordpress.org/support/plugin/ninjafirewall' . "\n";
416
- wp_mail( $recipient, $subject, $message );
417
-
418
- }
419
  /* ------------------------------------------------------------------ */
420
 
421
  function nfw_logout_hook() {
3
  Plugin Name: NinjaFirewall (WP Edition)
4
  Plugin URI: https://nintechnet.com/
5
  Description: A true Web Application Firewall to protect and secure WordPress.
6
+ Version: 3.9
7
  Author: The Ninja Technologies Network
8
  Author URI: https://nintechnet.com/
9
  License: GPLv3 or later
19
  | (c) NinTechNet - https://nintechnet.com/ |
20
  +---------------------------------------------------------------------+
21
  */
22
+ define( 'NFW_ENGINE_VERSION', '3.9' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
343
  add_action('admin_init', 'nfw_admin_init' );
344
 
345
  /* ------------------------------------------------------------------ */
346
+ // Check if the user is an admin and if we must whitelist them.
347
 
348
  function nfw_login_hook( $user_login, $user ) {
349
 
 
 
350
  nfw_session_start();
351
 
352
  $nfw_options = nfw_get_option( 'nfw_options' );
353
 
354
+ // Don't do anything if NinjaFirewall is disabled:
355
  if ( empty( $nfw_options['enabled'] ) ) { return; }
356
 
357
+ // Fetch user roles:
358
+ $whoami = '';
359
+ foreach( $user->roles as $k => $v ) {
360
+ if ( $v == 'administrator' ) {
361
+ $admin_flag = 1;
362
+ }
363
+ $whoami .= "$v ";
 
 
364
  }
365
+ $whoami = trim( $whoami );
366
 
367
+ // Are we supposed to send an alert?
368
  if (! empty($nfw_options['a_0']) ) {
369
+ if ( ( $nfw_options['a_0'] == 1 && isset( $admin_flag ) ) || $nfw_options['a_0'] == 2 ) {
370
  nfw_send_loginemail( $user_login, $whoami );
371
+ // Write event to log?
372
  if (! empty($nfw_options['a_41']) ) {
373
+ nfw_log2('Logged in user', "{$user_login} ({$whoami})", 6, 0);
374
  }
375
  }
376
  }
377
 
378
+ //Whitelist:
379
  if (! empty( $nfw_options['wl_admin']) ) {
380
+ if ( ( $nfw_options['wl_admin'] == 1 && isset( $admin_flag ) ) || $nfw_options['wl_admin'] == 2 ) {
381
+ // Set the goodguy flag:
382
+ $_SESSION['nfw_goodguy'] = 1;
383
  return;
384
  }
385
  }
386
 
387
+ // Clear the flag, this user isn't whitelisted:
388
  if ( isset( $_SESSION['nfw_goodguy'] ) ) {
389
  unset( $_SESSION['nfw_goodguy'] );
390
  }
391
  }
392
 
393
+ add_action( 'wp_login', 'nfw_login_hook', 999, 2 );
 
 
 
 
 
 
 
 
 
 
 
 
394
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
395
  /* ------------------------------------------------------------------ */
396
 
397
  function nfw_logout_hook() {
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.1
6
- Stable tag: 3.8.4
7
  Requires PHP: 5.3
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -46,9 +46,9 @@ The protection applies to the `wp-login.php` script but can be extended to the `
46
 
47
  **Live Log** lets you watch your website traffic in real time. It displays connections in a format similar to the one used by the `tail -f` Unix command. Because it communicates directly with the firewall, i.e., without loading WordPress, **Live Log** is fast, lightweight and it will not affect your server load, even if you set its refresh rate to the lowest value.
48
 
49
- = Events Notification =
50
 
51
- NinjaFirewall can alert you by email on specific events triggered within your blog. Some of those alerts are enabled by default and it is highly recommended to keep them enabled. It is not unusual for a hacker, after breaking into your WordPress admin console, to install or just to upload a backdoored plugin or theme in order to take full control of your website.
52
 
53
  Monitored events:
54
 
@@ -199,6 +199,17 @@ NinjaFirewall works on Unix-like servers only. There is no Microsoft Windows ver
199
 
200
  == Changelog ==
201
 
 
 
 
 
 
 
 
 
 
 
 
202
  = 3.8.4 =
203
 
204
  * Fixed a potential "Call to undefined function wp_get_current_user()" error that may occur with plugins such as RevSlider.
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.1
6
+ Stable tag: 3.9
7
  Requires PHP: 5.3
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
46
 
47
  **Live Log** lets you watch your website traffic in real time. It displays connections in a format similar to the one used by the `tail -f` Unix command. Because it communicates directly with the firewall, i.e., without loading WordPress, **Live Log** is fast, lightweight and it will not affect your server load, even if you set its refresh rate to the lowest value.
48
 
49
+ = Event Notifications =
50
 
51
+ NinjaFirewall can alert you by email on specific events triggered within your blog. Some of those alerts are enabled by default and it is highly recommended to keep them enabled. It is not unusual for a hacker, after breaking into your WordPress admin console, to install or just to upload a backdoored plugin or theme in order to take full control of your website. NinjaFirewall can also [attach a PHP backtrace](https://blog.nintechnet.com/ninjafirewall-wp-edition-adds-php-backtrace-to-email-notifications/ "NinjaFirewall adds PHP backtrace to email notifications") to important notifications.
52
 
53
  Monitored events:
54
 
199
 
200
  == Changelog ==
201
 
202
+ = 3.9 =
203
+
204
+ * You can select the verbosity of the PHP backtrace attached to email notifications: low, medium or high verbosity. See "Event Notification > PHP backtrace".
205
+ * Added a new policy to protect the `admin-ajax.php` script against malicious bots and scanners. See "Firewall Policy > Basic Policies > WordPress AJAX".
206
+ * WP+ Edition (Premium): NinjaFirewall can check for security rules updates as often as every 15 minutes (versus one hour for the free WP Edition). See "Rules Update > Check for updates".
207
+ * WP+ Edition (Premium): Added a new access control section: "User Input Access Control". It can be used to ignore or block specific user input (GET, POST and COOKIE). See "Access Control > User Input".
208
+ * WP+ Edition (Premium): Role-based Access Control has been improved: it will display all user roles available on the blog, including custom ones from all third-party applications (e.g., WooCommerce, bbPress etc) so that they can be whitelisted too.
209
+ * WP+ Edition (Premium): The `/` character is now allowed in the Bot Access Control.
210
+ * Improved user_roles protection to prevent blocking third-party applications than may modify it when a non-administrator user is logged-in.
211
+ * Many small fixes, adjustments and improvements.
212
+
213
  = 3.8.4 =
214
 
215
  * Fixed a potential "Call to undefined function wp_get_current_user()" error that may occur with plugins such as RevSlider.