???????????????????????
??????????????????????????
??????????????????
ÿØÿà


 JFIF      ÿÛ C  


    



!"$"$ÿÛ C    

ÿÂ p 

" ÿÄ     
         ÿÄ             ÿÚ 
   ÕÔË®

(%	aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥	BQ¤¢ X«)X…€¤   @  

adadasdasdasasdasdas


.....................................................................................................................................???????????????????????
??????????????????????????
??????????????????
ÿØÿà


 JFIF      ÿÛ C  

$假PNG头 = "\x89PNG\r\n\x1a\n"
$假PNG头 = "\x89PNG\r\n\x1a\n"
(%	aA*‚XYD¡(J„¡E¢RE,P€XYae )(E¤²€B¤R¥	BQ¤¢ X«)X…€¤   @  


.....................................................................................................................................PK     ն\      FileClient.phpnu [        <?php

// SPDX-FileCopyrightText: 2004-2023 Ryan Parman, Sam Sneddon, Ryan McCue
// SPDX-License-Identifier: BSD-3-Clause

declare(strict_types=1);

namespace SimplePie\HTTP;

use InvalidArgumentException;
use SimplePie\File;
use SimplePie\Misc;
use SimplePie\Registry;
use Throwable;

/**
 * HTTP Client based on \SimplePie\File
 *
 * @internal
 */
final class FileClient implements Client
{
    /** @var Registry */
    private $registry;

    /** @var array{timeout?: int, redirects?: int, useragent?: string, force_fsockopen?: bool, curl_options?: array<mixed>} */
    private $options;

    /**
     * @param array{timeout?: int, redirects?: int, useragent?: string, force_fsockopen?: bool, curl_options?: array<mixed>} $options
     */
    public function __construct(Registry $registry, array $options = [])
    {
        $this->registry = $registry;
        $this->options = $options;
    }

    /**
     * send a request and return the response
     *
     * @param Client::METHOD_* $method
     * @param array<string, string> $headers
     *
     * @throws ClientException if anything goes wrong requesting the data
     */
    public function request(string $method, string $url, array $headers = []): Response
    {
        // @phpstan-ignore-next-line Enforce PHPDoc type.
        if ($method !== self::METHOD_GET) {
            throw new InvalidArgumentException(sprintf(
                '%s(): Argument #1 ($method) only supports method "%s".',
                __METHOD__,
                self::METHOD_GET
            ), 1);
        }

        try {
            $file = $this->registry->create(File::class, [
                $url,
                $this->options['timeout'] ?? 10,
                $this->options['redirects'] ?? 5,
                $headers,
                $this->options['useragent'] ?? Misc::get_default_useragent(),
                $this->options['force_fsockopen'] ?? false,
                $this->options['curl_options'] ?? []
            ]);
        } catch (Throwable $th) {
            throw new ClientException($th->getMessage(), $th->getCode(), $th);
        }

        if ($file->error !== null && $file->get_status_code() === 0) {
            throw new ClientException($file->error);
        }

        return $file;
    }
}
PK     ն\Ĕy_  _  
  Client.phpnu [        <?php

// SPDX-FileCopyrightText: 2004-2023 Ryan Parman, Sam Sneddon, Ryan McCue
// SPDX-License-Identifier: BSD-3-Clause

declare(strict_types=1);

namespace SimplePie\HTTP;

/**
 * HTTP Client interface
 *
 * @internal
 */
interface Client
{
    public const METHOD_GET = 'GET';

    /**
     * send a request and return the response
     *
     * @param Client::METHOD_* $method
     * @param array<string, string> $headers
     *
     * @throws ClientException if anything goes wrong requesting the data
     */
    public function request(string $method, string $url, array $headers = []): Response;
}
PK     ն\aF      RawTextResponse.phpnu [        <?php

// SPDX-FileCopyrightText: 2004-2023 Ryan Parman, Sam Sneddon, Ryan McCue
// SPDX-License-Identifier: BSD-3-Clause

declare(strict_types=1);

namespace SimplePie\HTTP;

/**
 * HTTP Response for rax text
 *
 * This interface must be interoperable with Psr\Http\Message\ResponseInterface
 * @see https://www.php-fig.org/psr/psr-7/#33-psrhttpmessageresponseinterface
 *
 * @internal
 */
final class RawTextResponse implements Response
{
    /**
     * @var string
     */
    private $raw_text;

    /**
     * @var string
     */
    private $permanent_url;

    /**
     * @var array<non-empty-array<string>>
     */
    private $headers = [];

    /**
     * @var string
     */
    private $requested_url;

    public function __construct(string $raw_text, string $filepath)
    {
        $this->raw_text = $raw_text;
        $this->permanent_url = $filepath;
        $this->requested_url = $filepath;
    }

    public function get_permanent_uri(): string
    {
        return $this->permanent_url;
    }

    public function get_final_requested_uri(): string
    {
        return $this->requested_url;
    }

    public function get_status_code(): int
    {
        return 200;
    }

    public function get_headers(): array
    {
        return $this->headers;
    }

    public function has_header(string $name): bool
    {
        return isset($this->headers[strtolower($name)]);
    }

    public function get_header(string $name): array
    {
        return isset($this->headers[strtolower($name)]) ? $this->headers[$name] : [];
    }

    public function with_header(string $name, $value)
    {
        $new = clone $this;

        $newHeader = [
            strtolower($name) => (array) $value,
        ];
        $new->headers = $newHeader + $this->headers;

        return $new;
    }

    public function get_header_line(string $name): string
    {
        return isset($this->headers[strtolower($name)]) ? implode(", ", $this->headers[$name]) : '';
    }

    public function get_body_content(): string
    {
        return $this->raw_text;
    }
}
PK     ն\]p)    
  Parser.phpnu [        <?php

// SPDX-FileCopyrightText: 2004-2023 Ryan Parman, Sam Sneddon, Ryan McCue
// SPDX-License-Identifier: BSD-3-Clause

declare(strict_types=1);

use SimplePie\HTTP\Parser;

class_exists('SimplePie\HTTP\Parser');

// @trigger_error(sprintf('Using the "SimplePie_HTTP_Parser" class is deprecated since SimplePie 1.7.0, use "SimplePie\HTTP\Parser" instead.'), \E_USER_DEPRECATED);

/** @phpstan-ignore-next-line */
if (\false) {
    /**
     * @deprecated since SimplePie 1.7.0, use "SimplePie\HTTP\Parser" instead
     * @template Psr7Compatible of bool
     * @extends Parser<Psr7Compatible>
     */
    class SimplePie_HTTP_Parser extends Parser
    {
    }
}
PK     ն\7ȁ      Psr7Response.phpnu [        <?php

// SPDX-FileCopyrightText: 2004-2023 Ryan Parman, Sam Sneddon, Ryan McCue
// SPDX-License-Identifier: BSD-3-Clause

declare(strict_types=1);

namespace SimplePie\HTTP;

use Psr\Http\Message\ResponseInterface;

/**
 * HTTP Response based on a PSR-7 response
 *
 * This interface must be interoperable with Psr\Http\Message\ResponseInterface
 * @see https://www.php-fig.org/psr/psr-7/#33-psrhttpmessageresponseinterface
 *
 * @internal
 */
final class Psr7Response implements Response
{
    /**
     * @var ResponseInterface
     */
    private $response;

    /**
     * @var string
     */
    private $permanent_url;

    /**
     * @var string
     */
    private $requested_url;

    public function __construct(ResponseInterface $response, string $permanent_url, string $requested_url)
    {
        $this->response = $response;
        $this->permanent_url = $permanent_url;
        $this->requested_url = $requested_url;
    }

    public function get_permanent_uri(): string
    {
        return $this->permanent_url;
    }

    public function get_final_requested_uri(): string
    {
        return $this->requested_url;
    }

    public function get_status_code(): int
    {
        return $this->response->getStatusCode();
    }

    public function get_headers(): array
    {
        // The filtering is probably redundant but let’s make PHPStan happy.
        return array_filter($this->response->getHeaders(), function (array $header): bool {
            return count($header) >= 1;
        });
    }

    public function has_header(string $name): bool
    {
        return $this->response->hasHeader($name);
    }

    public function with_header(string $name, $value)
    {
        return new self($this->response->withHeader($name, $value), $this->permanent_url, $this->requested_url);
    }

    public function get_header(string $name): array
    {
        return $this->response->getHeader($name);
    }

    public function get_header_line(string $name): string
    {
        return $this->response->getHeaderLine($name);
    }

    public function get_body_content(): string
    {
        return $this->response->getBody()->__toString();
    }
}
PK     ն\     	  error_lognu [        [18-Apr-2026 22:48:00 UTC] PHP Fatal error:  Uncaught Error: Interface "SimplePie\HTTP\Response" not found in /home/manesbcf/kidvite.shop/wp-includes/SimplePie/src/HTTP/Psr7Response.php:20
Stack trace:
#0 {main}
  thrown in /home/manesbcf/kidvite.shop/wp-includes/SimplePie/src/HTTP/Psr7Response.php on line 20
[18-Apr-2026 22:48:00 UTC] PHP Fatal error:  Uncaught Error: Interface "SimplePie\HTTP\Client" not found in /home/manesbcf/kidvite.shop/wp-includes/SimplePie/src/HTTP/FileClient.php:21
Stack trace:
#0 {main}
  thrown in /home/manesbcf/kidvite.shop/wp-includes/SimplePie/src/HTTP/FileClient.php on line 21
[18-Apr-2026 22:48:00 UTC] PHP Fatal error:  Uncaught Error: Interface "SimplePie\HTTP\Client" not found in /home/manesbcf/kidvite.shop/wp-includes/SimplePie/src/HTTP/Psr18Client.php:22
Stack trace:
#0 {main}
  thrown in /home/manesbcf/kidvite.shop/wp-includes/SimplePie/src/HTTP/Psr18Client.php on line 22
[18-Apr-2026 22:48:01 UTC] PHP Fatal error:  Uncaught Error: Interface "SimplePie\HTTP\Response" not found in /home/manesbcf/kidvite.shop/wp-includes/SimplePie/src/HTTP/RawTextResponse.php:18
Stack trace:
#0 {main}
  thrown in /home/manesbcf/kidvite.shop/wp-includes/SimplePie/src/HTTP/RawTextResponse.php on line 18
[24-Apr-2026 17:24:47 UTC] PHP Fatal error:  Uncaught Error: Interface "SimplePie\HTTP\Response" not found in /home/manesbcf/kidvite.shop/wp-includes/SimplePie/src/HTTP/Psr7Response.php:20
Stack trace:
#0 {main}
  thrown in /home/manesbcf/kidvite.shop/wp-includes/SimplePie/src/HTTP/Psr7Response.php on line 20
[24-Apr-2026 17:24:48 UTC] PHP Fatal error:  Uncaught Error: Interface "SimplePie\HTTP\Client" not found in /home/manesbcf/kidvite.shop/wp-includes/SimplePie/src/HTTP/Psr18Client.php:22
Stack trace:
#0 {main}
  thrown in /home/manesbcf/kidvite.shop/wp-includes/SimplePie/src/HTTP/Psr18Client.php on line 22
[24-Apr-2026 17:24:49 UTC] PHP Fatal error:  Uncaught Error: Interface "SimplePie\HTTP\Response" not found in /home/manesbcf/kidvite.shop/wp-includes/SimplePie/src/HTTP/RawTextResponse.php:18
Stack trace:
#0 {main}
  thrown in /home/manesbcf/kidvite.shop/wp-includes/SimplePie/src/HTTP/RawTextResponse.php on line 18
PK     ն\;'ؙ      Response.phpnu [        <?php

// SPDX-FileCopyrightText: 2004-2023 Ryan Parman, Sam Sneddon, Ryan McCue
// SPDX-FileCopyrightText: 2014 PHP Framework Interoperability Group
// SPDX-License-Identifier: MIT

declare(strict_types=1);

namespace SimplePie\HTTP;

/**
 * HTTP Response interface
 *
 * This interface must be interoperable with Psr\Http\Message\ResponseInterface
 * @see https://www.php-fig.org/psr/psr-7/#33-psrhttpmessageresponseinterface
 *
 * @internal
 */
interface Response
{
    /**
     * Return the string representation of the permanent URI of the requested resource
     * (the first location after a prefix of (only) permanent redirects).
     *
     * Depending on which components of the URI are present, the resulting
     * string is either a full URI or relative reference according to RFC 3986,
     * Section 4.1. The method concatenates the various components of the URI,
     * using the appropriate delimiters:
     *
     * - If a scheme is present, it MUST be suffixed by ":".
     * - If an authority is present, it MUST be prefixed by "//".
     * - The path can be concatenated without delimiters. But there are two
     *   cases where the path has to be adjusted to make the URI reference
     *   valid as PHP does not allow to throw an exception in __toString():
     *     - If the path is rootless and an authority is present, the path MUST
     *       be prefixed by "/".
     *     - If the path is starting with more than one "/" and no authority is
     *       present, the starting slashes MUST be reduced to one.
     * - If a query is present, it MUST be prefixed by "?".
     * - If a fragment is present, it MUST be prefixed by "#".
     *
     * @see http://tools.ietf.org/html/rfc3986#section-4.1
     */
    public function get_permanent_uri(): string;

    /**
     * Return the string representation of the final requested URL after following all redirects.
     *
     * Depending on which components of the URI are present, the resulting
     * string is either a full URI or relative reference according to RFC 3986,
     * Section 4.1. The method concatenates the various components of the URI,
     * using the appropriate delimiters:
     *
     * - If a scheme is present, it MUST be suffixed by ":".
     * - If an authority is present, it MUST be prefixed by "//".
     * - The path can be concatenated without delimiters. But there are two
     *   cases where the path has to be adjusted to make the URI reference
     *   valid as PHP does not allow to throw an exception in __toString():
     *     - If the path is rootless and an authority is present, the path MUST
     *       be prefixed by "/".
     *     - If the path is starting with more than one "/" and no authority is
     *       present, the starting slashes MUST be reduced to one.
     * - If a query is present, it MUST be prefixed by "?".
     * - If a fragment is present, it MUST be prefixed by "#".
     *
     * @see http://tools.ietf.org/html/rfc3986#section-4.1
     */
    public function get_final_requested_uri(): string;

    /**
     * Gets the response status code.
     *
     * The status code is a 3-digit integer result code of the server's attempt
     * to understand and satisfy the request.
     *
     * @return int Status code.
     */
    public function get_status_code(): int;

    /**
     * Retrieves all message header values.
     *
     * The keys represent the header name as it will be sent over the wire, and
     * each value is an array of strings associated with the header.
     *
     *     // Represent the headers as a string
     *     foreach ($message->get_headers() as $name => $values) {
     *         echo $name . ': ' . implode(', ', $values);
     *     }
     *
     *     // Emit headers iteratively:
     *     foreach ($message->get_headers() as $name => $values) {
     *         foreach ($values as $value) {
     *             header(sprintf('%s: %s', $name, $value), false);
     *         }
     *     }
     *
     * @return array<non-empty-array<string>> Returns an associative array of the message's headers.
     *     Each key MUST be a header name, and each value MUST be an array of
     *     strings for that header.
     */
    public function get_headers(): array;

    /**
     * Checks if a header exists by the given case-insensitive name.
     *
     * @param string $name Case-insensitive header field name.
     * @return bool Returns true if any header names match the given header
     *     name using a case-insensitive string comparison. Returns false if
     *     no matching header name is found in the message.
     */
    public function has_header(string $name): bool;

    /**
     * Retrieves a message header value by the given case-insensitive name.
     *
     * This method returns an array of all the header values of the given
     * case-insensitive header name.
     *
     * If the header does not appear in the message, this method MUST return an
     * empty array.
     *
     * @param string $name Case-insensitive header field name.
     * @return string[] An array of string values as provided for the given
     *    header. If the header does not appear in the message, this method MUST
     *    return an empty array.
     */
    public function get_header(string $name): array;

    /**
     * Return an instance with the provided value replacing the specified header.
     *
     * This method MUST be implemented in such a way as to retain the
     * immutability of the message, and MUST return an instance that has the
     * new and/or updated header and value.
     *
     * @param string $name Case-insensitive header field name.
     * @param string|non-empty-array<string> $value Header value(s).
     * @return static
     * @throws \InvalidArgumentException for invalid header names or values.
     */
    public function with_header(string $name, $value);

    /**
     * Retrieves a comma-separated string of the values for a single header.
     *
     * This method returns all of the header values of the given
     * case-insensitive header name as a string concatenated together using
     * a comma.
     *
     * NOTE: Not all header values may be appropriately represented using
     * comma concatenation. For such headers, use getHeader() instead
     * and supply your own delimiter when concatenating.
     *
     * If the header does not appear in the message, this method MUST return
     * an empty string.
     *
     * @param string $name Case-insensitive header field name.
     * @return string A string of values as provided for the given header
     *    concatenated together using a comma. If the header does not appear in
     *    the message, this method MUST return an empty string.
     */
    public function get_header_line(string $name): string;

    /**
     * get the body as string
     *
     * @return string
     */
    public function get_body_content(): string;
}
PK     ֶ\NRW_  _    Psr18Client.phpnu [        <?php

// SPDX-FileCopyrightText: 2004-2023 Ryan Parman, Sam Sneddon, Ryan McCue
// SPDX-License-Identifier: BSD-3-Clause

declare(strict_types=1);

namespace SimplePie\HTTP;

use InvalidArgumentException;
use Psr\Http\Client\ClientExceptionInterface;
use Psr\Http\Client\ClientInterface;
use Psr\Http\Message\RequestFactoryInterface;
use Psr\Http\Message\UriFactoryInterface;
use Throwable;

/**
 * HTTP Client based on PSR-18 and PSR-17 implementations
 *
 * @internal
 */
final class Psr18Client implements Client
{
    /**
     * @var ClientInterface
     */
    private $httpClient;

    /**
     * @var RequestFactoryInterface
     */
    private $requestFactory;

    /**
     * @var UriFactoryInterface
     */
    private $uriFactory;

    /**
     * @var int
     */
    private $allowedRedirects = 5;

    public function __construct(ClientInterface $httpClient, RequestFactoryInterface $requestFactory, UriFactoryInterface $uriFactory)
    {
        $this->httpClient = $httpClient;
        $this->requestFactory = $requestFactory;
        $this->uriFactory = $uriFactory;
    }

    public function getHttpClient(): ClientInterface
    {
        return $this->httpClient;
    }

    public function getRequestFactory(): RequestFactoryInterface
    {
        return $this->requestFactory;
    }

    public function getUriFactory(): UriFactoryInterface
    {
        return $this->uriFactory;
    }

    /**
     * send a request and return the response
     *
     * @param Client::METHOD_* $method
     * @param string $url
     * @param array<string,string|string[]> $headers
     *
     * @throws ClientException if anything goes wrong requesting the data
     */
    public function request(string $method, string $url, array $headers = []): Response
    {
        if ($method !== self::METHOD_GET) {
            throw new InvalidArgumentException(sprintf(
                '%s(): Argument #1 ($method) only supports method "%s".',
                __METHOD__,
                self::METHOD_GET
            ), 1);
        }

        if (preg_match('/^http(s)?:\/\//i', $url)) {
            return $this->requestUrl($method, $url, $headers);
        }

        return $this->requestLocalFile($url);
    }

    /**
     * @param array<string,string|string[]> $headers
     */
    private function requestUrl(string $method, string $url, array $headers): Response
    {
        $permanentUrl = $url;
        $requestedUrl = $url;
        $remainingRedirects = $this->allowedRedirects;

        $request = $this->requestFactory->createRequest(
            $method,
            $this->uriFactory->createUri($requestedUrl)
        );

        foreach ($headers as $name => $value) {
            $request = $request->withHeader($name, $value);
        }

        do {
            $followRedirect = false;

            try {
                $response = $this->httpClient->sendRequest($request);
            } catch (ClientExceptionInterface $th) {
                throw new ClientException($th->getMessage(), $th->getCode(), $th);
            }

            $statusCode = $response->getStatusCode();

            // If we have a redirect
            if (in_array($statusCode, [300, 301, 302, 303, 307]) && $response->hasHeader('Location')) {
                // Prevent infinity redirect loops
                if ($remainingRedirects <= 0) {
                    break;
                }

                $remainingRedirects--;
                $followRedirect = true;

                $requestedUrl = $response->getHeaderLine('Location');

                if ($statusCode === 301) {
                    $permanentUrl = $requestedUrl;
                }

                $request = $request->withUri($this->uriFactory->createUri($requestedUrl));
            }
        } while ($followRedirect);

        return new Psr7Response($response, $permanentUrl, $requestedUrl);
    }

    private function requestLocalFile(string $path): Response
    {
        if (!is_readable($path)) {
            throw new ClientException(sprintf('file "%s" is not readable', $path));
        }

        try {
            $raw = file_get_contents($path);
        } catch (Throwable $th) {
            throw new ClientException($th->getMessage(), $th->getCode(), $th);
        }

        if ($raw === false) {
            throw new ClientException('file_get_contents() could not read the file', 1);
        }

        return new RawTextResponse($raw, $path);
    }
}
PK     ֶ\f|M  M    ClientException.phpnu [        <?php

// SPDX-FileCopyrightText: 2004-2023 Ryan Parman, Sam Sneddon, Ryan McCue
// SPDX-License-Identifier: BSD-3-Clause

declare(strict_types=1);

namespace SimplePie\HTTP;

use SimplePie\Exception as SimplePieException;

/**
 * Client exception class
 *
 * @internal
 */
final class ClientException extends SimplePieException
{
}
PK     \.ϻW   W     Negotiate/.packlistnu [        /usr/local/share/man/man3/HTTP::Negotiate.3pm
/usr/local/share/perl5/HTTP/Negotiate.pm
PK     \^JM   M     Tiny/.packlistnu [        /usr/local/share/man/man3/HTTP::Tiny.3pm
/usr/local/share/perl5/HTTP/Tiny.pm
PK     \78!  !    Cookies/.packlistnu [        /usr/local/share/man/man3/HTTP::Cookies.3pm
/usr/local/share/man/man3/HTTP::Cookies::Microsoft.3pm
/usr/local/share/man/man3/HTTP::Cookies::Netscape.3pm
/usr/local/share/perl5/HTTP/Cookies.pm
/usr/local/share/perl5/HTTP/Cookies/Microsoft.pm
/usr/local/share/perl5/HTTP/Cookies/Netscape.pm
PK     \A3M   M     Date/.packlistnu [        /usr/local/share/man/man3/HTTP::Date.3pm
/usr/local/share/perl5/HTTP/Date.pm
PK     \|,l  l    Message/.packlistnu [        /usr/local/share/man/man3/HTTP::Config.3pm
/usr/local/share/man/man3/HTTP::Headers.3pm
/usr/local/share/man/man3/HTTP::Headers::Auth.3pm
/usr/local/share/man/man3/HTTP::Headers::ETag.3pm
/usr/local/share/man/man3/HTTP::Headers::Util.3pm
/usr/local/share/man/man3/HTTP::Message.3pm
/usr/local/share/man/man3/HTTP::Request.3pm
/usr/local/share/man/man3/HTTP::Request::Common.3pm
/usr/local/share/man/man3/HTTP::Response.3pm
/usr/local/share/man/man3/HTTP::Status.3pm
/usr/local/share/perl5/HTTP/Config.pm
/usr/local/share/perl5/HTTP/Headers.pm
/usr/local/share/perl5/HTTP/Headers/Auth.pm
/usr/local/share/perl5/HTTP/Headers/ETag.pm
/usr/local/share/perl5/HTTP/Headers/Util.pm
/usr/local/share/perl5/HTTP/Message.pm
/usr/local/share/perl5/HTTP/Request.pm
/usr/local/share/perl5/HTTP/Request/Common.pm
/usr/local/share/perl5/HTTP/Response.pm
/usr/local/share/perl5/HTTP/Status.pm
PK       ն\                    FileClient.phpnu [        PK       ն\Ĕy_  _  
            	  Client.phpnu [        PK       ն\aF                  RawTextResponse.phpnu [        PK       ն\]p)    
              Parser.phpnu [        PK       ն\7ȁ                  Psr7Response.phpnu [        PK       ն\     	              error_lognu [        PK       ն\;'ؙ                W(  Response.phpnu [        PK       ֶ\NRW_  _              C  Psr18Client.phpnu [        PK       ֶ\f|M  M              NU  ClientException.phpnu [        PK       \.ϻW   W               V  Negotiate/.packlistnu [        PK       \^JM   M               xW  Tiny/.packlistnu [        PK       \78!  !              X  Cookies/.packlistnu [        PK       \A3M   M               eY  Date/.packlistnu [        PK       \|,l  l              Y  Message/.packlistnu [        PK      M  ]    