OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
knoblyExpressLandingPage
/
vendor
/
aws
/
aws-sdk-php
/
src
/
S3
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/21/2024 10:05:25 AM
rwxr-xr-x
📄
AmbiguousSuccessParser.php
2.3 KB
08/21/2024 10:03:38 AM
rw-r--r--
📄
ApplyChecksumMiddleware.php
4.98 KB
08/21/2024 10:03:38 AM
rw-r--r--
📄
BatchDelete.php
7.73 KB
08/21/2024 10:03:38 AM
rw-r--r--
📄
BucketEndpointArnMiddleware.php
14.04 KB
08/21/2024 10:03:38 AM
rw-r--r--
📄
BucketEndpointMiddleware.php
3.44 KB
08/21/2024 10:03:38 AM
rw-r--r--
📄
CalculatesChecksumTrait.php
1.84 KB
08/21/2024 10:03:38 AM
rw-r--r--
📁
Crypto
-
08/21/2024 10:05:23 AM
rwxr-xr-x
📄
EndpointRegionHelperTrait.php
3.26 KB
08/21/2024 10:03:38 AM
rw-r--r--
📁
Exception
-
08/21/2024 10:05:23 AM
rwxr-xr-x
📄
GetBucketLocationParser.php
1.34 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
MultipartCopy.php
9.06 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
MultipartUploader.php
6.3 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
MultipartUploadingTrait.php
4.24 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
ObjectCopier.php
5.99 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
ObjectUploader.php
5.52 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
PermanentRedirectMiddleware.php
1.76 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
PostObject.php
3.99 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
PostObjectV4.php
5.49 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
PutObjectUrlMiddleware.php
1.61 KB
08/21/2024 10:03:39 AM
rw-r--r--
📁
RegionalEndpoint
-
08/21/2024 10:11:24 AM
rwxr-xr-x
📄
RetryableMalformedResponseParser.php
1.47 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
S3Client.php
52.19 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
S3ClientInterface.php
14.47 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
S3ClientTrait.php
10.56 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
S3EndpointMiddleware.php
11.39 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
S3MultiRegionClient.php
19.96 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
S3UriParser.php
5.07 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
SSECMiddleware.php
2.31 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
StreamWrapper.php
31.65 KB
08/21/2024 10:03:39 AM
rw-r--r--
📄
Transfer.php
15.58 KB
08/21/2024 10:03:39 AM
rw-r--r--
📁
UseArnRegion
-
08/21/2024 10:11:24 AM
rwxr-xr-x
📄
ValidateResponseChecksumParser.php
5.23 KB
08/21/2024 10:03:40 AM
rw-r--r--
Editing: CalculatesChecksumTrait.php
Close
<?php namespace Aws\S3; use AWS\CRT\CRT; use Aws\Exception\CommonRuntimeException; use GuzzleHttp\Psr7; use InvalidArgumentException; trait CalculatesChecksumTrait { /** * @param string $requestedAlgorithm the algorithm to encode with * @param string $value the value to be encoded * @return string */ public static function getEncodedValue($requestedAlgorithm, $value) { $requestedAlgorithm = strtolower($requestedAlgorithm); $useCrt = extension_loaded('awscrt'); if ($useCrt) { $crt = new Crt(); switch ($requestedAlgorithm) { case 'crc32c': return base64_encode(pack('N*',($crt->crc32c($value)))); case 'crc32': return base64_encode(pack('N*',($crt->crc32($value)))); case 'sha256': case 'sha1': return base64_encode(Psr7\Utils::hash($value, $requestedAlgorithm, true)); default: break; throw new InvalidArgumentException( "Invalid checksum requested: {$requestedAlgorithm}." . " Valid algorithms are CRC32C, CRC32, SHA256, and SHA1." ); } } else { if ($requestedAlgorithm == 'crc32c') { throw new CommonRuntimeException("crc32c is not supported for checksums " . "without use of the common runtime for php. Please enable the CRT or choose " . "a different algorithm." ); } if ($requestedAlgorithm == "crc32") { $requestedAlgorithm = "crc32b"; } return base64_encode(Psr7\Utils::hash($value, $requestedAlgorithm, true)); } } }