One Hat Cyber Team
Your IP:
216.73.216.102
Server IP:
198.54.114.155
Server:
Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
Server Software:
LiteSpeed
PHP Version:
5.6.40
Create File
|
Create Folder
Execute
Dir :
~
/
home
/
fluxyjvi
/
public_html
/
assets
/
images
/
View File Name :
Encoding.tar
UnifyAudience.php 0000644 00000001244 15107523472 0010014 0 ustar 00 <?php declare(strict_types=1); namespace Lcobucci\JWT\Encoding; use Lcobucci\JWT\ClaimsFormatter; use Lcobucci\JWT\Token\RegisteredClaims; use function array_key_exists; use function count; use function current; final class UnifyAudience implements ClaimsFormatter { /** @inheritdoc */ public function formatClaims(array $claims): array { if ( ! array_key_exists(RegisteredClaims::AUDIENCE, $claims) || count($claims[RegisteredClaims::AUDIENCE]) !== 1 ) { return $claims; } $claims[RegisteredClaims::AUDIENCE] = current($claims[RegisteredClaims::AUDIENCE]); return $claims; } } ChainedFormatter.php 0000644 00000001323 15107523472 0010501 0 ustar 00 <?php declare(strict_types=1); namespace Lcobucci\JWT\Encoding; use Lcobucci\JWT\ClaimsFormatter; final class ChainedFormatter implements ClaimsFormatter { /** @var list<ClaimsFormatter> */ private array $formatters; public function __construct(ClaimsFormatter ...$formatters) { $this->formatters = $formatters; } public static function default(): self { return new self(new UnifyAudience(), new MicrosecondBasedDateConversion()); } /** @inheritdoc */ public function formatClaims(array $claims): array { foreach ($this->formatters as $formatter) { $claims = $formatter->formatClaims($claims); } return $claims; } } JoseEncoder.php 0000644 00000003343 15107523472 0007466 0 ustar 00 <?php declare(strict_types=1); namespace Lcobucci\JWT\Encoding; use JsonException; use Lcobucci\JWT\Decoder; use Lcobucci\JWT\Encoder; use function base64_decode; use function base64_encode; use function is_string; use function json_decode; use function json_encode; use function rtrim; use function strtr; use const JSON_THROW_ON_ERROR; use const JSON_UNESCAPED_SLASHES; use const JSON_UNESCAPED_UNICODE; /** * A utilitarian class that encodes and decodes data according with JOSE specifications */ final class JoseEncoder implements Encoder, Decoder { private const JSON_DEFAULT_DEPTH = 512; /** @inheritdoc */ public function jsonEncode($data): string { try { return json_encode($data, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_THROW_ON_ERROR); } catch (JsonException $exception) { throw CannotEncodeContent::jsonIssues($exception); } } /** @inheritdoc */ public function jsonDecode(string $json) { try { return json_decode($json, true, self::JSON_DEFAULT_DEPTH, JSON_THROW_ON_ERROR); } catch (JsonException $exception) { throw CannotDecodeContent::jsonIssues($exception); } } public function base64UrlEncode(string $data): string { return rtrim(strtr(base64_encode($data), '+/', '-_'), '='); } public function base64UrlDecode(string $data): string { // Padding isn't added back because it isn't strictly necessary for decoding with PHP $decodedContent = base64_decode(strtr($data, '-_', '+/'), true); if (! is_string($decodedContent)) { throw CannotDecodeContent::invalidBase64String(); } return $decodedContent; } } MicrosecondBasedDateConversion.php 0000644 00000001543 15107523472 0013336 0 ustar 00 <?php declare(strict_types=1); namespace Lcobucci\JWT\Encoding; use DateTimeImmutable; use Lcobucci\JWT\ClaimsFormatter; use Lcobucci\JWT\Token\RegisteredClaims; use function array_key_exists; final class MicrosecondBasedDateConversion implements ClaimsFormatter { /** @inheritdoc */ public function formatClaims(array $claims): array { foreach (RegisteredClaims::DATE_CLAIMS as $claim) { if (! array_key_exists($claim, $claims)) { continue; } $claims[$claim] = $this->convertDate($claims[$claim]); } return $claims; } /** @return int|float */ private function convertDate(DateTimeImmutable $date) { if ($date->format('u') === '000000') { return (int) $date->format('U'); } return (float) $date->format('U.u'); } } CannotDecodeContent.php 0000644 00000001034 15107523472 0011142 0 ustar 00 <?php declare(strict_types=1); namespace Lcobucci\JWT\Encoding; use JsonException; use Lcobucci\JWT\Exception; use RuntimeException; final class CannotDecodeContent extends RuntimeException implements Exception { public static function jsonIssues(JsonException $previous): self { return new self('Error while decoding from JSON', 0, $previous); } public static function invalidBase64String(): self { return new self('Error while decoding from Base64Url, invalid base64 characters detected'); } } CannotEncodeContent.php 0000644 00000000562 15107523472 0011161 0 ustar 00 <?php declare(strict_types=1); namespace Lcobucci\JWT\Encoding; use JsonException; use Lcobucci\JWT\Exception; use RuntimeException; final class CannotEncodeContent extends RuntimeException implements Exception { public static function jsonIssues(JsonException $previous): self { return new self('Error while encoding to JSON', 0, $previous); } }