OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
aws-ses
/
vendor
/
aws
/
aws-sdk-php
/
src
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/14/2024 10:51:40 AM
rwxr-xr-x
📁
ACMPCA
-
08/14/2024 10:54:00 AM
rwxr-xr-x
📁
ARCZonalShift
-
08/14/2024 10:54:26 AM
rwxr-xr-x
📄
AbstractConfigurationProvider.php
4.62 KB
08/14/2024 10:51:13 AM
rw-r--r--
📁
AccessAnalyzer
-
08/14/2024 10:53:55 AM
rwxr-xr-x
📁
Account
-
08/14/2024 10:53:56 AM
rwxr-xr-x
📁
Acm
-
08/14/2024 10:53:58 AM
rwxr-xr-x
📁
Amplify
-
08/14/2024 10:54:00 AM
rwxr-xr-x
📁
AmplifyBackend
-
08/14/2024 10:54:01 AM
rwxr-xr-x
📁
AmplifyUIBuilder
-
08/14/2024 10:54:01 AM
rwxr-xr-x
📁
Api
-
08/14/2024 10:54:09 AM
rwxr-xr-x
📁
ApiGateway
-
08/14/2024 10:54:11 AM
rwxr-xr-x
📁
ApiGatewayManagementApi
-
08/14/2024 10:54:12 AM
rwxr-xr-x
📁
ApiGatewayV2
-
08/14/2024 10:54:13 AM
rwxr-xr-x
📁
AppConfig
-
08/14/2024 10:54:15 AM
rwxr-xr-x
📁
AppConfigData
-
08/14/2024 10:54:15 AM
rwxr-xr-x
📁
AppFabric
-
08/14/2024 10:54:16 AM
rwxr-xr-x
📁
AppIntegrationsService
-
08/14/2024 10:54:17 AM
rwxr-xr-x
📁
AppMesh
-
08/14/2024 10:54:21 AM
rwxr-xr-x
📁
AppRegistry
-
08/14/2024 10:54:21 AM
rwxr-xr-x
📁
AppRunner
-
08/14/2024 10:54:22 AM
rwxr-xr-x
📁
AppSync
-
08/14/2024 10:54:23 AM
rwxr-xr-x
📁
AppTest
-
08/14/2024 10:54:24 AM
rwxr-xr-x
📁
Appflow
-
08/14/2024 10:54:16 AM
rwxr-xr-x
📁
ApplicationAutoScaling
-
08/14/2024 10:54:17 AM
rwxr-xr-x
📁
ApplicationCostProfiler
-
08/14/2024 10:54:18 AM
rwxr-xr-x
📁
ApplicationDiscoveryService
-
08/14/2024 10:54:19 AM
rwxr-xr-x
📁
ApplicationInsights
-
08/14/2024 10:54:20 AM
rwxr-xr-x
📁
ApplicationSignals
-
08/14/2024 10:54:20 AM
rwxr-xr-x
📁
Appstream
-
08/14/2024 10:54:22 AM
rwxr-xr-x
📁
Arn
-
08/14/2024 10:54:27 AM
rwxr-xr-x
📁
Artifact
-
08/14/2024 10:54:29 AM
rwxr-xr-x
📁
Athena
-
08/14/2024 10:54:30 AM
rwxr-xr-x
📁
AuditManager
-
08/14/2024 10:54:31 AM
rwxr-xr-x
📁
AugmentedAIRuntime
-
08/14/2024 10:54:31 AM
rwxr-xr-x
📁
Auth
-
08/14/2024 10:54:33 AM
rwxr-xr-x
📁
AutoScaling
-
08/14/2024 10:54:34 AM
rwxr-xr-x
📁
AutoScalingPlans
-
08/14/2024 10:54:35 AM
rwxr-xr-x
📄
AwsClient.php
27.86 KB
08/14/2024 10:51:13 AM
rw-r--r--
📄
AwsClientInterface.php
5.56 KB
08/14/2024 10:51:13 AM
rw-r--r--
📄
AwsClientTrait.php
2.77 KB
08/14/2024 10:51:13 AM
rw-r--r--
📁
B2bi
-
08/14/2024 10:54:35 AM
rwxr-xr-x
📁
BCMDataExports
-
08/14/2024 10:54:39 AM
rwxr-xr-x
📁
Backup
-
08/14/2024 10:54:36 AM
rwxr-xr-x
📁
BackupGateway
-
08/14/2024 10:54:37 AM
rwxr-xr-x
📁
Batch
-
08/14/2024 10:54:38 AM
rwxr-xr-x
📁
Bedrock
-
08/14/2024 10:54:39 AM
rwxr-xr-x
📁
BedrockAgent
-
08/14/2024 10:54:40 AM
rwxr-xr-x
📁
BedrockAgentRuntime
-
08/14/2024 10:54:41 AM
rwxr-xr-x
📁
BedrockRuntime
-
08/14/2024 10:54:41 AM
rwxr-xr-x
📁
BillingConductor
-
08/14/2024 10:54:42 AM
rwxr-xr-x
📁
Braket
-
08/14/2024 10:54:43 AM
rwxr-xr-x
📁
Budgets
-
08/14/2024 10:54:43 AM
rwxr-xr-x
📄
CacheInterface.php
789 bytes
08/14/2024 10:51:13 AM
rw-r--r--
📁
Chatbot
-
08/14/2024 10:54:44 AM
rwxr-xr-x
📁
Chime
-
08/14/2024 10:54:45 AM
rwxr-xr-x
📁
ChimeSDKIdentity
-
08/14/2024 10:54:45 AM
rwxr-xr-x
📁
ChimeSDKMediaPipelines
-
08/14/2024 10:54:46 AM
rwxr-xr-x
📁
ChimeSDKMeetings
-
08/14/2024 10:54:46 AM
rwxr-xr-x
📁
ChimeSDKMessaging
-
08/14/2024 10:54:47 AM
rwxr-xr-x
📁
ChimeSDKVoice
-
08/14/2024 10:54:48 AM
rwxr-xr-x
📁
CleanRooms
-
08/14/2024 10:54:49 AM
rwxr-xr-x
📁
CleanRoomsML
-
08/14/2024 10:54:49 AM
rwxr-xr-x
📄
ClientResolver.php
56.41 KB
08/14/2024 10:51:13 AM
rw-r--r--
📁
ClientSideMonitoring
-
08/14/2024 10:54:50 AM
rwxr-xr-x
📁
Cloud9
-
08/14/2024 10:54:51 AM
rwxr-xr-x
📁
CloudControlApi
-
08/14/2024 10:54:51 AM
rwxr-xr-x
📁
CloudDirectory
-
08/14/2024 10:54:52 AM
rwxr-xr-x
📁
CloudFormation
-
08/14/2024 10:54:54 AM
rwxr-xr-x
📁
CloudFront
-
08/14/2024 10:54:55 AM
rwxr-xr-x
📁
CloudFrontKeyValueStore
-
08/14/2024 10:54:56 AM
rwxr-xr-x
📁
CloudHSMV2
-
08/14/2024 10:54:59 AM
rwxr-xr-x
📁
CloudHsm
-
08/14/2024 10:54:58 AM
rwxr-xr-x
📁
CloudSearch
-
08/14/2024 10:55:02 AM
rwxr-xr-x
📁
CloudSearchDomain
-
08/14/2024 10:55:02 AM
rwxr-xr-x
📁
CloudTrail
-
08/14/2024 10:55:03 AM
rwxr-xr-x
📁
CloudTrailData
-
08/14/2024 10:55:03 AM
rwxr-xr-x
📁
CloudWatch
-
08/14/2024 10:55:03 AM
rwxr-xr-x
📁
CloudWatchEvents
-
08/14/2024 10:55:03 AM
rwxr-xr-x
📁
CloudWatchEvidently
-
08/14/2024 10:55:03 AM
rwxr-xr-x
📁
CloudWatchLogs
-
08/14/2024 10:55:04 AM
rwxr-xr-x
📁
CloudWatchRUM
-
08/14/2024 10:55:04 AM
rwxr-xr-x
📁
CodeArtifact
-
08/14/2024 10:55:04 AM
rwxr-xr-x
📁
CodeBuild
-
08/14/2024 10:55:04 AM
rwxr-xr-x
📁
CodeCatalyst
-
08/14/2024 10:55:04 AM
rwxr-xr-x
📁
CodeCommit
-
08/14/2024 10:55:04 AM
rwxr-xr-x
📁
CodeConnections
-
08/14/2024 10:55:04 AM
rwxr-xr-x
📁
CodeDeploy
-
08/14/2024 10:55:04 AM
rwxr-xr-x
📁
CodeGuruProfiler
-
08/14/2024 10:55:04 AM
rwxr-xr-x
📁
CodeGuruReviewer
-
08/14/2024 10:55:05 AM
rwxr-xr-x
📁
CodeGuruSecurity
-
08/14/2024 10:55:05 AM
rwxr-xr-x
📁
CodePipeline
-
08/14/2024 10:55:05 AM
rwxr-xr-x
📁
CodeStar
-
08/14/2024 10:55:05 AM
rwxr-xr-x
📁
CodeStarNotifications
-
08/14/2024 10:55:05 AM
rwxr-xr-x
📁
CodeStarconnections
-
08/14/2024 10:55:05 AM
rwxr-xr-x
📁
CognitoIdentity
-
08/14/2024 10:55:05 AM
rwxr-xr-x
📁
CognitoIdentityProvider
-
08/14/2024 10:55:05 AM
rwxr-xr-x
📁
CognitoSync
-
08/14/2024 10:55:05 AM
rwxr-xr-x
📄
Command.php
3.07 KB
08/14/2024 10:51:13 AM
rw-r--r--
📄
CommandInterface.php
988 bytes
08/14/2024 10:51:13 AM
rw-r--r--
📄
CommandPool.php
5.38 KB
08/14/2024 10:51:13 AM
rw-r--r--
📁
Comprehend
-
08/14/2024 10:55:05 AM
rwxr-xr-x
📁
ComprehendMedical
-
08/14/2024 10:55:06 AM
rwxr-xr-x
📁
ComputeOptimizer
-
08/14/2024 10:55:06 AM
rwxr-xr-x
📁
ConfigService
-
08/14/2024 10:55:06 AM
rwxr-xr-x
📁
Configuration
-
08/14/2024 10:51:54 AM
rwxr-xr-x
📄
ConfigurationProviderInterface.php
259 bytes
08/14/2024 10:51:13 AM
rw-r--r--
📁
Connect
-
08/14/2024 10:55:06 AM
rwxr-xr-x
📁
ConnectCampaignService
-
08/14/2024 10:55:06 AM
rwxr-xr-x
📁
ConnectCases
-
08/14/2024 10:55:06 AM
rwxr-xr-x
📁
ConnectContactLens
-
08/14/2024 10:55:06 AM
rwxr-xr-x
📁
ConnectParticipant
-
08/14/2024 10:55:06 AM
rwxr-xr-x
📁
ConnectWisdomService
-
08/14/2024 10:55:06 AM
rwxr-xr-x
📁
ControlCatalog
-
08/14/2024 10:55:06 AM
rwxr-xr-x
📁
ControlTower
-
08/14/2024 10:55:07 AM
rwxr-xr-x
📁
CostExplorer
-
08/14/2024 10:55:07 AM
rwxr-xr-x
📁
CostOptimizationHub
-
08/14/2024 10:55:07 AM
rwxr-xr-x
📁
CostandUsageReportService
-
08/14/2024 10:55:07 AM
rwxr-xr-x
📁
Credentials
-
08/14/2024 10:51:56 AM
rwxr-xr-x
📁
Crypto
-
08/14/2024 10:55:07 AM
rwxr-xr-x
📁
CustomerProfiles
-
08/14/2024 10:55:07 AM
rwxr-xr-x
📁
DAX
-
08/14/2024 10:55:08 AM
rwxr-xr-x
📁
DLM
-
08/14/2024 10:55:09 AM
rwxr-xr-x
📁
DataExchange
-
08/14/2024 10:55:08 AM
rwxr-xr-x
📁
DataPipeline
-
08/14/2024 10:55:08 AM
rwxr-xr-x
📁
DataSync
-
08/14/2024 10:55:08 AM
rwxr-xr-x
📁
DataZone
-
08/14/2024 10:55:08 AM
rwxr-xr-x
📁
DatabaseMigrationService
-
08/14/2024 10:55:07 AM
rwxr-xr-x
📁
Deadline
-
08/14/2024 10:55:08 AM
rwxr-xr-x
📁
DefaultsMode
-
08/14/2024 10:55:08 AM
rwxr-xr-x
📁
Detective
-
08/14/2024 10:55:08 AM
rwxr-xr-x
📁
DevOpsGuru
-
08/14/2024 10:55:08 AM
rwxr-xr-x
📁
DeviceFarm
-
08/14/2024 10:55:08 AM
rwxr-xr-x
📁
DirectConnect
-
08/14/2024 10:55:09 AM
rwxr-xr-x
📁
DirectoryService
-
08/14/2024 10:55:09 AM
rwxr-xr-x
📁
DocDB
-
08/14/2024 10:55:09 AM
rwxr-xr-x
📁
DocDBElastic
-
08/14/2024 10:55:09 AM
rwxr-xr-x
📄
DoctrineCacheAdapter.php
1.02 KB
08/14/2024 10:51:13 AM
rw-r--r--
📁
DynamoDb
-
08/14/2024 10:55:09 AM
rwxr-xr-x
📁
DynamoDbStreams
-
08/14/2024 10:55:09 AM
rwxr-xr-x
📁
EBS
-
08/14/2024 10:55:09 AM
rwxr-xr-x
📁
EC2InstanceConnect
-
08/14/2024 10:55:10 AM
rwxr-xr-x
📁
ECRPublic
-
08/14/2024 10:55:10 AM
rwxr-xr-x
📁
EKS
-
08/14/2024 10:55:10 AM
rwxr-xr-x
📁
EKSAuth
-
08/14/2024 10:55:10 AM
rwxr-xr-x
📁
EMRContainers
-
08/14/2024 10:55:11 AM
rwxr-xr-x
📁
EMRServerless
-
08/14/2024 10:55:11 AM
rwxr-xr-x
📁
Ec2
-
08/14/2024 10:55:09 AM
rwxr-xr-x
📁
Ecr
-
08/14/2024 10:55:10 AM
rwxr-xr-x
📁
Ecs
-
08/14/2024 10:55:10 AM
rwxr-xr-x
📁
Efs
-
08/14/2024 10:55:10 AM
rwxr-xr-x
📁
ElastiCache
-
08/14/2024 10:55:10 AM
rwxr-xr-x
📁
ElasticBeanstalk
-
08/14/2024 10:55:10 AM
rwxr-xr-x
📁
ElasticInference
-
08/14/2024 10:55:10 AM
rwxr-xr-x
📁
ElasticLoadBalancing
-
08/14/2024 10:55:11 AM
rwxr-xr-x
📁
ElasticLoadBalancingV2
-
08/14/2024 10:55:11 AM
rwxr-xr-x
📁
ElasticTranscoder
-
08/14/2024 10:55:11 AM
rwxr-xr-x
📁
ElasticsearchService
-
08/14/2024 10:55:11 AM
rwxr-xr-x
📁
Emr
-
08/14/2024 10:55:11 AM
rwxr-xr-x
📁
Endpoint
-
08/14/2024 10:55:11 AM
rwxr-xr-x
📁
EndpointDiscovery
-
08/14/2024 10:55:12 AM
rwxr-xr-x
📄
EndpointParameterMiddleware.php
2.82 KB
08/14/2024 10:51:13 AM
rw-r--r--
📁
EndpointV2
-
08/14/2024 10:55:12 AM
rwxr-xr-x
📁
EntityResolution
-
08/14/2024 10:55:12 AM
rwxr-xr-x
📁
EventBridge
-
08/14/2024 10:55:12 AM
rwxr-xr-x
📁
Exception
-
08/14/2024 10:52:04 AM
rwxr-xr-x
📁
FIS
-
08/14/2024 10:55:13 AM
rwxr-xr-x
📁
FMS
-
08/14/2024 10:55:13 AM
rwxr-xr-x
📁
FSx
-
08/14/2024 10:55:13 AM
rwxr-xr-x
📁
FinSpaceData
-
08/14/2024 10:55:12 AM
rwxr-xr-x
📁
Firehose
-
08/14/2024 10:55:13 AM
rwxr-xr-x
📁
ForecastQueryService
-
08/14/2024 10:55:13 AM
rwxr-xr-x
📁
ForecastService
-
08/14/2024 10:55:13 AM
rwxr-xr-x
📁
FraudDetector
-
08/14/2024 10:55:13 AM
rwxr-xr-x
📁
FreeTier
-
08/14/2024 10:55:13 AM
rwxr-xr-x
📁
GameLift
-
08/14/2024 10:55:14 AM
rwxr-xr-x
📁
Glacier
-
08/14/2024 10:55:14 AM
rwxr-xr-x
📁
GlobalAccelerator
-
08/14/2024 10:55:14 AM
rwxr-xr-x
📁
Glue
-
08/14/2024 10:55:14 AM
rwxr-xr-x
📁
GlueDataBrew
-
08/14/2024 10:55:14 AM
rwxr-xr-x
📁
Greengrass
-
08/14/2024 10:55:14 AM
rwxr-xr-x
📁
GreengrassV2
-
08/14/2024 10:55:14 AM
rwxr-xr-x
📁
GroundStation
-
08/14/2024 10:55:14 AM
rwxr-xr-x
📁
GuardDuty
-
08/14/2024 10:55:14 AM
rwxr-xr-x
📁
Handler
-
08/14/2024 10:55:15 AM
rwxr-xr-x
📄
HandlerList.php
13.69 KB
08/14/2024 10:51:13 AM
rw-r--r--
📄
HasDataTrait.php
1.54 KB
08/14/2024 10:51:14 AM
rw-r--r--
📄
HasMonitoringEventsTrait.php
908 bytes
08/14/2024 10:51:14 AM
rw-r--r--
📄
HashInterface.php
558 bytes
08/14/2024 10:51:14 AM
rw-r--r--
📄
HashingStream.php
1.61 KB
08/14/2024 10:51:14 AM
rw-r--r--
📁
Health
-
08/14/2024 10:55:15 AM
rwxr-xr-x
📁
HealthLake
-
08/14/2024 10:55:15 AM
rwxr-xr-x
📄
History.php
4.06 KB
08/14/2024 10:51:14 AM
rw-r--r--
📁
IVS
-
08/14/2024 10:55:18 AM
rwxr-xr-x
📁
IVSRealTime
-
08/14/2024 10:55:18 AM
rwxr-xr-x
📁
Iam
-
08/14/2024 10:55:15 AM
rwxr-xr-x
📄
IdempotencyTokenMiddleware.php
3.81 KB
08/14/2024 10:51:14 AM
rw-r--r--
📁
Identity
-
08/14/2024 10:55:15 AM
rwxr-xr-x
📁
IdentityStore
-
08/14/2024 10:55:15 AM
rwxr-xr-x
📁
ImportExport
-
08/14/2024 10:55:16 AM
rwxr-xr-x
📄
InputValidationMiddleware.php
2.51 KB
08/14/2024 10:51:14 AM
rw-r--r--
📁
Inspector
-
08/14/2024 10:55:16 AM
rwxr-xr-x
📁
Inspector2
-
08/14/2024 10:55:16 AM
rwxr-xr-x
📁
InspectorScan
-
08/14/2024 10:55:16 AM
rwxr-xr-x
📁
InternetMonitor
-
08/14/2024 10:55:16 AM
rwxr-xr-x
📁
IoT1ClickDevicesService
-
08/14/2024 10:55:16 AM
rwxr-xr-x
📁
IoT1ClickProjects
-
08/14/2024 10:55:16 AM
rwxr-xr-x
📁
IoTAnalytics
-
08/14/2024 10:55:17 AM
rwxr-xr-x
📁
IoTDeviceAdvisor
-
08/14/2024 10:55:17 AM
rwxr-xr-x
📁
IoTEvents
-
08/14/2024 10:55:17 AM
rwxr-xr-x
📁
IoTEventsData
-
08/14/2024 10:55:17 AM
rwxr-xr-x
📁
IoTFleetHub
-
08/14/2024 10:55:17 AM
rwxr-xr-x
📁
IoTFleetWise
-
08/14/2024 10:55:17 AM
rwxr-xr-x
📁
IoTJobsDataPlane
-
08/14/2024 10:55:17 AM
rwxr-xr-x
📁
IoTSecureTunneling
-
08/14/2024 10:55:17 AM
rwxr-xr-x
📁
IoTSiteWise
-
08/14/2024 10:55:17 AM
rwxr-xr-x
📁
IoTThingsGraph
-
08/14/2024 10:55:18 AM
rwxr-xr-x
📁
IoTTwinMaker
-
08/14/2024 10:55:18 AM
rwxr-xr-x
📁
IoTWireless
-
08/14/2024 10:55:18 AM
rwxr-xr-x
📁
Iot
-
08/14/2024 10:55:16 AM
rwxr-xr-x
📁
IotDataPlane
-
08/14/2024 10:55:17 AM
rwxr-xr-x
📄
JsonCompiler.php
503 bytes
08/14/2024 10:51:14 AM
rw-r--r--
📁
Kafka
-
08/14/2024 10:55:18 AM
rwxr-xr-x
📁
KafkaConnect
-
08/14/2024 10:55:18 AM
rwxr-xr-x
📁
KendraRanking
-
08/14/2024 10:55:19 AM
rwxr-xr-x
📁
Keyspaces
-
08/14/2024 10:55:19 AM
rwxr-xr-x
📁
Kinesis
-
08/14/2024 10:55:19 AM
rwxr-xr-x
📁
KinesisAnalytics
-
08/14/2024 10:55:19 AM
rwxr-xr-x
📁
KinesisAnalyticsV2
-
08/14/2024 10:55:19 AM
rwxr-xr-x
📁
KinesisVideo
-
08/14/2024 10:55:19 AM
rwxr-xr-x
📁
KinesisVideoArchivedMedia
-
08/14/2024 10:55:19 AM
rwxr-xr-x
📁
KinesisVideoMedia
-
08/14/2024 10:55:19 AM
rwxr-xr-x
📁
KinesisVideoSignalingChannels
-
08/14/2024 10:55:19 AM
rwxr-xr-x
📁
KinesisVideoWebRTCStorage
-
08/14/2024 10:55:20 AM
rwxr-xr-x
📁
Kms
-
08/14/2024 10:55:20 AM
rwxr-xr-x
📁
LakeFormation
-
08/14/2024 10:55:20 AM
rwxr-xr-x
📁
Lambda
-
08/14/2024 10:55:20 AM
rwxr-xr-x
📁
LaunchWizard
-
08/14/2024 10:55:20 AM
rwxr-xr-x
📁
LexModelBuildingService
-
08/14/2024 10:55:20 AM
rwxr-xr-x
📁
LexModelsV2
-
08/14/2024 10:55:20 AM
rwxr-xr-x
📁
LexRuntimeService
-
08/14/2024 10:55:20 AM
rwxr-xr-x
📁
LexRuntimeV2
-
08/14/2024 10:55:21 AM
rwxr-xr-x
📁
LicenseManager
-
08/14/2024 10:55:21 AM
rwxr-xr-x
📁
LicenseManagerLinuxSubscriptions
-
08/14/2024 10:55:21 AM
rwxr-xr-x
📁
LicenseManagerUserSubscriptions
-
08/14/2024 10:55:21 AM
rwxr-xr-x
📁
Lightsail
-
08/14/2024 10:55:21 AM
rwxr-xr-x
📁
LocationService
-
08/14/2024 10:55:22 AM
rwxr-xr-x
📁
LookoutEquipment
-
08/14/2024 10:55:23 AM
rwxr-xr-x
📁
LookoutMetrics
-
08/14/2024 10:55:23 AM
rwxr-xr-x
📁
LookoutforVision
-
08/14/2024 10:55:23 AM
rwxr-xr-x
📄
LruArrayCache.php
2.3 KB
08/14/2024 10:51:14 AM
rw-r--r--
📁
MQ
-
08/14/2024 10:55:26 AM
rwxr-xr-x
📁
MTurk
-
08/14/2024 10:55:26 AM
rwxr-xr-x
📁
MWAA
-
08/14/2024 10:55:26 AM
rwxr-xr-x
📁
MachineLearning
-
08/14/2024 10:55:23 AM
rwxr-xr-x
📁
Macie2
-
08/14/2024 10:55:23 AM
rwxr-xr-x
📁
MailManager
-
08/14/2024 10:55:23 AM
rwxr-xr-x
📁
MainframeModernization
-
08/14/2024 10:55:23 AM
rwxr-xr-x
📁
ManagedBlockchain
-
08/14/2024 10:55:23 AM
rwxr-xr-x
📁
ManagedBlockchainQuery
-
08/14/2024 10:55:23 AM
rwxr-xr-x
📁
ManagedGrafana
-
08/14/2024 10:55:23 AM
rwxr-xr-x
📁
MarketplaceAgreement
-
08/14/2024 10:55:23 AM
rwxr-xr-x
📁
MarketplaceCatalog
-
08/14/2024 10:55:24 AM
rwxr-xr-x
📁
MarketplaceCommerceAnalytics
-
08/14/2024 10:55:24 AM
rwxr-xr-x
📁
MarketplaceDeployment
-
08/14/2024 10:55:24 AM
rwxr-xr-x
📁
MarketplaceEntitlementService
-
08/14/2024 10:55:24 AM
rwxr-xr-x
📁
MarketplaceMetering
-
08/14/2024 10:55:24 AM
rwxr-xr-x
📁
MediaConnect
-
08/14/2024 10:55:24 AM
rwxr-xr-x
📁
MediaConvert
-
08/14/2024 10:55:24 AM
rwxr-xr-x
📁
MediaLive
-
08/14/2024 10:55:24 AM
rwxr-xr-x
📁
MediaPackage
-
08/14/2024 10:55:24 AM
rwxr-xr-x
📁
MediaPackageV2
-
08/14/2024 10:55:24 AM
rwxr-xr-x
📁
MediaPackageVod
-
08/14/2024 10:55:25 AM
rwxr-xr-x
📁
MediaStore
-
08/14/2024 10:55:25 AM
rwxr-xr-x
📁
MediaStoreData
-
08/14/2024 10:55:25 AM
rwxr-xr-x
📁
MediaTailor
-
08/14/2024 10:55:25 AM
rwxr-xr-x
📁
MedicalImaging
-
08/14/2024 10:55:25 AM
rwxr-xr-x
📁
MemoryDB
-
08/14/2024 10:55:25 AM
rwxr-xr-x
📄
Middleware.php
16.05 KB
08/14/2024 10:51:14 AM
rw-r--r--
📁
MigrationHub
-
08/14/2024 10:55:25 AM
rwxr-xr-x
📁
MigrationHubConfig
-
08/14/2024 10:55:25 AM
rwxr-xr-x
📁
MigrationHubOrchestrator
-
08/14/2024 10:55:25 AM
rwxr-xr-x
📁
MigrationHubRefactorSpaces
-
08/14/2024 10:55:26 AM
rwxr-xr-x
📁
MigrationHubStrategyRecommendations
-
08/14/2024 10:55:26 AM
rwxr-xr-x
📄
MockHandler.php
4.24 KB
08/14/2024 10:51:14 AM
rw-r--r--
📄
MonitoringEventsInterface.php
774 bytes
08/14/2024 10:51:14 AM
rw-r--r--
📄
MultiRegionClient.php
9.05 KB
08/14/2024 10:51:14 AM
rw-r--r--
📁
Multipart
-
08/14/2024 10:52:15 AM
rwxr-xr-x
📁
Neptune
-
08/14/2024 10:55:26 AM
rwxr-xr-x
📁
NeptuneGraph
-
08/14/2024 10:55:26 AM
rwxr-xr-x
📁
Neptunedata
-
08/14/2024 10:55:26 AM
rwxr-xr-x
📁
NetworkFirewall
-
08/14/2024 10:55:26 AM
rwxr-xr-x
📁
NetworkManager
-
08/14/2024 10:55:26 AM
rwxr-xr-x
📁
NetworkMonitor
-
08/14/2024 10:55:27 AM
rwxr-xr-x
📁
NimbleStudio
-
08/14/2024 10:55:27 AM
rwxr-xr-x
📁
OAM
-
08/14/2024 10:55:27 AM
rwxr-xr-x
📁
OSIS
-
08/14/2024 10:55:28 AM
rwxr-xr-x
📁
Omics
-
08/14/2024 10:55:27 AM
rwxr-xr-x
📁
OpenSearchServerless
-
08/14/2024 10:55:27 AM
rwxr-xr-x
📁
OpenSearchService
-
08/14/2024 10:55:27 AM
rwxr-xr-x
📁
OpsWorks
-
08/14/2024 10:55:27 AM
rwxr-xr-x
📁
OpsWorksCM
-
08/14/2024 10:55:27 AM
rwxr-xr-x
📁
Organizations
-
08/14/2024 10:55:28 AM
rwxr-xr-x
📁
Outposts
-
08/14/2024 10:55:28 AM
rwxr-xr-x
📁
PI
-
08/14/2024 10:55:29 AM
rwxr-xr-x
📁
Panorama
-
08/14/2024 10:55:28 AM
rwxr-xr-x
📁
PaymentCryptography
-
08/14/2024 10:55:28 AM
rwxr-xr-x
📁
PaymentCryptographyData
-
08/14/2024 10:55:28 AM
rwxr-xr-x
📁
PcaConnectorAd
-
08/14/2024 10:55:28 AM
rwxr-xr-x
📁
PcaConnectorScep
-
08/14/2024 10:55:28 AM
rwxr-xr-x
📁
Personalize
-
08/14/2024 10:55:29 AM
rwxr-xr-x
📁
PersonalizeEvents
-
08/14/2024 10:55:29 AM
rwxr-xr-x
📁
PersonalizeRuntime
-
08/14/2024 10:55:29 AM
rwxr-xr-x
📄
PhpHash.php
1.88 KB
08/14/2024 10:51:14 AM
rw-r--r--
📁
Pinpoint
-
08/14/2024 10:55:29 AM
rwxr-xr-x
📁
PinpointEmail
-
08/14/2024 10:55:29 AM
rwxr-xr-x
📁
PinpointSMSVoice
-
08/14/2024 10:55:29 AM
rwxr-xr-x
📁
PinpointSMSVoiceV2
-
08/14/2024 10:55:29 AM
rwxr-xr-x
📁
Pipes
-
08/14/2024 10:55:29 AM
rwxr-xr-x
📁
Polly
-
08/14/2024 10:55:29 AM
rwxr-xr-x
📄
PresignUrlMiddleware.php
4.66 KB
08/14/2024 10:51:14 AM
rw-r--r--
📁
Pricing
-
08/14/2024 10:55:30 AM
rwxr-xr-x
📁
PrivateNetworks
-
08/14/2024 10:55:30 AM
rwxr-xr-x
📁
PrometheusService
-
08/14/2024 10:55:30 AM
rwxr-xr-x
📁
Proton
-
08/14/2024 10:55:30 AM
rwxr-xr-x
📄
Psr16CacheAdapter.php
602 bytes
08/14/2024 10:51:14 AM
rw-r--r--
📄
PsrCacheAdapter.php
780 bytes
08/14/2024 10:51:14 AM
rw-r--r--
📁
QApps
-
08/14/2024 10:55:30 AM
rwxr-xr-x
📁
QBusiness
-
08/14/2024 10:55:30 AM
rwxr-xr-x
📁
QConnect
-
08/14/2024 10:55:30 AM
rwxr-xr-x
📁
QLDB
-
08/14/2024 10:55:30 AM
rwxr-xr-x
📁
QLDBSession
-
08/14/2024 10:55:31 AM
rwxr-xr-x
📄
QueryCompatibleInputMiddleware.php
6.04 KB
08/14/2024 10:51:14 AM
rw-r--r--
📁
QuickSight
-
08/14/2024 10:55:31 AM
rwxr-xr-x
📁
RAM
-
08/14/2024 10:55:31 AM
rwxr-xr-x
📁
RDSDataService
-
08/14/2024 10:55:31 AM
rwxr-xr-x
📁
Rds
-
08/14/2024 10:55:31 AM
rwxr-xr-x
📁
RecycleBin
-
08/14/2024 10:55:31 AM
rwxr-xr-x
📁
Redshift
-
08/14/2024 10:55:31 AM
rwxr-xr-x
📁
RedshiftDataAPIService
-
08/14/2024 10:55:31 AM
rwxr-xr-x
📁
RedshiftServerless
-
08/14/2024 10:55:31 AM
rwxr-xr-x
📁
Rekognition
-
08/14/2024 10:55:31 AM
rwxr-xr-x
📁
Repostspace
-
08/14/2024 10:55:32 AM
rwxr-xr-x
📄
RequestCompressionMiddleware.php
4.97 KB
08/14/2024 10:51:14 AM
rw-r--r--
📁
ResilienceHub
-
08/14/2024 10:55:32 AM
rwxr-xr-x
📁
ResourceExplorer2
-
08/14/2024 10:55:32 AM
rwxr-xr-x
📁
ResourceGroups
-
08/14/2024 10:55:32 AM
rwxr-xr-x
📁
ResourceGroupsTaggingAPI
-
08/14/2024 10:55:32 AM
rwxr-xr-x
📄
ResponseContainerInterface.php
260 bytes
08/14/2024 10:51:14 AM
rw-r--r--
📄
Result.php
1.2 KB
08/14/2024 10:51:14 AM
rw-r--r--
📄
ResultInterface.php
1.39 KB
08/14/2024 10:51:14 AM
rw-r--r--
📄
ResultPaginator.php
6.06 KB
08/14/2024 10:51:15 AM
rw-r--r--
📁
Retry
-
08/14/2024 10:55:32 AM
rwxr-xr-x
📄
RetryMiddleware.php
8.74 KB
08/14/2024 10:51:15 AM
rw-r--r--
📄
RetryMiddlewareV2.php
12.04 KB
08/14/2024 10:51:15 AM
rw-r--r--
📁
RoboMaker
-
08/14/2024 10:55:32 AM
rwxr-xr-x
📁
RolesAnywhere
-
08/14/2024 10:55:32 AM
rwxr-xr-x
📁
Route53
-
08/14/2024 10:55:32 AM
rwxr-xr-x
📁
Route53Domains
-
08/14/2024 10:55:33 AM
rwxr-xr-x
📁
Route53Profiles
-
08/14/2024 10:55:33 AM
rwxr-xr-x
📁
Route53RecoveryCluster
-
08/14/2024 10:55:33 AM
rwxr-xr-x
📁
Route53RecoveryControlConfig
-
08/14/2024 10:55:33 AM
rwxr-xr-x
📁
Route53RecoveryReadiness
-
08/14/2024 10:55:33 AM
rwxr-xr-x
📁
Route53Resolver
-
08/14/2024 10:55:33 AM
rwxr-xr-x
📁
S3
-
08/14/2024 10:55:34 AM
rwxr-xr-x
📁
S3Control
-
08/14/2024 10:55:34 AM
rwxr-xr-x
📁
S3Outposts
-
08/14/2024 10:55:34 AM
rwxr-xr-x
📁
SSMContacts
-
08/14/2024 10:55:38 AM
rwxr-xr-x
📁
SSMIncidents
-
08/14/2024 10:55:38 AM
rwxr-xr-x
📁
SSO
-
08/14/2024 10:55:38 AM
rwxr-xr-x
📁
SSOAdmin
-
08/14/2024 10:55:38 AM
rwxr-xr-x
📁
SSOOIDC
-
08/14/2024 10:55:38 AM
rwxr-xr-x
📁
SageMaker
-
08/14/2024 10:55:35 AM
rwxr-xr-x
📁
SageMakerFeatureStoreRuntime
-
08/14/2024 10:55:35 AM
rwxr-xr-x
📁
SageMakerGeospatial
-
08/14/2024 10:55:35 AM
rwxr-xr-x
📁
SageMakerMetrics
-
08/14/2024 10:55:35 AM
rwxr-xr-x
📁
SageMakerRuntime
-
08/14/2024 10:55:35 AM
rwxr-xr-x
📁
SagemakerEdgeManager
-
08/14/2024 10:55:35 AM
rwxr-xr-x
📁
SavingsPlans
-
08/14/2024 10:55:35 AM
rwxr-xr-x
📁
Scheduler
-
08/14/2024 10:55:35 AM
rwxr-xr-x
📁
Schemas
-
08/14/2024 10:55:35 AM
rwxr-xr-x
📁
Script
-
08/14/2024 10:55:35 AM
rwxr-xr-x
📄
Sdk.php
67.46 KB
08/14/2024 10:51:15 AM
rw-r--r--
📁
SecretsManager
-
08/14/2024 10:55:36 AM
rwxr-xr-x
📁
SecurityHub
-
08/14/2024 10:55:36 AM
rwxr-xr-x
📁
SecurityLake
-
08/14/2024 10:55:36 AM
rwxr-xr-x
📁
ServerlessApplicationRepository
-
08/14/2024 10:55:36 AM
rwxr-xr-x
📁
ServiceCatalog
-
08/14/2024 10:55:36 AM
rwxr-xr-x
📁
ServiceDiscovery
-
08/14/2024 10:55:36 AM
rwxr-xr-x
📁
ServiceQuotas
-
08/14/2024 10:55:36 AM
rwxr-xr-x
📁
Ses
-
08/14/2024 10:55:36 AM
rwxr-xr-x
📁
SesV2
-
08/14/2024 10:55:36 AM
rwxr-xr-x
📁
Sfn
-
08/14/2024 10:55:36 AM
rwxr-xr-x
📁
Shield
-
08/14/2024 10:55:37 AM
rwxr-xr-x
📁
Signature
-
08/14/2024 10:52:27 AM
rwxr-xr-x
📁
SimSpaceWeaver
-
08/14/2024 10:55:37 AM
rwxr-xr-x
📁
Sms
-
08/14/2024 10:55:37 AM
rwxr-xr-x
📁
SnowBall
-
08/14/2024 10:55:37 AM
rwxr-xr-x
📁
SnowDeviceManagement
-
08/14/2024 10:55:37 AM
rwxr-xr-x
📁
Sns
-
08/14/2024 10:55:37 AM
rwxr-xr-x
📁
Sqs
-
08/14/2024 10:55:37 AM
rwxr-xr-x
📁
Ssm
-
08/14/2024 10:55:38 AM
rwxr-xr-x
📁
SsmSap
-
08/14/2024 10:55:38 AM
rwxr-xr-x
📁
StorageGateway
-
08/14/2024 10:55:38 AM
rwxr-xr-x
📄
StreamRequestPayloadMiddleware.php
2.65 KB
08/14/2024 10:51:15 AM
rw-r--r--
📁
Sts
-
08/14/2024 10:55:38 AM
rwxr-xr-x
📁
SupplyChain
-
08/14/2024 10:55:39 AM
rwxr-xr-x
📁
Support
-
08/14/2024 10:55:39 AM
rwxr-xr-x
📁
SupportApp
-
08/14/2024 10:55:39 AM
rwxr-xr-x
📁
Swf
-
08/14/2024 10:55:39 AM
rwxr-xr-x
📁
Synthetics
-
08/14/2024 10:55:39 AM
rwxr-xr-x
📁
TaxSettings
-
08/14/2024 10:55:39 AM
rwxr-xr-x
📁
Textract
-
08/14/2024 10:55:39 AM
rwxr-xr-x
📁
TimestreamInfluxDB
-
08/14/2024 10:55:39 AM
rwxr-xr-x
📁
TimestreamQuery
-
08/14/2024 10:55:39 AM
rwxr-xr-x
📁
TimestreamWrite
-
08/14/2024 10:55:39 AM
rwxr-xr-x
📁
Tnb
-
08/14/2024 10:55:39 AM
rwxr-xr-x
📁
Token
-
08/14/2024 10:52:33 AM
rwxr-xr-x
📄
TraceMiddleware.php
12.71 KB
08/14/2024 10:51:15 AM
rw-r--r--
📁
TranscribeService
-
08/14/2024 10:55:40 AM
rwxr-xr-x
📁
Transfer
-
08/14/2024 10:55:40 AM
rwxr-xr-x
📁
Translate
-
08/14/2024 10:55:40 AM
rwxr-xr-x
📁
TrustedAdvisor
-
08/14/2024 10:55:40 AM
rwxr-xr-x
📁
VPCLattice
-
08/14/2024 10:55:40 AM
rwxr-xr-x
📁
VerifiedPermissions
-
08/14/2024 10:55:40 AM
rwxr-xr-x
📁
VoiceID
-
08/14/2024 10:55:40 AM
rwxr-xr-x
📁
WAFV2
-
08/14/2024 10:55:40 AM
rwxr-xr-x
📁
Waf
-
08/14/2024 10:55:40 AM
rwxr-xr-x
📁
WafRegional
-
08/14/2024 10:55:40 AM
rwxr-xr-x
📄
Waiter.php
8.68 KB
08/14/2024 10:51:15 AM
rw-r--r--
📁
WellArchitected
-
08/14/2024 10:55:41 AM
rwxr-xr-x
📁
WorkDocs
-
08/14/2024 10:55:41 AM
rwxr-xr-x
📁
WorkLink
-
08/14/2024 10:55:41 AM
rwxr-xr-x
📁
WorkMail
-
08/14/2024 10:55:41 AM
rwxr-xr-x
📁
WorkMailMessageFlow
-
08/14/2024 10:55:41 AM
rwxr-xr-x
📁
WorkSpaces
-
08/14/2024 10:55:41 AM
rwxr-xr-x
📁
WorkSpacesThinClient
-
08/14/2024 10:55:41 AM
rwxr-xr-x
📁
WorkSpacesWeb
-
08/14/2024 10:55:41 AM
rwxr-xr-x
📄
WrappedHttpHandler.php
7.2 KB
08/14/2024 10:51:15 AM
rw-r--r--
📁
XRay
-
08/14/2024 10:55:41 AM
rwxr-xr-x
📁
data
-
08/14/2024 11:03:09 AM
rwxr-xr-x
📁
drs
-
08/14/2024 10:55:09 AM
rwxr-xr-x
📁
finspace
-
08/14/2024 10:55:12 AM
rwxr-xr-x
📄
functions.php
15.8 KB
08/14/2024 10:51:13 AM
rw-r--r--
📁
imagebuilder
-
08/14/2024 10:55:15 AM
rwxr-xr-x
📁
ivschat
-
08/14/2024 10:55:18 AM
rwxr-xr-x
📁
kendra
-
08/14/2024 10:55:19 AM
rwxr-xr-x
📁
mgn
-
08/14/2024 10:55:25 AM
rwxr-xr-x
📁
signer
-
08/14/2024 10:55:37 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(); } }