OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
aws-ses
/
vendor
/
aws
/
aws-sdk-php
/
src
/
S3
/
Crypto
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/14/2024 10:55:34 AM
rwxr-xr-x
📄
CryptoParamsTrait.php
2.58 KB
08/14/2024 10:55:33 AM
rw-r--r--
📄
CryptoParamsTraitV2.php
524 bytes
08/14/2024 10:55:33 AM
rw-r--r--
📄
HeadersMetadataStrategy.php
1.64 KB
08/14/2024 10:55:33 AM
rw-r--r--
📄
InstructionFileMetadataStrategy.php
2.98 KB
08/14/2024 10:55:33 AM
rw-r--r--
📄
S3EncryptionClient.php
13.75 KB
08/14/2024 10:55:33 AM
rw-r--r--
📄
S3EncryptionClientV2.php
18.36 KB
08/14/2024 10:55:33 AM
rw-r--r--
📄
S3EncryptionMultipartUploader.php
6.81 KB
08/14/2024 10:55:34 AM
rw-r--r--
📄
S3EncryptionMultipartUploaderV2.php
7.44 KB
08/14/2024 10:55:34 AM
rw-r--r--
📄
UserAgentTrait.php
999 bytes
08/14/2024 10:55:34 AM
rw-r--r--
Editing: CryptoParamsTrait.php
Close
<?php namespace Aws\S3\Crypto; use Aws\Crypto\MaterialsProvider; use Aws\Crypto\MetadataEnvelope; use Aws\Crypto\MetadataStrategyInterface; trait CryptoParamsTrait { protected function getMaterialsProvider(array $args) { if ($args['@MaterialsProvider'] instanceof MaterialsProvider) { return $args['@MaterialsProvider']; } throw new \InvalidArgumentException('An instance of MaterialsProvider' . ' must be passed in the "MaterialsProvider" field.'); } protected function getInstructionFileSuffix(array $args) { return !empty($args['@InstructionFileSuffix']) ? $args['@InstructionFileSuffix'] : $this->instructionFileSuffix; } protected function determineGetObjectStrategy( $result, $instructionFileSuffix ) { if (isset($result['Metadata'][MetadataEnvelope::CONTENT_KEY_V2_HEADER])) { return new HeadersMetadataStrategy(); } return new InstructionFileMetadataStrategy( $this->client, $instructionFileSuffix ); } protected function getMetadataStrategy(array $args, $instructionFileSuffix) { if (!empty($args['@MetadataStrategy'])) { if ($args['@MetadataStrategy'] instanceof MetadataStrategyInterface) { return $args['@MetadataStrategy']; } if (is_string($args['@MetadataStrategy'])) { switch ($args['@MetadataStrategy']) { case HeadersMetadataStrategy::class: return new HeadersMetadataStrategy(); case InstructionFileMetadataStrategy::class: return new InstructionFileMetadataStrategy( $this->client, $instructionFileSuffix ); default: throw new \InvalidArgumentException('Could not match the' . ' specified string in "MetadataStrategy" to a' . ' predefined strategy.'); } } else { throw new \InvalidArgumentException('The metadata strategy that' . ' was passed to "MetadataStrategy" was unrecognized.'); } } elseif ($instructionFileSuffix) { return new InstructionFileMetadataStrategy( $this->client, $instructionFileSuffix ); } return null; } }