403Webshell
Server IP : 192.64.118.117  /  Your IP : 18.191.171.178
Web Server : LiteSpeed
System : Linux premium56.web-hosting.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64
User : thecgapy ( 1160)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/thecgapy/tcrgfinancesuite.com/wp-content/plugins/w3-total-cache/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/thecgapy/tcrgfinancesuite.com/wp-content/plugins/w3-total-cache/CdnEngine_Mirror_Cotendo.php
<?php
namespace W3TC;

define( 'W3TC_CDN_MIRROR_COTENDO_WSDL', 'https://api.cotendo.net/cws?wsdl' );
define( 'W3TC_CDN_MIRROR_COTENDO_ENDPOINT', 'http://api.cotendo.net/cws?ver=1.0' );
define( 'W3TC_CDN_MIRROR_COTENDO_NAMESPACE', 'http://api.cotendo.net/' );

/**
 * class CdnEngine_Mirror_Cotendo
 */
class CdnEngine_Mirror_Cotendo extends CdnEngine_Mirror {
	/**
	 * PHP5 Constructor
	 *
	 * @param array   $config
	 */
	function __construct( $config = array() ) {
		$config = array_merge( array(
				'username' => '',
				'password' => '',
				'zones' => array(),
			), $config );

		parent::__construct( $config );
	}

	/**
	 * Purges remote files
	 *
	 * @param array   $files
	 * @param array   $results
	 * @return boolean
	 */
	function purge( $files, &$results ) {
		if ( empty( $this->_config['username'] ) ) {
			$results = $this->_get_results( $files, W3TC_CDN_RESULT_HALT, __( 'Empty username.', 'w3-total-cache' ) );

			return false;
		}

		if ( empty( $this->_config['password'] ) ) {
			$results = $this->_get_results( $files, W3TC_CDN_RESULT_HALT, __( 'Empty password.', 'w3-total-cache' ) );

			return false;
		}

		if ( empty( $this->_config['zones'] ) ) {
			$results = $this->_get_results( $files, W3TC_CDN_RESULT_HALT, __( 'Empty zones list.', 'w3-total-cache' ) );

			return false;
		}

		require_once W3TC_LIB_DIR . '/Nusoap/nusoap.php';

		$client = new \nusoap_client(
			W3TC_CDN_MIRROR_COTENDO_WSDL,
			'wsdl'
		);

		$error = $client->getError();

		if ( $error ) {
			$results = $this->_get_results( $files, W3TC_CDN_RESULT_HALT, sprintf( __( 'Constructor error (%s).', 'w3-total-cache' ), $error ) );

			return false;
		}

		$client->authtype = 'basic';
		$client->username = $this->_config['username'];
		$client->password = $this->_config['password'];
		$client->forceEndpoint = W3TC_CDN_MIRROR_COTENDO_ENDPOINT;

		foreach ( (array) $this->_config['zones'] as $zone ) {
			$expressions = array();

			foreach ( $files as $file ) {
				$remote_path = $file['remote_path'];
				$expressions[] = '/' . $remote_path;
			}

			$expression = implode( "\n", $expressions );

			$params = array(
				'cname' => $zone,
				'flushExpression' => $expression,
				'flushType' => 'hard',
			);

			$client->call( 'doFlush', $params, W3TC_CDN_MIRROR_COTENDO_NAMESPACE );

			if ( $client->fault ) {
				$results = $this->_get_results( $files, W3TC_CDN_RESULT_HALT, __( 'Invalid response.', 'w3-total-cache' ) );

				return false;
			}

			$error = $client->getError();

			if ( $error ) {
				$results = $this->_get_results( $files, W3TC_CDN_RESULT_HALT, sprintf( __( 'Unable to purge (%s).', 'w3-total-cache' ), $error ) );

				return false;
			}
		}

		$results = $this->_get_results( $files, W3TC_CDN_RESULT_OK, __( 'OK', 'w3-total-cache' ) );

		return true;
	}

	/**
	 * Purges CDN completely
	 *
	 * @param unknown $results
	 * @return bool
	 */
	function purge_all( &$results ) {
		return $this->purge( array( array( 'local_path'=>'*', 'remote_path'=> '*' ) ), $results );
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit