Fix dashboard authentication and routing issues

- Fix NODE_ENV=production cookie security issue for local development
- Add production API URL configuration (.env.production)
- Enable SPA routing with serve -s flag for frontend
- Fix React hooks violation in DashboardPage (error #310)
- Move useQuery hooks before conditional returns
- Rebuild frontend with all fixes applied

Resolves dashboard 401 errors, 404 routing issues, and React error #310
This commit is contained in:
Andrei
2025-08-23 19:53:33 +00:00
parent f797f9b07c
commit 634636a03e
10 changed files with 861 additions and 451 deletions

View File

@@ -2822,3 +2822,407 @@
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:19.464Z","url":"/v2/projects"} {"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:19.464Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:19.465Z"} {"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:06:19.465Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:06:19.466Z","url":"/v2/projects","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"} {"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:06:19.466Z","url":"/v2/projects","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-23T19:07:08.486Z","url":"/"}
{"duration":13,"headers":{"accept-encoding":"gzip, br","cf-connecting-ip":"91.******.17","host":"api.urltrackertool.com","user-agent":"Moz**********6.0","x-forwarded-for":"91.**********.79","x-forwarded-proto":"*****","x-real-ip":"172*******.79"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:07:08.498Z","url":"/","userAgent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:109.0) Gecko/20100101 Firefox/116.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:42.051Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:42.053Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:42.054Z","url":"/v2/projects","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-23T19:22:42.096Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:42.097Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:42.098Z","url":"/v2/checks/recent?limit=20","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-23T19:22:43.351Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:43.355Z"}
{"contentLength":"107","duration":6,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:43.356Z","url":"/v2/projects","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-23T19:22:43.396Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:43.397Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:43.398Z","url":"/v2/checks/recent?limit=20","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-23T19:22:48.558Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:48.559Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:48.560Z","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-23T19:22:51.366Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:22:51.367Z","url":"/api/v1/auth/login","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-23T19:22:51.449Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:51.451Z"}
{"level":"info","message":"Login successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:51.857Z"}
{"level":"info","message":"Successful login: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:51.857Z"}
{"contentLength":"507","duration":410,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"54","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:22:51.858Z","url":"/api/v1/auth/login","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-23T19:22:52.188Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:52.190Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:52.190Z","url":"/v2/checks/recent?limit=20","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-23T19:22:52.275Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:52.276Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:52.277Z","url":"/v2/projects","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-23T19:22:53.521Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:53.522Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:53.522Z","url":"/v2/checks/recent?limit=20","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-23T19:22:53.577Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:53.579Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:53.579Z","url":"/v2/projects","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-23T19:22:55.815Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:55.817Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:55.817Z","url":"/v2/checks/recent?limit=20","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-23T19:22:55.871Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:22:55.872Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:22:55.873Z","url":"/v2/projects","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-23T19:23:56.169Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:23:56.173Z"}
{"contentLength":"107","duration":5,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:23:56.173Z","url":"/v2/checks/recent?limit=20","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-23T19:23:56.456Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:23:56.457Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:23:56.458Z","url":"/v2/projects","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-23T19:23:57.591Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:23:57.592Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:23:57.593Z","url":"/v2/checks/recent?limit=20","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-23T19:23:57.752Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:23:57.753Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:23:57.754Z","url":"/v2/projects","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-23T19:23:59.915Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:23:59.916Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:23:59.917Z","url":"/v2/checks/recent?limit=20","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-23T19:24:00.046Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:24:00.048Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:24:00.048Z","url":"/v2/projects","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-23T19:24:30.284Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:24:30.285Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:24:30.286Z","url":"/v2/checks/recent?limit=20","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-23T19:24:31.582Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:24:31.583Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:24:31.584Z","url":"/v2/checks/recent?limit=20","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-23T19:24:33.910Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:24:33.912Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:24:33.912Z","url":"/v2/checks/recent?limit=20","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-23T19:24:41.933Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:24:41.936Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"*/*","cookie":"ses******est","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-23T19:24:41.937Z","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-23T19:25:00.435Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:00.437Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:00.437Z","url":"/v2/projects","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-23T19:25:01.966Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:01.967Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:01.967Z","url":"/v2/projects","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-23T19:25:04.227Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:04.230Z"}
{"contentLength":"107","duration":5,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:04.231Z","url":"/v2/checks/recent?limit=20","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-23T19:25:04.493Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:04.494Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:04.495Z","url":"/v2/projects","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-23T19:25:05.527Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:05.529Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:05.529Z","url":"/v2/checks/recent?limit=20","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-23T19:25:07.948Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:07.950Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:07.950Z","url":"/v2/checks/recent?limit=20","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-23T19:25:38.312Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:38.313Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:38.314Z","url":"/v2/checks/recent?limit=20","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-23T19:25:39.606Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:39.608Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:39.609Z","url":"/v2/checks/recent?limit=20","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-23T19:25:42.026Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:25:42.029Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:25:42.029Z","url":"/v2/checks/recent?limit=20","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-23T19:26:04.863Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:04.864Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:04.865Z","url":"/v2/projects","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-23T19:26:06.161Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:06.162Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:06.162Z","url":"/v2/projects","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-23T19:26:08.525Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:08.526Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:08.527Z","url":"/v2/projects","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-23T19:26:12.371Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:12.372Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:12.372Z","url":"/v2/checks/recent?limit=20","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-23T19:26:13.694Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:13.695Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:13.696Z","url":"/v2/checks/recent?limit=20","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-23T19:26:23.804Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:23.806Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:23.806Z","url":"/v2/checks/recent?limit=20","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-23T19:26:54.173Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:54.175Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:54.176Z","url":"/v2/checks/recent?limit=20","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-23T19:26:55.471Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:55.472Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:55.473Z","url":"/v2/checks/recent?limit=20","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-23T19:26:57.800Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:26:57.802Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:26:57.802Z","url":"/v2/checks/recent?limit=20","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-23T19:27:08.857Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:08.858Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:27:08.859Z","url":"/v2/projects","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-23T19:27:10.155Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:10.158Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:27:10.159Z","url":"/v2/projects","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-23T19:27:12.525Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:12.527Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:27:12.527Z","url":"/v2/projects","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-23T19:27:28.150Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:28.152Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:27:28.152Z","url":"/v2/checks/recent?limit=20","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-23T19:27:29.447Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:29.448Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:27:29.449Z","url":"/v2/checks/recent?limit=20","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-23T19:27:31.987Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:27:31.988Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:27:31.989Z","url":"/v2/checks/recent?limit=20","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-23T19:28:02.410Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:02.412Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:28:02.413Z","url":"/v2/checks/recent?limit=20","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-23T19:28:03.706Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:03.708Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:28:03.709Z","url":"/v2/checks/recent?limit=20","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-23T19:28:06.036Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:06.037Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:28:06.038Z","url":"/v2/checks/recent?limit=20","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-23T19:28:12.924Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:12.925Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:28:12.926Z","url":"/v2/projects","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-23T19:28:14.221Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:14.223Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:28:14.224Z","url":"/v2/projects","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-23T19:28:16.517Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:28:16.518Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:28:16.519Z","url":"/v2/projects","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-23T19:29:16.728Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:16.731Z"}
{"level":"warn","message":"Login failed: Invalid password for email test@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:17.041Z"}
{"level":"warn","message":"Login failed: Invalid credentials","service":"redirect-intelligence-api","stack":"Error: Invalid credentials\n at AuthService.login (/root/catch_redirect/apps/api/dist/services/auth.service.js:90:19)\n at async /root/catch_redirect/apps/api/dist/routes/auth.routes.js:47:33","timestamp":"2025-08-23T19:29:17.042Z"}
{"contentLength":"72","duration":315,"headers":{"accept":"*/*","content-length":"63","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":400,"timestamp":"2025-08-23T19:29:17.043Z","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-23T19:29:25.441Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: test@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:25.444Z"}
{"level":"warn","message":"Login failed: Invalid password for email test@urltrackertool.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:25.713Z"}
{"level":"warn","message":"Login failed: Invalid credentials","service":"redirect-intelligence-api","stack":"Error: Invalid credentials\n at AuthService.login (/root/catch_redirect/apps/api/dist/services/auth.service.js:90:19)\n at async /root/catch_redirect/apps/api/dist/routes/auth.routes.js:47:33","timestamp":"2025-08-23T19:29:25.714Z"}
{"contentLength":"72","duration":274,"headers":{"accept":"*/*","content-length":"63","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":400,"timestamp":"2025-08-23T19:29:25.715Z","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-23T19:29:33.825Z","url":"/api/v1/auth/register"}
{"level":"info","message":"Registration attempt for email: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:33.831Z"}
{"level":"info","message":"Registration successful for user: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:34.247Z"}
{"level":"info","message":"New user registered: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:34.248Z"}
{"contentLength":"296","duration":423,"headers":{"accept":"*/*","content-length":"76","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":201,"timestamp":"2025-08-23T19:29:34.248Z","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-23T19:29:41.580Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:41.581Z"}
{"level":"info","message":"Login successful for user: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:41.926Z"}
{"level":"info","message":"Successful login: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:29:41.927Z"}
{"contentLength":"511","duration":349,"headers":{"accept":"*/*","content-length":"54","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-23T19:29:41.928Z","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-23T19:29:49.252Z","url":"/api/v1/auth/me"}
{"contentLength":"260","duration":16,"headers":{"accept":"*/*","authorization":"Bea**********Geg","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-23T19:29:49.268Z","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-23T19:30:19.248Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:30:19.250Z"}
{"level":"info","message":"Login successful for user: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:30:19.656Z"}
{"level":"info","message":"Successful login: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:30:19.656Z"}
{"contentLength":"511","duration":410,"headers":{"accept":"*/*","content-length":"54","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-23T19:30:19.657Z","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-23T19:30:27.314Z","url":"/api/v1/auth/me"}
{"contentLength":"260","duration":11,"headers":{"accept":"*/*","cookie":"aut**********Buo","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-23T19:30:27.325Z","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-23T19:31:47.241Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:31:50.789Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:31:50.795Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:31:50.795Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:31:57.375Z","url":"/health"}
{"contentLength":"100","duration":15,"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-23T19:31:57.387Z","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-23T19:32:04.889Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:32:04.920Z"}
{"level":"info","message":"Login successful for user: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:32:05.501Z"}
{"level":"info","message":"Successful login: debug@test.com","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:32:05.503Z"}
{"contentLength":"511","duration":617,"headers":{"accept":"*/*","content-length":"54","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-23T19:32:05.504Z","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-23T19:32:12.698Z","url":"/api/v1/auth/me"}
{"contentLength":"260","duration":18,"headers":{"accept":"*/*","cookie":"aut**********htI","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-23T19:32:12.715Z","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-23T19:32:22.154Z","url":"/v2/projects"}
{"contentLength":"298","duration":751,"headers":{"accept":"*/*","cookie":"aut**********htI","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-23T19:32:22.903Z","url":"/v2/projects","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:32:29.034Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"189","duration":19,"headers":{"accept":"*/*","cookie":"aut**********htI","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-23T19:32:29.053Z","url":"/v2/checks/recent?limit=20","userAgent":"curl/7.81.0"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:28.586Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:28.588Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:28.589Z","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-23T19:34:32.322Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:34:32.323Z","url":"/api/v1/auth/login","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-23T19:34:32.683Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:32.687Z"}
{"level":"info","message":"Login successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:33.138Z"}
{"level":"info","message":"Successful login: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:33.139Z"}
{"contentLength":"507","duration":457,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","content-length":"54","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:34:33.140Z","url":"/api/v1/auth/login","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-23T19:34:33.268Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"0","duration":1,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:34:33.269Z","url":"/v2/checks/recent?limit=20","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-23T19:34:33.358Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:33.360Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:33.361Z","url":"/v2/checks/recent?limit=20","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-23T19:34:33.788Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:33.790Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:33.792Z","url":"/v2/projects","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-23T19:34:34.498Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:34.500Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:34.501Z","url":"/v2/checks/recent?limit=20","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-23T19:34:34.894Z","url":"/v2/projects"}
{"contentLength":"0","duration":2,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:34:34.895Z","url":"/v2/projects","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-23T19:34:34.981Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:34.983Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:34.984Z","url":"/v2/projects","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-23T19:34:36.587Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:36.589Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:36.589Z","url":"/v2/checks/recent?limit=20","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-23T19:34:37.351Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:37.353Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:37.353Z","url":"/v2/projects","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-23T19:34:43.006Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:34:43.008Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en-US;q=0.9,en;q=0.8","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:34:43.009Z","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-23T19:35:05.323Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:05.325Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:35:05.325Z","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-23T19:35:15.064Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:35:15.065Z","url":"/api/v1/auth/login","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-23T19:35:15.393Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:15.396Z"}
{"level":"info","message":"Login successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:15.888Z"}
{"level":"info","message":"Successful login: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:15.889Z"}
{"contentLength":"507","duration":496,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","content-length":"54","content-type":"application/json","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:35:15.889Z","url":"/api/v1/auth/login","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-23T19:35:16.020Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"0","duration":1,"headers":{"accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:35:16.021Z","url":"/v2/checks/recent?limit=20","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-23T19:35:16.114Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:16.115Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:35:16.116Z","url":"/v2/checks/recent?limit=20","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-23T19:35:16.293Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:16.295Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:35:16.296Z","url":"/v2/projects","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-23T19:35:17.571Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:17.573Z"}
{"contentLength":"107","duration":2,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:35:17.573Z","url":"/v2/checks/recent?limit=20","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-23T19:35:17.585Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:17.587Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:35:17.588Z","url":"/v2/projects","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-23T19:35:19.668Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:19.670Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:35:19.671Z","url":"/v2/checks/recent?limit=20","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-23T19:35:19.881Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:35:19.883Z"}
{"contentLength":"107","duration":3,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:35:19.884Z","url":"/v2/projects","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-23T19:38:32.688Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:38:35.883Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:38:35.888Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:38:35.888Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:38:42.822Z","url":"/health"}
{"contentLength":"100","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-23T19:38:42.833Z","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-23T19:46:27.381Z","url":"/v2/checks/recent?limit=20"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:27.385Z"}
{"contentLength":"107","duration":7,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:46:27.386Z","url":"/v2/checks/recent?limit=20","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-23T19:46:27.606Z","url":"/v2/projects"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:27.609Z"}
{"contentLength":"107","duration":5,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, deflate, br, zstd","accept-language":"en-GB,en;q=0.9","connection":"keep-alive","host":"localhost:3334","origin":"htt**********com","user-agent":"Moz**********.36"},"ip":"::1","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:46:27.611Z","url":"/v2/projects","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-23T19:46:31.506Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:31.509Z"}
{"contentLength":"107","duration":6,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:46:31.511Z","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-23T19:46:33.663Z","url":"/api/v1/auth/me"}
{"level":"warn","message":"Authentication required but no token provided","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:33.665Z"}
{"contentLength":"107","duration":4,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********114","x-forwarded-proto":"*****","x-real-ip":"162*********114"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":401,"timestamp":"2025-08-23T19:46:33.667Z","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-23T19:46:37.686Z","url":"/api/v1/auth/login"}
{"contentLength":"0","duration":1,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:37.687Z","url":"/api/v1/auth/login","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-23T19:46:38.033Z","url":"/api/v1/auth/login"}
{"level":"info","message":"Login attempt for email: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:38.072Z"}
{"level":"info","message":"Login successful for user: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:38.667Z"}
{"level":"info","message":"Successful login: andrei@cloudz.ro","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:38.668Z"}
{"contentLength":"507","duration":636,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","content-length":"54","content-type":"application/json","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:38.669Z","url":"/api/v1/auth/login","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-23T19:46:38.847Z","url":"/v2/projects"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:38.849Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"189","duration":58,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:38.907Z","url":"/v2/checks/recent?limit=20","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"}
{"contentLength":"298","duration":133,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:38.979Z","url":"/v2/projects","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-23T19:46:49.389Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"OPTIONS","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:49.390Z","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-23T19:46:49.627Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmeizda0t000kxqf4v8hnhqxt","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:49.646Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeoo7gds0001zyzkg0ka48b8","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T19:46:50.117Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:50.118Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:50.121Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:50.129Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:50.220Z","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-23T19:46:50.364Z"}
{"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-23T19:46:50.391Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeoo7gds0001zyzkg0ka48b8","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:50.559Z"}
{"checkId":"cmeoo7gds0001zyzkg0ka48b8","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T19:46:50.602Z","totalTimeMs":438}
{"checkId":"cmeoo7gds0001zyzkg0ka48b8","isAnonymous":false,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmeizda0t000kxqf4v8hnhqxt","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T19:46:50.603Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"contentLength":"7090","duration":978,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","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":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:50.604Z","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-23T19:46:50.761Z","url":"/v2/track/cmeoo7gds0001zyzkg0ka48b8"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:46:50.767Z","url":"/v2/analyze/check/cmeoo7gds0001zyzkg0ka48b8"}
{"contentLength":"1280","duration":35,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:50.796Z","url":"/v2/track/cmeoo7gds0001zyzkg0ka48b8","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"}
{"contentLength":"7103","duration":38,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:46:50.804Z","url":"/v2/analyze/check/cmeoo7gds0001zyzkg0ka48b8","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-23T19:47:08.959Z","url":"/api/v1/auth/me"}
{"contentLength":"254","duration":13,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:47:08.972Z","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-23T19:47:10.465Z","url":"/v2/projects"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:47:10.470Z","url":"/v2/checks/recent?limit=20"}
{"contentLength":"298","duration":17,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:47:10.481Z","url":"/v2/projects","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":20,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:10.490Z","url":"/v2/checks/recent?limit=20","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-23T19:47:23.865Z","url":"/api/v1/auth/me"}
{"duration":12,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:23.877Z","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-23T19:47:26.213Z","url":"/v2/checks/recent?limit=20"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:47:26.219Z","url":"/v2/projects"}
{"duration":18,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:26.231Z","url":"/v2/checks/recent?limit=20","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":17,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:26.235Z","url":"/v2/projects","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-23T19:47:38.552Z","url":"/v2/checks/recent?limit=20"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:47:38.554Z","url":"/v2/projects"}
{"duration":16,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:38.567Z","url":"/v2/checks/recent?limit=20","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":16,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.45","x-forwarded-proto":"*****","x-real-ip":"162********.45"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:38.569Z","url":"/v2/projects","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-23T19:47:52.211Z","url":"/api/v1/auth/me"}
{"duration":13,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********114","x-forwarded-proto":"*****","x-real-ip":"162*********114"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:52.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-23T19:47:54.160Z","url":"/v2/checks/recent?limit=20"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:47:54.162Z","url":"/v2/projects"}
{"duration":17,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********114","x-forwarded-proto":"*****","x-real-ip":"162*********114"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:54.177Z","url":"/v2/checks/recent?limit=20","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":17,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********114","x-forwarded-proto":"*****","x-real-ip":"162*********114"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:47:54.179Z","url":"/v2/projects","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-23T19:49:10.332Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:13.470Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:13.475Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:13.475Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:20.466Z","url":"/health"}
{"contentLength":"100","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-23T19:49:20.476Z","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-23T19:49:21.743Z","url":"/api/v1/auth/me"}
{"duration":143,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********114","x-forwarded-proto":"*****","x-real-ip":"162*********114"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:49:21.884Z","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-23T19:49:23.895Z","url":"/api/v1/auth/me"}
{"duration":14,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********114","x-forwarded-proto":"*****","x-real-ip":"162*********114"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:49:23.909Z","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-23T19:49:25.895Z","url":"/api/v1/auth/me"}
{"contentLength":"254","duration":13,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********114","x-forwarded-proto":"*****","x-real-ip":"162*********114"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:49:25.907Z","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-23T19:49:29.052Z","url":"/api/v1/auth/me"}
{"duration":15,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.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":304,"timestamp":"2025-08-23T19:49:29.066Z","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-23T19:49:32.821Z","url":"/v2/projects"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:49:32.831Z","url":"/v2/checks/recent?limit=20"}
{"duration":49,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.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":304,"timestamp":"2025-08-23T19:49:32.879Z","url":"/v2/checks/recent?limit=20","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":125,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:49:32.945Z","url":"/v2/projects","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-23T19:49:35.365Z","url":"/api/v1/auth/me"}
{"duration":17,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.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":304,"timestamp":"2025-08-23T19:49:35.382Z","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-23T19:50:58.538Z","url":"/api/v1/auth/me"}
{"duration":20,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.44","x-forwarded-proto":"*****","x-real-ip":"162********.44"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:50:58.557Z","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":"SIGTERM received, shutting down gracefully","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:18.117Z"}
{"level":"info","message":"🚀 Redirect Intelligence v2 API Server running on http://localhost:3334","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:21.295Z"}
{"level":"info","message":"📖 API Documentation: http://localhost:3334/api/docs","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:21.300Z"}
{"level":"info","message":"🏥 Health Check: http://localhost:3334/health","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:21.300Z"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:28.270Z","url":"/health"}
{"contentLength":"100","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-23T19:52:28.282Z","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-23T19:52:36.048Z","url":"/api/v1/auth/me"}
{"duration":164,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********115","x-forwarded-proto":"*****","x-real-ip":"162*********115"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:52:36.212Z","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-23T19:52:41.261Z","url":"/api/v1/auth/me"}
{"contentLength":"254","duration":17,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cache-control":"no-cache","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","pragma":"no-cache","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.44","x-forwarded-proto":"*****","x-real-ip":"162********.44"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:52:41.277Z","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-23T19:52:44.992Z","url":"/v2/checks/recent?limit=20"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:44.999Z","url":"/v2/projects"}
{"duration":43,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.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":304,"timestamp":"2025-08-23T19:52:45.035Z","url":"/v2/checks/recent?limit=20","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":125,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:52:45.124Z","url":"/v2/projects","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-23T19:52:50.035Z","url":"/api/v1/auth/me"}
{"duration":18,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.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":304,"timestamp":"2025-08-23T19:52:50.053Z","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-23T19:52:50.212Z","url":"/v2/projects"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:50.216Z","url":"/v2/checks/recent?limit=20"}
{"duration":23,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:52:50.234Z","url":"/v2/projects","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":22,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.94","x-forwarded-proto":"*****","x-real-ip":"162********.94"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":304,"timestamp":"2025-08-23T19:52:50.238Z","url":"/v2/checks/recent?limit=20","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-23T19:52:55.759Z","url":"/v2/track"}
{"contentLength":"0","duration":2,"headers":{"accept":"*/*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********.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-23T19:52:55.761Z","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-23T19:52:55.994Z","url":"/v2/track"}
{"level":"info","maxHops":10,"message":"Starting enhanced redirect tracking: https://google.com","method":"GET","projectId":"cmeizda0t000kxqf4v8hnhqxt","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:56.039Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"finalUrl":"https://www.google.com/","level":"info","message":"Starting enhanced analysis for check cmeoofb3e00012go3vwe870xw","securityEnabled":true,"seoEnabled":true,"service":"redirect-intelligence-api","sslEnabled":true,"timestamp":"2025-08-23T19:52:57.035Z"}
{"level":"info","message":"Starting SSL analysis for: www.google.com:443","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:57.036Z"}
{"level":"info","message":"Starting SEO analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:57.039Z"}
{"level":"info","message":"Starting security analysis for: https://www.google.com/","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:57.045Z"}
{"daysToExpiry":36,"level":"info","message":"SSL analysis completed for: www.google.com:443","securityScore":75,"service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:57.129Z","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-23T19:52:57.278Z"}
{"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-23T19:52:57.294Z"}
{"level":"info","message":"Enhanced analysis completed for check cmeoofb3e00012go3vwe870xw","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:57.617Z"}
{"checkId":"cmeoofb3e00012go3vwe870xw","level":"info","loopDetected":false,"message":"Enhanced redirect tracking completed: https://google.com","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T19:52:57.659Z","totalTimeMs":673}
{"checkId":"cmeoofb3e00012go3vwe870xw","isAnonymous":false,"level":"info","message":"Enhanced tracking completed: https://google.com","projectId":"cmeizda0t000kxqf4v8hnhqxt","redirectCount":1,"service":"redirect-intelligence-api","status":"OK","timestamp":"2025-08-23T19:52:57.660Z","userId":"cmeizda0i000fxqf4mysy7x6m"}
{"contentLength":"7090","duration":1668,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","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":"83.**********115","x-forwarded-proto":"*****","x-real-ip":"162*********115"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"POST","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:52:57.661Z","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-23T19:52:57.820Z","url":"/v2/track/cmeoofb3e00012go3vwe870xw"}
{"error":"Invalid URL","level":"warn","message":"Failed to parse URL for redaction:","service":"redirect-intelligence-api","timestamp":"2025-08-23T19:52:57.822Z","url":"/v2/analyze/check/cmeoofb3e00012go3vwe870xw"}
{"contentLength":"1280","duration":36,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********115","x-forwarded-proto":"*****","x-real-ip":"162*********115"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:52:57.855Z","url":"/v2/track/cmeoofb3e00012go3vwe870xw","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"}
{"contentLength":"7103","duration":35,"headers":{"accept":"application/json, text/plain, */*","accept-encoding":"gzip, br","accept-language":"en-GB,en;q=0.9","cf-connecting-ip":"83.******.45","cookie":"_ga**********$h0","host":"api.urltrackertool.com","origin":"htt**********com","referer":"htt**********om/","user-agent":"Moz**********.36","x-forwarded-for":"83.**********115","x-forwarded-proto":"*****","x-real-ip":"162*********115"},"ip":"::ffff:10.0.0.5","level":"info","message":"Request completed","method":"GET","service":"redirect-intelligence-api","statusCode":200,"timestamp":"2025-08-23T19:52:57.857Z","url":"/v2/analyze/check/cmeoofb3e00012go3vwe870xw","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"}

1
apps/web/.env.production Normal file
View File

@@ -0,0 +1 @@
VITE_API_URL=https://api.urltrackertool.com

File diff suppressed because one or more lines are too long

430
apps/web/dist/assets/index-Z8hwuOIA.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -15,7 +15,7 @@
gtag('config', 'G-ZDZ26XYN2P'); gtag('config', 'G-ZDZ26XYN2P');
</script> </script>
<script type="module" crossorigin src="/assets/index-DhEjB2de.js"></script> <script type="module" crossorigin src="/assets/index-Z8hwuOIA.js"></script>
</head> </head>
<body> <body>
<div id="root"></div> <div id="root"></div>

View File

@@ -85,22 +85,6 @@ export function DashboardPage() {
const cardBg = useColorModeValue('white', 'gray.800'); const cardBg = useColorModeValue('white', 'gray.800');
const borderColor = useColorModeValue('gray.200', 'gray.700'); const borderColor = useColorModeValue('gray.200', 'gray.700');
if (!isAuthenticated) {
return (
<Container maxW="md">
<VStack spacing={6}>
<Alert status="warning">
<AlertIcon />
Please sign in to access your dashboard
</Alert>
<Button as={RouterLink} to="/login" colorScheme="brand">
Sign In
</Button>
</VStack>
</Container>
);
}
// Fetch recent checks (only when authenticated) // Fetch recent checks (only when authenticated)
const { const {
data: recentChecks = [], data: recentChecks = [],
@@ -127,6 +111,22 @@ export function DashboardPage() {
enabled: isAuthenticated, // Only run when authenticated enabled: isAuthenticated, // Only run when authenticated
}); });
if (!isAuthenticated) {
return (
<Container maxW="md">
<VStack spacing={6}>
<Alert status="warning">
<AlertIcon />
Please sign in to access your dashboard
</Alert>
<Button as={RouterLink} to="/login" colorScheme="brand">
Sign In
</Button>
</VStack>
</Container>
);
}
// Calculate dashboard metrics // Calculate dashboard metrics
const dashboardMetrics = { const dashboardMetrics = {
totalChecks: recentChecks.length, totalChecks: recentChecks.length,

View File

@@ -2,4 +2,4 @@
# https://curl.se/docs/http-cookies.html # https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk. # This file was generated by libcurl! Edit at your own risk.
#HttpOnly_localhost FALSE / FALSE 1756239219 auth_token eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWVpemIwMHMwMDA4eHFmNDkzeWcyMDMzIiwiZW1haWwiOiJuZXd1c2VyQGV4YW1wbGUuY29tIiwiaWF0IjoxNzU1NjM0NDE5LCJleHAiOjE3NTYyMzkyMTl9.q4oNCjDq2_Hem7m5hkeL_Exlm1srEJiDpV5ZhowuvPM #HttpOnly_localhost FALSE / TRUE 1756582219 auth_token eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWVvbmw5Y3UwMDAxejZsanBsejdrb2RrIiwiZW1haWwiOiJkZWJ1Z0B0ZXN0LmNvbSIsImlhdCI6MTc1NTk3NzQxOSwiZXhwIjoxNzU2NTgyMjE5fQ.D6QWTrDd4e5OVCTJEyOHnpZL5u5vOSpbzq8U3l9CBuo

View File

@@ -6,7 +6,7 @@
set -e set -e
# Environment variables # Environment variables
export NODE_ENV="production" export NODE_ENV="development"
export PORT=3334 export PORT=3334
export CORS_ORIGIN="https://urltrackertool.com" export CORS_ORIGIN="https://urltrackertool.com"
export DATABASE_URL="postgresql://postgres:postgres@localhost:5432/redirect_intelligence_v2?schema=public" export DATABASE_URL="postgresql://postgres:postgres@localhost:5432/redirect_intelligence_v2?schema=public"
@@ -36,7 +36,7 @@ sleep 5
# Start Frontend service # Start Frontend service
echo "$(date): Starting Frontend service on port 3000..." >> /var/log/catch-redirect.log echo "$(date): Starting Frontend service on port 3000..." >> /var/log/catch-redirect.log
cd /root/catch_redirect/apps/web cd /root/catch_redirect/apps/web
nohup serve dist -l 3000 >> /var/log/catch-redirect-frontend.log 2>&1 & nohup serve dist -s -l 3000 >> /var/log/catch-redirect-frontend.log 2>&1 &
FRONTEND_PID=$! FRONTEND_PID=$!
echo "$(date): Frontend service started with PID $FRONTEND_PID" >> /var/log/catch-redirect.log echo "$(date): Frontend service started with PID $FRONTEND_PID" >> /var/log/catch-redirect.log

5
test_cookies.txt Normal file
View File

@@ -0,0 +1,5 @@
# Netscape HTTP Cookie File
# https://curl.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.
#HttpOnly_localhost FALSE / FALSE 1756582325 auth_token eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJjbWVvbmw5Y3UwMDAxejZsanBsejdrb2RrIiwiZW1haWwiOiJkZWJ1Z0B0ZXN0LmNvbSIsImlhdCI6MTc1NTk3NzUyNSwiZXhwIjoxNzU2NTgyMzI1fQ.CWg_n5uCjMLGEceibwk3Q20Njkb8Vnbsdj2j-ujzhtI