Changeset 3063884
- Timestamp:
- 04/03/2024 03:31:52 PM (21 months ago)
- Location:
- wordfence
- Files:
-
- 130 added
- 130 deleted
- 32 edited
- 1 copied
-
tags/7.11.5 (copied) (copied from wordfence/trunk)
-
tags/7.11.5/css/activity-report-widget.1710170544.css (deleted)
-
tags/7.11.5/css/activity-report-widget.1712157296.css (added)
-
tags/7.11.5/css/diff.1710170544.css (deleted)
-
tags/7.11.5/css/diff.1712157296.css (added)
-
tags/7.11.5/css/fullLog.1710170544.css (deleted)
-
tags/7.11.5/css/fullLog.1712157296.css (added)
-
tags/7.11.5/css/iptraf.1710170544.css (deleted)
-
tags/7.11.5/css/iptraf.1712157296.css (added)
-
tags/7.11.5/css/jquery-ui-timepicker-addon.1710170544.css (deleted)
-
tags/7.11.5/css/jquery-ui-timepicker-addon.1712157296.css (added)
-
tags/7.11.5/css/jquery-ui.min.1710170544.css (deleted)
-
tags/7.11.5/css/jquery-ui.min.1712157296.css (added)
-
tags/7.11.5/css/jquery-ui.structure.min.1710170544.css (deleted)
-
tags/7.11.5/css/jquery-ui.structure.min.1712157296.css (added)
-
tags/7.11.5/css/jquery-ui.theme.min.1710170544.css (deleted)
-
tags/7.11.5/css/jquery-ui.theme.min.1712157296.css (added)
-
tags/7.11.5/css/license/care-global.1710170544.css (deleted)
-
tags/7.11.5/css/license/care-global.1712157296.css (added)
-
tags/7.11.5/css/license/care.1710170544.css (deleted)
-
tags/7.11.5/css/license/care.1712157296.css (added)
-
tags/7.11.5/css/license/free-global.1710170544.css (deleted)
-
tags/7.11.5/css/license/free-global.1712157296.css (added)
-
tags/7.11.5/css/license/free.1710170544.css (deleted)
-
tags/7.11.5/css/license/free.1712157296.css (added)
-
tags/7.11.5/css/license/premium-global.1710170544.css (deleted)
-
tags/7.11.5/css/license/premium-global.1712157296.css (added)
-
tags/7.11.5/css/license/premium.1710170544.css (deleted)
-
tags/7.11.5/css/license/premium.1712157296.css (added)
-
tags/7.11.5/css/license/response-global.1710170544.css (deleted)
-
tags/7.11.5/css/license/response-global.1712157296.css (added)
-
tags/7.11.5/css/license/response-variables.1710170544.css (deleted)
-
tags/7.11.5/css/license/response-variables.1712157296.css (added)
-
tags/7.11.5/css/license/response.1710170544.css (deleted)
-
tags/7.11.5/css/license/response.1712157296.css (added)
-
tags/7.11.5/css/main.1710170544.css (deleted)
-
tags/7.11.5/css/main.1712157296.css (added)
-
tags/7.11.5/css/phpinfo.1710170544.css (deleted)
-
tags/7.11.5/css/phpinfo.1712157296.css (added)
-
tags/7.11.5/css/wf-adminbar.1710170544.css (deleted)
-
tags/7.11.5/css/wf-adminbar.1712157296.css (added)
-
tags/7.11.5/css/wf-colorbox.1710170544.css (deleted)
-
tags/7.11.5/css/wf-colorbox.1712157296.css (added)
-
tags/7.11.5/css/wf-font-awesome.1710170544.css (deleted)
-
tags/7.11.5/css/wf-font-awesome.1712157296.css (added)
-
tags/7.11.5/css/wf-global.1710170544.css (deleted)
-
tags/7.11.5/css/wf-global.1712157296.css (added)
-
tags/7.11.5/css/wf-ionicons.1710170544.css (deleted)
-
tags/7.11.5/css/wf-ionicons.1712157296.css (added)
-
tags/7.11.5/css/wf-onboarding.1710170544.css (deleted)
-
tags/7.11.5/css/wf-onboarding.1712157296.css (added)
-
tags/7.11.5/css/wf-roboto-font.1710170544.css (deleted)
-
tags/7.11.5/css/wf-roboto-font.1712157296.css (added)
-
tags/7.11.5/css/wfselect2.min.1710170544.css (deleted)
-
tags/7.11.5/css/wfselect2.min.1712157296.css (added)
-
tags/7.11.5/css/wordfenceBox.1710170544.css (deleted)
-
tags/7.11.5/css/wordfenceBox.1712157296.css (added)
-
tags/7.11.5/js/admin.1710170544.js (deleted)
-
tags/7.11.5/js/admin.1712157296.js (added)
-
tags/7.11.5/js/admin.ajaxWatcher.1710170544.js (deleted)
-
tags/7.11.5/js/admin.ajaxWatcher.1712157296.js (added)
-
tags/7.11.5/js/admin.liveTraffic.1710170544.js (deleted)
-
tags/7.11.5/js/admin.liveTraffic.1712157296.js (added)
-
tags/7.11.5/js/chart.umd.1710170544.js (deleted)
-
tags/7.11.5/js/chart.umd.1712157296.js (added)
-
tags/7.11.5/js/date.1710170544.js (deleted)
-
tags/7.11.5/js/date.1712157296.js (added)
-
tags/7.11.5/js/jquery-ui-timepicker-addon.1710170544.js (deleted)
-
tags/7.11.5/js/jquery-ui-timepicker-addon.1712157296.js (added)
-
tags/7.11.5/js/jquery.colorbox-min.1710170544.js (deleted)
-
tags/7.11.5/js/jquery.colorbox-min.1712157296.js (added)
-
tags/7.11.5/js/jquery.colorbox.1710170544.js (deleted)
-
tags/7.11.5/js/jquery.colorbox.1712157296.js (added)
-
tags/7.11.5/js/jquery.qrcode.min.1710170544.js (deleted)
-
tags/7.11.5/js/jquery.qrcode.min.1712157296.js (added)
-
tags/7.11.5/js/jquery.tmpl.min.1710170544.js (deleted)
-
tags/7.11.5/js/jquery.tmpl.min.1712157296.js (added)
-
tags/7.11.5/js/knockout-3.5.1.1710170544.js (deleted)
-
tags/7.11.5/js/knockout-3.5.1.1712157296.js (added)
-
tags/7.11.5/js/wfdashboard.1710170544.js (deleted)
-
tags/7.11.5/js/wfdashboard.1712157296.js (added)
-
tags/7.11.5/js/wfdropdown.1710170544.js (deleted)
-
tags/7.11.5/js/wfdropdown.1712157296.js (added)
-
tags/7.11.5/js/wfglobal.1710170544.js (deleted)
-
tags/7.11.5/js/wfglobal.1712157296.js (added)
-
tags/7.11.5/js/wfi18n.1710170544.js (deleted)
-
tags/7.11.5/js/wfi18n.1712157296.js (added)
-
tags/7.11.5/js/wfonboarding.1710170544.js (deleted)
-
tags/7.11.5/js/wfonboarding.1712157296.js (added)
-
tags/7.11.5/js/wfpopover.1710170544.js (deleted)
-
tags/7.11.5/js/wfpopover.1712157296.js (added)
-
tags/7.11.5/js/wfselect2.min.1710170544.js (deleted)
-
tags/7.11.5/js/wfselect2.min.1712157296.js (added)
-
tags/7.11.5/languages/wordfence.pot (modified) (18 diffs)
-
tags/7.11.5/lib/Diff/SequenceMatcher.php (modified) (2 diffs)
-
tags/7.11.5/lib/wf503.php (modified) (1 diff)
-
tags/7.11.5/lib/wfCentralAPI.php (modified) (1 diff)
-
tags/7.11.5/lib/wfLockedOut.php (modified) (1 diff)
-
tags/7.11.5/models/scanner/wfScanner.php (modified) (4 diffs)
-
tags/7.11.5/modules/login-security/classes/controller/captcha.php (modified) (1 diff)
-
tags/7.11.5/modules/login-security/classes/controller/users.php (modified) (2 diffs)
-
tags/7.11.5/modules/login-security/classes/controller/wordfencels.php (modified) (1 diff)
-
tags/7.11.5/modules/login-security/css/admin-global.1710170544.css (deleted)
-
tags/7.11.5/modules/login-security/css/admin-global.1712157296.css (added)
-
tags/7.11.5/modules/login-security/css/admin.1710170544.css (deleted)
-
tags/7.11.5/modules/login-security/css/admin.1712157296.css (added)
-
tags/7.11.5/modules/login-security/css/colorbox.1710170544.css (deleted)
-
tags/7.11.5/modules/login-security/css/colorbox.1712157296.css (added)
-
tags/7.11.5/modules/login-security/css/embedded.1710170544.css (deleted)
-
tags/7.11.5/modules/login-security/css/embedded.1712157296.css (added)
-
tags/7.11.5/modules/login-security/css/font-awesome.1710170544.css (deleted)
-
tags/7.11.5/modules/login-security/css/font-awesome.1712157296.css (added)
-
tags/7.11.5/modules/login-security/css/ionicons.1710170544.css (deleted)
-
tags/7.11.5/modules/login-security/css/ionicons.1712157296.css (added)
-
tags/7.11.5/modules/login-security/css/jquery-ui.min.1710170544.css (deleted)
-
tags/7.11.5/modules/login-security/css/jquery-ui.min.1712157296.css (added)
-
tags/7.11.5/modules/login-security/css/jquery-ui.structure.min.1710170544.css (deleted)
-
tags/7.11.5/modules/login-security/css/jquery-ui.structure.min.1712157296.css (added)
-
tags/7.11.5/modules/login-security/css/jquery-ui.theme.min.1710170544.css (deleted)
-
tags/7.11.5/modules/login-security/css/jquery-ui.theme.min.1712157296.css (added)
-
tags/7.11.5/modules/login-security/css/login.1710170544.css (deleted)
-
tags/7.11.5/modules/login-security/css/login.1712157296.css (added)
-
tags/7.11.5/modules/login-security/css/woocommerce-account.1710170544.css (deleted)
-
tags/7.11.5/modules/login-security/css/woocommerce-account.1712157296.css (added)
-
tags/7.11.5/modules/login-security/js/admin-global.1710170544.js (deleted)
-
tags/7.11.5/modules/login-security/js/admin-global.1712157296.js (added)
-
tags/7.11.5/modules/login-security/js/admin.1710170544.js (deleted)
-
tags/7.11.5/modules/login-security/js/admin.1712157296.js (added)
-
tags/7.11.5/modules/login-security/js/chart.umd.1710170544.js (deleted)
-
tags/7.11.5/modules/login-security/js/chart.umd.1712157296.js (added)
-
tags/7.11.5/modules/login-security/js/jquery.colorbox.1710170544.js (deleted)
-
tags/7.11.5/modules/login-security/js/jquery.colorbox.1712157296.js (added)
-
tags/7.11.5/modules/login-security/js/jquery.colorbox.min.1710170544.js (deleted)
-
tags/7.11.5/modules/login-security/js/jquery.colorbox.min.1712157296.js (added)
-
tags/7.11.5/modules/login-security/js/jquery.qrcode.min.1710170544.js (deleted)
-
tags/7.11.5/modules/login-security/js/jquery.qrcode.min.1712157296.js (added)
-
tags/7.11.5/modules/login-security/js/jquery.tmpl.min.1710170544.js (deleted)
-
tags/7.11.5/modules/login-security/js/jquery.tmpl.min.1712157296.js (added)
-
tags/7.11.5/modules/login-security/js/login.1710170544.js (deleted)
-
tags/7.11.5/modules/login-security/js/login.1712157296.js (added)
-
tags/7.11.5/modules/login-security/wordfence-login-security.php (modified) (1 diff)
-
tags/7.11.5/readme.txt (modified) (2 diffs)
-
tags/7.11.5/vendor/wordfence/wf-waf/src/views/403-roadblock.php (modified) (1 diff)
-
tags/7.11.5/vendor/wordfence/wf-waf/src/views/403.php (modified) (1 diff)
-
tags/7.11.5/vendor/wordfence/wf-waf/src/views/503-lockout.php (modified) (1 diff)
-
tags/7.11.5/vendor/wordfence/wf-waf/src/views/503.php (modified) (1 diff)
-
tags/7.11.5/wordfence.php (modified) (2 diffs)
-
trunk/css/activity-report-widget.1710170544.css (deleted)
-
trunk/css/activity-report-widget.1712157296.css (added)
-
trunk/css/diff.1710170544.css (deleted)
-
trunk/css/diff.1712157296.css (added)
-
trunk/css/fullLog.1710170544.css (deleted)
-
trunk/css/fullLog.1712157296.css (added)
-
trunk/css/iptraf.1710170544.css (deleted)
-
trunk/css/iptraf.1712157296.css (added)
-
trunk/css/jquery-ui-timepicker-addon.1710170544.css (deleted)
-
trunk/css/jquery-ui-timepicker-addon.1712157296.css (added)
-
trunk/css/jquery-ui.min.1710170544.css (deleted)
-
trunk/css/jquery-ui.min.1712157296.css (added)
-
trunk/css/jquery-ui.structure.min.1710170544.css (deleted)
-
trunk/css/jquery-ui.structure.min.1712157296.css (added)
-
trunk/css/jquery-ui.theme.min.1710170544.css (deleted)
-
trunk/css/jquery-ui.theme.min.1712157296.css (added)
-
trunk/css/license/care-global.1710170544.css (deleted)
-
trunk/css/license/care-global.1712157296.css (added)
-
trunk/css/license/care.1710170544.css (deleted)
-
trunk/css/license/care.1712157296.css (added)
-
trunk/css/license/free-global.1710170544.css (deleted)
-
trunk/css/license/free-global.1712157296.css (added)
-
trunk/css/license/free.1710170544.css (deleted)
-
trunk/css/license/free.1712157296.css (added)
-
trunk/css/license/premium-global.1710170544.css (deleted)
-
trunk/css/license/premium-global.1712157296.css (added)
-
trunk/css/license/premium.1710170544.css (deleted)
-
trunk/css/license/premium.1712157296.css (added)
-
trunk/css/license/response-global.1710170544.css (deleted)
-
trunk/css/license/response-global.1712157296.css (added)
-
trunk/css/license/response-variables.1710170544.css (deleted)
-
trunk/css/license/response-variables.1712157296.css (added)
-
trunk/css/license/response.1710170544.css (deleted)
-
trunk/css/license/response.1712157296.css (added)
-
trunk/css/main.1710170544.css (deleted)
-
trunk/css/main.1712157296.css (added)
-
trunk/css/phpinfo.1710170544.css (deleted)
-
trunk/css/phpinfo.1712157296.css (added)
-
trunk/css/wf-adminbar.1710170544.css (deleted)
-
trunk/css/wf-adminbar.1712157296.css (added)
-
trunk/css/wf-colorbox.1710170544.css (deleted)
-
trunk/css/wf-colorbox.1712157296.css (added)
-
trunk/css/wf-font-awesome.1710170544.css (deleted)
-
trunk/css/wf-font-awesome.1712157296.css (added)
-
trunk/css/wf-global.1710170544.css (deleted)
-
trunk/css/wf-global.1712157296.css (added)
-
trunk/css/wf-ionicons.1710170544.css (deleted)
-
trunk/css/wf-ionicons.1712157296.css (added)
-
trunk/css/wf-onboarding.1710170544.css (deleted)
-
trunk/css/wf-onboarding.1712157296.css (added)
-
trunk/css/wf-roboto-font.1710170544.css (deleted)
-
trunk/css/wf-roboto-font.1712157296.css (added)
-
trunk/css/wfselect2.min.1710170544.css (deleted)
-
trunk/css/wfselect2.min.1712157296.css (added)
-
trunk/css/wordfenceBox.1710170544.css (deleted)
-
trunk/css/wordfenceBox.1712157296.css (added)
-
trunk/js/admin.1710170544.js (deleted)
-
trunk/js/admin.1712157296.js (added)
-
trunk/js/admin.ajaxWatcher.1710170544.js (deleted)
-
trunk/js/admin.ajaxWatcher.1712157296.js (added)
-
trunk/js/admin.liveTraffic.1710170544.js (deleted)
-
trunk/js/admin.liveTraffic.1712157296.js (added)
-
trunk/js/chart.umd.1710170544.js (deleted)
-
trunk/js/chart.umd.1712157296.js (added)
-
trunk/js/date.1710170544.js (deleted)
-
trunk/js/date.1712157296.js (added)
-
trunk/js/jquery-ui-timepicker-addon.1710170544.js (deleted)
-
trunk/js/jquery-ui-timepicker-addon.1712157296.js (added)
-
trunk/js/jquery.colorbox-min.1710170544.js (deleted)
-
trunk/js/jquery.colorbox-min.1712157296.js (added)
-
trunk/js/jquery.colorbox.1710170544.js (deleted)
-
trunk/js/jquery.colorbox.1712157296.js (added)
-
trunk/js/jquery.qrcode.min.1710170544.js (deleted)
-
trunk/js/jquery.qrcode.min.1712157296.js (added)
-
trunk/js/jquery.tmpl.min.1710170544.js (deleted)
-
trunk/js/jquery.tmpl.min.1712157296.js (added)
-
trunk/js/knockout-3.5.1.1710170544.js (deleted)
-
trunk/js/knockout-3.5.1.1712157296.js (added)
-
trunk/js/wfdashboard.1710170544.js (deleted)
-
trunk/js/wfdashboard.1712157296.js (added)
-
trunk/js/wfdropdown.1710170544.js (deleted)
-
trunk/js/wfdropdown.1712157296.js (added)
-
trunk/js/wfglobal.1710170544.js (deleted)
-
trunk/js/wfglobal.1712157296.js (added)
-
trunk/js/wfi18n.1710170544.js (deleted)
-
trunk/js/wfi18n.1712157296.js (added)
-
trunk/js/wfonboarding.1710170544.js (deleted)
-
trunk/js/wfonboarding.1712157296.js (added)
-
trunk/js/wfpopover.1710170544.js (deleted)
-
trunk/js/wfpopover.1712157296.js (added)
-
trunk/js/wfselect2.min.1710170544.js (deleted)
-
trunk/js/wfselect2.min.1712157296.js (added)
-
trunk/languages/wordfence.pot (modified) (18 diffs)
-
trunk/lib/Diff/SequenceMatcher.php (modified) (2 diffs)
-
trunk/lib/wf503.php (modified) (1 diff)
-
trunk/lib/wfCentralAPI.php (modified) (1 diff)
-
trunk/lib/wfLockedOut.php (modified) (1 diff)
-
trunk/models/scanner/wfScanner.php (modified) (4 diffs)
-
trunk/modules/login-security/classes/controller/captcha.php (modified) (1 diff)
-
trunk/modules/login-security/classes/controller/users.php (modified) (2 diffs)
-
trunk/modules/login-security/classes/controller/wordfencels.php (modified) (1 diff)
-
trunk/modules/login-security/css/admin-global.1710170544.css (deleted)
-
trunk/modules/login-security/css/admin-global.1712157296.css (added)
-
trunk/modules/login-security/css/admin.1710170544.css (deleted)
-
trunk/modules/login-security/css/admin.1712157296.css (added)
-
trunk/modules/login-security/css/colorbox.1710170544.css (deleted)
-
trunk/modules/login-security/css/colorbox.1712157296.css (added)
-
trunk/modules/login-security/css/embedded.1710170544.css (deleted)
-
trunk/modules/login-security/css/embedded.1712157296.css (added)
-
trunk/modules/login-security/css/font-awesome.1710170544.css (deleted)
-
trunk/modules/login-security/css/font-awesome.1712157296.css (added)
-
trunk/modules/login-security/css/ionicons.1710170544.css (deleted)
-
trunk/modules/login-security/css/ionicons.1712157296.css (added)
-
trunk/modules/login-security/css/jquery-ui.min.1710170544.css (deleted)
-
trunk/modules/login-security/css/jquery-ui.min.1712157296.css (added)
-
trunk/modules/login-security/css/jquery-ui.structure.min.1710170544.css (deleted)
-
trunk/modules/login-security/css/jquery-ui.structure.min.1712157296.css (added)
-
trunk/modules/login-security/css/jquery-ui.theme.min.1710170544.css (deleted)
-
trunk/modules/login-security/css/jquery-ui.theme.min.1712157296.css (added)
-
trunk/modules/login-security/css/login.1710170544.css (deleted)
-
trunk/modules/login-security/css/login.1712157296.css (added)
-
trunk/modules/login-security/css/woocommerce-account.1710170544.css (deleted)
-
trunk/modules/login-security/css/woocommerce-account.1712157296.css (added)
-
trunk/modules/login-security/js/admin-global.1710170544.js (deleted)
-
trunk/modules/login-security/js/admin-global.1712157296.js (added)
-
trunk/modules/login-security/js/admin.1710170544.js (deleted)
-
trunk/modules/login-security/js/admin.1712157296.js (added)
-
trunk/modules/login-security/js/chart.umd.1710170544.js (deleted)
-
trunk/modules/login-security/js/chart.umd.1712157296.js (added)
-
trunk/modules/login-security/js/jquery.colorbox.1710170544.js (deleted)
-
trunk/modules/login-security/js/jquery.colorbox.1712157296.js (added)
-
trunk/modules/login-security/js/jquery.colorbox.min.1710170544.js (deleted)
-
trunk/modules/login-security/js/jquery.colorbox.min.1712157296.js (added)
-
trunk/modules/login-security/js/jquery.qrcode.min.1710170544.js (deleted)
-
trunk/modules/login-security/js/jquery.qrcode.min.1712157296.js (added)
-
trunk/modules/login-security/js/jquery.tmpl.min.1710170544.js (deleted)
-
trunk/modules/login-security/js/jquery.tmpl.min.1712157296.js (added)
-
trunk/modules/login-security/js/login.1710170544.js (deleted)
-
trunk/modules/login-security/js/login.1712157296.js (added)
-
trunk/modules/login-security/wordfence-login-security.php (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/vendor/wordfence/wf-waf/src/views/403-roadblock.php (modified) (1 diff)
-
trunk/vendor/wordfence/wf-waf/src/views/403.php (modified) (1 diff)
-
trunk/vendor/wordfence/wf-waf/src/views/503-lockout.php (modified) (1 diff)
-
trunk/vendor/wordfence/wf-waf/src/views/503.php (modified) (1 diff)
-
trunk/wordfence.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wordfence/tags/7.11.5/languages/wordfence.pot
r3049240 r3063884 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Wordfence Security 7.11. 4\n"6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wordfence-zip- 0H0vQX4ZS\n"5 "Project-Id-Version: Wordfence Security 7.11.5\n" 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wordfence-zip-8lMCyXlaj\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 8 8 "Language-Team: LANGUAGE <[email protected]>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2024-0 3-11T15:22:25+00:00\n"12 "POT-Creation-Date: 2024-04-03T15:14:56+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.7.1\n" … … 238 238 #: lib/menu_wordfence_central.php:56 239 239 #: lib/wf503.php:390 240 #: lib/wfCentralAPI.php:90 5240 #: lib/wfCentralAPI.php:906 241 241 #: lib/wfScanEngine.php:307 242 242 #: lib/wfScanEngine.php:642 … … 464 464 #: lib/dashboard/widget_notifications.php:64 465 465 #: lib/menu_wordfence_central.php:65 466 #: lib/wfCentralAPI.php:89 7466 #: lib/wfCentralAPI.php:898 467 467 msgid "Disconnect This Site" 468 468 msgstr "" … … 2381 2381 #: lib/menu_scanner.php:81 2382 2382 #: lib/menu_scanner_options.php:135 2383 #: models/scanner/wfScanner.php:8 292383 #: models/scanner/wfScanner.php:848 2384 2384 msgid "Enable Premium Scan Signatures." 2385 2385 msgstr "" … … 2652 2652 #: lib/menu_tools_twoFactor.php:23 2653 2653 #: models/page/wfPage.php:117 2654 #: modules/login-security/classes/controller/wordfencels.php: 8882655 #: modules/login-security/classes/controller/wordfencels.php: 8892654 #: modules/login-security/classes/controller/wordfencels.php:902 2655 #: modules/login-security/classes/controller/wordfencels.php:903 2656 2656 msgid "Two-Factor Authentication" 2657 2657 msgstr "" … … 2825 2825 #: lib/menu_tools_diagnostic.php:428 2826 2826 #: lib/menu_tools_diagnostic.php:471 2827 #: modules/login-security/classes/controller/users.php:5 382827 #: modules/login-security/classes/controller/users.php:542 2828 2828 #: modules/login-security/classes/controller/wordfencels.php:490 2829 2829 #: views/diagnostics/text.php:203 … … 2837 2837 #: lib/menu_tools_diagnostic.php:430 2838 2838 #: lib/menu_tools_diagnostic.php:473 2839 #: modules/login-security/classes/controller/users.php:5 472839 #: modules/login-security/classes/controller/users.php:551 2840 2840 #: modules/login-security/classes/controller/wordfencels.php:490 2841 2841 #: views/diagnostics/text.php:205 … … 4011 4011 #: lib/wf503.php:385 4012 4012 #: lib/wfLockedOut.php:394 4013 msgid "Wordfence is a security plugin installed on over 4million WordPress sites. The owner of this site is using Wordfence to manage access to their site."4013 msgid "Wordfence is a security plugin installed on over 5 million WordPress sites. The owner of this site is using Wordfence to manage access to their site." 4014 4014 msgstr "" 4015 4015 … … 4089 4089 4090 4090 #: lib/wfAdminNoticeQueue.php:193 4091 #: lib/wfCentralAPI.php:90 34091 #: lib/wfCentralAPI.php:904 4092 4092 #: lib/wfSupportController.php:433 4093 4093 #: lib/wordfenceClass.php:6303 … … 5267 5267 msgstr "" 5268 5268 5269 #: lib/wfCentralAPI.php:89 05269 #: lib/wfCentralAPI.php:891 5270 5270 msgid "Your site is currently linked to Wordfence Central under a different site URL." 5271 5271 msgstr "" 5272 5272 5273 #: lib/wfCentralAPI.php:89 25273 #: lib/wfCentralAPI.php:893 5274 5274 msgid "This may cause duplicated scan issues if both sites are currently active and reporting and is generally caused by duplicating the database from one site to another (e.g., from a production site to staging). We recommend disconnecting this site only, which will leave the matching site still connected." 5275 5275 msgstr "" 5276 5276 5277 #: lib/wfCentralAPI.php:89 45277 #: lib/wfCentralAPI.php:895 5278 5278 msgid "If this is a single site with multiple domains or subdomains, you can dismiss this message." 5279 5279 msgstr "" 5280 5280 5281 #: lib/wfCentralAPI.php:90 05281 #: lib/wfCentralAPI.php:901 5282 5282 msgid "Disconnect All" 5283 5283 msgstr "" … … 8862 8862 #: lib/wordfenceClass.php:6335 8863 8863 #: modules/login-security/classes/controller/wordfencels.php:490 8864 #: modules/login-security/classes/controller/wordfencels.php:8 558864 #: modules/login-security/classes/controller/wordfencels.php:869 8865 8865 #: modules/login-security/views/manage/grace-period.php:22 8866 8866 msgid "Locked Out" … … 10313 10313 msgstr "" 10314 10314 10315 #: models/scanner/wfScanner.php:11 610315 #: models/scanner/wfScanner.php:118 10316 10316 msgid "Quick" 10317 10317 msgstr "" 10318 10318 10319 #: models/scanner/wfScanner.php:1 1810319 #: models/scanner/wfScanner.php:120 10320 10320 msgid "Limited" 10321 10321 msgstr "" 10322 10322 10323 #: models/scanner/wfScanner.php:12 010323 #: models/scanner/wfScanner.php:122 10324 10324 #: views/scanner/scan-type.php:32 10325 10325 msgid "High Sensitivity" 10326 10326 msgstr "" 10327 10327 10328 #: models/scanner/wfScanner.php:12 210328 #: models/scanner/wfScanner.php:124 10329 10329 #: views/scanner/scan-scheduling.php:50 10330 10330 msgid "Custom" 10331 10331 msgstr "" 10332 10332 10333 #: models/scanner/wfScanner.php:12 510333 #: models/scanner/wfScanner.php:127 10334 10334 msgid "Standard" 10335 10335 msgstr "" 10336 10336 10337 #: models/scanner/wfScanner.php:1 3910337 #: models/scanner/wfScanner.php:141 10338 10338 msgid "Low resource utilization, limited detection capability" 10339 10339 msgstr "" 10340 10340 10341 #: models/scanner/wfScanner.php:14 110341 #: models/scanner/wfScanner.php:143 10342 10342 msgid "Standard detection capability, chance of false positives" 10343 10343 msgstr "" 10344 10344 10345 #: models/scanner/wfScanner.php:14 310345 #: models/scanner/wfScanner.php:145 10346 10346 msgid "Custom scan options selected" 10347 10347 msgstr "" 10348 10348 10349 #: models/scanner/wfScanner.php:14 610349 #: models/scanner/wfScanner.php:148 10350 10350 msgid "Standard detection capability" 10351 10351 msgstr "" 10352 10352 10353 #: models/scanner/wfScanner.php:8 3810353 #: models/scanner/wfScanner.php:857 10354 10354 msgid "Enable Premium Reputation Checks." 10355 10355 msgstr "" 10356 10356 10357 #: models/scanner/wfScanner.php:8 4610357 #: models/scanner/wfScanner.php:865 10358 10358 msgid "Enable %d scan option." 10359 10359 msgid_plural "Enable %d scan options." … … 10361 10361 msgstr[1] "" 10362 10362 10363 #: models/scanner/wfScanner.php: 88810363 #: models/scanner/wfScanner.php:907 10364 10364 msgid "Enable scan option to check if this website is being \"Spamvertised\"." 10365 10365 msgstr "" 10366 10366 10367 #: models/scanner/wfScanner.php: 88910367 #: models/scanner/wfScanner.php:908 10368 10368 msgid "Enable scan option to check if your website IP is generating spam." 10369 10369 msgstr "" 10370 10370 10371 #: models/scanner/wfScanner.php: 89010371 #: models/scanner/wfScanner.php:909 10372 10372 msgid "Enable scan option to check if your website is on a domain blocklist." 10373 10373 msgstr "" 10374 10374 10375 #: models/scanner/wfScanner.php: 99410375 #: models/scanner/wfScanner.php:1013 10376 10376 msgid "User defined scan pattern" 10377 10377 msgstr "" 10378 10378 10379 10379 #. translators: 1. Day of week. 2. Hour of day. 3. Localized date. 10380 #: models/scanner/wfScanner.php:12 7210380 #: models/scanner/wfScanner.php:1291 10381 10381 msgid "Scheduled time for day %s hour %s is: %s" 10382 10382 msgstr "" … … 10598 10598 msgstr "" 10599 10599 10600 #: modules/login-security/classes/controller/users.php:5 1710600 #: modules/login-security/classes/controller/users.php:521 10601 10601 #: modules/login-security/classes/controller/wordfencels.php:486 10602 10602 msgid "2FA Status" 10603 10603 msgstr "" 10604 10604 10605 #: modules/login-security/classes/controller/users.php:52 110605 #: modules/login-security/classes/controller/users.php:525 10606 10606 msgid "Last Login" 10607 10607 msgstr "" 10608 10608 10609 #: modules/login-security/classes/controller/users.php:52 310609 #: modules/login-security/classes/controller/users.php:527 10610 10610 msgid "Last CAPTCHA" 10611 10611 msgstr "" 10612 10612 10613 #: modules/login-security/classes/controller/users.php:53 310613 #: modules/login-security/classes/controller/users.php:537 10614 10614 msgid "Not Allowed" 10615 10615 msgstr "" 10616 10616 10617 #: modules/login-security/classes/controller/users.php:54 110617 #: modules/login-security/classes/controller/users.php:545 10618 10618 msgid "Inactive<small class=\"wfls-sub-status\">(Grace Period)</small>" 10619 10619 msgstr "" 10620 10620 10621 #: modules/login-security/classes/controller/users.php:54 410621 #: modules/login-security/classes/controller/users.php:548 10622 10622 msgid "Locked Out<small class=\"wfls-sub-status\">(Grace Period Disabled)</small>" 10623 10623 msgstr "" 10624 10624 10625 #: modules/login-security/classes/controller/users.php:54 410625 #: modules/login-security/classes/controller/users.php:548 10626 10626 msgid "Locked Out<small class=\"wfls-sub-status\">(Grace Period Exceeded)</small>" 10627 10627 msgstr "" 10628 10628 10629 #: modules/login-security/classes/controller/users.php:56 010629 #: modules/login-security/classes/controller/users.php:564 10630 10630 msgid "(not required)" 10631 10631 msgstr "" 10632 10632 10633 #: modules/login-security/classes/controller/users.php:65 410633 #: modules/login-security/classes/controller/users.php:658 10634 10634 msgid "Edit two-factor authentication for %s" 10635 10635 msgstr "" 10636 10636 10637 #: modules/login-security/classes/controller/users.php:65 410637 #: modules/login-security/classes/controller/users.php:658 10638 10638 #: modules/login-security/views/settings/options.php:9 10639 10639 msgid "2FA" 10640 10640 msgstr "" 10641 10641 10642 #: modules/login-security/classes/controller/users.php:66 510642 #: modules/login-security/classes/controller/users.php:669 10643 10643 #: modules/login-security/views/settings/user-stats.php:25 10644 10644 msgid "2FA Active" 10645 10645 msgstr "" 10646 10646 10647 #: modules/login-security/classes/controller/users.php:6 6610647 #: modules/login-security/classes/controller/users.php:670 10648 10648 #: modules/login-security/views/settings/user-stats.php:26 10649 10649 msgid "2FA Inactive" … … 10793 10793 msgstr "" 10794 10794 10795 #: modules/login-security/classes/controller/wordfencels.php:671 10795 #: modules/login-security/classes/controller/wordfencels.php:645 10796 msgid "<strong>CAPTCHA EXPIRED</strong>: The CAPTCHA verification for this login attempt has expired. Please try again." 10797 msgstr "" 10798 10799 #: modules/login-security/classes/controller/wordfencels.php:685 10796 10800 msgid "Login Verification Required" 10797 10801 msgstr "" 10798 10802 10799 #: modules/login-security/classes/controller/wordfencels.php:6 7610803 #: modules/login-security/classes/controller/wordfencels.php:690 10800 10804 msgid "<strong>VERIFICATION REQUIRED</strong>: Additional verification is required for login. If there is a valid account for the provided login credentials, please check the email address associated with it for a verification link to continue logging in." 10801 10805 msgstr "" 10802 10806 10803 #: modules/login-security/classes/controller/wordfencels.php: 69210807 #: modules/login-security/classes/controller/wordfencels.php:706 10804 10808 msgid "<strong>CODE INVALID</strong>: The 2FA code provided is either expired or invalid. Please try again." 10805 10809 msgstr "" 10806 10810 10807 #: modules/login-security/classes/controller/wordfencels.php:7 0110811 #: modules/login-security/classes/controller/wordfencels.php:715 10808 10812 msgid "<strong>CODE REQUIRED</strong>: Please enter your 2FA code immediately after your password in the same field." 10809 10813 msgstr "" 10810 10814 10811 #: modules/login-security/classes/controller/wordfencels.php:7 0310815 #: modules/login-security/classes/controller/wordfencels.php:717 10812 10816 msgid "<strong>CODE REQUIRED</strong>: Please provide your 2FA code when prompted." 10813 10817 msgstr "" 10814 10818 10815 #: modules/login-security/classes/controller/wordfencels.php:7 0610819 #: modules/login-security/classes/controller/wordfencels.php:720 10816 10820 msgid "<strong>LOGIN BLOCKED</strong>: 2FA is required to be active on your account. Please contact the site administrator." 10817 10821 msgstr "" 10818 10822 10819 #: modules/login-security/classes/controller/wordfencels.php:7 0910823 #: modules/login-security/classes/controller/wordfencels.php:723 10820 10824 msgid "You do not currently have two-factor authentication active on your account, which will be required beginning %s. <a href=\"%s\">Configure 2FA</a>" 10821 10825 msgstr "" 10822 10826 10823 #: modules/login-security/classes/controller/wordfencels.php:7 5910827 #: modules/login-security/classes/controller/wordfencels.php:773 10824 10828 msgid "Email verification succeeded. Please continue logging in." 10825 10829 msgstr "" 10826 10830 10827 #: modules/login-security/classes/controller/wordfencels.php:7 6210831 #: modules/login-security/classes/controller/wordfencels.php:776 10828 10832 msgid "Email verification invalid or expired. Please try again." 10829 10833 msgstr "" 10830 10834 10831 #: modules/login-security/classes/controller/wordfencels.php:8 1610832 #: modules/login-security/classes/controller/wordfencels.php:8 1910835 #: modules/login-security/classes/controller/wordfencels.php:830 10836 #: modules/login-security/classes/controller/wordfencels.php:833 10833 10837 msgid "Login Security" 10834 10838 msgstr "" 10835 10839 10836 #: modules/login-security/classes/controller/wordfencels.php:8 4710840 #: modules/login-security/classes/controller/wordfencels.php:861 10837 10841 #: modules/login-security/views/settings/options.php:23 10838 10842 #: modules/login-security/views/settings/user-stats.php:33 … … 10840 10844 msgstr "" 10841 10845 10842 #: modules/login-security/classes/controller/wordfencels.php:8 5110846 #: modules/login-security/classes/controller/wordfencels.php:865 10843 10847 #: modules/login-security/views/manage/grace-period.php:22 10844 10848 #: modules/login-security/views/options/option-roles.php:57 … … 10846 10850 msgstr "" 10847 10851 10848 #: modules/login-security/classes/controller/wordfencels.php:8 7010852 #: modules/login-security/classes/controller/wordfencels.php:884 10849 10853 msgid "Users without 2FA active (%s)" 10850 10854 msgstr "" 10851 10855 10852 #: modules/login-security/classes/controller/wordfencels.php: 88910856 #: modules/login-security/classes/controller/wordfencels.php:903 10853 10857 msgid "Learn more<span class=\"wfls-hidden-xs\"> about Two-Factor Authentication</span>" 10854 10858 msgstr "" 10855 10859 10856 #: modules/login-security/classes/controller/wordfencels.php: 89810860 #: modules/login-security/classes/controller/wordfencels.php:912 10857 10861 msgid "Settings" 10858 10862 msgstr "" 10859 10863 10860 #: modules/login-security/classes/controller/wordfencels.php: 89910864 #: modules/login-security/classes/controller/wordfencels.php:913 10861 10865 msgid "Login Security Settings" 10862 10866 msgstr "" 10863 10867 10864 #: modules/login-security/classes/controller/wordfencels.php: 89910868 #: modules/login-security/classes/controller/wordfencels.php:913 10865 10869 msgid "Learn more<span class=\"wfls-hidden-xs\"> about Login Security</span>" 10866 10870 msgstr "" 10867 10871 10868 #: modules/login-security/classes/controller/wordfencels.php:9 2510872 #: modules/login-security/classes/controller/wordfencels.php:939 10869 10873 msgid "<strong>REGISTRATION ATTEMPT BLOCKED</strong>: This site requires a security token created when the page loads for all registration attempts. Please ensure JavaScript is enabled and try again." 10870 10874 msgstr "" 10871 10875 10872 #: modules/login-security/classes/controller/wordfencels.php:9 3210876 #: modules/login-security/classes/controller/wordfencels.php:946 10873 10877 msgid "<strong>REGISTRATION ATTEMPT BLOCKED</strong>: The security token for the login attempt was invalid or expired. Please reload the page and try again." 10874 10878 msgstr "" 10875 10879 10876 #: modules/login-security/classes/controller/wordfencels.php:9 4510880 #: modules/login-security/classes/controller/wordfencels.php:959 10877 10881 msgid "<strong>REGISTRATION BLOCKED</strong>: The registration request was blocked because it was flagged as spam. Please try again or <a href=\"#\" class=\"wfls-registration-captcha-contact\" data-token=\"%s\">contact the site owner</a> for help." 10878 10882 msgstr "" 10879 10883 10880 #: modules/login-security/classes/controller/wordfencels.php:9 4810884 #: modules/login-security/classes/controller/wordfencels.php:962 10881 10885 msgid "<strong>REGISTRATION BLOCKED</strong>: The registration request was blocked because it was flagged as spam. Please try again or contact the site owner for help." 10882 10886 msgstr "" 10883 10887 10884 #: modules/login-security/classes/controller/wordfencels.php:10 1810888 #: modules/login-security/classes/controller/wordfencels.php:1032 10885 10889 msgid "Wordfence 2FA" 10886 10890 msgstr "" -
wordfence/tags/7.11.5/lib/Diff/SequenceMatcher.php
r2430969 r3063884 75 75 'ignoreCase' => false 76 76 ); 77 78 private $matchingBlocks = null; 79 private $opCodes = null; 80 private $fullBCount = null; 77 81 78 82 /** … … 680 684 } 681 685 682 if(count($a) == $count($b)) {686 if(count($a) == count($b)) { 683 687 return 0; 684 688 } -
wordfence/tags/7.11.5/lib/wf503.php
r2583566 r3063884 383 383 <div class="about-text"> 384 384 <h3 class="h4"><?php esc_html_e('About Wordfence', 'wordfence'); ?></h3> 385 <p><?php esc_html_e('Wordfence is a security plugin installed on over 4million WordPress sites. The owner of this site is using Wordfence to manage access to their site.', 'wordfence'); ?></p>385 <p><?php esc_html_e('Wordfence is a security plugin installed on over 5 million WordPress sites. The owner of this site is using Wordfence to manage access to their site.', 'wordfence'); ?></p> 386 386 <p><?php esc_html_e('You can also read the documentation to learn about Wordfence\'s blocking tools, or visit wordfence.com to learn more about Wordfence.', 'wordfence'); ?></p> 387 387 </div> -
wordfence/tags/7.11.5/lib/wfCentralAPI.php
r3036535 r3063884 585 585 try { 586 586 $response = $request->execute(); 587 wfConfig::set('lastScanStageStatusUpdate', time(), wfConfig::DONT_AUTOLOAD); 587 588 return $response; 588 589 } -
wordfence/tags/7.11.5/lib/wfLockedOut.php
r2583566 r3063884 392 392 <div class="about-text"> 393 393 <h3 class="h4"><?php esc_html_e('About Wordfence', 'wordfence'); ?></h3> 394 <p><?php esc_html_e('Wordfence is a security plugin installed on over 4million WordPress sites. The owner of this site is using Wordfence to manage access to their site.', 'wordfence'); ?></p>394 <p><?php esc_html_e('Wordfence is a security plugin installed on over 5 million WordPress sites. The owner of this site is using Wordfence to manage access to their site.', 'wordfence'); ?></p> 395 395 <p><?php esc_html_e('You can also read the documentation to learn about Wordfence\'s blocking tools, or visit wordfence.com to learn more about Wordfence.', 'wordfence'); ?></p> 396 396 </div> -
wordfence/tags/7.11.5/models/scanner/wfScanner.php
r3049240 r3063884 56 56 const SUMMARY_SCANNED_USERS = 'scannedUsers'; 57 57 const SUMMARY_SCANNED_URLS = 'scannedURLs'; 58 59 const CENTRAL_STAGE_UPDATE_THRESHOLD = 5; 58 60 59 61 private $_scanType = false; … … 688 690 } 689 691 692 private function _shouldForceUpdate($stageID) { 693 if ($stageID == wfScanner::STAGE_MALWARE_SCAN) { 694 return true; 695 } 696 return false; 697 } 698 690 699 /** 691 700 * Increments the stage started counter and marks it as running if not already in that state. … … 705 714 $runningStatus[$stageID]['started'] += 1; 706 715 wfConfig::set_ser('scanStageStatuses', $runningStatus, false, wfConfig::DONT_AUTOLOAD); 707 if (wfCentral::isConnected() ) {716 if (wfCentral::isConnected() && ($this->_shouldForceUpdate($stageID) || (time() - wfConfig::getInt('lastScanStageStatusUpdate', 0)) > self::CENTRAL_STAGE_UPDATE_THRESHOLD)) { 708 717 wfCentral::updateScanStatus($runningStatus); 709 718 } … … 739 748 wfConfig::set_ser('scanStageStatuses', $runningStatus, false, wfConfig::DONT_AUTOLOAD); 740 749 if (wfCentral::isConnected()) { 741 wfCentral::updateScanStatus($runningStatus); 750 $forceSend = true; //Force sending the last stage completion update even if the timing would otherwise prevent it 751 foreach ($runningStatus as $stageID => $stage) { 752 if ($runningStatus[$stageID]['finished'] < $runningStatus[$stageID]['expected']) { 753 $forceSend = false; 754 break; 755 } 756 } 757 758 if ($forceSend || (time() - wfConfig::getInt('lastScanStageStatusUpdate', 0)) > self::CENTRAL_STAGE_UPDATE_THRESHOLD) { 759 wfCentral::updateScanStatus($runningStatus); 760 } 742 761 } 743 762 -
wordfence/tags/7.11.5/modules/login-security/classes/controller/captcha.php
r3049240 r3063884 99 99 $jsonResponse = wp_remote_retrieve_body($response); 100 100 $decoded = @json_decode($jsonResponse, true); 101 if (is_array($decoded) && isset($decoded['success']) && isset($decoded['score']) && isset($decoded['action'])) { 102 if ($decoded['success'] && $decoded['action'] == $action) { 103 return (float) $decoded['score']; 101 if (is_array($decoded) && isset($decoded['success'])) { 102 if ($decoded['success']) { 103 if (isset($decoded['score']) && isset($decoded['action']) && $decoded['action'] == $action) { 104 return (float) $decoded['score']; 105 } 104 106 } 105 107 return false; -
wordfence/tags/7.11.5/modules/login-security/classes/controller/users.php
r3049240 r3063884 15 15 const META_KEY_ALLOW_GRACE_PERIOD = 'wfls-allow-grace-period'; 16 16 const META_KEY_VERIFICATION_TOKENS = 'wfls-verification-tokens'; 17 const META_KEY_CAPTCHA_SCORES = 'wfls-captcha-scores'; 17 18 const VERIFICATION_TOKEN_BYTES = 64; 18 19 const VERIFICATION_TOKEN_LIMIT = 5; //Max number of concurrent tokens 19 20 const VERIFICATION_TOKEN_TRANSIENT_PREFIX = 'wfls_verify_'; 21 const CAPTCHA_SCORE_LIMIT = 2; //Max number of captcha scores cached 22 const CAPTCHA_SCORE_TRANSIENT_PREFIX = 'wfls_captcha_'; 23 const CAPTCHA_SCORE_CACHE_DURATION = 60; //seconds 20 24 const LARGE_USER_BASE_THRESHOLD = 1000; 21 25 const TRUNCATED_ROLE_KEY = 1; … … 949 953 return $userId !== null && ($user === null || $userId === $user->ID); 950 954 } 955 956 /** 957 * Returns the key used to store a captcha score transient. 958 * 959 * @param string $hash 960 * @return string 961 */ 962 private function get_captcha_score_transient_key($hash) { 963 return self::CAPTCHA_SCORE_TRANSIENT_PREFIX . $hash; 964 } 965 966 /** 967 * Attempts to look up a stored captcha score for the given hash and user. If found, returns the score. If not, 968 * returns null. 969 * 970 * @param string $hash 971 * @param \WP_User $user 972 * @return float|false 973 */ 974 private function load_captcha_score($hash, $user) { 975 $key = $this->get_captcha_score_transient_key($hash); 976 $data = get_transient($key); 977 if ($data === false) { 978 return false; 979 } 980 981 if (!$user->exists() || $data['user'] !== $user->ID) { 982 return false; 983 } 984 985 return floatval($data['score']); 986 } 987 988 /** 989 * Deletes the stored captcha score if present for the given hash. 990 * 991 * @param string $hash 992 */ 993 private function clear_captcha_score($token, $user) { 994 $hash = $this->hash_captcha_token($token); 995 $key = $this->get_captcha_score_transient_key($hash); 996 delete_transient($key); 997 998 $storedHashes = get_user_meta($user->ID, self::META_KEY_CAPTCHA_SCORES, true); 999 $validHashes = array(); 1000 if (is_array($storedHashes)) { 1001 foreach ($storedHashes as $hash) { 1002 $storedScore = $this->load_captcha_score($hash, $user); 1003 if ($storedScore !== false) { 1004 $validHashes[] = $hash; 1005 } 1006 } 1007 } 1008 $validHashes = array_slice($validHashes, 0, self::CAPTCHA_SCORE_LIMIT); 1009 update_user_meta($user->ID, self::META_KEY_CAPTCHA_SCORES, $validHashes); 1010 } 1011 1012 /** 1013 * Hashes the captcha token for storage. 1014 * 1015 * @param string $token 1016 * @return string 1017 */ 1018 private function hash_captcha_token($token) { 1019 return wp_hash($token); 1020 } 1021 1022 /** 1023 * Returns the cached score for the given captcha score and user if available. This action removes it from the cache 1024 * since the intent is for it only to be used for the initial login request to validate credentials + the follow-up 1025 * request either finalizing the login (no 2FA set) or with the 2FA token. 1026 * 1027 * $expired will be set to `true` if the reason for returning `false` is because the $token is recently expired. It 1028 * will be false when the $token is either uncached or has been expired long enough to be removed from the internal 1029 * list. 1030 * 1031 * @param string $token 1032 * @param \WP_User $user 1033 * @param bool $expired 1034 * @return float|false 1035 */ 1036 public function cached_captcha_score($token, $user, &$expired = false) { 1037 $hash = $this->hash_captcha_token($token); 1038 $score = $this->load_captcha_score($hash, $user); 1039 if ($score === false) { 1040 $storedHashes = get_user_meta($user->ID, self::META_KEY_CAPTCHA_SCORES, true); 1041 if (is_array($storedHashes)) { 1042 $expired = in_array($hash, $storedHashes); 1043 } 1044 } 1045 1046 $this->clear_captcha_score($token, $user); 1047 return $score; 1048 } 1049 1050 /** 1051 * Caches the $token/$score pair for $user, automatically pruning its cached list to the maximum allowable count 1052 * 1053 * @param string $token 1054 * @param float|false $score 1055 * @param \WP_User $user 1056 */ 1057 public function cache_captcha_score($token, $score, $user) { 1058 if ($score === false) { 1059 return; 1060 } 1061 1062 $storedHashes = get_user_meta($user->ID, self::META_KEY_CAPTCHA_SCORES, true); 1063 $validHashes = array(); 1064 if (is_array($storedHashes)) { 1065 foreach ($storedHashes as $hash) { 1066 $storedScore = $this->load_captcha_score($hash, $user); 1067 if ($storedScore !== false) { 1068 $validHashes[] = $hash; 1069 } 1070 } 1071 } 1072 1073 $hash = $this->hash_verification_token($token); 1074 array_unshift($validHashes, $hash); 1075 while (count($validHashes) > self::CAPTCHA_SCORE_LIMIT) { 1076 $excessHash = array_pop($validHashes); 1077 delete_transient($this->get_captcha_score_transient_key($excessHash)); 1078 } 1079 1080 $key = $this->get_captcha_score_transient_key($hash); 1081 set_transient($key, array('user' => $user->ID, 'score' => $score), self::CAPTCHA_SCORE_CACHE_DURATION); 1082 update_user_meta($user->ID, self::META_KEY_CAPTCHA_SCORES, $validHashes); 1083 } 951 1084 952 1085 public function get_user_count() { -
wordfence/tags/7.11.5/modules/login-security/classes/controller/wordfencels.php
r3049240 r3063884 636 636 $score = false; 637 637 if ($requireCAPTCHA && !$performVerification) { 638 $score = Controller_CAPTCHA::shared()->score($token); 638 $expired = false; 639 if (is_object($user) && $user instanceof \WP_User) { 640 $score = Controller_Users::shared()->cached_captcha_score($token, $user, $expired); 641 } 642 643 if ($score === false) { 644 if ($expired) { 645 return new \WP_Error('wfls_captcha_expired', wp_kses(__('<strong>CAPTCHA EXPIRED</strong>: The CAPTCHA verification for this login attempt has expired. Please try again.', 'wordfence'), array('strong'=>array()))); 646 } 647 648 $score = Controller_CAPTCHA::shared()->score($token); 649 650 if ($score !== false && is_object($user) && $user instanceof \WP_User) { 651 Controller_Users::shared()->cache_captcha_score($token, $score, $user); 652 Controller_Users::shared()->record_captcha_score($user, $score); 653 } 654 } 655 639 656 if ($score === false && !Controller_CAPTCHA::shared()->test_mode()) { //An invalid token will require additional verification (if test mode is not active) 640 657 $performVerification = true; 641 }642 else if (is_object($user) && $user instanceof \WP_User) {643 Controller_Users::shared()->record_captcha_score($user, $score);644 658 } 645 659 } -
wordfence/tags/7.11.5/modules/login-security/wordfence-login-security.php
r3049240 r3063884 27 27 define('WORDFENCE_LS_FROM_CORE', ($wfCoreActive && isset($wfCoreLoading) && $wfCoreLoading)); 28 28 29 define('WORDFENCE_LS_VERSION', '1.1.1 0');30 define('WORDFENCE_LS_BUILD_NUMBER', '171 0170544');29 define('WORDFENCE_LS_VERSION', '1.1.11'); 30 define('WORDFENCE_LS_BUILD_NUMBER', '1712157296'); 31 31 32 32 define('WORDFENCE_LS_PLUGIN_BASENAME', plugin_basename(__FILE__)); -
wordfence/tags/7.11.5/readme.txt
r3056308 r3063884 5 5 Requires PHP: 5.5 6 6 Tested up to: 6.5 7 Stable tag: 7.11. 47 Stable tag: 7.11.5 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 189 189 190 190 == Changelog == 191 192 = 7.11.5 - April 3, 2024 = 193 * Fix: Revised the behavior of the reCAPTCHA verification to use the documented expiration period of the token and response to avoid sending verification requests too frequently, which could artificially lower scores in some circumstances 194 * Fix: Addressed PHP 8 deprecation notices in the file differ used by file changed scan results 195 * Fix: Reduced the frequency of Wordfence Central status update callbacks in sections of the scan that occur quickly in sequence 191 196 192 197 = 7.11.4 - March 11, 2024 = -
wordfence/tags/7.11.5/vendor/wordfence/wf-waf/src/views/403-roadblock.php
r2583566 r3063884 439 439 <div class="about-text"> 440 440 <h3 class="h4"><?php wfWAFI18n::esc_html_e('About Wordfence') ?></h3> 441 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 4million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p>441 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 5 million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p> 442 442 <p><?php wfWAFI18n::esc_html_e('You can also read the documentation to learn about Wordfence\'s blocking tools, or visit wordfence.com to learn more about Wordfence.') ?></p> 443 443 </div> -
wordfence/tags/7.11.5/vendor/wordfence/wf-waf/src/views/403.php
r2583566 r3063884 354 354 <div class="about-text"> 355 355 <h3 class="h4"><?php wfWAFI18n::esc_html_e('About Wordfence') ?></h3> 356 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 4million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p>356 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 5 million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p> 357 357 <p><?php wfWAFI18n::esc_html_e('You can also read the documentation to learn about Wordfence\'s blocking tools, or visit wordfence.com to learn more about Wordfence.') ?></p> 358 358 </div> -
wordfence/tags/7.11.5/vendor/wordfence/wf-waf/src/views/503-lockout.php
r2583566 r3063884 381 381 <div class="about-text"> 382 382 <h3 class="h4"><?php wfWAFI18n::esc_html_e('About Wordfence') ?></h3> 383 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 4million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p>383 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 5 million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p> 384 384 <p><?php wfWAFI18n::esc_html_e('You can also read the documentation to learn about Wordfence\'s blocking tools, or visit wordfence.com to learn more about Wordfence.') ?></p> 385 385 </div> -
wordfence/tags/7.11.5/vendor/wordfence/wf-waf/src/views/503.php
r2583566 r3063884 375 375 <div class="about-text"> 376 376 <h3 class="h4"><?php wfWAFI18n::esc_html_e('About Wordfence') ?></h3> 377 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 4million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p>377 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 5 million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p> 378 378 <p><?php wfWAFI18n::esc_html_e('You can also read the documentation to learn about Wordfence\'s blocking tools, or visit wordfence.com to learn more about Wordfence.') ?></p> 379 379 </div> -
wordfence/tags/7.11.5/wordfence.php
r3049240 r3063884 5 5 Description: Wordfence Security - Anti-virus, Firewall and Malware Scan 6 6 Author: Wordfence 7 Version: 7.11. 47 Version: 7.11.5 8 8 Author URI: https://www.wordfence.com/ 9 9 Text Domain: wordfence … … 39 39 exit; 40 40 } 41 define('WORDFENCE_VERSION', '7.11. 4');42 define('WORDFENCE_BUILD_NUMBER', '171 0170544');41 define('WORDFENCE_VERSION', '7.11.5'); 42 define('WORDFENCE_BUILD_NUMBER', '1712157296'); 43 43 define('WORDFENCE_BASENAME', function_exists('plugin_basename') ? plugin_basename(__FILE__) : 44 44 basename(dirname(__FILE__)) . '/' . basename(__FILE__)); -
wordfence/trunk/languages/wordfence.pot
r3049240 r3063884 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Wordfence Security 7.11. 4\n"6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wordfence-zip- 0H0vQX4ZS\n"5 "Project-Id-Version: Wordfence Security 7.11.5\n" 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wordfence-zip-8lMCyXlaj\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 8 8 "Language-Team: LANGUAGE <[email protected]>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2024-0 3-11T15:22:25+00:00\n"12 "POT-Creation-Date: 2024-04-03T15:14:56+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.7.1\n" … … 238 238 #: lib/menu_wordfence_central.php:56 239 239 #: lib/wf503.php:390 240 #: lib/wfCentralAPI.php:90 5240 #: lib/wfCentralAPI.php:906 241 241 #: lib/wfScanEngine.php:307 242 242 #: lib/wfScanEngine.php:642 … … 464 464 #: lib/dashboard/widget_notifications.php:64 465 465 #: lib/menu_wordfence_central.php:65 466 #: lib/wfCentralAPI.php:89 7466 #: lib/wfCentralAPI.php:898 467 467 msgid "Disconnect This Site" 468 468 msgstr "" … … 2381 2381 #: lib/menu_scanner.php:81 2382 2382 #: lib/menu_scanner_options.php:135 2383 #: models/scanner/wfScanner.php:8 292383 #: models/scanner/wfScanner.php:848 2384 2384 msgid "Enable Premium Scan Signatures." 2385 2385 msgstr "" … … 2652 2652 #: lib/menu_tools_twoFactor.php:23 2653 2653 #: models/page/wfPage.php:117 2654 #: modules/login-security/classes/controller/wordfencels.php: 8882655 #: modules/login-security/classes/controller/wordfencels.php: 8892654 #: modules/login-security/classes/controller/wordfencels.php:902 2655 #: modules/login-security/classes/controller/wordfencels.php:903 2656 2656 msgid "Two-Factor Authentication" 2657 2657 msgstr "" … … 2825 2825 #: lib/menu_tools_diagnostic.php:428 2826 2826 #: lib/menu_tools_diagnostic.php:471 2827 #: modules/login-security/classes/controller/users.php:5 382827 #: modules/login-security/classes/controller/users.php:542 2828 2828 #: modules/login-security/classes/controller/wordfencels.php:490 2829 2829 #: views/diagnostics/text.php:203 … … 2837 2837 #: lib/menu_tools_diagnostic.php:430 2838 2838 #: lib/menu_tools_diagnostic.php:473 2839 #: modules/login-security/classes/controller/users.php:5 472839 #: modules/login-security/classes/controller/users.php:551 2840 2840 #: modules/login-security/classes/controller/wordfencels.php:490 2841 2841 #: views/diagnostics/text.php:205 … … 4011 4011 #: lib/wf503.php:385 4012 4012 #: lib/wfLockedOut.php:394 4013 msgid "Wordfence is a security plugin installed on over 4million WordPress sites. The owner of this site is using Wordfence to manage access to their site."4013 msgid "Wordfence is a security plugin installed on over 5 million WordPress sites. The owner of this site is using Wordfence to manage access to their site." 4014 4014 msgstr "" 4015 4015 … … 4089 4089 4090 4090 #: lib/wfAdminNoticeQueue.php:193 4091 #: lib/wfCentralAPI.php:90 34091 #: lib/wfCentralAPI.php:904 4092 4092 #: lib/wfSupportController.php:433 4093 4093 #: lib/wordfenceClass.php:6303 … … 5267 5267 msgstr "" 5268 5268 5269 #: lib/wfCentralAPI.php:89 05269 #: lib/wfCentralAPI.php:891 5270 5270 msgid "Your site is currently linked to Wordfence Central under a different site URL." 5271 5271 msgstr "" 5272 5272 5273 #: lib/wfCentralAPI.php:89 25273 #: lib/wfCentralAPI.php:893 5274 5274 msgid "This may cause duplicated scan issues if both sites are currently active and reporting and is generally caused by duplicating the database from one site to another (e.g., from a production site to staging). We recommend disconnecting this site only, which will leave the matching site still connected." 5275 5275 msgstr "" 5276 5276 5277 #: lib/wfCentralAPI.php:89 45277 #: lib/wfCentralAPI.php:895 5278 5278 msgid "If this is a single site with multiple domains or subdomains, you can dismiss this message." 5279 5279 msgstr "" 5280 5280 5281 #: lib/wfCentralAPI.php:90 05281 #: lib/wfCentralAPI.php:901 5282 5282 msgid "Disconnect All" 5283 5283 msgstr "" … … 8862 8862 #: lib/wordfenceClass.php:6335 8863 8863 #: modules/login-security/classes/controller/wordfencels.php:490 8864 #: modules/login-security/classes/controller/wordfencels.php:8 558864 #: modules/login-security/classes/controller/wordfencels.php:869 8865 8865 #: modules/login-security/views/manage/grace-period.php:22 8866 8866 msgid "Locked Out" … … 10313 10313 msgstr "" 10314 10314 10315 #: models/scanner/wfScanner.php:11 610315 #: models/scanner/wfScanner.php:118 10316 10316 msgid "Quick" 10317 10317 msgstr "" 10318 10318 10319 #: models/scanner/wfScanner.php:1 1810319 #: models/scanner/wfScanner.php:120 10320 10320 msgid "Limited" 10321 10321 msgstr "" 10322 10322 10323 #: models/scanner/wfScanner.php:12 010323 #: models/scanner/wfScanner.php:122 10324 10324 #: views/scanner/scan-type.php:32 10325 10325 msgid "High Sensitivity" 10326 10326 msgstr "" 10327 10327 10328 #: models/scanner/wfScanner.php:12 210328 #: models/scanner/wfScanner.php:124 10329 10329 #: views/scanner/scan-scheduling.php:50 10330 10330 msgid "Custom" 10331 10331 msgstr "" 10332 10332 10333 #: models/scanner/wfScanner.php:12 510333 #: models/scanner/wfScanner.php:127 10334 10334 msgid "Standard" 10335 10335 msgstr "" 10336 10336 10337 #: models/scanner/wfScanner.php:1 3910337 #: models/scanner/wfScanner.php:141 10338 10338 msgid "Low resource utilization, limited detection capability" 10339 10339 msgstr "" 10340 10340 10341 #: models/scanner/wfScanner.php:14 110341 #: models/scanner/wfScanner.php:143 10342 10342 msgid "Standard detection capability, chance of false positives" 10343 10343 msgstr "" 10344 10344 10345 #: models/scanner/wfScanner.php:14 310345 #: models/scanner/wfScanner.php:145 10346 10346 msgid "Custom scan options selected" 10347 10347 msgstr "" 10348 10348 10349 #: models/scanner/wfScanner.php:14 610349 #: models/scanner/wfScanner.php:148 10350 10350 msgid "Standard detection capability" 10351 10351 msgstr "" 10352 10352 10353 #: models/scanner/wfScanner.php:8 3810353 #: models/scanner/wfScanner.php:857 10354 10354 msgid "Enable Premium Reputation Checks." 10355 10355 msgstr "" 10356 10356 10357 #: models/scanner/wfScanner.php:8 4610357 #: models/scanner/wfScanner.php:865 10358 10358 msgid "Enable %d scan option." 10359 10359 msgid_plural "Enable %d scan options." … … 10361 10361 msgstr[1] "" 10362 10362 10363 #: models/scanner/wfScanner.php: 88810363 #: models/scanner/wfScanner.php:907 10364 10364 msgid "Enable scan option to check if this website is being \"Spamvertised\"." 10365 10365 msgstr "" 10366 10366 10367 #: models/scanner/wfScanner.php: 88910367 #: models/scanner/wfScanner.php:908 10368 10368 msgid "Enable scan option to check if your website IP is generating spam." 10369 10369 msgstr "" 10370 10370 10371 #: models/scanner/wfScanner.php: 89010371 #: models/scanner/wfScanner.php:909 10372 10372 msgid "Enable scan option to check if your website is on a domain blocklist." 10373 10373 msgstr "" 10374 10374 10375 #: models/scanner/wfScanner.php: 99410375 #: models/scanner/wfScanner.php:1013 10376 10376 msgid "User defined scan pattern" 10377 10377 msgstr "" 10378 10378 10379 10379 #. translators: 1. Day of week. 2. Hour of day. 3. Localized date. 10380 #: models/scanner/wfScanner.php:12 7210380 #: models/scanner/wfScanner.php:1291 10381 10381 msgid "Scheduled time for day %s hour %s is: %s" 10382 10382 msgstr "" … … 10598 10598 msgstr "" 10599 10599 10600 #: modules/login-security/classes/controller/users.php:5 1710600 #: modules/login-security/classes/controller/users.php:521 10601 10601 #: modules/login-security/classes/controller/wordfencels.php:486 10602 10602 msgid "2FA Status" 10603 10603 msgstr "" 10604 10604 10605 #: modules/login-security/classes/controller/users.php:52 110605 #: modules/login-security/classes/controller/users.php:525 10606 10606 msgid "Last Login" 10607 10607 msgstr "" 10608 10608 10609 #: modules/login-security/classes/controller/users.php:52 310609 #: modules/login-security/classes/controller/users.php:527 10610 10610 msgid "Last CAPTCHA" 10611 10611 msgstr "" 10612 10612 10613 #: modules/login-security/classes/controller/users.php:53 310613 #: modules/login-security/classes/controller/users.php:537 10614 10614 msgid "Not Allowed" 10615 10615 msgstr "" 10616 10616 10617 #: modules/login-security/classes/controller/users.php:54 110617 #: modules/login-security/classes/controller/users.php:545 10618 10618 msgid "Inactive<small class=\"wfls-sub-status\">(Grace Period)</small>" 10619 10619 msgstr "" 10620 10620 10621 #: modules/login-security/classes/controller/users.php:54 410621 #: modules/login-security/classes/controller/users.php:548 10622 10622 msgid "Locked Out<small class=\"wfls-sub-status\">(Grace Period Disabled)</small>" 10623 10623 msgstr "" 10624 10624 10625 #: modules/login-security/classes/controller/users.php:54 410625 #: modules/login-security/classes/controller/users.php:548 10626 10626 msgid "Locked Out<small class=\"wfls-sub-status\">(Grace Period Exceeded)</small>" 10627 10627 msgstr "" 10628 10628 10629 #: modules/login-security/classes/controller/users.php:56 010629 #: modules/login-security/classes/controller/users.php:564 10630 10630 msgid "(not required)" 10631 10631 msgstr "" 10632 10632 10633 #: modules/login-security/classes/controller/users.php:65 410633 #: modules/login-security/classes/controller/users.php:658 10634 10634 msgid "Edit two-factor authentication for %s" 10635 10635 msgstr "" 10636 10636 10637 #: modules/login-security/classes/controller/users.php:65 410637 #: modules/login-security/classes/controller/users.php:658 10638 10638 #: modules/login-security/views/settings/options.php:9 10639 10639 msgid "2FA" 10640 10640 msgstr "" 10641 10641 10642 #: modules/login-security/classes/controller/users.php:66 510642 #: modules/login-security/classes/controller/users.php:669 10643 10643 #: modules/login-security/views/settings/user-stats.php:25 10644 10644 msgid "2FA Active" 10645 10645 msgstr "" 10646 10646 10647 #: modules/login-security/classes/controller/users.php:6 6610647 #: modules/login-security/classes/controller/users.php:670 10648 10648 #: modules/login-security/views/settings/user-stats.php:26 10649 10649 msgid "2FA Inactive" … … 10793 10793 msgstr "" 10794 10794 10795 #: modules/login-security/classes/controller/wordfencels.php:671 10795 #: modules/login-security/classes/controller/wordfencels.php:645 10796 msgid "<strong>CAPTCHA EXPIRED</strong>: The CAPTCHA verification for this login attempt has expired. Please try again." 10797 msgstr "" 10798 10799 #: modules/login-security/classes/controller/wordfencels.php:685 10796 10800 msgid "Login Verification Required" 10797 10801 msgstr "" 10798 10802 10799 #: modules/login-security/classes/controller/wordfencels.php:6 7610803 #: modules/login-security/classes/controller/wordfencels.php:690 10800 10804 msgid "<strong>VERIFICATION REQUIRED</strong>: Additional verification is required for login. If there is a valid account for the provided login credentials, please check the email address associated with it for a verification link to continue logging in." 10801 10805 msgstr "" 10802 10806 10803 #: modules/login-security/classes/controller/wordfencels.php: 69210807 #: modules/login-security/classes/controller/wordfencels.php:706 10804 10808 msgid "<strong>CODE INVALID</strong>: The 2FA code provided is either expired or invalid. Please try again." 10805 10809 msgstr "" 10806 10810 10807 #: modules/login-security/classes/controller/wordfencels.php:7 0110811 #: modules/login-security/classes/controller/wordfencels.php:715 10808 10812 msgid "<strong>CODE REQUIRED</strong>: Please enter your 2FA code immediately after your password in the same field." 10809 10813 msgstr "" 10810 10814 10811 #: modules/login-security/classes/controller/wordfencels.php:7 0310815 #: modules/login-security/classes/controller/wordfencels.php:717 10812 10816 msgid "<strong>CODE REQUIRED</strong>: Please provide your 2FA code when prompted." 10813 10817 msgstr "" 10814 10818 10815 #: modules/login-security/classes/controller/wordfencels.php:7 0610819 #: modules/login-security/classes/controller/wordfencels.php:720 10816 10820 msgid "<strong>LOGIN BLOCKED</strong>: 2FA is required to be active on your account. Please contact the site administrator." 10817 10821 msgstr "" 10818 10822 10819 #: modules/login-security/classes/controller/wordfencels.php:7 0910823 #: modules/login-security/classes/controller/wordfencels.php:723 10820 10824 msgid "You do not currently have two-factor authentication active on your account, which will be required beginning %s. <a href=\"%s\">Configure 2FA</a>" 10821 10825 msgstr "" 10822 10826 10823 #: modules/login-security/classes/controller/wordfencels.php:7 5910827 #: modules/login-security/classes/controller/wordfencels.php:773 10824 10828 msgid "Email verification succeeded. Please continue logging in." 10825 10829 msgstr "" 10826 10830 10827 #: modules/login-security/classes/controller/wordfencels.php:7 6210831 #: modules/login-security/classes/controller/wordfencels.php:776 10828 10832 msgid "Email verification invalid or expired. Please try again." 10829 10833 msgstr "" 10830 10834 10831 #: modules/login-security/classes/controller/wordfencels.php:8 1610832 #: modules/login-security/classes/controller/wordfencels.php:8 1910835 #: modules/login-security/classes/controller/wordfencels.php:830 10836 #: modules/login-security/classes/controller/wordfencels.php:833 10833 10837 msgid "Login Security" 10834 10838 msgstr "" 10835 10839 10836 #: modules/login-security/classes/controller/wordfencels.php:8 4710840 #: modules/login-security/classes/controller/wordfencels.php:861 10837 10841 #: modules/login-security/views/settings/options.php:23 10838 10842 #: modules/login-security/views/settings/user-stats.php:33 … … 10840 10844 msgstr "" 10841 10845 10842 #: modules/login-security/classes/controller/wordfencels.php:8 5110846 #: modules/login-security/classes/controller/wordfencels.php:865 10843 10847 #: modules/login-security/views/manage/grace-period.php:22 10844 10848 #: modules/login-security/views/options/option-roles.php:57 … … 10846 10850 msgstr "" 10847 10851 10848 #: modules/login-security/classes/controller/wordfencels.php:8 7010852 #: modules/login-security/classes/controller/wordfencels.php:884 10849 10853 msgid "Users without 2FA active (%s)" 10850 10854 msgstr "" 10851 10855 10852 #: modules/login-security/classes/controller/wordfencels.php: 88910856 #: modules/login-security/classes/controller/wordfencels.php:903 10853 10857 msgid "Learn more<span class=\"wfls-hidden-xs\"> about Two-Factor Authentication</span>" 10854 10858 msgstr "" 10855 10859 10856 #: modules/login-security/classes/controller/wordfencels.php: 89810860 #: modules/login-security/classes/controller/wordfencels.php:912 10857 10861 msgid "Settings" 10858 10862 msgstr "" 10859 10863 10860 #: modules/login-security/classes/controller/wordfencels.php: 89910864 #: modules/login-security/classes/controller/wordfencels.php:913 10861 10865 msgid "Login Security Settings" 10862 10866 msgstr "" 10863 10867 10864 #: modules/login-security/classes/controller/wordfencels.php: 89910868 #: modules/login-security/classes/controller/wordfencels.php:913 10865 10869 msgid "Learn more<span class=\"wfls-hidden-xs\"> about Login Security</span>" 10866 10870 msgstr "" 10867 10871 10868 #: modules/login-security/classes/controller/wordfencels.php:9 2510872 #: modules/login-security/classes/controller/wordfencels.php:939 10869 10873 msgid "<strong>REGISTRATION ATTEMPT BLOCKED</strong>: This site requires a security token created when the page loads for all registration attempts. Please ensure JavaScript is enabled and try again." 10870 10874 msgstr "" 10871 10875 10872 #: modules/login-security/classes/controller/wordfencels.php:9 3210876 #: modules/login-security/classes/controller/wordfencels.php:946 10873 10877 msgid "<strong>REGISTRATION ATTEMPT BLOCKED</strong>: The security token for the login attempt was invalid or expired. Please reload the page and try again." 10874 10878 msgstr "" 10875 10879 10876 #: modules/login-security/classes/controller/wordfencels.php:9 4510880 #: modules/login-security/classes/controller/wordfencels.php:959 10877 10881 msgid "<strong>REGISTRATION BLOCKED</strong>: The registration request was blocked because it was flagged as spam. Please try again or <a href=\"#\" class=\"wfls-registration-captcha-contact\" data-token=\"%s\">contact the site owner</a> for help." 10878 10882 msgstr "" 10879 10883 10880 #: modules/login-security/classes/controller/wordfencels.php:9 4810884 #: modules/login-security/classes/controller/wordfencels.php:962 10881 10885 msgid "<strong>REGISTRATION BLOCKED</strong>: The registration request was blocked because it was flagged as spam. Please try again or contact the site owner for help." 10882 10886 msgstr "" 10883 10887 10884 #: modules/login-security/classes/controller/wordfencels.php:10 1810888 #: modules/login-security/classes/controller/wordfencels.php:1032 10885 10889 msgid "Wordfence 2FA" 10886 10890 msgstr "" -
wordfence/trunk/lib/Diff/SequenceMatcher.php
r2430969 r3063884 75 75 'ignoreCase' => false 76 76 ); 77 78 private $matchingBlocks = null; 79 private $opCodes = null; 80 private $fullBCount = null; 77 81 78 82 /** … … 680 684 } 681 685 682 if(count($a) == $count($b)) {686 if(count($a) == count($b)) { 683 687 return 0; 684 688 } -
wordfence/trunk/lib/wf503.php
r2583566 r3063884 383 383 <div class="about-text"> 384 384 <h3 class="h4"><?php esc_html_e('About Wordfence', 'wordfence'); ?></h3> 385 <p><?php esc_html_e('Wordfence is a security plugin installed on over 4million WordPress sites. The owner of this site is using Wordfence to manage access to their site.', 'wordfence'); ?></p>385 <p><?php esc_html_e('Wordfence is a security plugin installed on over 5 million WordPress sites. The owner of this site is using Wordfence to manage access to their site.', 'wordfence'); ?></p> 386 386 <p><?php esc_html_e('You can also read the documentation to learn about Wordfence\'s blocking tools, or visit wordfence.com to learn more about Wordfence.', 'wordfence'); ?></p> 387 387 </div> -
wordfence/trunk/lib/wfCentralAPI.php
r3036535 r3063884 585 585 try { 586 586 $response = $request->execute(); 587 wfConfig::set('lastScanStageStatusUpdate', time(), wfConfig::DONT_AUTOLOAD); 587 588 return $response; 588 589 } -
wordfence/trunk/lib/wfLockedOut.php
r2583566 r3063884 392 392 <div class="about-text"> 393 393 <h3 class="h4"><?php esc_html_e('About Wordfence', 'wordfence'); ?></h3> 394 <p><?php esc_html_e('Wordfence is a security plugin installed on over 4million WordPress sites. The owner of this site is using Wordfence to manage access to their site.', 'wordfence'); ?></p>394 <p><?php esc_html_e('Wordfence is a security plugin installed on over 5 million WordPress sites. The owner of this site is using Wordfence to manage access to their site.', 'wordfence'); ?></p> 395 395 <p><?php esc_html_e('You can also read the documentation to learn about Wordfence\'s blocking tools, or visit wordfence.com to learn more about Wordfence.', 'wordfence'); ?></p> 396 396 </div> -
wordfence/trunk/models/scanner/wfScanner.php
r3049240 r3063884 56 56 const SUMMARY_SCANNED_USERS = 'scannedUsers'; 57 57 const SUMMARY_SCANNED_URLS = 'scannedURLs'; 58 59 const CENTRAL_STAGE_UPDATE_THRESHOLD = 5; 58 60 59 61 private $_scanType = false; … … 688 690 } 689 691 692 private function _shouldForceUpdate($stageID) { 693 if ($stageID == wfScanner::STAGE_MALWARE_SCAN) { 694 return true; 695 } 696 return false; 697 } 698 690 699 /** 691 700 * Increments the stage started counter and marks it as running if not already in that state. … … 705 714 $runningStatus[$stageID]['started'] += 1; 706 715 wfConfig::set_ser('scanStageStatuses', $runningStatus, false, wfConfig::DONT_AUTOLOAD); 707 if (wfCentral::isConnected() ) {716 if (wfCentral::isConnected() && ($this->_shouldForceUpdate($stageID) || (time() - wfConfig::getInt('lastScanStageStatusUpdate', 0)) > self::CENTRAL_STAGE_UPDATE_THRESHOLD)) { 708 717 wfCentral::updateScanStatus($runningStatus); 709 718 } … … 739 748 wfConfig::set_ser('scanStageStatuses', $runningStatus, false, wfConfig::DONT_AUTOLOAD); 740 749 if (wfCentral::isConnected()) { 741 wfCentral::updateScanStatus($runningStatus); 750 $forceSend = true; //Force sending the last stage completion update even if the timing would otherwise prevent it 751 foreach ($runningStatus as $stageID => $stage) { 752 if ($runningStatus[$stageID]['finished'] < $runningStatus[$stageID]['expected']) { 753 $forceSend = false; 754 break; 755 } 756 } 757 758 if ($forceSend || (time() - wfConfig::getInt('lastScanStageStatusUpdate', 0)) > self::CENTRAL_STAGE_UPDATE_THRESHOLD) { 759 wfCentral::updateScanStatus($runningStatus); 760 } 742 761 } 743 762 -
wordfence/trunk/modules/login-security/classes/controller/captcha.php
r3049240 r3063884 99 99 $jsonResponse = wp_remote_retrieve_body($response); 100 100 $decoded = @json_decode($jsonResponse, true); 101 if (is_array($decoded) && isset($decoded['success']) && isset($decoded['score']) && isset($decoded['action'])) { 102 if ($decoded['success'] && $decoded['action'] == $action) { 103 return (float) $decoded['score']; 101 if (is_array($decoded) && isset($decoded['success'])) { 102 if ($decoded['success']) { 103 if (isset($decoded['score']) && isset($decoded['action']) && $decoded['action'] == $action) { 104 return (float) $decoded['score']; 105 } 104 106 } 105 107 return false; -
wordfence/trunk/modules/login-security/classes/controller/users.php
r3049240 r3063884 15 15 const META_KEY_ALLOW_GRACE_PERIOD = 'wfls-allow-grace-period'; 16 16 const META_KEY_VERIFICATION_TOKENS = 'wfls-verification-tokens'; 17 const META_KEY_CAPTCHA_SCORES = 'wfls-captcha-scores'; 17 18 const VERIFICATION_TOKEN_BYTES = 64; 18 19 const VERIFICATION_TOKEN_LIMIT = 5; //Max number of concurrent tokens 19 20 const VERIFICATION_TOKEN_TRANSIENT_PREFIX = 'wfls_verify_'; 21 const CAPTCHA_SCORE_LIMIT = 2; //Max number of captcha scores cached 22 const CAPTCHA_SCORE_TRANSIENT_PREFIX = 'wfls_captcha_'; 23 const CAPTCHA_SCORE_CACHE_DURATION = 60; //seconds 20 24 const LARGE_USER_BASE_THRESHOLD = 1000; 21 25 const TRUNCATED_ROLE_KEY = 1; … … 949 953 return $userId !== null && ($user === null || $userId === $user->ID); 950 954 } 955 956 /** 957 * Returns the key used to store a captcha score transient. 958 * 959 * @param string $hash 960 * @return string 961 */ 962 private function get_captcha_score_transient_key($hash) { 963 return self::CAPTCHA_SCORE_TRANSIENT_PREFIX . $hash; 964 } 965 966 /** 967 * Attempts to look up a stored captcha score for the given hash and user. If found, returns the score. If not, 968 * returns null. 969 * 970 * @param string $hash 971 * @param \WP_User $user 972 * @return float|false 973 */ 974 private function load_captcha_score($hash, $user) { 975 $key = $this->get_captcha_score_transient_key($hash); 976 $data = get_transient($key); 977 if ($data === false) { 978 return false; 979 } 980 981 if (!$user->exists() || $data['user'] !== $user->ID) { 982 return false; 983 } 984 985 return floatval($data['score']); 986 } 987 988 /** 989 * Deletes the stored captcha score if present for the given hash. 990 * 991 * @param string $hash 992 */ 993 private function clear_captcha_score($token, $user) { 994 $hash = $this->hash_captcha_token($token); 995 $key = $this->get_captcha_score_transient_key($hash); 996 delete_transient($key); 997 998 $storedHashes = get_user_meta($user->ID, self::META_KEY_CAPTCHA_SCORES, true); 999 $validHashes = array(); 1000 if (is_array($storedHashes)) { 1001 foreach ($storedHashes as $hash) { 1002 $storedScore = $this->load_captcha_score($hash, $user); 1003 if ($storedScore !== false) { 1004 $validHashes[] = $hash; 1005 } 1006 } 1007 } 1008 $validHashes = array_slice($validHashes, 0, self::CAPTCHA_SCORE_LIMIT); 1009 update_user_meta($user->ID, self::META_KEY_CAPTCHA_SCORES, $validHashes); 1010 } 1011 1012 /** 1013 * Hashes the captcha token for storage. 1014 * 1015 * @param string $token 1016 * @return string 1017 */ 1018 private function hash_captcha_token($token) { 1019 return wp_hash($token); 1020 } 1021 1022 /** 1023 * Returns the cached score for the given captcha score and user if available. This action removes it from the cache 1024 * since the intent is for it only to be used for the initial login request to validate credentials + the follow-up 1025 * request either finalizing the login (no 2FA set) or with the 2FA token. 1026 * 1027 * $expired will be set to `true` if the reason for returning `false` is because the $token is recently expired. It 1028 * will be false when the $token is either uncached or has been expired long enough to be removed from the internal 1029 * list. 1030 * 1031 * @param string $token 1032 * @param \WP_User $user 1033 * @param bool $expired 1034 * @return float|false 1035 */ 1036 public function cached_captcha_score($token, $user, &$expired = false) { 1037 $hash = $this->hash_captcha_token($token); 1038 $score = $this->load_captcha_score($hash, $user); 1039 if ($score === false) { 1040 $storedHashes = get_user_meta($user->ID, self::META_KEY_CAPTCHA_SCORES, true); 1041 if (is_array($storedHashes)) { 1042 $expired = in_array($hash, $storedHashes); 1043 } 1044 } 1045 1046 $this->clear_captcha_score($token, $user); 1047 return $score; 1048 } 1049 1050 /** 1051 * Caches the $token/$score pair for $user, automatically pruning its cached list to the maximum allowable count 1052 * 1053 * @param string $token 1054 * @param float|false $score 1055 * @param \WP_User $user 1056 */ 1057 public function cache_captcha_score($token, $score, $user) { 1058 if ($score === false) { 1059 return; 1060 } 1061 1062 $storedHashes = get_user_meta($user->ID, self::META_KEY_CAPTCHA_SCORES, true); 1063 $validHashes = array(); 1064 if (is_array($storedHashes)) { 1065 foreach ($storedHashes as $hash) { 1066 $storedScore = $this->load_captcha_score($hash, $user); 1067 if ($storedScore !== false) { 1068 $validHashes[] = $hash; 1069 } 1070 } 1071 } 1072 1073 $hash = $this->hash_verification_token($token); 1074 array_unshift($validHashes, $hash); 1075 while (count($validHashes) > self::CAPTCHA_SCORE_LIMIT) { 1076 $excessHash = array_pop($validHashes); 1077 delete_transient($this->get_captcha_score_transient_key($excessHash)); 1078 } 1079 1080 $key = $this->get_captcha_score_transient_key($hash); 1081 set_transient($key, array('user' => $user->ID, 'score' => $score), self::CAPTCHA_SCORE_CACHE_DURATION); 1082 update_user_meta($user->ID, self::META_KEY_CAPTCHA_SCORES, $validHashes); 1083 } 951 1084 952 1085 public function get_user_count() { -
wordfence/trunk/modules/login-security/classes/controller/wordfencels.php
r3049240 r3063884 636 636 $score = false; 637 637 if ($requireCAPTCHA && !$performVerification) { 638 $score = Controller_CAPTCHA::shared()->score($token); 638 $expired = false; 639 if (is_object($user) && $user instanceof \WP_User) { 640 $score = Controller_Users::shared()->cached_captcha_score($token, $user, $expired); 641 } 642 643 if ($score === false) { 644 if ($expired) { 645 return new \WP_Error('wfls_captcha_expired', wp_kses(__('<strong>CAPTCHA EXPIRED</strong>: The CAPTCHA verification for this login attempt has expired. Please try again.', 'wordfence'), array('strong'=>array()))); 646 } 647 648 $score = Controller_CAPTCHA::shared()->score($token); 649 650 if ($score !== false && is_object($user) && $user instanceof \WP_User) { 651 Controller_Users::shared()->cache_captcha_score($token, $score, $user); 652 Controller_Users::shared()->record_captcha_score($user, $score); 653 } 654 } 655 639 656 if ($score === false && !Controller_CAPTCHA::shared()->test_mode()) { //An invalid token will require additional verification (if test mode is not active) 640 657 $performVerification = true; 641 }642 else if (is_object($user) && $user instanceof \WP_User) {643 Controller_Users::shared()->record_captcha_score($user, $score);644 658 } 645 659 } -
wordfence/trunk/modules/login-security/wordfence-login-security.php
r3049240 r3063884 27 27 define('WORDFENCE_LS_FROM_CORE', ($wfCoreActive && isset($wfCoreLoading) && $wfCoreLoading)); 28 28 29 define('WORDFENCE_LS_VERSION', '1.1.1 0');30 define('WORDFENCE_LS_BUILD_NUMBER', '171 0170544');29 define('WORDFENCE_LS_VERSION', '1.1.11'); 30 define('WORDFENCE_LS_BUILD_NUMBER', '1712157296'); 31 31 32 32 define('WORDFENCE_LS_PLUGIN_BASENAME', plugin_basename(__FILE__)); -
wordfence/trunk/readme.txt
r3056308 r3063884 189 189 190 190 == Changelog == 191 192 = 7.11.5 - April 3, 2024 = 193 * Fix: Revised the behavior of the reCAPTCHA verification to use the documented expiration period of the token and response to avoid sending verification requests too frequently, which could artificially lower scores in some circumstances 194 * Fix: Addressed PHP 8 deprecation notices in the file differ used by file changed scan results 195 * Fix: Reduced the frequency of Wordfence Central status update callbacks in sections of the scan that occur quickly in sequence 191 196 192 197 = 7.11.4 - March 11, 2024 = -
wordfence/trunk/vendor/wordfence/wf-waf/src/views/403-roadblock.php
r2583566 r3063884 439 439 <div class="about-text"> 440 440 <h3 class="h4"><?php wfWAFI18n::esc_html_e('About Wordfence') ?></h3> 441 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 4million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p>441 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 5 million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p> 442 442 <p><?php wfWAFI18n::esc_html_e('You can also read the documentation to learn about Wordfence\'s blocking tools, or visit wordfence.com to learn more about Wordfence.') ?></p> 443 443 </div> -
wordfence/trunk/vendor/wordfence/wf-waf/src/views/403.php
r2583566 r3063884 354 354 <div class="about-text"> 355 355 <h3 class="h4"><?php wfWAFI18n::esc_html_e('About Wordfence') ?></h3> 356 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 4million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p>356 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 5 million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p> 357 357 <p><?php wfWAFI18n::esc_html_e('You can also read the documentation to learn about Wordfence\'s blocking tools, or visit wordfence.com to learn more about Wordfence.') ?></p> 358 358 </div> -
wordfence/trunk/vendor/wordfence/wf-waf/src/views/503-lockout.php
r2583566 r3063884 381 381 <div class="about-text"> 382 382 <h3 class="h4"><?php wfWAFI18n::esc_html_e('About Wordfence') ?></h3> 383 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 4million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p>383 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 5 million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p> 384 384 <p><?php wfWAFI18n::esc_html_e('You can also read the documentation to learn about Wordfence\'s blocking tools, or visit wordfence.com to learn more about Wordfence.') ?></p> 385 385 </div> -
wordfence/trunk/vendor/wordfence/wf-waf/src/views/503.php
r2583566 r3063884 375 375 <div class="about-text"> 376 376 <h3 class="h4"><?php wfWAFI18n::esc_html_e('About Wordfence') ?></h3> 377 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 4million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p>377 <p><?php wfWAFI18n::esc_html_e('Wordfence is a security plugin installed on over 5 million WordPress sites. The owner of this site is using Wordfence to manage access to their site.') ?></p> 378 378 <p><?php wfWAFI18n::esc_html_e('You can also read the documentation to learn about Wordfence\'s blocking tools, or visit wordfence.com to learn more about Wordfence.') ?></p> 379 379 </div> -
wordfence/trunk/wordfence.php
r3049240 r3063884 5 5 Description: Wordfence Security - Anti-virus, Firewall and Malware Scan 6 6 Author: Wordfence 7 Version: 7.11. 47 Version: 7.11.5 8 8 Author URI: https://www.wordfence.com/ 9 9 Text Domain: wordfence … … 39 39 exit; 40 40 } 41 define('WORDFENCE_VERSION', '7.11. 4');42 define('WORDFENCE_BUILD_NUMBER', '171 0170544');41 define('WORDFENCE_VERSION', '7.11.5'); 42 define('WORDFENCE_BUILD_NUMBER', '1712157296'); 43 43 define('WORDFENCE_BASENAME', function_exists('plugin_basename') ? plugin_basename(__FILE__) : 44 44 basename(dirname(__FILE__)) . '/' . basename(__FILE__));
Note: See TracChangeset
for help on using the changeset viewer.