OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
cream
/
zzXpress
/
vendor
/
aws
/
aws-sdk-php
/
src
/
S3
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/19/2025 10:07:23 AM
rwxr-xr-x
📄
AmbiguousSuccessParser.php
2.3 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
ApplyChecksumMiddleware.php
4.98 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
BatchDelete.php
7.73 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
BucketEndpointArnMiddleware.php
14.04 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
BucketEndpointMiddleware.php
3.44 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
CalculatesChecksumTrait.php
1.84 KB
05/19/2025 10:07:23 AM
rw-r--r--
📁
Crypto
-
05/19/2025 10:07:23 AM
rwxr-xr-x
📄
EndpointRegionHelperTrait.php
3.26 KB
05/19/2025 10:07:23 AM
rw-r--r--
📁
Exception
-
05/19/2025 10:07:23 AM
rwxr-xr-x
📄
GetBucketLocationParser.php
1.34 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
MultipartCopy.php
9.06 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
MultipartUploader.php
6.3 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
MultipartUploadingTrait.php
4.24 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
ObjectCopier.php
5.99 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
ObjectUploader.php
5.52 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
PermanentRedirectMiddleware.php
1.76 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
PostObject.php
3.99 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
PostObjectV4.php
5.49 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
PutObjectUrlMiddleware.php
1.61 KB
05/19/2025 10:07:23 AM
rw-r--r--
📁
RegionalEndpoint
-
05/19/2025 10:07:23 AM
rwxr-xr-x
📄
RetryableMalformedResponseParser.php
1.47 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
S3Client.php
52.19 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
S3ClientInterface.php
14.47 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
S3ClientTrait.php
10.56 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
S3EndpointMiddleware.php
11.39 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
S3MultiRegionClient.php
19.96 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
S3UriParser.php
5.07 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
SSECMiddleware.php
2.31 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
StreamWrapper.php
31.65 KB
05/19/2025 10:07:23 AM
rw-r--r--
📄
Transfer.php
15.58 KB
05/19/2025 10:07:23 AM
rw-r--r--
📁
UseArnRegion
-
05/19/2025 10:07:23 AM
rwxr-xr-x
📄
ValidateResponseChecksumParser.php
5.23 KB
05/19/2025 10:07:23 AM
rw-r--r--
Editing: EndpointRegionHelperTrait.php
Close
<?php namespace Aws\S3; use Aws\Api\Service; use Aws\Arn\ArnInterface; use Aws\Arn\S3\OutpostsArnInterface; use Aws\Endpoint\PartitionEndpointProvider; use Aws\Exception\InvalidRegionException; /** * @internal */ trait EndpointRegionHelperTrait { /** @var array */ private $config; /** @var PartitionEndpointProvider */ private $partitionProvider; /** @var string */ private $region; /** @var Service */ private $service; private function getPartitionSuffix( ArnInterface $arn, PartitionEndpointProvider $provider ) { $partition = $provider->getPartition( $arn->getRegion(), $arn->getService() ); return $partition->getDnsSuffix(); } private function getSigningRegion( $region, $service, PartitionEndpointProvider $provider ) { $partition = $provider->getPartition($region, $service); $data = $partition->toArray(); if (isset($data['services'][$service]['endpoints'][$region]['credentialScope']['region'])) { return $data['services'][$service]['endpoints'][$region]['credentialScope']['region']; } return $region; } private function isMatchingSigningRegion( $arnRegion, $clientRegion, $service, PartitionEndpointProvider $provider ) { $arnRegion = \Aws\strip_fips_pseudo_regions(strtolower($arnRegion)); $clientRegion = strtolower($clientRegion); if ($arnRegion === $clientRegion) { return true; } if ($this->getSigningRegion($clientRegion, $service, $provider) === $arnRegion) { return true; } return false; } private function validateFipsConfigurations(ArnInterface $arn) { $useFipsEndpoint = !empty($this->config['use_fips_endpoint']); if ($arn instanceof OutpostsArnInterface) { if (empty($this->config['use_arn_region']) || !($this->config['use_arn_region']->isUseArnRegion()) ) { $region = $this->region; } else { $region = $arn->getRegion(); } if (\Aws\is_fips_pseudo_region($region)) { throw new InvalidRegionException( 'Fips is currently not supported with S3 Outposts access' . ' points. Please provide a non-fips region or do not supply an' . ' access point ARN.'); } } } private function validateMatchingRegion(ArnInterface $arn) { if (!($this->isMatchingSigningRegion( $arn->getRegion(), $this->region, $this->service->getEndpointPrefix(), $this->partitionProvider) )) { if (empty($this->config['use_arn_region']) || !($this->config['use_arn_region']->isUseArnRegion()) ) { throw new InvalidRegionException('The region' . " specified in the ARN (" . $arn->getRegion() . ") does not match the client region (" . "{$this->region})."); } } } }