SharedInboxController
Request
GET Parameters
None
POST Parameters
None
Uploaded Files
None
Request Attributes
| Key | Value | 
|---|---|
| _controller | "App\Controller\ActivityPub\SharedInboxController" | 
| _firewall_context | "security.firewall.map.context.main" | 
| _route | "ap_shared_inbox" | 
| _route_params | [] | 
| _security_firewall_run | "_security_main" | 
| _stopwatch_token | "a2ecf5" | 
Request Headers
| Header | Value | 
|---|---|
| accept | "*/*" | 
| accept-encoding | "gzip" | 
| content-length | "3172" | 
| content-type | "application/activity+json" | 
| date | "Thu, 30 Oct 2025 14:17:54 GMT" | 
| digest | "SHA-256=DtQYAgqneibgXKKSKDoznaCep38pwVkYtJuQy0aKvB8=" | 
| host | "kbin.spritesserver.nl" | 
| signature | "keyId="https://lemmy.world/c/lemmyshitpost#main-key",algorithm="hs2019",headers="(request-target) content-type date digest host",signature="TCRS83UOmrJJPSpD2MNOpzssxI9fJoZTB/fD39iFii/Ch+312kmXIassI3ULFTg6qn7GebQCJEv0PzjslNe/Ujmjiwxg1yHtO5OzxR+h+G96M/zMHAcxwtSCzAYeFR9IaPR7GyqG2cdFeJsHkoVxiUNb4yZpmx6opk2ghc5kgw33MQG0GBGhiANVELp5BKXQ0QaPvo1uqMVDXciAggfs8TIBMYPFhFByYsDg2JLDfTSAncHOnExPVE6lZoaCanczXgj+zQIJ4nIz3qoOzErG+VkoKr57km18uWuqId2/7xtrAQIjYRfSmcObRkvfs0zpF54d01IswdzDCJepSecVpQ=="" | 
| traceparent | "00-6bbc005f368973bd6be9c8809b0ae897-a84e7f39bf54fa87-01" | 
| tracestate | "" | 
| user-agent | "Lemmy/0.19.12-4-gd8445881a; +https://lemmy.world" | 
| x-php-ob-level | "1" | 
Request Content
Pretty
{
    "@context": [
        "https:\/\/join-lemmy.org\/context.json",
        "https:\/\/www.w3.org\/ns\/activitystreams"
    ],
    "actor": "https:\/\/lemmy.world\/c\/lemmyshitpost",
    "to": [
        "https:\/\/www.w3.org\/ns\/activitystreams#Public"
    ],
    "object": {
        "id": "https:\/\/lemmy.world\/activities\/update\/2b1e1649-04ef-44c7-8952-17e68c35dd5d",
        "actor": "https:\/\/lemmy.world\/u\/kryptonianCodeMonkey",
        "to": [
            "https:\/\/www.w3.org\/ns\/activitystreams#Public"
        ],
        "object": {
            "type": "Note",
            "id": "https:\/\/lemmy.world\/comment\/20226336",
            "attributedTo": "https:\/\/lemmy.world\/u\/kryptonianCodeMonkey",
            "to": [
                "https:\/\/www.w3.org\/ns\/activitystreams#Public"
            ],
            "cc": [
                "https:\/\/lemmy.world\/c\/lemmyshitpost",
                "https:\/\/lemmy.blahaj.zone\/u\/DarkAri"
            ],
            "content": "<p>Concise readability is usually my goal. Like if I have 12+ lines of code with a loop and some nested conditionals, recursively digging into buried directories, that probably takes a bit of thought to parse. So it is probably is better to move that to a function with a descriptive name like, \u201csize, depth = get_directory_size_and_depth(filepath)\u201d, that way the function name itself serves as it\u2019s own comment\/documentation describing what\u2019s being done and, if you don\u2019t really care about how the size and depth is aggregated, it abstracts that process into one line of code in the calling function that the reader can instantly understand without parsing the whole process. That goes doubly so when the function is generic like get_directory_size_and_depth(filepath) would be, and can be put in its own shared utilities file.<\/p>\n",
            "inReplyTo": "https:\/\/lemmy.blahaj.zone\/comment\/17649835",
            "mediaType": "text\/html",
            "source": {
                "content": "Concise readability is usually my goal. Like if I have 12+ lines of code with a loop and some nested conditionals, recursively digging into buried directories, that probably takes a bit of thought to parse. So it is probably is better to move that to a function with a descriptive name like, \"size, depth = get_directory_size_and_depth(filepath)\", that way the function name itself serves as it's own comment\/documentation describing what's being done and, if you don't really care about how the size and depth is aggregated, it abstracts that process into one line of code in the calling function that the reader can instantly understand without parsing the whole process. That goes doubly so when the function is generic like get_directory_size_and_depth(filepath) would be, and can be put in its own shared utilities file.",
                "mediaType": "text\/markdown"
            },
            "published": "2025-10-30T14:08:02.063265Z",
            "updated": "2025-10-30T14:17:48.234212Z",
            "tag": [
                {
                    "href": "https:\/\/lemmy.blahaj.zone\/u\/DarkAri",
                    "name": "@DarkAri@lemmy.blahaj.zone",
                    "type": "Mention"
                }
            ],
            "distinguished": false,
            "audience": "https:\/\/lemmy.world\/c\/lemmyshitpost",
            "attachment": []
        },
        "cc": [
            "https:\/\/lemmy.world\/c\/lemmyshitpost",
            "https:\/\/lemmy.blahaj.zone\/u\/DarkAri"
        ],
        "tag": [
            {
                "href": "https:\/\/lemmy.blahaj.zone\/u\/DarkAri",
                "name": "@DarkAri@lemmy.blahaj.zone",
                "type": "Mention"
            }
        ],
        "type": "Update",
        "audience": "https:\/\/lemmy.world\/c\/lemmyshitpost"
    },
    "cc": [
        "https:\/\/lemmy.world\/c\/lemmyshitpost\/followers"
    ],
    "type": "Announce",
    "id": "https:\/\/lemmy.world\/activities\/announce\/update\/4f8d67f9-bb18-421a-b1d1-5bb41833275b"
}
                                Raw
{"@context":["https://join-lemmy.org/context.json","https://www.w3.org/ns/activitystreams"],"actor":"https://lemmy.world/c/lemmyshitpost","to":["https://www.w3.org/ns/activitystreams#Public"],"object":{"id":"https://lemmy.world/activities/update/2b1e1649-04ef-44c7-8952-17e68c35dd5d","actor":"https://lemmy.world/u/kryptonianCodeMonkey","to":["https://www.w3.org/ns/activitystreams#Public"],"object":{"type":"Note","id":"https://lemmy.world/comment/20226336","attributedTo":"https://lemmy.world/u/kryptonianCodeMonkey","to":["https://www.w3.org/ns/activitystreams#Public"],"cc":["https://lemmy.world/c/lemmyshitpost","https://lemmy.blahaj.zone/u/DarkAri"],"content":"<p>Concise readability is usually my goal. Like if I have 12+ lines of code with a loop and some nested conditionals, recursively digging into buried directories, that probably takes a bit of thought to parse. So it is probably is better to move that to a function with a descriptive name like, “size, depth = get_directory_size_and_depth(filepath)”, that way the function name itself serves as it’s own comment/documentation describing what’s being done and, if you don’t really care about how the size and depth is aggregated, it abstracts that process into one line of code in the calling function that the reader can instantly understand without parsing the whole process. That goes doubly so when the function is generic like get_directory_size_and_depth(filepath) would be, and can be put in its own shared utilities file.</p>\n","inReplyTo":"https://lemmy.blahaj.zone/comment/17649835","mediaType":"text/html","source":{"content":"Concise readability is usually my goal. Like if I have 12+ lines of code with a loop and some nested conditionals, recursively digging into buried directories, that probably takes a bit of thought to parse. So it is probably is better to move that to a function with a descriptive name like, \"size, depth = get_directory_size_and_depth(filepath)\", that way the function name itself serves as it's own comment/documentation describing what's being done and, if you don't really care about how the size and depth is aggregated, it abstracts that process into one line of code in the calling function that the reader can instantly understand without parsing the whole process. That goes doubly so when the function is generic like get_directory_size_and_depth(filepath) would be, and can be put in its own shared utilities file.","mediaType":"text/markdown"},"published":"2025-10-30T14:08:02.063265Z","updated":"2025-10-30T14:17:48.234212Z","tag":[{"href":"https://lemmy.blahaj.zone/u/DarkAri","name":"@DarkAri@lemmy.blahaj.zone","type":"Mention"}],"distinguished":false,"audience":"https://lemmy.world/c/lemmyshitpost","attachment":[]},"cc":["https://lemmy.world/c/lemmyshitpost","https://lemmy.blahaj.zone/u/DarkAri"],"tag":[{"href":"https://lemmy.blahaj.zone/u/DarkAri","name":"@DarkAri@lemmy.blahaj.zone","type":"Mention"}],"type":"Update","audience":"https://lemmy.world/c/lemmyshitpost"},"cc":["https://lemmy.world/c/lemmyshitpost/followers"],"type":"Announce","id":"https://lemmy.world/activities/announce/update/4f8d67f9-bb18-421a-b1d1-5bb41833275b"}
                                Response
Response Headers
| Header | Value | 
|---|---|
| cache-control | "no-cache, private" | 
| content-type | "application/activity+json" | 
| date | "Thu, 30 Oct 2025 14:17:54 GMT" | 
| x-debug-token | "647d2e" | 
Cookies
Request Cookies
No request cookies
Response Cookies
No response cookies
Session 1
Session Metadata
No session metadata
Session Attributes
No session attributes
Session Usage
                        1
                        Usages
                    
                    
                        
                        Stateless check enabled
                    
                | Usage | 
|---|
| Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage:41 [
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/security-core/Authentication/Token/Storage/UsageTrackingTokenStorage.php"
    "line" => 41
    "function" => "getMetadataBag"
    "class" => "Symfony\Component\HttpFoundation\Session\Session"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/security-http/Authenticator/RememberMeAuthenticator.php"
    "line" => 69
    "function" => "getToken"
    "class" => "Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/security-http/Authentication/AuthenticatorManager.php"
    "line" => 111
    "function" => "supports"
    "class" => "Symfony\Component\Security\Http\Authenticator\RememberMeAuthenticator"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/security-http/Firewall/AuthenticatorManagerListener.php"
    "line" => 34
    "function" => "supports"
    "class" => "Symfony\Component\Security\Http\Authentication\AuthenticatorManager"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/security-http/Authenticator/Debug/TraceableAuthenticatorManagerListener.php"
    "line" => 40
    "function" => "supports"
    "class" => "Symfony\Component\Security\Http\Firewall\AuthenticatorManagerListener"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/security-bundle/Debug/WrappedLazyListener.php"
    "line" => 38
    "function" => "supports"
    "class" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticatorManagerListener"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/security-http/Firewall/AbstractListener.php"
    "line" => 25
    "function" => "supports"
    "class" => "Symfony\Bundle\SecurityBundle\Debug\WrappedLazyListener"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/security-bundle/Security/LazyFirewallContext.php"
    "line" => 60
    "function" => "__invoke"
    "class" => "Symfony\Component\Security\Http\Firewall\AbstractListener"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/security-bundle/Debug/TraceableFirewallListener.php"
    "line" => 80
    "function" => "__invoke"
    "class" => "Symfony\Bundle\SecurityBundle\Security\LazyFirewallContext"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/security-http/Firewall.php"
    "line" => 95
    "function" => "callListeners"
    "class" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/event-dispatcher/Debug/WrappedListener.php"
    "line" => 116
    "function" => "onKernelRequest"
    "class" => "Symfony\Component\Security\Http\Firewall"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/event-dispatcher/EventDispatcher.php"
    "line" => 220
    "function" => "__invoke"
    "class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/event-dispatcher/EventDispatcher.php"
    "line" => 56
    "function" => "callListeners"
    "class" => "Symfony\Component\EventDispatcher\EventDispatcher"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php"
    "line" => 139
    "function" => "dispatch"
    "class" => "Symfony\Component\EventDispatcher\EventDispatcher"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 157
    "function" => "dispatch"
    "class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 76
    "function" => "handleRaw"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/http-kernel/Kernel.php"
    "line" => 197
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
    "line" => 35
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\Kernel"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/vendor/autoload_runtime.php"
    "line" => 29
    "function" => "run"
    "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
    "type" => "->"
  ]
  [
    "file" => "/var/www/kbin/kbin/public/index.php"
    "line" => 7
    "args" => [
      "/var/www/kbin/kbin/vendor/autoload_runtime.php"
    ]
    "function" => "require_once"
  ]
] | 
Flashes
Flashes
No flash messages were created.
Server Parameters
Server Parameters
Defined in .env
| Key | Value | 
|---|---|
| APP_ENV | "dev" | 
| APP_SECRET | "82ce1339a6c267e28d1f1dcb37a7454c" | 
| CORS_ALLOW_ORIGIN | "^https?://(kbin.localhost|127\.0\.0\.1)(:[0-9]+)?$" | 
| DATABASE_URL | "postgresql://kbin:917eaa3d703f19d123@127.0.0.1:5433/kbin?serverVersion=15&charset=utf8" | 
| HCAPTCHA_SECRET | "" | 
| HCAPTCHA_SITE_KEY | "" | 
| JWT_PASSPHRASE | "" | 
| JWT_PUBLIC_KEY | "%kernel.project_dir%/config/jwt/public.pem" | 
| JWT_SECRET_KEY | "%kernel.project_dir%/config/jwt/private.pem" | 
| KBIN_ADMIN_ONLY_OAUTH_CLIENTS | "false" | 
| KBIN_API_ITEMS_PER_PAGE | "25" | 
| KBIN_CAPTCHA_ENABLED | "false" | 
| KBIN_CONTACT_EMAIL | "kbin@j0h.nl" | 
| KBIN_DEFAULT_LANG | "en" | 
| KBIN_DOMAIN | "kbin.spritesserver.nl" | 
| KBIN_FEDERATION_ENABLED | "true" | 
| KBIN_FEDERATION_PAGE_ENABLED | "true" | 
| KBIN_HEADER_LOGO | "false" | 
| KBIN_JS_ENABLED | "true" | 
| KBIN_META_DESCRIPTION | "a private kbin install" | 
| KBIN_META_KEYWORDS | "kbin, content agregator, open source, fediverse" | 
| KBIN_META_TITLE | "Sprites kbin instance" | 
| KBIN_REGISTRATIONS_ENABLED | "true" | 
| KBIN_SENDER_EMAIL | "kbin@j0h.nl" | 
| KBIN_STORAGE_URL | "https://kbin.spritesserver.nl/media/" | 
| KBIN_TITLE | "/kbin" | 
| LOCK_DSN | "flock" | 
| MAILER_DSN | "smtp://spritesmods.com" | 
| MERCURE_JWT_SECRET | "231e9a1277f5585d52aa0b1e34c0f984xxxx" | 
| MERCURE_PUBLIC_URL | "https://kbin.spritesserver.nl/.well-known/mercure" | 
| MERCURE_URL | "http://localhost:3000/.well-known/mercure" | 
| MESSENGER_TRANSPORT_DSN | "doctrine://default" | 
| OAUTH_FACEBOOK_ID | "" | 
| OAUTH_FACEBOOK_SECRET | "" | 
| OAUTH_GITHUB_ID | "" | 
| OAUTH_GITHUB_SECRET | "" | 
| OAUTH_GOOGLE_ID | "" | 
| OAUTH_GOOGLE_SECRET | "" | 
| POSTGRES_DB | "kbin" | 
| POSTGRES_PASSWORD | "917eaa3d703f19d123" | 
| POSTGRES_USER | "kbin" | 
| POSTGRES_VERSION | "15" | 
| REDIS_DNS | "redis://uSJBDOQfuOMgt8kyGhpUzViTnQSEdEJTsOIsYSsg3v40v@localhost" | 
| REDIS_PASSWORD | "uSJBDOQfuOMgt8kyGhpUzViTnQSEdEJTsOIsYSsg3v40v" | 
| S3_BUCKET | "media.karab.in" | 
| S3_KEY | "" | 
| S3_REGION | "eu-central-1" | 
| S3_SECRET | "" | 
| S3_VERSION | "latest" | 
Defined as regular env variables
| Key | Value | 
|---|---|
| APP_DEBUG | "1" | 
| CONTENT_LENGTH | "3172" | 
| CONTENT_TYPE | "application/activity+json" | 
| CONTEXT_DOCUMENT_ROOT | "/var/www/kbin/kbin/public" | 
| CONTEXT_PREFIX | "" | 
| DOCUMENT_ROOT | "/var/www/kbin/kbin/public" | 
| GATEWAY_INTERFACE | "CGI/1.1" | 
| HTTPS | "on" | 
| HTTP_ACCEPT | "*/*" | 
| HTTP_ACCEPT_ENCODING | "gzip" | 
| HTTP_DATE | "Thu, 30 Oct 2025 14:17:54 GMT" | 
| HTTP_DIGEST | "SHA-256=DtQYAgqneibgXKKSKDoznaCep38pwVkYtJuQy0aKvB8=" | 
| HTTP_HOST | "kbin.spritesserver.nl" | 
| HTTP_SIGNATURE | "keyId="https://lemmy.world/c/lemmyshitpost#main-key",algorithm="hs2019",headers="(request-target) content-type date digest host",signature="TCRS83UOmrJJPSpD2MNOpzssxI9fJoZTB/fD39iFii/Ch+312kmXIassI3ULFTg6qn7GebQCJEv0PzjslNe/Ujmjiwxg1yHtO5OzxR+h+G96M/zMHAcxwtSCzAYeFR9IaPR7GyqG2cdFeJsHkoVxiUNb4yZpmx6opk2ghc5kgw33MQG0GBGhiANVELp5BKXQ0QaPvo1uqMVDXciAggfs8TIBMYPFhFByYsDg2JLDfTSAncHOnExPVE6lZoaCanczXgj+zQIJ4nIz3qoOzErG+VkoKr57km18uWuqId2/7xtrAQIjYRfSmcObRkvfs0zpF54d01IswdzDCJepSecVpQ=="" | 
| HTTP_TRACEPARENT | "00-6bbc005f368973bd6be9c8809b0ae897-a84e7f39bf54fa87-01" | 
| HTTP_TRACESTATE | "" | 
| HTTP_USER_AGENT | "Lemmy/0.19.12-4-gd8445881a; +https://lemmy.world" | 
| PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" | 
| PHP_SELF | "/index.php" | 
| QUERY_STRING | "" | 
| REDIRECT_HTTPS | "on" | 
| REDIRECT_SSL_CIPHER | "TLS_AES_256_GCM_SHA384" | 
| REDIRECT_SSL_CIPHER_ALGKEYSIZE | "256" | 
| REDIRECT_SSL_CIPHER_EXPORT | "false" | 
| REDIRECT_SSL_CIPHER_USEKEYSIZE | "256" | 
| REDIRECT_SSL_CLIENT_VERIFY | "NONE" | 
| REDIRECT_SSL_COMPRESS_METHOD | "NULL" | 
| REDIRECT_SSL_PROTOCOL | "TLSv1.3" | 
| REDIRECT_SSL_SECURE_RENEG | "true" | 
| REDIRECT_SSL_SERVER_A_KEY | "rsaEncryption" | 
| REDIRECT_SSL_SERVER_A_SIG | "sha256WithRSAEncryption" | 
| REDIRECT_SSL_SERVER_I_DN | "CN=R13,O=Let's Encrypt,C=US" | 
| REDIRECT_SSL_SERVER_I_DN_C | "US" | 
| REDIRECT_SSL_SERVER_I_DN_CN | "R13" | 
| REDIRECT_SSL_SERVER_I_DN_O | "Let's Encrypt" | 
| REDIRECT_SSL_SERVER_M_SERIAL | "051FC4B4A36343F49F637925A04EA17AD96A" | 
| REDIRECT_SSL_SERVER_M_VERSION | "3" | 
| REDIRECT_SSL_SERVER_SAN_DNS_0 | "kbin.spritesserver.nl" | 
| REDIRECT_SSL_SERVER_S_DN | "CN=kbin.spritesserver.nl" | 
| REDIRECT_SSL_SERVER_S_DN_CN | "kbin.spritesserver.nl" | 
| REDIRECT_SSL_SERVER_V_END | "Dec 25 21:01:55 2025 GMT" | 
| REDIRECT_SSL_SERVER_V_START | "Sep 26 21:01:56 2025 GMT" | 
| REDIRECT_SSL_SESSION_ID | "da3cd8a813eced3129c19ab8d84a91fc0d9a8b1f2df300122db05fa090c13588" | 
| REDIRECT_SSL_SESSION_RESUMED | "Resumed" | 
| REDIRECT_SSL_TLS_SNI | "kbin.spritesserver.nl" | 
| REDIRECT_SSL_VERSION_INTERFACE | "mod_ssl/2.4.62" | 
| REDIRECT_SSL_VERSION_LIBRARY | "OpenSSL/3.0.16" | 
| REDIRECT_STATUS | "200" | 
| REDIRECT_URL | "/f/inbox" | 
| REMOTE_ADDR | "135.181.143.221" | 
| REMOTE_PORT | "37784" | 
| REQUEST_METHOD | "POST" | 
| REQUEST_SCHEME | "https" | 
| REQUEST_TIME | 1761833874 | 
| REQUEST_TIME_FLOAT | 1761833874.1532 | 
| REQUEST_URI | "/f/inbox" | 
| SCRIPT_FILENAME | "/var/www/kbin/kbin/public/index.php" | 
| SCRIPT_NAME | "/index.php" | 
| SERVER_ADDR | "5.9.62.165" | 
| SERVER_ADMIN | "webmaster@spritesmods.com" | 
| SERVER_NAME | "kbin.spritesserver.nl" | 
| SERVER_PORT | "443" | 
| SERVER_PROTOCOL | "HTTP/1.1" | 
| SERVER_SIGNATURE | "" | 
| SERVER_SOFTWARE | "Apache" | 
| SSL_CIPHER | "TLS_AES_256_GCM_SHA384" | 
| SSL_CIPHER_ALGKEYSIZE | "256" | 
| SSL_CIPHER_EXPORT | "false" | 
| SSL_CIPHER_USEKEYSIZE | "256" | 
| SSL_CLIENT_VERIFY | "NONE" | 
| SSL_COMPRESS_METHOD | "NULL" | 
| SSL_PROTOCOL | "TLSv1.3" | 
| SSL_SECURE_RENEG | "true" | 
| SSL_SERVER_A_KEY | "rsaEncryption" | 
| SSL_SERVER_A_SIG | "sha256WithRSAEncryption" | 
| SSL_SERVER_I_DN | "CN=R13,O=Let's Encrypt,C=US" | 
| SSL_SERVER_I_DN_C | "US" | 
| SSL_SERVER_I_DN_CN | "R13" | 
| SSL_SERVER_I_DN_O | "Let's Encrypt" | 
| SSL_SERVER_M_SERIAL | "051FC4B4A36343F49F637925A04EA17AD96A" | 
| SSL_SERVER_M_VERSION | "3" | 
| SSL_SERVER_SAN_DNS_0 | "kbin.spritesserver.nl" | 
| SSL_SERVER_S_DN | "CN=kbin.spritesserver.nl" | 
| SSL_SERVER_S_DN_CN | "kbin.spritesserver.nl" | 
| SSL_SERVER_V_END | "Dec 25 21:01:55 2025 GMT" | 
| SSL_SERVER_V_START | "Sep 26 21:01:56 2025 GMT" | 
| SSL_SESSION_ID | "da3cd8a813eced3129c19ab8d84a91fc0d9a8b1f2df300122db05fa090c13588" | 
| SSL_SESSION_RESUMED | "Resumed" | 
| SSL_TLS_SNI | "kbin.spritesserver.nl" | 
| SSL_VERSION_INTERFACE | "mod_ssl/2.4.62" | 
| SSL_VERSION_LIBRARY | "OpenSSL/3.0.16" | 
| SYMFONY_DOTENV_VARS | "KBIN_DOMAIN,KBIN_TITLE,KBIN_DEFAULT_LANG,KBIN_FEDERATION_ENABLED,KBIN_CONTACT_EMAIL,KBIN_SENDER_EMAIL,KBIN_JS_ENABLED,KBIN_REGISTRATIONS_ENABLED,KBIN_API_ITEMS_PER_PAGE,KBIN_STORAGE_URL,KBIN_META_TITLE,KBIN_META_DESCRIPTION,KBIN_META_KEYWORDS,KBIN_HEADER_LOGO,KBIN_CAPTCHA_ENABLED,KBIN_FEDERATION_PAGE_ENABLED,REDIS_PASSWORD,REDIS_DNS,S3_KEY,S3_SECRET,S3_BUCKET,S3_REGION,S3_VERSION,OAUTH_FACEBOOK_ID,OAUTH_FACEBOOK_SECRET,OAUTH_GOOGLE_ID,OAUTH_GOOGLE_SECRET,OAUTH_GITHUB_ID,OAUTH_GITHUB_SECRET,KBIN_ADMIN_ONLY_OAUTH_CLIENTS,APP_ENV,APP_SECRET,POSTGRES_DB,POSTGRES_USER,POSTGRES_PASSWORD,POSTGRES_VERSION,DATABASE_URL,MESSENGER_TRANSPORT_DSN,MAILER_DSN,MERCURE_URL,MERCURE_PUBLIC_URL,MERCURE_JWT_SECRET,CORS_ALLOW_ORIGIN,LOCK_DSN,JWT_SECRET_KEY,JWT_PUBLIC_KEY,JWT_PASSPHRASE,HCAPTCHA_SITE_KEY,HCAPTCHA_SECRET" |