Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Apache
: 172.26.7.228 | : 3.133.136.95
Cant Read [ /etc/named.conf ]
5.6.40-24+ubuntu18.04.1+deb.sury.org+1
www-data
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
var /
www /
html /
aws /
Aws /
[ HOME SHELL ]
Name
Size
Permission
Action
ACMPCA
[ DIR ]
drwxr-xr-x
AccessAnalyzer
[ DIR ]
drwxr-xr-x
Acm
[ DIR ]
drwxr-xr-x
AlexaForBusiness
[ DIR ]
drwxr-xr-x
Amplify
[ DIR ]
drwxr-xr-x
Api
[ DIR ]
drwxr-xr-x
ApiGateway
[ DIR ]
drwxr-xr-x
ApiGatewayManagementApi
[ DIR ]
drwxr-xr-x
ApiGatewayV2
[ DIR ]
drwxr-xr-x
AppConfig
[ DIR ]
drwxr-xr-x
AppMesh
[ DIR ]
drwxr-xr-x
AppSync
[ DIR ]
drwxr-xr-x
ApplicationAutoScaling
[ DIR ]
drwxr-xr-x
ApplicationDiscoveryService
[ DIR ]
drwxr-xr-x
ApplicationInsights
[ DIR ]
drwxr-xr-x
Appstream
[ DIR ]
drwxr-xr-x
Arn
[ DIR ]
drwxr-xr-x
Athena
[ DIR ]
drwxr-xr-x
AugmentedAIRuntime
[ DIR ]
drwxr-xr-x
AutoScaling
[ DIR ]
drwxr-xr-x
AutoScalingPlans
[ DIR ]
drwxr-xr-x
Backup
[ DIR ]
drwxr-xr-x
Batch
[ DIR ]
drwxr-xr-x
Budgets
[ DIR ]
drwxr-xr-x
Chime
[ DIR ]
drwxr-xr-x
ClientSideMonitoring
[ DIR ]
drwxr-xr-x
Cloud9
[ DIR ]
drwxr-xr-x
CloudDirectory
[ DIR ]
drwxr-xr-x
CloudFormation
[ DIR ]
drwxr-xr-x
CloudFront
[ DIR ]
drwxr-xr-x
CloudHSMV2
[ DIR ]
drwxr-xr-x
CloudHsm
[ DIR ]
drwxr-xr-x
CloudSearch
[ DIR ]
drwxr-xr-x
CloudSearchDomain
[ DIR ]
drwxr-xr-x
CloudTrail
[ DIR ]
drwxr-xr-x
CloudWatch
[ DIR ]
drwxr-xr-x
CloudWatchEvents
[ DIR ]
drwxr-xr-x
CloudWatchLogs
[ DIR ]
drwxr-xr-x
CodeBuild
[ DIR ]
drwxr-xr-x
CodeCommit
[ DIR ]
drwxr-xr-x
CodeDeploy
[ DIR ]
drwxr-xr-x
CodeGuruProfiler
[ DIR ]
drwxr-xr-x
CodeGuruReviewer
[ DIR ]
drwxr-xr-x
CodePipeline
[ DIR ]
drwxr-xr-x
CodeStar
[ DIR ]
drwxr-xr-x
CodeStarNotifications
[ DIR ]
drwxr-xr-x
CodeStarconnections
[ DIR ]
drwxr-xr-x
CognitoIdentity
[ DIR ]
drwxr-xr-x
CognitoIdentityProvider
[ DIR ]
drwxr-xr-x
CognitoSync
[ DIR ]
drwxr-xr-x
Comprehend
[ DIR ]
drwxr-xr-x
ComprehendMedical
[ DIR ]
drwxr-xr-x
ComputeOptimizer
[ DIR ]
drwxr-xr-x
ConfigService
[ DIR ]
drwxr-xr-x
Connect
[ DIR ]
drwxr-xr-x
ConnectParticipant
[ DIR ]
drwxr-xr-x
CostExplorer
[ DIR ]
drwxr-xr-x
CostandUsageReportService
[ DIR ]
drwxr-xr-x
Credentials
[ DIR ]
drwxr-xr-x
Crypto
[ DIR ]
drwxr-xr-x
DAX
[ DIR ]
drwxr-xr-x
DLM
[ DIR ]
drwxr-xr-x
DataExchange
[ DIR ]
drwxr-xr-x
DataPipeline
[ DIR ]
drwxr-xr-x
DataSync
[ DIR ]
drwxr-xr-x
DatabaseMigrationService
[ DIR ]
drwxr-xr-x
Detective
[ DIR ]
drwxr-xr-x
DeviceFarm
[ DIR ]
drwxr-xr-x
DirectConnect
[ DIR ]
drwxr-xr-x
DirectoryService
[ DIR ]
drwxr-xr-x
DocDB
[ DIR ]
drwxr-xr-x
DynamoDb
[ DIR ]
drwxr-xr-x
DynamoDbStreams
[ DIR ]
drwxr-xr-x
EBS
[ DIR ]
drwxr-xr-x
EC2InstanceConnect
[ DIR ]
drwxr-xr-x
EKS
[ DIR ]
drwxr-xr-x
Ec2
[ DIR ]
drwxr-xr-x
Ecr
[ DIR ]
drwxr-xr-x
Ecs
[ DIR ]
drwxr-xr-x
Efs
[ DIR ]
drwxr-xr-x
ElastiCache
[ DIR ]
drwxr-xr-x
ElasticBeanstalk
[ DIR ]
drwxr-xr-x
ElasticInference
[ DIR ]
drwxr-xr-x
ElasticLoadBalancing
[ DIR ]
drwxr-xr-x
ElasticLoadBalancingV2
[ DIR ]
drwxr-xr-x
ElasticTranscoder
[ DIR ]
drwxr-xr-x
ElasticsearchService
[ DIR ]
drwxr-xr-x
Emr
[ DIR ]
drwxr-xr-x
Endpoint
[ DIR ]
drwxr-xr-x
EndpointDiscovery
[ DIR ]
drwxr-xr-x
EventBridge
[ DIR ]
drwxr-xr-x
Exception
[ DIR ]
drwxr-xr-x
FMS
[ DIR ]
drwxr-xr-x
FSx
[ DIR ]
drwxr-xr-x
Firehose
[ DIR ]
drwxr-xr-x
ForecastQueryService
[ DIR ]
drwxr-xr-x
ForecastService
[ DIR ]
drwxr-xr-x
FraudDetector
[ DIR ]
drwxr-xr-x
GameLift
[ DIR ]
drwxr-xr-x
Glacier
[ DIR ]
drwxr-xr-x
GlobalAccelerator
[ DIR ]
drwxr-xr-x
Glue
[ DIR ]
drwxr-xr-x
Greengrass
[ DIR ]
drwxr-xr-x
GroundStation
[ DIR ]
drwxr-xr-x
GuardDuty
[ DIR ]
drwxr-xr-x
Handler
[ DIR ]
drwxr-xr-x
Health
[ DIR ]
drwxr-xr-x
Iam
[ DIR ]
drwxr-xr-x
ImportExport
[ DIR ]
drwxr-xr-x
Inspector
[ DIR ]
drwxr-xr-x
IoT1ClickDevicesService
[ DIR ]
drwxr-xr-x
IoT1ClickProjects
[ DIR ]
drwxr-xr-x
IoTAnalytics
[ DIR ]
drwxr-xr-x
IoTEvents
[ DIR ]
drwxr-xr-x
IoTEventsData
[ DIR ]
drwxr-xr-x
IoTJobsDataPlane
[ DIR ]
drwxr-xr-x
IoTSecureTunneling
[ DIR ]
drwxr-xr-x
IoTThingsGraph
[ DIR ]
drwxr-xr-x
Iot
[ DIR ]
drwxr-xr-x
IotDataPlane
[ DIR ]
drwxr-xr-x
Kafka
[ DIR ]
drwxr-xr-x
Kinesis
[ DIR ]
drwxr-xr-x
KinesisAnalytics
[ DIR ]
drwxr-xr-x
KinesisAnalyticsV2
[ DIR ]
drwxr-xr-x
KinesisVideo
[ DIR ]
drwxr-xr-x
KinesisVideoArchivedMedia
[ DIR ]
drwxr-xr-x
KinesisVideoMedia
[ DIR ]
drwxr-xr-x
KinesisVideoSignalingChannels
[ DIR ]
drwxr-xr-x
Kms
[ DIR ]
drwxr-xr-x
LakeFormation
[ DIR ]
drwxr-xr-x
Lambda
[ DIR ]
drwxr-xr-x
LexModelBuildingService
[ DIR ]
drwxr-xr-x
LexRuntimeService
[ DIR ]
drwxr-xr-x
LicenseManager
[ DIR ]
drwxr-xr-x
Lightsail
[ DIR ]
drwxr-xr-x
MQ
[ DIR ]
drwxr-xr-x
MTurk
[ DIR ]
drwxr-xr-x
MachineLearning
[ DIR ]
drwxr-xr-x
Macie
[ DIR ]
drwxr-xr-x
ManagedBlockchain
[ DIR ]
drwxr-xr-x
MarketplaceCatalog
[ DIR ]
drwxr-xr-x
MarketplaceCommerceAnalytics
[ DIR ]
drwxr-xr-x
MarketplaceEntitlementService
[ DIR ]
drwxr-xr-x
MarketplaceMetering
[ DIR ]
drwxr-xr-x
MediaConnect
[ DIR ]
drwxr-xr-x
MediaConvert
[ DIR ]
drwxr-xr-x
MediaLive
[ DIR ]
drwxr-xr-x
MediaPackage
[ DIR ]
drwxr-xr-x
MediaPackageVod
[ DIR ]
drwxr-xr-x
MediaStore
[ DIR ]
drwxr-xr-x
MediaStoreData
[ DIR ]
drwxr-xr-x
MediaTailor
[ DIR ]
drwxr-xr-x
MigrationHub
[ DIR ]
drwxr-xr-x
MigrationHubConfig
[ DIR ]
drwxr-xr-x
Mobile
[ DIR ]
drwxr-xr-x
Multipart
[ DIR ]
drwxr-xr-x
Neptune
[ DIR ]
drwxr-xr-x
NetworkManager
[ DIR ]
drwxr-xr-x
OpsWorks
[ DIR ]
drwxr-xr-x
OpsWorksCM
[ DIR ]
drwxr-xr-x
Organizations
[ DIR ]
drwxr-xr-x
Outposts
[ DIR ]
drwxr-xr-x
PI
[ DIR ]
drwxr-xr-x
Personalize
[ DIR ]
drwxr-xr-x
PersonalizeEvents
[ DIR ]
drwxr-xr-x
PersonalizeRuntime
[ DIR ]
drwxr-xr-x
Pinpoint
[ DIR ]
drwxr-xr-x
PinpointEmail
[ DIR ]
drwxr-xr-x
PinpointSMSVoice
[ DIR ]
drwxr-xr-x
Polly
[ DIR ]
drwxr-xr-x
Pricing
[ DIR ]
drwxr-xr-x
QLDB
[ DIR ]
drwxr-xr-x
QLDBSession
[ DIR ]
drwxr-xr-x
QuickSight
[ DIR ]
drwxr-xr-x
RAM
[ DIR ]
drwxr-xr-x
RDSDataService
[ DIR ]
drwxr-xr-x
Rds
[ DIR ]
drwxr-xr-x
Redshift
[ DIR ]
drwxr-xr-x
Rekognition
[ DIR ]
drwxr-xr-x
ResourceGroups
[ DIR ]
drwxr-xr-x
ResourceGroupsTaggingAPI
[ DIR ]
drwxr-xr-x
RoboMaker
[ DIR ]
drwxr-xr-x
Route53
[ DIR ]
drwxr-xr-x
Route53Domains
[ DIR ]
drwxr-xr-x
Route53Resolver
[ DIR ]
drwxr-xr-x
S3
[ DIR ]
drwxr-xr-x
S3Control
[ DIR ]
drwxr-xr-x
SSO
[ DIR ]
drwxr-xr-x
SSOOIDC
[ DIR ]
drwxr-xr-x
SageMaker
[ DIR ]
drwxr-xr-x
SageMakerRuntime
[ DIR ]
drwxr-xr-x
SavingsPlans
[ DIR ]
drwxr-xr-x
Schemas
[ DIR ]
drwxr-xr-x
SecretsManager
[ DIR ]
drwxr-xr-x
SecurityHub
[ DIR ]
drwxr-xr-x
ServerlessApplicationRepositor...
[ DIR ]
drwxr-xr-x
ServiceCatalog
[ DIR ]
drwxr-xr-x
ServiceDiscovery
[ DIR ]
drwxr-xr-x
ServiceQuotas
[ DIR ]
drwxr-xr-x
Ses
[ DIR ]
drwxr-xr-x
SesV2
[ DIR ]
drwxr-xr-x
Sfn
[ DIR ]
drwxr-xr-x
Shield
[ DIR ]
drwxr-xr-x
Signature
[ DIR ]
drwxr-xr-x
Sms
[ DIR ]
drwxr-xr-x
SnowBall
[ DIR ]
drwxr-xr-x
Sns
[ DIR ]
drwxr-xr-x
Sqs
[ DIR ]
drwxr-xr-x
Ssm
[ DIR ]
drwxr-xr-x
StorageGateway
[ DIR ]
drwxr-xr-x
Sts
[ DIR ]
drwxr-xr-x
Support
[ DIR ]
drwxr-xr-x
Swf
[ DIR ]
drwxr-xr-x
Textract
[ DIR ]
drwxr-xr-x
TranscribeService
[ DIR ]
drwxr-xr-x
Transfer
[ DIR ]
drwxr-xr-x
Translate
[ DIR ]
drwxr-xr-x
WAFV2
[ DIR ]
drwxr-xr-x
Waf
[ DIR ]
drwxr-xr-x
WafRegional
[ DIR ]
drwxr-xr-x
WorkDocs
[ DIR ]
drwxr-xr-x
WorkLink
[ DIR ]
drwxr-xr-x
WorkMail
[ DIR ]
drwxr-xr-x
WorkMailMessageFlow
[ DIR ]
drwxr-xr-x
WorkSpaces
[ DIR ]
drwxr-xr-x
XRay
[ DIR ]
drwxr-xr-x
data
[ DIR ]
drwxr-xr-x
imagebuilder
[ DIR ]
drwxr-xr-x
kendra
[ DIR ]
drwxr-xr-x
signer
[ DIR ]
drwxr-xr-x
AbstractConfigurationProvider....
4.46
KB
-rwxr-xr-x
AwsClient.php
16.58
KB
-rwxr-xr-x
AwsClientInterface.php
5.4
KB
-rwxr-xr-x
AwsClientTrait.php
2.67
KB
-rwxr-xr-x
CacheInterface.php
755
B
-rwxr-xr-x
ClientResolver.php
33.58
KB
-rwxr-xr-x
Command.php
1.39
KB
-rwxr-xr-x
CommandInterface.php
946
B
-rwxr-xr-x
CommandPool.php
5.2
KB
-rwxr-xr-x
ConfigurationProviderInterface...
246
B
-rwxr-xr-x
DoctrineCacheAdapter.php
989
B
-rwxr-xr-x
EndpointParameterMiddleware.ph...
2.73
KB
-rwxr-xr-x
HandlerList.php
13.18
KB
-rwxr-xr-x
HasDataTrait.php
1.11
KB
-rwxr-xr-x
HasMonitoringEventsTrait.php
869
B
-rwxr-xr-x
HashInterface.php
531
B
-rwxr-xr-x
HashingStream.php
1.5
KB
-rwxr-xr-x
History.php
3.81
KB
-rwxr-xr-x
IdempotencyTokenMiddleware.php
3.69
KB
-rwxr-xr-x
JsonCompiler.php
478
B
-rwxr-xr-x
LruArrayCache.php
2.16
KB
-rwxr-xr-x
Middleware.php
12.76
KB
-rwxr-xr-x
MockHandler.php
4.02
KB
-rwxr-xr-x
MonitoringEventsInterface.php
742
B
-rwxr-xr-x
MultiRegionClient.php
7.75
KB
-rwxr-xr-x
PhpHash.php
1.81
KB
-rwxr-xr-x
PresignUrlMiddleware.php
3.28
KB
-rwxr-xr-x
Psr16CacheAdapter.php
572
B
-rwxr-xr-x
PsrCacheAdapter.php
742
B
-rwxr-xr-x
ResponseContainerInterface.php
246
B
-rwxr-xr-x
Result.php
1.14
KB
-rwxr-xr-x
ResultInterface.php
1.34
KB
-rwxr-xr-x
ResultPaginator.php
5.09
KB
-rwxr-xr-x
RetryMiddleware.php
9.99
KB
-rwxr-xr-x
Sdk.php
38.45
KB
-rwxr-xr-x
StreamRequestPayloadMiddleware...
2.57
KB
-rwxr-xr-x
TraceMiddleware.php
10.72
KB
-rwxr-xr-x
Waiter.php
8.32
KB
-rwxr-xr-x
WrappedHttpHandler.php
6.96
KB
-rwxr-xr-x
functions.php
12.6
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Waiter.php
<?php namespace Aws; use Aws\Exception\AwsException; use GuzzleHttp\Promise; use GuzzleHttp\Promise\PromisorInterface; use GuzzleHttp\Promise\RejectedPromise; /** * "Waiters" are associated with an AWS resource (e.g., EC2 instance), and poll * that resource and until it is in a particular state. * The Waiter object produces a promise that is either a.) resolved once the * waiting conditions are met, or b.) rejected if the waiting conditions cannot * be met or has exceeded the number of allowed attempts at meeting the * conditions. You can use waiters in a blocking or non-blocking way, depending * on whether you call wait() on the promise. * The configuration for the waiter must include information about the operation * and the conditions for wait completion. */ class Waiter implements PromisorInterface { /** @var AwsClientInterface Client used to execute each attempt. */ private $client; /** @var string Name of the waiter. */ private $name; /** @var array Params to use with each attempt operation. */ private $args; /** @var array Waiter configuration. */ private $config; /** @var array Default configuration options. */ private static $defaults = ['initDelay' => 0, 'before' => null]; /** @var array Required configuration options. */ private static $required = [ 'acceptors', 'delay', 'maxAttempts', 'operation', ]; /** * The array of configuration options include: * * - acceptors: (array) Array of acceptor options * - delay: (int) Number of seconds to delay between attempts * - maxAttempts: (int) Maximum number of attempts before failing * - operation: (string) Name of the API operation to use for polling * - before: (callable) Invoked before attempts. Accepts command and tries. * * @param AwsClientInterface $client Client used to execute commands. * @param string $name Waiter name. * @param array $args Command arguments. * @param array $config Waiter config that overrides defaults. * * @throws \InvalidArgumentException if the configuration is incomplete. */ public function __construct( AwsClientInterface $client, $name, array $args = [], array $config = [] ) { $this->client = $client; $this->name = $name; $this->args = $args; // Prepare and validate config. $this->config = $config + self::$defaults; foreach (self::$required as $key) { if (!isset($this->config[$key])) { throw new \InvalidArgumentException( 'The provided waiter configuration was incomplete.' ); } } if ($this->config['before'] && !is_callable($this->config['before'])) { throw new \InvalidArgumentException( 'The provided "before" callback is not callable.' ); } } public function promise() { return Promise\coroutine(function () { $name = $this->config['operation']; for ($state = 'retry', $attempt = 1; $state === 'retry'; $attempt++) { // Execute the operation. $args = $this->getArgsForAttempt($attempt); $command = $this->client->getCommand($name, $args); try { if ($this->config['before']) { $this->config['before']($command, $attempt); } $result = (yield $this->client->executeAsync($command)); } catch (AwsException $e) { $result = $e; } // Determine the waiter's state and what to do next. $state = $this->determineState($result); if ($state === 'success') { yield $command; } elseif ($state === 'failed') { $msg = "The {$this->name} waiter entered a failure state."; if ($result instanceof \Exception) { $msg .= ' Reason: ' . $result->getMessage(); } yield new RejectedPromise(new \RuntimeException($msg)); } elseif ($state === 'retry' && $attempt >= $this->config['maxAttempts'] ) { $state = 'failed'; yield new RejectedPromise(new \RuntimeException( "The {$this->name} waiter failed after attempt #{$attempt}." )); } } }); } /** * Gets the operation arguments for the attempt, including the delay. * * @param $attempt Number of the current attempt. * * @return mixed integer */ private function getArgsForAttempt($attempt) { $args = $this->args; // Determine the delay. $delay = ($attempt === 1) ? $this->config['initDelay'] : $this->config['delay']; if (is_callable($delay)) { $delay = $delay($attempt); } // Set the delay. (Note: handlers except delay in milliseconds.) if (!isset($args['@http'])) { $args['@http'] = []; } $args['@http']['delay'] = $delay * 1000; return $args; } /** * Determines the state of the waiter attempt, based on the result of * polling the resource. A waiter can have the state of "success", "failed", * or "retry". * * @param mixed $result * * @return string Will be "success", "failed", or "retry" */ private function determineState($result) { foreach ($this->config['acceptors'] as $acceptor) { $matcher = 'matches' . ucfirst($acceptor['matcher']); if ($this->{$matcher}($result, $acceptor)) { return $acceptor['state']; } } return $result instanceof \Exception ? 'failed' : 'retry'; } /** * @param Result $result Result or exception. * @param array $acceptor Acceptor configuration being checked. * * @return bool */ private function matchesPath($result, array $acceptor) { return !($result instanceof ResultInterface) ? false : $acceptor['expected'] == $result->search($acceptor['argument']); } /** * @param Result $result Result or exception. * @param array $acceptor Acceptor configuration being checked. * * @return bool */ private function matchesPathAll($result, array $acceptor) { if (!($result instanceof ResultInterface)) { return false; } $actuals = $result->search($acceptor['argument']) ?: []; foreach ($actuals as $actual) { if ($actual != $acceptor['expected']) { return false; } } return true; } /** * @param Result $result Result or exception. * @param array $acceptor Acceptor configuration being checked. * * @return bool */ private function matchesPathAny($result, array $acceptor) { if (!($result instanceof ResultInterface)) { return false; } $actuals = $result->search($acceptor['argument']) ?: []; return in_array($acceptor['expected'], $actuals); } /** * @param Result $result Result or exception. * @param array $acceptor Acceptor configuration being checked. * * @return bool */ private function matchesStatus($result, array $acceptor) { if ($result instanceof ResultInterface) { return $acceptor['expected'] == $result['@metadata']['statusCode']; } if ($result instanceof AwsException && $response = $result->getResponse()) { return $acceptor['expected'] == $response->getStatusCode(); } return false; } /** * @param Result $result Result or exception. * @param array $acceptor Acceptor configuration being checked. * * @return bool */ private function matchesError($result, array $acceptor) { if ($result instanceof AwsException) { return $result->isConnectionError() || $result->getAwsErrorCode() == $acceptor['expected']; } return false; } }
Close