| Server IP : 146.59.209.152 / Your IP : 216.73.216.46 Web Server : Apache System : Linux webm005.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 User : infrafs ( 43850) PHP Version : 8.2.29 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/infrafs/www/wp-content/plugins/migrate-guru/callback/wings/ |
Upload File : |
<?php
if (!defined('ABSPATH')) exit;
if (!class_exists('BVAccountCallback')) :
class BVAccountCallback extends BVCallbackBase {
public $account;
public $settings;
const ACCOUNT_WING_VERSION = 1.1;
public function __construct($callback_handler) {
$this->account = $callback_handler->account;
$this->settings = $callback_handler->settings;
}
function updateInfo($args) {
$result = array();
if (array_key_exists('update_info', $args)) {
$this->account->updateInfo($args['update_info']);
$result['update_info'] = array(
"status" => MGAccount::exists($this->settings, $args['update_info']['pubkey'])
);
}
if (array_key_exists('update_api_key', $args)) {
MGAccount::updateApiPublicKey($this->settings, $args['update_api_key']['pubkey']);
$result['update_api_key'] = array(
"status" => $this->settings->getOption(MGAccount::$api_public_key)
);
}
if (array_key_exists('update_options', $args))
$result['update_options'] = $this->settings->updateOptions($args['update_options']);
if (array_key_exists('delete_options', $args))
$result['delete_options'] = $this->settings->deleteOptions($args['delete_options']);
$result['status'] = true;
return $result;
}
function process($request) {
$params = $request->params;
$account = $this->account;
$settings = $this->settings;
switch ($request->method) {
case "addacc":
MGAccount::addAccount($this->settings, $params['public'], $params['secret']);
$resp = array("status" => MGAccount::exists($this->settings, $params['public']));
break;
case "rmacc":
$resp = array("status" => MGAccount::remove($this->settings, $params['public']));
break;
case "updt":
$account->updateInfo($params);
$resp = array("status" => MGAccount::exists($this->settings, $params['pubkey']));
break;
case "updtapikey":
MGAccount::updateApiPublicKey($this->settings, $params['pubkey']);
$resp = array("status" => $this->settings->getOption(MGAccount::$api_public_key));
break;
case "rmbvscrt":
$resp = array("status" => $settings->deleteOption('bvSecretKey'));
break;
case "rmbvkeys":
$resp = array("status" => $settings->deleteOption('bvKeys'));
break;
case "rmdefpub":
$resp = array("status" => $settings->deleteOption('bvDefaultPublic'));
break;
case "rmoldbvacc":
$resp = array("status" => $settings->deleteOption('bvAccounts'));
break;
case "fetch":
$resp = array("status" => MGAccount::allAccounts($this->settings));
break;
case "updtinfo":
$resp = $this->updateInfo($params);
break;
default:
$resp = false;
}
return $resp;
}
}
endif;