One Hat Cyber Team
Your IP:
216.73.216.30
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 :
~
/
proc
/
self
/
root
/
proc
/
thread-self
/
cwd
/
View File Name :
Signatures.tar
Signature.php 0000644 00000003451 15110340530 0007211 0 ustar 00 <?php namespace League\Glide\Signatures; class Signature implements SignatureInterface { /** * Secret key used to generate signature. * * @var string */ protected $signKey; /** * Create Signature instance. * * @param string $signKey Secret key used to generate signature. */ public function __construct($signKey) { $this->signKey = $signKey; } /** * Add an HTTP signature to manipulation parameters. * * @param string $path The resource path. * @param array $params The manipulation parameters. * * @return array The updated manipulation parameters. */ public function addSignature($path, array $params) { return array_merge($params, ['s' => $this->generateSignature($path, $params)]); } /** * Validate a request signature. * * @param string $path The resource path. * @param array $params The manipulation params. * * @throws SignatureException * * @return void */ public function validateRequest($path, array $params) { if (!isset($params['s'])) { throw new SignatureException('Signature is missing.'); } if ($params['s'] !== $this->generateSignature($path, $params)) { throw new SignatureException('Signature is not valid.'); } } /** * Generate an HTTP signature. * * @param string $path The resource path. * @param array $params The manipulation parameters. * * @return string The generated HTTP signature. */ public function generateSignature($path, array $params) { unset($params['s']); ksort($params); return md5($this->signKey.':'.ltrim($path, '/').'?'.http_build_query($params)); } } SignatureException.php 0000644 00000000152 15110340530 0011063 0 ustar 00 <?php namespace League\Glide\Signatures; use Exception; class SignatureException extends Exception { } SignatureFactory.php 0000644 00000000544 15110340530 0010541 0 ustar 00 <?php namespace League\Glide\Signatures; class SignatureFactory { /** * Create HttpSignature instance. * * @param string $signKey Secret key used to generate signature. * * @return Signature The HttpSignature instance. */ public static function create($signKey) { return new Signature($signKey); } } SignatureInterface.php 0000644 00000001172 15110340530 0011030 0 ustar 00 <?php namespace League\Glide\Signatures; interface SignatureInterface { /** * Add an HTTP signature to manipulation params. * * @param string $path The resource path. * @param array $params The manipulation params. * * @return array The updated manipulation params. */ public function addSignature($path, array $params); /** * Validate a request signature. * * @param string $path The resource path. * @param array $params The manipulation params. * * @throws SignatureException */ public function validateRequest($path, array $params); }