update composer, client and account

Signed-off-by: envoyr <hello@envoyr.com>
This commit is contained in:
2024-12-21 17:04:56 +01:00
parent fcb8417eae
commit 65fd44e74a
5 changed files with 253 additions and 154 deletions

View File

@@ -1,5 +1,8 @@
# yaac - Yet another ACME client # yaac - Yet another ACME client
> [!NOTE]
> This package is a fork of afosto/yaac
Written in PHP, this client aims to be a simplified and decoupled Lets Encrypt client, based on [ACME V2](https://tools.ietf.org/html/rfc8555). Written in PHP, this client aims to be a simplified and decoupled Lets Encrypt client, based on [ACME V2](https://tools.ietf.org/html/rfc8555).
## Decoupled from a filesystem or webserver ## Decoupled from a filesystem or webserver
@@ -32,7 +35,7 @@ client and you can start requesting certificates.
Installing this package is done easily with composer. Installing this package is done easily with composer.
```bash ```bash
composer require afosto/yaac composer require anikeen/yaac
``` ```
### Instantiate the client ### Instantiate the client
@@ -200,14 +203,3 @@ file_put_contents('private.key', $certificate->getPrivateKey());
>$domainCertificate = $certificate->getCertificate(false); >$domainCertificate = $certificate->getCertificate(false);
>$intermediateCertificate = $certificate->getIntermediate(); >$intermediateCertificate = $certificate->getIntermediate();
>``` >```
### Who is using it?
Are you using this package, would love to know. Please send a PR to enlist your project or company.
- [Afosto SaaS BV](https://afosto.com)
- [Aitrex - Free Let's Encrypt SSL Certificate Generator](https://aitrex.com/freessl.php)
- [Web Whales](https://webwhales.nl)
- [do.de](https://www.do.de)
- [punchsalad.com](https://punchsalad.com/ssl-certificate-generator/)
- [Spreadly](https://spreadly.app)
- [SslForWeb](https://sslforweb.com)

View File

@@ -1,8 +1,9 @@
{ {
"name": "afosto/yaac", "name": "anikeen/yaac",
"description": "Yet Another ACME client: a decoupled LetsEncrypt client", "description": "Yet Another ACME client: a decoupled LetsEncrypt client",
"type": "package", "type": "package",
"keywords": [ "keywords": [
"anikeen",
"afosto", "afosto",
"lets", "lets",
"acme", "acme",
@@ -11,9 +12,13 @@
"encrypt", "encrypt",
"letsencrypt" "letsencrypt"
], ],
"homepage": "https://afosto.com", "homepage": "https://anikeen.com",
"license": "Apache-2.0", "license": "Apache-2.0",
"authors": [ "authors": [
{
"name": "Anikeen Team",
"homepage": "https://anikeen.com"
},
{ {
"name": "Afosto Team", "name": "Afosto Team",
"homepage": "https://afosto.com" "homepage": "https://afosto.com"

353
composer.lock generated
View File

@@ -4,26 +4,26 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "7f1f975f9e1c5a60f78ab105c125a9c4", "content-hash": "d32af5a932f9e571dc88c3d4d9280383",
"packages": [ "packages": [
{ {
"name": "guzzlehttp/guzzle", "name": "guzzlehttp/guzzle",
"version": "7.4.5", "version": "7.9.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/guzzle/guzzle.git", "url": "https://github.com/guzzle/guzzle.git",
"reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82" "reference": "d281ed313b989f213357e3be1a179f02196ac99b"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/guzzle/guzzle/zipball/1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b",
"reference": "1dd98b0564cb3f6bd16ce683cb755f94c10fbd82", "reference": "d281ed313b989f213357e3be1a179f02196ac99b",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"ext-json": "*", "ext-json": "*",
"guzzlehttp/promises": "^1.5", "guzzlehttp/promises": "^1.5.3 || ^2.0.3",
"guzzlehttp/psr7": "^1.9 || ^2.4", "guzzlehttp/psr7": "^2.7.0",
"php": "^7.2.5 || ^8.0", "php": "^7.2.5 || ^8.0",
"psr/http-client": "^1.0", "psr/http-client": "^1.0",
"symfony/deprecation-contracts": "^2.2 || ^3.0" "symfony/deprecation-contracts": "^2.2 || ^3.0"
@@ -32,10 +32,11 @@
"psr/http-client-implementation": "1.0" "psr/http-client-implementation": "1.0"
}, },
"require-dev": { "require-dev": {
"bamarni/composer-bin-plugin": "^1.4.1", "bamarni/composer-bin-plugin": "^1.8.2",
"ext-curl": "*", "ext-curl": "*",
"php-http/client-integration-tests": "^3.0", "guzzle/client-integration-tests": "3.0.2",
"phpunit/phpunit": "^8.5.5 || ^9.3.5", "php-http/message-factory": "^1.1",
"phpunit/phpunit": "^8.5.39 || ^9.6.20",
"psr/log": "^1.1 || ^2.0 || ^3.0" "psr/log": "^1.1 || ^2.0 || ^3.0"
}, },
"suggest": { "suggest": {
@@ -45,8 +46,9 @@
}, },
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "bamarni-bin": {
"dev-master": "7.4-dev" "bin-links": true,
"forward-command": false
} }
}, },
"autoload": { "autoload": {
@@ -110,38 +112,55 @@
"rest", "rest",
"web service" "web service"
], ],
"time": "2022-06-20T22:16:13+00:00" "support": {
"issues": "https://github.com/guzzle/guzzle/issues",
"source": "https://github.com/guzzle/guzzle/tree/7.9.2"
},
"funding": [
{
"url": "https://github.com/GrahamCampbell",
"type": "github"
},
{
"url": "https://github.com/Nyholm",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle",
"type": "tidelift"
}
],
"time": "2024-07-24T11:22:20+00:00"
}, },
{ {
"name": "guzzlehttp/promises", "name": "guzzlehttp/promises",
"version": "1.5.1", "version": "2.0.4",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/guzzle/promises.git", "url": "https://github.com/guzzle/promises.git",
"reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da" "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/guzzle/promises/zipball/fe752aedc9fd8fcca3fe7ad05d419d32998a06da", "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455",
"reference": "fe752aedc9fd8fcca3fe7ad05d419d32998a06da", "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=5.5" "php": "^7.2.5 || ^8.0"
}, },
"require-dev": { "require-dev": {
"symfony/phpunit-bridge": "^4.4 || ^5.1" "bamarni/composer-bin-plugin": "^1.8.2",
"phpunit/phpunit": "^8.5.39 || ^9.6.20"
}, },
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "bamarni-bin": {
"dev-master": "1.5-dev" "bin-links": true,
"forward-command": false
} }
}, },
"autoload": { "autoload": {
"files": [
"src/functions_include.php"
],
"psr-4": { "psr-4": {
"GuzzleHttp\\Promise\\": "src/" "GuzzleHttp\\Promise\\": "src/"
} }
@@ -176,20 +195,38 @@
"keywords": [ "keywords": [
"promise" "promise"
], ],
"time": "2021-10-22T20:56:57+00:00" "support": {
"issues": "https://github.com/guzzle/promises/issues",
"source": "https://github.com/guzzle/promises/tree/2.0.4"
},
"funding": [
{
"url": "https://github.com/GrahamCampbell",
"type": "github"
},
{
"url": "https://github.com/Nyholm",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises",
"type": "tidelift"
}
],
"time": "2024-10-17T10:06:22+00:00"
}, },
{ {
"name": "guzzlehttp/psr7", "name": "guzzlehttp/psr7",
"version": "2.5.0", "version": "2.7.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/guzzle/psr7.git", "url": "https://github.com/guzzle/psr7.git",
"reference": "b635f279edd83fc275f822a1188157ffea568ff6" "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/guzzle/psr7/zipball/b635f279edd83fc275f822a1188157ffea568ff6", "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
"reference": "b635f279edd83fc275f822a1188157ffea568ff6", "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -203,9 +240,9 @@
"psr/http-message-implementation": "1.0" "psr/http-message-implementation": "1.0"
}, },
"require-dev": { "require-dev": {
"bamarni/composer-bin-plugin": "^1.8.1", "bamarni/composer-bin-plugin": "^1.8.2",
"http-interop/http-factory-tests": "^0.9", "http-interop/http-factory-tests": "0.9.0",
"phpunit/phpunit": "^8.5.29 || ^9.5.23" "phpunit/phpunit": "^8.5.39 || ^9.6.20"
}, },
"suggest": { "suggest": {
"laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
@@ -276,7 +313,7 @@
], ],
"support": { "support": {
"issues": "https://github.com/guzzle/psr7/issues", "issues": "https://github.com/guzzle/psr7/issues",
"source": "https://github.com/guzzle/psr7/tree/2.5.0" "source": "https://github.com/guzzle/psr7/tree/2.7.0"
}, },
"funding": [ "funding": [
{ {
@@ -292,58 +329,59 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2023-04-17T16:11:26+00:00" "time": "2024-07-18T11:15:46+00:00"
}, },
{ {
"name": "league/flysystem", "name": "league/flysystem",
"version": "1.1.9", "version": "3.29.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/thephpleague/flysystem.git", "url": "https://github.com/thephpleague/flysystem.git",
"reference": "094defdb4a7001845300334e7c1ee2335925ef99" "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/thephpleague/flysystem/zipball/094defdb4a7001845300334e7c1ee2335925ef99", "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319",
"reference": "094defdb4a7001845300334e7c1ee2335925ef99", "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"ext-fileinfo": "*", "league/flysystem-local": "^3.0.0",
"league/mime-type-detection": "^1.3", "league/mime-type-detection": "^1.0.0",
"php": "^7.2.5 || ^8.0" "php": "^8.0.2"
}, },
"conflict": { "conflict": {
"league/flysystem-sftp": "<1.0.6" "async-aws/core": "<1.19.0",
"async-aws/s3": "<1.14.0",
"aws/aws-sdk-php": "3.209.31 || 3.210.0",
"guzzlehttp/guzzle": "<7.0",
"guzzlehttp/ringphp": "<1.1.1",
"phpseclib/phpseclib": "3.0.15",
"symfony/http-client": "<5.2"
}, },
"require-dev": { "require-dev": {
"phpspec/prophecy": "^1.11.1", "async-aws/s3": "^1.5 || ^2.0",
"phpunit/phpunit": "^8.5.8" "async-aws/simple-s3": "^1.1 || ^2.0",
}, "aws/aws-sdk-php": "^3.295.10",
"suggest": { "composer/semver": "^3.0",
"ext-ftp": "Allows you to use FTP server storage", "ext-fileinfo": "*",
"ext-openssl": "Allows you to use FTPS server storage", "ext-ftp": "*",
"league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", "ext-mongodb": "^1.3",
"league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", "ext-zip": "*",
"league/flysystem-azure": "Allows you to use Windows Azure Blob storage", "friendsofphp/php-cs-fixer": "^3.5",
"league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", "google/cloud-storage": "^1.23",
"league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", "guzzlehttp/psr7": "^2.6",
"league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", "microsoft/azure-storage-blob": "^1.1",
"league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", "mongodb/mongodb": "^1.2",
"league/flysystem-webdav": "Allows you to use WebDAV storage", "phpseclib/phpseclib": "^3.0.36",
"league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", "phpstan/phpstan": "^1.10",
"spatie/flysystem-dropbox": "Allows you to use Dropbox storage", "phpunit/phpunit": "^9.5.11|^10.0",
"srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" "sabre/dav": "^4.6.0"
}, },
"type": "library", "type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.1-dev"
}
},
"autoload": { "autoload": {
"psr-4": { "psr-4": {
"League\\Flysystem\\": "src/" "League\\Flysystem\\": "src"
} }
}, },
"notification-url": "https://packagist.org/downloads/", "notification-url": "https://packagist.org/downloads/",
@@ -353,53 +391,100 @@
"authors": [ "authors": [
{ {
"name": "Frank de Jonge", "name": "Frank de Jonge",
"email": "info@frenky.net" "email": "info@frankdejonge.nl"
} }
], ],
"description": "Filesystem abstraction: Many filesystems, one API.", "description": "File storage abstraction for PHP",
"keywords": [ "keywords": [
"Cloud Files",
"WebDAV", "WebDAV",
"abstraction",
"aws", "aws",
"cloud", "cloud",
"copy.com", "file",
"dropbox",
"file systems",
"files", "files",
"filesystem", "filesystem",
"filesystems", "filesystems",
"ftp", "ftp",
"rackspace",
"remote",
"s3", "s3",
"sftp", "sftp",
"storage" "storage"
], ],
"time": "2021-12-09T09:40:50+00:00" "support": {
"issues": "https://github.com/thephpleague/flysystem/issues",
"source": "https://github.com/thephpleague/flysystem/tree/3.29.1"
},
"time": "2024-10-08T08:58:34+00:00"
}, },
{ {
"name": "league/mime-type-detection", "name": "league/flysystem-local",
"version": "1.11.0", "version": "3.29.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/thephpleague/mime-type-detection.git", "url": "https://github.com/thephpleague/flysystem-local.git",
"reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd" "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ff6248ea87a9f116e78edd6002e39e5128a0d4dd", "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27",
"reference": "ff6248ea87a9f116e78edd6002e39e5128a0d4dd", "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"ext-fileinfo": "*", "ext-fileinfo": "*",
"php": "^7.2 || ^8.0" "league/flysystem": "^3.0.0",
"league/mime-type-detection": "^1.0.0",
"php": "^8.0.2"
},
"type": "library",
"autoload": {
"psr-4": {
"League\\Flysystem\\Local\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Frank de Jonge",
"email": "info@frankdejonge.nl"
}
],
"description": "Local filesystem adapter for Flysystem.",
"keywords": [
"Flysystem",
"file",
"files",
"filesystem",
"local"
],
"support": {
"source": "https://github.com/thephpleague/flysystem-local/tree/3.29.0"
},
"time": "2024-08-09T21:24:39+00:00"
},
{
"name": "league/mime-type-detection",
"version": "1.16.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/mime-type-detection.git",
"reference": "2d6702ff215bf922936ccc1ad31007edc76451b9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9",
"reference": "2d6702ff215bf922936ccc1ad31007edc76451b9",
"shasum": ""
},
"require": {
"ext-fileinfo": "*",
"php": "^7.4 || ^8.0"
}, },
"require-dev": { "require-dev": {
"friendsofphp/php-cs-fixer": "^3.2", "friendsofphp/php-cs-fixer": "^3.2",
"phpstan/phpstan": "^0.12.68", "phpstan/phpstan": "^0.12.68",
"phpunit/phpunit": "^8.5.8 || ^9.3" "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0"
}, },
"type": "library", "type": "library",
"autoload": { "autoload": {
@@ -418,25 +503,39 @@
} }
], ],
"description": "Mime-type detection for Flysystem", "description": "Mime-type detection for Flysystem",
"time": "2022-04-17T13:12:02+00:00" "support": {
"issues": "https://github.com/thephpleague/mime-type-detection/issues",
"source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0"
},
"funding": [
{
"url": "https://github.com/frankdejonge",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/league/flysystem",
"type": "tidelift"
}
],
"time": "2024-09-21T08:32:55+00:00"
}, },
{ {
"name": "psr/http-client", "name": "psr/http-client",
"version": "1.0.1", "version": "1.0.3",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/php-fig/http-client.git", "url": "https://github.com/php-fig/http-client.git",
"reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621" "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/php-fig/http-client/zipball/2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90",
"reference": "2dfb5f6c5eff0e91e20e913f8c5452ed95b86621", "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "^7.0 || ^8.0", "php": "^7.0 || ^8.0",
"psr/http-message": "^1.0" "psr/http-message": "^1.0 || ^2.0"
}, },
"type": "library", "type": "library",
"extra": { "extra": {
@@ -456,7 +555,7 @@
"authors": [ "authors": [
{ {
"name": "PHP-FIG", "name": "PHP-FIG",
"homepage": "http://www.php-fig.org/" "homepage": "https://www.php-fig.org/"
} }
], ],
"description": "Common interface for HTTP clients", "description": "Common interface for HTTP clients",
@@ -467,24 +566,27 @@
"psr", "psr",
"psr-18" "psr-18"
], ],
"time": "2020-06-29T06:28:15+00:00" "support": {
"source": "https://github.com/php-fig/http-client"
},
"time": "2023-09-23T14:17:50+00:00"
}, },
{ {
"name": "psr/http-factory", "name": "psr/http-factory",
"version": "1.0.2", "version": "1.1.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/php-fig/http-factory.git", "url": "https://github.com/php-fig/http-factory.git",
"reference": "e616d01114759c4c489f93b099585439f795fe35" "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
"reference": "e616d01114759c4c489f93b099585439f795fe35", "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=7.0.0", "php": ">=7.1",
"psr/http-message": "^1.0 || ^2.0" "psr/http-message": "^1.0 || ^2.0"
}, },
"type": "library", "type": "library",
@@ -508,7 +610,7 @@
"homepage": "https://www.php-fig.org/" "homepage": "https://www.php-fig.org/"
} }
], ],
"description": "Common interfaces for PSR-7 HTTP message factories", "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories",
"keywords": [ "keywords": [
"factory", "factory",
"http", "http",
@@ -520,22 +622,22 @@
"response" "response"
], ],
"support": { "support": {
"source": "https://github.com/php-fig/http-factory/tree/1.0.2" "source": "https://github.com/php-fig/http-factory"
}, },
"time": "2023-04-10T20:10:41+00:00" "time": "2024-04-15T12:06:14+00:00"
}, },
{ {
"name": "psr/http-message", "name": "psr/http-message",
"version": "1.1", "version": "2.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/php-fig/http-message.git", "url": "https://github.com/php-fig/http-message.git",
"reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba" "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba", "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
"reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba", "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@@ -544,7 +646,7 @@
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-master": "1.1.x-dev" "dev-master": "2.0.x-dev"
} }
}, },
"autoload": { "autoload": {
@@ -559,7 +661,7 @@
"authors": [ "authors": [
{ {
"name": "PHP-FIG", "name": "PHP-FIG",
"homepage": "http://www.php-fig.org/" "homepage": "https://www.php-fig.org/"
} }
], ],
"description": "Common interface for HTTP messages", "description": "Common interface for HTTP messages",
@@ -573,9 +675,9 @@
"response" "response"
], ],
"support": { "support": {
"source": "https://github.com/php-fig/http-message/tree/1.1" "source": "https://github.com/php-fig/http-message/tree/2.0"
}, },
"time": "2023-04-04T09:50:52+00:00" "time": "2023-04-04T09:54:51+00:00"
}, },
{ {
"name": "ralouphie/getallheaders", "name": "ralouphie/getallheaders",
@@ -623,25 +725,25 @@
}, },
{ {
"name": "symfony/deprecation-contracts", "name": "symfony/deprecation-contracts",
"version": "v2.5.2", "version": "v3.5.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git", "url": "https://github.com/symfony/deprecation-contracts.git",
"reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66" "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/e8b495ea28c1d97b5e0c121748d6f9b53d075c66", "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
"reference": "e8b495ea28c1d97b5e0c121748d6f9b53d075c66", "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": ">=7.1" "php": ">=8.1"
}, },
"type": "library", "type": "library",
"extra": { "extra": {
"branch-alias": { "branch-alias": {
"dev-main": "2.5-dev" "dev-main": "3.5-dev"
}, },
"thanks": { "thanks": {
"name": "symfony/contracts", "name": "symfony/contracts",
@@ -669,19 +771,36 @@
], ],
"description": "A generic function and convention to trigger deprecation notices", "description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"time": "2022-01-02T09:53:40+00:00" "support": {
"source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1"
},
"funding": [
{
"url": "https://symfony.com/sponsor",
"type": "custom"
},
{
"url": "https://github.com/fabpot",
"type": "github"
},
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
"time": "2024-09-25T14:20:29+00:00"
} }
], ],
"packages-dev": [], "packages-dev": [],
"aliases": [], "aliases": [],
"minimum-stability": "stable", "minimum-stability": "stable",
"stability-flags": [], "stability-flags": {},
"prefer-stable": false, "prefer-stable": false,
"prefer-lowest": false, "prefer-lowest": false,
"platform": { "platform": {
"ext-openssl": "*", "ext-openssl": "*",
"ext-json": "*" "ext-json": "*"
}, },
"platform-dev": [], "platform-dev": {},
"plugin-api-version": "2.3.0" "plugin-api-version": "2.6.0"
} }

View File

@@ -359,7 +359,7 @@ class Client
$data = json_decode((string)$response->getBody(), true); $data = json_decode((string)$response->getBody(), true);
$accountURL = $response->getHeaderLine('Location'); $accountURL = $response->getHeaderLine('Location');
$date = (new \DateTime())->setTimestamp(strtotime($data['createdAt'])); $date = (new \DateTime())->setTimestamp(strtotime($data['createdAt']));
return new Account($data['contact'], $date, ($data['status'] == 'valid'), $data['initialIp'], $accountURL); return new Account($data['contact'], $date, ($data['status'] == 'valid'), $accountURL);
} }
/** /**
@@ -535,9 +535,9 @@ class Client
$userDirectory = preg_replace('/[^a-z0-9]+/', '-', strtolower($this->getOption('username'))); $userDirectory = preg_replace('/[^a-z0-9]+/', '-', strtolower($this->getOption('username')));
return $this->getOption( return $this->getOption(
'basePath', 'basePath',
'le' 'le'
) . DIRECTORY_SEPARATOR . $userDirectory . ($path === null ? '' : DIRECTORY_SEPARATOR . $path); ) . DIRECTORY_SEPARATOR . $userDirectory . ($path === null ? '' : DIRECTORY_SEPARATOR . $path);
} }
/** /**
@@ -753,4 +753,4 @@ class Client
'signature' => Helper::toSafeString($signature), 'signature' => Helper::toSafeString($signature),
]; ];
} }
} }

View File

@@ -20,11 +20,6 @@ class Account
*/ */
protected $isValid; protected $isValid;
/**
* @var
*/
protected $initialIp;
/** /**
* @var string * @var string
*/ */
@@ -36,17 +31,14 @@ class Account
* @param array $contact * @param array $contact
* @param \DateTime $createdAt * @param \DateTime $createdAt
* @param bool $isValid * @param bool $isValid
* @param string $initialIp
* @param string $accountURL * @param string $accountURL
*/ */
public function __construct( public function __construct(
array $contact, array $contact,
\DateTime $createdAt, \DateTime $createdAt,
bool $isValid, bool $isValid,
string $initialIp,
string $accountURL string $accountURL
) { ) {
$this->initialIp = $initialIp;
$this->contact = $contact; $this->contact = $contact;
$this->createdAt = $createdAt; $this->createdAt = $createdAt;
$this->isValid = $isValid; $this->isValid = $isValid;
@@ -89,15 +81,6 @@ class Account
return $this->contact; return $this->contact;
} }
/**
* Return initial IP
* @return string
*/
public function getInitialIp(): string
{
return $this->initialIp;
}
/** /**
* Returns validation status * Returns validation status
* @return bool * @return bool
@@ -106,4 +89,4 @@ class Account
{ {
return $this->isValid; return $this->isValid;
} }
} }