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: PostObject.php
Close
<?php namespace Aws\S3; use Aws\Credentials\CredentialsInterface; use GuzzleHttp\Psr7\Uri; /** * @deprecated */ class PostObject { private $client; private $bucket; private $formAttributes; private $formInputs; private $jsonPolicy; /** * Constructs the PostObject. * * @param S3ClientInterface $client Client used with the POST object * @param string $bucket Bucket to use * @param array $formInputs Associative array of form input * fields. * @param string|array $jsonPolicy JSON encoded POST policy document. * The policy will be base64 encoded * and applied to the form on your * behalf. */ public function __construct( S3ClientInterface $client, $bucket, array $formInputs, $jsonPolicy ) { $this->client = $client; $this->bucket = $bucket; if (is_array($jsonPolicy)) { $jsonPolicy = json_encode($jsonPolicy); } $this->jsonPolicy = $jsonPolicy; $this->formAttributes = [ 'action' => $this->generateUri(), 'method' => 'POST', 'enctype' => 'multipart/form-data' ]; $this->formInputs = $formInputs + ['key' => '${filename}']; $credentials = $client->getCredentials()->wait(); $this->formInputs += $this->getPolicyAndSignature($credentials); } /** * Gets the S3 client. * * @return S3ClientInterface */ public function getClient() { return $this->client; } /** * Gets the bucket name. * * @return string */ public function getBucket() { return $this->bucket; } /** * Gets the form attributes as an array. * * @return array */ public function getFormAttributes() { return $this->formAttributes; } /** * Set a form attribute. * * @param string $attribute Form attribute to set. * @param string $value Value to set. */ public function setFormAttribute($attribute, $value) { $this->formAttributes[$attribute] = $value; } /** * Gets the form inputs as an array. * * @return array */ public function getFormInputs() { return $this->formInputs; } /** * Set a form input. * * @param string $field Field name to set * @param string $value Value to set. */ public function setFormInput($field, $value) { $this->formInputs[$field] = $value; } /** * Gets the raw JSON policy. * * @return string */ public function getJsonPolicy() { return $this->jsonPolicy; } private function generateUri() { $uri = new Uri($this->client->getEndpoint()); if ($this->client->getConfig('use_path_style_endpoint') === true || ($uri->getScheme() === 'https' && strpos($this->bucket, '.') !== false) ) { // Use path-style URLs $uri = $uri->withPath("/{$this->bucket}"); } else { // Use virtual-style URLs $uri = $uri->withHost($this->bucket . '.' . $uri->getHost()); } return (string) $uri; } protected function getPolicyAndSignature(CredentialsInterface $creds) { $jsonPolicy64 = base64_encode($this->jsonPolicy); return [ 'AWSAccessKeyId' => $creds->getAccessKeyId(), 'policy' => $jsonPolicy64, 'signature' => base64_encode(hash_hmac( 'sha1', $jsonPolicy64, $creds->getSecretKey(), true )) ]; } }