Files
url_tracker_tool/apps/api/logs/combined.log
Andrei 58f8093689 Rebrand from 'Redirect Intelligence v2' to 'URL Tracker Tool V2' throughout UI
- Updated all component headers and documentation
- Changed navbar and footer branding
- Updated homepage hero badge
- Modified page title in index.html
- Simplified footer text to 'Built with ❤️'
- Consistent V2 capitalization across all references
2025-08-19 19:12:23 +00:00

1340 lines
428 KiB
Plaintext

{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:13:45.453Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:13:45.458Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:13:45.458Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:14:32.535Z","url":"/"}
{"duration":18,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7","cache-control":"no-cache","cf-connecting-ip":"43.********136","host":"urltrackertool.com","pragma":"no-cache","referer":"htt**********com","user-agent":"Moz**********4.1","x-forwarded-for":"43.**********161","x-forwarded-proto":"*****","x-real-ip":"162*********161"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:14:32.551Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:14:54.370Z","url":"/health"}
{"contentLength":"100","duration":8,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:14:54.378Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:00.233Z","url":"/api/track"}
{"contentLength":"4214","duration":5098,"headers":{"accept":"*/*","content-length":"41","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:15:05.330Z","url":"/api/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:13.217Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/redirect/2","method":"GET","projectId":"test-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:13.228Z"}
{"clientVersion":"5.22.0","code":"P2003","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`","meta":{"field_name":"checks_project_id_fkey (index)","modelName":"Check"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T09:15:13.380Z"}
{"contentLength":"364","duration":165,"headers":{"accept":"*/*","content-length":"70","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T09:15:13.381Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:20.556Z","url":"/api/v1/auth/register"}
{"level":"info","message":"Registration attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:20.562Z"}
{"level":"info","message":"Registration successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:21.107Z"}
{"level":"info","message":"New user registered: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:21.108Z"}
{"contentLength":"296","duration":553,"headers":{"accept":"*/*","content-length":"81","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":201,"timestamp":"2025-08-19T09:15:21.109Z","url":"/api/v1/auth/register","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:26.257Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:26.261Z"}
{"level":"info","message":"Login successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:26.659Z"}
{"level":"info","message":"Successful login: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:26.660Z"}
{"contentLength":"513","duration":404,"headers":{"accept":"*/*","content-length":"60","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:15:26.661Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:32.283Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/redirect/2","method":"GET","projectId":"default-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:32.318Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"clientVersion":"5.22.0","code":"P2003","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`","meta":{"field_name":"checks_project_id_fkey (index)","modelName":"Check"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma_1.prisma.check.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:51\n\n 42 userId,\n 43 maxHops\n 44 });\n→ 45 const check = await prisma_1.prisma.check.create(\nForeign key constraint violated: `checks_project_id_fkey (index)`\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T09:15:32.325Z"}
{"contentLength":"364","duration":45,"headers":{"accept":"*/*","content-length":"41","content-type":"application/json","cookie":"aut**********K8Q","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T09:15:32.327Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:38.857Z","url":"/api/v1/auth/me"}
{"contentLength":"260","duration":11,"headers":{"accept":"*/*","cookie":"aut**********K8Q","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:15:38.867Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:15:44.649Z","url":"/api/v1/track"}
{"contentLength":"2530","duration":73241,"headers":{"accept":"*/*","content-length":"41","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:16:57.889Z","url":"/api/v1/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:18:17.523Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:18:40.890Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:18:40.896Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:18:40.897Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:18:43.257Z","url":"/health"}
{"contentLength":"100","duration":13,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:18:43.268Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:19:57.836Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:19:57.839Z"}
{"contentLength":"107","duration":6,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T09:19:57.841Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:20:04.848Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:20:04.868Z"}
{"level":"info","message":"Login successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:20:05.357Z"}
{"level":"info","message":"Successful login: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:20:05.359Z"}
{"contentLength":"513","duration":513,"headers":{"accept":"*/*","content-length":"60","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:20:05.360Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:30:05.991Z","url":"/wordpress/wp-admin/setup-config.php"}
{"contentLength":"106","duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-us,en;q=0.8,fr;q=0.5,fr-ca;q=0.3","cache-control":"no-cache","cf-connecting-ip":"2a0**********103","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"2a0**********123","x-forwarded-proto":"*****","x-real-ip":"104********123"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T09:30:05.994Z","url":"/wordpress/wp-admin/setup-config.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:30:15.999Z","url":"/wp-admin/setup-config.php"}
{"contentLength":"96","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-us,en;q=0.8,fr;q=0.5,fr-ca;q=0.3","cache-control":"no-cache","cf-connecting-ip":"2a0**********103","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"2a0**********4.2","x-forwarded-proto":"*****","x-real-ip":"172******4.2"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T09:30:16.001Z","url":"/wp-admin/setup-config.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:31:35.251Z","url":"/api/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:31:57.977Z","url":"/"}
{"duration":15,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"240**********7fa","host":"urltrackertool.com","referer":"htt**********ne/","user-agent":"Moz**********.36","x-forwarded-for":"240**********.76","x-forwarded-proto":"*****","x-real-ip":"172*******.76"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:31:57.991Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:31:58.804Z","url":"/script.js"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"240**********7fa","host":"urltrackertool.com","referer":"htt**********ew/","user-agent":"Moz**********.36","x-forwarded-for":"240**********160","x-forwarded-proto":"*****","x-real-ip":"172********160"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:31:58.808Z","url":"/script.js","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:10.255Z","url":"/wordpress/wp-admin/setup-config.php"}
{"contentLength":"106","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-us,en;q=0.8,fr;q=0.5,fr-ca;q=0.3","cache-control":"no-cache","cf-connecting-ip":"2a0**********103","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"2a0**********122","x-forwarded-proto":"*****","x-real-ip":"104********122"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T09:32:10.258Z","url":"/wordpress/wp-admin/setup-config.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/redirect/3","method":"GET","projectId":"test-project-1","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:47.337Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"finalUrl":"https://httpbin.org/get","level":"info","message":"Starting enhanced analysis for check cmeicie0b0001249brp083l1s","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T09:32:51.690Z"}
{"level":"info","message":"Starting SSL analysis for: httpbin.org:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:51.691Z"}
{"level":"info","message":"Starting SEO analysis for: https://httpbin.org/get","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:51.693Z"}
{"level":"info","message":"Starting security analysis for: https://httpbin.org/get","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:51.698Z"}
{"daysToExpiry":363,"level":"info","message":"SSL analysis completed for: httpbin.org:443","securityScore":100,"service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:52.072Z","valid":true}
{"headersScore":0,"level":"info","message":"Security analysis completed for: https://httpbin.org/get","mixedContent":"NONE","safeBrowsing":"safe","score":80,"service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:54.509Z"}
{"level":"warn","message":"Failed to fetch page content for https://httpbin.org/get: html.match is not a function","service":"redirect-intelligence-api","stack":"TypeError: html.match is not a function\n at SEOAnalyzerService.parseHTMLContent (/root/catch_redirect/apps/api/dist/services/seo-analyzer.service.js:168:33)\n at SEOAnalyzerService.analyzePageContent (/root/catch_redirect/apps/api/dist/services/seo-analyzer.service.js:138:25)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async SEOAnalyzerService.analyzeSEO (/root/catch_redirect/apps/api/dist/services/seo-analyzer.service.js:39:34)\n at async Promise.allSettled (index 1)\n at async RedirectTrackerService.performEnhancedAnalysis (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:369:30)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:84:13)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T09:32:55.004Z"}
{"hasTitle":false,"level":"info","message":"SEO analysis completed for: https://httpbin.org/get","noindex":false,"robotsStatus":"found","score":57,"service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:55.005Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:32:55.495Z"}
{"checkId":"cmeicie0b0001249brp083l1s","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://httpbin.org/redirect/3","redirectCount":3,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T09:32:55.496Z","totalTimeMs":4072}
{"checkId":"cmeicie0b0001249brp083l1s","level":"info","message":"Enhanced tracking completed: https://httpbin.org/redirect/3","redirectCount":3,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T09:32:55.497Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"contentLength":"2314","duration":80248,"headers":{"accept":"*/*","content-length":"72","content-type":"application/json","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:32:55.498Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:34:02.661Z","url":"/api/v2/track/cmeicie0b0001249brp083l1s"}
{"contentLength":"2150","duration":24,"headers":{"accept":"*/*","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:34:02.685Z","url":"/api/v2/track/cmeicie0b0001249brp083l1s","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:34:03.832Z","url":"/wp-admin/setup-config.php"}
{"contentLength":"96","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-us,en;q=0.8,fr;q=0.5,fr-ca;q=0.3","cache-control":"no-cache","cf-connecting-ip":"2a0**********103","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"2a0**********1.3","x-forwarded-proto":"*****","x-real-ip":"104******1.3"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T09:34:03.834Z","url":"/wp-admin/setup-config.php","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:34:47.034Z","url":"/api/v2/projects/test-project-1/checks"}
{"contentLength":"2191","duration":19,"headers":{"accept":"*/*","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:34:47.053Z","url":"/api/v2/projects/test-project-1/checks","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:34:55.329Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://github.com/microsoft/vscode","method":"GET","projectId":"test-project-1","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:43.394Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"finalUrl":"https://github.com/microsoft/vscode","level":"info","message":"Starting enhanced analysis for check cmeicng5g000d249b2zjc0tlw","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T09:36:44.381Z"}
{"level":"info","message":"Starting SSL analysis for: github.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:44.381Z"}
{"level":"info","message":"Starting SEO analysis for: https://github.com/microsoft/vscode","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:44.385Z"}
{"level":"info","message":"Starting security analysis for: https://github.com/microsoft/vscode","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:44.387Z"}
{"daysToExpiry":170,"level":"info","message":"SSL analysis completed for: github.com:443","securityScore":80,"service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:44.470Z","valid":true}
{"headersScore":80,"level":"info","message":"Security analysis completed for: https://github.com/microsoft/vscode","mixedContent":"NONE","safeBrowsing":"safe","score":100,"service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:44.706Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://github.com/microsoft/vscode","noindex":false,"robotsStatus":"found","score":87,"service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:44.719Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeicng5g000d249b2zjc0tlw","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:36:44.833Z"}
{"checkId":"cmeicng5g000d249b2zjc0tlw","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://github.com/microsoft/vscode","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T09:36:44.833Z","totalTimeMs":917}
{"checkId":"cmeicng5g000d249b2zjc0tlw","level":"info","message":"Enhanced tracking completed: https://github.com/microsoft/vscode","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T09:36:44.834Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"contentLength":"4747","duration":109506,"headers":{"accept":"*/*","content-length":"176","content-type":"application/json","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:36:44.835Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:37:02.688Z","url":"/api/v2/checks/recent"}
{"contentLength":"189","duration":16,"headers":{"accept":"*/*","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:37:02.703Z","url":"/api/v2/checks/recent","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:37:39.008Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown"}
{"download":false,"level":"info","message":"Generating Markdown export for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:37:39.018Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"level":"info","message":"Generating Markdown report for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:37:39.019Z"}
{"code":"ENOENT","errno":-2,"level":"error","message":"Failed to load template: markdown-report.hbs ENOENT: no such file or directory, open '/root/catch_redirect/apps/api/dist/templates/markdown-report.hbs'","path":"/root/catch_redirect/apps/api/dist/templates/markdown-report.hbs","service":"redirect-intelligence-api","stack":"Error: ENOENT: no such file or directory, open '/root/catch_redirect/apps/api/dist/templates/markdown-report.hbs'\n at async open (node:internal/fs/promises:639:25)\n at async Object.readFile (node:internal/fs/promises:1243:14)\n at async ExportService.loadTemplate (/root/catch_redirect/apps/api/dist/services/export.service.js:265:20)\n at async ExportService.generateMarkdownReport (/root/catch_redirect/apps/api/dist/services/export.service.js:198:30)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:43:26","syscall":"open","timestamp":"2025-08-19T09:37:39.045Z"}
{"level":"error","message":"Failed to generate Markdown report for check cmeicie0b0001249brp083l1s: Template not found: markdown-report.hbs","service":"redirect-intelligence-api","stack":"Error: Template not found: markdown-report.hbs\n at ExportService.loadTemplate (/root/catch_redirect/apps/api/dist/services/export.service.js:269:19)\n at async ExportService.generateMarkdownReport (/root/catch_redirect/apps/api/dist/services/export.service.js:198:30)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:43:26","timestamp":"2025-08-19T09:37:39.046Z"}
{"level":"error","message":"Markdown export failed: Failed to generate Markdown report: Template not found: markdown-report.hbs","service":"redirect-intelligence-api","stack":"Error: Failed to generate Markdown report: Template not found: markdown-report.hbs\n at ExportService.generateMarkdownReport (/root/catch_redirect/apps/api/dist/services/export.service.js:208:19)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:43:26","timestamp":"2025-08-19T09:37:39.047Z"}
{"contentLength":"129","duration":42,"headers":{"accept":"*/*","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T09:37:39.049Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:37:46.754Z","url":"/api/v2/bulk/upload"}
{"filename":"test_urls.csv","level":"info","message":"Processing CSV upload for user: cmeibvyjf0003jeresqalwqzw","service":"redirect-intelligence-api","size":94,"timestamp":"2025-08-19T09:37:46.791Z"}
{"level":"info","message":"CSV parsing completed: 2 valid URLs found","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:37:46.798Z"}
{"clientVersion":"5.22.0","level":"error","message":"Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755596266800_t72iyxl66\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + uploadPath: String\n }\n })\n\nArgument `uploadPath` is missing.","name":"PrismaClientValidationError","service":"redirect-intelligence-api","stack":"PrismaClientValidationError: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755596266800_t72iyxl66\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + uploadPath: String\n }\n })\n\nArgument `uploadPath` is missing.\n at wn (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:29:1363)\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6958)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async BulkProcessorService.createBulkJob (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:29)\n at async BulkProcessorService.createBulkJobFromCsv (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:205:25)\n at async /root/catch_redirect/apps/api/dist/routes/bulk.routes.js:71:21","timestamp":"2025-08-19T09:37:46.814Z"}
{"level":"error","message":"CSV upload failed: Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755596266800_t72iyxl66\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + uploadPath: String\n }\n })\n\nArgument `uploadPath` is missing.","service":"redirect-intelligence-api","stack":"Error: Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755596266800_t72iyxl66\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + uploadPath: String\n }\n })\n\nArgument `uploadPath` is missing.\n at BulkProcessorService.createBulkJob (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:184:19)\n at async BulkProcessorService.createBulkJobFromCsv (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:205:25)\n at async /root/catch_redirect/apps/api/dist/routes/bulk.routes.js:71:21","timestamp":"2025-08-19T09:37:46.817Z"}
{"contentLength":"1398","duration":66,"headers":{"accept":"*/*","content-length":"411","content-type":"multipart/form-data; boundary=------------------------6c4f1c662291ee8c","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T09:37:46.819Z","url":"/api/v2/bulk/upload","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:40:35.736Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown"}
{"download":false,"level":"info","message":"Generating Markdown export for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:40:35.751Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"level":"info","message":"Generating Markdown report for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:40:35.752Z"}
{"level":"error","message":"Failed to generate Markdown report for check cmeicie0b0001249brp083l1s: Cannot read properties of undefined (reading 'replace')","service":"redirect-intelligence-api","stack":"TypeError: Cannot read properties of undefined (reading 'replace')\n at Object.<anonymous> (/root/catch_redirect/apps/api/dist/services/export.service.js:54:25)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:17:114)\n at prog (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at execIteration (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:51:19)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:61:13)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:13:49)\n at Object.prog [as fn] (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/if.js:29:22)","timestamp":"2025-08-19T09:40:35.888Z"}
{"level":"error","message":"Markdown export failed: Failed to generate Markdown report: Cannot read properties of undefined (reading 'replace')","service":"redirect-intelligence-api","stack":"Error: Failed to generate Markdown report: Cannot read properties of undefined (reading 'replace')\n at ExportService.generateMarkdownReport (/root/catch_redirect/apps/api/dist/services/export.service.js:208:19)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:43:26","timestamp":"2025-08-19T09:40:35.888Z"}
{"contentLength":"145","duration":153,"headers":{"accept":"*/*","cookie":"aut**********V_g","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T09:40:35.889Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:43:23.914Z","url":"/robots.txt"}
{"contentLength":71,"duration":7,"headers":{"accept":"text/plain","accept-encoding":"gzip, br","cache-control":"no-cache","cf-connecting-ip":"104*********133","host":"urltrackertool.com","user-agent":"Moz**********bot","x-forwarded-for":"104**********146","x-forwarded-proto":"*****","x-real-ip":"172*******146"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:43:23.920Z","url":"/robots.txt","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36; compatible; OAI-SearchBot/1.0; +https://openai.com/searchbot"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:47:52.727Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:48:43.115Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:48:43.120Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:48:43.120Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:55:27.628Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:55:56.899Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:55:56.905Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:55:56.906Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:56:01.717Z","url":"/health"}
{"contentLength":"100","duration":12,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:56:01.727Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:56:08.179Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:56:08.201Z"}
{"level":"info","message":"Login successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:56:08.653Z"}
{"level":"info","message":"Successful login: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:56:08.655Z"}
{"contentLength":"513","duration":478,"headers":{"accept":"*/*","content-length":"60","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:56:08.656Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:57:12.907Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown"}
{"download":false,"level":"info","message":"Generating Markdown export for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:57:12.929Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"level":"info","message":"Generating Markdown report for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:57:12.931Z"}
{"level":"error","message":"Failed to generate Markdown report for check cmeicie0b0001249brp083l1s: options.inverse is not a function","service":"redirect-intelligence-api","stack":"TypeError: options.inverse is not a function\n at Object.<anonymous> (/root/catch_redirect/apps/api/dist/services/export.service.js:68:28)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:10:165)\n at Object.prog [as fn] (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/if.js:29:22)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:10:50)\n at prog (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at execIteration (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:51:19)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:61:13)","timestamp":"2025-08-19T09:57:13.074Z"}
{"level":"error","message":"Markdown export failed: Failed to generate Markdown report: options.inverse is not a function","service":"redirect-intelligence-api","stack":"Error: Failed to generate Markdown report: options.inverse is not a function\n at ExportService.generateMarkdownReport (/root/catch_redirect/apps/api/dist/services/export.service.js:216:19)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:43:26","timestamp":"2025-08-19T09:57:13.075Z"}
{"contentLength":"123","duration":170,"headers":{"accept":"*/*","cookie":"aut**********x84","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T09:57:13.076Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:58:18.205Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:58:58.954Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:58:58.959Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:58:58.960Z"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:02.644Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:11.932Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:11.937Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:11.938Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:20.755Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:20.780Z"}
{"level":"info","message":"Login successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:21.256Z"}
{"level":"info","message":"Successful login: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:21.258Z"}
{"contentLength":"513","duration":507,"headers":{"accept":"*/*","content-length":"60","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:59:21.260Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:29.539Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown"}
{"download":false,"level":"info","message":"Generating Markdown export for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:29.557Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"level":"info","message":"Generating Markdown report for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:29.557Z"}
{"level":"info","message":"Markdown report generated successfully for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:29.685Z"}
{"contentLength":"3293","duration":147,"headers":{"accept":"*/*","cookie":"aut**********DTM","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T09:59:29.687Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/markdown","userAgent":"curl/7.81.0"}
{"level":"info","message":"Markdown export completed for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","size":3293,"timestamp":"2025-08-19T09:59:29.689Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:44.096Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/pdf"}
{"download":false,"level":"info","message":"Generating PDF export for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:44.109Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"level":"info","message":"Generating PDF report for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T09:59:44.110Z"}
{"level":"error","message":"Failed to generate PDF report for check cmeicie0b0001249brp083l1s: Missing helper: \"gte\"","name":"Error","service":"redirect-intelligence-api","stack":"Error: Missing helper: \"gte\"\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/helper-missing.js:19:13)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:11:141)\n at Object.prog [as fn] (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/if.js:29:22)\n at Object.wrapper (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/internal/wrapHelper.js:15:19)\n at eval (eval at createFunctionContext (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/compiler/javascript-compiler.js:262:23), <anonymous>:15:47)\n at prog (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/runtime.js:268:12)\n at execIteration (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:51:19)\n at Object.<anonymous> (/root/catch_redirect/node_modules/handlebars/dist/cjs/handlebars/helpers/each.js:61:13)","timestamp":"2025-08-19T09:59:44.162Z"}
{"level":"error","message":"PDF export failed: Failed to generate PDF report: Missing helper: \"gte\"","service":"redirect-intelligence-api","stack":"Error: Failed to generate PDF report: Missing helper: \"gte\"\n at ExportService.generatePdfReport (/root/catch_redirect/apps/api/dist/services/export.service.js:273:19)\n at async /root/catch_redirect/apps/api/dist/routes/export.routes.js:82:27","timestamp":"2025-08-19T09:59:44.163Z"}
{"contentLength":"108","duration":69,"headers":{"accept":"*/*","cookie":"aut**********DTM","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T09:59:44.164Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/pdf","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:26.687Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:34.213Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:34.219Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:34.219Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:38.843Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:38.870Z"}
{"level":"info","message":"Login successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:39.326Z"}
{"level":"info","message":"Successful login: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:39.328Z"}
{"contentLength":"513","duration":492,"headers":{"accept":"*/*","content-length":"60","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T10:00:39.332Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:39.357Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/pdf"}
{"download":false,"level":"info","message":"Generating PDF export for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:39.378Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"level":"info","message":"Generating PDF report for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:00:39.379Z"}
{"level":"info","message":"PDF report generated successfully for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:01:05.652Z"}
{"contentLength":"82095","duration":26298,"headers":{"accept":"*/*","cookie":"aut**********vWY","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T10:01:05.654Z","url":"/api/v2/export/cmeicie0b0001249brp083l1s/pdf","userAgent":"curl/7.81.0"}
{"level":"info","message":"PDF export completed for check: cmeicie0b0001249brp083l1s","service":"redirect-intelligence-api","size":82095,"timestamp":"2025-08-19T10:01:05.656Z","userId":"cmeibvyjf0003jeresqalwqzw"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:22:33.531Z","url":"/"}
{"duration":16,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"160********126","host":"urltrackertool.com","user-agent":"Moz**********4.0","x-forwarded-for":"160**********133","x-forwarded-proto":"*****","x-real-ip":"162*********133"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T10:22:33.545Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:114.0) Gecko/20100101 Firefox/114.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:22:37.196Z","url":"/api/docs"}
{"contentLength":"2212","duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"160********126","host":"urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********4.0","x-forwarded-for":"160**********172","x-forwarded-proto":"*****","x-real-ip":"172********172"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T10:22:37.200Z","url":"/api/docs","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:114.0) Gecko/20100101 Firefox/114.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:32.937Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:34.270Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:34.275Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:34.275Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:46.271Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:46.296Z"}
{"level":"info","message":"Login successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:46.866Z"}
{"level":"info","message":"Successful login: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:46.868Z"}
{"contentLength":"513","duration":602,"headers":{"accept":"*/*","content-length":"60","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T10:46:46.871Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:46.900Z","url":"/api/v2/bulk/upload"}
{"filename":"test_urls.csv","level":"info","message":"Processing CSV upload for user: cmeibvyjf0003jeresqalwqzw","service":"redirect-intelligence-api","size":94,"timestamp":"2025-08-19T10:46:46.953Z"}
{"level":"info","message":"CSV parsing completed: 2 valid URLs found","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:46:46.962Z"}
{"clientVersion":"5.22.0","level":"error","message":"Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755600406965_cfyzly95y\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n uploadPath: \"api\",\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + user: {\n + create: UserCreateWithoutBulkJobsInput | UserUncheckedCreateWithoutBulkJobsInput,\n + connectOrCreate: UserCreateOrConnectWithoutBulkJobsInput,\n + connect: UserWhereUniqueInput\n + }\n }\n })\n\nArgument `user` is missing.","name":"PrismaClientValidationError","service":"redirect-intelligence-api","stack":"PrismaClientValidationError: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755600406965_cfyzly95y\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n uploadPath: \"api\",\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + user: {\n + create: UserCreateWithoutBulkJobsInput | UserUncheckedCreateWithoutBulkJobsInput,\n + connectOrCreate: UserCreateOrConnectWithoutBulkJobsInput,\n + connect: UserWhereUniqueInput\n + }\n }\n })\n\nArgument `user` is missing.\n at wn (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:29:1363)\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6958)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async BulkProcessorService.createBulkJob (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:29)\n at async BulkProcessorService.createBulkJobFromCsv (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:206:25)\n at async /root/catch_redirect/apps/api/dist/routes/bulk.routes.js:71:21","timestamp":"2025-08-19T10:46:46.980Z"}
{"level":"error","message":"CSV upload failed: Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755600406965_cfyzly95y\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n uploadPath: \"api\",\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + user: {\n + create: UserCreateWithoutBulkJobsInput | UserUncheckedCreateWithoutBulkJobsInput,\n + connectOrCreate: UserCreateOrConnectWithoutBulkJobsInput,\n + connect: UserWhereUniqueInput\n + }\n }\n })\n\nArgument `user` is missing.","service":"redirect-intelligence-api","stack":"Error: Failed to create bulk job: \nInvalid `prisma_1.prisma.bulkJob.create()` invocation in\n/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:134:59\n\n 131 try {\n 132 const validatedData = BulkJobCreateSchema.parse(jobData);\n 133 const jobId = `bulk_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n→ 134 const bulkJob = await prisma_1.prisma.bulkJob.create({\n data: {\n id: \"bulk_1755600406965_cfyzly95y\",\n userId: \"cmeibvyjf0003jeresqalwqzw\",\n organizationId: undefined,\n projectId: undefined,\n uploadPath: \"api\",\n status: \"PENDING\",\n totalUrls: 2,\n processedUrls: 0,\n successfulUrls: 0,\n failedUrls: 0,\n configJson: \"{\\\"method\\\":\\\"GET\\\",\\\"maxHops\\\":10,\\\"timeout\\\":15000,\\\"enableSSLAnalysis\\\":true,\\\"enableSEOAnalysis\\\":true,\\\"enableSecurityAnalysis\\\":true}\",\n urlsJson: \"[{\\\"url\\\":\\\"https://httpbin.org/redirect/1\\\",\\\"label\\\":\\\"Test URL 1\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}},{\\\"url\\\":\\\"https://httpbin.org/redirect/2\\\",\\\"label\\\":\\\"Test URL 2\\\",\\\"metadata\\\":{\\\"method\\\":\\\"GET\\\"}}]\",\n + user: {\n + create: UserCreateWithoutBulkJobsInput | UserUncheckedCreateWithoutBulkJobsInput,\n + connectOrCreate: UserCreateOrConnectWithoutBulkJobsInput,\n + connect: UserWhereUniqueInput\n + }\n }\n })\n\nArgument `user` is missing.\n at BulkProcessorService.createBulkJob (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:185:19)\n at async BulkProcessorService.createBulkJobFromCsv (/root/catch_redirect/apps/api/dist/services/bulk-processor.service.js:206:25)\n at async /root/catch_redirect/apps/api/dist/routes/bulk.routes.js:71:21","timestamp":"2025-08-19T10:46:46.982Z"}
{"contentLength":"1655","duration":85,"headers":{"accept":"*/*","content-length":"411","content-type":"multipart/form-data; boundary=------------------------fc13b46a29a5bf46","cookie":"aut**********NOE","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T10:46:46.984Z","url":"/api/v2/bulk/upload","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:54:46.630Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:54:47.846Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:54:47.851Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:54:47.852Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:00.566Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:00.591Z"}
{"level":"info","message":"Login successful for user: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:01.131Z"}
{"level":"info","message":"Successful login: test@example.com","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:01.133Z"}
{"contentLength":"513","duration":572,"headers":{"accept":"*/*","content-length":"60","content-type":"application/json","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T10:55:01.136Z","url":"/api/v1/auth/login","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:01.166Z","url":"/api/v2/bulk/upload"}
{"_consumedPoints":3,"_isFirstInDuration":false,"_msBeforeNext":86400000,"_remainingPoints":0,"level":"error","message":"Rate limit check failed:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:01.204Z"}
{"_consumedPoints":3,"_isFirstInDuration":false,"_msBeforeNext":86400000,"_remainingPoints":0,"level":"error","message":"Rate limit middleware error:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:01.205Z"}
{"_consumedPoints":3,"_isFirstInDuration":false,"_msBeforeNext":86400000,"_remainingPoints":0,"level":"error","message":"Unhandled error:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:01.207Z"}
{"contentLength":"49","duration":43,"headers":{"accept":"*/*","content-length":"411","content-type":"multipart/form-data; boundary=------------------------90f883c58806df0f","cookie":"aut**********nOs","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T10:55:01.208Z","url":"/api/v2/bulk/upload","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T10:55:16.665Z","url":"/api/v2/bulk/jobs"}
{"contentLength":"67","duration":43,"headers":{"accept":"*/*","cookie":"aut**********nOs","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T10:55:16.707Z","url":"/api/v2/bulk/jobs","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:02:43.429Z","url":"/"}
{"duration":17,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"58.*******244","host":"urltrackertool.com","user-agent":"Moz**********.51","x-forwarded-for":"58.**********201","x-forwarded-proto":"*****","x-real-ip":"162*********201"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T11:02:43.445Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 OPR/89.0.4447.51"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:02:44.528Z","url":"/api/docs"}
{"contentLength":"2212","duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"58.*******244","host":"urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********.51","x-forwarded-for":"58.**********211","x-forwarded-proto":"*****","x-real-ip":"172********211"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T11:02:44.533Z","url":"/api/docs","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 OPR/89.0.4447.51"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:35:52.198Z","url":"/health"}
{"contentLength":"100","duration":8,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T11:35:52.204Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:45:15.676Z","url":"/"}
{"duration":7,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.57","x-forwarded-proto":"*****","x-real-ip":"162*******.57"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T11:45:15.681Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:45:15.806Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:45:15.812Z","url":"/script.js"}
{"duration":17,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T11:45:15.822Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":14,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T11:45:15.825Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:45:15.949Z","url":"/favicon.ico"}
{"contentLength":"82","duration":4,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********100","x-forwarded-proto":"*****","x-real-ip":"162********100"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T11:45:15.952Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T11:48:10.153Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:32:44.395Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:32:44.399Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:32:44.399Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:32:48.196Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:32:48.205Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:33:11.153Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:33:11.155Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:33:22.370Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:33:22.371Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:33:49.253Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:33:49.256Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:34:01.725Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"[::1]:3333","user-agent":"cur*****1.0"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:34:01.727Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:37:57.469Z","url":"/"}
{"duration":7,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"max-age=0","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T12:37:57.474Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:37:58.506Z","url":"/"}
{"duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"max-age=0","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T12:37:58.508Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:37:59.878Z","url":"/"}
{"duration":12,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:37:59.889Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:37:59.944Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:37:59.949Z","url":"/script.js"}
{"duration":11,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:37:59.954Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":8,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:37:59.956Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:00.085Z","url":"/favicon.ico"}
{"contentLength":"82","duration":4,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********101","x-forwarded-proto":"*****","x-real-ip":"162********101"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:38:00.088Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:00.600Z","url":"/"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:00.605Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:00.639Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:00.643Z","url":"/script.js"}
{"duration":6,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:00.645Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":9,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:00.652Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:00.958Z","url":"/"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:00.962Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:00.995Z","url":"/script.js"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:00.998Z","url":"/styles.css"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.000Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":6,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.003Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:01.288Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.291Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:01.325Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:01.328Z","url":"/script.js"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.329Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.331Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:01.585Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.588Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:01.623Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:01.626Z","url":"/script.js"}
{"duration":6,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.629Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:01.631Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.137Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.141Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.177Z","url":"/script.js"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.180Z","url":"/styles.css"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.182Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.184Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.516Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.520Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.551Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.553Z","url":"/script.js"}
{"duration":5,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.555Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.556Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.722Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.726Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.837Z","url":"/script.js"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.840Z","url":"/styles.css"}
{"duration":7,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.844Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":6,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.846Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.924Z","url":"/"}
{"duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.926Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.958Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:02.959Z","url":"/script.js"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.961Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:02.962Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:03.121Z","url":"/"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:03.126Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:03.159Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:03.161Z","url":"/script.js"}
{"duration":5,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:03.163Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:03.165Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:03.363Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********145","x-forwarded-proto":"*****","x-real-ip":"162********145"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:03.366Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:03.405Z","url":"/script.js"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:03.407Z","url":"/styles.css"}
{"duration":6,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********205","x-forwarded-proto":"*****","x-real-ip":"162********205"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:03.410Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********198","x-forwarded-proto":"*****","x-real-ip":"162********198"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:38:03.411Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:38:44.296Z","url":"/api/health"}
{"contentLength":"81","duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.56","x-forwarded-proto":"*****","x-real-ip":"162*******.56"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:38:44.299Z","url":"/api/health","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:46:14.327Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:46:50.020Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:46:50.024Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:46:50.024Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:46:53.777Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:46:53.787Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:47:16.193Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:47:16.196Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:47:23.986Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"[::1]:3333","user-agent":"cur*****1.0"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:47:23.988Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:47:50.542Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:47:50.544Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:47:57.978Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:47:57.980Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:51:41.020Z","url":"/"}
{"duration":12,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, deflate","accept-language":"en-US,en;q=0.9","connection":"keep-alive","host":"10.0.0.204:3333","user-agent":"Moz**********.15"},"ip":"::ffff:10.0.0.120","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:51:41.032Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:52:13.574Z","url":"/docs"}
{"contentLength":"75","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, deflate","accept-language":"en-US,en;q=0.9","connection":"keep-alive","host":"10.0.0.204:3333","user-agent":"Moz**********.15"},"ip":"::ffff:10.0.0.120","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:52:13.576Z","url":"/docs","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:53:08.945Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, deflate","accept-language":"en-US,en;q=0.9","connection":"keep-alive","host":"10.0.0.204:3333","user-agent":"Moz**********.15"},"ip":"::ffff:10.0.0.120","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:53:08.947Z","url":"/health","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:53:58.868Z","url":"/"}
{"contentLength":6567,"duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"192********146","host":"api.urltrackertool.com","referer":"htt**********com","user-agent":"Moz**********.36","x-forwarded-for":"192**********210","x-forwarded-proto":"*****","x-real-ip":"172*******210"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"HEAD","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:53:58.870Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:00.043Z","url":"/"}
{"duration":6,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"192********146","host":"api.urltrackertool.com","referer":"htt**********com","user-agent":"Moz**********1.0","x-forwarded-for":"192**********.88","x-forwarded-proto":"*****","x-real-ip":"104*******.88"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:54:00.048Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:02.572Z","url":"/favicon.ico"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"45.******.40","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"45.**********179","x-forwarded-proto":"*****","x-real-ip":"172********179"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:54:02.574Z","url":"/favicon.ico","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:12.072Z","url":"/.git/config"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"93.*******.64","host":"api.urltrackertool.com","user-agent":"Moz**********5.2","x-forwarded-for":"93.**********.80","x-forwarded-proto":"*****","x-real-ip":"104*******.80"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:54:12.074Z","url":"/.git/config","userAgent":"Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.2 (KHTML, like Gecko) Ubuntu/11.10 Chromium/15.0.874.120 Chrome/15.0.874.120 Safari/535.2"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:17.643Z","url":"/"}
{"duration":8,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"109********.23","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"109**********.70","x-forwarded-proto":"*****","x-real-ip":"162*******.70"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:54:17.651Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:17.726Z","url":"/styles.css"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"109********.23","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"109**********130","x-forwarded-proto":"*****","x-real-ip":"162********130"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:54:17.729Z","url":"/styles.css","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:17.741Z","url":"/script.js"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"109********.23","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"109**********215","x-forwarded-proto":"*****","x-real-ip":"162********215"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:54:17.744Z","url":"/script.js","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:18.629Z","url":"/favicon.ico"}
{"contentLength":"82","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"109********.23","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"109**********250","x-forwarded-proto":"*****","x-real-ip":"162********250"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:54:18.630Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:33.168Z","url":"/"}
{"contentLength":6567,"duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"195********140","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"195**********1.2","x-forwarded-proto":"*****","x-real-ip":"104******1.2"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"HEAD","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:54:33.169Z","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"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:54:53.786Z","url":"/"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"195********142","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"195**********208","x-forwarded-proto":"*****","x-real-ip":"104********208"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:54:53.791Z","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"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:13.873Z","url":"/"}
{"duration":5,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","x-forwarded-for":"206**********141","x-forwarded-proto":"*****","x-real-ip":"172********141"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:13.877Z","url":"/"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:13.961Z","url":"/"}
{"duration":4,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","x-forwarded-for":"139**********.66","x-forwarded-proto":"*****","x-real-ip":"172*******.66"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:13.965Z","url":"/"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.026Z","url":"/"}
{"duration":5,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********001","host":"api.urltrackertool.com","x-forwarded-for":"2a0**********4.6","x-forwarded-proto":"*****","x-real-ip":"162******4.6"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:14.031Z","url":"/"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.247Z","url":"/"}
{"duration":6,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"206**********160","x-forwarded-proto":"*****","x-real-ip":"172*******160"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:14.253Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 6.0; HTC One M9 Build/MRA114434) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2890.98 Mobile Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.400Z","url":"/@vite/env"}
{"contentLength":"80","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********174","x-forwarded-proto":"*****","x-real-ip":"141********174"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.402Z","url":"/@vite/env","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.472Z","url":"/"}
{"duration":5,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"139**********243","x-forwarded-proto":"*****","x-real-ip":"162********243"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:14.476Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 6.0; HTC One M9 Build/MRA227025) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.1746.98 Mobile Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.541Z","url":"/actuator/env"}
{"contentLength":"83","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.64","x-forwarded-proto":"*****","x-real-ip":"141*******.64"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.543Z","url":"/actuator/env","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.583Z","url":"/"}
{"duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"240**********001","host":"api.urltrackertool.com","x-forwarded-for":"240**********219","x-forwarded-proto":"*****","x-real-ip":"172*******219"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:14.586Z","url":"/"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.622Z","url":"/@vite/env"}
{"contentLength":"80","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********253","x-forwarded-proto":"*****","x-real-ip":"162*********253"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.624Z","url":"/@vite/env","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.681Z","url":"/server"}
{"contentLength":"77","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********146","x-forwarded-proto":"*****","x-real-ip":"104********146"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.683Z","url":"/server","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.817Z","url":"/actuator/env"}
{"contentLength":"83","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********.19","x-forwarded-proto":"*****","x-real-ip":"162*******.19"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.818Z","url":"/actuator/env","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.835Z","url":"/.vscode/sftp.json"}
{"contentLength":"88","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********147","x-forwarded-proto":"*****","x-real-ip":"172********147"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.836Z","url":"/.vscode/sftp.json","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.900Z","url":"/about"}
{"contentLength":"76","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.64","x-forwarded-proto":"*****","x-real-ip":"141*******.64"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.901Z","url":"/about","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.910Z","url":"/"}
{"duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********001","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"2a0**********235","x-forwarded-proto":"*****","x-real-ip":"172********235"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:14.913Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 6.0; HTC One M9 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:14.975Z","url":"/server"}
{"contentLength":"77","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********120","x-forwarded-proto":"*****","x-real-ip":"172********120"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:14.976Z","url":"/server","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.051Z","url":"/debug/default/view?panel=config"}
{"contentLength":"89","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.69","x-forwarded-proto":"*****","x-real-ip":"172******.69"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.052Z","url":"/debug/default/view?panel=config","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.123Z","url":"/v2/_catalog"}
{"contentLength":"82","duration":2,"headers":{"accept":"application/json","accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********141","x-forwarded-proto":"*****","x-real-ip":"172********141"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.124Z","url":"/v2/_catalog","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.187Z","url":"/.vscode/sftp.json"}
{"contentLength":"88","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********.36","x-forwarded-proto":"*****","x-real-ip":"104*******.36"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.188Z","url":"/.vscode/sftp.json","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.275Z","url":"/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application"}
{"contentLength":"146","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********144","x-forwarded-proto":"*****","x-real-ip":"172********144"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.277Z","url":"/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.392Z","url":"/about"}
{"contentLength":"76","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********111","x-forwarded-proto":"*****","x-real-ip":"172********111"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.394Z","url":"/about","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.428Z","url":"/server-status"}
{"contentLength":"84","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********249","x-forwarded-proto":"*****","x-real-ip":"172*******249"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.429Z","url":"/server-status","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.540Z","url":"/debug/default/view?panel=config"}
{"contentLength":"89","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********125","x-forwarded-proto":"*****","x-real-ip":"172********125"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.541Z","url":"/debug/default/view?panel=config","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.573Z","url":"/login.action"}
{"contentLength":"83","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********6.4","x-forwarded-proto":"*****","x-real-ip":"104******6.4"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.574Z","url":"/login.action","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.699Z","url":"/v2/_catalog"}
{"contentLength":"82","duration":2,"headers":{"accept":"application/json","accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********133","x-forwarded-proto":"*****","x-real-ip":"172********133"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.700Z","url":"/v2/_catalog","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.721Z","url":"/_all_dbs"}
{"contentLength":"79","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","content-type":"application/json","host":"api.urltrackertool.com","user-agent":"Moz**********et)","x-forwarded-for":"206**********.82","x-forwarded-proto":"*****","x-real-ip":"172*******.82"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.722Z","url":"/_all_dbs","userAgent":"Mozilla/5.0 (l9scan/2.0.4323e2235313e27363e2237313; +https://leakix.net)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.800Z","url":"/"}
{"duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"240**********001","host":"api.urltrackertool.com","user-agent":"Moz**********7.3","x-forwarded-for":"240**********.86","x-forwarded-proto":"*****","x-real-ip":"172*******.86"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:15.803Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 6.0; HTC One M9 Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.98 Mobile Safari/537.3"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.870Z","url":"/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application"}
{"contentLength":"146","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********.80","x-forwarded-proto":"*****","x-real-ip":"172*******.80"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.871Z","url":"/ecp/Current/exporttool/microsoft.exchange.ediscovery.exporttool.application","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:15.874Z","url":"/.DS_Store"}
{"contentLength":"80","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.88","x-forwarded-proto":"*****","x-real-ip":"172*******.88"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:15.875Z","url":"/.DS_Store","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.009Z","url":"/server-status"}
{"contentLength":"84","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********168","x-forwarded-proto":"*****","x-real-ip":"172********168"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.011Z","url":"/server-status","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.015Z","url":"/.env"}
{"contentLength":"75","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.88","x-forwarded-proto":"*****","x-real-ip":"104*******.88"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.016Z","url":"/.env","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.141Z","url":"/login.action"}
{"contentLength":"83","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********106","x-forwarded-proto":"*****","x-real-ip":"172********106"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.143Z","url":"/login.action","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.161Z","url":"/.git/config"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.89","x-forwarded-proto":"*****","x-real-ip":"172*******.89"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.163Z","url":"/.git/config","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.309Z","url":"/s/4323e2235313e27363e2237313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties"}
{"contentLength":"169","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.83","x-forwarded-proto":"*****","x-real-ip":"172*******.83"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.311Z","url":"/s/4323e2235313e27363e2237313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.315Z","url":"/_all_dbs"}
{"contentLength":"79","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","content-type":"application/json","host":"api.urltrackertool.com","user-agent":"Moz**********et)","x-forwarded-for":"139**********214","x-forwarded-proto":"*****","x-real-ip":"162********214"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.316Z","url":"/_all_dbs","userAgent":"Mozilla/5.0 (l9scan/2.0.133323e25363e21323e2430313; +https://leakix.net)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.451Z","url":"/.DS_Store"}
{"contentLength":"80","duration":1,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********.11","x-forwarded-proto":"*****","x-real-ip":"172*******.11"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.452Z","url":"/.DS_Store","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.456Z","url":"/config.json"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********222","x-forwarded-proto":"*****","x-real-ip":"172*******222"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.457Z","url":"/config.json","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.599Z","url":"/.env"}
{"contentLength":"75","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********206","x-forwarded-proto":"*****","x-real-ip":"172********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.600Z","url":"/.env","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.604Z","url":"/telescope/requests"}
{"contentLength":"89","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********196","x-forwarded-proto":"*****","x-real-ip":"172*******196"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.606Z","url":"/telescope/requests","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.669Z","url":"/info.php"}
{"contentLength":"79","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.82","x-forwarded-proto":"*****","x-real-ip":"172*******.82"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.671Z","url":"/info.php","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.732Z","url":"/.git/config"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********.87","x-forwarded-proto":"*****","x-real-ip":"172*******.87"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.734Z","url":"/.git/config","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.817Z","url":"/?rest_route=/wp/v2/users/"}
{"duration":4,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"206******.13","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"206**********.77","x-forwarded-proto":"*****","x-real-ip":"172*******.77"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:16.821Z","url":"/?rest_route=/wp/v2/users/","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:16.875Z","url":"/s/133323e25363e21323e2430313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties"}
{"contentLength":"169","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********.38","x-forwarded-proto":"*****","x-real-ip":"162*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:16.876Z","url":"/s/133323e25363e21323e2430313/_/;/META-INF/maven/com.atlassian.jira/jira-webapp-dist/pom.properties","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:17.011Z","url":"/config.json"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********183","x-forwarded-proto":"*****","x-real-ip":"172********183"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:17.012Z","url":"/config.json","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:17.135Z","url":"/telescope/requests"}
{"contentLength":"89","duration":6,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********.66","x-forwarded-proto":"*****","x-real-ip":"104*******.66"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:17.138Z","url":"/telescope/requests","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:17.254Z","url":"/info.php"}
{"contentLength":"79","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********107","x-forwarded-proto":"*****","x-real-ip":"172********107"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:55:17.255Z","url":"/info.php","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:17.400Z","url":"/?rest_route=/wp/v2/users/"}
{"duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"139********184","host":"api.urltrackertool.com","user-agent":"Go-**********1.1","x-forwarded-for":"139**********172","x-forwarded-proto":"*****","x-real-ip":"162********172"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:17.403Z","url":"/?rest_route=/wp/v2/users/","userAgent":"Go-http-client/1.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:51.640Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"205********126","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"205**********194","x-forwarded-proto":"*****","x-real-ip":"172********194"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:51.643Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:55:52.516Z","url":"/script.js"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"205********126","host":"api.urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"205**********219","x-forwarded-proto":"*****","x-real-ip":"162*********219"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:55:52.519Z","url":"/script.js","userAgent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:12.758Z","url":"/"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","cache-control":"no-cache","cf-connecting-ip":"205*******.22","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"205**********103","x-forwarded-proto":"*****","x-real-ip":"172*******103"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:12.762Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.132 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:13.035Z","url":"/script.js"}
{"duration":6,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cache-control":"no-cache","cf-connecting-ip":"205*******.22","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"205**********219","x-forwarded-proto":"*****","x-real-ip":"162*********219"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:13.040Z","url":"/script.js","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.132 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:13.342Z","url":"/styles.css"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","cache-control":"no-cache","cf-connecting-ip":"205*******.22","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"205**********.62","x-forwarded-proto":"*****","x-real-ip":"172******.62"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:13.346Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.132 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:17.117Z","url":"/"}
{"duration":2,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"104*********222","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"104**********.67","x-forwarded-proto":"*****","x-real-ip":"104*******.67"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:17.119Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:17.237Z","url":"/"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"94.*******143","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"94.**********144","x-forwarded-proto":"*****","x-real-ip":"104********144"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:17.243Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:17.530Z","url":"/styles.css"}
{"duration":6,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"104*********222","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"104**********115","x-forwarded-proto":"*****","x-real-ip":"172********115"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:17.536Z","url":"/styles.css","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:17.540Z","url":"/script.js"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"104*********222","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"104**********.18","x-forwarded-proto":"*****","x-real-ip":"162*******.18"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:17.543Z","url":"/script.js","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:17.673Z","url":"/styles.css"}
{"duration":2,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"94.*******143","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"94.**********.77","x-forwarded-proto":"*****","x-real-ip":"162********.77"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:17.675Z","url":"/styles.css","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:17.676Z","url":"/script.js"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"94.*******143","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"94.**********109","x-forwarded-proto":"*****","x-real-ip":"172********109"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:17.679Z","url":"/script.js","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:17.876Z","url":"/favicon.ico"}
{"contentLength":"82","duration":1,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"104*********222","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"104**********.67","x-forwarded-proto":"*****","x-real-ip":"104*******.67"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:56:17.877Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:18.550Z","url":"/favicon.ico"}
{"contentLength":"82","duration":2,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"94.*******143","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********4.1","x-forwarded-for":"94.**********192","x-forwarded-proto":"*****","x-real-ip":"172********192"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T12:56:18.551Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/138.0.7204.156 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:20.545Z","url":"/"}
{"duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"205********126","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"205**********.66","x-forwarded-proto":"*****","x-real-ip":"162********.66"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:20.547Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:20.947Z","url":"/styles.css"}
{"duration":2,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"205********126","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"205**********.62","x-forwarded-proto":"*****","x-real-ip":"172******.62"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T12:56:20.949Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:20.950Z","url":"/script.js"}
{"duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"205********126","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"205**********219","x-forwarded-proto":"*****","x-real-ip":"162*********219"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T12:56:20.951Z","url":"/script.js","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:25.870Z","url":"/"}
{"duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"104********.85","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"104**********216","x-forwarded-proto":"*****","x-real-ip":"104********216"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:25.872Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:25.880Z","url":"/"}
{"duration":2,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"104********.81","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"104**********.58","x-forwarded-proto":"*****","x-real-ip":"172*******.58"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:25.882Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:32.442Z","url":"/"}
{"duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"104********.81","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"104**********101","x-forwarded-proto":"*****","x-real-ip":"172********101"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T12:56:32.444Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T12:56:41.877Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:00:52.481Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:00:52.484Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:00:52.484Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:00:55.083Z","url":"/health"}
{"contentLength":"99","duration":13,"headers":{"accept":"*/*","host":"localhost:3333","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:00:55.094Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:01:46.212Z","url":"/health"}
{"contentLength":"99","duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.39","x-forwarded-proto":"*****","x-real-ip":"162*******.39"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:01:46.215Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:02:08.645Z","url":"/api/track?url=https://google.com"}
{"contentLength":"80","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:02:08.647Z","url":"/api/track?url=https://google.com","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:02:40.834Z","url":"/api/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:04:16.608Z","url":"/api/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:05:42.612Z","url":"/"}
{"duration":13,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"109********.23","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"109**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:05:42.625Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:05:45.696Z","url":"/"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"109********.23","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"109**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:05:45.701Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:05:48.376Z","url":"/api/docs"}
{"contentLength":"2212","duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"109********.23","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"109**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:05:48.380Z","url":"/api/docs","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 18_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:05:51.568Z","url":"/api/v1/track?url=https://google.com"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:05:58.678Z","url":"/"}
{"duration":6,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********103","host":"api.urltrackertool.com","x-forwarded-for":"2a0**********.84","x-forwarded-proto":"*****","x-real-ip":"172******.84"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:05:58.683Z","url":"/"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:06:07.103Z","url":"/"}
{"duration":6,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"54.*******107","host":"api.urltrackertool.com","user-agent":"okh******9.2","x-forwarded-for":"54.**********130","x-forwarded-proto":"*****","x-real-ip":"172********130"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:06:07.109Z","url":"/","userAgent":"okhttp/4.9.2"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:06:07.494Z","url":"/favicon.ico"}
{"contentLength":"82","duration":2,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"54.*******107","host":"api.urltrackertool.com","user-agent":"okh******9.2","x-forwarded-for":"54.**********.66","x-forwarded-proto":"*****","x-real-ip":"104*******.66"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:06:07.496Z","url":"/favicon.ico","userAgent":"okhttp/4.9.2"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:06:07.902Z","url":"/favicon.png"}
{"contentLength":"82","duration":4,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"54.*******107","host":"api.urltrackertool.com","user-agent":"okh******9.2","x-forwarded-for":"54.**********.31","x-forwarded-proto":"*****","x-real-ip":"162*******.31"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:06:07.905Z","url":"/favicon.png","userAgent":"okhttp/4.9.2"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:06:16.307Z","url":"/"}
{"duration":5,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********103","host":"api.urltrackertool.com","x-forwarded-for":"2a0**********219","x-forwarded-proto":"*****","x-real-ip":"172********219"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:06:16.312Z","url":"/"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:06:39.138Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:21:08.992Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:21:08.995Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:21:08.995Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:21:12.576Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:21:12.587Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:21:19.625Z","url":"/api/v1/track?url=https://google.com"}
{"contentLength":"8507","duration":436,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:21:20.060Z","url":"/api/v1/track?url=https://google.com","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:26.870Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:26.874Z"}
{"contentLength":"107","duration":8,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:26:26.875Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:31.687Z","url":"/"}
{"duration":13,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:31.699Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:31.793Z","url":"/script.js"}
{"duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********214","x-forwarded-proto":"*****","x-real-ip":"162********214"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:26:31.796Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:31.799Z","url":"/styles.css"}
{"duration":2,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********129","x-forwarded-proto":"*****","x-real-ip":"162********129"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:26:31.801Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:31.945Z","url":"/favicon.ico"}
{"contentLength":"82","duration":3,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********251","x-forwarded-proto":"*****","x-real-ip":"162********251"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:26:31.948Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:35.797Z","url":"/"}
{"duration":8,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:35.804Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:35.844Z","url":"/styles.css"}
{"duration":7,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********129","x-forwarded-proto":"*****","x-real-ip":"162********129"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:35.850Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:35.852Z","url":"/script.js"}
{"duration":6,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********214","x-forwarded-proto":"*****","x-real-ip":"162********214"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:35.858Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:36.653Z","url":"/"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:36.658Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:36.697Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:36.702Z","url":"/script.js"}
{"duration":9,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********129","x-forwarded-proto":"*****","x-real-ip":"162********129"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:36.705Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"duration":6,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","pragma":"no-cache","user-agent":"Moz**********.36","x-forwarded-for":"86.**********214","x-forwarded-proto":"*****","x-real-ip":"162********214"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:36.708Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:43.129Z","url":"/"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:43.134Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:43.189Z","url":"/styles.css"}
{"duration":2,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********129","x-forwarded-proto":"*****","x-real-ip":"162********129"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:26:43.191Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:43.194Z","url":"/script.js"}
{"duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********214","x-forwarded-proto":"*****","x-real-ip":"162********214"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:26:43.196Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:26:55.032Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:26:55.033Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:27:04.275Z","url":"/"}
{"duration":2,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:27:04.277Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:27:09.343Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","user-agent":"Moz**********.15","x-forwarded-for":"86.**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:27:09.347Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:27:09.391Z","url":"/styles.css"}
{"duration":2,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","user-agent":"Moz**********.15","x-forwarded-for":"86.**********129","x-forwarded-proto":"*****","x-real-ip":"162********129"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:27:09.392Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:27:09.393Z","url":"/script.js"}
{"duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","user-agent":"Moz**********.15","x-forwarded-for":"86.**********214","x-forwarded-proto":"*****","x-real-ip":"162********214"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:27:09.395Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:27:16.006Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, deflate","accept-language":"en-US,en;q=0.9","connection":"keep-alive","host":"10.0.0.204:3334","user-agent":"Moz**********.15"},"ip":"::ffff:10.0.0.120","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:27:16.008Z","url":"/health","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:27:19.694Z","url":"/"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","accept-encoding":"gzip, deflate","accept-language":"en-US,en;q=0.9","connection":"keep-alive","host":"10.0.0.204:3334","user-agent":"Moz**********.15"},"ip":"::ffff:10.0.0.120","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:27:19.698Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:29:21.694Z","url":"/api/track"}
{"contentLength":"8351","duration":374,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"86.*******159","content-length":"58","content-type":"application/json","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"Moz**********.15","x-forwarded-for":"86.**********159","x-forwarded-proto":"*****","x-real-ip":"162********159"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:29:22.067Z","url":"/api/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:07.339Z","url":"/"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"52.*******145","host":"api.urltrackertool.com","user-agent":"Moz**********3.0","x-forwarded-for":"52.**********108","x-forwarded-proto":"*****","x-real-ip":"162*******108"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:30:07.343Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:83.0) Gecko/20100101 Firefox/83.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:07.778Z","url":"/"}
{"duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"52.*******145","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"52.**********189","x-forwarded-proto":"*****","x-real-ip":"162********189"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:30:07.781Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:08.193Z","url":"/styles.css"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"52.*******145","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"52.**********176","x-forwarded-proto":"*****","x-real-ip":"162********176"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:30:08.198Z","url":"/styles.css","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:08.218Z","url":"/script.js"}
{"duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"52.*******145","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"52.**********104","x-forwarded-proto":"*****","x-real-ip":"162*******104"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:30:08.221Z","url":"/script.js","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:09.037Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:09.039Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********000","referer":"htt**********00/","user-agent":"Moz**********.15","x-forwarded-for":"86.**********.38","x-forwarded-proto":"*****","x-real-ip":"162*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:30:09.040Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:09.057Z","url":"/favicon.ico"}
{"contentLength":"82","duration":3,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"52.*******145","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"52.**********169","x-forwarded-proto":"*****","x-real-ip":"162********169"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:30:09.059Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:09.226Z","url":"/"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"52.*******145","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"52.**********188","x-forwarded-proto":"*****","x-real-ip":"162********188"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:30:09.228Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:14.631Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********000","referer":"htt**********00/","user-agent":"Moz**********.15","x-forwarded-for":"86.**********.38","x-forwarded-proto":"*****","x-real-ip":"162*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:30:14.631Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:30:26.082Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:30:26.083Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:31:41.492Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:05.121Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:05.125Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:05.125Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:09.104Z","url":"/health"}
{"contentLength":"99","duration":13,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:09.115Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:11.825Z","url":"/"}
{"duration":13,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"64.*******118","host":"api.urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"64.**********123","x-forwarded-proto":"*****","x-real-ip":"172********123"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:11.837Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:12.755Z","url":"/"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"64.*******120","host":"api.urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"64.**********.71","x-forwarded-proto":"*****","x-real-ip":"108********.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:12.759Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:13.565Z","url":"/favicon.ico"}
{"contentLength":"82","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"192*********232","host":"api.urltrackertool.com","referer":"htt**********ico","user-agent":"Moz**********.36","x-forwarded-for":"192**********.92","x-forwarded-proto":"*****","x-real-ip":"172******.92"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:32:13.568Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:15.156Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","host":"localhost:3334","origin":"htt**********com","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:15.157Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:15.164Z","url":"/"}
{"duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"192*********254","host":"api.urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"192**********109","x-forwarded-proto":"*****","x-real-ip":"172********109"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:15.168Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:15.403Z","url":"/"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"192*********234","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"192**********.71","x-forwarded-proto":"*****","x-real-ip":"108********.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:15.408Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:16.236Z","url":"/"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"192*********231","host":"api.urltrackertool.com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"192**********172","x-forwarded-proto":"*****","x-real-ip":"172******172"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:16.241Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:30.345Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********116","x-forwarded-proto":"*****","x-real-ip":"162********116"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"HEAD","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:30.347Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:38.152Z","url":"/health"}
{"contentLength":"99","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:38.154Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:32:47.067Z","url":"/"}
{"duration":6,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:32:47.072Z","url":"/","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:33:01.166Z","url":"/"}
{"contentLength":6567,"duration":6,"headers":{"accept":"*/*","host":"10.0.0.204:3334","user-agent":"cur*****1.0"},"ip":"::ffff:10.0.0.204","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:33:01.171Z","url":"/","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:33:30.953Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:33:30.956Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:33:30.957Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:33:36.109Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:33:36.110Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:33:36.129Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:33:36.164Z"}
{"clientVersion":"5.22.0","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma.check.create()` invocation:\n\n\nAuthentication failed against database server at `localhost`, the provided database credentials for `postgres` are not valid.\n\nPlease make sure to provide valid database credentials for the database server at `localhost`.","name":"PrismaClientInitializationError","service":"redirect-intelligence-api","stack":"PrismaClientInitializationError: \nInvalid `prisma.check.create()` invocation:\n\n\nAuthentication failed against database server at `localhost`, the provided database credentials for `postgres` are not valid.\n\nPlease make sure to provide valid database credentials for the database server at `localhost`.\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7615)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T13:33:36.308Z"}
{"contentLength":"330","duration":181,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"28","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T13:33:36.309Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:35:18.815Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:38:22.120Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:38:22.123Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:38:22.123Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:38:25.214Z","url":"/health"}
{"contentLength":"99","duration":16,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:38:25.228Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:38:30.684Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:38:30.713Z"}
{"clientVersion":"5.22.0","code":"P2003","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma.check.create()` invocation:\n\n\nForeign key constraint violated: `checks_project_id_fkey (index)`","meta":{"field_name":"checks_project_id_fkey (index)","modelName":"Check"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.check.create()` invocation:\n\n\nForeign key constraint violated: `checks_project_id_fkey (index)`\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T13:38:30.856Z"}
{"contentLength":"172","duration":173,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T13:38:30.858Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:46:01.027Z","url":"/"}
{"duration":8,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"max-age=0","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.38","x-forwarded-proto":"*****","x-real-ip":"162*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:46:01.033Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:46:01.818Z","url":"/"}
{"duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"max-age=0","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.38","x-forwarded-proto":"*****","x-real-ip":"162*******.38"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T13:46:01.820Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:46:55.135Z","url":"/"}
{"duration":13,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"154********214","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"154**********147","x-forwarded-proto":"*****","x-real-ip":"162********147"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:46:55.148Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:46:58.345Z","url":"/"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9","cf-connecting-ip":"103*******126","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"103**********.99","x-forwarded-proto":"*****","x-real-ip":"141*******.99"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:46:58.349Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:47:36.598Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmeibvyjw0008jerecyqaitwv","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:00.617Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeilp6fk0003fpahg36vb4k3","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T13:50:01.380Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:01.381Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:01.384Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:01.390Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:01.479Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:01.650Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:01.661Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeilp6fk0003fpahg36vb4k3","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:01.735Z"}
{"checkId":"cmeilp6fk0003fpahg36vb4k3","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T13:50:01.735Z","totalTimeMs":602}
{"checkId":"cmeilp6fk0003fpahg36vb4k3","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T13:50:01.736Z"}
{"contentLength":"1432","duration":145139,"headers":{"accept":"*/*","content-length":"71","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:50:01.736Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:08.436Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","host":"localhost:3334","origin":"htt**********com","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:50:08.437Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:50:54.601Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:13.086Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:13.090Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:13.090Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:15.802Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:51:15.812Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:40.122Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:40.125Z"}
{"contentLength":"107","duration":6,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:51:40.126Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:40.321Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:40.323Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:51:40.324Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:40.512Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:40.514Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:51:40.514Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:45.599Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.21","x-forwarded-proto":"*****","x-real-ip":"162*******.21"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:51:45.600Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:45.620Z","url":"/api/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:51:58.438Z","url":"/api/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:52:46.965Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.28","x-forwarded-proto":"*****","x-real-ip":"162*******.28"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:52:46.966Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:52:46.990Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:54:09.677Z"}
{"clientVersion":"5.22.0","code":"P2003","level":"error","message":"Enhanced tracking failed: \nInvalid `prisma.check.create()` invocation:\n\n\nForeign key constraint violated: `checks_project_id_fkey (index)`","meta":{"field_name":"checks_project_id_fkey (index)","modelName":"Check"},"name":"PrismaClientKnownRequestError","service":"redirect-intelligence-api","stack":"PrismaClientKnownRequestError: \nInvalid `prisma.check.create()` invocation:\n\n\nForeign key constraint violated: `checks_project_id_fkey (index)`\n at $n.handleRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:7315)\n at $n.handleAndLogRequestError (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6623)\n at $n.request (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:121:6307)\n at async l (/root/catch_redirect/node_modules/.prisma/client/runtime/library.js:130:9633)\n at async RedirectTrackerService.trackUrl (/root/catch_redirect/apps/api/dist/services/redirect-tracker.service.js:45:23)\n at async /root/catch_redirect/apps/api/dist/routes/tracking.routes.js:69:24","timestamp":"2025-08-19T13:54:09.808Z"}
{"contentLength":"172","duration":144189,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"28","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T13:54:09.809Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:54:33.913Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:54:33.915Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:54:33.915Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:20.773Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/redirect-to?url=https://google.com","method":"GET","projectId":"cmeibvyjw0008jerecyqaitwv","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:34.458Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeilwbzz0003y5krw6sobp70","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T13:55:37.456Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:37.457Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:37.459Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:37.465Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:37.559Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:37.710Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":45,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:37.718Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeilwbzz0003y5krw6sobp70","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:55:37.926Z"}
{"checkId":"cmeilwbzz0003y5krw6sobp70","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://httpbin.org/redirect-to?url=https://google.com","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T13:55:37.927Z","totalTimeMs":2601}
{"checkId":"cmeilwbzz0003y5krw6sobp70","level":"info","message":"Enhanced tracking completed: https://httpbin.org/redirect-to?url=https://google.com","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T13:55:37.927Z"}
{"contentLength":"1979","duration":219491,"headers":{"accept":"*/*","content-length":"107","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:55:37.928Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.008Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeilxdgl000ey5krmh3lybv1","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T13:56:23.501Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.501Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.504Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.508Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.593Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.730Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.736Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeilxdgl000ey5krmh3lybv1","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:23.912Z"}
{"checkId":"cmeilxdgl000ey5krmh3lybv1","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T13:56:23.913Z","totalTimeMs":420}
{"checkId":"cmeilxdgl000ey5krmh3lybv1","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T13:56:23.913Z"}
{"contentLength":"1432","duration":216924,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"167","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:56:23.914Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:37.090Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:37.092Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:56:37.093Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:39.830Z","url":"/api/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:56:39.830Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:56:39.849Z","url":"/api/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:57:01.885Z","url":"/api/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:57:01.886Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:57:01.907Z","url":"/api/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:57:19.221Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:57:19.223Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T13:57:19.224Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:57:22.167Z","url":"/api/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:57:22.168Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:57:22.188Z","url":"/api/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:58:11.973Z","url":"/v2"}
{"contentLength":"73","duration":4,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:58:11.977Z","url":"/v2","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:58:17.825Z","url":"/v2/health"}
{"contentLength":"80","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"86.**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:58:17.828Z","url":"/v2/health","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:58:36.999Z","url":"/v2/health"}
{"contentLength":"80","duration":3,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"44.********212","host":"api.urltrackertool.com","user-agent":"got**********ot)","x-forwarded-for":"44.**********.24","x-forwarded-proto":"*****","x-real-ip":"172******.24"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T13:58:37.001Z","url":"/v2/health","userAgent":"got (https://github.com/sindresorhus/got)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:59:10.227Z","url":"/health"}
{"contentLength":"99","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T13:59:10.229Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T13:59:16.778Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:08.805Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeim27pe000oy5kr0n7h5fpt","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:00:09.428Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:09.428Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:09.430Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:09.433Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:09.511Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:09.670Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:09.675Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeim27pe000oy5kr0n7h5fpt","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:00:09.809Z"}
{"checkId":"cmeim27pe000oy5kr0n7h5fpt","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:00:09.809Z","totalTimeMs":508}
{"checkId":"cmeim27pe000oy5kr0n7h5fpt","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:00:09.810Z"}
{"contentLength":"1432","duration":289039,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:00:09.811Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:27.872Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeim3wp1000yy5krxai8mwml","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:01:28.355Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:28.356Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:28.357Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:28.360Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:28.443Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:28.578Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:28.582Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeim3wp1000yy5krxai8mwml","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:01:28.757Z"}
{"checkId":"cmeim3wp1000yy5krxai8mwml","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:01:28.758Z","totalTimeMs":386}
{"checkId":"cmeim3wp1000yy5krxai8mwml","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:01:28.758Z"}
{"contentLength":"1432","duration":288910,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"28","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:01:28.759Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:01.932Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeim5x9s0018y5kr8n3s3nlh","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:03:02.505Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:02.505Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:02.507Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:02.510Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:02.595Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:02.764Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:02.768Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeim5x9s0018y5kr8n3s3nlh","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:03:02.967Z"}
{"checkId":"cmeim5x9s0018y5kr8n3s3nlh","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:03:02.968Z","totalTimeMs":493}
{"checkId":"cmeim5x9s0018y5kr8n3s3nlh","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:03:02.968Z"}
{"contentLength":"1432","duration":361063,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"167","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:03:02.969Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:34.204Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeim7wgx001iy5krehgvzso1","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:04:34.799Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:34.800Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:34.801Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:34.805Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:34.886Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:35.044Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:35.060Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeim7wgx001iy5krehgvzso1","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:35.802Z"}
{"checkId":"cmeim7wgx001iy5krehgvzso1","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:04:35.803Z","totalTimeMs":435}
{"checkId":"cmeim7wgx001iy5krehgvzso1","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:04:35.803Z"}
{"contentLength":"1432","duration":433616,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","content-length":"167","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:04:35.804Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:36.517Z","url":"/health"}
{"contentLength":"99","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.29","x-forwarded-proto":"*****","x-real-ip":"162*******.29"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"HEAD","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:04:36.519Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:43.465Z","url":"/v2/health"}
{"contentLength":"80","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T14:04:43.467Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:04:49.235Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:16.784Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeim8tca001sy5krpt56qqso","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:05:17.343Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:17.343Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:17.345Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:17.347Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:17.433Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:17.597Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:17.665Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeim8tca001sy5krpt56qqso","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:05:17.755Z"}
{"checkId":"cmeim8tca001sy5krpt56qqso","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:05:17.756Z","totalTimeMs":458}
{"checkId":"cmeim8tca001sy5krpt56qqso","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:05:17.756Z"}
{"contentLength":"1432","duration":360980,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:05:17.757Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:07:23.757Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:09:47.537Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:09:47.541Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:09:47.541Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:12.589Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:12.598Z"}
{"contentLength":"107","duration":15,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.70","x-forwarded-proto":"*****","x-real-ip":"162*******.70"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T14:11:12.601Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:13.774Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:13.776Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.70","x-forwarded-proto":"*****","x-real-ip":"162*******.70"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T14:11:13.777Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:14.223Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:14.224Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.70","x-forwarded-proto":"*****","x-real-ip":"162*******.70"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T14:11:14.225Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:14.451Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:11:14.453Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.70","x-forwarded-proto":"*****","x-real-ip":"162*******.70"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T14:11:14.454Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"level":"info","message":"SIGINT received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:14:13.706Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:24:20.313Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:24:20.316Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:24:20.316Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:24:26.753Z","url":"/health"}
{"contentLength":"99","duration":10,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:24:26.761Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:24:33.895Z","url":"/v2/health"}
{"contentLength":"119","duration":2,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:24:33.897Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:24:39.672Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:26:59.483Z","url":"/"}
{"duration":15,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cache-control":"max-age=0","cf-connecting-ip":"23.*******156","host":"api.urltrackertool.com","user-agent":"Moz**********0.0","x-forwarded-for":"23.**********.49","x-forwarded-proto":"*****","x-real-ip":"172******.49"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:26:59.497Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:27:59.096Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:27:59.099Z"}
{"contentLength":"107","duration":5,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********207","x-forwarded-proto":"*****","x-real-ip":"162********207"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T14:27:59.100Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:28:05.061Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:28:05.063Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:28:05.089Z","url":"/api/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:29:36.181Z","url":"/api/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********.39","x-forwarded-proto":"*****","x-real-ip":"162*******.39"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:29:36.182Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:29:36.554Z","url":"/api/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:51.706Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmein702b0001ae47o6q5c4kk","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:31:52.501Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:52.502Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:52.504Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:52.511Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:52.600Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:52.768Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:52.794Z"}
{"level":"info","message":"Enhanced analysis completed for check cmein702b0001ae47o6q5c4kk","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:52.878Z"}
{"checkId":"cmein702b0001ae47o6q5c4kk","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:31:52.879Z","totalTimeMs":677}
{"checkId":"cmein702b0001ae47o6q5c4kk","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:31:52.879Z"}
{"contentLength":"1432","duration":433209,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:31:52.880Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:31:53.194Z","url":"/"}
{"duration":6,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********::1","host":"api.urltrackertool.com","user-agent":"Moz**********127","x-forwarded-for":"2a0**********.15","x-forwarded-proto":"*****","x-real-ip":"172*******.15"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:31:53.199Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 GLS/100.10.9939.127"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:35:38.744Z","url":"/health"}
{"contentLength":"99","duration":4,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:35:38.747Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:35:45.240Z","url":"/v2/health"}
{"contentLength":"119","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:35:45.243Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:35:51.382Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.119Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeinehlo000bae47l896y134","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:37:41.592Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.593Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.595Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.602Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.683Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.848Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.856Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeinehlo000bae47l896y134","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:37:41.933Z"}
{"checkId":"cmeinehlo000bae47l896y134","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:37:41.934Z","totalTimeMs":423}
{"checkId":"cmeinehlo000bae47l896y134","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:37:41.934Z"}
{"contentLength":"1432","duration":576847,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cache-control":"no-cache","cf-connecting-ip":"86.*******159","content-length":"28","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"86.**********207","x-forwarded-proto":"*****","x-real-ip":"162********207"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:37:41.935Z","url":"/api/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:38:45.296Z","url":"/v2/track"}
{"contentLength":"80","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"HEAD","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T14:38:45.299Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:38:54.340Z","url":"/api/v2/track"}
{"contentLength":"84","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"HEAD","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T14:38:54.342Z","url":"/api/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:39:10.179Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:39:10.180Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T14:39:10.181Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:39:20.109Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:39:32.889Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:39:32.892Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:39:32.892Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:41:27.152Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:20.908Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:20.912Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:20.912Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:26.796Z","url":"/v2/health"}
{"contentLength":"119","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:43:26.805Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:33.860Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:33.891Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeinm1vd00019sbl0myiozpw","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:43:34.641Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:34.641Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:34.644Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:34.651Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:34.735Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:34.892Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:34.900Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeinm1vd00019sbl0myiozpw","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:43:35.222Z"}
{"checkId":"cmeinm1vd00019sbl0myiozpw","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:43:35.223Z","totalTimeMs":601}
{"checkId":"cmeinm1vd00019sbl0myiozpw","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:43:35.223Z"}
{"contentLength":"1432","duration":1365,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:43:35.224Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:47:53.293Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:04.183Z","url":"/api/track"}
{"contentLength":"8352","duration":344,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:50:04.527Z","url":"/api/track","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:17.309Z"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmeinup2x000b9sblvevm7g8f","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:50:18.491Z"}
{"level":"info","message":"Starting SSL analysis for: www.vodafone.ro:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:18.492Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:18.494Z"}
{"level":"info","message":"Starting security analysis for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:18.498Z"}
{"daysToExpiry":81,"level":"info","message":"SSL analysis completed for: www.vodafone.ro:443","securityScore":95,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:18.577Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","noindex":false,"robotsStatus":"found","score":87,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:18.756Z"}
{"headersScore":70,"level":"info","message":"Security analysis completed for: https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","mixedContent":"NONE","safeBrowsing":"safe","score":90,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:18.853Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeinup2x000b9sblvevm7g8f","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:50:19.243Z"}
{"checkId":"cmeinup2x000b9sblvevm7g8f","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:50:19.243Z","totalTimeMs":1021}
{"checkId":"cmeinup2x000b9sblvevm7g8f","level":"info","message":"Enhanced tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:50:19.244Z"}
{"contentLength":"5516","duration":145953,"headers":{"accept":"*/*","content-length":"95","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:50:19.245Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:51:26.952Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:52:26.559Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:02.971Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeio0thb000m9sbl673p6t7z","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:55:03.517Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:03.518Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:03.519Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:03.523Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:03.601Z","valid":true}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:03.764Z"}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:03.765Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeio0thb000m9sbl673p6t7z","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:55:04.308Z"}
{"checkId":"cmeio0thb000m9sbl673p6t7z","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:55:04.308Z","totalTimeMs":410}
{"checkId":"cmeio0thb000m9sbl673p6t7z","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:55:04.308Z"}
{"contentLength":"1432","duration":217358,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:55:04.309Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:14.586Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeio3n1x000w9sbl8wpoqluc","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-19T14:57:15.554Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:15.555Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:15.556Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:15.560Z"}
{"daysToExpiry":40,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:15.637Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://www.google.com/","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:15.781Z"}
{"headersScore":15,"level":"info","message":"Security analysis completed for: https://www.google.com/","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:15.789Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeio3n1x000w9sbl8wpoqluc","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:57:15.957Z"}
{"checkId":"cmeio3n1x000w9sbl8wpoqluc","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:57:15.958Z","totalTimeMs":519}
{"checkId":"cmeio3n1x000w9sbl8wpoqluc","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T14:57:15.958Z"}
{"contentLength":"1432","duration":289401,"headers":{"accept":"*/*","content-length":"118","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T14:57:15.959Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:58:20.214Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:59:23.180Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:59:23.183Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T14:59:23.183Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:04:22.983Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:05:48.214Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:05:48.217Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:05:48.217Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:05:52.024Z","url":"/health"}
{"contentLength":"99","duration":10,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:05:52.032Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:06:12.695Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:10:15.674Z","url":"/api/track"}
{"contentLength":"8352","duration":72408,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:11:28.081Z","url":"/api/track","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:12:12.751Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeiomw5l0001elz5ipvw3d9n","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T15:12:14.018Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiomw5l0001elz5ipvw3d9n","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:12:14.019Z"}
{"checkId":"cmeiomw5l0001elz5ipvw3d9n","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:12:14.020Z","totalTimeMs":611}
{"checkId":"cmeiomw5l0001elz5ipvw3d9n","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:12:14.020Z"}
{"contentLength":"1432","duration":361326,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:12:14.021Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:15:15.251Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:15:18.461Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:15:18.464Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:15:18.464Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:15:22.317Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:15:22.326Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:17:16.476Z","url":"/health"}
{"contentLength":"99","duration":5,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:17:16.480Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:17:44.258Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:18:58.059Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:19:33.091Z","url":"/v2/track"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:20:31.569Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:20:39.004Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:20:39.007Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:20:39.007Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:20:45.989Z","url":"/health"}
{"contentLength":"99","duration":11,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:20:45.998Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:20:46.423Z","url":"/v2/health"}
{"contentLength":"119","duration":4,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:20:46.426Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:20:46.798Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:26:07.176Z","url":"/v2/track"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:27:31.755Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:28:03.946Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:28:03.949Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:28:03.949Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:29:05.770Z","url":"/v2/health"}
{"contentLength":"119","duration":14,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:29:05.781Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:30:02.766Z","url":"/v2/track"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:30:53.089Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:30:57.870Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:30:57.873Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:30:57.874Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:05.798Z","url":"/v2/test"}
{"contentLength":"50","duration":22,"headers":{"accept":"*/*","content-length":"2","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:31:05.818Z","url":"/v2/test","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:06.228Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:06.236Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeipb6r70001n19nj1ymq181","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T15:31:06.959Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeipb6r70001n19nj1ymq181","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:06.960Z"}
{"checkId":"cmeipb6r70001n19nj1ymq181","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:31:06.961Z","totalTimeMs":593}
{"checkId":"cmeipb6r70001n19nj1ymq181","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:31:06.961Z"}
{"contentLength":"1432","duration":735,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:31:06.963Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:09.174Z","url":"/"}
{"duration":10,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cache-control":"max-age=0","cf-connecting-ip":"23.*******228","host":"api.urltrackertool.com","user-agent":"Moz**********0.0","x-forwarded-for":"23.**********6.9","x-forwarded-proto":"*****","x-real-ip":"162*******6.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:31:09.185Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:52.987Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:58.240Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:58.244Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:31:58.244Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:32:08.339Z","url":"/v2/track"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:34:34.793Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:34:40.235Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:34:40.239Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:34:40.239Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:35:05.805Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:35:05.834Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeipgbmf00016wf1ciq1kt53","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T15:35:06.714Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeipgbmf00016wf1ciq1kt53","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:35:06.715Z"}
{"checkId":"cmeipgbmf00016wf1ciq1kt53","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:35:06.716Z","totalTimeMs":602}
{"checkId":"cmeipgbmf00016wf1ciq1kt53","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:35:06.716Z"}
{"contentLength":"1432","duration":918,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:35:06.720Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:35:09.090Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:35:57.796Z","url":"/v2/test"}
{"contentLength":"50","duration":3,"headers":{"accept":"*/*","content-length":"2","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:35:57.798Z","url":"/v2/test","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:37:33.119Z"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmeipjh6t00056wf1t6osz690","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T15:37:33.753Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeipjh6t00056wf1t6osz690","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:37:33.753Z"}
{"checkId":"cmeipjh6t00056wf1t6osz690","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","redirectCount":2,"service":"redirect-intelligence-api","status":"ERROR","timestamp":"2025-08-19T15:37:33.754Z","totalTimeMs":444}
{"checkId":"cmeipjh6t00056wf1t6osz690","level":"info","message":"Enhanced tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","redirectCount":2,"service":"redirect-intelligence-api","status":"ERROR","timestamp":"2025-08-19T15:37:33.754Z"}
{"contentLength":"3403","duration":144667,"headers":{"accept":"*/*","content-length":"95","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:37:33.755Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:38:09.550Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:38:40.104Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:38:40.107Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:38:40.108Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:38:49.478Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:38:49.503Z"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeipl47k0001vnw3z24kbftx","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T15:38:50.258Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeipl47k0001vnw3z24kbftx","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:38:50.259Z"}
{"checkId":"cmeipl47k0001vnw3z24kbftx","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:38:50.260Z","totalTimeMs":705}
{"checkId":"cmeipl47k0001vnw3z24kbftx","level":"info","message":"Enhanced tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:38:50.260Z"}
{"contentLength":"1432","duration":788,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:38:50.263Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:41:15.484Z","url":"/"}
{"duration":11,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"35.******.86","host":"api.urltrackertool.com","referer":"htt**********com","user-agent":"Moz**********.36","x-forwarded-for":"35.**********174","x-forwarded-proto":"*****","x-real-ip":"162*********174"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:41:15.494Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:41:15.519Z","url":"/"}
{"duration":5,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"35.******.86","host":"api.urltrackertool.com","referer":"htt**********com","user-agent":"Moz**********4.1","x-forwarded-for":"35.**********110","x-forwarded-proto":"*****","x-real-ip":"162*********110"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:41:15.523Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_4 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Mobile/15E148 Safari/604.1"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:57:54.192Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:57:59.935Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:57:59.938Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:57:59.939Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:59:05.804Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:59:05.834Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeiqb6ql000112itua904ltt","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T15:59:07.925Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiqb6ql000112itua904ltt","service":"redirect-intelligence-api","timestamp":"2025-08-19T15:59:07.926Z"}
{"checkId":"cmeiqb6ql000112itua904ltt","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:59:07.926Z","totalTimeMs":1751}
{"checkId":"cmeiqb6ql000112itua904ltt","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T15:59:07.927Z","userId":"anonymous-user"}
{"contentLength":"1433","duration":2129,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T15:59:07.930Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:12:36.964Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:12:42.370Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:12:42.374Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:12:42.374Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:12:52.937Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:12:52.964Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeiqswye0001sj1mxh63s8cd","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T16:12:53.760Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiqswye0001sj1mxh63s8cd","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:12:53.761Z"}
{"checkId":"cmeiqswye0001sj1mxh63s8cd","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T16:12:53.762Z","totalTimeMs":616}
{"checkId":"cmeiqswye0001sj1mxh63s8cd","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T16:12:53.762Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":832,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:12:53.766Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:17:25.451Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:17:30.457Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:17:30.460Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:17:30.460Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:17:41.131Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:18:35.821Z","url":"/"}
{"duration":16,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","cf-connecting-ip":"34.*******.89","host":"api.urltrackertool.com","user-agent":"Moz**********582","x-forwarded-for":"34.**********143","x-forwarded-proto":"*****","x-real-ip":"162*********143"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:18:35.837Z","url":"/","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19582"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:18:36.205Z","url":"/styles.css"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:18:36.210Z","url":"/script.js"}
{"duration":8,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","cf-connecting-ip":"34.*******.89","host":"api.urltrackertool.com","user-agent":"Moz**********582","x-forwarded-for":"34.**********.12","x-forwarded-proto":"*****","x-real-ip":"172*******.12"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:18:36.212Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19582"}
{"duration":8,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"34.*******.89","host":"api.urltrackertool.com","user-agent":"Moz**********582","x-forwarded-for":"34.**********171","x-forwarded-proto":"*****","x-real-ip":"172*******171"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:18:36.217Z","url":"/script.js","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Edge/18.19582"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:18:39.733Z","url":"/"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","cf-connecting-ip":"34.*******.89","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"34.**********.88","x-forwarded-proto":"*****","x-real-ip":"162********.88"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:18:39.738Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:18:40.031Z","url":"/script.js"}
{"duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"34.*******.89","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"34.**********171","x-forwarded-proto":"*****","x-real-ip":"172*******171"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T16:18:40.033Z","url":"/script.js","userAgent":"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:18:40.036Z","url":"/styles.css"}
{"duration":4,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","cf-connecting-ip":"34.*******.89","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"34.**********.12","x-forwarded-proto":"*****","x-real-ip":"172*******.12"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T16:18:40.040Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Linux; Android 8.0.0; SM-G965U Build/R16NW) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.111 Mobile Safari/537.36"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:20:05.168Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeir26g50001rc1khkr3vfrm","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T16:20:05.854Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeir26g50001rc1khkr3vfrm","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:20:05.855Z"}
{"checkId":"cmeir26g50001rc1khkr3vfrm","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T16:20:05.855Z","totalTimeMs":577}
{"checkId":"cmeir26g50001rc1khkr3vfrm","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T16:20:05.856Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":144729,"headers":{"accept":"*/*","content-length":"29","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:20:05.858Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:21:02.787Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://example.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:24:38.803Z","userId":"anonymous-user"}
{"finalUrl":"https://example.com","level":"info","message":"Starting enhanced analysis for check cmeir81i10005rc1kcercz2qz","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T16:24:39.938Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeir81i10005rc1kcercz2qz","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:24:39.939Z"}
{"checkId":"cmeir81i10005rc1kcercz2qz","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://example.com","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T16:24:39.939Z","totalTimeMs":689}
{"checkId":"cmeir81i10005rc1kcercz2qz","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://example.com","projectId":"anonymous-project","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T16:24:39.940Z","userId":"anonymous-user"}
{"contentLength":"972","duration":217155,"headers":{"accept":"*/*","content-length":"30","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:24:39.941Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T16:49:42.059Z","url":"/"}
{"duration":10,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"34.*******111","host":"api.urltrackertool.com","referer":"htt**********com","user-agent":"Moz**********om)","x-forwarded-for":"34.**********190","x-forwarded-proto":"*****","x-real-ip":"172*******190"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T16:49:42.067Z","url":"/","userAgent":"Mozilla/5.0 (compatible; CMS-Checker/1.0; +https://example.com)"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:08:52.848Z","url":"/"}
{"duration":11,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"54.**********.94","x-forwarded-proto":"*****","x-real-ip":"104*******.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:08:52.857Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:08:53.804Z","url":"/styles.css"}
{"duration":6,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"54.**********221","x-forwarded-proto":"*****","x-real-ip":"172********221"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:08:53.809Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:08:53.822Z","url":"/script.js"}
{"duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"54.**********248","x-forwarded-proto":"*****","x-real-ip":"172********248"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:08:53.826Z","url":"/script.js","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:08:55.865Z","url":"/favicon.ico"}
{"contentLength":"82","duration":10,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"54.**********128","x-forwarded-proto":"*****","x-real-ip":"104********128"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T17:08:55.874Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:09:01.012Z","url":"/"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"54.**********159","x-forwarded-proto":"*****","x-real-ip":"104********159"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:09:01.017Z","url":"/","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:09:01.688Z","url":"/styles.css"}
{"duration":2,"headers":{"accept":"text/css,*/*;q=0.1","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"54.**********221","x-forwarded-proto":"*****","x-real-ip":"172********221"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T17:09:01.689Z","url":"/styles.css","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:09:01.701Z","url":"/script.js"}
{"duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"54.**********248","x-forwarded-proto":"*****","x-real-ip":"172********248"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-19T17:09:01.703Z","url":"/script.js","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:09:03.337Z","url":"/favicon.ico"}
{"contentLength":"82","duration":2,"headers":{"accept":"image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US","cf-connecting-ip":"54.********244","host":"api.urltrackertool.com","user-agent":"Moz**********4.1","x-forwarded-for":"54.**********229","x-forwarded-proto":"*****","x-real-ip":"172*******229"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T17:09:03.339Z","url":"/favicon.ico","userAgent":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Mobile/15E148 Safari/604.1"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:19:32.184Z","url":"/"}
{"duration":8,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********207","x-forwarded-proto":"*****","x-real-ip":"172********207"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:19:32.191Z","url":"/","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:19:32.330Z","url":"/js/twint_ch.js"}
{"contentLength":"85","duration":3,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********.95","x-forwarded-proto":"*****","x-real-ip":"162********.95"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T17:19:32.333Z","url":"/js/twint_ch.js","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:19:32.465Z","url":"/js/lkk_ch.js"}
{"contentLength":"83","duration":2,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********.28","x-forwarded-proto":"*****","x-real-ip":"172*******.28"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T17:19:32.466Z","url":"/js/lkk_ch.js","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:19:34.645Z","url":"/styles.css"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********132","x-forwarded-proto":"*****","x-real-ip":"162*********132"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:19:34.649Z","url":"/styles.css","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:19:34.785Z","url":"/script.js"}
{"duration":5,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6","cf-connecting-ip":"157********238","host":"api.urltrackertool.com","user-agent":"Moz**********.36","x-forwarded-for":"157**********146","x-forwarded-proto":"*****","x-real-ip":"172********146"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:19:34.789Z","url":"/script.js","userAgent":"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:51:57.267Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:53:32.393Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:53:32.396Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:53:32.396Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:53:43.987Z","url":"/health"}
{"contentLength":"99","duration":18,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:53:44.002Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:53:55.205Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:53:55.229Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeiueump0001if5vg4hbq99b","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T17:53:56.025Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiueump0001if5vg4hbq99b","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:53:56.026Z"}
{"checkId":"cmeiueump0001if5vg4hbq99b","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:53:56.027Z","totalTimeMs":663}
{"checkId":"cmeiueump0001if5vg4hbq99b","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:53:56.027Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":824,"headers":{"accept":"*/*","content-length":"56","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:53:56.028Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:54:10.701Z","url":"/v2/track"}
{"body":"{\"url\": \"https://track.adform.net/C/?bn=82486428;gdpr=\\${gdpr};gdpr_consent=\\${gdpr_consent_50}\", \"enhancedAnalysis\": false}","expose":true,"level":"error","message":"Unhandled error: Bad escaped character in JSON at position 55 (line 1 column 56)","service":"redirect-intelligence-api","stack":"SyntaxError: Bad escaped character in JSON at position 55 (line 1 column 56)\n at JSON.parse (<anonymous>)\n at parse (/root/catch_redirect/node_modules/body-parser/lib/types/json.js:92:19)\n at /root/catch_redirect/node_modules/body-parser/lib/read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (/root/catch_redirect/node_modules/raw-body/index.js:238:16)\n at done (/root/catch_redirect/node_modules/raw-body/index.js:227:7)\n at IncomingMessage.onEnd (/root/catch_redirect/node_modules/raw-body/index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","status":400,"statusCode":400,"timestamp":"2025-08-19T17:54:10.705Z","type":"entity.parse.failed"}
{"contentLength":"82","duration":4,"headers":{"accept":"*/*","content-length":"124","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":500,"timestamp":"2025-08-19T17:54:10.705Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:54:17.242Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:56:21.371Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:56:41.257Z","userId":"anonymous-user"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmeiuieni0005if5vffo01scx","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T17:56:42.207Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuieni0005if5vffo01scx","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:56:42.208Z"}
{"checkId":"cmeiuieni0005if5vffo01scx","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:56:42.208Z","totalTimeMs":786}
{"checkId":"cmeiuieni0005if5vffo01scx","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","projectId":"anonymous-project","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:56:42.208Z","userId":"anonymous-user"}
{"contentLength":"5516","duration":144967,"headers":{"accept":"*/*","content-length":"122","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:56:42.209Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:57:18.222Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:57:48.940Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:57:48.943Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:57:48.943Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:57:55.516Z","url":"/health"}
{"contentLength":"99","duration":12,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:57:55.527Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:58:01.239Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:58:01.264Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeiuk4gx000128dhu97ovpdp","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T17:58:01.938Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuk4gx000128dhu97ovpdp","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:58:01.938Z"}
{"checkId":"cmeiuk4gx000128dhu97ovpdp","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:58:01.939Z","totalTimeMs":590}
{"checkId":"cmeiuk4gx000128dhu97ovpdp","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:58:01.939Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":701,"headers":{"accept":"*/*","content-length":"56","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:58:01.940Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:58:19.064Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:58:41.024Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:59:28.691Z","url":"/v2/track"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:59:45.195Z","url":"/v2/health"}
{"contentLength":"119","duration":5,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:59:45.200Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:59:52.305Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/redirect/2","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:59:53.689Z","userId":"anonymous-user"}
{"finalUrl":"https://httpbin.org/get","level":"info","message":"Starting enhanced analysis for check cmeiumj4u000528dhypfuq209","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T17:59:58.864Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiumj4u000528dhypfuq209","service":"redirect-intelligence-api","timestamp":"2025-08-19T17:59:58.865Z"}
{"checkId":"cmeiumj4u000528dhypfuq209","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://httpbin.org/redirect/2","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:59:58.865Z","totalTimeMs":5081}
{"checkId":"cmeiumj4u000528dhypfuq209","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://httpbin.org/redirect/2","projectId":"anonymous-project","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T17:59:58.865Z","userId":"anonymous-user"}
{"contentLength":"1855","duration":77843,"headers":{"accept":"*/*","content-length":"68","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T17:59:58.866Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/delay/1","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:00:41.885Z","userId":"anonymous-user"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:00:43.071Z","userId":"anonymous-user"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmeiunl8h000c28dhrmhvb9qc","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:00:43.776Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiunl8h000c28dhrmhvb9qc","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:00:43.777Z"}
{"checkId":"cmeiunl8h000c28dhrmhvb9qc","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:00:43.777Z","totalTimeMs":604}
{"checkId":"cmeiunl8h000c28dhrmhvb9qc","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","projectId":"anonymous-project","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:00:43.778Z","userId":"anonymous-user"}
{"contentLength":"5517","duration":144716,"headers":{"accept":"*/*","content-length":"122","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:00:43.779Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"finalUrl":"https://httpbin.org/delay/1","level":"info","message":"Starting enhanced analysis for check cmeiunkbl000a28dhi6ahp1gl","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:00:44.368Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiunkbl000a28dhi6ahp1gl","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:00:44.369Z"}
{"checkId":"cmeiunkbl000a28dhi6ahp1gl","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://httpbin.org/delay/1","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:00:44.369Z","totalTimeMs":2343}
{"checkId":"cmeiunkbl000a28dhi6ahp1gl","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://httpbin.org/delay/1","projectId":"anonymous-project","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:00:44.370Z","userId":"anonymous-user"}
{"contentLength":"963","duration":75682,"headers":{"accept":"*/*","content-length":"82","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:00:44.371Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: http://invalid-url","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:06.545Z","userId":"anonymous-user"}
{"finalUrl":"http://invalid-url","level":"info","message":"Starting enhanced analysis for check cmeiuo3ck000i28dh0sc1xcit","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:01:06.654Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuo3ck000i28dh0sc1xcit","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:06.654Z"}
{"checkId":"cmeiuo3ck000i28dh0sc1xcit","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: http://invalid-url","redirectCount":0,"service":"redirect-intelligence-api","status":"ERROR","timestamp":"2025-08-19T18:01:06.655Z","totalTimeMs":79}
{"checkId":"cmeiuo3ck000i28dh0sc1xcit","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: http://invalid-url","projectId":"anonymous-project","redirectCount":0,"service":"redirect-intelligence-api","status":"ERROR","timestamp":"2025-08-19T18:01:06.655Z","userId":"anonymous-user"}
{"contentLength":"660","duration":74350,"headers":{"accept":"*/*","content-length":"22","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:01:06.656Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:17.632Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:31.997Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:32.000Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:32.000Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:39.976Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:40.001Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeiuot8v0001cyp87abg72h5","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:01:40.962Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuot8v0001cyp87abg72h5","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:01:40.963Z"}
{"checkId":"cmeiuot8v0001cyp87abg72h5","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:01:40.963Z","totalTimeMs":794}
{"checkId":"cmeiuot8v0001cyp87abg72h5","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:01:40.964Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":995,"headers":{"accept":"*/*","content-length":"56","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:01:40.969Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:02:00.202Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/redirect/2","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:02:00.205Z","userId":"anonymous-user"}
{"finalUrl":"https://httpbin.org/get","level":"info","message":"Starting enhanced analysis for check cmeiup8r50005cyp86nv4lydt","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:02:05.643Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiup8r50005cyp86nv4lydt","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:02:05.643Z"}
{"checkId":"cmeiup8r50005cyp86nv4lydt","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://httpbin.org/redirect/2","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:02:05.644Z","totalTimeMs":5233}
{"checkId":"cmeiup8r50005cyp86nv4lydt","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://httpbin.org/redirect/2","projectId":"anonymous-project","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:02:05.644Z","userId":"anonymous-user"}
{"contentLength":"1855","duration":5444,"headers":{"accept":"*/*","content-length":"68","content-type":"application/json","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:02:05.645Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:25.233Z","url":"/health"}
{"contentLength":"99","duration":5,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********207","x-forwarded-proto":"*****","x-real-ip":"162********207"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:06:25.237Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:30.805Z","url":"/v2/health"}
{"contentLength":"119","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:06:30.807Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:37.641Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:37.643Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeiuv6tr000acyp823ye41xw","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:06:38.262Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuv6tr000acyp823ye41xw","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:38.263Z"}
{"checkId":"cmeiuv6tr000acyp823ye41xw","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:06:38.263Z","totalTimeMs":461}
{"checkId":"cmeiuv6tr000acyp823ye41xw","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:06:38.263Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":624,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"56","content-type":"application/json","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:06:38.264Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:46.385Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://httpbin.org/redirect/2","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:46.387Z","userId":"anonymous-user"}
{"finalUrl":"https://httpbin.org/get","level":"info","message":"Starting enhanced analysis for check cmeiuvdl7000ecyp87m1atfh8","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:06:51.732Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuvdl7000ecyp87m1atfh8","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:06:51.733Z"}
{"checkId":"cmeiuvdl7000ecyp87m1atfh8","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://httpbin.org/redirect/2","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:06:51.733Z","totalTimeMs":4858}
{"checkId":"cmeiuvdl7000ecyp87m1atfh8","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://httpbin.org/redirect/2","projectId":"anonymous-project","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:06:51.734Z","userId":"anonymous-user"}
{"contentLength":"1855","duration":5351,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"68","content-type":"application/json","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:06:51.735Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:07:00.981Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:07:00.982Z","userId":"anonymous-user"}
{"finalUrl":"https://www.vodafone.ro/oferta-portare-start?c_source=direct-buy&c_term=portabilitysimo&c_medium=footprints-ai&c_name=RO_25_7_P_C___X_191VDF25M-FootprintAI-Increase-portability-Digital&c_content=App-Thank-You-Page&c_id=191vdf25m&c_version=3867309&c_type=altex&c_jphase=performance","level":"info","message":"Starting enhanced analysis for check cmeiuvou0000jcyp8wqhfdwrz","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:07:01.728Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuvou0000jcyp8wqhfdwrz","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:07:01.729Z"}
{"checkId":"cmeiuvou0000jcyp8wqhfdwrz","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:07:01.729Z","totalTimeMs":626}
{"checkId":"cmeiuvou0000jcyp8wqhfdwrz","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://track.adform.net/C/?bn=82486428;gdpr=${gdpr};gdpr_consent=${gdpr_consent_50}","projectId":"anonymous-project","redirectCount":2,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:07:01.729Z","userId":"anonymous-user"}
{"contentLength":"5516","duration":750,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"122","content-type":"application/json","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********158","x-forwarded-proto":"*****","x-real-ip":"162********158"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:07:01.730Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:07:12.581Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://bit.ly/3example","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:07:12.583Z","userId":"anonymous-user"}
{"finalUrl":"http://websitedoctors.blogspot.com/2010/11/best-search-engine-optimization-seo.html","level":"info","message":"Starting enhanced analysis for check cmeiuvxs8000ocyp895cnuuvn","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:07:13.537Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiuvxs8000ocyp895cnuuvn","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:07:13.537Z"}
{"checkId":"cmeiuvxs8000ocyp895cnuuvn","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://bit.ly/3example","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:07:13.538Z","totalTimeMs":674}
{"checkId":"cmeiuvxs8000ocyp895cnuuvn","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://bit.ly/3example","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:07:13.538Z","userId":"anonymous-user"}
{"contentLength":"1747","duration":958,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"61","content-type":"application/json","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:07:13.539Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:11:36.490Z","url":"/health"}
{"contentLength":"99","duration":4,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.21","x-forwarded-proto":"*****","x-real-ip":"162*******.21"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:11:36.493Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:11:42.549Z","url":"/health"}
{"contentLength":"99","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.39","x-forwarded-proto":"*****","x-real-ip":"162*******.39"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:11:42.551Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:11:51.397Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://example.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:11:51.399Z","userId":"anonymous-user"}
{"finalUrl":"https://example.com","level":"info","message":"Starting enhanced analysis for check cmeiv1wxq000scyp8n5gbgj8n","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:11:53.335Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiv1wxq000scyp8n5gbgj8n","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:11:53.335Z"}
{"checkId":"cmeiv1wxq000scyp8n5gbgj8n","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://example.com","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:11:53.335Z","totalTimeMs":1732}
{"checkId":"cmeiv1wxq000scyp8n5gbgj8n","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://example.com","projectId":"anonymous-project","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:11:53.336Z","userId":"anonymous-user"}
{"contentLength":"974","duration":1939,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"30","content-type":"application/json","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.10","x-forwarded-proto":"*****","x-real-ip":"162*******.10"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:11:53.336Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:13:55.476Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3333","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:13:58.555Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3333/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:13:58.560Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3333/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:13:58.561Z"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:14:34.182Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:14:48.967Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:14:48.970Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:14:48.970Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:14:56.751Z","url":"/health"}
{"contentLength":"99","duration":13,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:14:56.761Z","url":"/health","userAgent":"curl/7.81.0"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:15:54.232Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:15:57.228Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:15:57.231Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:15:57.232Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:15:58.208Z","url":"/health"}
{"contentLength":"99","duration":14,"headers":{"accept":"*/*","host":"localhost:3334","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:15:58.220Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:16:07.886Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://example.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:16:07.908Z","userId":"anonymous-user"}
{"finalUrl":"https://example.com","level":"info","message":"Starting enhanced analysis for check cmeiv7exi00011sy3liom7ib3","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:16:09.096Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeiv7exi00011sy3liom7ib3","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:16:09.097Z"}
{"checkId":"cmeiv7exi00011sy3liom7ib3","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://example.com","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:16:09.097Z","totalTimeMs":893}
{"checkId":"cmeiv7exi00011sy3liom7ib3","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://example.com","projectId":"anonymous-project","redirectCount":0,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:16:09.098Z","userId":"anonymous-user"}
{"contentLength":"972","duration":1214,"headers":{"accept":"*/*","content-length":"30","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"cur*****1.0"},"ip":"::ffff:127.0.0.1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:16:09.099Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:19:00.441Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:19:00.445Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeivb3z500041sy3opo71kb8","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:19:01.139Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeivb3z500041sy3opo71kb8","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:19:01.140Z"}
{"checkId":"cmeivb3z500041sy3opo71kb8","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:19:01.141Z","totalTimeMs":529}
{"checkId":"cmeivb3z500041sy3opo71kb8","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:19:01.141Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":702,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","content-length":"29","content-type":"application/json","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********207","x-forwarded-proto":"*****","x-real-ip":"162********207"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:19:01.142Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:19:24.451Z","url":"/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","origin":"htt**********com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.71","x-forwarded-proto":"*****","x-real-ip":"162*******.71"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:19:24.452Z","url":"/v2/track","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:20:41.739Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:20:41.742Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:20:41.742Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:20:48.648Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:20:48.650Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********.29","x-forwarded-proto":"*****","x-real-ip":"162*******.29"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:20:48.651Z","url":"/api/v1/auth/me","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:20:54.305Z","url":"/api/v1/health"}
{"contentLength":"84","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":404,"timestamp":"2025-08-19T18:20:54.308Z","url":"/api/v1/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:20:59.702Z","url":"/"}
{"duration":9,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"91.******.17","host":"api.urltrackertool.com","user-agent":"Moz**********.12","x-forwarded-for":"91.**********.98","x-forwarded-proto":"*****","x-real-ip":"172*******.98"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:20:59.710Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/617.2.4.11.12"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:21:01.034Z","url":"/health"}
{"contentLength":"99","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:21:01.036Z","url":"/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:21:01.167Z","url":"/v2/health"}
{"contentLength":"119","duration":3,"headers":{"accept":"*/*","accept-encoding":"gzip, br","cf-connecting-ip":"2a0**********021","host":"api.urltrackertool.com","user-agent":"cur*****1.0","x-forwarded-for":"2a0**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:21:01.169Z","url":"/v2/health","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:00.426Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:00.428Z"}
{"contentLength":"107","duration":5,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:24:00.430Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:03.867Z","url":"/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:24:03.868Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:03.887Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:03.889Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeivhm4x00081sy3yxc490tz","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:24:04.452Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeivhm4x00081sy3yxc490tz","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:04.453Z"}
{"checkId":"cmeivhm4x00081sy3yxc490tz","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:24:04.453Z","totalTimeMs":453}
{"checkId":"cmeivhm4x00081sy3yxc490tz","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:24:04.453Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":567,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","content-length":"167","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:24:04.454Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:14.767Z","url":"/v2/track"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:24:14.768Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:14.789Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"anonymous-project","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:14.791Z","userId":"anonymous-user"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeivhuix000c1sy3n7ugbtql","securityEnabled":false,"seoEnabled":false,"service":"redirect-intelligence-api","sslEnabled":false,"timestamp":"2025-08-19T18:24:15.455Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeivhuix000c1sy3n7ugbtql","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:24:15.455Z"}
{"checkId":"cmeivhuix000c1sy3n7ugbtql","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:24:15.456Z","totalTimeMs":536}
{"checkId":"cmeivhuix000c1sy3n7ugbtql","isAnonymous":true,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"anonymous-project","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-19T18:24:15.456Z","userId":"anonymous-user"}
{"contentLength":"1432","duration":669,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","content-length":"28","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********206","x-forwarded-proto":"*****","x-real-ip":"162********206"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:24:15.457Z","url":"/v2/track","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:50:00.527Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:50:00.529Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********9.9","x-forwarded-proto":"*****","x-real-ip":"162******9.9"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:50:00.529Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:17.020Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:17.023Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:51:17.023Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:31.185Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:31.186Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:51:31.187Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:37.524Z","url":"/v2/analyze/comprehensive"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********159","x-forwarded-proto":"*****","x-real-ip":"162********159"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:51:37.524Z","url":"/v2/analyze/comprehensive","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:37.544Z","url":"/v2/analyze/comprehensive"}
{"level":"info","message":"Starting comprehensive analysis for: https://createmyfairytale.app","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:37.550Z"}
{"level":"info","message":"Starting SSL analysis for: createmyfairytale.app:443","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:37.551Z"}
{"level":"info","message":"Starting SEO analysis for: https://createmyfairytale.app","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:37.554Z"}
{"level":"info","message":"Starting security analysis for: https://createmyfairytale.app","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:37.562Z"}
{"daysToExpiry":62,"level":"info","message":"SSL analysis completed for: createmyfairytale.app:443","securityScore":95,"service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:37.714Z","valid":true}
{"hasTitle":true,"level":"info","message":"SEO analysis completed for: https://createmyfairytale.app","noindex":false,"robotsStatus":"found","score":72,"service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:40.187Z"}
{"headersScore":0,"level":"info","message":"Security analysis completed for: https://createmyfairytale.app","mixedContent":"PRESENT","safeBrowsing":"safe","score":65,"service":"redirect-intelligence-api","timestamp":"2025-08-19T18:51:40.446Z"}
{"level":"info","message":"Comprehensive analysis completed for: https://createmyfairytale.app","overallScore":77,"securitySuccess":true,"seoSuccess":true,"service":"redirect-intelligence-api","sslSuccess":true,"timestamp":"2025-08-19T18:51:40.447Z"}
{"contentLength":"2681","duration":2904,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","content-length":"39","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:51:40.448Z","url":"/v2/analyze/comprehensive","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:53:08.648Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:53:08.649Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********.22","x-forwarded-proto":"*****","x-real-ip":"162*******.22"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:53:08.650Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:56:09.010Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:56:09.012Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********116","x-forwarded-proto":"*****","x-real-ip":"162********116"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T18:56:09.012Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T18:56:30.286Z","url":"/"}
{"duration":6,"headers":{"accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","accept-encoding":"gzip, br","accept-language":"en-US,en;q=0.5","cache-control":"max-age=0","cf-connecting-ip":"149********103","host":"api.urltrackertool.com","user-agent":"Moz**********0.0","x-forwarded-for":"149**********134","x-forwarded-proto":"*****","x-real-ip":"104********134"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-19T18:56:30.291Z","url":"/","userAgent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/120.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:06:57.175Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-19T19:06:57.177Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","cf-connecting-ip":"188********150","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"188**********117","x-forwarded-proto":"*****","x-real-ip":"162********117"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-19T19:06:57.178Z","url":"/api/v1/auth/me","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36"}