🚀 Add Nostr profile job, Hungarian translations, and Horizon integration

- Introduced `FetchNostrProfileJob` for retrieving and updating user Nostr profiles.
- Added Hungarian translations (`auth.php`, `passwords.php`, `validation.php`, and others) for improved localization.
- Integrated Laravel Horizon for enhanced queue management (`HorizonServiceProvider` added, `composer.json` updated).
- Updated German and Spanish language files to fix duplicate keys.
- Minor route addition for testing Nostr profile job dispatch.
This commit is contained in:
HolgerHatGarKeineNode
2025-11-24 00:38:37 +01:00
parent bf14c1d89c
commit 8c1923f826
18 changed files with 1836 additions and 384 deletions

724
composer.lock generated
View File

@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "5250639a903d48341be5195e9d652432",
"content-hash": "24839b4dce28e55155e9d485831b812c",
"packages": [
{
"name": "akuechler/laravel-geoly",
@@ -1202,6 +1202,86 @@
],
"time": "2023-10-12T05:21:21+00:00"
},
{
"name": "genkgo/php-asn1",
"version": "v2.8.0",
"source": {
"type": "git",
"url": "https://github.com/genkgo/php-asn1.git",
"reference": "4de712c68bbf51c00551cb45f55642e30fed1fdb"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/genkgo/php-asn1/zipball/4de712c68bbf51c00551cb45f55642e30fed1fdb",
"reference": "4de712c68bbf51c00551cb45f55642e30fed1fdb",
"shasum": ""
},
"require": {
"php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
},
"require-dev": {
"php-coveralls/php-coveralls": "~2.0",
"phpunit/phpunit": "^9.0"
},
"suggest": {
"ext-bcmath": "BCmath is the fallback extension for big integer calculations",
"ext-curl": "For loading OID information from the web if they have not bee defined statically",
"ext-gmp": "GMP is the preferred extension for big integer calculations",
"phpseclib/bcmath_compat": "BCmath polyfill for servers where neither GMP nor BCmath is available"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "2.0.x-dev"
}
},
"autoload": {
"psr-4": {
"FG\\": "lib/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Frederik Bosch",
"email": "f.bosch@genkgo.nl",
"role": "Author"
},
{
"name": "Friedrich Große",
"email": "friedrich.grosse@gmail.com",
"homepage": "https://github.com/FGrosse",
"role": "Author"
},
{
"name": "All contributors",
"homepage": "https://github.com/genkgo/php-asn1/contributors"
}
],
"description": "A PHP Framework that allows you to encode and decode arbitrary ASN.1 structures using the ITU-T X.690 Encoding Rules.",
"homepage": "https://github.com/FGrosse/PHPASN1",
"keywords": [
"DER",
"asn.1",
"asn1",
"ber",
"binary",
"decoding",
"encoding",
"x.509",
"x.690",
"x509",
"x690"
],
"support": {
"issues": "https://github.com/genkgo/php-asn1/issues",
"source": "https://github.com/genkgo/php-asn1/tree/v2.8.0"
},
"time": "2025-02-12T20:20:53+00:00"
},
{
"name": "graham-campbell/result-type",
"version": "v1.1.3",
@@ -2038,6 +2118,86 @@
},
"time": "2025-11-18T15:16:10+00:00"
},
{
"name": "laravel/horizon",
"version": "v5.40.0",
"source": {
"type": "git",
"url": "https://github.com/laravel/horizon.git",
"reference": "bc15081bd94a150ca5f299e6b3a5217a05708f97"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/horizon/zipball/bc15081bd94a150ca5f299e6b3a5217a05708f97",
"reference": "bc15081bd94a150ca5f299e6b3a5217a05708f97",
"shasum": ""
},
"require": {
"ext-json": "*",
"ext-pcntl": "*",
"ext-posix": "*",
"illuminate/contracts": "^9.21|^10.0|^11.0|^12.0",
"illuminate/queue": "^9.21|^10.0|^11.0|^12.0",
"illuminate/support": "^9.21|^10.0|^11.0|^12.0",
"nesbot/carbon": "^2.17|^3.0",
"php": "^8.0",
"ramsey/uuid": "^4.0",
"symfony/console": "^6.0|^7.0",
"symfony/error-handler": "^6.0|^7.0",
"symfony/polyfill-php83": "^1.28",
"symfony/process": "^6.0|^7.0"
},
"require-dev": {
"mockery/mockery": "^1.0",
"orchestra/testbench": "^7.0|^8.0|^9.0|^10.0",
"phpstan/phpstan": "^1.10|^2.0",
"phpunit/phpunit": "^9.0|^10.4|^11.5|^12.0",
"predis/predis": "^1.1|^2.0|^3.0"
},
"suggest": {
"ext-redis": "Required to use the Redis PHP driver.",
"predis/predis": "Required when not using the Redis PHP driver (^1.1|^2.0|^3.0)."
},
"type": "library",
"extra": {
"laravel": {
"aliases": {
"Horizon": "Laravel\\Horizon\\Horizon"
},
"providers": [
"Laravel\\Horizon\\HorizonServiceProvider"
]
},
"branch-alias": {
"dev-master": "6.x-dev"
}
},
"autoload": {
"psr-4": {
"Laravel\\Horizon\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Taylor Otwell",
"email": "taylor@laravel.com"
}
],
"description": "Dashboard and code-driven configuration for Laravel queues.",
"keywords": [
"laravel",
"queue"
],
"support": {
"issues": "https://github.com/laravel/horizon/issues",
"source": "https://github.com/laravel/horizon/tree/v5.40.0"
},
"time": "2025-11-11T22:41:12+00:00"
},
{
"name": "laravel/nightwatch",
"version": "v1.18.1",
@@ -3004,6 +3164,60 @@
],
"time": "2025-11-18T12:17:23+00:00"
},
{
"name": "leigh/chacha20",
"version": "0.2.0",
"source": {
"type": "git",
"url": "https://github.com/lt/PHP-ChaCha20.git",
"reference": "7aeffd53228be384b4a8986c9a8d9578acb171a4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/lt/PHP-ChaCha20/zipball/7aeffd53228be384b4a8986c9a8d9578acb171a4",
"reference": "7aeffd53228be384b4a8986c9a8d9578acb171a4",
"shasum": ""
},
"require": {
"php": ">=7.0"
},
"require-dev": {
"phpunit/phpunit": "~5.0"
},
"type": "library",
"autoload": {
"files": [
"lib/functions.php"
],
"psr-4": {
"ChaCha20\\": "lib"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Leigh",
"homepage": "https://github.com/lt"
}
],
"description": "Pure PHP implementation of the ChaCha20 encryption algorithm.",
"homepage": "https://github.com/lt/PHP-ChaCha20",
"keywords": [
"cipher",
"encryption",
"security",
"stream"
],
"support": {
"issues": "https://github.com/lt/PHP-ChaCha20/issues",
"source": "https://github.com/lt/PHP-ChaCha20/tree/0.2.0"
},
"abandoned": true,
"time": "2016-01-14T11:24:17+00:00"
},
{
"name": "livewire/flux",
"version": "v2.6.1",
@@ -4179,6 +4393,96 @@
},
"time": "2025-09-24T15:06:41+00:00"
},
{
"name": "paragonie/ecc",
"version": "v2.5.0",
"source": {
"type": "git",
"url": "https://github.com/paragonie/phpecc.git",
"reference": "d25bd2aab9b1205db1cf3aa3e83531d4549377bf"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/paragonie/phpecc/zipball/d25bd2aab9b1205db1cf3aa3e83531d4549377bf",
"reference": "d25bd2aab9b1205db1cf3aa3e83531d4549377bf",
"shasum": ""
},
"require": {
"ext-gmp": "*",
"genkgo/php-asn1": "^2",
"paragonie/sodium_compat": "^1|^2",
"php": "^7.1||^8.0"
},
"require-dev": {
"bitcoin/bips": "dev-master",
"c2sp/wycheproof": "dev-master",
"ext-json": "*",
"phpunit/phpunit": "^6|^7|^8|^9",
"squizlabs/php_codesniffer": "^2|^3",
"symfony/yaml": "^2.6|^3.0|^4|^5|^6|^7",
"vimeo/psalm": "^2|^3|^4|^5|^6"
},
"suggest": {
"ext-openssl": "(PHP 8.1, OpenSSL 3+) Improved performance, less worries about side-channels"
},
"type": "library",
"autoload": {
"psr-4": {
"Mdanter\\Ecc\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Paragon Initiative Enterprises",
"email": "security@paragonie.com",
"homepage": "https://paragonie.com",
"role": "New Maintainer"
},
{
"name": "Matyas Danter",
"homepage": "http://matejdanter.com/",
"role": "Previous Author"
},
{
"name": "Thibaud Fabre",
"email": "thibaud@aztech.io",
"homepage": "http://aztech.io",
"role": "Previous Maintainer"
},
{
"name": "Thomas Kerin",
"email": "afk11@users.noreply.github.com",
"role": "Previous Maintainer"
}
],
"description": "PHP Elliptic Curve Cryptography library",
"homepage": "https://github.com/phpecc/phpecc",
"keywords": [
"Diffie",
"ECDSA",
"Hellman",
"curve",
"ecdh",
"elliptic",
"nistp192",
"nistp224",
"nistp256",
"nistp384",
"nistp521",
"phpecc",
"secp256k1",
"secp256r1"
],
"support": {
"issues": "https://github.com/paragonie/phpecc/issues",
"source": "https://github.com/paragonie/phpecc/tree/v2.5.0"
},
"time": "2025-07-19T01:25:49+00:00"
},
{
"name": "paragonie/sodium_compat",
"version": "v2.4.0",
@@ -4350,6 +4654,359 @@
],
"time": "2025-08-21T11:53:16+00:00"
},
{
"name": "phrity/comparison",
"version": "1.4.0",
"source": {
"type": "git",
"url": "https://github.com/sirn-se/phrity-comparison.git",
"reference": "aedd44d59db08de7d6c31812d1490c22aab35c92"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sirn-se/phrity-comparison/zipball/aedd44d59db08de7d6c31812d1490c22aab35c92",
"reference": "aedd44d59db08de7d6c31812d1490c22aab35c92",
"shasum": ""
},
"require": {
"php": "^8.1"
},
"require-dev": {
"php-coveralls/php-coveralls": "^2.0",
"phpstan/phpstan": "^2.0",
"phpunit/phpunit": "^10.0 | ^11.0 | ^12.0",
"squizlabs/php_codesniffer": "^3.5"
},
"type": "library",
"autoload": {
"psr-4": {
"Phrity\\Comparison\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Sören Jensen",
"email": "sirn@sirn.se",
"homepage": "https://phrity.sirn.se"
}
],
"description": "Interfaces and helper trait for comparing objects. Comparator for sort and filter applications.",
"homepage": "https://phrity.sirn.se/comparison",
"keywords": [
"comparable",
"comparator",
"comparison",
"equalable",
"filter",
"sort"
],
"support": {
"issues": "https://github.com/sirn-se/phrity-comparison/issues",
"source": "https://github.com/sirn-se/phrity-comparison/tree/1.4.0"
},
"time": "2025-05-26T20:12:39+00:00"
},
{
"name": "phrity/http",
"version": "1.0.0",
"source": {
"type": "git",
"url": "https://github.com/sirn-se/phrity-http.git",
"reference": "536e3e46e6220d171a59599ed1f4da9f6b6244fc"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sirn-se/phrity-http/zipball/536e3e46e6220d171a59599ed1f4da9f6b6244fc",
"reference": "536e3e46e6220d171a59599ed1f4da9f6b6244fc",
"shasum": ""
},
"require": {
"php": "^8.1",
"psr/http-factory": "^1.0",
"psr/http-message": "^1.1 | ^2.0"
},
"require-dev": {
"guzzlehttp/psr7": "^2.0",
"phpstan/phpstan": "^2.0",
"phpunit/phpunit": "^10.0 | ^11.0 | ^12.0",
"robiningelbrecht/phpunit-coverage-tools": "^1.9",
"squizlabs/php_codesniffer": "^3.5"
},
"type": "library",
"autoload": {
"psr-4": {
"Phrity\\Http\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Sören Jensen",
"email": "sirn@sirn.se",
"homepage": "https://phrity.sirn.se"
}
],
"description": "Utilities and interfaces for handling HTTP.",
"homepage": "https://phrity.sirn.se/http",
"keywords": [
"HTTP Factories",
"http",
"psr-17"
],
"support": {
"issues": "https://github.com/sirn-se/phrity-http/issues",
"source": "https://github.com/sirn-se/phrity-http/tree/1.0.0"
},
"time": "2025-09-07T17:04:26+00:00"
},
{
"name": "phrity/net-stream",
"version": "2.3.1",
"source": {
"type": "git",
"url": "https://github.com/sirn-se/phrity-net-stream.git",
"reference": "c621bb3108a5a02bba64df2e5f0cd7ada02665b5"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sirn-se/phrity-net-stream/zipball/c621bb3108a5a02bba64df2e5f0cd7ada02665b5",
"reference": "c621bb3108a5a02bba64df2e5f0cd7ada02665b5",
"shasum": ""
},
"require": {
"php": "^8.1",
"phrity/util-errorhandler": "^1.1",
"psr/http-factory": "^1.0",
"psr/http-message": "^1.1 | ^2.0"
},
"require-dev": {
"php-coveralls/php-coveralls": "^2.0",
"phpstan/phpstan": "^2.0",
"phpunit/phpunit": "^10.0 | ^11.0 | ^12.0",
"phrity/net-uri": "^2.0",
"squizlabs/php_codesniffer": "^3.5"
},
"type": "library",
"autoload": {
"psr-4": {
"Phrity\\Net\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Sören Jensen",
"email": "sirn@sirn.se",
"homepage": "https://phrity.sirn.se"
}
],
"description": "Socket stream classes implementing PSR-7 Stream and PSR-17 StreamFactory",
"homepage": "https://phrity.sirn.se/net-stream",
"keywords": [
"Socket",
"client",
"psr-17",
"psr-7",
"server",
"stream",
"stream factory"
],
"support": {
"issues": "https://github.com/sirn-se/phrity-net-stream/issues",
"source": "https://github.com/sirn-se/phrity-net-stream/tree/2.3.1"
},
"time": "2025-08-08T09:51:04+00:00"
},
{
"name": "phrity/net-uri",
"version": "2.2.0",
"source": {
"type": "git",
"url": "https://github.com/sirn-se/phrity-net-uri.git",
"reference": "08de4cf07e439c4708f572249659f09198ac99f0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sirn-se/phrity-net-uri/zipball/08de4cf07e439c4708f572249659f09198ac99f0",
"reference": "08de4cf07e439c4708f572249659f09198ac99f0",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
"php": "^8.1",
"phrity/comparison": "^1.0",
"psr/http-factory": "^1.0",
"psr/http-message": "^1.1 | ^2.0"
},
"require-dev": {
"php-coveralls/php-coveralls": "^2.0",
"phpstan/phpstan": "^2.0",
"phpunit/phpunit": "^10.0 | ^11.0 | ^12.0",
"phrity/util-errorhandler": "^1.1",
"squizlabs/php_codesniffer": "^3.5"
},
"suggest": {
"ext-intl": "Enables IDN conversion for non-ASCII domains"
},
"type": "library",
"autoload": {
"psr-4": {
"Phrity\\Net\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Sören Jensen",
"email": "sirn@sirn.se",
"homepage": "https://phrity.sirn.se"
}
],
"description": "PSR-7 Uri and PSR-17 UriFactory implementation",
"homepage": "https://phrity.sirn.se/net-uri",
"keywords": [
"psr-17",
"psr-7",
"uri",
"uri factory"
],
"support": {
"issues": "https://github.com/sirn-se/phrity-net-uri/issues",
"source": "https://github.com/sirn-se/phrity-net-uri/tree/2.2.0"
},
"time": "2025-05-25T13:05:13+00:00"
},
{
"name": "phrity/util-errorhandler",
"version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/sirn-se/phrity-util-errorhandler.git",
"reference": "9825f15ef9b4a93252ce53ca8962278832d834da"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sirn-se/phrity-util-errorhandler/zipball/9825f15ef9b4a93252ce53ca8962278832d834da",
"reference": "9825f15ef9b4a93252ce53ca8962278832d834da",
"shasum": ""
},
"require": {
"php": "^8.1"
},
"require-dev": {
"php-coveralls/php-coveralls": "^2.0",
"phpstan/phpstan": "^2.0",
"phpunit/phpunit": "^10.0 | ^11.0 | ^12.0",
"squizlabs/php_codesniffer": "^3.5"
},
"type": "library",
"autoload": {
"psr-4": {
"Phrity\\Util\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Sören Jensen",
"email": "sirn@sirn.se",
"homepage": "https://phrity.sirn.se"
}
],
"description": "Inline error handler; catch and resolve errors for code block.",
"homepage": "https://phrity.sirn.se/util-errorhandler",
"keywords": [
"error",
"warning"
],
"support": {
"issues": "https://github.com/sirn-se/phrity-util-errorhandler/issues",
"source": "https://github.com/sirn-se/phrity-util-errorhandler/tree/1.2.1"
},
"time": "2025-08-08T09:48:45+00:00"
},
{
"name": "phrity/websocket",
"version": "3.6.0",
"source": {
"type": "git",
"url": "https://github.com/sirn-se/websocket-php.git",
"reference": "3f16b2564a230bbce716cccaff2f6156a60a8798"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/sirn-se/websocket-php/zipball/3f16b2564a230bbce716cccaff2f6156a60a8798",
"reference": "3f16b2564a230bbce716cccaff2f6156a60a8798",
"shasum": ""
},
"require": {
"php": "^8.1",
"phrity/http": "^1.0",
"phrity/net-stream": "^2.3",
"phrity/net-uri": "^2.1",
"psr/http-message": "^1.1 | ^2.0",
"psr/log": "^1.0 | ^2.0 | ^3.0"
},
"require-dev": {
"guzzlehttp/psr7": "^2.0",
"php-coveralls/php-coveralls": "^2.0",
"phpstan/phpstan": "^2.0",
"phpunit/phpunit": "^10.0 | ^11.0 | ^12.0",
"phrity/logger-console": "^1.0",
"phrity/net-mock": "^2.3",
"phrity/util-errorhandler": "^1.1",
"robiningelbrecht/phpunit-coverage-tools": "^1.9",
"squizlabs/php_codesniffer": "^3.5"
},
"type": "library",
"autoload": {
"psr-4": {
"WebSocket\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"ISC"
],
"authors": [
{
"name": "Fredrik Liljegren"
},
{
"name": "Sören Jensen",
"email": "sirn@sirn.se",
"homepage": "https://phrity.sirn.se"
}
],
"description": "WebSocket client and server",
"homepage": "https://phrity.sirn.se/websocket",
"keywords": [
"client",
"server",
"websocket"
],
"support": {
"issues": "https://github.com/sirn-se/websocket-php/issues",
"source": "https://github.com/sirn-se/websocket-php/tree/3.6.0"
},
"time": "2025-09-08T16:21:41+00:00"
},
{
"name": "psr/clock",
"version": "1.0.0",
@@ -6800,6 +7457,71 @@
},
"time": "2025-11-13T06:15:42+00:00"
},
{
"name": "swentel/nostr-php",
"version": "1.9.2",
"source": {
"type": "git",
"url": "https://github.com/nostrver-se/nostr-php.git",
"reference": "8fb8337354b2e9d48a901276c7814d7fa7b25653"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/nostrver-se/nostr-php/zipball/8fb8337354b2e9d48a901276c7814d7fa7b25653",
"reference": "8fb8337354b2e9d48a901276c7814d7fa7b25653",
"shasum": ""
},
"require": {
"bitwasp/bech32": "^0.0.1",
"ext-gmp": "*",
"ext-xml": "*",
"leigh/chacha20": "^0.2.0",
"paragonie/ecc": "^2.4",
"php": ">=8.1 <8.5",
"phrity/websocket": "^3.0",
"simplito/elliptic-php": "^1.0"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.51",
"phpunit/phpunit": "^10.5"
},
"type": "library",
"autoload": {
"psr-4": {
"swentel\\nostr\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Sebastian Hagens",
"email": "info@sebastix.nl",
"homepage": "https://sebastix.nl",
"role": "Developer & maintainer"
},
{
"name": "Kristof De Jaeger",
"homepage": "https://realize.be",
"role": "Original author"
}
],
"description": "Nostr helper library for PHP",
"homepage": "https://nostr-php.dev",
"keywords": [
"library",
"nostr"
],
"support": {
"chat": "https://t.me/nostr_php",
"issue": "https://github.com/swentel/nostr-php/issues",
"issues": "https://github.com/nostrver-se/nostr-php/issues",
"source": "https://github.com/nostrver-se/nostr-php/tree/1.9.2"
},
"time": "2025-06-04T14:51:06+00:00"
},
{
"name": "symfony/clock",
"version": "v7.3.0",