{
    "timestamp": "2026-06-07 22:03:44.467582",
    "ip_address": "104.252.191.144",
    "http_code": 200,
    "method": "GET",
    "uri": "\/public\/login",
    "response_time_ms": 54.934024810791016,
    "request_headers": {
        "accept": "text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7",
        "accept-language": "en-US,en;q=0.9",
        "content-length": "0",
        "cookie": "***REDACTED***",
        "host": "shop.yimalabs.com",
        "user-agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.36",
        "x-country-code": "US",
        "x-autonomous-system": "9009",
        "x-real-ip": "104.252.191.144",
        "x-forwarded-proto": "https",
        "x-forwarded-port": "443",
        "x-ssl": "yes",
        "sec-ch-ua": "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111",
        "sec-fetch-mode": "navigate",
        "x-php-ob-level": "1"
    },
    "request_body": null,
    "response_headers": {
        "cache-control": "max-age=0, must-revalidate, private",
        "date": "Sun, 07 Jun 2026 22:03:44 GMT",
        "content-type": "text\/html; charset=UTF-8",
        "x-debug-token": "ff3db8",
        "x-debug-token-link": "https:\/\/shop.yimalabs.com\/public\/_profiler\/ff3db8",
        "x-robots-tag": "noindex",
        "expires": "Sun, 07 Jun 2026 22:03:44 GMT",
        "set-cookie": "***REDACTED***"
    },
    "response_body": "<!DOCTYPE html>\n<html lang=\"fr\" class=\"h-full\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n        \n        <title>Connexion - 2AB Group<\/title>\n\n                <link rel=\"icon\" type=\"image\/x-icon\" href=\"\/public\/favicon.ico\">\n        <link rel=\"icon\" type=\"image\/svg+xml\" href=\"\/public\/favicon.svg\">\n        <link rel=\"icon\" type=\"image\/png\" sizes=\"96x96\" href=\"\/public\/favicon-96x96.png\">\n        <link rel=\"apple-touch-icon\" href=\"\/public\/apple-touch-icon.png\">\n        <link rel=\"manifest\" href=\"\/public\/site.webmanifest\">\n\n                <meta name=\"theme-color\" content=\"#1e40af\">\n        <meta name=\"mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\">\n        <meta name=\"apple-mobile-web-app-title\" content=\"2AB Portal\">\n\n                <script>\n            \/\/ Récupérer le thème sauvegardé ou utiliser la préférence système\n            (function() {\n                const savedTheme = localStorage.getItem('theme');\n                const systemPrefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;\n                const theme = savedTheme || (systemPrefersDark ? 'dark' : 'light');\n\n                if (theme === 'dark') {\n                    document.documentElement.classList.add('dark');\n                } else {\n                    document.documentElement.classList.remove('dark');\n                }\n            })();\n        <\/script>\n\n                                <link rel=\"stylesheet\" href=\"\/build\/922.2c79845c.css\"><link rel=\"stylesheet\" href=\"\/build\/app-webpack.0bd3b04b.css\">\n        \n                                <script src=\"\/build\/runtime.544b3ba4.js\" defer><\/script><script src=\"\/build\/365.5511127b.js\" defer><\/script><script src=\"\/build\/922.87430409.js\" defer><\/script><script src=\"\/build\/app-webpack.ecb78414.js\" defer><\/script>\n            <\/head>\n    <body class=\"h-full bg-gray-50 dark:bg-gray-900\" data-controller=\"page-loader flowbite\">\n        <div class=\"fixed top-4 right-4 z-50 w-full max-w-sm\" data-turbo-temporary>\n    \n<div id=\"toast-container\" class=\"space-y-3 sm:space-y-4\">\n      <\/div>\n\n<script>\n   document.addEventListener('DOMContentLoaded', function() {\n      var toasts = document.querySelectorAll('#toast-container > div[id^=\"toast-\"]');\n      var isMobile = window.innerWidth < 640;\n\n      toasts.forEach(function(toast) {\n         toast.style.opacity = '0';\n         toast.style.transform = isMobile ? 'translateY(-100%)' : 'translateX(100%)';\n\n         setTimeout(function() {\n            toast.style.transition = 'all 0.3s ease-in-out';\n            toast.style.opacity = '1';\n            toast.style.transform = 'translate(0, 0)';\n         }, 100);\n\n         setTimeout(function() {\n            toast.style.opacity = '0';\n            toast.style.transform = isMobile ? 'translateY(-100%)' : 'translateX(100%)';\n\n            setTimeout(function() {\n               toast.remove();\n            }, 300);\n         }, 5000);\n      });\n   });\n<\/script>\n\n<style>\n   @keyframes slide-in {\n      from { opacity: 0; transform: translateX(100%); }\n      to { opacity: 1; transform: translateX(0); }\n   }\n\n   @keyframes slide-in-top {\n      from { opacity: 0; transform: translateY(-100%); }\n      to { opacity: 1; transform: translateY(0); }\n   }\n\n   @media (max-width: 639px) {\n      .animate-slide-in {\n         animation: slide-in-top 0.3s ease-in-out;\n      }\n   }\n\n   @media (min-width: 640px) {\n      .animate-slide-in {\n         animation: slide-in 0.3s ease-in-out;\n      }\n   }\n<\/style>\n<\/div>\n\n<div class=\"min-h-screen flex items-center justify-center px-4 sm:px-6 lg:px-8 dark:bg-gray-900\">\n    <div class=\"max-w-md w-full\">\n        <div class=\"bg-white dark:bg-gray-800 rounded-xl shadow-2xl overflow-hidden\">\n            <div class=\"px-8 pt-8 pb-6\">\n                <div>\n        <div class=\"text-center mb-10\">\n        <div class=\"flex justify-center mb-6\">\n            <img src=\"\/public\/logo.png\" alt=\"2AB Group Logo\" class=\"h-24 w-auto\">\n        <\/div>\n        <h2 class=\"text-3xl font-extrabold text-gray-900 dark:text-white\">\n            Bienvenue\n        <\/h2>\n        <p class=\"mt-2 text-sm text-gray-600 dark:text-gray-400\">\n            Connectez-vous à votre espace 2AB Group\n        <\/p>\n    <\/div>\n\n    \n    <form method=\"post\" action=\"\/public\/login\" class=\"space-y-6\" data-controller=\"login-form\" data-action=\"submit->login-form#handleSubmit\">\n        <div>\n            <label for=\"email\" class=\"block text-sm font-semibold text-gray-900 dark:text-white mb-2\">\n                Adresse email\n            <\/label>\n            <div class=\"relative\">\n                <div class=\"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none\">\n                    <svg class=\"h-5 w-5 text-gray-400 dark:text-gray-500\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M16 12a4 4 0 10-8 0 4 4 0 008 0zm0 0v1.5a2.5 2.5 0 005 0V12a9 9 0 10-9 9m4.5-1.206a8.959 8.959 0 01-4.5 1.207\"\/>\n                    <\/svg>\n                <\/div>\n                <input\n                    type=\"email\"\n                    id=\"email\"\n                    name=\"email\"\n                    value=\"\"\n                    required\n                    autofocus\n                    autocomplete=\"email\"\n                    class=\"appearance-none block w-full pl-10 px-4 py-3.5 border-2 border-gray-300 dark:border-gray-600 rounded-xl placeholder-gray-400 dark:placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent bg-white dark:bg-gray-700 dark:text-white transition-all duration-200\"\n                    placeholder=\"votre@email.com\">\n            <\/div>\n        <\/div>\n\n        <div>\n            <label for=\"password\" class=\"block text-sm font-semibold text-gray-900 dark:text-white mb-2\">\n                Mot de passe\n            <\/label>\n            <div class=\"relative\">\n                <div class=\"absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none\">\n                    <svg class=\"h-5 w-5 text-gray-400 dark:text-gray-500\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z\"\/>\n                    <\/svg>\n                <\/div>\n                <input\n                    type=\"password\"\n                    id=\"password\"\n                    name=\"password\"\n                    required\n                    autocomplete=\"current-password\"\n                    data-login-form-target=\"password\"\n                    class=\"appearance-none block w-full pl-10 pr-12 px-4 py-3.5 border-2 border-gray-300 dark:border-gray-600 rounded-xl placeholder-gray-400 dark:placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent bg-white dark:bg-gray-700 dark:text-white transition-all duration-200\"\n                    placeholder=\"••••••••\">\n                <button\n                    type=\"button\"\n                    data-action=\"click->login-form#togglePassword\"\n                    class=\"absolute inset-y-0 right-0 pr-3 flex items-center text-gray-400 hover:text-gray-600 dark:text-gray-500 dark:hover:text-gray-300 focus:outline-none transition-colors duration-200\">\n                    <span data-login-form-target=\"toggleIcon\">\n                        <svg class=\"w-5 h-5\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                            <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\"\/>\n                            <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z\"\/>\n                        <\/svg>\n                    <\/span>\n                <\/button>\n            <\/div>\n        <\/div>\n\n        <div class=\"flex items-center justify-between\">\n            <div class=\"flex items-center\">\n                <input\n                    type=\"checkbox\"\n                    id=\"_remember_me\"\n                    name=\"_remember_me\"\n                    class=\"h-4 w-4 text-blue-600 focus:ring-blue-500 border-gray-300 dark:border-gray-600 dark:bg-gray-700 rounded cursor-pointer transition-colors duration-200\">\n                <label for=\"_remember_me\" class=\"ml-2 block text-sm text-gray-700 dark:text-gray-300 cursor-pointer hover:text-gray-900 dark:hover:text-white transition-colors duration-200\">\n                    Se souvenir de moi\n                <\/label>\n            <\/div>\n\n            <div class=\"text-sm\">\n                <a href=\"\/public\/password-reset\/request\" class=\"font-medium text-blue-600 dark:text-blue-400 hover:text-blue-700 dark:hover:text-blue-300 transition-colors duration-200\">\n                    Mot de passe oublié ?\n                <\/a>\n            <\/div>\n        <\/div>\n\n        <input type=\"hidden\" name=\"_csrf_token\" value=\"906f.QxutrBzXlvgb42nC9mPJyWSqG4deTVqOpDher8Pk7Jo.J0Oa2n7v15BYsxryuRD_8RLJS8kxDj7i8l4G-K-R295wYpr7VpTat1_WBg\">\n\n        <div class=\"pt-2\">\n            <button\n                type=\"submit\"\n                data-login-form-target=\"submit\"\n                class=\"group relative w-full flex justify-center items-center py-3.5 px-4 rounded-xl text-base font-semibold text-white bg-gradient-to-r from-blue-600 to-blue-700 hover:from-blue-700 hover:to-blue-800 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500 dark:focus:ring-offset-gray-800 shadow-lg hover:shadow-xl transition-all duration-300 ease-in-out transform hover:-translate-y-0.5 active:translate-y-0\">\n                <span class=\"absolute left-0 inset-y-0 flex items-center pl-3\">\n                    <svg class=\"h-5 w-5 text-blue-400 group-hover:text-blue-300 transition-colors duration-200\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 ...[TRUNCATED]"
}
{
    "timestamp": "2026-06-07 22:03:47.236999",
    "ip_address": "104.252.191.144",
    "http_code": 200,
    "method": "GET",
    "uri": "\/public\/password-reset\/request",
    "response_time_ms": 79.10299301147461,
    "request_headers": {
        "accept": "text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7",
        "accept-language": "en-US,en;q=0.9",
        "content-length": "0",
        "cookie": "***REDACTED***",
        "host": "shop.yimalabs.com",
        "user-agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.36",
        "x-country-code": "US",
        "x-autonomous-system": "9009",
        "x-real-ip": "104.252.191.144",
        "x-forwarded-proto": "https",
        "x-forwarded-port": "443",
        "x-ssl": "yes",
        "sec-ch-ua": "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111",
        "sec-fetch-mode": "navigate",
        "x-php-ob-level": "1"
    },
    "request_body": null,
    "response_headers": {
        "cache-control": "max-age=0, must-revalidate, private",
        "date": "Sun, 07 Jun 2026 22:03:46 GMT",
        "content-type": "text\/html; charset=UTF-8",
        "x-debug-token": "55c1db",
        "x-debug-token-link": "https:\/\/shop.yimalabs.com\/public\/_profiler\/55c1db",
        "x-robots-tag": "noindex",
        "expires": "Sun, 07 Jun 2026 22:03:46 GMT"
    },
    "response_body": "<!DOCTYPE html>\n<html lang=\"fr\" class=\"h-full\">\n    <head>\n        <meta charset=\"UTF-8\">\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n\n        \n        <title>Réinitialisation du mot de passe<\/title>\n\n                <link rel=\"icon\" type=\"image\/x-icon\" href=\"\/public\/favicon.ico\">\n        <link rel=\"icon\" type=\"image\/svg+xml\" href=\"\/public\/favicon.svg\">\n        <link rel=\"icon\" type=\"image\/png\" sizes=\"96x96\" href=\"\/public\/favicon-96x96.png\">\n        <link rel=\"apple-touch-icon\" href=\"\/public\/apple-touch-icon.png\">\n        <link rel=\"manifest\" href=\"\/public\/site.webmanifest\">\n\n                <meta name=\"theme-color\" content=\"#1e40af\">\n        <meta name=\"mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\">\n        <meta name=\"apple-mobile-web-app-title\" content=\"2AB Portal\">\n\n                <script>\n            \/\/ Récupérer le thème sauvegardé ou utiliser la préférence système\n            (function() {\n                const savedTheme = localStorage.getItem('theme');\n                const systemPrefersDark = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;\n                const theme = savedTheme || (systemPrefersDark ? 'dark' : 'light');\n\n                if (theme === 'dark') {\n                    document.documentElement.classList.add('dark');\n                } else {\n                    document.documentElement.classList.remove('dark');\n                }\n            })();\n        <\/script>\n\n                                <link rel=\"stylesheet\" href=\"\/build\/922.2c79845c.css\"><link rel=\"stylesheet\" href=\"\/build\/app-webpack.0bd3b04b.css\">\n        \n                                <script src=\"\/build\/runtime.544b3ba4.js\" defer><\/script><script src=\"\/build\/365.5511127b.js\" defer><\/script><script src=\"\/build\/922.87430409.js\" defer><\/script><script src=\"\/build\/app-webpack.ecb78414.js\" defer><\/script>\n            <\/head>\n    <body class=\"h-full bg-gray-50 dark:bg-gray-900\" data-controller=\"page-loader flowbite\">\n        <div class=\"fixed top-4 right-4 z-50 w-full max-w-sm\" data-turbo-temporary>\n    \n<div id=\"toast-container\" class=\"space-y-3 sm:space-y-4\">\n      <\/div>\n\n<script>\n   document.addEventListener('DOMContentLoaded', function() {\n      var toasts = document.querySelectorAll('#toast-container > div[id^=\"toast-\"]');\n      var isMobile = window.innerWidth < 640;\n\n      toasts.forEach(function(toast) {\n         toast.style.opacity = '0';\n         toast.style.transform = isMobile ? 'translateY(-100%)' : 'translateX(100%)';\n\n         setTimeout(function() {\n            toast.style.transition = 'all 0.3s ease-in-out';\n            toast.style.opacity = '1';\n            toast.style.transform = 'translate(0, 0)';\n         }, 100);\n\n         setTimeout(function() {\n            toast.style.opacity = '0';\n            toast.style.transform = isMobile ? 'translateY(-100%)' : 'translateX(100%)';\n\n            setTimeout(function() {\n               toast.remove();\n            }, 300);\n         }, 5000);\n      });\n   });\n<\/script>\n\n<style>\n   @keyframes slide-in {\n      from { opacity: 0; transform: translateX(100%); }\n      to { opacity: 1; transform: translateX(0); }\n   }\n\n   @keyframes slide-in-top {\n      from { opacity: 0; transform: translateY(-100%); }\n      to { opacity: 1; transform: translateY(0); }\n   }\n\n   @media (max-width: 639px) {\n      .animate-slide-in {\n         animation: slide-in-top 0.3s ease-in-out;\n      }\n   }\n\n   @media (min-width: 640px) {\n      .animate-slide-in {\n         animation: slide-in 0.3s ease-in-out;\n      }\n   }\n<\/style>\n<\/div>\n\n<div class=\"min-h-screen flex items-center justify-center px-4 sm:px-6 lg:px-8 dark:bg-gray-900\">\n    <div class=\"max-w-md w-full\">\n        <div class=\"bg-white dark:bg-gray-800 rounded-xl shadow-2xl overflow-hidden\">\n            <div class=\"px-8 pt-8 pb-6\">\n                <div>\n    <div class=\"text-center mb-8\">\n        <div class=\"w-16 h-16 bg-gray-100 rounded-full flex items-center justify-center mx-auto mb-4\">\n            <svg class=\"w-8 h-8 text-gray-900\" fill=\"none\" stroke=\"currentColor\" viewBox=\"0 0 24 24\">\n                <path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M15 7a2 2 0 012 2m4 0a6 6 0 01-7.743 5.743L11 17H9v2H7v2H4a1 1 0 01-1-1v-2.586a1 1 0 01.293-.707l5.964-5.964A6 6 0 1121 9z\"\/>\n            <\/svg>\n        <\/div>\n        <h2 class=\"text-3xl font-extrabold text-gray-900\">\n            Mot de passe oublié ?\n        <\/h2>\n        <p class=\"mt-2 text-sm text-gray-600\">\n            Pas de problème, nous vous enverrons un lien de réinitialisation\n        <\/p>\n    <\/div>\n\n    <form name=\"password_reset_request_form\" method=\"post\" class=\"space-y-6\" data-controller=\"form-submit\" data-form-submit-loading-text-value=\"Envoi en cours...\">\n\n        <div>\n                            <label class=\"block text-sm font-medium text-gray-700 mb-2 required\" for=\"password_reset_request_form_email\" class=\"block text-sm font-medium text-gray-700 dark:text-gray-300 mb-2\">Votre adresse email<span class=\"text-red-500 ml-1\">*<\/span><\/label>\n            <input type=\"email\" id=\"password_reset_request_form_email\" name=\"password_reset_request_form[email]\" required=\"required\" placeholder=\"votre@email.com\" autocomplete=\"email\" autofocus=\"autofocus\" class=\"appearance-none block w-full px-4 py-3 border-2 border-gray-900 rounded-lg shadow-md placeholder-gray-400 focus:outline-none focus:ring-2 focus:ring-gray-900 bg-white w-full px-4 py-2 border rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 transition-colors duration-200 border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 placeholder-gray-400 dark:placeholder-gray-500 disabled:bg-gray-100 dark:disabled:bg-gray-900 disabled:cursor-not-allowed\" \/>\n            \n                            <p class=\"mt-2 text-xs text-gray-500\">Nous vous enverrons un lien pour réinitialiser votre mot de passe<\/p>\n                    <\/div>\n\n        <div>\n            <button\n                type=\"submit\"\n                data-form-submit-target=\"submit\"\n                class=\"w-full flex justify-center items-center py-3 px-4 rounded-lg text-sm font-semibold text-white bg-black hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-gray-900 border-2 border-black transition-colors\">\n                <span data-form-submit-target=\"buttonText\">Envoyer le lien de réinitialisation<\/span>\n                <span data-form-submit-target=\"spinner\" class=\"hidden ml-2\">\n                    <svg class=\"animate-spin h-5 w-5 text-white\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 24 24\">\n                        <circle class=\"opacity-25\" cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"4\"><\/circle>\n                        <path class=\"opacity-75\" fill=\"currentColor\" d=\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\"><\/path>\n                    <\/svg>\n                <\/span>\n            <\/button>\n        <\/div>\n\n    <input type=\"hidden\" id=\"password_reset_request_form__token\" name=\"password_reset_request_form[_token]\" class=\"w-full px-4 py-2 border rounded-lg focus:ring-2 focus:ring-indigo-500 focus:border-indigo-500 transition-colors duration-200 border-gray-300 dark:border-gray-600 bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 placeholder-gray-400 dark:placeholder-gray-500 disabled:bg-gray-100 dark:disabled:bg-gray-900 disabled:cursor-not-allowed\" value=\"dc8409c330abe63e033e92801.-ADTU4fRB1seWDKVIUM9cHR7f_4j2ZMcxs9qOqR7NpE.mnKMB9G4cwFMDnjWYBZcPBkdM7NUu9QrkPkgUekMdfjPZuN-sqA2CnwHdw\" \/><\/form>\n\n    <div class=\"text-center border-t border-gray-200 pt-6 mt-6\">\n        <a href=\"\/public\/login\" class=\"text-sm text-gray-900 hover:text-gray-700 underline\">\n            Retour à la connexion\n        <\/a>\n    <\/div>\n<\/div>\n            <\/div>\n        <\/div>\n\n                <div class=\"text-center mt-6 text-white dark:text-gray-400 text-sm\">\n            <p>&copy; 2026 Application. Tous droits réservés.<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n                \n<!-- Main modal -->\n<div id=\"pwa-update-modal\" tabindex=\"-1\" aria-hidden=\"true\" class=\"hidden overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-[100] justify-center items-center w-full md:inset-0 h-[calc(100%-1rem)] max-h-full\">\n    <div class=\"relative p-4 w-full max-w-md max-h-full\">\n        <!-- Modal content -->\n        <div class=\"relative bg-white rounded-lg shadow dark:bg-gray-700\">\n            <!-- Modal header -->\n            <div class=\"flex items-center justify-between p-4 md:p-5 border-b rounded-t dark:border-gray-600 bg-blue-600\">\n                <div class=\"flex items-center\">\n                    <svg class=\"w-8 h-8 text-white mr-3\" aria-hidden=\"true\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" fill=\"currentColor\" viewBox=\"0 0 24 24\">\n                        <path fill-rule=\"evenodd\" d=\"M12 2a1 1 0 0 1 .932.638l7 18a1 1 0 0 1-1.326 1.281L13 19.517V13a1 1 0 1 0-2 0v6.517l-5.606 2.402a1 1 0 0 1-1.326-1.281l7-18A1 1 0 0 1 12 2Z\" clip-rule=\"evenodd\"\/>\n                    <\/svg>\n                    <h3 class=\"text-xl font-semibold text-white\">\n                        Mise à jour disponible\n                    <\/h3>\n                <\/div>\n            <\/div>\n\n            <!-- Modal body -->\n            <div class=\"p-4 md:p-5 space-y-4\">\n                <div class=\"flex items-start space-x-3\">\n                    <div class=\"flex-shrink-0\">\n                        <svg class=\"w-6 h-6 text-blue-600\" aria-hidden=\"true\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" fill=\"currentColor\" viewBox=\"0 0 24 24\">\n                            <path fill-rule=\"evenodd\" d=\"M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10S2 17.523 2 12Zm11-4a1 1 0 1 0-2 0v4a1 1 0 0 0 .293.707l3 3a1 1 0 0 0 1.414-1.414L13 11.586V8Z\" clip-rule=\"evenodd\"\/>\n                        <\/svg>\n                    <\/div>\n                    <div class=\"flex-1\">\n                        <p class=\"text-base leading-rel...[TRUNCATED]"
}
{
    "timestamp": "2026-06-07 22:03:47.428401",
    "ip_address": "104.252.191.144",
    "http_code": 200,
    "method": "GET",
    "uri": "\/public\/_profiler\/ff3db8?panel=request",
    "response_time_ms": 172.00517654418945,
    "request_headers": {
        "accept": "text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,image\/apng,*\/*;q=0.8,application\/signed-exchange;v=b3;q=0.7",
        "accept-language": "en-US,en;q=0.9",
        "content-length": "0",
        "cookie": "***REDACTED***",
        "host": "shop.yimalabs.com",
        "user-agent": "Mozilla\/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/131.0.0.0 Safari\/537.36",
        "x-country-code": "US",
        "x-autonomous-system": "9009",
        "x-real-ip": "104.252.191.144",
        "x-forwarded-proto": "https",
        "x-forwarded-port": "443",
        "x-ssl": "yes",
        "sec-ch-ua": "Google Chrome\";v=\"111\", \"Not(A:Brand\";v=\"8\", \"Chromium\";v=\"111",
        "sec-fetch-mode": "navigate",
        "x-php-ob-level": "1"
    },
    "request_body": null,
    "response_headers": {
        "content-type": "text\/html; charset=UTF-8",
        "cache-control": "max-age=0, must-revalidate, private",
        "date": "Sun, 07 Jun 2026 22:03:46 GMT",
        "x-symfonyprofiler-script-nonce": "70557ad62bf125d2bbf0573dc24cd75a",
        "x-symfonyprofiler-style-nonce": "aa9f64c72fc707a0bc49590c9229c0e0",
        "x-robots-tag": "noindex",
        "expires": "Sun, 07 Jun 2026 22:03:47 GMT"
    },
    "response_body": "<!DOCTYPE html>\n<html lang=\"en\">\n    <head>\n        <meta charset=\"UTF-8\" \/>\n        <meta name=\"robots\" content=\"noindex,nofollow\" \/>\n        <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" \/>\n        <title>Symfony Profiler<\/title>\n\n                                <link rel=\"icon\" type=\"image\/svg+xml\" href=\"data:image\/svg+xml,%3Csvg viewBox='0 0 600 600' xmlns='http:\/\/www.w3.org\/2000\/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cstyle%3E%23circle %7B fill: %23000000; %7D %23sf %7B fill: %23ffffff; %7D%3C\/style%3E%3Cpath fill='none' d='M0 0h600v600H0z'\/%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h600v600H0z'\/%3E%3C\/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath id='circle' d='M599.985 299.974c0 165.696-134.307 300.024-300.003 300.024C134.302 599.998 0 465.67 0 299.974 0 134.304 134.302-.002 299.982-.002c165.696 0 300.003 134.307 300.003 299.976z' fill-rule='nonzero'\/%3E%3Cpath id='sf' d='M431.154 110.993c-30.474 1.043-57.08 17.866-76.884 41.076-21.926 25.49-36.508 55.696-47.03 86.55-18.791-15.416-33.282-35.364-63.457-44.04-23.311-6.702-47.794-3.948-70.314 12.833-10.667 7.965-18.016 19.995-21.51 31.34-9.05 29.416 9.506 55.61 17.942 65.004l18.444 19.743c3.792 3.879 12.95 13.983 8.467 28.458-4.82 15.764-23.809 25.938-43.285 19.958-8.703-2.67-21.199-9.147-18.396-18.257 1.145-3.739 3.82-6.553 5.264-9.74 1.305-2.788 1.941-4.858 2.337-6.099 3.557-11.602-1.31-26.714-13.747-30.56-11.613-3.562-23.488-.738-28.094 14.202-5.22 16.979 2.905 47.795 46.436 61.206 51 15.694 94.13-12.084 100.249-48.287 3.857-22.675-6.392-39.536-25.147-61.2l-15.293-16.92c-9.254-9.248-12.437-25.018-2.856-37.134 8.093-10.233 19.6-14.581 38.476-9.457 27.543 7.468 39.809 26.58 60.285 41.996-8.44 27.741-13.977 55.584-18.973 80.548l-3.07 18.626c-14.636 76.766-25.816 118.939-54.856 143.144-5.858 4.167-14.218 10.399-26.821 10.843-6.622.203-8.757-4.355-8.847-6.344-.15-4.628 3.755-6.756 6.349-8.837 3.889-2.124 9.757-5.633 9.356-16.882-.423-13.293-11.431-24.815-27.35-24.286-11.919.402-30.09 11.608-29.4 32.149.701 21.22 20.472 37.118 50.288 36.107 15.935-.535 51.528-7.018 86.592-48.699 40.82-47.8 52.235-102.576 60.82-142.673l9.591-52.946a177.574 177.574 0 0017.209 1.22c50.844 1.075 76.257-25.249 76.653-44.41.257-11.591-7.6-23.011-18.61-22.739-7.863.22-17.759 5.473-20.123 16.353-2.332 10.671 16.17 20.316 1.712 29.704-10.27 6.643-28.683 11.319-54.615 7.526l4.712-26.061c9.623-49.416 21.493-110.193 66.528-111.68 3.284-.155 15.282.139 15.56 8.088.08 2.637-.582 3.332-3.68 9.393-3.166 4.729-4.36 8.773-4.204 13.394.433 12.608 10.024 20.91 23.916 20.429 18.572-.626 23.906-18.7 23.6-27.998-.759-21.846-23.776-35.647-54.224-34.641z' fill-rule='nonzero'\/%3E%3C\/g%3E%3C\/svg%3E\"\/>\n\n                                        <style nonce=\"aa9f64c72fc707a0bc49590c9229c0e0\">\n                    button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}\n\n:root {\n    --font-family-system: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n    --font-family-monospace: \"JetBrains Mono\", ui-monospace, \"Roboto Mono\", SFMono-Regular, Menlo, Monaco, Consolas,\"Liberation Mono\", \"Courier New\", monospace;\n    --font-size-body: 14px;\n    --font-size-monospace: 13px;\n    --font-variant-ligatures-monospace: none;\n    --summary-status-border-width: 6px;\n\n    --white: #fff;\n    --black: #000;\n    --gray-50: #fafafa;\n    --gray-100: #f5f5f5;\n    --gray-200: #e5e5e5;\n    --gray-300: #d4d4d4;\n    --gray-400: #a3a3a3;\n    --gray-500: #737373;\n    --gray-600: #525252;\n    --gray-700: #404040;\n    --gray-800: #262626;\n    --gray-900: #171717;\n    --green-50: #eff5f5;\n    --green-100: #deeaea;\n    --green-200: #bbd5d5;\n    --green-300: #99bfbf;\n    --green-400: #76a9a9;\n    --green-500: #598e8e;\n    --green-600: #436c6c;\n    --green-700: #2e4949;\n    --green-800: #182727;\n    --green-900: #030404;\n    --yellow-50: #fef7e1;\n    --yellow-100: #fef2cd;\n    --yellow-200: #fde496;\n    --yellow-300: #fcd55f;\n    --yellow-400: #fbc728;\n    --yellow-500: #e6af05;\n    --yellow-600: #af8503;\n    --yellow-700: #785b02;\n    --yellow-800: #413101;\n    --yellow-900: #0a0800;\n    --red-50: #FEFBFC;\n    --red-100: #FCE9ED;\n    --red-200: #F5B8C5;\n    --red-300: #EF869C;\n    --red-400: #E85574;\n    --red-500: #E1244B;\n    --red-600: #B41939;\n    --red-700: #83122A;\n    --red-800: #510B1A;\n    --red-900: #20040A;\n\n    --page-grid-dot-color: var(--gray-200);\n    --page-background: var(--white);\n    --page-color: var(--gray-700);\n\n    --color-text: var(--gray-800);\n    --color-muted: var(--gray-500);\n    --color-link: #1d4ed8;\n\n    --success-background: var(--green-100);\n\n    --header-background: var(--gray-100);\n    --header-border-color: var(--gray-200);\n    --header-status-request-method-color: var(--color-muted);\n    --header-metadata-key: var(--gray-500);\n    --header-metadata-value: var(--gray-600);\n\n    --header-success-background: var(--green-50);\n    --header-success-border-color: var(--green-500);\n    --header-success-box-shadow: inset 0 0 0 1px var(--green-100);\n    --header-success-title-color: var(--color-text);\n    --header-success-status-code-background: var(--green-500);\n    --header-success-status-code-color: var(--white);\n    --header-success-status-text-color: var(--green-600);\n\n    --header-warning-background: var(--yellow-50);\n    --header-warning-border-color: var(--yellow-300);\n    --header-warning-box-shadow: inset 0 0 0 1px var(--yellow-100);\n    --header-warning-title-color: var(--color-text);\n    --header-warning-status-code-background: var(--yellow-200);\n    --header-warning-status-code-color: var(--yellow-700);\n    --header-warning-status-text-color: var(--color-warning);\n\n    --header-error-background: var(--red-100);\n    --header-error-border-color: var(--red-500);\n    --header-error-box-shadow: inset 0 0 0 1px var(--red-100);\n    --header-error-title-color: var(--color-text);\n    --header-error-status-code-background: transparent;\n    --header-error-status-code-color: var(--red-500);\n    --header-error-status-text-color: var(--red-400);\n\n    --color-success: #4f805d;\n    --color-warning: var(--yellow-700);\n    --color-error: var(--red-600);\n    --h2-border-color: var(--gray-200);\n    --heading-code-background: var(--gray-100);\n    --form-input-border-color: var(--gray-300);\n    --button-background: var(--gray-100);\n    --button-border-color: var(--gray-300);\n    --button-box-shadow: 0 1px 0 0 var(--gray-300);\n    --button-color: var(--gray-800);\n    --button-active-background: var(--gray-200);\n    --badge-background: var(--gray-200);\n    --badge-color: var(--gray-600);\n    --badge-shadow: none;\n    --selected-badge-background: var(--gray-200);\n    --selected-badge-color: var(--gray-600);\n    --selected-badge-shadow: inset 0 0 0 1px var(--gray-300);\n    --badge-light-background: var(--gray-100);\n    --badge-light-color: var(--gray-500);\n    --badge-success-background: var(--green-100);\n    --badge-success-color: var(--green-700);\n    --badge-success-shadow: none;\n    --badge-warning-background: var(--yellow-200);\n    --badge-warning-color: var(--yellow-700);\n    --badge-warning-shadow: none;\n    --selected-badge-warning-background: var(--yellow-200);\n    --selected-badge-warning-color: var(--yellow-700);\n    --selected-badge-warning-shadow: inset 0 0 0 1px var(--yellow-500);\n    --badge-danger-background: var(--red-100);\n    --badge-danger-color: var(--red-700);\n    --badge-danger-shadow: none;\n    --selected-badge-danger-background: var(--red-100);\n    --selected-badge-danger-color: var(--red-700);\n    --selected-badge-danger-shadow: inset 0 0 0 1px var(--red-200);\n    --sidebar-shadow: inset 0 0 0 1px var(--menu-border-color), 0 0 0 3px var(--gray-50), 0 0 0 5px var(--page-background);\n    --menu-border-color: var(--gray-300);\n    --menu-color: var(--gray-700);\n    --menu-disabled-color: var(--gray-400);\n    --menu-icon-color: var(--gray-500);\n    --menu-icon-disabled-color: var(--gray-200);\n    --menu-active-color: var(--color-link);\n    --menu-active-marker-background: var(--color-link);\n    --menu-active-background: var(--gray-100);\n    --tab-background: #f0f0f0;\n    --tab-border-color: var(--gray-200);\n    --tab-active-border-color: var(--gray-300);\n    --tab-color: #444;\n    --tab-active-background: var(--page-background);\n    --tab-active-color: var(--color-text);\n    --tab-disabled-background: #f5f5f5;\n    --tab-disabled-color: #999;\n    --code-block-background: var(--gray-50);\n    --metric-value-background: var(--page-background);\n    --metric-border-color: var(--gray-300);\n    --metric-v...[TRUNCATED]"
}
