OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
email
/
vendor
/
aws
/
aws-sdk-php
/
src
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
07/10/2024 05:23:06 AM
rwxr-xr-x
📁
ACMPCA
-
07/10/2024 05:25:40 AM
rwxr-xr-x
📁
ARCZonalShift
-
07/10/2024 05:25:59 AM
rwxr-xr-x
📄
AbstractConfigurationProvider.php
4.62 KB
07/10/2024 05:22:18 AM
rw-r--r--
📁
AccessAnalyzer
-
07/10/2024 05:25:39 AM
rwxr-xr-x
📁
Account
-
07/10/2024 05:25:39 AM
rwxr-xr-x
📁
Acm
-
07/10/2024 05:25:39 AM
rwxr-xr-x
📁
Amplify
-
07/10/2024 05:25:41 AM
rwxr-xr-x
📁
AmplifyBackend
-
07/10/2024 05:25:41 AM
rwxr-xr-x
📁
AmplifyUIBuilder
-
07/10/2024 05:25:42 AM
rwxr-xr-x
📁
Api
-
07/10/2024 05:25:46 AM
rwxr-xr-x
📁
ApiGateway
-
07/10/2024 05:25:48 AM
rwxr-xr-x
📁
ApiGatewayManagementApi
-
07/10/2024 05:25:49 AM
rwxr-xr-x
📁
ApiGatewayV2
-
07/10/2024 05:25:50 AM
rwxr-xr-x
📁
AppConfig
-
07/10/2024 05:25:51 AM
rwxr-xr-x
📁
AppConfigData
-
07/10/2024 05:25:52 AM
rwxr-xr-x
📁
AppFabric
-
07/10/2024 05:25:53 AM
rwxr-xr-x
📁
AppIntegrationsService
-
07/10/2024 05:25:54 AM
rwxr-xr-x
📁
AppMesh
-
07/10/2024 05:25:57 AM
rwxr-xr-x
📁
AppRegistry
-
07/10/2024 05:25:57 AM
rwxr-xr-x
📁
AppRunner
-
07/10/2024 05:25:57 AM
rwxr-xr-x
📁
AppSync
-
07/10/2024 05:25:58 AM
rwxr-xr-x
📁
AppTest
-
07/10/2024 05:25:59 AM
rwxr-xr-x
📁
Appflow
-
07/10/2024 05:25:53 AM
rwxr-xr-x
📁
ApplicationAutoScaling
-
07/10/2024 05:25:54 AM
rwxr-xr-x
📁
ApplicationCostProfiler
-
07/10/2024 05:25:55 AM
rwxr-xr-x
📁
ApplicationDiscoveryService
-
07/10/2024 05:25:55 AM
rwxr-xr-x
📁
ApplicationInsights
-
07/10/2024 05:25:56 AM
rwxr-xr-x
📁
ApplicationSignals
-
07/10/2024 05:25:56 AM
rwxr-xr-x
📁
Appstream
-
07/10/2024 05:25:58 AM
rwxr-xr-x
📁
Arn
-
07/10/2024 05:26:00 AM
rwxr-xr-x
📁
Artifact
-
07/10/2024 05:26:01 AM
rwxr-xr-x
📁
Athena
-
07/10/2024 05:26:02 AM
rwxr-xr-x
📁
AuditManager
-
07/10/2024 05:26:02 AM
rwxr-xr-x
📁
AugmentedAIRuntime
-
07/10/2024 05:26:03 AM
rwxr-xr-x
📁
Auth
-
07/10/2024 05:26:04 AM
rwxr-xr-x
📁
AutoScaling
-
07/10/2024 05:26:04 AM
rwxr-xr-x
📁
AutoScalingPlans
-
07/10/2024 05:26:04 AM
rwxr-xr-x
📄
AwsClient.php
27.15 KB
07/10/2024 05:22:18 AM
rw-r--r--
📄
AwsClientInterface.php
5.56 KB
07/10/2024 05:22:18 AM
rw-r--r--
📄
AwsClientTrait.php
2.77 KB
07/10/2024 05:22:18 AM
rw-r--r--
📁
B2bi
-
07/10/2024 05:26:05 AM
rwxr-xr-x
📁
BCMDataExports
-
07/10/2024 05:26:06 AM
rwxr-xr-x
📁
Backup
-
07/10/2024 05:26:05 AM
rwxr-xr-x
📁
BackupGateway
-
07/10/2024 05:26:06 AM
rwxr-xr-x
📁
Batch
-
07/10/2024 05:26:06 AM
rwxr-xr-x
📁
Bedrock
-
07/10/2024 05:26:07 AM
rwxr-xr-x
📁
BedrockAgent
-
07/10/2024 05:26:07 AM
rwxr-xr-x
📁
BedrockAgentRuntime
-
07/10/2024 05:26:08 AM
rwxr-xr-x
📁
BedrockRuntime
-
07/10/2024 05:26:08 AM
rwxr-xr-x
📁
BillingConductor
-
07/10/2024 05:26:08 AM
rwxr-xr-x
📁
Braket
-
07/10/2024 05:26:09 AM
rwxr-xr-x
📁
Budgets
-
07/10/2024 05:26:09 AM
rwxr-xr-x
📄
CacheInterface.php
789 bytes
07/10/2024 05:22:18 AM
rw-r--r--
📁
Chatbot
-
07/10/2024 05:26:10 AM
rwxr-xr-x
📁
Chime
-
07/10/2024 05:26:10 AM
rwxr-xr-x
📁
ChimeSDKIdentity
-
07/10/2024 05:26:11 AM
rwxr-xr-x
📁
ChimeSDKMediaPipelines
-
07/10/2024 05:26:11 AM
rwxr-xr-x
📁
ChimeSDKMeetings
-
07/10/2024 05:26:12 AM
rwxr-xr-x
📁
ChimeSDKMessaging
-
07/10/2024 05:26:12 AM
rwxr-xr-x
📁
ChimeSDKVoice
-
07/10/2024 05:26:13 AM
rwxr-xr-x
📁
CleanRooms
-
07/10/2024 05:26:13 AM
rwxr-xr-x
📁
CleanRoomsML
-
07/10/2024 05:26:14 AM
rwxr-xr-x
📄
ClientResolver.php
55.45 KB
07/10/2024 05:22:18 AM
rw-r--r--
📁
ClientSideMonitoring
-
07/10/2024 05:26:15 AM
rwxr-xr-x
📁
Cloud9
-
07/10/2024 05:26:15 AM
rwxr-xr-x
📁
CloudControlApi
-
07/10/2024 05:26:16 AM
rwxr-xr-x
📁
CloudDirectory
-
07/10/2024 05:26:16 AM
rwxr-xr-x
📁
CloudFormation
-
07/10/2024 05:26:17 AM
rwxr-xr-x
📁
CloudFront
-
07/10/2024 05:26:18 AM
rwxr-xr-x
📁
CloudFrontKeyValueStore
-
07/10/2024 05:26:18 AM
rwxr-xr-x
📁
CloudHSMV2
-
07/10/2024 05:26:20 AM
rwxr-xr-x
📁
CloudHsm
-
07/10/2024 05:26:19 AM
rwxr-xr-x
📁
CloudSearch
-
07/10/2024 05:26:20 AM
rwxr-xr-x
📁
CloudSearchDomain
-
07/10/2024 05:26:21 AM
rwxr-xr-x
📁
CloudTrail
-
07/10/2024 05:26:21 AM
rwxr-xr-x
📁
CloudTrailData
-
07/10/2024 05:26:22 AM
rwxr-xr-x
📁
CloudWatch
-
07/10/2024 05:26:22 AM
rwxr-xr-x
📁
CloudWatchEvents
-
07/10/2024 05:26:23 AM
rwxr-xr-x
📁
CloudWatchEvidently
-
07/10/2024 05:26:23 AM
rwxr-xr-x
📁
CloudWatchLogs
-
07/10/2024 05:26:24 AM
rwxr-xr-x
📁
CloudWatchRUM
-
07/10/2024 05:26:25 AM
rwxr-xr-x
📁
CodeArtifact
-
07/10/2024 05:26:25 AM
rwxr-xr-x
📁
CodeBuild
-
07/10/2024 05:26:25 AM
rwxr-xr-x
📁
CodeCatalyst
-
07/10/2024 05:26:26 AM
rwxr-xr-x
📁
CodeCommit
-
07/10/2024 05:26:26 AM
rwxr-xr-x
📁
CodeConnections
-
07/10/2024 05:26:27 AM
rwxr-xr-x
📁
CodeDeploy
-
07/10/2024 05:26:28 AM
rwxr-xr-x
📁
CodeGuruProfiler
-
07/10/2024 05:26:28 AM
rwxr-xr-x
📁
CodeGuruReviewer
-
07/10/2024 05:26:28 AM
rwxr-xr-x
📁
CodeGuruSecurity
-
07/10/2024 05:26:29 AM
rwxr-xr-x
📁
CodePipeline
-
07/10/2024 05:26:29 AM
rwxr-xr-x
📁
CodeStar
-
07/10/2024 05:26:30 AM
rwxr-xr-x
📁
CodeStarNotifications
-
07/10/2024 05:26:31 AM
rwxr-xr-x
📁
CodeStarconnections
-
07/10/2024 05:26:30 AM
rwxr-xr-x
📁
CognitoIdentity
-
07/10/2024 05:26:31 AM
rwxr-xr-x
📁
CognitoIdentityProvider
-
07/10/2024 05:26:31 AM
rwxr-xr-x
📁
CognitoSync
-
07/10/2024 05:26:32 AM
rwxr-xr-x
📄
Command.php
3.07 KB
07/10/2024 05:22:18 AM
rw-r--r--
📄
CommandInterface.php
988 bytes
07/10/2024 05:22:18 AM
rw-r--r--
📄
CommandPool.php
5.38 KB
07/10/2024 05:22:18 AM
rw-r--r--
📁
Comprehend
-
07/10/2024 05:26:32 AM
rwxr-xr-x
📁
ComprehendMedical
-
07/10/2024 05:26:32 AM
rwxr-xr-x
📁
ComputeOptimizer
-
07/10/2024 05:26:33 AM
rwxr-xr-x
📁
ConfigService
-
07/10/2024 05:26:33 AM
rwxr-xr-x
📁
Configuration
-
07/10/2024 05:23:31 AM
rwxr-xr-x
📄
ConfigurationProviderInterface.php
259 bytes
07/10/2024 05:22:18 AM
rw-r--r--
📁
Connect
-
07/10/2024 05:26:34 AM
rwxr-xr-x
📁
ConnectCampaignService
-
07/10/2024 05:26:34 AM
rwxr-xr-x
📁
ConnectCases
-
07/10/2024 05:26:35 AM
rwxr-xr-x
📁
ConnectContactLens
-
07/10/2024 05:26:36 AM
rwxr-xr-x
📁
ConnectParticipant
-
07/10/2024 05:26:36 AM
rwxr-xr-x
📁
ConnectWisdomService
-
07/10/2024 05:26:37 AM
rwxr-xr-x
📁
ControlCatalog
-
07/10/2024 05:26:38 AM
rwxr-xr-x
📁
ControlTower
-
07/10/2024 05:26:38 AM
rwxr-xr-x
📁
CostExplorer
-
07/10/2024 05:26:39 AM
rwxr-xr-x
📁
CostOptimizationHub
-
07/10/2024 05:26:40 AM
rwxr-xr-x
📁
CostandUsageReportService
-
07/10/2024 05:26:39 AM
rwxr-xr-x
📁
Credentials
-
07/10/2024 05:23:33 AM
rwxr-xr-x
📁
Crypto
-
07/10/2024 05:26:42 AM
rwxr-xr-x
📁
CustomerProfiles
-
07/10/2024 05:26:43 AM
rwxr-xr-x
📁
DAX
-
07/10/2024 05:26:46 AM
rwxr-xr-x
📁
DLM
-
07/10/2024 05:26:50 AM
rwxr-xr-x
📁
DataExchange
-
07/10/2024 05:26:44 AM
rwxr-xr-x
📁
DataPipeline
-
07/10/2024 05:26:44 AM
rwxr-xr-x
📁
DataSync
-
07/10/2024 05:26:45 AM
rwxr-xr-x
📁
DataZone
-
07/10/2024 05:26:45 AM
rwxr-xr-x
📁
DatabaseMigrationService
-
07/10/2024 05:26:43 AM
rwxr-xr-x
📁
Deadline
-
07/10/2024 05:26:47 AM
rwxr-xr-x
📁
DefaultsMode
-
07/10/2024 05:26:47 AM
rwxr-xr-x
📁
Detective
-
07/10/2024 05:26:48 AM
rwxr-xr-x
📁
DevOpsGuru
-
07/10/2024 05:26:48 AM
rwxr-xr-x
📁
DeviceFarm
-
07/10/2024 05:26:48 AM
rwxr-xr-x
📁
DirectConnect
-
07/10/2024 05:26:49 AM
rwxr-xr-x
📁
DirectoryService
-
07/10/2024 05:26:49 AM
rwxr-xr-x
📁
DocDB
-
07/10/2024 05:26:50 AM
rwxr-xr-x
📁
DocDBElastic
-
07/10/2024 05:26:50 AM
rwxr-xr-x
📄
DoctrineCacheAdapter.php
1.02 KB
07/10/2024 05:22:18 AM
rw-r--r--
📁
DynamoDb
-
07/10/2024 05:26:51 AM
rwxr-xr-x
📁
DynamoDbStreams
-
07/10/2024 05:26:52 AM
rwxr-xr-x
📁
EBS
-
07/10/2024 05:26:52 AM
rwxr-xr-x
📁
EC2InstanceConnect
-
07/10/2024 05:26:53 AM
rwxr-xr-x
📁
ECRPublic
-
07/10/2024 05:26:54 AM
rwxr-xr-x
📁
EKS
-
07/10/2024 05:26:55 AM
rwxr-xr-x
📁
EKSAuth
-
07/10/2024 05:26:56 AM
rwxr-xr-x
📁
EMRContainers
-
07/10/2024 05:26:59 AM
rwxr-xr-x
📁
EMRServerless
-
07/10/2024 05:26:59 AM
rwxr-xr-x
📁
Ec2
-
07/10/2024 05:26:53 AM
rwxr-xr-x
📁
Ecr
-
07/10/2024 05:26:53 AM
rwxr-xr-x
📁
Ecs
-
07/10/2024 05:26:54 AM
rwxr-xr-x
📁
Efs
-
07/10/2024 05:26:55 AM
rwxr-xr-x
📁
ElastiCache
-
07/10/2024 05:26:56 AM
rwxr-xr-x
📁
ElasticBeanstalk
-
07/10/2024 05:26:57 AM
rwxr-xr-x
📁
ElasticInference
-
07/10/2024 05:26:57 AM
rwxr-xr-x
📁
ElasticLoadBalancing
-
07/10/2024 05:26:57 AM
rwxr-xr-x
📁
ElasticLoadBalancingV2
-
07/10/2024 05:26:58 AM
rwxr-xr-x
📁
ElasticTranscoder
-
07/10/2024 05:26:58 AM
rwxr-xr-x
📁
ElasticsearchService
-
07/10/2024 05:26:58 AM
rwxr-xr-x
📁
Emr
-
07/10/2024 05:26:59 AM
rwxr-xr-x
📁
Endpoint
-
07/10/2024 05:27:00 AM
rwxr-xr-x
📁
EndpointDiscovery
-
07/10/2024 05:27:01 AM
rwxr-xr-x
📄
EndpointParameterMiddleware.php
2.82 KB
07/10/2024 05:22:18 AM
rw-r--r--
📁
EndpointV2
-
07/10/2024 05:27:02 AM
rwxr-xr-x
📁
EntityResolution
-
07/10/2024 05:27:03 AM
rwxr-xr-x
📁
EventBridge
-
07/10/2024 05:27:03 AM
rwxr-xr-x
📁
Exception
-
07/10/2024 05:23:48 AM
rwxr-xr-x
📁
FIS
-
07/10/2024 05:27:05 AM
rwxr-xr-x
📁
FMS
-
07/10/2024 05:27:05 AM
rwxr-xr-x
📁
FSx
-
07/10/2024 05:27:07 AM
rwxr-xr-x
📁
FinSpaceData
-
07/10/2024 05:27:04 AM
rwxr-xr-x
📁
Firehose
-
07/10/2024 05:27:05 AM
rwxr-xr-x
📁
ForecastQueryService
-
07/10/2024 05:27:06 AM
rwxr-xr-x
📁
ForecastService
-
07/10/2024 05:27:06 AM
rwxr-xr-x
📁
FraudDetector
-
07/10/2024 05:27:06 AM
rwxr-xr-x
📁
FreeTier
-
07/10/2024 05:27:07 AM
rwxr-xr-x
📁
GameLift
-
07/10/2024 05:27:07 AM
rwxr-xr-x
📁
Glacier
-
07/10/2024 05:27:08 AM
rwxr-xr-x
📁
GlobalAccelerator
-
07/10/2024 05:27:09 AM
rwxr-xr-x
📁
Glue
-
07/10/2024 05:27:09 AM
rwxr-xr-x
📁
GlueDataBrew
-
07/10/2024 05:27:10 AM
rwxr-xr-x
📁
Greengrass
-
07/10/2024 05:27:10 AM
rwxr-xr-x
📁
GreengrassV2
-
07/10/2024 05:27:10 AM
rwxr-xr-x
📁
GroundStation
-
07/10/2024 05:27:10 AM
rwxr-xr-x
📁
GuardDuty
-
07/10/2024 05:27:11 AM
rwxr-xr-x
📁
Handler
-
07/10/2024 05:27:12 AM
rwxr-xr-x
📄
HandlerList.php
13.69 KB
07/10/2024 05:22:19 AM
rw-r--r--
📄
HasDataTrait.php
1.54 KB
07/10/2024 05:22:19 AM
rw-r--r--
📄
HasMonitoringEventsTrait.php
908 bytes
07/10/2024 05:22:19 AM
rw-r--r--
📄
HashInterface.php
558 bytes
07/10/2024 05:22:19 AM
rw-r--r--
📄
HashingStream.php
1.61 KB
07/10/2024 05:22:19 AM
rw-r--r--
📁
Health
-
07/10/2024 05:27:12 AM
rwxr-xr-x
📁
HealthLake
-
07/10/2024 05:27:13 AM
rwxr-xr-x
📄
History.php
4.06 KB
07/10/2024 05:22:19 AM
rw-r--r--
📁
IVS
-
07/10/2024 05:27:19 AM
rwxr-xr-x
📁
IVSRealTime
-
07/10/2024 05:27:19 AM
rwxr-xr-x
📁
Iam
-
07/10/2024 05:27:13 AM
rwxr-xr-x
📄
IdempotencyTokenMiddleware.php
3.81 KB
07/10/2024 05:22:19 AM
rw-r--r--
📁
Identity
-
07/10/2024 05:27:14 AM
rwxr-xr-x
📁
IdentityStore
-
07/10/2024 05:27:15 AM
rwxr-xr-x
📁
ImportExport
-
07/10/2024 05:27:15 AM
rwxr-xr-x
📄
InputValidationMiddleware.php
2.51 KB
07/10/2024 05:22:19 AM
rw-r--r--
📁
Inspector
-
07/10/2024 05:27:16 AM
rwxr-xr-x
📁
Inspector2
-
07/10/2024 05:27:16 AM
rwxr-xr-x
📁
InspectorScan
-
07/10/2024 05:27:16 AM
rwxr-xr-x
📁
InternetMonitor
-
07/10/2024 05:27:16 AM
rwxr-xr-x
📁
IoT1ClickDevicesService
-
07/10/2024 05:27:17 AM
rwxr-xr-x
📁
IoT1ClickProjects
-
07/10/2024 05:27:17 AM
rwxr-xr-x
📁
IoTAnalytics
-
07/10/2024 05:27:17 AM
rwxr-xr-x
📁
IoTDeviceAdvisor
-
07/10/2024 05:27:18 AM
rwxr-xr-x
📁
IoTEvents
-
07/10/2024 05:27:18 AM
rwxr-xr-x
📁
IoTEventsData
-
07/10/2024 05:27:18 AM
rwxr-xr-x
📁
IoTFleetHub
-
07/10/2024 05:27:18 AM
rwxr-xr-x
📁
IoTFleetWise
-
07/10/2024 05:27:18 AM
rwxr-xr-x
📁
IoTJobsDataPlane
-
07/10/2024 05:27:18 AM
rwxr-xr-x
📁
IoTSecureTunneling
-
07/10/2024 05:27:18 AM
rwxr-xr-x
📁
IoTSiteWise
-
07/10/2024 05:27:18 AM
rwxr-xr-x
📁
IoTThingsGraph
-
07/10/2024 05:27:19 AM
rwxr-xr-x
📁
IoTTwinMaker
-
07/10/2024 05:27:19 AM
rwxr-xr-x
📁
IoTWireless
-
07/10/2024 05:27:19 AM
rwxr-xr-x
📁
Iot
-
07/10/2024 05:27:17 AM
rwxr-xr-x
📁
IotDataPlane
-
07/10/2024 05:27:17 AM
rwxr-xr-x
📄
JsonCompiler.php
503 bytes
07/10/2024 05:22:19 AM
rw-r--r--
📁
Kafka
-
07/10/2024 05:27:19 AM
rwxr-xr-x
📁
KafkaConnect
-
07/10/2024 05:27:19 AM
rwxr-xr-x
📁
KendraRanking
-
07/10/2024 05:27:20 AM
rwxr-xr-x
📁
Keyspaces
-
07/10/2024 05:27:20 AM
rwxr-xr-x
📁
Kinesis
-
07/10/2024 05:27:20 AM
rwxr-xr-x
📁
KinesisAnalytics
-
07/10/2024 05:27:20 AM
rwxr-xr-x
📁
KinesisAnalyticsV2
-
07/10/2024 05:27:20 AM
rwxr-xr-x
📁
KinesisVideo
-
07/10/2024 05:27:20 AM
rwxr-xr-x
📁
KinesisVideoArchivedMedia
-
07/10/2024 05:27:20 AM
rwxr-xr-x
📁
KinesisVideoMedia
-
07/10/2024 05:27:21 AM
rwxr-xr-x
📁
KinesisVideoSignalingChannels
-
07/10/2024 05:27:21 AM
rwxr-xr-x
📁
KinesisVideoWebRTCStorage
-
07/10/2024 05:27:21 AM
rwxr-xr-x
📁
Kms
-
07/10/2024 05:27:21 AM
rwxr-xr-x
📁
LakeFormation
-
07/10/2024 05:27:21 AM
rwxr-xr-x
📁
Lambda
-
07/10/2024 05:27:21 AM
rwxr-xr-x
📁
LaunchWizard
-
07/10/2024 05:27:22 AM
rwxr-xr-x
📁
LexModelBuildingService
-
07/10/2024 05:27:22 AM
rwxr-xr-x
📁
LexModelsV2
-
07/10/2024 05:27:22 AM
rwxr-xr-x
📁
LexRuntimeService
-
07/10/2024 05:27:22 AM
rwxr-xr-x
📁
LexRuntimeV2
-
07/10/2024 05:27:22 AM
rwxr-xr-x
📁
LicenseManager
-
07/10/2024 05:27:22 AM
rwxr-xr-x
📁
LicenseManagerLinuxSubscriptions
-
07/10/2024 05:27:23 AM
rwxr-xr-x
📁
LicenseManagerUserSubscriptions
-
07/10/2024 05:27:23 AM
rwxr-xr-x
📁
Lightsail
-
07/10/2024 05:27:23 AM
rwxr-xr-x
📁
LocationService
-
07/10/2024 05:27:23 AM
rwxr-xr-x
📁
LookoutEquipment
-
07/10/2024 05:27:23 AM
rwxr-xr-x
📁
LookoutMetrics
-
07/10/2024 05:27:23 AM
rwxr-xr-x
📁
LookoutforVision
-
07/10/2024 05:27:23 AM
rwxr-xr-x
📄
LruArrayCache.php
2.3 KB
07/10/2024 05:22:19 AM
rw-r--r--
📁
MQ
-
07/10/2024 05:27:28 AM
rwxr-xr-x
📁
MTurk
-
07/10/2024 05:27:28 AM
rwxr-xr-x
📁
MWAA
-
07/10/2024 05:27:28 AM
rwxr-xr-x
📁
MachineLearning
-
07/10/2024 05:27:23 AM
rwxr-xr-x
📁
Macie2
-
07/10/2024 05:27:23 AM
rwxr-xr-x
📁
MailManager
-
07/10/2024 05:27:24 AM
rwxr-xr-x
📁
MainframeModernization
-
07/10/2024 05:27:24 AM
rwxr-xr-x
📁
ManagedBlockchain
-
07/10/2024 05:27:24 AM
rwxr-xr-x
📁
ManagedBlockchainQuery
-
07/10/2024 05:27:24 AM
rwxr-xr-x
📁
ManagedGrafana
-
07/10/2024 05:27:24 AM
rwxr-xr-x
📁
MarketplaceAgreement
-
07/10/2024 05:27:24 AM
rwxr-xr-x
📁
MarketplaceCatalog
-
07/10/2024 05:27:24 AM
rwxr-xr-x
📁
MarketplaceCommerceAnalytics
-
07/10/2024 05:27:25 AM
rwxr-xr-x
📁
MarketplaceDeployment
-
07/10/2024 05:27:25 AM
rwxr-xr-x
📁
MarketplaceEntitlementService
-
07/10/2024 05:27:25 AM
rwxr-xr-x
📁
MarketplaceMetering
-
07/10/2024 05:27:25 AM
rwxr-xr-x
📁
MediaConnect
-
07/10/2024 05:27:25 AM
rwxr-xr-x
📁
MediaConvert
-
07/10/2024 05:27:25 AM
rwxr-xr-x
📁
MediaLive
-
07/10/2024 05:27:25 AM
rwxr-xr-x
📁
MediaPackage
-
07/10/2024 05:27:25 AM
rwxr-xr-x
📁
MediaPackageV2
-
07/10/2024 05:27:26 AM
rwxr-xr-x
📁
MediaPackageVod
-
07/10/2024 05:27:26 AM
rwxr-xr-x
📁
MediaStore
-
07/10/2024 05:27:26 AM
rwxr-xr-x
📁
MediaStoreData
-
07/10/2024 05:27:26 AM
rwxr-xr-x
📁
MediaTailor
-
07/10/2024 05:27:26 AM
rwxr-xr-x
📁
MedicalImaging
-
07/10/2024 05:27:26 AM
rwxr-xr-x
📁
MemoryDB
-
07/10/2024 05:27:27 AM
rwxr-xr-x
📄
Middleware.php
16.05 KB
07/10/2024 05:22:19 AM
rw-r--r--
📁
MigrationHub
-
07/10/2024 05:27:27 AM
rwxr-xr-x
📁
MigrationHubConfig
-
07/10/2024 05:27:27 AM
rwxr-xr-x
📁
MigrationHubOrchestrator
-
07/10/2024 05:27:27 AM
rwxr-xr-x
📁
MigrationHubRefactorSpaces
-
07/10/2024 05:27:27 AM
rwxr-xr-x
📁
MigrationHubStrategyRecommendations
-
07/10/2024 05:27:27 AM
rwxr-xr-x
📁
Mobile
-
07/10/2024 05:27:28 AM
rwxr-xr-x
📄
MockHandler.php
4.24 KB
07/10/2024 05:22:19 AM
rw-r--r--
📄
MonitoringEventsInterface.php
774 bytes
07/10/2024 05:22:19 AM
rw-r--r--
📄
MultiRegionClient.php
9.05 KB
07/10/2024 05:22:19 AM
rw-r--r--
📁
Multipart
-
07/10/2024 05:24:05 AM
rwxr-xr-x
📁
Neptune
-
07/10/2024 05:27:28 AM
rwxr-xr-x
📁
NeptuneGraph
-
07/10/2024 05:27:28 AM
rwxr-xr-x
📁
Neptunedata
-
07/10/2024 05:27:28 AM
rwxr-xr-x
📁
NetworkFirewall
-
07/10/2024 05:27:28 AM
rwxr-xr-x
📁
NetworkManager
-
07/10/2024 05:27:29 AM
rwxr-xr-x
📁
NetworkMonitor
-
07/10/2024 05:27:29 AM
rwxr-xr-x
📁
NimbleStudio
-
07/10/2024 05:27:29 AM
rwxr-xr-x
📁
OAM
-
07/10/2024 05:27:29 AM
rwxr-xr-x
📁
OSIS
-
07/10/2024 05:27:30 AM
rwxr-xr-x
📁
Omics
-
07/10/2024 05:27:29 AM
rwxr-xr-x
📁
OpenSearchServerless
-
07/10/2024 05:27:29 AM
rwxr-xr-x
📁
OpenSearchService
-
07/10/2024 05:27:29 AM
rwxr-xr-x
📁
OpsWorks
-
07/10/2024 05:27:29 AM
rwxr-xr-x
📁
OpsWorksCM
-
07/10/2024 05:27:30 AM
rwxr-xr-x
📁
Organizations
-
07/10/2024 05:27:30 AM
rwxr-xr-x
📁
Outposts
-
07/10/2024 05:27:30 AM
rwxr-xr-x
📁
PI
-
07/10/2024 05:27:31 AM
rwxr-xr-x
📁
Panorama
-
07/10/2024 05:27:30 AM
rwxr-xr-x
📁
PaymentCryptography
-
07/10/2024 05:27:30 AM
rwxr-xr-x
📁
PaymentCryptographyData
-
07/10/2024 05:27:30 AM
rwxr-xr-x
📁
PcaConnectorAd
-
07/10/2024 05:27:31 AM
rwxr-xr-x
📁
PcaConnectorScep
-
07/10/2024 05:27:31 AM
rwxr-xr-x
📁
Personalize
-
07/10/2024 05:27:31 AM
rwxr-xr-x
📁
PersonalizeEvents
-
07/10/2024 05:27:31 AM
rwxr-xr-x
📁
PersonalizeRuntime
-
07/10/2024 05:27:31 AM
rwxr-xr-x
📄
PhpHash.php
1.88 KB
07/10/2024 05:22:19 AM
rw-r--r--
📁
Pinpoint
-
07/10/2024 05:27:31 AM
rwxr-xr-x
📁
PinpointEmail
-
07/10/2024 05:27:32 AM
rwxr-xr-x
📁
PinpointSMSVoice
-
07/10/2024 05:27:32 AM
rwxr-xr-x
📁
PinpointSMSVoiceV2
-
07/10/2024 05:27:32 AM
rwxr-xr-x
📁
Pipes
-
07/10/2024 05:27:32 AM
rwxr-xr-x
📁
Polly
-
07/10/2024 05:27:32 AM
rwxr-xr-x
📄
PresignUrlMiddleware.php
4.66 KB
07/10/2024 05:22:19 AM
rw-r--r--
📁
Pricing
-
07/10/2024 05:27:32 AM
rwxr-xr-x
📁
PrivateNetworks
-
07/10/2024 05:27:33 AM
rwxr-xr-x
📁
PrometheusService
-
07/10/2024 05:27:33 AM
rwxr-xr-x
📁
Proton
-
07/10/2024 05:27:33 AM
rwxr-xr-x
📄
Psr16CacheAdapter.php
602 bytes
07/10/2024 05:22:19 AM
rw-r--r--
📄
PsrCacheAdapter.php
780 bytes
07/10/2024 05:22:19 AM
rw-r--r--
📁
QApps
-
07/10/2024 05:27:33 AM
rwxr-xr-x
📁
QBusiness
-
07/10/2024 05:27:33 AM
rwxr-xr-x
📁
QConnect
-
07/10/2024 05:27:33 AM
rwxr-xr-x
📁
QLDB
-
07/10/2024 05:27:33 AM
rwxr-xr-x
📁
QLDBSession
-
07/10/2024 05:27:33 AM
rwxr-xr-x
📄
QueryCompatibleInputMiddleware.php
6.04 KB
07/10/2024 05:22:19 AM
rw-r--r--
📁
QuickSight
-
07/10/2024 05:27:34 AM
rwxr-xr-x
📁
RAM
-
07/10/2024 05:27:34 AM
rwxr-xr-x
📁
RDSDataService
-
07/10/2024 05:27:34 AM
rwxr-xr-x
📁
Rds
-
07/10/2024 05:27:34 AM
rwxr-xr-x
📁
RecycleBin
-
07/10/2024 05:27:34 AM
rwxr-xr-x
📁
Redshift
-
07/10/2024 05:27:34 AM
rwxr-xr-x
📁
RedshiftDataAPIService
-
07/10/2024 05:27:34 AM
rwxr-xr-x
📁
RedshiftServerless
-
07/10/2024 05:27:35 AM
rwxr-xr-x
📁
Rekognition
-
07/10/2024 05:27:35 AM
rwxr-xr-x
📁
Repostspace
-
07/10/2024 05:27:35 AM
rwxr-xr-x
📄
RequestCompressionMiddleware.php
4.97 KB
07/10/2024 05:22:19 AM
rw-r--r--
📁
ResilienceHub
-
07/10/2024 05:27:35 AM
rwxr-xr-x
📁
ResourceExplorer2
-
07/10/2024 05:27:35 AM
rwxr-xr-x
📁
ResourceGroups
-
07/10/2024 05:27:35 AM
rwxr-xr-x
📁
ResourceGroupsTaggingAPI
-
07/10/2024 05:27:35 AM
rwxr-xr-x
📄
ResponseContainerInterface.php
260 bytes
07/10/2024 05:22:19 AM
rw-r--r--
📄
Result.php
1.2 KB
07/10/2024 05:22:19 AM
rw-r--r--
📄
ResultInterface.php
1.39 KB
07/10/2024 05:22:19 AM
rw-r--r--
📄
ResultPaginator.php
6.06 KB
07/10/2024 05:22:20 AM
rw-r--r--
📁
Retry
-
07/10/2024 05:27:36 AM
rwxr-xr-x
📄
RetryMiddleware.php
8.74 KB
07/10/2024 05:22:20 AM
rw-r--r--
📄
RetryMiddlewareV2.php
12.04 KB
07/10/2024 05:22:20 AM
rw-r--r--
📁
RoboMaker
-
07/10/2024 05:27:36 AM
rwxr-xr-x
📁
RolesAnywhere
-
07/10/2024 05:27:36 AM
rwxr-xr-x
📁
Route53
-
07/10/2024 05:27:36 AM
rwxr-xr-x
📁
Route53Domains
-
07/10/2024 05:27:36 AM
rwxr-xr-x
📁
Route53Profiles
-
07/10/2024 05:27:36 AM
rwxr-xr-x
📁
Route53RecoveryCluster
-
07/10/2024 05:27:36 AM
rwxr-xr-x
📁
Route53RecoveryControlConfig
-
07/10/2024 05:27:36 AM
rwxr-xr-x
📁
Route53RecoveryReadiness
-
07/10/2024 05:27:37 AM
rwxr-xr-x
📁
Route53Resolver
-
07/10/2024 05:27:37 AM
rwxr-xr-x
📁
S3
-
07/10/2024 05:27:38 AM
rwxr-xr-x
📁
S3Control
-
07/10/2024 05:27:39 AM
rwxr-xr-x
📁
S3Outposts
-
07/10/2024 05:27:39 AM
rwxr-xr-x
📁
SSMContacts
-
07/10/2024 05:27:43 AM
rwxr-xr-x
📁
SSMIncidents
-
07/10/2024 05:27:43 AM
rwxr-xr-x
📁
SSO
-
07/10/2024 05:27:44 AM
rwxr-xr-x
📁
SSOAdmin
-
07/10/2024 05:27:44 AM
rwxr-xr-x
📁
SSOOIDC
-
07/10/2024 05:27:44 AM
rwxr-xr-x
📁
SageMaker
-
07/10/2024 05:27:39 AM
rwxr-xr-x
📁
SageMakerFeatureStoreRuntime
-
07/10/2024 05:27:39 AM
rwxr-xr-x
📁
SageMakerGeospatial
-
07/10/2024 05:27:39 AM
rwxr-xr-x
📁
SageMakerMetrics
-
07/10/2024 05:27:40 AM
rwxr-xr-x
📁
SageMakerRuntime
-
07/10/2024 05:27:40 AM
rwxr-xr-x
📁
SagemakerEdgeManager
-
07/10/2024 05:27:39 AM
rwxr-xr-x
📁
SavingsPlans
-
07/10/2024 05:27:40 AM
rwxr-xr-x
📁
Scheduler
-
07/10/2024 05:27:40 AM
rwxr-xr-x
📁
Schemas
-
07/10/2024 05:27:40 AM
rwxr-xr-x
📁
Script
-
07/10/2024 05:27:40 AM
rwxr-xr-x
📄
Sdk.php
67.61 KB
07/10/2024 05:22:20 AM
rw-r--r--
📁
SecretsManager
-
07/10/2024 05:27:41 AM
rwxr-xr-x
📁
SecurityHub
-
07/10/2024 05:27:41 AM
rwxr-xr-x
📁
SecurityLake
-
07/10/2024 05:27:41 AM
rwxr-xr-x
📁
ServerlessApplicationRepository
-
07/10/2024 05:27:41 AM
rwxr-xr-x
📁
ServiceCatalog
-
07/10/2024 05:27:41 AM
rwxr-xr-x
📁
ServiceDiscovery
-
07/10/2024 05:27:41 AM
rwxr-xr-x
📁
ServiceQuotas
-
07/10/2024 05:27:42 AM
rwxr-xr-x
📁
Ses
-
07/10/2024 05:27:42 AM
rwxr-xr-x
📁
SesV2
-
07/10/2024 05:27:42 AM
rwxr-xr-x
📁
Sfn
-
07/10/2024 05:27:42 AM
rwxr-xr-x
📁
Shield
-
07/10/2024 05:27:42 AM
rwxr-xr-x
📁
Signature
-
07/10/2024 05:24:20 AM
rwxr-xr-x
📁
SimSpaceWeaver
-
07/10/2024 05:27:43 AM
rwxr-xr-x
📁
Sms
-
07/10/2024 05:27:43 AM
rwxr-xr-x
📁
SnowBall
-
07/10/2024 05:27:43 AM
rwxr-xr-x
📁
SnowDeviceManagement
-
07/10/2024 05:27:43 AM
rwxr-xr-x
📁
Sns
-
07/10/2024 05:27:43 AM
rwxr-xr-x
📁
Sqs
-
07/10/2024 05:27:43 AM
rwxr-xr-x
📁
Ssm
-
07/10/2024 05:27:43 AM
rwxr-xr-x
📁
SsmSap
-
07/10/2024 05:27:43 AM
rwxr-xr-x
📁
StorageGateway
-
07/10/2024 05:27:44 AM
rwxr-xr-x
📄
StreamRequestPayloadMiddleware.php
2.65 KB
07/10/2024 05:22:20 AM
rw-r--r--
📁
Sts
-
07/10/2024 05:27:44 AM
rwxr-xr-x
📁
SupplyChain
-
07/10/2024 05:27:45 AM
rwxr-xr-x
📁
Support
-
07/10/2024 05:27:45 AM
rwxr-xr-x
📁
SupportApp
-
07/10/2024 05:27:45 AM
rwxr-xr-x
📁
Swf
-
07/10/2024 05:27:45 AM
rwxr-xr-x
📁
Synthetics
-
07/10/2024 05:27:45 AM
rwxr-xr-x
📁
TaxSettings
-
07/10/2024 05:27:45 AM
rwxr-xr-x
📁
Textract
-
07/10/2024 05:27:45 AM
rwxr-xr-x
📁
TimestreamInfluxDB
-
07/10/2024 05:27:45 AM
rwxr-xr-x
📁
TimestreamQuery
-
07/10/2024 05:27:46 AM
rwxr-xr-x
📁
TimestreamWrite
-
07/10/2024 05:27:46 AM
rwxr-xr-x
📁
Tnb
-
07/10/2024 05:27:46 AM
rwxr-xr-x
📁
Token
-
07/10/2024 05:24:24 AM
rwxr-xr-x
📄
TraceMiddleware.php
12.71 KB
07/10/2024 05:22:20 AM
rw-r--r--
📁
TranscribeService
-
07/10/2024 05:27:46 AM
rwxr-xr-x
📁
Transfer
-
07/10/2024 05:27:46 AM
rwxr-xr-x
📁
Translate
-
07/10/2024 05:27:46 AM
rwxr-xr-x
📁
TrustedAdvisor
-
07/10/2024 05:27:46 AM
rwxr-xr-x
📁
VPCLattice
-
07/10/2024 05:27:47 AM
rwxr-xr-x
📁
VerifiedPermissions
-
07/10/2024 05:27:46 AM
rwxr-xr-x
📁
VoiceID
-
07/10/2024 05:27:47 AM
rwxr-xr-x
📁
WAFV2
-
07/10/2024 05:27:47 AM
rwxr-xr-x
📁
Waf
-
07/10/2024 05:27:47 AM
rwxr-xr-x
📁
WafRegional
-
07/10/2024 05:27:47 AM
rwxr-xr-x
📄
Waiter.php
8.68 KB
07/10/2024 05:22:20 AM
rw-r--r--
📁
WellArchitected
-
07/10/2024 05:27:47 AM
rwxr-xr-x
📁
WorkDocs
-
07/10/2024 05:27:48 AM
rwxr-xr-x
📁
WorkLink
-
07/10/2024 05:27:48 AM
rwxr-xr-x
📁
WorkMail
-
07/10/2024 05:27:48 AM
rwxr-xr-x
📁
WorkMailMessageFlow
-
07/10/2024 05:27:48 AM
rwxr-xr-x
📁
WorkSpaces
-
07/10/2024 05:27:48 AM
rwxr-xr-x
📁
WorkSpacesThinClient
-
07/10/2024 05:27:48 AM
rwxr-xr-x
📁
WorkSpacesWeb
-
07/10/2024 05:27:49 AM
rwxr-xr-x
📄
WrappedHttpHandler.php
7.2 KB
07/10/2024 05:22:20 AM
rw-r--r--
📁
XRay
-
07/10/2024 05:27:49 AM
rwxr-xr-x
📁
data
-
07/10/2024 05:37:39 AM
rwxr-xr-x
📁
drs
-
07/10/2024 05:26:51 AM
rwxr-xr-x
📁
finspace
-
07/10/2024 05:27:04 AM
rwxr-xr-x
📄
functions.php
15.8 KB
07/10/2024 05:22:19 AM
rw-r--r--
📁
imagebuilder
-
07/10/2024 05:27:15 AM
rwxr-xr-x
📁
ivschat
-
07/10/2024 05:27:19 AM
rwxr-xr-x
📁
kendra
-
07/10/2024 05:27:20 AM
rwxr-xr-x
📁
mgn
-
07/10/2024 05:27:27 AM
rwxr-xr-x
📁
signer
-
07/10/2024 05:27:42 AM
rwxr-xr-x
Editing: TraceMiddleware.php
Close
<?php namespace Aws; use Aws\Api\Service; use Aws\Exception\AwsException; use GuzzleHttp\Promise\RejectedPromise; use Psr\Http\Message\RequestInterface; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\StreamInterface; use RecursiveArrayIterator; use RecursiveIteratorIterator; /** * Traces state changes between middlewares. */ class TraceMiddleware { private $prevOutput; private $prevInput; private $config; /** @var Service */ private $service; private static $authHeaders = [ 'X-Amz-Security-Token' => '[TOKEN]', ]; private static $authStrings = [ // S3Signature '/AWSAccessKeyId=[A-Z0-9]{20}&/i' => 'AWSAccessKeyId=[KEY]&', // SignatureV4 Signature and S3Signature '/Signature=.+/i' => 'Signature=[SIGNATURE]', // SignatureV4 access key ID '/Credential=[A-Z0-9]{20}\//i' => 'Credential=[KEY]/', // S3 signatures '/AWS [A-Z0-9]{20}:.+/' => 'AWS AKI[KEY]:[SIGNATURE]', // STS Presigned URLs '/X-Amz-Security-Token=[^&]+/i' => 'X-Amz-Security-Token=[TOKEN]', // Crypto *Stream Keys '/\["key.{27,36}Stream.{9}\]=>\s+.{7}\d{2}\) "\X{16,64}"/U' => '["key":[CONTENT KEY]]', ]; /** * Configuration array can contain the following key value pairs. * * - logfn: (callable) Function that is invoked with log messages. By * default, PHP's "echo" function will be utilized. * - stream_size: (int) When the size of a stream is greater than this * number, the stream data will not be logged. Set to "0" to not log any * stream data. * - scrub_auth: (bool) Set to false to disable the scrubbing of auth data * from the logged messages. * - http: (bool) Set to false to disable the "debug" feature of lower * level HTTP adapters (e.g., verbose curl output). * - auth_strings: (array) A mapping of authentication string regular * expressions to scrubbed strings. These mappings are passed directly to * preg_replace (e.g., preg_replace($key, $value, $debugOutput) if * "scrub_auth" is set to true. * - auth_headers: (array) A mapping of header names known to contain * sensitive data to what the scrubbed value should be. The value of any * headers contained in this array will be replaced with the if * "scrub_auth" is set to true. */ public function __construct(array $config = [], Service $service = null) { $this->config = $config + [ 'logfn' => function ($value) { echo $value; }, 'stream_size' => 524288, 'scrub_auth' => true, 'http' => true, 'auth_strings' => [], 'auth_headers' => [], ]; $this->config['auth_strings'] += self::$authStrings; $this->config['auth_headers'] += self::$authHeaders; $this->service = $service; } public function __invoke($step, $name) { $this->prevOutput = $this->prevInput = []; return function (callable $next) use ($step, $name) { return function ( CommandInterface $command, $request = null ) use ($next, $step, $name) { $this->createHttpDebug($command); $start = microtime(true); $this->stepInput([ 'step' => $step, 'name' => $name, 'request' => $this->requestArray($request), 'command' => $this->commandArray($command) ]); return $next($command, $request)->then( function ($value) use ($step, $name, $command, $start) { $this->flushHttpDebug($command); $this->stepOutput($start, [ 'step' => $step, 'name' => $name, 'result' => $this->resultArray($value), 'error' => null ]); return $value; }, function ($reason) use ($step, $name, $start, $command) { $this->flushHttpDebug($command); $this->stepOutput($start, [ 'step' => $step, 'name' => $name, 'result' => null, 'error' => $this->exceptionArray($reason) ]); return new RejectedPromise($reason); } ); }; }; } private function stepInput($entry) { static $keys = ['command', 'request']; $this->compareStep($this->prevInput, $entry, '-> Entering', $keys); $this->write("\n"); $this->prevInput = $entry; } private function stepOutput($start, $entry) { static $keys = ['result', 'error']; $this->compareStep($this->prevOutput, $entry, '<- Leaving', $keys); $totalTime = microtime(true) - $start; $this->write(" Inclusive step time: " . $totalTime . "\n\n"); $this->prevOutput = $entry; } private function compareStep(array $a, array $b, $title, array $keys) { $changes = []; foreach ($keys as $key) { $av = isset($a[$key]) ? $a[$key] : null; $bv = isset($b[$key]) ? $b[$key] : null; $this->compareArray($av, $bv, $key, $changes); } $str = "\n{$title} step {$b['step']}, name '{$b['name']}'"; $str .= "\n" . str_repeat('-', strlen($str) - 1) . "\n\n "; $str .= $changes ? implode("\n ", str_replace("\n", "\n ", $changes)) : 'no changes'; $this->write($str . "\n"); } private function commandArray(CommandInterface $cmd) { return [ 'instance' => spl_object_hash($cmd), 'name' => $cmd->getName(), 'params' => $this->getRedactedArray($cmd) ]; } private function requestArray($request = null) { return !$request instanceof RequestInterface ? [] : array_filter([ 'instance' => spl_object_hash($request), 'method' => $request->getMethod(), 'headers' => $this->redactHeaders($request->getHeaders()), 'body' => $this->streamStr($request->getBody()), 'scheme' => $request->getUri()->getScheme(), 'port' => $request->getUri()->getPort(), 'path' => $request->getUri()->getPath(), 'query' => $request->getUri()->getQuery(), ]); } private function responseArray(ResponseInterface $response = null) { return !$response ? [] : [ 'instance' => spl_object_hash($response), 'statusCode' => $response->getStatusCode(), 'headers' => $this->redactHeaders($response->getHeaders()), 'body' => $this->streamStr($response->getBody()) ]; } private function resultArray($value) { return $value instanceof ResultInterface ? [ 'instance' => spl_object_hash($value), 'data' => $value->toArray() ] : $value; } private function exceptionArray($e) { if (!($e instanceof \Exception)) { return $e; } $result = [ 'instance' => spl_object_hash($e), 'class' => get_class($e), 'message' => $e->getMessage(), 'file' => $e->getFile(), 'line' => $e->getLine(), 'trace' => $e->getTraceAsString(), ]; if ($e instanceof AwsException) { $result += [ 'type' => $e->getAwsErrorType(), 'code' => $e->getAwsErrorCode(), 'requestId' => $e->getAwsRequestId(), 'statusCode' => $e->getStatusCode(), 'result' => $this->resultArray($e->getResult()), 'request' => $this->requestArray($e->getRequest()), 'response' => $this->responseArray($e->getResponse()), ]; } return $result; } private function compareArray($a, $b, $path, array &$diff) { if ($a === $b) { return; } if (is_array($a)) { $b = (array) $b; $keys = array_unique(array_merge(array_keys($a), array_keys($b))); foreach ($keys as $k) { if (!array_key_exists($k, $a)) { $this->compareArray(null, $b[$k], "{$path}.{$k}", $diff); } elseif (!array_key_exists($k, $b)) { $this->compareArray($a[$k], null, "{$path}.{$k}", $diff); } else { $this->compareArray($a[$k], $b[$k], "{$path}.{$k}", $diff); } } } elseif ($a !== null && $b === null) { $diff[] = "{$path} was unset"; } elseif ($a === null && $b !== null) { $diff[] = sprintf("%s was set to %s", $path, $this->str($b)); } else { $diff[] = sprintf("%s changed from %s to %s", $path, $this->str($a), $this->str($b)); } } private function str($value) { if (is_scalar($value)) { return (string) $value; } if ($value instanceof \Exception) { $value = $this->exceptionArray($value); } ob_start(); var_dump($value); return ob_get_clean(); } private function streamStr(StreamInterface $body) { return $body->getSize() < $this->config['stream_size'] ? (string) $body : 'stream(size=' . $body->getSize() . ')'; } private function createHttpDebug(CommandInterface $command) { if ($this->config['http'] && !isset($command['@http']['debug'])) { $command['@http']['debug'] = fopen('php://temp', 'w+'); } } private function flushHttpDebug(CommandInterface $command) { if ($res = $command['@http']['debug']) { if (is_resource($res)) { rewind($res); $this->write(stream_get_contents($res)); fclose($res); } $command['@http']['debug'] = null; } } private function write($value) { if ($this->config['scrub_auth']) { foreach ($this->config['auth_strings'] as $pattern => $replacement) { $value = preg_replace_callback( $pattern, function ($matches) use ($replacement) { return $replacement; }, $value ); } } call_user_func($this->config['logfn'], $value); } private function redactHeaders(array $headers) { if ($this->config['scrub_auth']) { $headers = $this->config['auth_headers'] + $headers; } return $headers; } /** * @param CommandInterface $cmd * @return array */ private function getRedactedArray(CommandInterface $cmd) { if (!isset($this->service["shapes"])) { return $cmd->toArray(); } $shapes = $this->service["shapes"]; $cmdArray = $cmd->toArray(); $iterator = new RecursiveIteratorIterator( new RecursiveArrayIterator($cmdArray), RecursiveIteratorIterator::SELF_FIRST ); foreach ($iterator as $parameter => $value) { if (isset($shapes[$parameter]['sensitive']) && $shapes[$parameter]['sensitive'] === true ) { $redactedValue = is_string($value) ? "[{$parameter}]" : ["[{$parameter}]"]; $currentDepth = $iterator->getDepth(); for ($subDepth = $currentDepth; $subDepth >= 0; $subDepth--) { $subIterator = $iterator->getSubIterator($subDepth); $subIterator->offsetSet( $subIterator->key(), ($subDepth === $currentDepth ? $redactedValue : $iterator->getSubIterator(($subDepth+1))->getArrayCopy() ) ); } } } return $iterator->getArrayCopy(); } }