Version Description
- Improved diagnistic information on binary and regular API calls for better debugging.
- Changed ticker to only show activity with level < 3
Download this release
Release Info
Developer | mmaunder |
Plugin | Wordfence Security – Firewall & Malware Scan |
Version | 1.4.3 |
Comparing to | |
See all releases |
Code changes from version 1.4.2 to 1.4.3
- lib/wfAPI.php +11 -0
- lib/wordfenceClass.php +1 -1
- readme.txt +5 -1
- wordfence.php +1 -1
lib/wfAPI.php
CHANGED
@@ -1,5 +1,6 @@
|
|
1 |
<?php
|
2 |
require_once('wordfenceConstants.php');
|
|
|
3 |
class wfAPI {
|
4 |
public $errorMsg = false;
|
5 |
public $lastURLError = '';
|
@@ -14,6 +15,7 @@ class wfAPI {
|
|
14 |
$this->wordpressVersion = $wordpressVersion;
|
15 |
}
|
16 |
public function call($action, $getParams = array(), $postParams = array()){
|
|
|
17 |
$this->errorMsg = false;
|
18 |
$json = $this->getURL(WORDFENCE_API_URL . '/v' . WORDFENCE_VERSION . '/?' . $this->makeAPIQueryString() . '&' . http_build_query(
|
19 |
array_merge(
|
@@ -26,6 +28,7 @@ class wfAPI {
|
|
26 |
} else {
|
27 |
$this->errorMsg = "We could not fetch data from the API when calling '$action': " . $this->lastURLError;
|
28 |
}
|
|
|
29 |
return false;
|
30 |
}
|
31 |
|
@@ -36,6 +39,11 @@ class wfAPI {
|
|
36 |
if($dat['errorMsg']){
|
37 |
$this->errorMsg = $dat['errorMsg'];
|
38 |
}
|
|
|
|
|
|
|
|
|
|
|
39 |
return $dat;
|
40 |
}
|
41 |
public function curlWrite($h, $d){
|
@@ -88,6 +96,7 @@ class wfAPI {
|
|
88 |
|
89 |
}
|
90 |
public function binCall($func, $postData){
|
|
|
91 |
$this->errorMsg = false;
|
92 |
$url = WORDFENCE_API_URL . '/v' . WORDFENCE_VERSION . '/?' . $this->makeAPIQueryString() . '&action=' . $func;
|
93 |
$curl = curl_init($url);
|
@@ -112,9 +121,11 @@ class wfAPI {
|
|
112 |
$jdat = @json_decode($data, true);
|
113 |
if(is_array($jdat) && $jdat['errorMsg']){
|
114 |
$this->errorMsg = $jdat['errorMsg'];
|
|
|
115 |
return false;
|
116 |
}
|
117 |
}
|
|
|
118 |
return array('code' => $httpStatus, 'data' => $data);
|
119 |
}
|
120 |
public function makeAPIQueryString(){
|
1 |
<?php
|
2 |
require_once('wordfenceConstants.php');
|
3 |
+
require_once('wordfenceClass.php');
|
4 |
class wfAPI {
|
5 |
public $errorMsg = false;
|
6 |
public $lastURLError = '';
|
15 |
$this->wordpressVersion = $wordpressVersion;
|
16 |
}
|
17 |
public function call($action, $getParams = array(), $postParams = array()){
|
18 |
+
wordfence::status(3, 'info', "Starting API call: $action");
|
19 |
$this->errorMsg = false;
|
20 |
$json = $this->getURL(WORDFENCE_API_URL . '/v' . WORDFENCE_VERSION . '/?' . $this->makeAPIQueryString() . '&' . http_build_query(
|
21 |
array_merge(
|
28 |
} else {
|
29 |
$this->errorMsg = "We could not fetch data from the API when calling '$action': " . $this->lastURLError;
|
30 |
}
|
31 |
+
wordfence::status(3, 'error', "API Error: " . $this->errorMsg);
|
32 |
return false;
|
33 |
}
|
34 |
|
39 |
if($dat['errorMsg']){
|
40 |
$this->errorMsg = $dat['errorMsg'];
|
41 |
}
|
42 |
+
if($this->errorMsg){
|
43 |
+
wordfence::status(3, 'error', "API Error: " . $this->errorMsg);
|
44 |
+
} else {
|
45 |
+
wordfence::status(3, 'info', "Completed API call: $action");
|
46 |
+
}
|
47 |
return $dat;
|
48 |
}
|
49 |
public function curlWrite($h, $d){
|
96 |
|
97 |
}
|
98 |
public function binCall($func, $postData){
|
99 |
+
wordfence::status(3, 'info', "Starting binary API call: $func");
|
100 |
$this->errorMsg = false;
|
101 |
$url = WORDFENCE_API_URL . '/v' . WORDFENCE_VERSION . '/?' . $this->makeAPIQueryString() . '&action=' . $func;
|
102 |
$curl = curl_init($url);
|
121 |
$jdat = @json_decode($data, true);
|
122 |
if(is_array($jdat) && $jdat['errorMsg']){
|
123 |
$this->errorMsg = $jdat['errorMsg'];
|
124 |
+
wordfence::status(3, 'error', "Error in binary API call $func: " . $this->errorMsg);
|
125 |
return false;
|
126 |
}
|
127 |
}
|
128 |
+
wordfence::status(3, 'info', "Completed binary API call $func with code: $code");
|
129 |
return array('code' => $httpStatus, 'data' => $data);
|
130 |
}
|
131 |
public function makeAPIQueryString(){
|
lib/wordfenceClass.php
CHANGED
@@ -565,7 +565,7 @@ class wordfence {
|
|
565 |
$issues = new wfIssues();
|
566 |
$jsonData = array(
|
567 |
'serverTime' => $serverTime,
|
568 |
-
'msg' => $wfdb->querySingle("select msg from $p"."wfStatus order by ctime desc limit 1"),
|
569 |
'currentScanID' => $issues->getScanTime()
|
570 |
);
|
571 |
$events = array();
|
565 |
$issues = new wfIssues();
|
566 |
$jsonData = array(
|
567 |
'serverTime' => $serverTime,
|
568 |
+
'msg' => $wfdb->querySingle("select msg from $p"."wfStatus where level < 3 order by ctime desc limit 1"),
|
569 |
'currentScanID' => $issues->getScanTime()
|
570 |
);
|
571 |
$events = array();
|
readme.txt
CHANGED
@@ -3,7 +3,7 @@ Contributors: mmaunder
|
|
3 |
Tags: wordpress, security, wordpress security, security plugin, secure, anti-virus, malware, firewall, antivirus, virus, google safe browsing, phishing, scrapers, hacking, wordfence, securty, secrity, secure
|
4 |
Requires at least: 3.3.1
|
5 |
Tested up to: 3.3.2
|
6 |
-
Stable tag: 1.4.
|
7 |
|
8 |
Wordfence Security is a free enterprise class security plugin that includes a firewall, virus scanning, real-time traffic with geolocation and more.
|
9 |
|
@@ -134,6 +134,10 @@ or a theme, because often these have been updated to fix a security hole.
|
|
134 |
5. If you're technically minded, this is the under-the-hood view of Wordfence options where you can fine-tune your security settings.
|
135 |
|
136 |
== Changelog ==
|
|
|
|
|
|
|
|
|
137 |
= 1.4.2 =
|
138 |
* Email to send security alerts to is now configured at the same time an API key is entered.
|
139 |
* phpinfo is emailed along with activity log when user requests to send us activity log so that we can see things like PHP max execution time and other relevant data
|
3 |
Tags: wordpress, security, wordpress security, security plugin, secure, anti-virus, malware, firewall, antivirus, virus, google safe browsing, phishing, scrapers, hacking, wordfence, securty, secrity, secure
|
4 |
Requires at least: 3.3.1
|
5 |
Tested up to: 3.3.2
|
6 |
+
Stable tag: 1.4.3
|
7 |
|
8 |
Wordfence Security is a free enterprise class security plugin that includes a firewall, virus scanning, real-time traffic with geolocation and more.
|
9 |
|
134 |
5. If you're technically minded, this is the under-the-hood view of Wordfence options where you can fine-tune your security settings.
|
135 |
|
136 |
== Changelog ==
|
137 |
+
= 1.4.3 =
|
138 |
+
* Improved diagnistic information on binary and regular API calls for better debugging.
|
139 |
+
* Changed ticker to only show activity with level < 3
|
140 |
+
|
141 |
= 1.4.2 =
|
142 |
* Email to send security alerts to is now configured at the same time an API key is entered.
|
143 |
* phpinfo is emailed along with activity log when user requests to send us activity log so that we can see things like PHP max execution time and other relevant data
|
wordfence.php
CHANGED
@@ -4,7 +4,7 @@ Plugin Name: Wordfence Security
|
|
4 |
Plugin URI: http://wordfence.com/
|
5 |
Description: WordPress Security - Anti-virus and Firewall security plugin for WordPress
|
6 |
Author: Mark Maunder
|
7 |
-
Version: 1.4.
|
8 |
Author URI: http://wordfence.com/
|
9 |
*/
|
10 |
require_once('lib/wordfenceConstants.php');
|
4 |
Plugin URI: http://wordfence.com/
|
5 |
Description: WordPress Security - Anti-virus and Firewall security plugin for WordPress
|
6 |
Author: Mark Maunder
|
7 |
+
Version: 1.4.3
|
8 |
Author URI: http://wordfence.com/
|
9 |
*/
|
10 |
require_once('lib/wordfenceConstants.php');
|