PluginProbe
The WP Remote WordPress Plugin / 5.09
The WP Remote WordPress Plugin v5.09
6.72 6.69 6.65 6.62 6.48 6.47 4.87 4.97 5.05 5.09 5.16 5.22 5.24 5.25 5.38 5.41 5.42 5.45 5.47 5.53 5.56 5.65 5.68 5.72 5.73 All 53 releases
← All changes | plugin.php +39 -36 5.415.09 View file →
@@ -4,9 +4,9 @@
4 4 Plugin URI: https://wpremote.com
5 5 Description: Manage your WordPress site with <a href="https://wpremote.com/">WP Remote</a>.
6 6 Author: WP Remote
7 7 Author URI: https://wpremote.com
8 -Version: 5.41
8 +Version: 5.09
9 9 Network: True
10 10 */
11 11
12 12 /* Copyright 2017 WP Remote (email : support@wpremote.com)
@@ -108,54 +108,58 @@
108 108 } else {
109 109 $account = WPRAccount::find($bvsettings, $pubkey);
110 110 }
111 111
112 - $request = new BVCallbackRequest($account, $_REQUEST, $bvsettings);
112 + $request = new BVCallbackRequest($account, $_REQUEST);
113 113 $response = new BVCallbackResponse($request->bvb64cksize);
114 114
115 - if ($request->authenticate() === 1) {
116 - if (array_key_exists('bv_ignr_frm_cptch', $_REQUEST)) {
117 - #handling of Contact Forms 7
118 - add_filter('wpcf7_skip_spam_check', '__return_true', PHP_INT_MAX, 2);
115 + if ($account && (1 === $account->authenticate($request))) {
116 + define('WPRBASEPATH', plugin_dir_path(__FILE__));
119 117
120 - #handling of Formidable plugin
121 - add_filter('frm_is_field_hidden', '__return_true', PHP_INT_MAX, 3);
122 118
123 - #handling of WP Forms plugin
124 - add_filter('wpforms_process_bypass_captcha', '__return_true', PHP_INT_MAX, 3);
119 + require_once dirname( __FILE__ ) . '/callback/handler.php';
120 +
121 + $params = $request->processParams($_REQUEST);
122 + if ($params === false) {
123 + $resp = array(
124 + "account_info" => $account->info(),
125 + "request_info" => $request->info(),
126 + "bvinfo" => $bvinfo->info(),
127 + "statusmsg" => "BVPRMS_CORRUPTED"
128 + );
129 + $response->terminate($resp);
130 + }
131 + $request->params = $params;
132 + $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
133 + if ($request->is_afterload) {
134 + add_action('wp_loaded', array($callback_handler, 'execute'));
135 + } else if ($request->is_admin_ajax) {
136 + add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
137 + add_action('wp_ajax_nopriv_bvadm', array($callback_handler, 'bvAdmExecuteWithoutUser'));
125 138 } else {
126 - define('WPRBASEPATH', plugin_dir_path(__FILE__));
127 -
128 -
129 - require_once dirname( __FILE__ ) . '/callback/handler.php';
130 -
131 - $params = $request->processParams($_REQUEST);
132 - if ($params === false) {
133 - $response->terminate($request->corruptedParamsResp());
134 - }
135 - $request->params = $params;
136 - $callback_handler = new BVCallbackHandler($bvdb, $bvsettings, $bvsiteinfo, $request, $account, $response);
137 - if ($request->is_afterload) {
138 - add_action('wp_loaded', array($callback_handler, 'execute'));
139 - } else if ($request->is_admin_ajax) {
140 - add_action('wp_ajax_bvadm', array($callback_handler, 'bvAdmExecuteWithUser'));
141 - add_action('wp_ajax_nopriv_bvadm', array($callback_handler, 'bvAdmExecuteWithoutUser'));
142 - } else {
143 - $callback_handler->execute();
144 - }
139 + $callback_handler->execute();
145 140 }
146 141 } else {
147 - $response->terminate($request->authFailedResp());
142 + $resp = array(
143 + "account_info" => $account ? $account->info() : array("error" => "ACCOUNT_NOT_FOUND"),
144 + "request_info" => $request->info(),
145 + "bvinfo" => $bvinfo->info(),
146 + "statusmsg" => "FAILED_AUTH",
147 + "api_pubkey" => substr(WPRAccount::getApiPublicKey($bvsettings), 0, 8),
148 + "def_sigmatch" => substr(WPRAccount::getSigMatch($request, WPRRecover::getDefaultSecret($bvsettings)), 0, 8)
149 + );
150 + $response->terminate($resp);
148 151 }
149 152 } else {
150 153 if ($bvinfo->hasValidDBVersion()) {
151 154 if ($bvinfo->isProtectModuleEnabled()) {
152 - require_once dirname( __FILE__ ) . '/protect/protect.php';
153 - add_action('clear_pt_config', array('WPRProtect_V541', 'uninstall'));
154 - if ($bvinfo->isActivePlugin() && !(defined( 'WP_CLI' ) && WP_CLI)) {
155 - WPRProtect_V541::init(WPRProtect_V541::MODE_WP);
156 - }
155 + require_once dirname( __FILE__ ) . '/protect/wp/protect.php';
156 + $bvprotect = new BVProtect($bvdb, $bvsettings);
157 + $bvprotect->init();
158 + if ($bvinfo->isActivePlugin() && !(defined( 'WP_CLI' ) && WP_CLI)) {
159 + $bvprotect->run();
157 160 }
161 + }
158 162
159 163 if ($bvinfo->isDynSyncModuleEnabled()) {
160 164 require_once dirname( __FILE__ ) . '/wp_dynsync.php';
161 165 $bvconfig = $bvinfo->config;
@@ -188,6 +192,5 @@
188 192 if (is_admin()) {
189 193 add_filter('site_transient_update_plugins', array($wpadmin, 'hidePluginUpdate'));
190 194 }
191 195
192 - ##THIRDPARTYCACHINGMODULE##
193 196 }