Wordfence Security – Firewall & Malware Scan - Version 7.4.4

Version Description

  • January 14, 2020 =
  • Fix: Fixed a UI issue where the scan summary status marker for malware didn't always match the findings.
Download this release

Release Info

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

Code changes from version 7.4.3 to 7.4.4

Files changed (60) hide show
  1. css/{activity-report-widget.1578941824.css → activity-report-widget.1579033043.css} +0 -0
  2. css/{diff.1578941824.css → diff.1579033043.css} +0 -0
  3. css/{dt_table.1578941824.css → dt_table.1579033043.css} +0 -0
  4. css/{fullLog.1578941824.css → fullLog.1579033043.css} +0 -0
  5. css/{iptraf.1578941824.css → iptraf.1579033043.css} +0 -0
  6. css/{jquery-ui-timepicker-addon.1578941824.css → jquery-ui-timepicker-addon.1579033043.css} +0 -0
  7. css/{jquery-ui.min.1578941824.css → jquery-ui.min.1579033043.css} +0 -0
  8. css/{jquery-ui.structure.min.1578941824.css → jquery-ui.structure.min.1579033043.css} +0 -0
  9. css/{jquery-ui.theme.min.1578941824.css → jquery-ui.theme.min.1579033043.css} +0 -0
  10. css/{main.1578941824.css → main.1579033043.css} +0 -0
  11. css/{phpinfo.1578941824.css → phpinfo.1579033043.css} +0 -0
  12. css/{wf-adminbar.1578941824.css → wf-adminbar.1579033043.css} +0 -0
  13. css/{wf-colorbox.1578941824.css → wf-colorbox.1579033043.css} +0 -0
  14. css/{wf-font-awesome.1578941824.css → wf-font-awesome.1579033043.css} +0 -0
  15. css/{wf-global.1578941824.css → wf-global.1579033043.css} +0 -0
  16. css/{wf-ionicons.1578941824.css → wf-ionicons.1579033043.css} +0 -0
  17. css/{wf-onboarding.1578941824.css → wf-onboarding.1579033043.css} +0 -0
  18. css/{wf-roboto-font.1578941824.css → wf-roboto-font.1579033043.css} +0 -0
  19. css/{wfselect2.min.1578941824.css → wfselect2.min.1579033043.css} +0 -0
  20. css/{wordfenceBox.1578941824.css → wordfenceBox.1579033043.css} +0 -0
  21. js/{Chart.bundle.min.1578941824.js → Chart.bundle.min.1579033043.js} +0 -0
  22. js/{admin.1578941824.js → admin.1579033043.js} +0 -0
  23. js/{admin.ajaxWatcher.1578941824.js → admin.ajaxWatcher.1579033043.js} +0 -0
  24. js/{admin.liveTraffic.1578941824.js → admin.liveTraffic.1579033043.js} +0 -0
  25. js/{date.1578941824.js → date.1579033043.js} +0 -0
  26. js/{jquery-ui-timepicker-addon.1578941824.js → jquery-ui-timepicker-addon.1579033043.js} +0 -0
  27. js/{jquery.colorbox-min.1578941824.js → jquery.colorbox-min.1579033043.js} +0 -0
  28. js/{jquery.colorbox.1578941824.js → jquery.colorbox.1579033043.js} +0 -0
  29. js/{jquery.dataTables.min.1578941824.js → jquery.dataTables.min.1579033043.js} +0 -0
  30. js/{jquery.qrcode.min.1578941824.js → jquery.qrcode.min.1579033043.js} +0 -0
  31. js/{jquery.tmpl.min.1578941824.js → jquery.tmpl.min.1579033043.js} +0 -0
  32. js/{jquery.tools.min.1578941824.js → jquery.tools.min.1579033043.js} +0 -0
  33. js/{knockout-3.3.0.1578941824.js → knockout-3.3.0.1579033043.js} +0 -0
  34. js/{wfdashboard.1578941824.js → wfdashboard.1579033043.js} +0 -0
  35. js/{wfdropdown.1578941824.js → wfdropdown.1579033043.js} +0 -0
  36. js/{wfglobal.1578941824.js → wfglobal.1579033043.js} +0 -0
  37. js/{wfpopover.1578941824.js → wfpopover.1579033043.js} +0 -0
  38. js/{wfselect2.min.1578941824.js → wfselect2.min.1579033043.js} +0 -0
  39. models/scanner/wfScanner.php +10 -4
  40. modules/login-security/css/{admin-global.1578941824.css → admin-global.1579033043.css} +0 -0
  41. modules/login-security/css/{admin.1578941824.css → admin.1579033043.css} +0 -0
  42. modules/login-security/css/{colorbox.1578941824.css → colorbox.1579033043.css} +0 -0
  43. modules/login-security/css/{font-awesome.1578941824.css → font-awesome.1579033043.css} +0 -0
  44. modules/login-security/css/{ionicons.1578941824.css → ionicons.1579033043.css} +0 -0
  45. modules/login-security/css/{jquery-ui-timepicker-addon.1578941824.css → jquery-ui-timepicker-addon.1579033043.css} +0 -0
  46. modules/login-security/css/{jquery-ui.min.1578941824.css → jquery-ui.min.1579033043.css} +0 -0
  47. modules/login-security/css/{jquery-ui.structure.min.1578941824.css → jquery-ui.structure.min.1579033043.css} +0 -0
  48. modules/login-security/css/{jquery-ui.theme.min.1578941824.css → jquery-ui.theme.min.1579033043.css} +0 -0
  49. modules/login-security/css/{login.1578941824.css → login.1579033043.css} +0 -0
  50. modules/login-security/js/{admin-global.1578941824.js → admin-global.1579033043.js} +0 -0
  51. modules/login-security/js/{admin.1578941824.js → admin.1579033043.js} +0 -0
  52. modules/login-security/js/{jquery-ui-timepicker-addon.1578941824.js → jquery-ui-timepicker-addon.1579033043.js} +0 -0
  53. modules/login-security/js/{jquery.colorbox.1578941824.js → jquery.colorbox.1579033043.js} +0 -0
  54. modules/login-security/js/{jquery.colorbox.min.1578941824.js → jquery.colorbox.min.1579033043.js} +0 -0
  55. modules/login-security/js/{jquery.qrcode.min.1578941824.js → jquery.qrcode.min.1579033043.js} +0 -0
  56. modules/login-security/js/{jquery.tmpl.min.1578941824.js → jquery.tmpl.min.1579033043.js} +0 -0
  57. modules/login-security/js/{login.1578941824.js → login.1579033043.js} +0 -0
  58. modules/login-security/wordfence-login-security.php +1 -1
  59. readme.txt +4 -1
  60. wordfence.php +3 -3
css/{activity-report-widget.1578941824.css → activity-report-widget.1579033043.css} RENAMED
File without changes
css/{diff.1578941824.css → diff.1579033043.css} RENAMED
File without changes
css/{dt_table.1578941824.css → dt_table.1579033043.css} RENAMED
File without changes
css/{fullLog.1578941824.css → fullLog.1579033043.css} RENAMED
File without changes
css/{iptraf.1578941824.css → iptraf.1579033043.css} RENAMED
File without changes
css/{jquery-ui-timepicker-addon.1578941824.css → jquery-ui-timepicker-addon.1579033043.css} RENAMED
File without changes
css/{jquery-ui.min.1578941824.css → jquery-ui.min.1579033043.css} RENAMED
File without changes
css/{jquery-ui.structure.min.1578941824.css → jquery-ui.structure.min.1579033043.css} RENAMED
File without changes
css/{jquery-ui.theme.min.1578941824.css → jquery-ui.theme.min.1579033043.css} RENAMED
File without changes
css/{main.1578941824.css → main.1579033043.css} RENAMED
File without changes
css/{phpinfo.1578941824.css → phpinfo.1579033043.css} RENAMED
File without changes
css/{wf-adminbar.1578941824.css → wf-adminbar.1579033043.css} RENAMED
File without changes
css/{wf-colorbox.1578941824.css → wf-colorbox.1579033043.css} RENAMED
File without changes
css/{wf-font-awesome.1578941824.css → wf-font-awesome.1579033043.css} RENAMED
File without changes
css/{wf-global.1578941824.css → wf-global.1579033043.css} RENAMED
File without changes
css/{wf-ionicons.1578941824.css → wf-ionicons.1579033043.css} RENAMED
File without changes
css/{wf-onboarding.1578941824.css → wf-onboarding.1579033043.css} RENAMED
File without changes
css/{wf-roboto-font.1578941824.css → wf-roboto-font.1579033043.css} RENAMED
File without changes
css/{wfselect2.min.1578941824.css → wfselect2.min.1579033043.css} RENAMED
File without changes
css/{wordfenceBox.1578941824.css → wordfenceBox.1579033043.css} RENAMED
File without changes
js/{Chart.bundle.min.1578941824.js → Chart.bundle.min.1579033043.js} RENAMED
File without changes
js/{admin.1578941824.js → admin.1579033043.js} RENAMED
File without changes
js/{admin.ajaxWatcher.1578941824.js → admin.ajaxWatcher.1579033043.js} RENAMED
File without changes
js/{admin.liveTraffic.1578941824.js → admin.liveTraffic.1579033043.js} RENAMED
File without changes
js/{date.1578941824.js → date.1579033043.js} RENAMED
File without changes
js/{jquery-ui-timepicker-addon.1578941824.js → jquery-ui-timepicker-addon.1579033043.js} RENAMED
File without changes
js/{jquery.colorbox-min.1578941824.js → jquery.colorbox-min.1579033043.js} RENAMED
File without changes
js/{jquery.colorbox.1578941824.js → jquery.colorbox.1579033043.js} RENAMED
File without changes
js/{jquery.dataTables.min.1578941824.js → jquery.dataTables.min.1579033043.js} RENAMED
File without changes
js/{jquery.qrcode.min.1578941824.js → jquery.qrcode.min.1579033043.js} RENAMED
File without changes
js/{jquery.tmpl.min.1578941824.js → jquery.tmpl.min.1579033043.js} RENAMED
File without changes
js/{jquery.tools.min.1578941824.js → jquery.tools.min.1579033043.js} RENAMED
File without changes
js/{knockout-3.3.0.1578941824.js → knockout-3.3.0.1579033043.js} RENAMED
File without changes
js/{wfdashboard.1578941824.js → wfdashboard.1579033043.js} RENAMED
File without changes
js/{wfdropdown.1578941824.js → wfdropdown.1579033043.js} RENAMED
File without changes
js/{wfglobal.1578941824.js → wfglobal.1579033043.js} RENAMED
File without changes
js/{wfpopover.1578941824.js → wfpopover.1579033043.js} RENAMED
File without changes
js/{wfselect2.min.1578941824.js → wfselect2.min.1579033043.js} RENAMED
File without changes
models/scanner/wfScanner.php CHANGED
@@ -479,6 +479,7 @@ class wfScanner {
479
  * @return array
480
  */
481
  private function _scanJobsForStage($stage) {
 
482
  $options = array();
483
  switch ($stage) {
484
  case self::STAGE_SPAMVERTISING_CHECKS:
@@ -519,6 +520,11 @@ class wfScanner {
519
  );
520
  break;
521
  case self::STAGE_MALWARE_SCAN:
 
 
 
 
 
522
  $options = array(
523
  'scansEnabled_malware',
524
  'scansEnabled_fileContents',
@@ -557,7 +563,7 @@ class wfScanner {
557
  }
558
  }
559
 
560
- return $filteredOptions;
561
  }
562
 
563
  /**
@@ -591,9 +597,9 @@ class wfScanner {
591
  continue;
592
  }
593
 
594
- $options = $this->_scanJobsForStage($stage);
595
- if (count($options)) {
596
- $parameters['expected'] = count($options);
597
  }
598
  else {
599
  $parameters['status'] = self::STATUS_DISABLED;
479
  * @return array
480
  */
481
  private function _scanJobsForStage($stage) {
482
+ $always = array();
483
  $options = array();
484
  switch ($stage) {
485
  case self::STAGE_SPAMVERTISING_CHECKS:
520
  );
521
  break;
522
  case self::STAGE_MALWARE_SCAN:
523
+ if ($this->scanType() != self::SCAN_TYPE_QUICK) {
524
+ $always = array(
525
+ 'checkSkippedFiles',
526
+ );
527
+ }
528
  $options = array(
529
  'scansEnabled_malware',
530
  'scansEnabled_fileContents',
563
  }
564
  }
565
 
566
+ return array_merge($filteredOptions, $always);
567
  }
568
 
569
  /**
597
  continue;
598
  }
599
 
600
+ $jobs = $this->_scanJobsForStage($stage);
601
+ if (count($jobs)) {
602
+ $parameters['expected'] = count($jobs);
603
  }
604
  else {
605
  $parameters['status'] = self::STATUS_DISABLED;
modules/login-security/css/{admin-global.1578941824.css → admin-global.1579033043.css} RENAMED
File without changes
modules/login-security/css/{admin.1578941824.css → admin.1579033043.css} RENAMED
File without changes
modules/login-security/css/{colorbox.1578941824.css → colorbox.1579033043.css} RENAMED
File without changes
modules/login-security/css/{font-awesome.1578941824.css → font-awesome.1579033043.css} RENAMED
File without changes
modules/login-security/css/{ionicons.1578941824.css → ionicons.1579033043.css} RENAMED
File without changes
modules/login-security/css/{jquery-ui-timepicker-addon.1578941824.css → jquery-ui-timepicker-addon.1579033043.css} RENAMED
File without changes
modules/login-security/css/{jquery-ui.min.1578941824.css → jquery-ui.min.1579033043.css} RENAMED
File without changes
modules/login-security/css/{jquery-ui.structure.min.1578941824.css → jquery-ui.structure.min.1579033043.css} RENAMED
File without changes
modules/login-security/css/{jquery-ui.theme.min.1578941824.css → jquery-ui.theme.min.1579033043.css} RENAMED
File without changes
modules/login-security/css/{login.1578941824.css → login.1579033043.css} RENAMED
File without changes
modules/login-security/js/{admin-global.1578941824.js → admin-global.1579033043.js} RENAMED
File without changes
modules/login-security/js/{admin.1578941824.js → admin.1579033043.js} RENAMED
File without changes
modules/login-security/js/{jquery-ui-timepicker-addon.1578941824.js → jquery-ui-timepicker-addon.1579033043.js} RENAMED
File without changes
modules/login-security/js/{jquery.colorbox.1578941824.js → jquery.colorbox.1579033043.js} RENAMED
File without changes
modules/login-security/js/{jquery.colorbox.min.1578941824.js → jquery.colorbox.min.1579033043.js} RENAMED
File without changes
modules/login-security/js/{jquery.qrcode.min.1578941824.js → jquery.qrcode.min.1579033043.js} RENAMED
File without changes
modules/login-security/js/{jquery.tmpl.min.1578941824.js → jquery.tmpl.min.1579033043.js} RENAMED
File without changes
modules/login-security/js/{login.1578941824.js → login.1579033043.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.5');
30
- define('WORDFENCE_LS_BUILD_NUMBER', '1578941824');
31
 
32
  if (!defined('WORDFENCE_LS_EMAIL_VALIDITY_DURATION_MINUTES')) { define('WORDFENCE_LS_EMAIL_VALIDITY_DURATION_MINUTES', 15); }
33
 
27
  define('WORDFENCE_LS_FROM_CORE', ($wfCoreActive && isset($wfCoreLoading) && $wfCoreLoading));
28
 
29
  define('WORDFENCE_LS_VERSION', '1.0.5');
30
+ define('WORDFENCE_LS_BUILD_NUMBER', '1579033043');
31
 
32
  if (!defined('WORDFENCE_LS_EMAIL_VALIDITY_DURATION_MINUTES')) { define('WORDFENCE_LS_EMAIL_VALIDITY_DURATION_MINUTES', 15); }
33
 
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: security, firewall, malware scanner, web application firewall, two factor
4
  Requires at least: 3.9
5
  Requires PHP: 5.3
6
  Tested up to: 5.3
7
- Stable tag: 7.4.3
8
 
9
  Secure your website with the most comprehensive WordPress security plugin. Firewall, malware scan, blocking, live traffic, login security & more.
10
 
@@ -183,6 +183,9 @@ Secure your website with Wordfence.
183
 
184
  == Changelog ==
185
 
 
 
 
186
  = 7.4.3 - January 13, 2020 =
187
  * Improvement: Added WAF coverage for an Infinite WP authentication bypass vulnerability.
188
  * Improvement: The malicious URL scan now includes protocol-relative URLs (e.g., //example.com)
4
  Requires at least: 3.9
5
  Requires PHP: 5.3
6
  Tested up to: 5.3
7
+ Stable tag: 7.4.4
8
 
9
  Secure your website with the most comprehensive WordPress security plugin. Firewall, malware scan, blocking, live traffic, login security & more.
10
 
183
 
184
  == Changelog ==
185
 
186
+ = 7.4.4 - January 14, 2020 =
187
+ * Fix: Fixed a UI issue where the scan summary status marker for malware didn't always match the findings.
188
+
189
  = 7.4.3 - January 13, 2020 =
190
  * Improvement: Added WAF coverage for an Infinite WP authentication bypass vulnerability.
191
  * Improvement: The malicious URL scan now includes protocol-relative URLs (e.g., //example.com)
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.4.3
8
  Author URI: http://www.wordfence.com/
9
  Network: true
10
  */
@@ -15,8 +15,8 @@ if(defined('WP_INSTALLING') && WP_INSTALLING){
15
  if (!defined('ABSPATH')) {
16
  exit;
17
  }
18
- define('WORDFENCE_VERSION', '7.4.3');
19
- define('WORDFENCE_BUILD_NUMBER', '1578941824');
20
  define('WORDFENCE_BASENAME', function_exists('plugin_basename') ? plugin_basename(__FILE__) :
21
  basename(dirname(__FILE__)) . '/' . basename(__FILE__));
22
 
4
  Plugin URI: http://www.wordfence.com/
5
  Description: Wordfence Security - Anti-virus, Firewall and Malware Scan
6
  Author: Wordfence
7
+ Version: 7.4.4
8
  Author URI: http://www.wordfence.com/
9
  Network: true
10
  */
15
  if (!defined('ABSPATH')) {
16
  exit;
17
  }
18
+ define('WORDFENCE_VERSION', '7.4.4');
19
+ define('WORDFENCE_BUILD_NUMBER', '1579033043');
20
  define('WORDFENCE_BASENAME', function_exists('plugin_basename') ? plugin_basename(__FILE__) :
21
  basename(dirname(__FILE__)) . '/' . basename(__FILE__));
22