├── .htaccess ├── LICENSE ├── README.md ├── Setup-Guide.md ├── acme-storage └── .htaccess ├── app ├── cache │ └── index.html ├── composer.json ├── composer.lock ├── config │ ├── autoload.php │ ├── config.php │ ├── constants.php │ ├── database.php │ ├── doctypes.php │ ├── email.php │ ├── foreign_chars.php │ ├── hooks.php │ ├── index.html │ ├── memcached.php │ ├── migration.php │ ├── mimes.php │ ├── profiler.php │ ├── routes.php │ ├── smileys.php │ └── user_agents.php ├── controllers │ ├── A.php │ ├── C.php │ ├── E.php │ ├── U.php │ └── index.html ├── core │ └── index.html ├── helpers │ ├── custom_helper.php │ ├── index.html │ └── whois_helper.php ├── hooks │ └── index.html ├── index.html ├── language │ ├── Latvian │ │ ├── button_lang.php │ │ ├── error_lang.php │ │ ├── heading_lang.php │ │ ├── index.html │ │ ├── label_lang.php │ │ ├── paragraph_lang.php │ │ ├── success_lang.php │ │ ├── table_lang.php │ │ └── title_lang.php │ ├── Simplified-Chinese │ │ ├── button_lang.php │ │ ├── error_lang.php │ │ ├── heading_lang.php │ │ ├── index.html │ │ ├── label_lang.php │ │ ├── paragraph_lang.php │ │ ├── success_lang.php │ │ ├── table_lang.php │ │ └── title_lang.php │ ├── Traditional-Chinese │ │ ├── button_lang.php │ │ ├── error_lang.php │ │ ├── heading_lang.php │ │ ├── index.html │ │ ├── label_lang.php │ │ ├── paragraph_lang.php │ │ ├── success_lang.php │ │ ├── table_lang.php │ │ └── title_lang.php │ ├── english │ │ ├── button_lang.php │ │ ├── error_lang.php │ │ ├── heading_lang.php │ │ ├── index.html │ │ ├── label_lang.php │ │ ├── paragraph_lang.php │ │ ├── success_lang.php │ │ ├── table_lang.php │ │ └── title_lang.php │ ├── french │ │ ├── button_lang.php │ │ ├── error_lang.php │ │ ├── heading_lang.php │ │ ├── index.html │ │ ├── label_lang.php │ │ ├── paragraph_lang.php │ │ ├── success_lang.php │ │ ├── table_lang.php │ │ └── title_lang.php │ ├── greek │ │ ├── button_lang.php │ │ ├── error_lang.php │ │ ├── heading_lang.php │ │ ├── index.html │ │ ├── label_lang.php │ │ ├── paragraph_lang.php │ │ ├── success_lang.php │ │ ├── table_lang.php │ │ └── title_lang.php │ ├── index.html │ ├── italian │ │ ├── button_lang.php │ │ ├── error_lang.php │ │ ├── heading_lang.php │ │ ├── index.html │ │ ├── label_lang.php │ │ ├── paragraph_lang.php │ │ ├── success_lang.php │ │ ├── table_lang.php │ │ └── title_lang.php │ ├── norwegian │ │ ├── button_lang.php │ │ ├── error_lang.php │ │ ├── heading_lang.php │ │ ├── index.html │ │ ├── label_lang.php │ │ ├── paragraph_lang.php │ │ ├── success_lang.php │ │ ├── table_lang.php │ │ └── title_lang.php │ └── spanish │ │ ├── button_lang.php │ │ ├── error_lang.php │ │ ├── heading_lang.php │ │ ├── index.html │ │ ├── label_lang.php │ │ ├── paragraph_lang.php │ │ ├── success_lang.php │ │ ├── table_lang.php │ │ └── title_lang.php ├── libraries │ ├── Acmedns.php │ ├── Dnsquery.php │ ├── Gogetsslapi.php │ └── index.html ├── logs │ └── index.html ├── models │ ├── Account.php │ ├── Acme.php │ ├── Admin.php │ ├── Base.php │ ├── Gogetssl.php │ ├── Mailer.php │ ├── Mofh.php │ ├── Oauth.php │ ├── Recaptcha.php │ ├── Sitepro.php │ ├── Smtp.php │ ├── Ticket.php │ ├── User.php │ └── index.html ├── third_party │ └── index.html ├── vendor │ ├── acmephp │ │ └── ssl │ │ │ ├── .gitignore │ │ │ ├── Certificate.php │ │ │ ├── CertificateRequest.php │ │ │ ├── CertificateResponse.php │ │ │ ├── DistinguishedName.php │ │ │ ├── Exception │ │ │ ├── AcmeSslException.php │ │ │ ├── CSRSigningException.php │ │ │ ├── CertificateFormatException.php │ │ │ ├── CertificateParsingException.php │ │ │ ├── DataSigningException.php │ │ │ ├── KeyFormatException.php │ │ │ ├── KeyGenerationException.php │ │ │ ├── KeyPairGenerationException.php │ │ │ ├── KeyParsingException.php │ │ │ ├── ParsingException.php │ │ │ └── SigningException.php │ │ │ ├── Generator │ │ │ ├── ChainPrivateKeyGenerator.php │ │ │ ├── DhKey │ │ │ │ ├── DhKeyGenerator.php │ │ │ │ └── DhKeyOption.php │ │ │ ├── DsaKey │ │ │ │ ├── DsaKeyGenerator.php │ │ │ │ └── DsaKeyOption.php │ │ │ ├── EcKey │ │ │ │ ├── EcKeyGenerator.php │ │ │ │ └── EcKeyOption.php │ │ │ ├── KeyOption.php │ │ │ ├── KeyPairGenerator.php │ │ │ ├── OpensslPrivateKeyGeneratorTrait.php │ │ │ ├── PrivateKeyGeneratorInterface.php │ │ │ └── RsaKey │ │ │ │ ├── RsaKeyGenerator.php │ │ │ │ └── RsaKeyOption.php │ │ │ ├── Key.php │ │ │ ├── KeyPair.php │ │ │ ├── LICENSE │ │ │ ├── ParsedCertificate.php │ │ │ ├── ParsedKey.php │ │ │ ├── Parser │ │ │ ├── CertificateParser.php │ │ │ └── KeyParser.php │ │ │ ├── PrivateKey.php │ │ │ ├── PublicKey.php │ │ │ ├── README.md │ │ │ ├── Signer │ │ │ ├── CertificateRequestSigner.php │ │ │ └── DataSigner.php │ │ │ └── composer.json │ ├── autoload.php │ ├── composer │ │ ├── ClassLoader.php │ │ ├── InstalledVersions.php │ │ ├── LICENSE │ │ ├── autoload_classmap.php │ │ ├── autoload_files.php │ │ ├── autoload_namespaces.php │ │ ├── autoload_psr4.php │ │ ├── autoload_real.php │ │ ├── autoload_static.php │ │ ├── installed.json │ │ ├── installed.php │ │ └── platform_check.php │ ├── guzzlehttp │ │ ├── guzzle │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── UPGRADING.md │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ ├── BodySummarizer.php │ │ │ │ ├── BodySummarizerInterface.php │ │ │ │ ├── Client.php │ │ │ │ ├── ClientInterface.php │ │ │ │ ├── ClientTrait.php │ │ │ │ ├── Cookie │ │ │ │ ├── CookieJar.php │ │ │ │ ├── CookieJarInterface.php │ │ │ │ ├── FileCookieJar.php │ │ │ │ ├── SessionCookieJar.php │ │ │ │ └── SetCookie.php │ │ │ │ ├── Exception │ │ │ │ ├── BadResponseException.php │ │ │ │ ├── ClientException.php │ │ │ │ ├── ConnectException.php │ │ │ │ ├── GuzzleException.php │ │ │ │ ├── InvalidArgumentException.php │ │ │ │ ├── RequestException.php │ │ │ │ ├── ServerException.php │ │ │ │ ├── TooManyRedirectsException.php │ │ │ │ └── TransferException.php │ │ │ │ ├── Handler │ │ │ │ ├── CurlFactory.php │ │ │ │ ├── CurlFactoryInterface.php │ │ │ │ ├── CurlHandler.php │ │ │ │ ├── CurlMultiHandler.php │ │ │ │ ├── EasyHandle.php │ │ │ │ ├── HeaderProcessor.php │ │ │ │ ├── MockHandler.php │ │ │ │ ├── Proxy.php │ │ │ │ └── StreamHandler.php │ │ │ │ ├── HandlerStack.php │ │ │ │ ├── MessageFormatter.php │ │ │ │ ├── MessageFormatterInterface.php │ │ │ │ ├── Middleware.php │ │ │ │ ├── Pool.php │ │ │ │ ├── PrepareBodyMiddleware.php │ │ │ │ ├── RedirectMiddleware.php │ │ │ │ ├── RequestOptions.php │ │ │ │ ├── RetryMiddleware.php │ │ │ │ ├── TransferStats.php │ │ │ │ ├── Utils.php │ │ │ │ ├── functions.php │ │ │ │ └── functions_include.php │ │ ├── index.html │ │ ├── promises │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ ├── AggregateException.php │ │ │ │ ├── CancellationException.php │ │ │ │ ├── Coroutine.php │ │ │ │ ├── Create.php │ │ │ │ ├── Each.php │ │ │ │ ├── EachPromise.php │ │ │ │ ├── FulfilledPromise.php │ │ │ │ ├── Is.php │ │ │ │ ├── Promise.php │ │ │ │ ├── PromiseInterface.php │ │ │ │ ├── PromisorInterface.php │ │ │ │ ├── RejectedPromise.php │ │ │ │ ├── RejectionException.php │ │ │ │ ├── TaskQueue.php │ │ │ │ ├── TaskQueueInterface.php │ │ │ │ └── Utils.php │ │ └── psr7 │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ └── src │ │ │ ├── AppendStream.php │ │ │ ├── BufferStream.php │ │ │ ├── CachingStream.php │ │ │ ├── DroppingStream.php │ │ │ ├── Exception │ │ │ └── MalformedUriException.php │ │ │ ├── FnStream.php │ │ │ ├── Header.php │ │ │ ├── HttpFactory.php │ │ │ ├── InflateStream.php │ │ │ ├── LazyOpenStream.php │ │ │ ├── LimitStream.php │ │ │ ├── Message.php │ │ │ ├── MessageTrait.php │ │ │ ├── MimeType.php │ │ │ ├── MultipartStream.php │ │ │ ├── NoSeekStream.php │ │ │ ├── PumpStream.php │ │ │ ├── Query.php │ │ │ ├── Request.php │ │ │ ├── Response.php │ │ │ ├── Rfc7230.php │ │ │ ├── ServerRequest.php │ │ │ ├── Stream.php │ │ │ ├── StreamDecoratorTrait.php │ │ │ ├── StreamWrapper.php │ │ │ ├── UploadedFile.php │ │ │ ├── Uri.php │ │ │ ├── UriComparator.php │ │ │ ├── UriNormalizer.php │ │ │ ├── UriResolver.php │ │ │ └── Utils.php │ ├── index.html │ ├── infinityfree │ │ ├── acmecore │ │ │ ├── .gitignore │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ ├── phpunit.xml.dist │ │ │ ├── src │ │ │ │ ├── AcmeClient.php │ │ │ │ ├── AcmeClientInterface.php │ │ │ │ ├── Challenge │ │ │ │ │ ├── ChainValidator.php │ │ │ │ │ ├── ConfigurableServiceInterface.php │ │ │ │ │ ├── Dns │ │ │ │ │ │ ├── DnsDataExtractor.php │ │ │ │ │ │ ├── DnsResolverInterface.php │ │ │ │ │ │ ├── DnsValidator.php │ │ │ │ │ │ ├── GandiSolver.php │ │ │ │ │ │ ├── LibDnsResolver.php │ │ │ │ │ │ ├── Route53Solver.php │ │ │ │ │ │ ├── SimpleDnsResolver.php │ │ │ │ │ │ └── SimpleDnsSolver.php │ │ │ │ │ ├── Http │ │ │ │ │ │ ├── FilesystemSolver.php │ │ │ │ │ │ ├── HttpDataExtractor.php │ │ │ │ │ │ ├── HttpValidator.php │ │ │ │ │ │ ├── MockHttpValidator.php │ │ │ │ │ │ ├── MockServerHttpSolver.php │ │ │ │ │ │ └── SimpleHttpSolver.php │ │ │ │ │ ├── MultipleChallengesSolverInterface.php │ │ │ │ │ ├── SolverInterface.php │ │ │ │ │ ├── ValidatorInterface.php │ │ │ │ │ └── WaitingValidator.php │ │ │ │ ├── Exception │ │ │ │ │ ├── AcmeCoreClientException.php │ │ │ │ │ ├── AcmeCoreException.php │ │ │ │ │ ├── AcmeCoreServerException.php │ │ │ │ │ ├── AcmeDnsResolutionException.php │ │ │ │ │ ├── Protocol │ │ │ │ │ │ ├── CertificateRequestFailedException.php │ │ │ │ │ │ ├── CertificateRequestTimedOutException.php │ │ │ │ │ │ ├── CertificateRevocationException.php │ │ │ │ │ │ ├── ChallengeFailedException.php │ │ │ │ │ │ ├── ChallengeNotSupportedException.php │ │ │ │ │ │ ├── ChallengeTimedOutException.php │ │ │ │ │ │ ├── ExpectedJsonException.php │ │ │ │ │ │ └── ProtocolException.php │ │ │ │ │ └── Server │ │ │ │ │ │ ├── BadCsrServerException.php │ │ │ │ │ │ ├── BadNonceServerException.php │ │ │ │ │ │ ├── CaaServerException.php │ │ │ │ │ │ ├── ConnectionServerException.php │ │ │ │ │ │ ├── DnsServerException.php │ │ │ │ │ │ ├── IncorrectResponseServerException.php │ │ │ │ │ │ ├── InternalServerException.php │ │ │ │ │ │ ├── InvalidContactServerException.php │ │ │ │ │ │ ├── InvalidEmailServerException.php │ │ │ │ │ │ ├── MalformedServerException.php │ │ │ │ │ │ ├── OrderNotReadyServerException.php │ │ │ │ │ │ ├── RateLimitedServerException.php │ │ │ │ │ │ ├── RejectedIdentifierServerException.php │ │ │ │ │ │ ├── TlsServerException.php │ │ │ │ │ │ ├── UnauthorizedServerException.php │ │ │ │ │ │ ├── UnknownHostServerException.php │ │ │ │ │ │ ├── UnsupportedContactServerException.php │ │ │ │ │ │ ├── UnsupportedIdentifierServerException.php │ │ │ │ │ │ └── UserActionRequiredServerException.php │ │ │ │ ├── Filesystem │ │ │ │ │ ├── Adapter │ │ │ │ │ │ ├── FlysystemAdapter.php │ │ │ │ │ │ ├── FlysystemFtpFactory.php │ │ │ │ │ │ ├── FlysystemLocalFactory.php │ │ │ │ │ │ ├── FlysystemSftpFactory.php │ │ │ │ │ │ └── NullAdapter.php │ │ │ │ │ ├── FilesystemFactoryInterface.php │ │ │ │ │ └── FilesystemInterface.php │ │ │ │ ├── Http │ │ │ │ │ ├── Base64SafeEncoder.php │ │ │ │ │ ├── SecureHttpClient.php │ │ │ │ │ ├── SecureHttpClientFactory.php │ │ │ │ │ └── ServerErrorHandler.php │ │ │ │ ├── Protocol │ │ │ │ │ ├── AuthorizationChallenge.php │ │ │ │ │ ├── CertificateOrder.php │ │ │ │ │ ├── ExternalAccount.php │ │ │ │ │ ├── ResourcesDirectory.php │ │ │ │ │ └── RevocationReason.php │ │ │ │ └── Util │ │ │ │ │ └── JsonDecoder.php │ │ │ └── tests │ │ │ │ ├── Core │ │ │ │ ├── AbstractFunctionnalTest.php │ │ │ │ ├── AcmeClientTest.php │ │ │ │ ├── Challenge │ │ │ │ │ ├── ChainValidatorTest.php │ │ │ │ │ ├── Dns │ │ │ │ │ │ ├── DnsDataExtractorTest.php │ │ │ │ │ │ ├── DnsValidatorTest.php │ │ │ │ │ │ ├── GandiSolverTest.php │ │ │ │ │ │ ├── Route53SolverTest.php │ │ │ │ │ │ ├── SimpleDnsResolverTest.php │ │ │ │ │ │ └── SimpleDnsSolverTest.php │ │ │ │ │ ├── Http │ │ │ │ │ │ ├── FilesystemSolverTest.php │ │ │ │ │ │ ├── HttpDataExtractorTest.php │ │ │ │ │ │ ├── HttpValidatorTest.php │ │ │ │ │ │ └── SimpleHttpSolverTest.php │ │ │ │ │ └── WaitingValidatorTest.php │ │ │ │ └── Http │ │ │ │ │ ├── Base64SafeEncoderTest.php │ │ │ │ │ ├── SecureHttpClientFactoryTest.php │ │ │ │ │ ├── SecureHttpClientTest.php │ │ │ │ │ └── ServerErrorHandlerTest.php │ │ │ │ ├── Fixtures │ │ │ │ ├── pebble-config-default.json │ │ │ │ └── pebble-config-eab.json │ │ │ │ ├── cacert.pem │ │ │ │ ├── run.sh │ │ │ │ ├── setup.sh │ │ │ │ └── teardown.sh │ │ └── mofh-client │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ ├── composer.lock │ │ │ ├── phpunit.xml.dist │ │ │ ├── src │ │ │ ├── Client.php │ │ │ ├── Exception │ │ │ │ └── InvalidRequestException.php │ │ │ └── Message │ │ │ │ ├── AbstractRequest.php │ │ │ │ ├── AbstractResponse.php │ │ │ │ ├── AvailabilityRequest.php │ │ │ │ ├── AvailabilityResponse.php │ │ │ │ ├── CreateAccountRequest.php │ │ │ │ ├── CreateAccountResponse.php │ │ │ │ ├── GetDomainUserRequest.php │ │ │ │ ├── GetDomainUserResponse.php │ │ │ │ ├── GetUserDomainsRequest.php │ │ │ │ ├── GetUserDomainsResponse.php │ │ │ │ ├── PasswordRequest.php │ │ │ │ ├── PasswordResponse.php │ │ │ │ ├── SuspendRequest.php │ │ │ │ ├── SuspendResponse.php │ │ │ │ ├── UnsuspendRequest.php │ │ │ │ └── UnsuspendResponse.php │ │ │ └── tests │ │ │ ├── ClientTest.php │ │ │ └── Message │ │ │ ├── AbstractRequestTest.php │ │ │ ├── AvailabilityRequestTest.php │ │ │ ├── CreateAccountRequestTest.php │ │ │ ├── GetDomainUserRequestTest.php │ │ │ ├── GetUserDomainsRequestTest.php │ │ │ ├── PasswordRequestTest.php │ │ │ ├── RequestTestCase.php │ │ │ ├── SuspendRequestTest.php │ │ │ └── UnsuspendRequestTest.php │ ├── lcobucci │ │ ├── clock │ │ │ ├── LICENSE │ │ │ ├── composer.json │ │ │ ├── renovate.json │ │ │ └── src │ │ │ │ ├── Clock.php │ │ │ │ ├── FrozenClock.php │ │ │ │ └── SystemClock.php │ │ └── jwt │ │ │ ├── LICENSE │ │ │ ├── composer.json │ │ │ └── src │ │ │ ├── Builder.php │ │ │ ├── ClaimsFormatter.php │ │ │ ├── Configuration.php │ │ │ ├── Decoder.php │ │ │ ├── Encoder.php │ │ │ ├── Encoding │ │ │ ├── CannotDecodeContent.php │ │ │ ├── CannotEncodeContent.php │ │ │ ├── ChainedFormatter.php │ │ │ ├── JoseEncoder.php │ │ │ ├── MicrosecondBasedDateConversion.php │ │ │ └── UnifyAudience.php │ │ │ ├── Exception.php │ │ │ ├── Parser.php │ │ │ ├── Signer.php │ │ │ ├── Signer │ │ │ ├── CannotSignPayload.php │ │ │ ├── Ecdsa.php │ │ │ ├── Ecdsa │ │ │ │ ├── ConversionFailed.php │ │ │ │ ├── MultibyteStringConverter.php │ │ │ │ ├── Sha256.php │ │ │ │ ├── Sha384.php │ │ │ │ ├── Sha512.php │ │ │ │ └── SignatureConverter.php │ │ │ ├── Hmac.php │ │ │ ├── Hmac │ │ │ │ ├── Sha256.php │ │ │ │ ├── Sha384.php │ │ │ │ └── Sha512.php │ │ │ ├── InvalidKeyProvided.php │ │ │ ├── Key.php │ │ │ ├── Key │ │ │ │ ├── FileCouldNotBeRead.php │ │ │ │ ├── InMemory.php │ │ │ │ └── LocalFileReference.php │ │ │ ├── None.php │ │ │ ├── OpenSSL.php │ │ │ ├── Rsa.php │ │ │ └── Rsa │ │ │ │ ├── Sha256.php │ │ │ │ ├── Sha384.php │ │ │ │ └── Sha512.php │ │ │ ├── Token.php │ │ │ ├── Token │ │ │ ├── Builder.php │ │ │ ├── DataSet.php │ │ │ ├── InvalidTokenStructure.php │ │ │ ├── Parser.php │ │ │ ├── Plain.php │ │ │ ├── RegisteredClaimGiven.php │ │ │ ├── RegisteredClaims.php │ │ │ ├── Signature.php │ │ │ └── UnsupportedHeaderFound.php │ │ │ ├── Validation │ │ │ ├── Constraint.php │ │ │ ├── Constraint │ │ │ │ ├── IdentifiedBy.php │ │ │ │ ├── IssuedBy.php │ │ │ │ ├── LeewayCannotBeNegative.php │ │ │ │ ├── PermittedFor.php │ │ │ │ ├── RelatedTo.php │ │ │ │ ├── SignedWith.php │ │ │ │ └── ValidAt.php │ │ │ ├── ConstraintViolation.php │ │ │ ├── NoConstraintsGiven.php │ │ │ ├── RequiredConstraintsViolated.php │ │ │ └── Validator.php │ │ │ └── Validator.php │ ├── psr │ │ ├── clock │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ └── ClockInterface.php │ │ ├── http-client │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ ├── ClientExceptionInterface.php │ │ │ │ ├── ClientInterface.php │ │ │ │ ├── NetworkExceptionInterface.php │ │ │ │ └── RequestExceptionInterface.php │ │ ├── http-factory │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ └── src │ │ │ │ ├── RequestFactoryInterface.php │ │ │ │ ├── ResponseFactoryInterface.php │ │ │ │ ├── ServerRequestFactoryInterface.php │ │ │ │ ├── StreamFactoryInterface.php │ │ │ │ ├── UploadedFileFactoryInterface.php │ │ │ │ └── UriFactoryInterface.php │ │ ├── http-message │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ ├── docs │ │ │ │ ├── PSR7-Interfaces.md │ │ │ │ └── PSR7-Usage.md │ │ │ └── src │ │ │ │ ├── MessageInterface.php │ │ │ │ ├── RequestInterface.php │ │ │ │ ├── ResponseInterface.php │ │ │ │ ├── ServerRequestInterface.php │ │ │ │ ├── StreamInterface.php │ │ │ │ ├── UploadedFileInterface.php │ │ │ │ └── UriInterface.php │ │ └── log │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ └── src │ │ │ ├── AbstractLogger.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── LogLevel.php │ │ │ ├── LoggerAwareInterface.php │ │ │ ├── LoggerAwareTrait.php │ │ │ ├── LoggerInterface.php │ │ │ ├── LoggerTrait.php │ │ │ └── NullLogger.php │ ├── ralouphie │ │ └── getallheaders │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ └── src │ │ │ └── getallheaders.php │ ├── stella-maris │ │ └── clock │ │ │ ├── .editorconfig │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ └── src │ │ │ └── ClockInterface.php │ ├── symfony │ │ └── deprecation-contracts │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ └── function.php │ └── webmozart │ │ └── assert │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ ├── Assert.php │ │ ├── InvalidArgumentException.php │ │ └── Mixin.php └── views │ └── index.html ├── assets ├── default │ ├── ckeditor │ │ ├── ckeditor.js │ │ ├── index.html │ │ ├── sample │ │ │ ├── css │ │ │ │ └── sample.css │ │ │ └── img │ │ │ │ ├── bg.png │ │ │ │ ├── github.svg │ │ │ │ ├── logo.svg │ │ │ │ └── umbrellas.jpg │ │ └── translations │ │ │ ├── af.js │ │ │ ├── ar.js │ │ │ ├── ast.js │ │ │ ├── az.js │ │ │ ├── bg.js │ │ │ ├── ca.js │ │ │ ├── cs.js │ │ │ ├── da.js │ │ │ ├── de-ch.js │ │ │ ├── de.js │ │ │ ├── el.js │ │ │ ├── en-au.js │ │ │ ├── en-gb.js │ │ │ ├── eo.js │ │ │ ├── es.js │ │ │ ├── et.js │ │ │ ├── eu.js │ │ │ ├── fa.js │ │ │ ├── fi.js │ │ │ ├── fr.js │ │ │ ├── gl.js │ │ │ ├── gu.js │ │ │ ├── he.js │ │ │ ├── hi.js │ │ │ ├── hr.js │ │ │ ├── hu.js │ │ │ ├── id.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── km.js │ │ │ ├── kn.js │ │ │ ├── ko.js │ │ │ ├── ku.js │ │ │ ├── lt.js │ │ │ ├── lv.js │ │ │ ├── ms.js │ │ │ ├── nb.js │ │ │ ├── ne.js │ │ │ ├── nl.js │ │ │ ├── no.js │ │ │ ├── oc.js │ │ │ ├── pl.js │ │ │ ├── pt-br.js │ │ │ ├── pt.js │ │ │ ├── ro.js │ │ │ ├── ru.js │ │ │ ├── si.js │ │ │ ├── sk.js │ │ │ ├── sl.js │ │ │ ├── sq.js │ │ │ ├── sr-latn.js │ │ │ ├── sr.js │ │ │ ├── sv.js │ │ │ ├── th.js │ │ │ ├── tk.js │ │ │ ├── tr.js │ │ │ ├── tt.js │ │ │ ├── ug.js │ │ │ ├── uk.js │ │ │ ├── vi.js │ │ │ ├── zh-cn.js │ │ │ └── zh.js │ ├── css │ │ ├── all.min.css │ │ ├── fontawesome.min.css │ │ ├── index.html │ │ ├── style.css │ │ └── tabler.min.css │ ├── img │ │ ├── fav.png │ │ ├── index.html │ │ ├── logo.png │ │ ├── user.png │ │ └── xera.png │ ├── index.html │ ├── js │ │ ├── apexcharts.min.js │ │ ├── index.html │ │ ├── jquery.slim.js │ │ └── tabler.min.js │ └── webfonts │ │ ├── fa-brands-400.eot │ │ ├── fa-brands-400.svg │ │ ├── fa-brands-400.ttf │ │ ├── fa-brands-400.woff │ │ ├── fa-brands-400.woff2 │ │ ├── fa-regular-400.eot │ │ ├── fa-regular-400.svg │ │ ├── fa-regular-400.ttf │ │ ├── fa-regular-400.woff │ │ ├── fa-regular-400.woff2 │ │ ├── fa-solid-900.eot │ │ ├── fa-solid-900.svg │ │ ├── fa-solid-900.ttf │ │ ├── fa-solid-900.woff │ │ ├── fa-solid-900.woff2 │ │ └── index.html └── index.html ├── db.sql ├── index.php ├── install.php ├── system ├── core │ ├── Benchmark.php │ ├── CodeIgniter.php │ ├── Common.php │ ├── Config.php │ ├── Controller.php │ ├── Exceptions.php │ ├── Hooks.php │ ├── Input.php │ ├── Lang.php │ ├── Loader.php │ ├── Log.php │ ├── Model.php │ ├── Output.php │ ├── Router.php │ ├── Security.php │ ├── URI.php │ ├── Utf8.php │ ├── compat │ │ ├── hash.php │ │ ├── index.html │ │ ├── mbstring.php │ │ ├── password.php │ │ └── standard.php │ └── index.html ├── database │ ├── DB.php │ ├── DB_cache.php │ ├── DB_driver.php │ ├── DB_forge.php │ ├── DB_query_builder.php │ ├── DB_result.php │ ├── DB_utility.php │ ├── drivers │ │ ├── cubrid │ │ │ ├── cubrid_driver.php │ │ │ ├── cubrid_forge.php │ │ │ ├── cubrid_result.php │ │ │ ├── cubrid_utility.php │ │ │ └── index.html │ │ ├── ibase │ │ │ ├── ibase_driver.php │ │ │ ├── ibase_forge.php │ │ │ ├── ibase_result.php │ │ │ ├── ibase_utility.php │ │ │ └── index.html │ │ ├── index.html │ │ ├── mssql │ │ │ ├── index.html │ │ │ ├── mssql_driver.php │ │ │ ├── mssql_forge.php │ │ │ ├── mssql_result.php │ │ │ └── mssql_utility.php │ │ ├── mysql │ │ │ ├── index.html │ │ │ ├── mysql_driver.php │ │ │ ├── mysql_forge.php │ │ │ ├── mysql_result.php │ │ │ └── mysql_utility.php │ │ ├── mysqli │ │ │ ├── index.html │ │ │ ├── mysqli_driver.php │ │ │ ├── mysqli_forge.php │ │ │ ├── mysqli_result.php │ │ │ └── mysqli_utility.php │ │ ├── oci8 │ │ │ ├── index.html │ │ │ ├── oci8_driver.php │ │ │ ├── oci8_forge.php │ │ │ ├── oci8_result.php │ │ │ └── oci8_utility.php │ │ ├── odbc │ │ │ ├── index.html │ │ │ ├── odbc_driver.php │ │ │ ├── odbc_forge.php │ │ │ ├── odbc_result.php │ │ │ └── odbc_utility.php │ │ ├── pdo │ │ │ ├── index.html │ │ │ ├── pdo_driver.php │ │ │ ├── pdo_forge.php │ │ │ ├── pdo_result.php │ │ │ ├── pdo_utility.php │ │ │ └── subdrivers │ │ │ │ ├── index.html │ │ │ │ ├── pdo_4d_driver.php │ │ │ │ ├── pdo_4d_forge.php │ │ │ │ ├── pdo_cubrid_driver.php │ │ │ │ ├── pdo_cubrid_forge.php │ │ │ │ ├── pdo_dblib_driver.php │ │ │ │ ├── pdo_dblib_forge.php │ │ │ │ ├── pdo_firebird_driver.php │ │ │ │ ├── pdo_firebird_forge.php │ │ │ │ ├── pdo_ibm_driver.php │ │ │ │ ├── pdo_ibm_forge.php │ │ │ │ ├── pdo_informix_driver.php │ │ │ │ ├── pdo_informix_forge.php │ │ │ │ ├── pdo_mysql_driver.php │ │ │ │ ├── pdo_mysql_forge.php │ │ │ │ ├── pdo_oci_driver.php │ │ │ │ ├── pdo_oci_forge.php │ │ │ │ ├── pdo_odbc_driver.php │ │ │ │ ├── pdo_odbc_forge.php │ │ │ │ ├── pdo_pgsql_driver.php │ │ │ │ ├── pdo_pgsql_forge.php │ │ │ │ ├── pdo_sqlite_driver.php │ │ │ │ ├── pdo_sqlite_forge.php │ │ │ │ ├── pdo_sqlsrv_driver.php │ │ │ │ └── pdo_sqlsrv_forge.php │ │ ├── postgre │ │ │ ├── index.html │ │ │ ├── postgre_driver.php │ │ │ ├── postgre_forge.php │ │ │ ├── postgre_result.php │ │ │ └── postgre_utility.php │ │ ├── sqlite │ │ │ ├── index.html │ │ │ ├── sqlite_driver.php │ │ │ ├── sqlite_forge.php │ │ │ ├── sqlite_result.php │ │ │ └── sqlite_utility.php │ │ ├── sqlite3 │ │ │ ├── index.html │ │ │ ├── sqlite3_driver.php │ │ │ ├── sqlite3_forge.php │ │ │ ├── sqlite3_result.php │ │ │ └── sqlite3_utility.php │ │ └── sqlsrv │ │ │ ├── index.html │ │ │ ├── sqlsrv_driver.php │ │ │ ├── sqlsrv_forge.php │ │ │ ├── sqlsrv_result.php │ │ │ └── sqlsrv_utility.php │ └── index.html ├── fonts │ ├── index.html │ └── texb.ttf ├── helpers │ ├── array_helper.php │ ├── captcha_helper.php │ ├── cookie_helper.php │ ├── date_helper.php │ ├── directory_helper.php │ ├── download_helper.php │ ├── email_helper.php │ ├── file_helper.php │ ├── form_helper.php │ ├── html_helper.php │ ├── index.html │ ├── inflector_helper.php │ ├── language_helper.php │ ├── number_helper.php │ ├── path_helper.php │ ├── security_helper.php │ ├── smiley_helper.php │ ├── string_helper.php │ ├── text_helper.php │ ├── typography_helper.php │ ├── url_helper.php │ └── xml_helper.php ├── index.html ├── language │ ├── english │ │ ├── calendar_lang.php │ │ ├── date_lang.php │ │ ├── db_lang.php │ │ ├── email_lang.php │ │ ├── form_validation_lang.php │ │ ├── ftp_lang.php │ │ ├── imglib_lang.php │ │ ├── index.html │ │ ├── migration_lang.php │ │ ├── number_lang.php │ │ ├── pagination_lang.php │ │ ├── profiler_lang.php │ │ ├── unit_test_lang.php │ │ └── upload_lang.php │ └── index.html └── libraries │ ├── Cache │ ├── Cache.php │ ├── drivers │ │ ├── Cache_apc.php │ │ ├── Cache_dummy.php │ │ ├── Cache_file.php │ │ ├── Cache_memcached.php │ │ ├── Cache_redis.php │ │ ├── Cache_wincache.php │ │ └── index.html │ └── index.html │ ├── Calendar.php │ ├── Cart.php │ ├── Driver.php │ ├── Email.php │ ├── Encrypt.php │ ├── Encryption.php │ ├── Form_validation.php │ ├── Ftp.php │ ├── Image_lib.php │ ├── Javascript.php │ ├── Javascript │ ├── Jquery.php │ └── index.html │ ├── Migration.php │ ├── Pagination.php │ ├── Parser.php │ ├── Profiler.php │ ├── Session │ ├── Session.php │ ├── SessionHandlerInterface.php │ ├── Session_driver.php │ ├── drivers │ │ ├── Session_database_driver.php │ │ ├── Session_files_driver.php │ │ ├── Session_memcached_driver.php │ │ ├── Session_redis_driver.php │ │ └── index.html │ └── index.html │ ├── Table.php │ ├── Trackback.php │ ├── Typography.php │ ├── Unit_test.php │ ├── Upload.php │ ├── User_agent.php │ ├── Xmlrpc.php │ ├── Xmlrpcs.php │ ├── Zip.php │ └── index.html └── template ├── default ├── errors │ ├── custom │ │ ├── about.php │ │ ├── error_400.php │ │ ├── error_404.php │ │ ├── error_500.php │ │ ├── error_503.php │ │ ├── index.html │ │ ├── latest_version.php │ │ ├── license.php │ │ ├── tos.php │ │ └── update_now.php │ └── index.html ├── form │ ├── admin │ │ ├── forget.php │ │ ├── index.html │ │ ├── login.php │ │ ├── register.php │ │ └── reset_password.php │ ├── includes │ │ ├── admin │ │ │ ├── footer.php │ │ │ ├── header.php │ │ │ └── index.html │ │ ├── index.html │ │ └── user │ │ │ ├── footer.php │ │ │ ├── header.php │ │ │ └── index.html │ ├── index.html │ └── user │ │ ├── forget.php │ │ ├── index.html │ │ ├── login.php │ │ ├── register.php │ │ └── reset_password.php ├── index.html └── page │ ├── admin │ ├── account_settings.php │ ├── accounts.php │ ├── api_settings.php │ ├── clients.php │ ├── cpanel_login.php │ ├── dashboard.php │ ├── domains.php │ ├── edit_email.php │ ├── email_templates.php │ ├── index.html │ ├── settings.php │ ├── ssl.php │ ├── tickets.php │ ├── view_account.php │ ├── view_client.php │ ├── view_ssl.php │ └── view_ticket.php │ ├── includes │ ├── admin │ │ ├── footer.php │ │ ├── header.php │ │ ├── index.html │ │ └── navbar.php │ ├── index.html │ └── user │ │ ├── footer.php │ │ ├── header.php │ │ ├── index.html │ │ └── navbar.php │ ├── index.html │ └── user │ ├── account_settings.php │ ├── accounts.php │ ├── cpanel_login.php │ ├── create_account.php │ ├── create_ssl.php │ ├── create_ticket.php │ ├── dns_lookup.php │ ├── domain_checker.php │ ├── index.html │ ├── settings.php │ ├── ssl.php │ ├── tickets.php │ ├── upgrade.php │ ├── view_account.php │ ├── view_ssl.php │ ├── view_ticket.php │ └── whois_lookup.php ├── errors ├── cli │ ├── error_404.php │ ├── error_db.php │ ├── error_exception.php │ ├── error_general.php │ ├── error_php.php │ └── index.html ├── custom │ ├── about.php │ ├── error_400.php │ ├── error_404.php │ ├── error_500.php │ ├── error_503.php │ ├── index.html │ ├── latest_version.php │ ├── license.php │ ├── tos.php │ └── update_now.php ├── html │ ├── error_404.php │ ├── error_db.php │ ├── error_exception.php │ ├── error_general.php │ ├── error_php.php │ └── index.html └── index.html └── index.html /.htaccess: -------------------------------------------------------------------------------- 1 | 2 | RewriteEngine On 3 | RewriteCond %{REQUEST_FILENAME} !-f 4 | RewriteCond %{REQUEST_FILENAME} !-d 5 | RewriteRule ^(.*)$ index.php [NC,L] 6 | 7 | 8 | 9 | RewriteEngine On 10 | RewriteBase / 11 | RewriteCond %{REQUEST_FILENAME} !-f 12 | RewriteCond %{REQUEST_FILENAME} !-d 13 | RewriteRule .*$ index.php?/$1 [L] 14 | -------------------------------------------------------------------------------- /acme-storage/.htaccess: -------------------------------------------------------------------------------- 1 | # Disable directory listing 2 | Options -Indexes 3 | 4 | # Redirect all requests to index.html 5 | RewriteEngine On 6 | RewriteCond %{REQUEST_URI} !/index\.html$ [NC] 7 | RewriteRule ^(.*)$ /index.html [L] 8 | -------------------------------------------------------------------------------- /app/cache/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "require": { 3 | "infinityfree/mofh-client": "^0.7.1", 4 | "infinityfree/acmecore": "3.1.0" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /app/config/email.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/config/memcached.php: -------------------------------------------------------------------------------- 1 | array( 15 | 'hostname' => '127.0.0.1', 16 | 'port' => '11211', 17 | 'weight' => '1', 18 | ), 19 | ); 20 | -------------------------------------------------------------------------------- /app/config/profiler.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/core/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/helpers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/hooks/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/language/Latvian/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | -------------------------------------------------------------------------------- /app/language/Latvian/label_lang.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/language/Simplified-Chinese/label_lang.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/language/Traditional-Chinese/label_lang.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/language/english/label_lang.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/language/greek/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/language/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/language/italian/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | -------------------------------------------------------------------------------- /app/language/norwegian/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/language/norwegian/label_lang.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/libraries/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/logs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/models/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/third_party/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/.gitignore: -------------------------------------------------------------------------------- 1 | composer.lock 2 | vendor/ 3 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/CertificateRequest.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl; 13 | 14 | /** 15 | * Contains data required to request a certificate. 16 | * 17 | * @author Jérémy Derussé 18 | */ 19 | class CertificateRequest 20 | { 21 | /** @var DistinguishedName */ 22 | private $distinguishedName; 23 | 24 | /** @var KeyPair */ 25 | private $keyPair; 26 | 27 | public function __construct(DistinguishedName $distinguishedName, KeyPair $keyPair) 28 | { 29 | $this->distinguishedName = $distinguishedName; 30 | $this->keyPair = $keyPair; 31 | } 32 | 33 | public function getDistinguishedName(): DistinguishedName 34 | { 35 | return $this->distinguishedName; 36 | } 37 | 38 | public function getKeyPair(): KeyPair 39 | { 40 | return $this->keyPair; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/CertificateResponse.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl; 13 | 14 | /** 15 | * Represent the response to a certificate request. 16 | * 17 | * @author Jérémy Derussé 18 | */ 19 | class CertificateResponse 20 | { 21 | /** @var CertificateRequest */ 22 | private $certificateRequest; 23 | 24 | /** @var Certificate */ 25 | private $certificate; 26 | 27 | public function __construct(CertificateRequest $certificateRequest, Certificate $certificate) 28 | { 29 | $this->certificateRequest = $certificateRequest; 30 | $this->certificate = $certificate; 31 | } 32 | 33 | public function getCertificateRequest(): CertificateRequest 34 | { 35 | return $this->certificateRequest; 36 | } 37 | 38 | public function getCertificate(): Certificate 39 | { 40 | return $this->certificate; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/Exception/AcmeSslException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl\Exception; 13 | 14 | /** 15 | * @author Jérémy Derussé 16 | */ 17 | class AcmeSslException extends \RuntimeException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/Exception/CSRSigningException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl\Exception; 13 | 14 | /** 15 | * @author Jérémy Derussé 16 | */ 17 | class CSRSigningException extends SigningException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/Exception/CertificateFormatException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl\Exception; 13 | 14 | /** 15 | * @author Jérémy Derussé 16 | */ 17 | class CertificateFormatException extends ParsingException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/Exception/CertificateParsingException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl\Exception; 13 | 14 | /** 15 | * @author Jérémy Derussé 16 | */ 17 | class CertificateParsingException extends ParsingException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/Exception/DataSigningException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl\Exception; 13 | 14 | /** 15 | * @author Titouan Galopin 16 | */ 17 | class DataSigningException extends SigningException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/Exception/KeyFormatException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl\Exception; 13 | 14 | /** 15 | * @author Jérémy Derussé 16 | */ 17 | class KeyFormatException extends ParsingException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/Exception/KeyGenerationException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl\Exception; 13 | 14 | /** 15 | * @author Jérémy Derussé 16 | */ 17 | class KeyGenerationException extends AcmeSslException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/Exception/KeyPairGenerationException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl\Exception; 13 | 14 | /** 15 | * @author Jérémy Derussé 16 | */ 17 | class KeyPairGenerationException extends KeyGenerationException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/Exception/KeyParsingException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl\Exception; 13 | 14 | /** 15 | * @author Titouan Galopin 16 | */ 17 | class KeyParsingException extends ParsingException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/Exception/ParsingException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl\Exception; 13 | 14 | /** 15 | * @author Titouan Galopin 16 | */ 17 | class ParsingException extends AcmeSslException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/Exception/SigningException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl\Exception; 13 | 14 | /** 15 | * @author Titouan Galopin 16 | */ 17 | class SigningException extends AcmeSslException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/Generator/DsaKey/DsaKeyOption.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl\Generator\DsaKey; 13 | 14 | use AcmePhp\Ssl\Generator\KeyOption; 15 | 16 | class DsaKeyOption implements KeyOption 17 | { 18 | /** @var int */ 19 | private $bits; 20 | 21 | public function __construct(int $bits = 2048) 22 | { 23 | $this->bits = $bits; 24 | } 25 | 26 | public function getBits(): int 27 | { 28 | return $this->bits; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/Generator/EcKey/EcKeyOption.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl\Generator\EcKey; 13 | 14 | use AcmePhp\Ssl\Generator\KeyOption; 15 | use Webmozart\Assert\Assert; 16 | 17 | class EcKeyOption implements KeyOption 18 | { 19 | /** @var string */ 20 | private $curveName; 21 | 22 | public function __construct(string $curveName = 'secp384r1') 23 | { 24 | Assert::oneOf($curveName, openssl_get_curve_names(), 'The given curve %s is not supported. Available curves are: %s'); 25 | 26 | $this->curveName = $curveName; 27 | } 28 | 29 | public function getCurveName(): string 30 | { 31 | return $this->curveName; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/Generator/KeyOption.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl\Generator; 13 | 14 | interface KeyOption 15 | { 16 | } 17 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/Generator/RsaKey/RsaKeyOption.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl\Generator\RsaKey; 13 | 14 | use AcmePhp\Ssl\Generator\KeyOption; 15 | 16 | class RsaKeyOption implements KeyOption 17 | { 18 | /** @var int */ 19 | private $bits; 20 | 21 | public function __construct(int $bits = 4096) 22 | { 23 | $this->bits = $bits; 24 | } 25 | 26 | public function getBits(): int 27 | { 28 | return $this->bits; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/KeyPair.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace AcmePhp\Ssl; 13 | 14 | /** 15 | * Represent a SSL key-pair (public and private). 16 | * 17 | * @author Titouan Galopin 18 | */ 19 | class KeyPair 20 | { 21 | /** @var PublicKey */ 22 | private $publicKey; 23 | 24 | /** @var PrivateKey */ 25 | private $privateKey; 26 | 27 | public function __construct(PublicKey $publicKey, PrivateKey $privateKey) 28 | { 29 | $this->publicKey = $publicKey; 30 | $this->privateKey = $privateKey; 31 | } 32 | 33 | public function getPublicKey(): PublicKey 34 | { 35 | return $this->publicKey; 36 | } 37 | 38 | public function getPrivateKey(): PrivateKey 39 | { 40 | return $this->privateKey; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /app/vendor/acmephp/ssl/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016 Titouan Galopin 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /app/vendor/autoload.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/composer/InstalledVersions.php', 10 | ); 11 | -------------------------------------------------------------------------------- /app/vendor/composer/autoload_files.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php', 10 | '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php', 11 | '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php', 12 | ); 13 | -------------------------------------------------------------------------------- /app/vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | = 80100)) { 8 | $issues[] = 'Your Composer dependencies require a PHP version ">= 8.1.0". You are running ' . PHP_VERSION . '.'; 9 | } 10 | 11 | if ($issues) { 12 | if (!headers_sent()) { 13 | header('HTTP/1.1 500 Internal Server Error'); 14 | } 15 | if (!ini_get('display_errors')) { 16 | if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { 17 | fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); 18 | } elseif (!headers_sent()) { 19 | echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; 20 | } 21 | } 22 | trigger_error( 23 | 'Composer detected issues in your platform: ' . implode(' ', $issues), 24 | E_USER_ERROR 25 | ); 26 | } 27 | -------------------------------------------------------------------------------- /app/vendor/guzzlehttp/guzzle/src/BodySummarizer.php: -------------------------------------------------------------------------------- 1 | truncateAt = $truncateAt; 17 | } 18 | 19 | /** 20 | * Returns a summarized message body. 21 | */ 22 | public function summarize(MessageInterface $message): ?string 23 | { 24 | return $this->truncateAt === null 25 | ? \GuzzleHttp\Psr7\Message::bodySummary($message) 26 | : \GuzzleHttp\Psr7\Message::bodySummary($message, $this->truncateAt); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/vendor/guzzlehttp/promises/src/AggregateException.php: -------------------------------------------------------------------------------- 1 | getState() === PromiseInterface::PENDING; 15 | } 16 | 17 | /** 18 | * Returns true if a promise is fulfilled or rejected. 19 | */ 20 | public static function settled(PromiseInterface $promise): bool 21 | { 22 | return $promise->getState() !== PromiseInterface::PENDING; 23 | } 24 | 25 | /** 26 | * Returns true if a promise is fulfilled. 27 | */ 28 | public static function fulfilled(PromiseInterface $promise): bool 29 | { 30 | return $promise->getState() === PromiseInterface::FULFILLED; 31 | } 32 | 33 | /** 34 | * Returns true if a promise is rejected. 35 | */ 36 | public static function rejected(PromiseInterface $promise): bool 37 | { 38 | return $promise->getState() === PromiseInterface::REJECTED; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /app/vendor/guzzlehttp/promises/src/PromisorInterface.php: -------------------------------------------------------------------------------- 1 | @,;:\\\"/[\]?={}\x01-\x20\x7F]++):[ \t]*+((?:[ \t]*+[\x21-\x7E\x80-\xFF]++)*+)[ \t]*+\r?\n)m"; 22 | public const HEADER_FOLD_REGEX = "(\r?\n[ \t]++)"; 23 | } 24 | -------------------------------------------------------------------------------- /app/vendor/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/.gitignore: -------------------------------------------------------------------------------- 1 | composer.lock 2 | vendor/ 3 | *.cache 4 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2016 Titouan Galopin 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | src/ 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | tests/ 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Challenge/ConfigurableServiceInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Challenge; 13 | 14 | /** 15 | * ACME challenge solver. 16 | * 17 | * @author Jérémy Derussé 18 | */ 19 | interface ConfigurableServiceInterface 20 | { 21 | /** 22 | * Configure the service with a set of configuration. 23 | */ 24 | public function configure(array $config); 25 | } 26 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Challenge/Dns/DnsResolverInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Challenge\Dns; 13 | 14 | /** 15 | * Resolves DNS. 16 | * 17 | * @author Jérémy Derussé 18 | */ 19 | interface DnsResolverInterface 20 | { 21 | /** 22 | * Return whether or not the Resolver is supported. 23 | */ 24 | public static function isSupported(): bool; 25 | 26 | /** 27 | * Retrieves the list of TXT entries for the given domain. 28 | */ 29 | public function getTxtEntries(string $domain): array; 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Challenge/Dns/SimpleDnsResolver.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Challenge\Dns; 13 | 14 | /** 15 | * Resolves DNS through dns_get_record. 16 | * 17 | * @author Jérémy Derussé 18 | */ 19 | class SimpleDnsResolver implements DnsResolverInterface 20 | { 21 | /** 22 | * @{@inheritdoc} 23 | */ 24 | public static function isSupported(): bool 25 | { 26 | return \function_exists('dns_get_record'); 27 | } 28 | 29 | /** 30 | * @{@inheritdoc} 31 | */ 32 | public function getTxtEntries($domain): array 33 | { 34 | $entries = []; 35 | foreach (dns_get_record($domain, DNS_TXT) as $record) { 36 | $entries = array_merge($entries, $record['entries']); 37 | } 38 | 39 | sort($entries); 40 | 41 | return array_unique($entries); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Challenge/MultipleChallengesSolverInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Challenge; 13 | 14 | use InfinityFree\AcmeCore\Protocol\AuthorizationChallenge; 15 | 16 | /** 17 | * ACME challenge solver able to solve several challenges at once. 18 | * 19 | * @author Jérémy Derussé 20 | */ 21 | interface MultipleChallengesSolverInterface extends SolverInterface 22 | { 23 | /** 24 | * Solve the given list of authorization challenge. 25 | * 26 | * @param AuthorizationChallenge[] $authorizationChallenges 27 | */ 28 | public function solveAll(array $authorizationChallenges); 29 | 30 | /** 31 | * Cleanup the environments after all challenges. 32 | * 33 | * @param AuthorizationChallenge[] $authorizationChallenges 34 | */ 35 | public function cleanupAll(array $authorizationChallenges); 36 | } 37 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/AcmeCoreClientException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception; 13 | 14 | /** 15 | * Error reported by the client. 16 | * 17 | * @author Titouan Galopin 18 | */ 19 | class AcmeCoreClientException extends AcmeCoreException 20 | { 21 | public function __construct($message, \Exception $previous = null) 22 | { 23 | parent::__construct($message, 0, $previous); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/AcmeCoreException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception; 13 | 14 | /** 15 | * @author Titouan Galopin 16 | */ 17 | class AcmeCoreException extends \RuntimeException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/AcmeCoreServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception; 13 | 14 | use Psr\Http\Message\RequestInterface; 15 | 16 | /** 17 | * Error reported by the server. 18 | * 19 | * @author Titouan Galopin 20 | */ 21 | class AcmeCoreServerException extends AcmeCoreException 22 | { 23 | public function __construct(RequestInterface $request, $message, \Exception $previous = null) 24 | { 25 | parent::__construct($message, $previous ? $previous->getCode() : 0, $previous); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/AcmeDnsResolutionException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception; 13 | 14 | /** 15 | * @author Jérémy Derussé 16 | */ 17 | class AcmeDnsResolutionException extends AcmeCoreException 18 | { 19 | public function __construct($message, \Exception $previous = null) 20 | { 21 | parent::__construct(null === $message ? 'An exception was thrown during resolution of DNS' : $message, 0, $previous); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Protocol/CertificateRequestFailedException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Protocol; 13 | 14 | /** 15 | * @author Titouan Galopin 16 | */ 17 | class CertificateRequestFailedException extends ProtocolException 18 | { 19 | public function __construct(string $response) 20 | { 21 | parent::__construct(sprintf('Certificate request failed (response: %s)', $response)); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Protocol/CertificateRequestTimedOutException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Protocol; 13 | 14 | /** 15 | * @author Titouan Galopin 16 | */ 17 | class CertificateRequestTimedOutException extends ProtocolException 18 | { 19 | public function __construct(string $response) 20 | { 21 | parent::__construct(sprintf('Certificate request timed out (response: %s)', $response)); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Protocol/CertificateRevocationException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Protocol; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreClientException; 15 | 16 | class CertificateRevocationException extends AcmeCoreClientException 17 | { 18 | } 19 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Protocol/ChallengeFailedException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Protocol; 13 | 14 | /** 15 | * @author Titouan Galopin 16 | */ 17 | class ChallengeFailedException extends ProtocolException 18 | { 19 | private $response; 20 | 21 | public function __construct($response, \Exception $previous = null) 22 | { 23 | parent::__construct( 24 | sprintf('Challenge failed (response: %s).', json_encode($response)), 25 | $previous 26 | ); 27 | 28 | $this->response = $response; 29 | } 30 | 31 | /** 32 | * @return array 33 | */ 34 | public function getResponse() 35 | { 36 | return $this->response; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Protocol/ChallengeNotSupportedException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Protocol; 13 | 14 | /** 15 | * @author Titouan Galopin 16 | */ 17 | class ChallengeNotSupportedException extends ProtocolException 18 | { 19 | public function __construct(\Exception $previous = null) 20 | { 21 | parent::__construct('This ACME server does not expose supported challenge.', $previous); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Protocol/ChallengeTimedOutException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Protocol; 13 | 14 | /** 15 | * @author Titouan Galopin 16 | */ 17 | class ChallengeTimedOutException extends ProtocolException 18 | { 19 | private $response; 20 | 21 | public function __construct($response, \Exception $previous = null) 22 | { 23 | parent::__construct( 24 | sprintf('Challenge timed out (response: %s).', json_encode($response)), 25 | $previous 26 | ); 27 | 28 | $this->response = $response; 29 | } 30 | 31 | /** 32 | * @return array 33 | */ 34 | public function getResponse() 35 | { 36 | return $this->response; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Protocol/ExpectedJsonException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Protocol; 13 | 14 | /** 15 | * @author Titouan Galopin 16 | */ 17 | class ExpectedJsonException extends ProtocolException 18 | { 19 | } 20 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Protocol/ProtocolException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Protocol; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreClientException; 15 | 16 | /** 17 | * Error because the protocol was not respected. 18 | * 19 | * @author Titouan Galopin 20 | */ 21 | class ProtocolException extends AcmeCoreClientException 22 | { 23 | } 24 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/BadCsrServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Titouan Galopin 19 | */ 20 | class BadCsrServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[badCSR] The CSR is unacceptable (e.g., due to a short key): '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/BadNonceServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Titouan Galopin 19 | */ 20 | class BadNonceServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[badNonce] The client sent an unacceptable anti-replay nonce: '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/CaaServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Alex Plekhanov 19 | */ 20 | class CaaServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[caa] Certification Authority Authorization (CAA) records forbid the CA from issuing a certificate: '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/ConnectionServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Titouan Galopin 19 | */ 20 | class ConnectionServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[connection] The server could not connect to the client for DV: '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/DnsServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Alex Plekhanov 19 | */ 20 | class DnsServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[dns] There was a problem with a DNS query during identifier validation: '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/IncorrectResponseServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Alex Plekhanov 19 | */ 20 | class IncorrectResponseServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | "[incorrectResponse] Response received didn’t match the challenge's requirements: ".$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/InternalServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Titouan Galopin 19 | */ 20 | class InternalServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[serverInternal] The server experienced an internal error: '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/InvalidContactServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Alex Plekhanov 19 | */ 20 | class InvalidContactServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[invalidContact] A contact URL for an account was invalid: '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/InvalidEmailServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Titouan Galopin 19 | */ 20 | class InvalidEmailServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[invalidEmail] This email is unacceptable (e.g., it is invalid): '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/MalformedServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Titouan Galopin 19 | */ 20 | class MalformedServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[malformed] The request message was malformed: '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/OrderNotReadyServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | class OrderNotReadyServerException extends AcmeCoreServerException 18 | { 19 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 20 | { 21 | parent::__construct( 22 | $request, 23 | '[orderNotReady] Order could not be finalized: '.$detail, 24 | $previous 25 | ); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/RateLimitedServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Titouan Galopin 19 | */ 20 | class RateLimitedServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[rateLimited] This client reached the rate limit of the server: '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/RejectedIdentifierServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Alex Plekhanov 19 | */ 20 | class RejectedIdentifierServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[rejectedIdentifier] The server will not issue certificates for the identifier: '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/TlsServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Titouan Galopin 19 | */ 20 | class TlsServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[tls] The server experienced a TLS error during DV: '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/UnauthorizedServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Titouan Galopin 19 | */ 20 | class UnauthorizedServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[unauthorized] The client lacks sufficient authorization: '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/UnknownHostServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Titouan Galopin 19 | */ 20 | class UnknownHostServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[unknownHost] The server could not resolve a domain name: '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/UnsupportedContactServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Alex Plekhanov 19 | */ 20 | class UnsupportedContactServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[unsupportedContact] A contact URL for an account used an unsupported protocol scheme: '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/UnsupportedIdentifierServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Alex Plekhanov 19 | */ 20 | class UnsupportedIdentifierServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[unsupportedIdentifier] An identifier is of an unsupported type: '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Exception/Server/UserActionRequiredServerException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Exception\Server; 13 | 14 | use InfinityFree\AcmeCore\Exception\AcmeCoreServerException; 15 | use Psr\Http\Message\RequestInterface; 16 | 17 | /** 18 | * @author Alex Plekhanov 19 | */ 20 | class UserActionRequiredServerException extends AcmeCoreServerException 21 | { 22 | public function __construct(RequestInterface $request, string $detail, \Exception $previous = null) 23 | { 24 | parent::__construct( 25 | $request, 26 | '[userActionRequired] Visit the “instance” URL and take actions specified there: '.$detail, 27 | $previous 28 | ); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Filesystem/Adapter/FlysystemFtpFactory.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Filesystem\Adapter; 13 | 14 | use InfinityFree\AcmeCore\Filesystem\FilesystemFactoryInterface; 15 | use InfinityFree\AcmeCore\Filesystem\FilesystemInterface; 16 | use League\Flysystem\Adapter\Ftp; 17 | use League\Flysystem\Filesystem; 18 | 19 | class FlysystemFtpFactory implements FilesystemFactoryInterface 20 | { 21 | /** 22 | * {@inheritdoc} 23 | */ 24 | public function create(array $config): FilesystemInterface 25 | { 26 | return new FlysystemAdapter(new Filesystem(new Ftp($config))); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Filesystem/Adapter/FlysystemLocalFactory.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Filesystem\Adapter; 13 | 14 | use InfinityFree\AcmeCore\Filesystem\FilesystemFactoryInterface; 15 | use InfinityFree\AcmeCore\Filesystem\FilesystemInterface; 16 | use League\Flysystem\Adapter\Local; 17 | use League\Flysystem\Filesystem; 18 | use Webmozart\Assert\Assert; 19 | 20 | class FlysystemLocalFactory implements FilesystemFactoryInterface 21 | { 22 | /** 23 | * {@inheritdoc} 24 | */ 25 | public function create(array $config): FilesystemInterface 26 | { 27 | Assert::keyExists($config, 'root', 'create::$config expected an array with the key %s.'); 28 | 29 | return new FlysystemAdapter(new Filesystem(new Local($config['root']))); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Filesystem/Adapter/FlysystemSftpFactory.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Filesystem\Adapter; 13 | 14 | use InfinityFree\AcmeCore\Filesystem\FilesystemFactoryInterface; 15 | use InfinityFree\AcmeCore\Filesystem\FilesystemInterface; 16 | use League\Flysystem\Filesystem; 17 | use League\Flysystem\Sftp\SftpAdapter; 18 | 19 | class FlysystemSftpFactory implements FilesystemFactoryInterface 20 | { 21 | /** 22 | * {@inheritdoc} 23 | */ 24 | public function create(array $config): FilesystemInterface 25 | { 26 | return new FlysystemAdapter(new Filesystem(new SftpAdapter($config))); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Filesystem/Adapter/NullAdapter.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Filesystem\Adapter; 13 | 14 | use League\Flysystem\Filesystem; 15 | use League\Flysystem\Memory\MemoryAdapter; 16 | 17 | class NullAdapter extends FlysystemAdapter 18 | { 19 | public function __construct() 20 | { 21 | parent::__construct(new Filesystem(new MemoryAdapter())); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Filesystem/FilesystemFactoryInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Filesystem; 13 | 14 | interface FilesystemFactoryInterface 15 | { 16 | /** 17 | * Create a new Filesystem. 18 | */ 19 | public function create(array $config): FilesystemInterface; 20 | } 21 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Filesystem/FilesystemInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Filesystem; 13 | 14 | interface FilesystemInterface 15 | { 16 | /** 17 | * Write content to a file. 18 | */ 19 | public function write(string $path, string $content); 20 | 21 | /** 22 | * Delete a file. 23 | */ 24 | public function delete(string $path); 25 | 26 | /** 27 | * Delete a directory. 28 | */ 29 | public function createDir(string $path); 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Http/Base64SafeEncoder.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Http; 13 | 14 | /** 15 | * Encode and decode safely in base64. 16 | * 17 | * @author Titouan Galopin 18 | */ 19 | class Base64SafeEncoder 20 | { 21 | public function encode(string $input): string 22 | { 23 | return str_replace('=', '', strtr(base64_encode($input), '+/', '-_')); 24 | } 25 | 26 | public function decode(string $input): string 27 | { 28 | $remainder = \strlen($input) % 4; 29 | 30 | if ($remainder) { 31 | $padlen = 4 - $remainder; 32 | $input .= str_repeat('=', $padlen); 33 | } 34 | 35 | return base64_decode(strtr($input, '-_', '+/')); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/src/Protocol/ExternalAccount.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace InfinityFree\AcmeCore\Protocol; 13 | 14 | /** 15 | * Represent an ACME External Account to be used for External Account Binding. 16 | * 17 | * @author Titouan Galopin 18 | */ 19 | class ExternalAccount 20 | { 21 | /** @var string */ 22 | private $id; 23 | 24 | /** @var string */ 25 | private $hmacKey; 26 | 27 | public function __construct(string $id, string $hmacKey) 28 | { 29 | $this->id = $id; 30 | $this->hmacKey = $hmacKey; 31 | } 32 | 33 | public function getId(): string 34 | { 35 | return $this->id; 36 | } 37 | 38 | public function getHmacKey(): string 39 | { 40 | return $this->hmacKey; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/tests/Fixtures/pebble-config-default.json: -------------------------------------------------------------------------------- 1 | { 2 | "pebble": { 3 | "listenAddress": "0.0.0.0:14000", 4 | "managementListenAddress": "0.0.0.0:15000", 5 | "certificate": "test/certs/localhost/cert.pem", 6 | "privateKey": "test/certs/localhost/key.pem", 7 | "httpPort": 5002, 8 | "tlsPort": 5001, 9 | "ocspResponderURL": "", 10 | "externalAccountBindingRequired": false 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/tests/Fixtures/pebble-config-eab.json: -------------------------------------------------------------------------------- 1 | { 2 | "pebble": { 3 | "listenAddress": "0.0.0.0:14000", 4 | "managementListenAddress": "0.0.0.0:15000", 5 | "certificate": "test/certs/localhost/cert.pem", 6 | "privateKey": "test/certs/localhost/key.pem", 7 | "httpPort": 5002, 8 | "tlsPort": 5001, 9 | "ocspResponderURL": "", 10 | "externalAccountBindingRequired": true, 11 | "externalAccountMACKeys": { 12 | "kid1": "dGVzdGluZw" 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/tests/setup.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Root directory 4 | cd $( dirname "${BASH_SOURCE[0]}" ) 5 | cd .. 6 | 7 | # SFTP 8 | docker run -d --name acme_sftp -p 8022:22 atmoz/sftp acmephp:acmephp:::share 9 | 10 | # pebble 11 | MODE=${PEBBLE_MODE:-default} 12 | 13 | docker run -d --name acme_server --net host letsencrypt/pebble-challtestsrv pebble-challtestsrv -defaultIPv6 "" -defaultIPv4 127.0.0.1 14 | docker run -d --name acme_pebble --net host -e PEBBLE_VA_NOSLEEP=1 -e PEBBLE_WFE_NONCEREJECT=0 -e PEBBLE_ALTERNATE_ROOTS=1 -v $(pwd)/tests/Fixtures/pebble-config-$MODE.json:/test/config/pebble-config.json letsencrypt/pebble pebble -dnsserver 127.0.0.1:8053 15 | 16 | # Wait for boot to be completed 17 | docker run --rm --net host martin/wait -c localhost:14000,localhost:8022,localhost:8053,localhost:5002 -t 120 18 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/acmecore/tests/teardown.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | docker rm -fv acme_sftp acme_pebble acme_server 4 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/mofh-client/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "infinityfree/mofh-client", 3 | "description": "A WHM API client for MyOwnFreeHost in PHP", 4 | "minimum-stability": "stable", 5 | "license": "Apache-2.0", 6 | "authors": [ 7 | { 8 | "name": "Hans Adema", 9 | "email": "hans@infinityfree.net" 10 | } 11 | ], 12 | "require": { 13 | "guzzlehttp/guzzle": "~6.0|~7.0" 14 | }, 15 | "require-dev": { 16 | "phpunit/phpunit": "^7.0|^8.0|^9.0", 17 | "mockery/mockery": "^1.3", 18 | "fzaninotto/faker": "^1.7" 19 | }, 20 | "autoload": { 21 | "psr-4": { 22 | "InfinityFree\\MofhClient\\": "src/", 23 | "InfinityFree\\MofhClient\\Tests\\": "tests/" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/mofh-client/phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ./src 6 | 7 | 8 | 9 | 10 | ./tests/ 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/mofh-client/src/Exception/InvalidRequestException.php: -------------------------------------------------------------------------------- 1 | data = (string)$this->response->getBody(); 11 | } 12 | 13 | public function getMessage() 14 | { 15 | return $this->getData(); 16 | } 17 | 18 | /** 19 | * Whether the domain name is available for registration. 20 | * 21 | * @return bool 22 | */ 23 | public function isSuccessful() 24 | { 25 | return $this->data === '1'; 26 | } 27 | } -------------------------------------------------------------------------------- /app/vendor/infinityfree/mofh-client/src/Message/CreateAccountResponse.php: -------------------------------------------------------------------------------- 1 | getData()['result']['options']['vpusername'])) { 15 | return $this->getData()['result']['options']['vpusername']; 16 | } else { 17 | return null; 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /app/vendor/infinityfree/mofh-client/src/Message/GetUserDomainsRequest.php: -------------------------------------------------------------------------------- 1 | sendRequest('getuserdomains', $data); 13 | 14 | return $this->response = new GetUserDomainsResponse($this, $httpResponse); 15 | } 16 | 17 | public function getData() 18 | { 19 | $this->validate('apiUsername', 'apiPassword', 'apiUrl', 'username'); 20 | 21 | return [ 22 | 'api_user' => $this->getApiUsername(), 23 | 'api_key' => $this->getApiPassword(), 24 | 'username' => $this->getUsername(), 25 | ]; 26 | } 27 | 28 | protected function sendRequest($function, array $parameters) 29 | { 30 | return $this->httpClient->get($this->getApiUrl() . $function, [ 31 | 'query' => $parameters, 32 | 'verify' => false, 33 | ]); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/vendor/infinityfree/mofh-client/src/Message/PasswordRequest.php: -------------------------------------------------------------------------------- 1 | getParameter('password'); 13 | } 14 | 15 | public function setPassword($password) 16 | { 17 | return $this->setParameter('password', $password); 18 | } 19 | 20 | public function sendData($data) 21 | { 22 | $httpResponse = $this->sendRequest('passwd', $data); 23 | 24 | return $this->response = new PasswordResponse($this, $httpResponse); 25 | } 26 | 27 | public function getData() 28 | { 29 | $this->validate('apiUsername', 'apiPassword', 'apiUrl', 'username', 'password'); 30 | 31 | return [ 32 | 'user' => $this->getUsername(), 33 | 'pass' => $this->getPassword(), 34 | ]; 35 | } 36 | } -------------------------------------------------------------------------------- /app/vendor/infinityfree/mofh-client/src/Message/UnsuspendRequest.php: -------------------------------------------------------------------------------- 1 | getParameter('domain'); 13 | } 14 | 15 | public function setDomain($domain) 16 | { 17 | return $this->setParameter('domain', $domain); 18 | } 19 | 20 | public function sendData($data) 21 | { 22 | $httpResponse = $this->sendRequest('unsuspendacct', $data); 23 | 24 | return $this->response = new UnsuspendResponse($this, $httpResponse); 25 | } 26 | 27 | public function getData() 28 | { 29 | $this->validate('apiUsername', 'apiPassword', 'apiUrl', 'username'); 30 | 31 | return [ 32 | 'user' => $this->getUsername(), 33 | ]; 34 | } 35 | } -------------------------------------------------------------------------------- /app/vendor/lcobucci/clock/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Luís Cobucci 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /app/vendor/lcobucci/clock/renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "local>lcobucci/.github:renovate-config" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /app/vendor/lcobucci/clock/src/Clock.php: -------------------------------------------------------------------------------- 1 | now = $now; 23 | } 24 | 25 | public function now(): DateTimeImmutable 26 | { 27 | return $this->now; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/vendor/lcobucci/clock/src/SystemClock.php: -------------------------------------------------------------------------------- 1 | timezone); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /app/vendor/lcobucci/jwt/src/ClaimsFormatter.php: -------------------------------------------------------------------------------- 1 | $claims 10 | * 11 | * @return array 12 | */ 13 | public function formatClaims(array $claims): array; 14 | } 15 | -------------------------------------------------------------------------------- /app/vendor/lcobucci/jwt/src/Decoder.php: -------------------------------------------------------------------------------- 1 | */ 11 | private array $formatters; 12 | 13 | public function __construct(ClaimsFormatter ...$formatters) 14 | { 15 | $this->formatters = $formatters; 16 | } 17 | 18 | public static function default(): self 19 | { 20 | return new self(new UnifyAudience(), new MicrosecondBasedDateConversion()); 21 | } 22 | 23 | /** @inheritdoc */ 24 | public function formatClaims(array $claims): array 25 | { 26 | foreach ($this->formatters as $formatter) { 27 | $claims = $formatter->formatClaims($claims); 28 | } 29 | 30 | return $claims; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/vendor/lcobucci/jwt/src/Encoding/MicrosecondBasedDateConversion.php: -------------------------------------------------------------------------------- 1 | convertDate($claims[$claim]); 23 | } 24 | 25 | return $claims; 26 | } 27 | 28 | /** @return int|float */ 29 | private function convertDate(DateTimeImmutable $date) 30 | { 31 | if ($date->format('u') === '000000') { 32 | return (int) $date->format('U'); 33 | } 34 | 35 | return (float) $date->format('U.u'); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/vendor/lcobucci/jwt/src/Encoding/UnifyAudience.php: -------------------------------------------------------------------------------- 1 | algorithm(), $payload, $key->contents(), true); 16 | } 17 | 18 | final public function verify(string $expected, string $payload, Key $key): bool 19 | { 20 | return hash_equals($expected, $this->sign($payload, $key)); 21 | } 22 | 23 | abstract public function algorithm(): string; 24 | } 25 | -------------------------------------------------------------------------------- /app/vendor/lcobucci/jwt/src/Signer/Hmac/Sha256.php: -------------------------------------------------------------------------------- 1 | createSignature($key->contents(), $key->passphrase(), $payload); 13 | } 14 | 15 | final public function verify(string $expected, string $payload, Key $key): bool 16 | { 17 | return $this->verifySignature($expected, $payload, $key->contents()); 18 | } 19 | 20 | final public function keyType(): int 21 | { 22 | return OPENSSL_KEYTYPE_RSA; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/vendor/lcobucci/jwt/src/Signer/Rsa/Sha256.php: -------------------------------------------------------------------------------- 1 | */ 11 | private array $data; 12 | private string $encoded; 13 | 14 | /** @param mixed[] $data */ 15 | public function __construct(array $data, string $encoded) 16 | { 17 | $this->data = $data; 18 | $this->encoded = $encoded; 19 | } 20 | 21 | /** 22 | * @param mixed|null $default 23 | * 24 | * @return mixed|null 25 | */ 26 | public function get(string $name, $default = null) 27 | { 28 | return $this->data[$name] ?? $default; 29 | } 30 | 31 | public function has(string $name): bool 32 | { 33 | return array_key_exists($name, $this->data); 34 | } 35 | 36 | /** @return mixed[] */ 37 | public function all(): array 38 | { 39 | return $this->data; 40 | } 41 | 42 | public function toString(): string 43 | { 44 | return $this->encoded; 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /app/vendor/lcobucci/jwt/src/Token/InvalidTokenStructure.php: -------------------------------------------------------------------------------- 1 | hash = $hash; 14 | $this->encoded = $encoded; 15 | } 16 | 17 | public static function fromEmptyData(): self 18 | { 19 | return new self('', ''); 20 | } 21 | 22 | public function hash(): string 23 | { 24 | return $this->hash; 25 | } 26 | 27 | /** 28 | * Returns the encoded version of the signature 29 | */ 30 | public function toString(): string 31 | { 32 | return $this->encoded; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/vendor/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php: -------------------------------------------------------------------------------- 1 | id = $id; 17 | } 18 | 19 | public function assert(Token $token): void 20 | { 21 | if (! $token->isIdentifiedBy($this->id)) { 22 | throw new ConstraintViolation( 23 | 'The token is not identified with the expected ID' 24 | ); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/vendor/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php: -------------------------------------------------------------------------------- 1 | issuers = $issuers; 18 | } 19 | 20 | public function assert(Token $token): void 21 | { 22 | if (! $token->hasBeenIssuedBy(...$this->issuers)) { 23 | throw new ConstraintViolation( 24 | 'The token was not issued by the given issuers' 25 | ); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/vendor/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php: -------------------------------------------------------------------------------- 1 | audience = $audience; 17 | } 18 | 19 | public function assert(Token $token): void 20 | { 21 | if (! $token->isPermittedFor($this->audience)) { 22 | throw new ConstraintViolation( 23 | 'The token is not allowed to be used by this audience' 24 | ); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/vendor/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php: -------------------------------------------------------------------------------- 1 | subject = $subject; 17 | } 18 | 19 | public function assert(Token $token): void 20 | { 21 | if (! $token->isRelatedTo($this->subject)) { 22 | throw new ConstraintViolation( 23 | 'The token is not related to the expected subject' 24 | ); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/vendor/lcobucci/jwt/src/Validation/ConstraintViolation.php: -------------------------------------------------------------------------------- 1 | =7.1", 26 | "psr/http-message": "^1.0 || ^2.0" 27 | }, 28 | "autoload": { 29 | "psr-4": { 30 | "Psr\\Http\\Message\\": "src/" 31 | } 32 | }, 33 | "extra": { 34 | "branch-alias": { 35 | "dev-master": "1.0.x-dev" 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /app/vendor/psr/http-factory/src/RequestFactoryInterface.php: -------------------------------------------------------------------------------- 1 | =8.0.0" 15 | }, 16 | "autoload": { 17 | "psr-4": { 18 | "Psr\\Log\\": "src" 19 | } 20 | }, 21 | "extra": { 22 | "branch-alias": { 23 | "dev-master": "3.x-dev" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/vendor/psr/log/src/AbstractLogger.php: -------------------------------------------------------------------------------- 1 | logger = $logger; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/vendor/psr/log/src/NullLogger.php: -------------------------------------------------------------------------------- 1 | logger) { }` 11 | * blocks. 12 | */ 13 | class NullLogger extends AbstractLogger 14 | { 15 | /** 16 | * Logs with an arbitrary level. 17 | * 18 | * @param mixed $level 19 | * @param string|\Stringable $message 20 | * @param array $context 21 | * 22 | * @return void 23 | * 24 | * @throws \Psr\Log\InvalidArgumentException 25 | */ 26 | public function log($level, string|\Stringable $message, array $context = []): void 27 | { 28 | // noop 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/vendor/ralouphie/getallheaders/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ralouphie/getallheaders", 3 | "description": "A polyfill for getallheaders.", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Ralph Khattar", 8 | "email": "ralph.khattar@gmail.com" 9 | } 10 | ], 11 | "require": { 12 | "php": ">=5.6" 13 | }, 14 | "require-dev": { 15 | "phpunit/phpunit": "^5 || ^6.5", 16 | "php-coveralls/php-coveralls": "^2.1" 17 | }, 18 | "autoload": { 19 | "files": ["src/getallheaders.php"] 20 | }, 21 | "autoload-dev": { 22 | "psr-4": { 23 | "getallheaders\\Tests\\": "tests/" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/vendor/stella-maris/clock/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | trim_trailing_whitespace = true 5 | indent_size = tab 6 | indent_style = tab 7 | tab_width = 4 8 | end_of_line = lf 9 | insert_final_newline = true 10 | max_line_length = off 11 | charset = utf-8 12 | 13 | [*.{yml,yaml}] 14 | tab_width = 2 15 | 16 | -------------------------------------------------------------------------------- /app/vendor/stella-maris/clock/LICENSE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | Copyright Andreas Heigl and ClockInterfaceContributors 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /app/vendor/stella-maris/clock/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "stella-maris/clock", 3 | "description": "A pre-release of the proposed PSR-20 Clock-Interface", 4 | "keywords": [ 5 | "clock", 6 | "psr20", 7 | "datetime", 8 | "point in time" 9 | ], 10 | "homepage": "https://gitlab.com/stella-maris/clock", 11 | "license": "MIT", 12 | "authors": [ 13 | { 14 | "name": "Andreas Heigl", 15 | "role": "Maintainer" 16 | } 17 | ], 18 | "require": { 19 | "php": "^7.0|^8.0", 20 | "psr/clock": "^1.0" 21 | }, 22 | "autoload": { 23 | "psr-4": { 24 | "StellaMaris\\Clock\\": "src" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/vendor/stella-maris/clock/src/ClockInterface.php: -------------------------------------------------------------------------------- 1 | 4 | * 5 | * Licenses under the MIT-license. For details see the included file LICENSE.md 6 | */ 7 | 8 | namespace StellaMaris\Clock; 9 | 10 | use DateTimeImmutable; 11 | use Psr\Clock\ClockInterface as PsrClockInterface; 12 | 13 | interface ClockInterface extends PsrClockInterface 14 | { 15 | } 16 | -------------------------------------------------------------------------------- /app/vendor/symfony/deprecation-contracts/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | CHANGELOG 2 | ========= 3 | 4 | The changelog is maintained for all Symfony contracts at the following URL: 5 | https://github.com/symfony/contracts/blob/main/CHANGELOG.md 6 | -------------------------------------------------------------------------------- /app/vendor/symfony/deprecation-contracts/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2020-present Fabien Potencier 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is furnished 8 | to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /app/vendor/symfony/deprecation-contracts/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symfony/deprecation-contracts", 3 | "type": "library", 4 | "description": "A generic function and convention to trigger deprecation notices", 5 | "homepage": "https://symfony.com", 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Nicolas Grekas", 10 | "email": "p@tchwork.com" 11 | }, 12 | { 13 | "name": "Symfony Community", 14 | "homepage": "https://symfony.com/contributors" 15 | } 16 | ], 17 | "require": { 18 | "php": ">=8.1" 19 | }, 20 | "autoload": { 21 | "files": [ 22 | "function.php" 23 | ] 24 | }, 25 | "minimum-stability": "dev", 26 | "extra": { 27 | "branch-alias": { 28 | "dev-main": "3.5-dev" 29 | }, 30 | "thanks": { 31 | "name": "symfony/contracts", 32 | "url": "https://github.com/symfony/contracts" 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/vendor/symfony/deprecation-contracts/function.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | if (!function_exists('trigger_deprecation')) { 13 | /** 14 | * Triggers a silenced deprecation notice. 15 | * 16 | * @param string $package The name of the Composer package that is triggering the deprecation 17 | * @param string $version The version of the package that introduced the deprecation 18 | * @param string $message The message of the deprecation 19 | * @param mixed ...$args Values to insert in the message using printf() formatting 20 | * 21 | * @author Nicolas Grekas 22 | */ 23 | function trigger_deprecation(string $package, string $version, string $message, mixed ...$args): void 24 | { 25 | @trigger_error(($package || $version ? "Since $package $version: " : '').($args ? vsprintf($message, $args) : $message), \E_USER_DEPRECATED); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/vendor/webmozart/assert/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Bernhard Schussek 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /app/vendor/webmozart/assert/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "webmozart/assert", 3 | "description": "Assertions to validate method input/output with nice error messages.", 4 | "license": "MIT", 5 | "keywords": [ 6 | "assert", 7 | "check", 8 | "validate" 9 | ], 10 | "authors": [ 11 | { 12 | "name": "Bernhard Schussek", 13 | "email": "bschussek@gmail.com" 14 | } 15 | ], 16 | "require": { 17 | "php": "^7.2 || ^8.0", 18 | "ext-ctype": "*" 19 | }, 20 | "require-dev": { 21 | "phpunit/phpunit": "^8.5.13" 22 | }, 23 | "conflict": { 24 | "phpstan/phpstan": "<0.12.20", 25 | "vimeo/psalm": "<4.6.1 || 4.6.2" 26 | }, 27 | "autoload": { 28 | "psr-4": { 29 | "Webmozart\\Assert\\": "src/" 30 | } 31 | }, 32 | "autoload-dev": { 33 | "psr-4": { 34 | "Webmozart\\Assert\\Tests\\": "tests/", 35 | "Webmozart\\Assert\\Bin\\": "bin/src" 36 | } 37 | }, 38 | "extra": { 39 | "branch-alias": { 40 | "dev-master": "1.10-dev" 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /app/vendor/webmozart/assert/src/InvalidArgumentException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Webmozart\Assert; 13 | 14 | class InvalidArgumentException extends \InvalidArgumentException 15 | { 16 | } 17 | -------------------------------------------------------------------------------- /app/views/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/default/ckeditor/sample/img/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/ckeditor/sample/img/bg.png -------------------------------------------------------------------------------- /assets/default/ckeditor/sample/img/github.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | GitHub logo 4 | 5 | -------------------------------------------------------------------------------- /assets/default/ckeditor/sample/img/umbrellas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/ckeditor/sample/img/umbrellas.jpg -------------------------------------------------------------------------------- /assets/default/ckeditor/translations/af.js: -------------------------------------------------------------------------------- 1 | !function(e){const i=e.af=e.af||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"","Block quote":"Blok-aanhaling",Bold:"Vetgedruk",Cancel:"Kanselleer","Cannot upload file:":"Lêer nie opgelaai nie:","Could not insert image at the current position.":"Beeld kan nie in die posisie toegevoeg word nie.","Could not obtain resized image URL.":"","Insert image or file":"Voeg beeld of lêer in","Inserting image failed":"",Italic:"Skuinsgedruk",Save:"Berg","Selecting resized image failed":"","Show more items":""}),i.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); -------------------------------------------------------------------------------- /assets/default/ckeditor/translations/ca.js: -------------------------------------------------------------------------------- 1 | !function(a){const e=a.ca=a.ca||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"","Block quote":"Cita de bloc",Bold:"Negreta",Cancel:"Cancel·lar","Cannot upload file:":"No es pot pujar l'arxiu:","Choose heading":"Escull capçalera",Heading:"Capçalera","Heading 1":"Capçalera 1","Heading 2":"Capçalera 2","Heading 3":"Capçalera 3","Heading 4":"","Heading 5":"","Heading 6":"",Italic:"Cursiva",Paragraph:"Pàrraf",Save:"Desar","Show more items":""}),e.getPluralForm=function(a){return 1!=a}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); -------------------------------------------------------------------------------- /assets/default/ckeditor/translations/gu.js: -------------------------------------------------------------------------------- 1 | !function(n){const o=n.gu=n.gu||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":" વિચાર ટાંકો",Bold:"ઘાટુ - બોલ્ડ્","Cannot upload file:":"ફાઇલ અપલોડ ન થઇ શકી",Italic:"ત્રાંસુ - ઇટલિક્"}),o.getPluralForm=function(n){return 1!=n}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); -------------------------------------------------------------------------------- /assets/default/ckeditor/translations/ms.js: -------------------------------------------------------------------------------- 1 | !function(n){const i=n.ms=n.ms||{};i.dictionary=Object.assign(i.dictionary||{},{"Cannot upload file:":"Gagal memuat naik fail"}),i.getPluralForm=function(n){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); -------------------------------------------------------------------------------- /assets/default/ckeditor/translations/oc.js: -------------------------------------------------------------------------------- 1 | !function(n){const o=n.oc=n.oc||{};o.dictionary=Object.assign(o.dictionary||{},{"%0 of %1":"",Bold:"Gras",Cancel:"Anullar",Italic:"Italica",Save:"Enregistrar","Show more items":""}),o.getPluralForm=function(n){return n>1}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); -------------------------------------------------------------------------------- /assets/default/ckeditor/translations/si.js: -------------------------------------------------------------------------------- 1 | !function(e){const i=e.si=e.si||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"තදකුරු","Break text":"","Bulleted List":"බුලටිත ලැයිස්තුව","Cannot upload file:":"ගොනුව යාවත්කාලීන කළ නොහැක:","Centered image":"","Change image text alternative":"","Enter image caption":"","Full size image":"","Image toolbar":"","image widget":"","In line":"","Insert image":"පින්තූරය ඇතුල් කරන්න",Italic:"ඇලකුරු","Left aligned image":"","Numbered List":"අංකිත ලැයිස්තුව",Redo:"නැවත කරන්න","Right aligned image":"","Side image":"","Text alternative":"",Undo:"අහෝසි කරන්න","Upload failed":"උඩුගත කිරීම අසාර්ථක විය","Wrap text":""}),i.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); -------------------------------------------------------------------------------- /assets/default/ckeditor/translations/tt.js: -------------------------------------------------------------------------------- 1 | !function(o){const t=o.tt=o.tt||{};t.dictionary=Object.assign(t.dictionary||{},{"%0 of %1":"",Bold:"Калын",Cancel:"",Italic:"",Redo:"Кабатла",Save:"Сакла","Show more items":"",Undo:""}),t.getPluralForm=function(o){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={})); -------------------------------------------------------------------------------- /assets/default/css/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/default/img/fav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/img/fav.png -------------------------------------------------------------------------------- /assets/default/img/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/default/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/img/logo.png -------------------------------------------------------------------------------- /assets/default/img/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/img/user.png -------------------------------------------------------------------------------- /assets/default/img/xera.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/img/xera.png -------------------------------------------------------------------------------- /assets/default/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/default/js/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/default/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /assets/default/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /assets/default/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /assets/default/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /assets/default/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /assets/default/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /assets/default/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /assets/default/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /assets/default/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /assets/default/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /assets/default/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /assets/default/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/assets/default/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /assets/default/webfonts/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/core/compat/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/core/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/cubrid/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/ibase/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/mssql/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/mysql/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/mysqli/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/oci8/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/odbc/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/pdo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/pdo/subdrivers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/postgre/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/sqlite/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/sqlite3/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/drivers/sqlsrv/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/database/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/fonts/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/fonts/texb.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mahtab2003/Xera/60b9cd22eab876d03d1554a5a1265beb8e3d81f7/system/fonts/texb.ttf -------------------------------------------------------------------------------- /system/helpers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/language/english/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/language/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/libraries/Cache/drivers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/libraries/Cache/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/libraries/Javascript/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/libraries/Session/drivers/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/libraries/Session/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /system/libraries/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/default/errors/custom/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/default/errors/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/default/form/admin/forget.php: -------------------------------------------------------------------------------- 1 | 'card card-md']) ?> 2 |
3 |

Forgot password

4 |

Enter your email address and your password will be reset and emailed to you.

5 |
6 | 7 | 8 |
9 | 12 |
13 | 14 |
15 | Forget it, send me back to the sign in screen. 16 |
-------------------------------------------------------------------------------- /template/default/form/admin/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/default/form/includes/admin/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/default/form/includes/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/default/form/includes/user/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/default/form/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/default/form/user/forget.php: -------------------------------------------------------------------------------- 1 | 'card card-md']) ?> 2 |
3 |

base->text('forget_password', 'heading') ?>

4 |

base->text('forget_password', 'paragraph') ?>

5 |
6 | 7 | 8 |
9 | 12 |
13 | 14 |
15 | base->text('forget_it', 'heading') ?>, base->text('send_me_back', 'heading') ?> base->text('to_screen', 'heading') ?> 16 |
-------------------------------------------------------------------------------- /template/default/form/user/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/default/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/default/page/admin/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/default/page/includes/admin/footer.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 17 | '.$message.' 18 | 19 |
'; 20 | unset($_SESSION['msg']); 21 | } 22 | ?> 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /template/default/page/includes/admin/header.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | <?= $title.' - '.$this->base->get_hostname() ?> Admin 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
-------------------------------------------------------------------------------- /template/default/page/includes/admin/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/default/page/includes/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/default/page/includes/user/footer.php: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | 17 | '.$message.' 18 | 19 |
'; 20 | unset($_SESSION['msg']); 21 | } 22 | ?> 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /template/default/page/includes/user/header.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | <?= $this->base->text($title, 'title').' - '.$this->base->get_hostname() ?> 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
-------------------------------------------------------------------------------- /template/default/page/includes/user/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/default/page/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/default/page/user/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/errors/cli/error_404.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | An uncaught Exception was encountered 4 | 5 | Type: 6 | Message: 7 | Filename: getFile(), "\n"; ?> 8 | Line Number: getLine(); ?> 9 | 10 | 11 | 12 | Backtrace: 13 | getTrace() as $error): ?> 14 | 15 | File: 16 | Line: 17 | Function: 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /template/errors/cli/error_general.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | A PHP Error was encountered 4 | 5 | Severity: 6 | Message: 7 | Filename: 8 | Line Number: 9 | 10 | 11 | 12 | Backtrace: 13 | 14 | 15 | File: 16 | Line: 17 | Function: 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /template/errors/cli/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/errors/custom/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/errors/html/error_exception.php: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |

An uncaught Exception was encountered

8 | 9 |

Type:

10 |

Message:

11 |

Filename: getFile(); ?>

12 |

Line Number: getLine(); ?>

13 | 14 | 15 | 16 |

Backtrace:

17 | getTrace() as $error): ?> 18 | 19 | 20 | 21 |

22 | File:
23 | Line:
24 | Function: 25 |

26 | 27 | 28 | 29 | 30 | 31 | 32 |
-------------------------------------------------------------------------------- /template/errors/html/error_php.php: -------------------------------------------------------------------------------- 1 | 4 | 5 |
6 | 7 |

A PHP Error was encountered

8 | 9 |

Severity:

10 |

Message:

11 |

Filename:

12 |

Line Number:

13 | 14 | 15 | 16 |

Backtrace:

17 | 18 | 19 | 20 | 21 |

22 | File:
23 | Line:
24 | Function: 25 |

26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 |
-------------------------------------------------------------------------------- /template/errors/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/errors/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /template/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 403 Forbidden 5 | 6 | 7 | 8 |

Directory access is forbidden.

9 | 10 | 11 | 12 | --------------------------------------------------------------------------------