Wordfence Security – Firewall & Malware Scan - Version 7.7.1

Version Description

  • October 4, 2022 =
  • Fix: Prevented scan resume attempts from repeating indefinitely when the initial scan stage fails
Download this release

Release Info

Developer wfalexk
Plugin Icon 128x128 Wordfence Security – Firewall & Malware Scan
Version 7.7.1
Comparing to
See all releases

Code changes from version 7.7.0 to 7.7.1

Files changed (70) hide show
  1. css/{activity-report-widget.1664811036.css → activity-report-widget.1664898183.css} +0 -0
  2. css/{diff.1664811036.css → diff.1664898183.css} +0 -0
  3. css/{dt_table.1664811036.css → dt_table.1664898183.css} +0 -0
  4. css/{fullLog.1664811036.css → fullLog.1664898183.css} +0 -0
  5. css/{iptraf.1664811036.css → iptraf.1664898183.css} +0 -0
  6. css/{jquery-ui-timepicker-addon.1664811036.css → jquery-ui-timepicker-addon.1664898183.css} +0 -0
  7. css/{jquery-ui.min.1664811036.css → jquery-ui.min.1664898183.css} +0 -0
  8. css/{jquery-ui.structure.min.1664811036.css → jquery-ui.structure.min.1664898183.css} +0 -0
  9. css/{jquery-ui.theme.min.1664811036.css → jquery-ui.theme.min.1664898183.css} +0 -0
  10. css/license/{care-global.1664811036.css → care-global.1664898183.css} +0 -0
  11. css/license/{care.1664811036.css → care.1664898183.css} +0 -0
  12. css/license/{free-global.1664811036.css → free-global.1664898183.css} +0 -0
  13. css/license/{free.1664811036.css → free.1664898183.css} +0 -0
  14. css/license/{premium-global.1664811036.css → premium-global.1664898183.css} +0 -0
  15. css/license/{premium.1664811036.css → premium.1664898183.css} +0 -0
  16. css/license/{response-global.1664811036.css → response-global.1664898183.css} +0 -0
  17. css/license/{response-variables.1664811036.css → response-variables.1664898183.css} +0 -0
  18. css/license/{response.1664811036.css → response.1664898183.css} +0 -0
  19. css/{main.1664811036.css → main.1664898183.css} +0 -0
  20. css/{phpinfo.1664811036.css → phpinfo.1664898183.css} +0 -0
  21. css/{wf-adminbar.1664811036.css → wf-adminbar.1664898183.css} +0 -0
  22. css/{wf-colorbox.1664811036.css → wf-colorbox.1664898183.css} +0 -0
  23. css/{wf-font-awesome.1664811036.css → wf-font-awesome.1664898183.css} +0 -0
  24. css/{wf-global.1664811036.css → wf-global.1664898183.css} +0 -0
  25. css/{wf-ionicons.1664811036.css → wf-ionicons.1664898183.css} +0 -0
  26. css/{wf-onboarding.1664811036.css → wf-onboarding.1664898183.css} +0 -0
  27. css/{wf-roboto-font.1664811036.css → wf-roboto-font.1664898183.css} +0 -0
  28. css/{wfselect2.min.1664811036.css → wfselect2.min.1664898183.css} +0 -0
  29. css/{wordfenceBox.1664811036.css → wordfenceBox.1664898183.css} +0 -0
  30. js/{Chart.bundle.min.1664811036.js → Chart.bundle.min.1664898183.js} +0 -0
  31. js/{admin.1664811036.js → admin.1664898183.js} +0 -0
  32. js/{admin.ajaxWatcher.1664811036.js → admin.ajaxWatcher.1664898183.js} +0 -0
  33. js/{admin.liveTraffic.1664811036.js → admin.liveTraffic.1664898183.js} +0 -0
  34. js/{date.1664811036.js → date.1664898183.js} +0 -0
  35. js/{jquery-ui-timepicker-addon.1664811036.js → jquery-ui-timepicker-addon.1664898183.js} +0 -0
  36. js/{jquery.colorbox-min.1664811036.js → jquery.colorbox-min.1664898183.js} +0 -0
  37. js/{jquery.colorbox.1664811036.js → jquery.colorbox.1664898183.js} +0 -0
  38. js/{jquery.dataTables.min.1664811036.js → jquery.dataTables.min.1664898183.js} +0 -0
  39. js/{jquery.qrcode.min.1664811036.js → jquery.qrcode.min.1664898183.js} +0 -0
  40. js/{jquery.tmpl.min.1664811036.js → jquery.tmpl.min.1664898183.js} +0 -0
  41. js/{jquery.tools.min.1664811036.js → jquery.tools.min.1664898183.js} +0 -0
  42. js/{knockout-3.5.1.1664811036.js → knockout-3.5.1.1664898183.js} +0 -0
  43. js/{wfdashboard.1664811036.js → wfdashboard.1664898183.js} +0 -0
  44. js/{wfdropdown.1664811036.js → wfdropdown.1664898183.js} +0 -0
  45. js/{wfglobal.1664811036.js → wfglobal.1664898183.js} +0 -0
  46. js/{wfi18n.1664811036.js → wfi18n.1664898183.js} +0 -0
  47. js/{wfpopover.1664811036.js → wfpopover.1664898183.js} +0 -0
  48. js/{wfselect2.min.1664811036.js → wfselect2.min.1664898183.js} +0 -0
  49. languages/wordfence.po +20 -20
  50. lib/wfScanEngine.php +3 -2
  51. lib/wfScanMonitor.php +1 -1
  52. modules/login-security/css/{admin-global.1664811036.css → admin-global.1664898183.css} +0 -0
  53. modules/login-security/css/{admin.1664811036.css → admin.1664898183.css} +0 -0
  54. modules/login-security/css/{colorbox.1664811036.css → colorbox.1664898183.css} +0 -0
  55. modules/login-security/css/{font-awesome.1664811036.css → font-awesome.1664898183.css} +0 -0
  56. modules/login-security/css/{ionicons.1664811036.css → ionicons.1664898183.css} +0 -0
  57. modules/login-security/css/{jquery-ui.min.1664811036.css → jquery-ui.min.1664898183.css} +0 -0
  58. modules/login-security/css/{jquery-ui.structure.min.1664811036.css → jquery-ui.structure.min.1664898183.css} +0 -0
  59. modules/login-security/css/{jquery-ui.theme.min.1664811036.css → jquery-ui.theme.min.1664898183.css} +0 -0
  60. modules/login-security/css/{login.1664811036.css → login.1664898183.css} +0 -0
  61. modules/login-security/js/{admin-global.1664811036.js → admin-global.1664898183.js} +0 -0
  62. modules/login-security/js/{admin.1664811036.js → admin.1664898183.js} +0 -0
  63. modules/login-security/js/{jquery.colorbox.1664811036.js → jquery.colorbox.1664898183.js} +0 -0
  64. modules/login-security/js/{jquery.colorbox.min.1664811036.js → jquery.colorbox.min.1664898183.js} +0 -0
  65. modules/login-security/js/{jquery.qrcode.min.1664811036.js → jquery.qrcode.min.1664898183.js} +0 -0
  66. modules/login-security/js/{jquery.tmpl.min.1664811036.js → jquery.tmpl.min.1664898183.js} +0 -0
  67. modules/login-security/js/{login.1664811036.js → login.1664898183.js} +0 -0
  68. modules/login-security/wordfence-login-security.php +1 -1
  69. readme.txt +5 -2
  70. wordfence.php +3 -3
css/{activity-report-widget.1664811036.css → activity-report-widget.1664898183.css} RENAMED
File without changes
css/{diff.1664811036.css → diff.1664898183.css} RENAMED
File without changes
css/{dt_table.1664811036.css → dt_table.1664898183.css} RENAMED
File without changes
css/{fullLog.1664811036.css → fullLog.1664898183.css} RENAMED
File without changes
css/{iptraf.1664811036.css → iptraf.1664898183.css} RENAMED
File without changes
css/{jquery-ui-timepicker-addon.1664811036.css → jquery-ui-timepicker-addon.1664898183.css} RENAMED
File without changes
css/{jquery-ui.min.1664811036.css → jquery-ui.min.1664898183.css} RENAMED
File without changes
css/{jquery-ui.structure.min.1664811036.css → jquery-ui.structure.min.1664898183.css} RENAMED
File without changes
css/{jquery-ui.theme.min.1664811036.css → jquery-ui.theme.min.1664898183.css} RENAMED
File without changes
css/license/{care-global.1664811036.css → care-global.1664898183.css} RENAMED
File without changes
css/license/{care.1664811036.css → care.1664898183.css} RENAMED
File without changes
css/license/{free-global.1664811036.css → free-global.1664898183.css} RENAMED
File without changes
css/license/{free.1664811036.css → free.1664898183.css} RENAMED
File without changes
css/license/{premium-global.1664811036.css → premium-global.1664898183.css} RENAMED
File without changes
css/license/{premium.1664811036.css → premium.1664898183.css} RENAMED
File without changes
css/license/{response-global.1664811036.css → response-global.1664898183.css} RENAMED
File without changes
css/license/{response-variables.1664811036.css → response-variables.1664898183.css} RENAMED
File without changes
css/license/{response.1664811036.css → response.1664898183.css} RENAMED
File without changes
css/{main.1664811036.css → main.1664898183.css} RENAMED
File without changes
css/{phpinfo.1664811036.css → phpinfo.1664898183.css} RENAMED
File without changes
css/{wf-adminbar.1664811036.css → wf-adminbar.1664898183.css} RENAMED
File without changes
css/{wf-colorbox.1664811036.css → wf-colorbox.1664898183.css} RENAMED
File without changes
css/{wf-font-awesome.1664811036.css → wf-font-awesome.1664898183.css} RENAMED
File without changes
css/{wf-global.1664811036.css → wf-global.1664898183.css} RENAMED
File without changes
css/{wf-ionicons.1664811036.css → wf-ionicons.1664898183.css} RENAMED
File without changes
css/{wf-onboarding.1664811036.css → wf-onboarding.1664898183.css} RENAMED
File without changes
css/{wf-roboto-font.1664811036.css → wf-roboto-font.1664898183.css} RENAMED
File without changes
css/{wfselect2.min.1664811036.css → wfselect2.min.1664898183.css} RENAMED
File without changes
css/{wordfenceBox.1664811036.css → wordfenceBox.1664898183.css} RENAMED
File without changes
js/{Chart.bundle.min.1664811036.js → Chart.bundle.min.1664898183.js} RENAMED
File without changes
js/{admin.1664811036.js → admin.1664898183.js} RENAMED
File without changes
js/{admin.ajaxWatcher.1664811036.js → admin.ajaxWatcher.1664898183.js} RENAMED
File without changes
js/{admin.liveTraffic.1664811036.js → admin.liveTraffic.1664898183.js} RENAMED
File without changes
js/{date.1664811036.js → date.1664898183.js} RENAMED
File without changes
js/{jquery-ui-timepicker-addon.1664811036.js → jquery-ui-timepicker-addon.1664898183.js} RENAMED
File without changes
js/{jquery.colorbox-min.1664811036.js → jquery.colorbox-min.1664898183.js} RENAMED
File without changes
js/{jquery.colorbox.1664811036.js → jquery.colorbox.1664898183.js} RENAMED
File without changes
js/{jquery.dataTables.min.1664811036.js → jquery.dataTables.min.1664898183.js} RENAMED
File without changes
js/{jquery.qrcode.min.1664811036.js → jquery.qrcode.min.1664898183.js} RENAMED
File without changes
js/{jquery.tmpl.min.1664811036.js → jquery.tmpl.min.1664898183.js} RENAMED
File without changes
js/{jquery.tools.min.1664811036.js → jquery.tools.min.1664898183.js} RENAMED
File without changes
js/{knockout-3.5.1.1664811036.js → knockout-3.5.1.1664898183.js} RENAMED
File without changes
js/{wfdashboard.1664811036.js → wfdashboard.1664898183.js} RENAMED
File without changes
js/{wfdropdown.1664811036.js → wfdropdown.1664898183.js} RENAMED
File without changes
js/{wfglobal.1664811036.js → wfglobal.1664898183.js} RENAMED
File without changes
js/{wfi18n.1664811036.js → wfi18n.1664898183.js} RENAMED
File without changes
js/{wfpopover.1664811036.js → wfpopover.1664898183.js} RENAMED
File without changes
js/{wfselect2.min.1664811036.js → wfselect2.min.1664898183.js} RENAMED
File without changes
languages/wordfence.po CHANGED
@@ -2,14 +2,14 @@
2
  # This file is distributed under the same license as the Wordfence Security plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Wordfence Security 7.7.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2022-10-03T11:28:28-04:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.4.0\n"
15
  "X-Domain: wordfence\n"
@@ -7075,77 +7075,77 @@ msgstr ""
7075
  msgid "A scan is already running. Use the stop scan button if you would like to terminate the current scan."
7076
  msgstr ""
7077
 
7078
- #: lib/wfScanEngine.php:2427
7079
  msgid "Cached result for scan start test: %s"
7080
  msgstr ""
7081
 
7082
  #. translators: Scan start test result data.
7083
- #: lib/wfScanEngine.php:2443
7084
  msgid "Test result of scan start URL fetch: %s"
7085
  msgstr ""
7086
 
7087
  #. translators: WordPress admin panel URL.
7088
- #: lib/wfScanEngine.php:2456
7089
  msgid "Starting cron with normal ajax at URL %s"
7090
  msgstr ""
7091
 
7092
  #. translators: Error message.
7093
  #. translators: WordPress admin panel URL.
7094
- #: lib/wfScanEngine.php:2480
7095
- #: lib/wfScanEngine.php:2515
7096
  msgid "There was an error starting the scan: %s."
7097
  msgstr ""
7098
 
7099
- #: lib/wfScanEngine.php:2482
7100
- #: lib/wfScanEngine.php:2517
7101
  msgid "There was an unknown error starting the scan."
7102
  msgstr ""
7103
 
7104
- #: lib/wfScanEngine.php:2489
7105
- #: lib/wfScanEngine.php:2523
7106
  msgid "Scan process ended after forking."
7107
  msgstr ""
7108
 
7109
  #. translators: WordPress admin panel URL.
7110
- #: lib/wfScanEngine.php:2493
7111
  msgid "Starting cron via proxy at URL %s"
7112
  msgstr ""
7113
 
7114
  #. translators: Time in seconds.
7115
- #: lib/wfScanEngine.php:2569
7116
  msgid "Got value from wf config maxExecutionTime: %s"
7117
  msgstr ""
7118
 
7119
  #. translators: Time in seconds.
7120
- #: lib/wfScanEngine.php:2573
7121
  msgid "getMaxExecutionTime() returning config value: %s"
7122
  msgstr ""
7123
 
7124
  #. translators: PHP ini value.
7125
- #: lib/wfScanEngine.php:2580
7126
  msgid "Got max_execution_time value from ini: %s"
7127
  msgstr ""
7128
 
7129
  #. translators: 1. PHP ini setting. 2. Time in seconds.
7130
- #: lib/wfScanEngine.php:2587
7131
  msgid "ini value of %1$d is higher than value for WORDFENCE_SCAN_MAX_INI_EXECUTION_TIME (%2$d), reducing"
7132
  msgstr ""
7133
 
7134
  #. translators: PHP ini setting.
7135
- #: lib/wfScanEngine.php:2597
7136
  msgid "getMaxExecutionTime() returning half ini value: %d"
7137
  msgstr ""
7138
 
7139
- #: lib/wfScanEngine.php:2603
7140
  msgid "getMaxExecutionTime() returning default of: 15"
7141
  msgstr ""
7142
 
7143
  #. translators: 1. HTTP status code.
7144
- #: lib/wfScanEngine.php:2805
7145
  msgid "Got error response from Wordfence servers: %s"
7146
  msgstr ""
7147
 
7148
- #: lib/wfScanEngine.php:2809
7149
  msgid "Invalid response from Wordfence servers."
7150
  msgstr ""
7151
 
2
  # This file is distributed under the same license as the Wordfence Security plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Wordfence Security 7.7.1\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2022-10-04T11:39:50-04:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.4.0\n"
15
  "X-Domain: wordfence\n"
7075
  msgid "A scan is already running. Use the stop scan button if you would like to terminate the current scan."
7076
  msgstr ""
7077
 
7078
+ #: lib/wfScanEngine.php:2428
7079
  msgid "Cached result for scan start test: %s"
7080
  msgstr ""
7081
 
7082
  #. translators: Scan start test result data.
7083
+ #: lib/wfScanEngine.php:2444
7084
  msgid "Test result of scan start URL fetch: %s"
7085
  msgstr ""
7086
 
7087
  #. translators: WordPress admin panel URL.
7088
+ #: lib/wfScanEngine.php:2457
7089
  msgid "Starting cron with normal ajax at URL %s"
7090
  msgstr ""
7091
 
7092
  #. translators: Error message.
7093
  #. translators: WordPress admin panel URL.
7094
+ #: lib/wfScanEngine.php:2481
7095
+ #: lib/wfScanEngine.php:2516
7096
  msgid "There was an error starting the scan: %s."
7097
  msgstr ""
7098
 
7099
+ #: lib/wfScanEngine.php:2483
7100
+ #: lib/wfScanEngine.php:2518
7101
  msgid "There was an unknown error starting the scan."
7102
  msgstr ""
7103
 
7104
+ #: lib/wfScanEngine.php:2490
7105
+ #: lib/wfScanEngine.php:2524
7106
  msgid "Scan process ended after forking."
7107
  msgstr ""
7108
 
7109
  #. translators: WordPress admin panel URL.
7110
+ #: lib/wfScanEngine.php:2494
7111
  msgid "Starting cron via proxy at URL %s"
7112
  msgstr ""
7113
 
7114
  #. translators: Time in seconds.
7115
+ #: lib/wfScanEngine.php:2570
7116
  msgid "Got value from wf config maxExecutionTime: %s"
7117
  msgstr ""
7118
 
7119
  #. translators: Time in seconds.
7120
+ #: lib/wfScanEngine.php:2574
7121
  msgid "getMaxExecutionTime() returning config value: %s"
7122
  msgstr ""
7123
 
7124
  #. translators: PHP ini value.
7125
+ #: lib/wfScanEngine.php:2581
7126
  msgid "Got max_execution_time value from ini: %s"
7127
  msgstr ""
7128
 
7129
  #. translators: 1. PHP ini setting. 2. Time in seconds.
7130
+ #: lib/wfScanEngine.php:2588
7131
  msgid "ini value of %1$d is higher than value for WORDFENCE_SCAN_MAX_INI_EXECUTION_TIME (%2$d), reducing"
7132
  msgstr ""
7133
 
7134
  #. translators: PHP ini setting.
7135
+ #: lib/wfScanEngine.php:2598
7136
  msgid "getMaxExecutionTime() returning half ini value: %d"
7137
  msgstr ""
7138
 
7139
+ #: lib/wfScanEngine.php:2604
7140
  msgid "getMaxExecutionTime() returning default of: 15"
7141
  msgstr ""
7142
 
7143
  #. translators: 1. HTTP status code.
7144
+ #: lib/wfScanEngine.php:2806
7145
  msgid "Got error response from Wordfence servers: %s"
7146
  msgstr ""
7147
 
7148
+ #: lib/wfScanEngine.php:2810
7149
  msgid "Invalid response from Wordfence servers."
7150
  msgstr ""
7151
 
lib/wfScanEngine.php CHANGED
@@ -2394,7 +2394,7 @@ class wfScanEngine {
2394
  }
2395
  }
2396
 
2397
- public static function startScan($isFork = false, $scanMode = false) {
2398
  if (!defined('DONOTCACHEDB')) {
2399
  define('DONOTCACHEDB', true);
2400
  }
@@ -2412,7 +2412,8 @@ class wfScanEngine {
2412
  return __("A scan is already running. Use the stop scan button if you would like to terminate the current scan.", 'wordfence');
2413
  }
2414
  wfConfig::set('currentCronKey', ''); //Ensure the cron key is cleared
2415
- wfScanMonitor::handleScanStart($scanMode);
 
2416
  }
2417
  wfScanMonitor::logLastAttempt($isFork);
2418
  $timeout = self::getMaxExecutionTime() - 2; //2 seconds shorter than max execution time which ensures that only 2 HTTP processes are ever occupied
2394
  }
2395
  }
2396
 
2397
+ public static function startScan($isFork = false, $scanMode = false, $isResume = false) {
2398
  if (!defined('DONOTCACHEDB')) {
2399
  define('DONOTCACHEDB', true);
2400
  }
2412
  return __("A scan is already running. Use the stop scan button if you would like to terminate the current scan.", 'wordfence');
2413
  }
2414
  wfConfig::set('currentCronKey', ''); //Ensure the cron key is cleared
2415
+ if (!$isResume)
2416
+ wfScanMonitor::handleScanStart($scanMode);
2417
  }
2418
  wfScanMonitor::logLastAttempt($isFork);
2419
  $timeout = self::getMaxExecutionTime() - 2; //2 seconds shorter than max execution time which ensures that only 2 HTTP processes are ever occupied
lib/wfScanMonitor.php CHANGED
@@ -88,7 +88,7 @@ class wfScanMonitor {
88
  $mode = wfConfig::get(self::CONFIG_LAST_ATTEMPT_MODE);
89
  if (!wfScanner::isValidScanType($mode))
90
  $mode = false;
91
- wfScanEngine::startScan(wfConfig::get(self::CONFIG_LAST_ATTEMPT_WAS_FORK), $mode);
92
  }
93
 
94
  private static function logTimestamp($key) {
88
  $mode = wfConfig::get(self::CONFIG_LAST_ATTEMPT_MODE);
89
  if (!wfScanner::isValidScanType($mode))
90
  $mode = false;
91
+ wfScanEngine::startScan(wfConfig::get(self::CONFIG_LAST_ATTEMPT_WAS_FORK), $mode, true);
92
  }
93
 
94
  private static function logTimestamp($key) {
modules/login-security/css/{admin-global.1664811036.css → admin-global.1664898183.css} RENAMED
File without changes
modules/login-security/css/{admin.1664811036.css → admin.1664898183.css} RENAMED
File without changes
modules/login-security/css/{colorbox.1664811036.css → colorbox.1664898183.css} RENAMED
File without changes
modules/login-security/css/{font-awesome.1664811036.css → font-awesome.1664898183.css} RENAMED
File without changes
modules/login-security/css/{ionicons.1664811036.css → ionicons.1664898183.css} RENAMED
File without changes
modules/login-security/css/{jquery-ui.min.1664811036.css → jquery-ui.min.1664898183.css} RENAMED
File without changes
modules/login-security/css/{jquery-ui.structure.min.1664811036.css → jquery-ui.structure.min.1664898183.css} RENAMED
File without changes
modules/login-security/css/{jquery-ui.theme.min.1664811036.css → jquery-ui.theme.min.1664898183.css} RENAMED
File without changes
modules/login-security/css/{login.1664811036.css → login.1664898183.css} RENAMED
File without changes
modules/login-security/js/{admin-global.1664811036.js → admin-global.1664898183.js} RENAMED
File without changes
modules/login-security/js/{admin.1664811036.js → admin.1664898183.js} RENAMED
File without changes
modules/login-security/js/{jquery.colorbox.1664811036.js → jquery.colorbox.1664898183.js} RENAMED
File without changes
modules/login-security/js/{jquery.colorbox.min.1664811036.js → jquery.colorbox.min.1664898183.js} RENAMED
File without changes
modules/login-security/js/{jquery.qrcode.min.1664811036.js → jquery.qrcode.min.1664898183.js} RENAMED
File without changes
modules/login-security/js/{jquery.tmpl.min.1664811036.js → jquery.tmpl.min.1664898183.js} RENAMED
File without changes
modules/login-security/js/{login.1664811036.js → login.1664898183.js} RENAMED
File without changes
modules/login-security/wordfence-login-security.php CHANGED
@@ -27,7 +27,7 @@ else {
27
  define('WORDFENCE_LS_FROM_CORE', ($wfCoreActive && isset($wfCoreLoading) && $wfCoreLoading));
28
 
29
  define('WORDFENCE_LS_VERSION', '1.0.11');
30
- define('WORDFENCE_LS_BUILD_NUMBER', '1664811036');
31
 
32
  define('WORDFENCE_LS_PLUGIN_BASENAME', plugin_basename(__FILE__));
33
 
27
  define('WORDFENCE_LS_FROM_CORE', ($wfCoreActive && isset($wfCoreLoading) && $wfCoreLoading));
28
 
29
  define('WORDFENCE_LS_VERSION', '1.0.11');
30
+ define('WORDFENCE_LS_BUILD_NUMBER', '1664898183');
31
 
32
  define('WORDFENCE_LS_PLUGIN_BASENAME', plugin_basename(__FILE__));
33
 
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: mmaunder, wfryan, wfmatt, wfmattr
3
  Tags: security, firewall, malware scanner, web application firewall, two factor authentication, block hackers, country blocking, clean hacked site, blocklist, waf, login security
4
  Requires at least: 3.9
5
  Requires PHP: 5.3
6
- Tested up to: 6.0
7
- Stable tag: 7.7.0
8
  License: GPLv3
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -185,6 +185,9 @@ Secure your website with Wordfence.
185
 
186
  == Changelog ==
187
 
 
 
 
188
  = 7.7.0 - October 3, 2022 =
189
  * Improvement: Added configurable scan resume functionality to prevent scan failures on sites with intermittent connectivity issues
190
  * Improvement: Added new scan result for vulnerabilities found in plugins that do not have patched versions available via WordPress.org
3
  Tags: security, firewall, malware scanner, web application firewall, two factor authentication, block hackers, country blocking, clean hacked site, blocklist, waf, login security
4
  Requires at least: 3.9
5
  Requires PHP: 5.3
6
+ Tested up to: 6.1
7
+ Stable tag: 7.7.1
8
  License: GPLv3
9
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
10
 
185
 
186
  == Changelog ==
187
 
188
+ = 7.7.1 - October 4, 2022 =
189
+ * Fix: Prevented scan resume attempts from repeating indefinitely when the initial scan stage fails
190
+
191
  = 7.7.0 - October 3, 2022 =
192
  * Improvement: Added configurable scan resume functionality to prevent scan failures on sites with intermittent connectivity issues
193
  * Improvement: Added new scan result for vulnerabilities found in plugins that do not have patched versions available via WordPress.org
wordfence.php CHANGED
@@ -4,7 +4,7 @@ Plugin Name: Wordfence Security
4
  Plugin URI: http://www.wordfence.com/
5
  Description: Wordfence Security - Anti-virus, Firewall and Malware Scan
6
  Author: Wordfence
7
- Version: 7.7.0
8
  Author URI: http://www.wordfence.com/
9
  Text Domain: wordfence
10
  Domain Path: /languages
@@ -38,8 +38,8 @@ if(defined('WP_INSTALLING') && WP_INSTALLING){
38
  if (!defined('ABSPATH')) {
39
  exit;
40
  }
41
- define('WORDFENCE_VERSION', '7.7.0');
42
- define('WORDFENCE_BUILD_NUMBER', '1664811036');
43
  define('WORDFENCE_BASENAME', function_exists('plugin_basename') ? plugin_basename(__FILE__) :
44
  basename(dirname(__FILE__)) . '/' . basename(__FILE__));
45
 
4
  Plugin URI: http://www.wordfence.com/
5
  Description: Wordfence Security - Anti-virus, Firewall and Malware Scan
6
  Author: Wordfence
7
+ Version: 7.7.1
8
  Author URI: http://www.wordfence.com/
9
  Text Domain: wordfence
10
  Domain Path: /languages
38
  if (!defined('ABSPATH')) {
39
  exit;
40
  }
41
+ define('WORDFENCE_VERSION', '7.7.1');
42
+ define('WORDFENCE_BUILD_NUMBER', '1664898183');
43
  define('WORDFENCE_BASENAME', function_exists('plugin_basename') ? plugin_basename(__FILE__) :
44
  basename(dirname(__FILE__)) . '/' . basename(__FILE__));
45