$97 GRAYBYTE WORDPRESS FILE MANAGER $94

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/home/bravrvjk/ubukode.com/wp-content/plugins/litespeed-cache/src/

HOME
Current File : /home/bravrvjk/ubukode.com/wp-content/plugins/litespeed-cache/src//cloud.cls.php
<?php
/**
 * Cloud service cls
 *
 * @package LiteSpeed
 * @since 3.0
 */

namespace LiteSpeed;

defined( 'WPINC' ) || exit();

/**
 * Class Cloud
 *
 * Handles QUIC.cloud communication, node detection, activation, and related utilities.
 */
class Cloud extends Base {
	use Cloud_Auth;
	use Cloud_Request;
	use Cloud_Node;
	use Cloud_Misc;

	const LOG_TAG = '❄️';

	/**
	 * Base API server URL.
	 *
	 * @var string
	 */
	private $_cloud_server = 'https://api.quic.cloud';

	/**
	 * Cloud IPs endpoint.
	 *
	 * @var string
	 */
	private $_cloud_ips = 'https://quic.cloud/ips';

	/**
	 * Cloud dashboard URL.
	 *
	 * @var string
	 */
	private $_cloud_server_dash = 'https://my.quic.cloud';

	/**
	 * Cloud WP API server URL.
	 *
	 * @var string
	 */
	protected $_cloud_server_wp = 'https://wpapi.quic.cloud';

	const SVC_D_ACTIVATE       = 'd/activate';
	const SVC_U_ACTIVATE       = 'u/wp3/activate';
	const SVC_D_ENABLE_CDN     = 'd/enable_cdn';
	const SVC_D_LINK           = 'd/link';
	const SVC_D_API            = 'd/api';
	const SVC_D_DASH           = 'd/dash';
	const SVC_D_V3UPGRADE      = 'd/v3upgrade';
	const SVC_U_LINK           = 'u/wp3/link';
	const SVC_U_ENABLE_CDN     = 'u/wp3/enablecdn';
	const SVC_D_STATUS_CDN_CLI = 'd/status/cdn_cli';
	const SVC_D_NODES          = 'd/nodes';
	const SVC_D_SYNC_CONF      = 'd/sync_conf';
	const SVC_D_USAGE          = 'd/usage';
	const SVC_D_SETUP_TOKEN    = 'd/get_token';
	const SVC_D_DEL_CDN_DNS    = 'd/del_cdn_dns';
	const SVC_PAGE_OPTM        = 'page_optm';
	const SVC_CCSS             = 'ccss';
	const SVC_UCSS             = 'ucss';
	const SVC_VPI              = 'vpi';
	const SVC_LQIP             = 'lqip';
	const SVC_QUEUE            = 'queue';
	const SVC_IMG_OPTM         = 'img_optm';
	const SVC_HEALTH           = 'health';
	const SVC_CDN              = 'cdn';
	const SVC_OPTIMAX          = 'optimax';

	const IMG_OPTM_DEFAULT_GROUP = 200;

	const IMGOPTM_TAKEN = 'img_optm-taken';

	const TTL_NODE       = 3;   // Days before node expired
	const EXPIRATION_REQ = 300; // Seconds of min interval between two unfinished requests
	const TTL_IPS        = 3;   // Days for node ip list cache

	const API_REPORT          = 'wp/report';
	const API_NEWS            = 'news';
	const API_VER             = 'ver_check';
	const API_BETA_TEST       = 'beta_test';
	const API_REST_ECHO       = 'tool/wp_rest_echo';
	const API_SERVER_KEY_SIGN = 'key_sign';

	/**
	 * Center services hosted at the central API server.
	 *
	 * @var string[]
	 */
	private static $center_svc_set = [
		self::SVC_D_ACTIVATE,
		self::SVC_U_ACTIVATE,
		self::SVC_D_ENABLE_CDN,
		self::SVC_D_LINK,
		self::SVC_D_NODES,
		self::SVC_D_SYNC_CONF,
		self::SVC_D_USAGE,
		self::SVC_D_API,
		self::SVC_D_V3UPGRADE,
		self::SVC_D_DASH,
		self::SVC_D_STATUS_CDN_CLI,
		// self::API_NEWS,
		self::API_REPORT,
		// self::API_VER,
		// self::API_BETA_TEST,
		self::SVC_D_SETUP_TOKEN,
		self::SVC_D_DEL_CDN_DNS,
	];

	/**
	 * Services hosted on the WP API server.
	 *
	 * @var string[]
	 */
	private static $wp_svc_set = [ self::API_NEWS, self::API_VER, self::API_BETA_TEST, self::API_REST_ECHO ];

	/**
	 * Public services that do not require an API key.
	 *
	 * @var string[]
	 */
	private static $_pub_svc_set = [ self::API_NEWS, self::API_REPORT, self::API_VER, self::API_BETA_TEST, self::API_REST_ECHO, self::SVC_D_V3UPGRADE, self::SVC_D_DASH ];

	/**
	 * Services that should go through the queue.
	 *
	 * @var string[]
	 */
	private static $_queue_svc_set = [ self::SVC_CCSS, self::SVC_UCSS, self::SVC_VPI ];

	/**
	 * Services that need load check.
	 *
	 * @var string[]
	 */
	public static $services_load_check = [
		// self::SVC_CCSS,
		// self::SVC_UCSS,
		// self::SVC_VPI,
		self::SVC_LQIP,
		self::SVC_HEALTH,
	];

	/**
	 * All supported services.
	 *
	 * @var string[]
	 */
	public static $services = [
		self::SVC_IMG_OPTM,
		self::SVC_PAGE_OPTM,
		self::SVC_CCSS,
		self::SVC_UCSS,
		self::SVC_VPI,
		self::SVC_LQIP,
		self::SVC_CDN,
		self::SVC_HEALTH,
		self::SVC_OPTIMAX,
		// self::SVC_QUEUE,
	];

	const TYPE_CLEAR_PROMO    = 'clear_promo';
	const TYPE_REDETECT_CLOUD = 'redetect_cloud';
	const TYPE_CLEAR_CLOUD    = 'clear_cloud';
	const TYPE_ACTIVATE       = 'activate';
	const TYPE_LINK           = 'link';
	const TYPE_ENABLE_CDN     = 'enablecdn';
	const TYPE_API            = 'api';
	const TYPE_SYNC_USAGE     = 'sync_usage';
	const TYPE_RESET          = 'reset';
	const TYPE_SYNC_STATUS    = 'sync_status';

	/**
	 * Summary data for cloud interactions.
	 *
	 * @var array<string,mixed>
	 */
	protected $_summary;

	/**
	 * Init
	 *
	 * @since 3.0
	 */
	public function __construct() {
		$allowed_hosts = [ 'wpapi.quic.cloud' ];
		if ( defined( 'LITESPEED_DEV' ) && constant( 'LITESPEED_DEV' ) ) {
			$allowed_hosts[]          = 'my.preview.quic.cloud';
			$allowed_hosts[]          = 'api.preview.quic.cloud';
			$this->_cloud_server      = 'https://api.preview.quic.cloud';
			$this->_cloud_ips         = 'https://api.preview.quic.cloud/ips';
			$this->_cloud_server_dash = 'https://my.preview.quic.cloud';
			$this->_cloud_server_wp   = 'https://wpapi.quic.cloud';
		} else {
			$allowed_hosts[] = 'my.quic.cloud';
			$allowed_hosts[] = 'api.quic.cloud';
		}
		add_filter( 'allowed_redirect_hosts', function( $hosts ) use ( $allowed_hosts ) {
			if ( ! is_array ( $hosts ) ) {
				$hosts = [];
			}

			return array_merge( $hosts, $allowed_hosts );
		} );
		$this->_summary = self::get_summary();
	}

	/**
	 * Return succeeded response
	 *
	 * @since  3.0
	 *
	 * @param array $data Additional data.
	 * @return array
	 */
	public static function ok( $data = [] ) {
		$data['_res'] = 'ok';
		return $data;
	}

	/**
	 * Return error
	 *
	 * @since  3.0
	 *
	 * @param string $code Error code.
	 * @return array
	 */
	public static function err( $code ) {
		self::debug( '❌ Error response code: ' . $code );
		return [
			'_res' => 'err',
			'_msg' => $code,
		];
	}

	/**
	 * Handle all request actions from main cls
	 *
	 * @since  3.0
	 * @access public
	 */
	public function handler() {
		$type = Router::verify_type();

		switch ( $type ) {
			case self::TYPE_CLEAR_CLOUD:
				$this->clear_cloud();
				break;

			case self::TYPE_REDETECT_CLOUD:
				// phpcs:ignore WordPress.Security.NonceVerification.Recommended
				$svc = ! empty( $_GET['svc'] ) ? sanitize_text_field( wp_unslash( $_GET['svc'] ) ) : '';
				if ( $svc ) {
					$this->detect_cloud( $svc, true );
				}
				break;

			case self::TYPE_CLEAR_PROMO:
				$this->_clear_promo();
				break;

			case self::TYPE_RESET:
				$this->reset_qc();
				break;

			case self::TYPE_ACTIVATE:
				$this->init_qc();
				break;

			case self::TYPE_LINK:
				$this->link_qc();
				break;

			case self::TYPE_ENABLE_CDN:
				$this->enable_cdn();
				break;

			case self::TYPE_API:
				// phpcs:ignore WordPress.Security.NonceVerification.Recommended
				$action2 = ! empty( $_GET['action2'] ) ? sanitize_text_field( wp_unslash( $_GET['action2'] ) ) : '';
				if ( $action2 ) {
					$this->api_link_call( $action2 );
				}
				break;

			case self::TYPE_SYNC_STATUS:
				$this->load_qc_status_for_dash( 'cdn_dash', true );
				$msg = __( 'Sync QUIC.cloud status successfully.', 'litespeed-cache' );
				Admin_Display::success( $msg );
				break;

			case self::TYPE_SYNC_USAGE:
				$this->sync_usage();

				$msg = __( 'Sync credit allowance with Cloud Server successfully.', 'litespeed-cache' );
				Admin_Display::success( $msg );
				break;

			default:
				break;
		}

		Admin::redirect();
	}
}


Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
cdn
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
data_structure
--
4 Apr 2026 1.57 AM
bravrvjk / bravrvjk
0755
activation.cls.php
17.308 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
admin-display.cls.php
48.469 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
admin-settings.cls.php
11.116 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
admin.cls.php
6.129 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
api.cls.php
10.363 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
avatar.cls.php
8.652 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
base.cls.php
37.656 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
cdn.cls.php
15.918 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
cloud-auth-callback.trait.php
10.433 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
cloud-auth-ip.trait.php
4.329 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
cloud-auth.trait.php
9.383 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
cloud-misc.trait.php
10.324 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
cloud-node.trait.php
5.947 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
cloud-request.trait.php
19.685 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
cloud.cls.php
7.324 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
conf.cls.php
19.531 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
control.cls.php
24.349 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
core.cls.php
20.971 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
crawler-map.cls.php
19.408 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
crawler.cls.php
44.722 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
css.cls.php
17.773 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
data.cls.php
22.205 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
data.upgrade.func.php
5.719 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
db-optm.cls.php
15.349 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
debug2.cls.php
18.4 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
doc.cls.php
5.446 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
error.cls.php
7.354 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
esi.cls.php
27.182 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
file.cls.php
10.569 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
guest.cls.php
2.755 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
gui.cls.php
36.573 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
health.cls.php
2.831 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
htaccess.cls.php
29.811 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
img-optm-manage.trait.php
30.846 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
img-optm-pull.trait.php
22.102 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
img-optm-send.trait.php
21.896 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
img-optm.cls.php
5.257 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
import.cls.php
4.292 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
import.preset.cls.php
5.501 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
lang.cls.php
17.021 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
localization.cls.php
4.026 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
media.cls.php
44.084 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
metabox.cls.php
5.292 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
object-cache-wp.cls.php
18.816 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
object-cache.cls.php
20.947 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
object.lib.php
14.164 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
optimize.cls.php
38.641 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
optimizer.cls.php
10.502 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
placeholder.cls.php
17.928 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
purge.cls.php
34.409 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
report.cls.php
6.119 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
rest.cls.php
9.083 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
root.cls.php
14.288 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
router.cls.php
20.758 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
str.cls.php
3.082 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
tag.cls.php
9.259 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
task.cls.php
7.05 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
tool.cls.php
4.168 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
ucss.cls.php
16.347 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
utility.cls.php
26.014 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
vary.cls.php
21.33 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644
vpi.cls.php
9.375 KB
1 Apr 2026 8.54 PM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF