| Server IP : 104.21.13.219 / Your IP : 162.159.115.9 Web Server : nginx/1.26.1 System : Linux HE9229 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 User : www ( 1000) PHP Version : 8.0.26 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /www/wwwroot/jl3_ph_com/wp-content/plugins/updraftplus/includes/ |
Upload File : |
<?php
namespace WindowsAzure\Common;
use WindowsAzure\Blob\BlobRestProxy;
use WindowsAzure\Common\Internal\Resources;
use WindowsAzure\Common\Internal\Validate;
use WindowsAzure\Common\Internal\Utilities;
use WindowsAzure\Common\Internal\Http\HttpClient;
use WindowsAzure\Common\Internal\Filters\DateFilter;
use WindowsAzure\Common\Internal\Filters\HeadersFilter;
use WindowsAzure\Common\Internal\Filters\AuthenticationFilter;
use WindowsAzure\Common\Internal\Filters\WrapFilter;
use WindowsAzure\Common\Internal\InvalidArgumentTypeException;
use WindowsAzure\Common\Internal\Serialization\XmlSerializer;
use WindowsAzure\Common\Internal\Authentication\SharedKeyAuthScheme;
use WindowsAzure\Common\Internal\Authentication\TableSharedKeyLiteAuthScheme;
use WindowsAzure\Common\Internal\StorageServiceSettings;
use WindowsAzure\Common\Internal\ServiceManagementSettings;
use WindowsAzure\Common\Internal\ServiceBusSettings;
use WindowsAzure\Common\Internal\MediaServicesSettings;
use WindowsAzure\Queue\QueueRestProxy;
use WindowsAzure\ServiceBus\ServiceBusRestProxy;
use WindowsAzure\ServiceBus\Internal\WrapRestProxy;
use WindowsAzure\ServiceManagement\ServiceManagementRestProxy;
use WindowsAzure\Table\TableRestProxy;
use WindowsAzure\Table\Internal\AtomReaderWriter;
use WindowsAzure\Table\Internal\MimeReaderWriter;
use WindowsAzure\MediaServices\MediaServicesRestProxy;
use WindowsAzure\Common\Internal\OAuthRestProxy;
use WindowsAzure\Common\Internal\Authentication\OAuthScheme;
if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
/**
* UpdraftPlus notes:
* We had to extend the class in order to implement our SSL options; see: https://github.com/Azure/azure-sdk-for-php/issues/758
* Note that we're just implementing the option for caPath; and verification will always take place (i.e. the option for disabling verification is ignored). Using that option would mean extending a
* lot more, and there's no clear use case for it.
*/
class UpdraftPlus_ServicesBuilder extends ServicesBuilder {
private $_updraftplus_capath = '';
private static $_updraftplus_instance = null;
/**
* This is what we really wanted to do: pass on a parameter to HttpClient()
*
* @return array
*/
protected function httpClient() {
return new HttpClient('', $this->_updraftplus_capath);
}
/**
* Here, we pull something that we've added out of the connection string, before carrying on with the previous processing
*
* @param string $connection_string the string for the connection
* @param string $endpoint Azure BLOB storage endpoint
* @return array
*/
public function createBlobService($connection_string, $endpoint) {
// Remove our bit
if (false !== ($i = strpos($connection_string, ';SSLCAPath='))) {
$this->_updraftplus_capath = substr($connection_string, $i + 11);
$connection_string = substr($connection_string, 0, $i);
}
return parent::createBlobService($connection_string, $endpoint);
}
/**
* We modified this because the instance was a private variable, and we also need to invoke ourself, not the parent
*
* @return array
*/
public static function getInstance() {
if (!isset(self::$_updraftplus_instance)) {
self::$_updraftplus_instance = new UpdraftPlus_ServicesBuilder();
}
return self::$_updraftplus_instance;
}
}