Version Description
- WPCli to server request path updated
- Authentication header added in wpcli request param
Download this release
Release Info
| Developer | ritesh.soni36 |
| Plugin | |
| Version | 3.6 |
| Comparing to | |
| See all releases | |
Code changes from version 3.5 to 3.6
- info.php +1 -1
- malcare.php +1 -1
- readme.txt +5 -1
- wp_api.php +6 -3
- wp_cli.php +13 -4
info.php
CHANGED
|
@@ -9,7 +9,7 @@ if (!class_exists('MCInfo')) :
|
|
| 9 |
public $badgeinfo = 'mcbadge';
|
| 10 |
public $ip_header_option = 'mcipheader';
|
| 11 |
public $brand_option = 'mcbrand';
|
| 12 |
-
public $version = '3.
|
| 13 |
public $webpage = 'https://www.malcare.com';
|
| 14 |
public $appurl = 'https://app.malcare.com';
|
| 15 |
public $slug = 'malcare-security/malcare.php';
|
| 9 |
public $badgeinfo = 'mcbadge';
|
| 10 |
public $ip_header_option = 'mcipheader';
|
| 11 |
public $brand_option = 'mcbrand';
|
| 12 |
+
public $version = '3.6';
|
| 13 |
public $webpage = 'https://www.malcare.com';
|
| 14 |
public $appurl = 'https://app.malcare.com';
|
| 15 |
public $slug = 'malcare-security/malcare.php';
|
malcare.php
CHANGED
|
@@ -5,7 +5,7 @@ Plugin URI: https://www.malcare.com
|
|
| 5 |
Description: WordPress Security, Firewall and Malware Scanner
|
| 6 |
Author: MalCare Security
|
| 7 |
Author URI: https://www.malcare.com
|
| 8 |
-
Version: 3.
|
| 9 |
Network: True
|
| 10 |
*/
|
| 11 |
|
| 5 |
Description: WordPress Security, Firewall and Malware Scanner
|
| 6 |
Author: MalCare Security
|
| 7 |
Author URI: https://www.malcare.com
|
| 8 |
+
Version: 3.6
|
| 9 |
Network: True
|
| 10 |
*/
|
| 11 |
|
readme.txt
CHANGED
|
@@ -6,7 +6,7 @@ Donate link: https://www.malcare.com
|
|
| 6 |
Requires at least: 4.0
|
| 7 |
Tested up to: 5.3
|
| 8 |
Requires PHP: 5.3.0
|
| 9 |
-
Stable tag: 3.
|
| 10 |
License: GPLv2 or later
|
| 11 |
License URI: [http://www.gnu.org/licenses/gpl-2.0.html](http://www.gnu.org/licenses/gpl-2.0.html)
|
| 12 |
|
|
@@ -218,6 +218,10 @@ FTP details input into MalCare is processed on our servers. We need your FTP cre
|
|
| 218 |
8. With BlogVault's White-Label Solution you can showcase our service under your own brilliant brand.
|
| 219 |
|
| 220 |
== CHANGELOG ==
|
|
|
|
|
|
|
|
|
|
|
|
|
| 221 |
= 3.5 =
|
| 222 |
* Firewall in prepend mode
|
| 223 |
* Robust Firewall and Login protection
|
| 6 |
Requires at least: 4.0
|
| 7 |
Tested up to: 5.3
|
| 8 |
Requires PHP: 5.3.0
|
| 9 |
+
Stable tag: 3.6
|
| 10 |
License: GPLv2 or later
|
| 11 |
License URI: [http://www.gnu.org/licenses/gpl-2.0.html](http://www.gnu.org/licenses/gpl-2.0.html)
|
| 12 |
|
| 218 |
8. With BlogVault's White-Label Solution you can showcase our service under your own brilliant brand.
|
| 219 |
|
| 220 |
== CHANGELOG ==
|
| 221 |
+
= 3.6 =
|
| 222 |
+
* WPCli to server request path updated
|
| 223 |
+
* Authentication header added in wpcli request param
|
| 224 |
+
|
| 225 |
= 3.5 =
|
| 226 |
* Firewall in prepend mode
|
| 227 |
* Robust Firewall and Login protection
|
wp_api.php
CHANGED
|
@@ -26,12 +26,15 @@ if (!class_exists('MCWPAPI')) :
|
|
| 26 |
$this->http_request($url, $body);
|
| 27 |
}
|
| 28 |
|
| 29 |
-
public function http_request($url, $body) {
|
| 30 |
$_body = array(
|
| 31 |
'method' => 'POST',
|
| 32 |
'timeout' => 15,
|
| 33 |
-
'body' => $body
|
| 34 |
-
|
|
|
|
|
|
|
|
|
|
| 35 |
return wp_remote_post($url, $_body);
|
| 36 |
}
|
| 37 |
}
|
| 26 |
$this->http_request($url, $body);
|
| 27 |
}
|
| 28 |
|
| 29 |
+
public function http_request($url, $body, $headers = array()) {
|
| 30 |
$_body = array(
|
| 31 |
'method' => 'POST',
|
| 32 |
'timeout' => 15,
|
| 33 |
+
'body' => $body
|
| 34 |
+
);
|
| 35 |
+
if (!empty($headers)) {
|
| 36 |
+
$_body['headers'] = $headers;
|
| 37 |
+
}
|
| 38 |
return wp_remote_post($url, $_body);
|
| 39 |
}
|
| 40 |
}
|
wp_cli.php
CHANGED
|
@@ -17,8 +17,8 @@ class MCWPCli {
|
|
| 17 |
$this->bvapi = $bvapi;
|
| 18 |
}
|
| 19 |
|
| 20 |
-
public function request($url, $request_params = array()) {
|
| 21 |
-
$resp = $this->bvapi->http_request($url, $request_params);
|
| 22 |
$this->handle_response($resp);
|
| 23 |
}
|
| 24 |
|
|
@@ -50,6 +50,12 @@ class MCWPCli {
|
|
| 50 |
} else {
|
| 51 |
WP_CLI::error("Invalid Response. Please retry or contact us.");
|
| 52 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 53 |
} else {
|
| 54 |
if (isset($resp["response"]["message"])) {
|
| 55 |
WP_CLI::error("code: {$resp_code} -- message: {$resp["response"]["message"]} . Please retry or contact us");
|
|
@@ -89,11 +95,14 @@ class MCWPCli {
|
|
| 89 |
$request_params = array_merge($this->siteinfo->info(), $this->bvinfo->info());
|
| 90 |
$request_params['bvpublic'] = MCAccount::getApiPublicKey($this->settings);
|
| 91 |
$request_params['bvsecret'] = MCRecover::defaultSecret($this->settings);
|
| 92 |
-
$url = $this->bvinfo->appUrl()."/
|
| 93 |
foreach (preg_grep('#time|customer_id|host_id|action|sig|site_id|email|password#i', array_keys($params)) as $key ) {
|
| 94 |
$request_params[$key] = $params[$key];
|
| 95 |
}
|
| 96 |
-
$
|
|
|
|
|
|
|
|
|
|
| 97 |
break;
|
| 98 |
case "disable_fw":
|
| 99 |
$account = MCAccount::apiPublicAccount($this->settings);
|
| 17 |
$this->bvapi = $bvapi;
|
| 18 |
}
|
| 19 |
|
| 20 |
+
public function request($url, $request_params = array(), $headers = array()) {
|
| 21 |
+
$resp = $this->bvapi->http_request($url, $request_params, $headers);
|
| 22 |
$this->handle_response($resp);
|
| 23 |
}
|
| 24 |
|
| 50 |
} else {
|
| 51 |
WP_CLI::error("Invalid Response. Please retry or contact us.");
|
| 52 |
}
|
| 53 |
+
} else if (preg_match("/^4[0-9][0-9]$/", strval($resp_code))) {
|
| 54 |
+
if (isset($resp["body"])) {
|
| 55 |
+
WP_CLI::error("code: {$resp_code} -- message: {$resp["body"]}");
|
| 56 |
+
} else {
|
| 57 |
+
WP_CLI::error("Invalid Response. Please retry or contact us.");
|
| 58 |
+
}
|
| 59 |
} else {
|
| 60 |
if (isset($resp["response"]["message"])) {
|
| 61 |
WP_CLI::error("code: {$resp_code} -- message: {$resp["response"]["message"]} . Please retry or contact us");
|
| 95 |
$request_params = array_merge($this->siteinfo->info(), $this->bvinfo->info());
|
| 96 |
$request_params['bvpublic'] = MCAccount::getApiPublicKey($this->settings);
|
| 97 |
$request_params['bvsecret'] = MCRecover::defaultSecret($this->settings);
|
| 98 |
+
$url = $this->bvinfo->appUrl()."/api/v2/sites/register";
|
| 99 |
foreach (preg_grep('#time|customer_id|host_id|action|sig|site_id|email|password#i', array_keys($params)) as $key ) {
|
| 100 |
$request_params[$key] = $params[$key];
|
| 101 |
}
|
| 102 |
+
$headers = array(
|
| 103 |
+
'Authorization' => "BVAPI-{HMAC-SHA512} {$request_params['host_id']}:{$request_params['sig']}:{$request_params['time']}"
|
| 104 |
+
);
|
| 105 |
+
$this->request($url, $request_params, $headers);
|
| 106 |
break;
|
| 107 |
case "disable_fw":
|
| 108 |
$account = MCAccount::apiPublicAccount($this->settings);
|
