ArticleController :: show
Request
GET Parameters
None
POST Parameters
None
Uploaded Files
None
Request Attributes
Key | Value |
---|---|
_controller | "App\Controller\ArticleController::show" |
_firewall_context | "security.firewall.map.context.main" |
_links | Symfony\Component\WebLink\GenericLinkProvider {#3694 -links: [ 3815 => Symfony\Component\WebLink\Link {#3815 -href: "/build/runtime.js" -rel: [ "preload" => "preload" ] -attributes: [ "as" => "script" ] } 3813 => Symfony\Component\WebLink\Link {#3813 -href: "/build/644.js" -rel: [ "preload" => "preload" ] -attributes: [ "as" => "script" ] } 3812 => Symfony\Component\WebLink\Link {#3812 -href: "/build/502.js" -rel: [ "preload" => "preload" ] -attributes: [ "as" => "script" ] } 3811 => Symfony\Component\WebLink\Link {#3811 -href: "/build/app.js" -rel: [ "preload" => "preload" ] -attributes: [ "as" => "script" ] } 3810 => Symfony\Component\WebLink\Link {#3810 -href: "/build/view-more.js" -rel: [ "preload" => "preload" ] -attributes: [ "as" => "script" ] } 3809 => Symfony\Component\WebLink\Link {#3809 -href: "/build/term-condition.js" -rel: [ "preload" => "preload" ] -attributes: [ "as" => "script" ] } 3808 => Symfony\Component\WebLink\Link {#3808 -href: "/build/contact.js" -rel: [ "preload" => "preload" ] -attributes: [ "as" => "script" ] } 3807 => Symfony\Component\WebLink\Link {#3807 -href: "/build/scroll-infinite-article.js" -rel: [ "preload" => "preload" ] -attributes: [ "as" => "script" ] } 3806 => Symfony\Component\WebLink\Link {#3806 -href: "/build/app.css" -rel: [ "preload" => "preload" ] -attributes: [ "as" => "style" ] } 3805 => Symfony\Component\WebLink\Link {#3805 -href: "/build/cookie-style.css" -rel: [ "preload" => "preload" ] -attributes: [ "as" => "style" ] } 3804 => Symfony\Component\WebLink\Link {#3804 -href: "/build/term-condition-css.css" -rel: [ "preload" => "preload" ] -attributes: [ "as" => "style" ] } 3803 => Symfony\Component\WebLink\Link {#3803 -href: "/build/contact-css.css" -rel: [ "preload" => "preload" ] -attributes: [ "as" => "style" ] } 3802 => Symfony\Component\WebLink\Link {#3802 -href: "/build/comment-css.css" -rel: [ "preload" => "preload" ] -attributes: [ "as" => "style" ] } ] } |
_route | "article_show" |
_route_params | [ "category" => "technology" "slug" => "the-secret-to-cryptocurrencies-is-42" ] |
_security_firewall_run | "_security_main" |
_stopwatch_token | "e90c50" |
category | "technology" |
slug | "the-secret-to-cryptocurrencies-is-42" |
Request Headers
Header | Value |
---|---|
accept | "*/*" |
accept-encoding | "gzip, br, zstd, deflate" |
connection | "close" |
cookie | "PHPSESSID=f0ec4ev9hvd80an5epltirhhds; handl_landing_page=https%3A%2F%2Fsprutcam.com%2Fvi%2Fwp-json%2Fwp%2Fv2%2Fposts%2F266888; HandLtestDomainNameServer=HandLtestDomainValueServer; user_agent=Mozilla%2F5.0%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%3B%20compatible%3B%20ClaudeBot%2F1.0%3B%20%2Bclaudebot%40anthropic.com%29; care_did=62215a8f-623f-44bf-8e6e-255fee9f2579; handl_url=https%3A%2F%2Fsprutcam.com%2Fvi%2Fwp-json%2Fwp%2Fv2%2Fposts%2F266888; handl_url_base=https%3A%2F%2Fsprutcam.com%2Fvi%2Fwp-json%2Fwp%2Fv2%2Fposts%2F266888; handl_ip=3.133.135.89" |
host | "rct.dev.bbntimes.com" |
user-agent | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
x-php-ob-level | "1" |
Request Content
Request content not available (it was retrieved as a resource).
Response
Response Headers
Header | Value |
---|---|
cache-control | "no-cache, private" |
content-type | "text/html; charset=UTF-8" |
date | "Sat, 22 Feb 2025 09:00:29 GMT" |
link | "</build/runtime.js>; rel="preload"; as="script",</build/644.js>; rel="preload"; as="script",</build/502.js>; rel="preload"; as="script",</build/app.js>; rel="preload"; as="script",</build/view-more.js>; rel="preload"; as="script",</build/term-condition.js>; rel="preload"; as="script",</build/contact.js>; rel="preload"; as="script",</build/scroll-infinite-article.js>; rel="preload"; as="script",</build/app.css>; rel="preload"; as="style",</build/cookie-style.css>; rel="preload"; as="style",</build/term-condition-css.css>; rel="preload"; as="style",</build/contact-css.css>; rel="preload"; as="style",</build/comment-css.css>; rel="preload"; as="style"" |
x-debug-token | "4f70d7" |
Cookies
Request Cookies
Key | Value |
---|---|
HandLtestDomainNameServer | "HandLtestDomainValueServer" |
PHPSESSID | "f0ec4ev9hvd80an5epltirhhds" |
care_did | "62215a8f-623f-44bf-8e6e-255fee9f2579" |
handl_ip | "3.133.135.89" |
handl_landing_page | "https://sprutcam.com/vi/wp-json/wp/v2/posts/266888" |
handl_url | "https://sprutcam.com/vi/wp-json/wp/v2/posts/266888" |
handl_url_base | "https://sprutcam.com/vi/wp-json/wp/v2/posts/266888" |
user_agent | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
Response Cookies
No response cookies
Session 6
Session Metadata
Key | Value |
---|---|
Created | "Sat, 22 Feb 25 09:00:11 +0000" |
Last used | "Sat, 22 Feb 25 09:00:27 +0000" |
Lifetime | 0 |
Session Attributes
Attribute | Value |
---|---|
_csrf/https-comment | "1mZukgrSJcobm9t5wCAgHeq5A_vz2Qs5pWkVdIY7Cfg" |
_csrf/https-cookie_accept | "KsXGqW3w0e57EHk9r5fRaqOLNH2WQSGSC7F-ISAArlc" |
Session Usage
6
Usages
Stateless check enabled
Usage |
---|
Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage:76
[ [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/TokenStorage/SessionTokenStorage.php" "line" => 76 "function" => "start" "class" => "Symfony\Component\HttpFoundation\Session\Session" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/CsrfTokenManager.php" "line" => 69 "function" => "hasToken" "class" => "Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/Csrf/Type/FormTypeCsrfExtension.php" "line" => 82 "function" => "getToken" "class" => "Symfony\Component\Security\Csrf\CsrfTokenManager" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php" "line" => 134 "function" => "finishView" "class" => "Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php" "line" => 95 "function" => "finishView" "class" => "Symfony\Component\Form\ResolvedFormType" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php" "line" => 128 "function" => "finishView" "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php" "line" => 95 "function" => "finishView" "class" => "Symfony\Component\Form\ResolvedFormType" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Form.php" "line" => 908 "function" => "finishView" "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/src/Controller/ArticleController.php" "line" => 220 "function" => "createView" "class" => "Symfony\Component\Form\Form" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php" "line" => 181 "function" => "show" "class" => "App\Controller\ArticleController" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php" "line" => 76 "function" => "handleRaw" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Kernel.php" "line" => 197 "function" => "handle" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php" "line" => 35 "function" => "handle" "class" => "Symfony\Component\HttpKernel\Kernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php" "line" => 29 "function" => "run" "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/public/index.php" "line" => 5 "args" => [ "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php" ] "function" => "require_once" ] ] |
Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage:79
[ [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/TokenStorage/SessionTokenStorage.php" "line" => 79 "function" => "has" "class" => "Symfony\Component\HttpFoundation\Session\Session" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/CsrfTokenManager.php" "line" => 69 "function" => "hasToken" "class" => "Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/Csrf/Type/FormTypeCsrfExtension.php" "line" => 82 "function" => "getToken" "class" => "Symfony\Component\Security\Csrf\CsrfTokenManager" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php" "line" => 134 "function" => "finishView" "class" => "Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php" "line" => 95 "function" => "finishView" "class" => "Symfony\Component\Form\ResolvedFormType" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php" "line" => 128 "function" => "finishView" "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php" "line" => 95 "function" => "finishView" "class" => "Symfony\Component\Form\ResolvedFormType" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Form.php" "line" => 908 "function" => "finishView" "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/src/Controller/ArticleController.php" "line" => 220 "function" => "createView" "class" => "Symfony\Component\Form\Form" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php" "line" => 181 "function" => "show" "class" => "App\Controller\ArticleController" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php" "line" => 76 "function" => "handleRaw" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Kernel.php" "line" => 197 "function" => "handle" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php" "line" => 35 "function" => "handle" "class" => "Symfony\Component\HttpKernel\Kernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php" "line" => 29 "function" => "run" "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/public/index.php" "line" => 5 "args" => [ "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php" ] "function" => "require_once" ] ] |
Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage:52
[ [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/TokenStorage/SessionTokenStorage.php" "line" => 52 "function" => "has" "class" => "Symfony\Component\HttpFoundation\Session\Session" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/CsrfTokenManager.php" "line" => 70 "function" => "getToken" "class" => "Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/Csrf/Type/FormTypeCsrfExtension.php" "line" => 82 "function" => "getToken" "class" => "Symfony\Component\Security\Csrf\CsrfTokenManager" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php" "line" => 134 "function" => "finishView" "class" => "Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php" "line" => 95 "function" => "finishView" "class" => "Symfony\Component\Form\ResolvedFormType" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php" "line" => 128 "function" => "finishView" "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php" "line" => 95 "function" => "finishView" "class" => "Symfony\Component\Form\ResolvedFormType" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Form.php" "line" => 908 "function" => "finishView" "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/src/Controller/ArticleController.php" "line" => 220 "function" => "createView" "class" => "Symfony\Component\Form\Form" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php" "line" => 181 "function" => "show" "class" => "App\Controller\ArticleController" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php" "line" => 76 "function" => "handleRaw" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Kernel.php" "line" => 197 "function" => "handle" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php" "line" => 35 "function" => "handle" "class" => "Symfony\Component\HttpKernel\Kernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php" "line" => 29 "function" => "run" "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/public/index.php" "line" => 5 "args" => [ "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php" ] "function" => "require_once" ] ] |
Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage:56
[ [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/TokenStorage/SessionTokenStorage.php" "line" => 56 "function" => "get" "class" => "Symfony\Component\HttpFoundation\Session\Session" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-csrf/CsrfTokenManager.php" "line" => 70 "function" => "getToken" "class" => "Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/Csrf/Type/FormTypeCsrfExtension.php" "line" => 82 "function" => "getToken" "class" => "Symfony\Component\Security\Csrf\CsrfTokenManager" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php" "line" => 134 "function" => "finishView" "class" => "Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php" "line" => 95 "function" => "finishView" "class" => "Symfony\Component\Form\ResolvedFormType" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/ResolvedFormType.php" "line" => 128 "function" => "finishView" "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Extension/DataCollector/Proxy/ResolvedTypeDataCollectorProxy.php" "line" => 95 "function" => "finishView" "class" => "Symfony\Component\Form\ResolvedFormType" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/form/Form.php" "line" => 908 "function" => "finishView" "class" => "Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeDataCollectorProxy" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/src/Controller/ArticleController.php" "line" => 220 "function" => "createView" "class" => "Symfony\Component\Form\Form" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php" "line" => 181 "function" => "show" "class" => "App\Controller\ArticleController" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php" "line" => 76 "function" => "handleRaw" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Kernel.php" "line" => 197 "function" => "handle" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php" "line" => 35 "function" => "handle" "class" => "Symfony\Component\HttpKernel\Kernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php" "line" => 29 "function" => "run" "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/public/index.php" "line" => 5 "args" => [ "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php" ] "function" => "require_once" ] ] |
Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage:41
[ [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-core/Authentication/Token/Storage/UsageTrackingTokenStorage.php" "line" => 41 "function" => "getMetadataBag" "class" => "Symfony\Component\HttpFoundation\Session\Session" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/twig-bridge/AppVariable.php" "line" => 103 "function" => "getToken" "class" => "Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Extension/CoreExtension.php" "line" => 1635 "function" => "getUser" "class" => "Symfony\Bridge\Twig\AppVariable" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/var/cache/dev/twig/a4/a456f2f504a18cd81037fa69e543310c.php" "line" => 200 "function" => "twig_get_attribute" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php" "line" => 394 "function" => "doDisplay" "class" => "__TwigTemplate_824a013e4f3f4a68e03a2d244e765025" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php" "line" => 367 "function" => "displayWithErrorHandling" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php" "line" => 379 "function" => "display" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/TemplateWrapper.php" "line" => 38 "function" => "render" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Environment.php" "line" => 280 "function" => "render" "class" => "Twig\TemplateWrapper" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/framework-bundle/Controller/AbstractController.php" "line" => 448 "function" => "render" "class" => "Twig\Environment" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/framework-bundle/Controller/AbstractController.php" "line" => 453 "function" => "doRenderView" "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/framework-bundle/Controller/AbstractController.php" "line" => 253 "function" => "doRender" "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/src/Controller/AppController.php" "line" => 126 "function" => "render" "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php" "line" => 181 "function" => "renderHeader" "class" => "App\Controller\AppController" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php" "line" => 76 "function" => "handleRaw" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php" "line" => 86 "function" => "handle" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Fragment/InlineFragmentRenderer.php" "line" => 78 "function" => "handle" "class" => "Symfony\Component\HttpKernel\HttpCache\SubRequestHandler" "type" => "::" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Fragment/FragmentHandler.php" "line" => 83 "function" => "render" "class" => "Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/DependencyInjection/LazyLoadingFragmentHandler.php" "line" => 47 "function" => "render" "class" => "Symfony\Component\HttpKernel\Fragment\FragmentHandler" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/twig-bridge/Extension/HttpKernelRuntime.php" "line" => 44 "function" => "render" "class" => "Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/var/cache/dev/twig/b9/b9cb140abab7ef4ef8cb398831c75ac0.php" "line" => 207 "function" => "renderFragment" "class" => "Symfony\Bridge\Twig\Extension\HttpKernelRuntime" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php" "line" => 171 "function" => "block_header" "class" => "__TwigTemplate_dc67cdc305f050f0a27ba7ef152f05af" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/var/cache/dev/twig/b9/b9cb140abab7ef4ef8cb398831c75ac0.php" "line" => 91 "function" => "displayBlock" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php" "line" => 394 "function" => "doDisplay" "class" => "__TwigTemplate_dc67cdc305f050f0a27ba7ef152f05af" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php" "line" => 367 "function" => "displayWithErrorHandling" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/var/cache/dev/twig/c3/c336f4e76fc20e4db84e3be131276b68.php" "line" => 52 "function" => "display" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php" "line" => 394 "function" => "doDisplay" "class" => "__TwigTemplate_3ce0324a396de697d1fad9fabd68df72" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php" "line" => 367 "function" => "displayWithErrorHandling" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Template.php" "line" => 379 "function" => "display" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/TemplateWrapper.php" "line" => 38 "function" => "render" "class" => "Twig\Template" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/twig/twig/src/Environment.php" "line" => 280 "function" => "render" "class" => "Twig\TemplateWrapper" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/framework-bundle/Controller/AbstractController.php" "line" => 448 "function" => "render" "class" => "Twig\Environment" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/framework-bundle/Controller/AbstractController.php" "line" => 453 "function" => "doRenderView" "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/framework-bundle/Controller/AbstractController.php" "line" => 253 "function" => "doRender" "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/src/Controller/ArticleController.php" "line" => 277 "function" => "render" "class" => "Symfony\Bundle\FrameworkBundle\Controller\AbstractController" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php" "line" => 181 "function" => "show" "class" => "App\Controller\ArticleController" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php" "line" => 76 "function" => "handleRaw" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Kernel.php" "line" => 197 "function" => "handle" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php" "line" => 35 "function" => "handle" "class" => "Symfony\Component\HttpKernel\Kernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php" "line" => 29 "function" => "run" "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/public/index.php" "line" => 5 "args" => [ "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php" ] "function" => "require_once" ] ] |
Symfony\Component\Security\Http\Firewall\ContextListener:171
[ [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/security-http/Firewall/ContextListener.php" "line" => 171 "function" => "remove" "class" => "Symfony\Component\HttpFoundation\Session\Session" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/event-dispatcher/Debug/WrappedListener.php" "line" => 116 "function" => "onKernelResponse" "class" => "Symfony\Component\Security\Http\Firewall\ContextListener" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/event-dispatcher/EventDispatcher.php" "line" => 220 "function" => "__invoke" "class" => "Symfony\Component\EventDispatcher\Debug\WrappedListener" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/event-dispatcher/EventDispatcher.php" "line" => 56 "function" => "callListeners" "class" => "Symfony\Component\EventDispatcher\EventDispatcher" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php" "line" => 139 "function" => "dispatch" "class" => "Symfony\Component\EventDispatcher\EventDispatcher" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php" "line" => 214 "function" => "dispatch" "class" => "Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php" "line" => 202 "function" => "filterResponse" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/HttpKernel.php" "line" => 76 "function" => "handleRaw" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/http-kernel/Kernel.php" "line" => 197 "function" => "handle" "class" => "Symfony\Component\HttpKernel\HttpKernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php" "line" => 35 "function" => "handle" "class" => "Symfony\Component\HttpKernel\Kernel" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/vendor/autoload_runtime.php" "line" => 29 "function" => "run" "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner" "type" => "->" ] [ "file" => "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/public/index.php" "line" => 5 "args" => [ "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/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 | "0a988e63f011514eaabfc650b599af4d" |
CORS_ALLOW_ORIGIN | "*" |
DATABASE_URL | "mysql://bbndb_rctuser:33F5W25z40or0f7@localhost:3306/rct_bbntimes" |
GOOGLE_RECAPTCHA_SECRET_KEY | "6LdV5fgpAAAAANxzTG8ZMfIjil1wu-1vrQvnUt-x" |
GOOGLE_RECAPTCHA_SITE_KEY | "6LdV5fgpAAAAAENKcn73MJAhQrbtQeqgyC4wDLMP" |
MAILER_DSN | "smtp://no-reply%40rct.dev.bbntimes.com:Bl6%26gLD48%26Of919@rct.dev.bbntimes.com:465" |
MARIADB_PASSWORD | "i!87pK&!85ezc8" |
Defined as regular env variables
Key | Value |
---|---|
APP_DEBUG | "1" |
BASE | "/public" |
CONTEXT_DOCUMENT_ROOT | "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com" |
CONTEXT_PREFIX | "" |
DOCUMENT_ROOT | "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com" |
FCGI_ROLE | "RESPONDER" |
GATEWAY_INTERFACE | "CGI/1.1" |
HTTPS | "on" |
HTTP_ACCEPT | "*/*" |
HTTP_ACCEPT_ENCODING | "gzip, br, zstd, deflate" |
HTTP_CONNECTION | "close" |
HTTP_COOKIE | "PHPSESSID=f0ec4ev9hvd80an5epltirhhds; handl_landing_page=https%3A%2F%2Fsprutcam.com%2Fvi%2Fwp-json%2Fwp%2Fv2%2Fposts%2F266888; HandLtestDomainNameServer=HandLtestDomainValueServer; user_agent=Mozilla%2F5.0%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%3B%20compatible%3B%20ClaudeBot%2F1.0%3B%20%2Bclaudebot%40anthropic.com%29; care_did=62215a8f-623f-44bf-8e6e-255fee9f2579; handl_url=https%3A%2F%2Fsprutcam.com%2Fvi%2Fwp-json%2Fwp%2Fv2%2Fposts%2F266888; handl_url_base=https%3A%2F%2Fsprutcam.com%2Fvi%2Fwp-json%2Fwp%2Fv2%2Fposts%2F266888; handl_ip=3.133.135.89" |
HTTP_HOST | "rct.dev.bbntimes.com" |
HTTP_USER_AGENT | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY | "0" |
PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY | "0" |
PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" |
PHP_SELF | "/public/index.php" |
PP_CUSTOM_PHP_CGI_INDEX | "plesk-php81-fastcgi" |
PP_CUSTOM_PHP_INI | "/var/www/vhosts/system/rct.dev.bbntimes.com/etc/php.ini" |
QUERY_STRING | "" |
REDIRECT_BASE | "/public" |
REDIRECT_HTTPS | "on" |
REDIRECT_PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY | "0" |
REDIRECT_PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY | "0" |
REDIRECT_REDIRECT_HTTPS | "on" |
REDIRECT_REDIRECT_PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY | "0" |
REDIRECT_REDIRECT_PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY | "0" |
REDIRECT_REDIRECT_SCRIPT_URI | "https://rct.dev.bbntimes.com/technology/the-secret-to-cryptocurrencies-is-42" |
REDIRECT_REDIRECT_SCRIPT_URL | "/technology/the-secret-to-cryptocurrencies-is-42" |
REDIRECT_REDIRECT_SSL_TLS_SNI | "rct.dev.bbntimes.com" |
REDIRECT_REDIRECT_STATUS | "200" |
REDIRECT_REDIRECT_UNIQUE_ID | "Z7mSLJDyWLT8YV1VjBpEcwAAAIY" |
REDIRECT_SCRIPT_URI | "https://rct.dev.bbntimes.com/technology/the-secret-to-cryptocurrencies-is-42" |
REDIRECT_SCRIPT_URL | "/technology/the-secret-to-cryptocurrencies-is-42" |
REDIRECT_SSL_TLS_SNI | "rct.dev.bbntimes.com" |
REDIRECT_STATUS | "200" |
REDIRECT_UNIQUE_ID | "Z7mSLJDyWLT8YV1VjBpEcwAAAIY" |
REDIRECT_URL | "/public/technology/the-secret-to-cryptocurrencies-is-42" |
REMOTE_ADDR | "3.133.135.89" |
REMOTE_PORT | "23193" |
REQUEST_METHOD | "GET" |
REQUEST_SCHEME | "https" |
REQUEST_TIME | 1740214828 |
REQUEST_TIME_FLOAT | 1740214828.3136 |
REQUEST_URI | "/technology/the-secret-to-cryptocurrencies-is-42" |
SCRIPT_FILENAME | "/var/www/vhosts/dev.bbntimes.com/rct.dev.bbntimes.com/public/index.php" |
SCRIPT_NAME | "/public/index.php" |
SCRIPT_URI | "https://rct.dev.bbntimes.com/technology/the-secret-to-cryptocurrencies-is-42" |
SCRIPT_URL | "/technology/the-secret-to-cryptocurrencies-is-42" |
SERVER_ADDR | "5.196.1.209" |
SERVER_ADMIN | "[no address given]" |
SERVER_NAME | "rct.dev.bbntimes.com" |
SERVER_PORT | "443" |
SERVER_PROTOCOL | "HTTP/1.1" |
SERVER_SIGNATURE | "<address>Apache Server at rct.dev.bbntimes.com Port 443</address>\n" |
SERVER_SOFTWARE | "Apache" |
SSL_TLS_SNI | "rct.dev.bbntimes.com" |
SYMFONY_DOTENV_VARS | "APP_ENV,APP_SECRET,DATABASE_URL,MARIADB_PASSWORD,CORS_ALLOW_ORIGIN,MAILER_DSN,GOOGLE_RECAPTCHA_SECRET_KEY,GOOGLE_RECAPTCHA_SITE_KEY" |
UNIQUE_ID | "Z7mSLJDyWLT8YV1VjBpEcwAAAIY" |
Sub Requests 6
CookieController :: renderAnalysis (token = c6575a)
Key | Value |
---|---|
_controller | "App\Controller\CookieController::renderAnalysis" |
_format | "html" |
_locale | "en" |
_stopwatch_token | "34fee8" |
AppController :: renderHeader (token = 9c851e)
Key | Value |
---|---|
_controller | "App\Controller\AppController::renderHeader" |
_format | "html" |
_locale | "en" |
_stopwatch_token | "6656ed" |
slug | "home" |
ArticleController :: trendingArticle (token = c32e8f)
Key | Value |
---|---|
_controller | "App\Controller\ArticleController::trendingArticle" |
_format | "html" |
_locale | "en" |
_stopwatch_token | "0b5503" |
category | "Technology" |
ArticleController :: relatedArticles (token = d69b7d)
Key | Value |
---|---|
_controller | "App\Controller\ArticleController::relatedArticles" |
_format | "html" |
_locale | "en" |
_stopwatch_token | "43f0a7" |
current_article | App\Entity\Article {#1094 -id: 3940 -title: "The Secret to Cryptocurrencies is 42" -slug: "the-secret-to-cryptocurrencies-is-42" -introtext: "<p id="3e55" class="graf graf--p graf--hasDropCapModel graf--hasDropCap graf-after--h4"><span style="color: #000000;">Douglas Adams’ <em class="markup--em markup--p-em">A Hitchhiker’s Guide to the Galaxy</em>, a giant computer called Deep Thought, having spent exactly 7.5 million years pondering on Life, the Universe and Everything finally and solemnly announces that the Ultimate Answer is . . . “42”.</span></p>\r\n" -content: """ \r\n <p id="af05" class="graf graf--p graf-after--p"><span style="color: #000000;">If only life were that simple.</span></p>\r\n <p id="370a" class="graf graf--p graf-after--p"><span style="color: #000000;">Yet at the turn of the century, a math wizard and (at the time) potential Nobel laureate, David Li, had attempted to model complex financial instruments using an elegant and simple formula to create the financial market’s equivalent of “42” to disastrous consequences.</span></p>\r\n <p id="4a30" class="graf graf--p graf-after--p"><span style="color: #000000;">Li had taken one of the toughest nuts to crack in finance\u{200A}—\u{200A}the determination of correlation\u{200A}—\u{200A}how seemingly disparate events can be related\u{200A}—\u{200A}and appeared to have cracked it wide open with a simple and elegant mathematical formula.</span></p>\r\n <figure id="be49" class="graf graf--figure graf-after--p" style="text-align: center;">\r\n <div class="aspectRatioPlaceholder is-locked">\r\n <div class="aspectRatioPlaceholder-fill"> </div>\r\n <div class="progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded" data-image-id="1*jFOH4OQXgW-wIMaON0nuXg.jpeg" data-width="1000" data-height="563" data-action="zoom" data-action-value="1*jFOH4OQXgW-wIMaON0nuXg.jpeg" data-scroll="native"><canvas class="progressiveMedia-canvas js-progressiveMedia-canvas" width="75" height="41"></canvas><img class="progressiveMedia-image js-progressiveMedia-image" src="https://cdn-images-1.medium.com/max/1600/1*jFOH4OQXgW-wIMaON0nuXg.jpeg" alt="" data-src="https://cdn-images-1.medium.com/max/1600/1*jFOH4OQXgW-wIMaON0nuXg.jpeg" /></div>\r\n </div>\r\n <figcaption class="imageCaption"><span style="color: #808080;"><strong><br />Arthur had taken hitchhiking to another dimension. </strong></span><br /><br /></figcaption></figure>\r\n <h2>Silver Bullets Only Work on Werewolves</h2>\r\n <p id="8e30" class="graf graf--p graf-after--h4">For almost half a decade, Li’s formula, known as the Gaussian copula function, looked like the silver bullet for hugely complex risks to be modeled with more ease and accuracy than ever before.</p>\r\n <p id="b231" class="graf graf--p graf-after--p">And because risk could be more accurately modeled, it made it possible for profit-hungry traders to create and sell vast quantities of new securities, expanding financial markets to unfathomable levels.</p>\r\n <p id="93ab" class="graf graf--p graf-after--p">From bond investors to Wall Street banks, ratings agencies to regulators, Li’s Gaussian copula function was the financial world’s equivalent of Einstein’s Theory of Relativity.</p>\r\n <figure id="6925" class="graf graf--figure graf-after--p" style="text-align: center;">\r\n <div class="aspectRatioPlaceholder is-locked">\r\n <div class="aspectRatioPlaceholder-fill"> </div>\r\n <div class="progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded" data-image-id="1*Kht_GuqjXaFKsIgzXu_yDA.jpeg" data-width="1050" data-height="700" data-action="zoom" data-action-value="1*Kht_GuqjXaFKsIgzXu_yDA.jpeg" data-scroll="native"><canvas class="progressiveMedia-canvas js-progressiveMedia-canvas" width="75" height="50"></canvas><img class="progressiveMedia-image js-progressiveMedia-image" src="https://cdn-images-1.medium.com/max/1600/1*Kht_GuqjXaFKsIgzXu_yDA.jpeg" alt="" data-src="https://cdn-images-1.medium.com/max/1600/1*Kht_GuqjXaFKsIgzXu_yDA.jpeg" /></div>\r\n </div>\r\n <figcaption class="imageCaption"><span style="color: #808080;"><strong><br />The moment Ben realized that he forgot to save his work. <br /></strong></span><br /></figcaption></figure>\r\n <p><span style="color: #000000;">And because Li’s Gaussian copula function was making so many people so much money, warnings about its limitations, even by Li himself, went largely ignored.</span></p>\r\n <p id="05c0" class="graf graf--p graf-after--p"><span style="color: #000000;">To understand Li’s Gaussian copula function, we first need to understand the mathematics of correlation better.</span></p>\r\n <p id="4c6c" class="graf graf--p graf-after--p">Let’s consider a simple example of a kid in elementary school named Alice.</p>\r\n <p id="d041" class="graf graf--p graf-after--p">The probability that Alice’s parents get divorced this year is about 5%, the risk of her getting head lice is about 5%, the chance of her seeing her teacher fall down in class is about 5% and the likelihood of her winning the class spelling be is about 5%.</p>\r\n <p id="46a3" class="graf graf--p graf-after--p">If investors were trading securities based on the chances of any of those things happening only to Alice, they would all trade at more or less the same price.</p>\r\n <p id="9d18" class="graf graf--p graf-after--p">But something important happens when we start looking at two kids instead of one\u{200A}—\u{200A}not just Alice, but also the kid she sits next to in class, Betty.</p>\r\n <p id="e59c" class="graf graf--p graf-after--p">If Betty’s parents get divorced, what are the chances that Alice’s parents will get divorced\u{200A}—\u{200A}still about 5%\u{200A}—\u{200A}unless Alice’s parents swapped spouses with Betty’s\u{200A}—\u{200A}the correlation of these two events is zero.</p>\r\n <p id="1cee" class="graf graf--p graf-after--p">But if Betty gets head lice, considering her physical proximity to Alice in school, the chances of Alice getting head lice will shoot up as well, to something around 50%\u{200A}—\u{200A}which puts the correlation of these two events in the 0.5 range.</p>\r\n <p id="5a79" class="graf graf--p graf-after--p">What if Betty sees her teacher slip and fall? What are the odds that Alice would have seen that as well? Since the two girls sit next to each other in class, it could be as much as 95% or a correlation of close to 1 (or near perfect correlation).</p>\r\n <p id="7c7b" class="graf graf--p graf-after--p">And what if Betty wins the class spelling bee? What are the chances of Alice winning it? Zero. Because only one person can win the class spelling bee (a classic zero-sum game) the correlation is -1. If Betty wins, there’s no possibility of Alice winning.</p>\r\n <p id="7aa7" class="graf graf--p graf-after--p">So if investors were trading securities based on the chances of any of these things happening to both Alice and Betty, the prices of these securities would be all over the place because the correlations vary so much.</p>\r\n <p id="e48e" class="graf graf--p graf-after--p">But measuring correlation is a very inexact science.</p>\r\n <p id="0be1" class="graf graf--p graf-after--p">Even in this simple example, just measuring those initial 5% probabilities involves collecting lots of disparate data points and subjecting them to all manner of statistical and error analysis.</p>\r\n <p id="430f" class="graf graf--p graf-after--p">Trying to assess the conditional probabilities\u{200A}—\u{200A}the chance that Alice will get head lice <em class="markup--em markup--p-em">if</em> Betty gets head lice\u{200A}—\u{200A}is an order of magnitude harder since those data points are much rarer.</p>\r\n <p id="102f" class="graf graf--p graf-after--p">And as a result of the scarcity of historical data, errors in the calculation of those probabilities is likely to be amplified.</p>\r\n <p id="2bf1" class="graf graf--p graf-after--p">Yet ever since two Scottish ministers in the 18th century, Robert Wallace and Alexander Webster, had somehow managed to combine hard math and hard drinking, to calculate with astonishing precision, the number of orphans and widows the world’s first insurance fund would have to cater for, there has been a long held belief among statisticians that given sufficient data, <em class="markup--em markup--p-em">any</em>probability can be calculated and catered for.</p>\r\n <p id="1fcc" class="graf graf--p graf-after--p">But the devil is <em class="markup--em markup--p-em">always</em> in the data.</p>\r\n <h2 id="2ac3" class="graf graf--h4 graf-after--p">Bad Data Results in Bad Outcomes</h2>\r\n <p id="1819" class="graf graf--p graf-after--h4">And good data is hard to come by. Which is why in 2000, when Li, while working at JPMorgan Chase, published a paper in <em class="markup--em markup--p-em">The Journal of Fixed Income </em>titled, “On default correlation: a copula function approach,” it was lapped up immediately by the financial world.</p>\r\n <p id="64c3" class="graf graf--p graf-after--p">Li came up with an ingenious way to model default correlation without even looking at historical data.</p>\r\n <p id="167b" class="graf graf--p graf-after--p">In statistics, a copula is nothing more than a measurement of the extent to which two or more variables “couple” or act in sync.</p>\r\n <p id="93f0" class="graf graf--p graf-after--p">The magic in Li’s formula is that instead of looking at historical data of mortgage defaults, which is a highly disparate and complex dataset, he used market data about the prices of instruments known as credit default swaps, to substitute for the need to measure probabilities accurately.</p>\r\n <p id="3ac1" class="graf graf--p graf-after--p">If you’re an investor you have the choice to either lend directly to borrowers or sell to other investors credit default swaps\u{200A}—\u{200A}which are essentially insurance contracts against those same borrowers defaulting —but either way, if the borrower defaults, the investor stands to lose a lot of money.</p>\r\n <p id="a265" class="graf graf--p graf-after--p">The returns on both strategies are nearly identical\u{200A}—\u{200A}you’re using different instruments to bet on the exact same thing. It’s like piggybacking on someone else’s wager at a casino, as opposed to making the bet on your own.</p>\r\n <p id="0836" class="graf graf--p graf-after--p">But because an unlimited number of credit default swaps (CDSs) can be sold against each borrower, the supply of swaps isn’t constrained the way the supply of bonds is, which allowed the market for CDSs to grow very rapidly.</p>\r\n <p id="0991" class="graf graf--p graf-after--p">When the price of a CDS goes up, Li’s formula suggested that the default risk for that borrower increased. Li’s breakthrough was that instead of waiting to assemble enough historical data about actual defaults, which are rare in the real world, he used historical prices from the CDS market.</p>\r\n <p id="499b" class="graf graf--p graf-after--p">And although it’s hard to build a historical model to predict Alice’s or Betty’s behavior, anybody could see whether the price of CDSs on Betty tended to move in the same direction with those of Alice and if they did, then it could be interpreted that there was a strong correlation between Alice’s and Betty’s default risks, as priced by the market.</p>\r\n <p id="f030" class="graf graf--p graf-after--p">And therein lies the fatal assumption in Li’s Gaussian copula function\u{200A}—\u{200A}that correlation and causation are one and the same.</p>\r\n <p id="122f" class="graf graf--p graf-after--p">Li wrote a model that used price instead of real-world default data as a shortcut, implicitly assuming that financial markets in general and CDS markets in particular can price default risk correctly\u{200A}—\u{200A}a hugely fatal assumption that was plonked into this formula:</p>\r\n <figure id="098a" class="graf graf--figure graf-after--p">\r\n <div class="aspectRatioPlaceholder is-locked">\r\n <div class="aspectRatioPlaceholder-fill"> </div>\r\n <img class="graf-image" src="https://cdn-images-1.medium.com/max/1600/1*nyRrJD_pl9VOzs06lKwghg.png" alt="" data-image-id="1*nyRrJD_pl9VOzs06lKwghg.png" data-width="789" data-height="84" data-action="zoom" data-action-value="1*nyRrJD_pl9VOzs06lKwghg.png" /></div>\r\n </figure>\r\n <p id="8587" class="graf graf--p graf-after--figure"><em class="markup--em markup--p-em">Cp</em> represents the copula probability that two members of a pool, in this case <em class="markup--em markup--p-em">u</em>and <em class="markup--em markup--p-em">v </em>will <em class="markup--em markup--p-em">both</em> default. It’s the key that investors were looking for when deciding whether to purchase a CDS and the rest of the formula provides the answer.</p>\r\n <p id="11e8" class="graf graf--p graf-after--p">But because <em class="markup--em markup--p-em">Cp</em> results in a single number, errors here are massively exaggerated\u{200A}—\u{200A}this is the quant’s magic “42.”</p>\r\n <p id="000d" class="graf graf--p graf-after--p">The other parts of the equation relate to survival times\u{200A}—\u{200A}the amount of time between now and when <em class="markup--em markup--p-em">u</em> or <em class="markup--em markup--p-em">v</em> can be expected to default. Li took the idea from a concept in actuarial science, the stuff of Wallace and Webster that charts what happens to someone’s life expectancy when their spouse dies.</p>\r\n <p id="b3bd" class="graf graf--p graf-after--p">But their application to the pricing of securities such as CDSs was grossly misappropriated.</p>\r\n <p id="bd53" class="graf graf--p graf-after--p">While it is true that no one can predict the exact time of death of any individual, actuaries can calculate the likely life expectancy of a large group of individuals with quite astonishing precision. CDSs are on an entirely different level altogether.</p>\r\n <p id="6f87" class="graf graf--p graf-after--p">Li’s Gaussian copula function was attempting not to do the latter, but the former, to assign a value for the precise time of death of a CDS. And because there was so little data to base such probabilities on, small miscalculations would leave investors facing much more risk than Li’s formula would have suggested.</p>\r\n <p id="e179" class="graf graf--p graf-after--p">It was a brilliant simplification of an otherwise intractable problem.</p>\r\n <p id="0419" class="graf graf--p graf-after--p">Instead of working with complex correlations and trying to calculate the nearly infinite correlations between the various loans that made up a pool in a CDS, Li’s function just concerned itself with one clean, simple, all-powerful figure that sums up everything.</p>\r\n <p id="e4e9" class="graf graf--p graf-after--p">The financial world’s equivalent of the number 42.</p>\r\n <p id="ecb7" class="graf graf--p graf-after--p">Yet despite the benefit of hindsight which demonstrated how fatally flawed Li’s Gaussian copula function was in the pricing of CDSs and other collateralized debt obligations (CDOs), this same financial alchemy has started to seep into the cryptocurrency markets.</p>\r\n <h2 id="2921" class="graf graf--h4 graf-after--p">Copula for Cryptocurrencies</h2>\r\n <p id="d62b" class="graf graf--p graf-after--h4">Take Bitcoin and Ethereum for instance, the world’s top two cryptocurrencies by market cap.</p>\r\n <p id="7eed" class="graf graf--p graf-after--p">Not too long ago, Ripple, the world’s third largest cryptocurrency had pipped Ethereum for the second spot, a position that it held for a few months.</p>\r\n <p id="b888" class="graf graf--p graf-after--p">During this period of time, some traders, using Li’s very own Gaussian copula function had calculated that Ethereum was mispriced given its correlation with Bitcoin and its tendency to move in lockstep with the bellwether cryptocurrency.<br /><br /><canvas class="progressiveMedia-canvas js-progressiveMedia-canvas" style="text-align: center;" width="75" height="56"></canvas></p>\r\n <figure id="4364" class="graf graf--figure graf-after--p" style="text-align: center;">\r\n <div class="aspectRatioPlaceholder is-locked">\r\n <div class="progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded" data-image-id="1*VmaUaEUi-4CyYo1IKo5rtA.jpeg" data-width="1733" data-height="1300" data-action="zoom" data-action-value="1*VmaUaEUi-4CyYo1IKo5rtA.jpeg" data-scroll="native">\r\n <div class="progressiveMedia js-progressiveMedia graf-image is-canvasLoaded is-imageLoaded" data-image-id="1*VmaUaEUi-4CyYo1IKo5rtA.jpeg" data-width="1733" data-height="1300" data-action="zoom" data-action-value="1*VmaUaEUi-4CyYo1IKo5rtA.jpeg" data-scroll="native"><img class="progressiveMedia-image js-progressiveMedia-image" src="https://cdn-images-1.medium.com/max/1600/1*VmaUaEUi-4CyYo1IKo5rtA.jpeg" alt="" width="800" height="600" data-src="https://cdn-images-1.medium.com/max/1600/1*VmaUaEUi-4CyYo1IKo5rtA.jpeg" /></div>\r\n </div>\r\n </div>\r\n <figcaption class="imageCaption"><span style="color: #808080;"><strong><br />Benjamin Franklin was unimpressed by your attempts at default correlation. <br /><br /></strong></span></figcaption></figure>\r\n <p id="a90f" class="graf graf--p graf-after--figure">Snapping up Ethereum, they were eventually proved right\u{200A}—\u{200A}the price of Ethereum eventually rose at a much faster rate compared to the price of Ripple and “balance” was restored to the cryptoverse.</p>\r\n <p id="6079" class="graf graf--p graf-after--p">Cryptocurrency traders argued that given the strong correlation between the price of Bitcoin and Ethereum, the market had mispriced Ethereum (inefficiency) providing a trading opportunity\u{200A}—\u{200A}suggesting that Li’s Gaussian copula function works.</p>\r\n <p id="54ee" class="graf graf--p graf-after--p">But therein lies the dilemma of making such an assumption\u{200A}—\u{200A}correlation implies causation.</p>\r\n <p id="b089" class="graf graf--p graf-after--p">What if the mere fact that traders who had noticed that Ethereum was not trading at its typical price gap with Bitcoin had then influenced the price of Ethereum to rise by snapping it up, bringing its price back in lockstep with Bitcoin’s?</p>\r\n <p id="18f7" class="graf graf--p graf-after--p">What if the action of the observer is what resulted in the conditions which were eventually observed?</p>\r\n <p id="adf0" class="graf graf--p graf-after--p">It doesn’t mean that Li’s formula worked in cryptocurrency trading and to take the view that it had, is a very dangerous one.</p>\r\n <p id="f381" class="graf graf--p graf-after--p">Li’s approach made no allowance for unpredictability\u{200A}—\u{200A}black swan events\u{200A}—\u{200A}and assumed that correlation was a constant, when really, it’s a far more mercurial concept.</p>\r\n <p id="d13e" class="graf graf--p graf-after--p">Paul Wilmott, a quantitative finance consultant and lecturer argued that no theory should be built on such unpredictable parameters.</p>\r\n <p style="padding-left: 30px;">“The relationship between two assets can never be captured by a single scalar quantity.”</p>\r\n <p id="6e78" class="graf graf--p graf-after--blockquote">Yet in the cryptocurrency markets that seems to be precisely what is happening.</p>\r\n <p id="0ba1" class="graf graf--p graf-after--p">Observe the trading pairs on some of the top cryptocurrency exchanges and you’ll soon notice that the price movements of the two digital assets seem to move in lockstep.</p>\r\n <p id="1a29" class="graf graf--p graf-after--p">And any time there’s deviation from the mean, trade behavior sweeps in to restore that default correlation, which suggests that many traders are using formulas like Li’s Gaussian copula function to determine correlation and to make trades whenever the two cryptocurrencies deviate from their calculated correlations.</p>\r\n <p id="886e" class="graf graf--p graf-after--p">But if the financial world, couldn’t be mapped with a simple elegant correlation formula, what more cryptocurrencies which suffer from both limited data and are unconstrained?</p>\r\n <p id="7b5f" class="graf graf--p graf-after--p">Yet it is precisely because formulaic behavior has been demonstrated in cryptocurrency markets that makes them such a tempting proposition for quants who have noticed the space as a target-rich environment.</p>\r\n <p id="a7fc" class="graf graf--p graf-after--p">Given the abundance of automated trading algorithms, running on preset formulas including Li’s flawed Gaussian copula function, it’s no wonder that quant traders who have found it increasingly difficult to generate alpha in the traditional financial markets have been trying their hand in the cryptosphere.</p>\r\n <p id="8fa3" class="graf graf--p graf-after--p">But as the financial markets have demonstrated, reliance on such elegant and beautiful formulas alone is a recipe for disaster.</p>\r\n <p id="fca6" class="graf graf--p graf-after--p">To be sure, across extremely short timeframes, there may be sufficient correlation between almost <em class="markup--em markup--p-em">anything</em> and given the dearth of data, anything could be correlated with anything else.</p>\r\n <p id="33eb" class="graf graf--p graf-after--p">If quantitative theories alone were applied to cryptocurrency markets, last year’s Bitcoin Cash war would have caught traders unawares. Yet to anyone in tune with developments in the cryptocurrency world, the tensions and inevitable aftermath of the Bitcoin Cash war had been brewing for months prior to the outbreak of war.</p>\r\n <p id="0d3f" class="graf graf--p graf-after--p">Which is why the cryptocurrency markets are in many respects the ultimate test bed for quantitative theories.</p>\r\n <p id="32e8" class="graf graf--p graf-after--p">Consider Austrian physicist Erwin Schrödinger’s 1935 thought experiment which postulated that if you placed a cat and something that could kill the cat (a radioactive atom) in a box and sealed it, you would not know if the cat was dead or alive until you opened the box. So that until the box was opened, the cat was (in a sense) both “dead and alive”\u{200A}—\u{200A}the question was then raised whether your act of observation in and of itself had an effect on the outcome.</p>\r\n <p id="fe2b" class="graf graf--p graf-after--p">Similarly, the haphazard use of quantitative formulas derived from the financial markets in cryptocurrency trading begs the question whether the use of such equations themselves causes markets to conform to these formulas or whether the markets confirm the efficacy of the formulas themselves.</p>\r\n <p id="7223" class="graf graf--p graf-after--p graf--trailing">Perhaps the answer is “42.”</p> """ -user: Proxies\__CG__\App\Entity\User {#1092 …} -createdAt: DateTime @1556454063 {#1145 : 2019-04-28 12:21:03.0 UTC (+00:00) } -updatedAt: DateTime @1556456636 {#1150 : 2019-04-28 13:03:56.0 UTC (+00:00) } -deletedAt: null -category: App\Entity\Category {#445 …} -status: "published" -imageCard: Proxies\__CG__\App\Entity\File {#1184 …} -ImageHeader: Proxies\__CG__\App\Entity\File {#1184 …} -featured: false -mainView: false -clicks: 5281 -comments: Doctrine\ORM\PersistentCollection {#1125 …} -reviewed_at: DateTime @1556454059 {#1148 : 2019-04-28 12:20:59.0 UTC (+00:00) } -metakey: "" -metadesc: "Douglas Adams’\u{A0}A Hitchhiker’s Guide to the Galaxy, a giant computer called Deep Thought, having spent exactly 7.5 million years pondering on Life, the Universe and Everything finally and solemnly announces that the Ultimate Answer is\u{A0}.\u{A0}.\u{A0}. “42”." -robots: null -publishedAt: DateTime @1556454059 {#1147 : 2019-04-28 12:20:59.0 UTC (+00:00) } -canonical: null -superTag: null } |
AppController :: renderFooter (token = 6f2b25)
Key | Value |
---|---|
_controller | "App\Controller\AppController::renderFooter" |
_format | "html" |
_locale | "en" |
_stopwatch_token | "3f4a3f" |
CookieController :: renderCookie (token = 2b9d8f)
Key | Value |
---|---|
_controller | "App\Controller\CookieController::renderCookie" |
_format | "html" |
_locale | "en" |
_stopwatch_token | "8109c5" |