# SerpentRace Backend Logs # Started: 2025-08-23T01:20:24.151Z # Max entries per file: 10000 2025-08-23T01:20:33.131Z | [STARTUP] | SerpentRace Backend starting up | Meta:{"environment":"development","port":"3000","nodeVersion":"v20.19.4","chatInactivityTimeout":"30"} 2025-08-23T01:20:33.146Z | [STARTUP] | Server started successfully | Meta:{"port":"3000","environment":"development","timestamp":"2025-08-23T01:20:33.146Z","endpoints":{"health":"/health","swagger":"/api-docs","users":"/api/users","organizations":"/api/organizations","decks":"/api/decks","chats":"/api/chats"},"websocket":{"enabled":true,"chatInactivityTimeout":"30 minutes"}} 2025-08-23T01:20:34.395Z | [CONNECTION] | Database connection established | Meta:{"connectionType":"postgresql","status":"success","type":"postgres","host":"postgres","database":"serpentrace"} 2025-08-23T01:20:34.417Z | [REQUEST] | WebSocket service initialized | Meta:{"chatTimeoutMinutes":30} 2025-08-23T01:20:34.419Z | [STARTUP] | WebSocket service initialized | Meta:{"chatInactivityTimeout":"30"} 2025-08-23T01:20:34.428Z | [REQUEST] | Incoming request | ReqId:kdpa3nb6m | IP:::ffff:172.20.0.1 | GET / | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:34.430Z | [REQUEST] | GET / | ReqId:kdpa3nb6m | IP:::ffff:172.20.0.1 | GET / | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:34.433Z | [REQUEST] | Request completed | ReqId:kdpa3nb6m | IP:::ffff:172.20.0.1 | GET / | Status:304 | Time:5ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:34.436Z | [STARTUP] | Redis client connected successfully 2025-08-23T01:20:34.459Z | [REQUEST] | Incoming request | ReqId:whhgssqup | IP:::ffff:172.20.0.1 | GET /favicon.ico | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:34.461Z | [REQUEST] | GET /favicon.ico | ReqId:whhgssqup | IP:::ffff:172.20.0.1 | GET /favicon.ico | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:34.464Z | [REQUEST] | Request completed | ReqId:whhgssqup | IP:::ffff:172.20.0.1 | GET /favicon.ico | Status:404 | Time:5ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.399Z | [REQUEST] | Incoming request | ReqId:hvjlw7a2s | IP:::ffff:172.20.0.1 | GET /api-docs | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.400Z | [REQUEST] | GET /api-docs | ReqId:hvjlw7a2s | IP:::ffff:172.20.0.1 | GET /api-docs | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.403Z | [REQUEST] | Request completed | ReqId:hvjlw7a2s | IP:::ffff:172.20.0.1 | GET /api-docs | Status:301 | Time:5ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.409Z | [REQUEST] | Incoming request | ReqId:qmv6fin0p | IP:::ffff:172.20.0.1 | GET /api-docs/ | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.411Z | [REQUEST] | GET /api-docs/ | ReqId:qmv6fin0p | IP:::ffff:172.20.0.1 | GET /api-docs/ | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.414Z | [REQUEST] | Request completed | ReqId:qmv6fin0p | IP:::ffff:172.20.0.1 | GET /api-docs/ | Status:200 | Time:5ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.431Z | [REQUEST] | Incoming request | ReqId:2n01mnbug | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui.css | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.434Z | [REQUEST] | GET /api-docs/swagger-ui.css | ReqId:2n01mnbug | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui.css | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.469Z | [REQUEST] | Incoming request | ReqId:mv2epkxfb | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-bundle.js | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.470Z | [REQUEST] | GET /api-docs/swagger-ui-bundle.js | ReqId:mv2epkxfb | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-bundle.js | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.473Z | [REQUEST] | Incoming request | ReqId:7i1bf9m3s | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-standalone-preset.js | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.475Z | [REQUEST] | GET /api-docs/swagger-ui-standalone-preset.js | ReqId:7i1bf9m3s | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-standalone-preset.js | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.478Z | [REQUEST] | Incoming request | ReqId:t4swj8liq | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-init.js | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.479Z | [REQUEST] | GET /api-docs/swagger-ui-init.js | ReqId:t4swj8liq | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-init.js | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.481Z | [REQUEST] | Request completed | ReqId:t4swj8liq | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-init.js | Status:200 | Time:3ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.483Z | [REQUEST] | Request completed | ReqId:2n01mnbug | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui.css | Status:200 | Time:52ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.489Z | [REQUEST] | Request completed | ReqId:7i1bf9m3s | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-standalone-preset.js | Status:200 | Time:16ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:20:43.496Z | [REQUEST] | Request completed | ReqId:mv2epkxfb | IP:::ffff:172.20.0.1 | GET /api-docs/swagger-ui-bundle.js | Status:200 | Time:27ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:21:27.206Z | [REQUEST] | Incoming request | ReqId:8xphejt55 | IP:::ffff:172.20.0.1 | POST /api/users/login | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:21:27.208Z | [REQUEST] | POST /api/users/login | ReqId:8xphejt55 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:21:27.210Z | [REQUEST] | Login endpoint accessed | ReqId:8xphejt55 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"username":"admin_user"} 2025-08-23T01:21:27.212Z | [AUTH] | Login attempt | Meta:{"username":"admin_user"} 2025-08-23T01:21:27.245Z | [DATABASE] | User findByUsername query completed | Meta:{"query":"findOneBy({ username: admin_user })","executionTime":31,"found":true,"username":"admin_user"} 2025-08-23T01:21:27.246Z | [DATABASE] | User lookup completed | Meta:{"executionTime":34,"found":true,"searchBy":"username"} 2025-08-23T01:21:27.286Z | [AUTH] | Password verification completed | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","valid":false,"verificationTime":38} 2025-08-23T01:21:27.288Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","username":"admin_user"} 2025-08-23T01:21:27.290Z | [REQUEST] | Request completed | ReqId:8xphejt55 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:401 | Time:84ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:22:40.086Z | [REQUEST] | Incoming request | ReqId:9jb25u47l | IP:::ffff:172.20.0.1 | POST /api/users/login | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:22:40.088Z | [REQUEST] | POST /api/users/login | ReqId:9jb25u47l | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:22:40.090Z | [REQUEST] | Login endpoint accessed | ReqId:9jb25u47l | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"username":"admin_user"} 2025-08-23T01:22:40.091Z | [AUTH] | Login attempt | Meta:{"username":"admin_user"} 2025-08-23T01:22:40.103Z | [DATABASE] | User findByUsername query completed | Meta:{"query":"findOneBy({ username: admin_user })","executionTime":10,"found":true,"username":"admin_user"} 2025-08-23T01:22:40.105Z | [DATABASE] | User lookup completed | Meta:{"executionTime":14,"found":true,"searchBy":"username"} 2025-08-23T01:22:40.144Z | [AUTH] | Password verification completed | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","valid":false,"verificationTime":38} 2025-08-23T01:22:40.146Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","username":"admin_user"} 2025-08-23T01:22:40.148Z | [REQUEST] | Request completed | ReqId:9jb25u47l | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:401 | Time:62ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:22:54.821Z | [REQUEST] | Incoming request | ReqId:rs2jz6lx1 | IP:::ffff:172.20.0.1 | POST /api/users/login | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:22:54.823Z | [REQUEST] | POST /api/users/login | ReqId:rs2jz6lx1 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:22:54.825Z | [REQUEST] | Login endpoint accessed | ReqId:rs2jz6lx1 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"username":"john_doe"} 2025-08-23T01:22:54.826Z | [AUTH] | Login attempt | Meta:{"username":"john_doe"} 2025-08-23T01:22:54.838Z | [DATABASE] | User findByUsername query completed | Meta:{"query":"findOneBy({ username: john_doe })","executionTime":10,"found":true,"username":"john_doe"} 2025-08-23T01:22:54.840Z | [DATABASE] | User lookup completed | Meta:{"executionTime":14,"found":true,"searchBy":"username"} 2025-08-23T01:22:54.881Z | [AUTH] | Password verification completed | Meta:{"userId":"aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa","valid":false,"verificationTime":39} 2025-08-23T01:22:54.883Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa","username":"john_doe"} 2025-08-23T01:22:54.885Z | [REQUEST] | Request completed | ReqId:rs2jz6lx1 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:401 | Time:64ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:23:08.951Z | [REQUEST] | Incoming request | ReqId:7sbpwbxg2 | IP:::ffff:172.20.0.1 | POST /api/users/login | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:23:08.953Z | [REQUEST] | POST /api/users/login | ReqId:7sbpwbxg2 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:23:08.955Z | [REQUEST] | Login endpoint accessed | ReqId:7sbpwbxg2 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"username":"admin@serpentrace.com"} 2025-08-23T01:23:08.957Z | [AUTH] | Login attempt | Meta:{"username":"admin@serpentrace.com"} 2025-08-23T01:23:08.967Z | [DATABASE] | User findByUsername query completed | Meta:{"query":"findOneBy({ username: admin@serpentrace.com })","executionTime":9,"found":false,"username":"admin@serpentrace.com"} 2025-08-23T01:23:08.972Z | [DATABASE] | User findByEmail query completed | Meta:{"query":"findOneBy({ email: admin@serpentrace.com })","executionTime":3,"found":true,"email":"admin@serpentrace.com"} 2025-08-23T01:23:08.973Z | [DATABASE] | User lookup completed | Meta:{"executionTime":16,"found":true,"searchBy":"email"} 2025-08-23T01:23:09.013Z | [AUTH] | Password verification completed | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","valid":false,"verificationTime":37} 2025-08-23T01:23:09.014Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","username":"admin@serpentrace.com"} 2025-08-23T01:23:09.016Z | [REQUEST] | Request completed | ReqId:7sbpwbxg2 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:401 | Time:65ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:23:26.022Z | [REQUEST] | Incoming request | ReqId:ya086l23i | IP:::ffff:172.20.0.1 | POST /api/users/login | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:23:26.025Z | [REQUEST] | POST /api/users/login | ReqId:ya086l23i | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:23:26.027Z | [REQUEST] | Login endpoint accessed | ReqId:ya086l23i | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"username":"admin_user"} 2025-08-23T01:23:26.029Z | [AUTH] | Login attempt | Meta:{"username":"admin_user"} 2025-08-23T01:23:26.042Z | [DATABASE] | User findByUsername query completed | Meta:{"query":"findOneBy({ username: admin_user })","executionTime":11,"found":true,"username":"admin_user"} 2025-08-23T01:23:26.043Z | [DATABASE] | User lookup completed | Meta:{"executionTime":14,"found":true,"searchBy":"username"} 2025-08-23T01:23:26.083Z | [AUTH] | Password verification completed | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","valid":false,"verificationTime":38} 2025-08-23T01:23:26.085Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","username":"admin_user"} 2025-08-23T01:23:26.087Z | [REQUEST] | Request completed | ReqId:ya086l23i | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:401 | Time:65ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:23:30.900Z | [REQUEST] | Incoming request | ReqId:gya30duh1 | IP:::ffff:172.20.0.1 | POST /api/users/login | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:23:30.902Z | [REQUEST] | POST /api/users/login | ReqId:gya30duh1 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:23:30.904Z | [REQUEST] | Login endpoint accessed | ReqId:gya30duh1 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"username":"admin_user"} 2025-08-23T01:23:30.905Z | [AUTH] | Login attempt | Meta:{"username":"admin_user"} 2025-08-23T01:23:30.909Z | [DATABASE] | User findByUsername query completed | Meta:{"query":"findOneBy({ username: admin_user })","executionTime":3,"found":true,"username":"admin_user"} 2025-08-23T01:23:30.911Z | [DATABASE] | User lookup completed | Meta:{"executionTime":6,"found":true,"searchBy":"username"} 2025-08-23T01:23:30.957Z | [AUTH] | Password verification completed | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","valid":false,"verificationTime":45} 2025-08-23T01:23:30.959Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","username":"admin_user"} 2025-08-23T01:23:30.961Z | [REQUEST] | Request completed | ReqId:gya30duh1 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:401 | Time:61ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:23:37.972Z | [REQUEST] | Incoming request | ReqId:f2rgchl05 | IP:::ffff:172.20.0.1 | POST /api/users/login | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:23:37.974Z | [REQUEST] | POST /api/users/login | ReqId:f2rgchl05 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:23:37.975Z | [REQUEST] | Login endpoint accessed | ReqId:f2rgchl05 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"username":"admin_user"} 2025-08-23T01:23:37.977Z | [AUTH] | Login attempt | Meta:{"username":"admin_user"} 2025-08-23T01:23:37.980Z | [DATABASE] | User findByUsername query completed | Meta:{"query":"findOneBy({ username: admin_user })","executionTime":2,"found":true,"username":"admin_user"} 2025-08-23T01:23:37.981Z | [DATABASE] | User lookup completed | Meta:{"executionTime":4,"found":true,"searchBy":"username"} 2025-08-23T01:23:38.021Z | [AUTH] | Password verification completed | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","valid":false,"verificationTime":38} 2025-08-23T01:23:38.023Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"dddddddd-dddd-dddd-dddd-dddddddddddd","username":"admin_user"} 2025-08-23T01:23:38.025Z | [REQUEST] | Request completed | ReqId:f2rgchl05 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:401 | Time:53ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:25:52.116Z | [REQUEST] | Incoming request | ReqId:61wn5xkpc | IP:::ffff:172.20.0.1 | POST /api/users/create | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:25:52.118Z | [REQUEST] | POST /api/users/create | ReqId:61wn5xkpc | IP:::ffff:172.20.0.1 | POST /api/users/create | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:25:52.120Z | [REQUEST] | Create user endpoint accessed | ReqId:61wn5xkpc | IP:::ffff:172.20.0.1 | POST /api/users/create | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"username":"Test","email":"user@example.com"} 2025-08-23T01:25:52.127Z | [ERROR] | CreateUserCommandHandler error | Meta:{"name":"Error","message":"Password validation failed: Password must contain at least one uppercase letter","stack":"Error: Password validation failed: Password must contain at least one uppercase letter\n at CreateUserCommandHandler.execute (/app/src/Application/User/commands/CreateUserCommandHandler.ts:23:15)\n at /app/src/Api/routers/userRouter.ts:77:59\n at Layer.handleRequest (/app/node_modules/router/lib/layer.js:152:17)\n at next (/app/node_modules/router/lib/route.js:157:13)\n at runNext (/app/src/Application/Services/ValidationMiddleware.ts:300:28)\n at /app/src/Application/Services/ValidationMiddleware.ts:310:25\n at /app/src/Application/Services/ValidationMiddleware.ts:108:13\n at runNext (/app/src/Application/Services/ValidationMiddleware.ts:306:21)\n at /app/src/Application/Services/ValidationMiddleware.ts:310:25\n at /app/src/Application/Services/ValidationMiddleware.ts:141:13"} 2025-08-23T01:25:52.129Z | [ERROR] | Create user endpoint error | ReqId:61wn5xkpc | IP:::ffff:172.20.0.1 | POST /api/users/create | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"name":"Error","message":"Password validation failed: Password must contain at least one uppercase letter","stack":"Error: Password validation failed: Password must contain at least one uppercase letter\n at CreateUserCommandHandler.execute (/app/src/Application/User/commands/CreateUserCommandHandler.ts:23:15)\n at /app/src/Api/routers/userRouter.ts:77:59\n at Layer.handleRequest (/app/node_modules/router/lib/layer.js:152:17)\n at next (/app/node_modules/router/lib/route.js:157:13)\n at runNext (/app/src/Application/Services/ValidationMiddleware.ts:300:28)\n at /app/src/Application/Services/ValidationMiddleware.ts:310:25\n at /app/src/Application/Services/ValidationMiddleware.ts:108:13\n at runNext (/app/src/Application/Services/ValidationMiddleware.ts:306:21)\n at /app/src/Application/Services/ValidationMiddleware.ts:310:25\n at /app/src/Application/Services/ValidationMiddleware.ts:141:13"} 2025-08-23T01:25:52.131Z | [REQUEST] | Request completed | ReqId:61wn5xkpc | IP:::ffff:172.20.0.1 | POST /api/users/create | Status:400 | Time:15ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:26:04.753Z | [REQUEST] | Incoming request | ReqId:b7lqkkezr | IP:::ffff:172.20.0.1 | POST /api/users/create | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:26:04.755Z | [REQUEST] | POST /api/users/create | ReqId:b7lqkkezr | IP:::ffff:172.20.0.1 | POST /api/users/create | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:26:04.758Z | [REQUEST] | Create user endpoint accessed | ReqId:b7lqkkezr | IP:::ffff:172.20.0.1 | POST /api/users/create | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"username":"Test","email":"user@example.com"} 2025-08-23T01:26:04.932Z | [DATABASE] | User created successfully | Meta:{"executionTime":19,"userId":"4f8ecfd9-cf3c-4902-9aed-0e94a74305ab","username":"Test","email":"user@example.com"} 2025-08-23T01:26:05.377Z | [ERROR] | Email sending failed | Meta:{"name":"Error","message":"Missing credentials for \"PLAIN\"","stack":"Error: Missing credentials for \"PLAIN\"\n at SMTPConnection._formatError (/app/node_modules/nodemailer/lib/smtp-connection/index.js:809:19)\n at SMTPConnection.login (/app/node_modules/nodemailer/lib/smtp-connection/index.js:454:38)\n at /app/node_modules/nodemailer/lib/smtp-transport/index.js:272:32\n at SMTPConnection. (/app/node_modules/nodemailer/lib/smtp-connection/index.js:215:17)\n at Object.onceWrapper (node:events:638:28)\n at SMTPConnection.emit (node:events:524:28)\n at SMTPConnection.emit (node:domain:489:12)\n at SMTPConnection._actionEHLO (/app/node_modules/nodemailer/lib/smtp-connection/index.js:1371:14)\n at SMTPConnection._processResponse (/app/node_modules/nodemailer/lib/smtp-connection/index.js:993:20)\n at SMTPConnection._onData (/app/node_modules/nodemailer/lib/smtp-connection/index.js:774:14)"} 2025-08-23T01:26:05.379Z | [WARNING] | Failed to send verification email | Meta:{"email":"user@example.com","userId":"4f8ecfd9-cf3c-4902-9aed-0e94a74305ab"} 2025-08-23T01:26:05.380Z | [REQUEST] | User created successfully | ReqId:b7lqkkezr | IP:::ffff:172.20.0.1 | POST /api/users/create | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"userId":"4f8ecfd9-cf3c-4902-9aed-0e94a74305ab","username":"Test"} 2025-08-23T01:26:05.382Z | [REQUEST] | Request completed | ReqId:b7lqkkezr | IP:::ffff:172.20.0.1 | POST /api/users/create | Status:201 | Time:629ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:26:16.633Z | [REQUEST] | Incoming request | ReqId:unentv6ov | IP:::ffff:172.20.0.1 | POST /api/users/login | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:26:16.635Z | [REQUEST] | POST /api/users/login | ReqId:unentv6ov | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:26:16.637Z | [REQUEST] | Login endpoint accessed | ReqId:unentv6ov | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"username":"Test"} 2025-08-23T01:26:16.640Z | [AUTH] | Login attempt | Meta:{"username":"Test"} 2025-08-23T01:26:16.652Z | [DATABASE] | User findByUsername query completed | Meta:{"query":"findOneBy({ username: Test })","executionTime":11,"found":true,"username":"Test"} 2025-08-23T01:26:16.653Z | [DATABASE] | User lookup completed | Meta:{"executionTime":13,"found":true,"searchBy":"username"} 2025-08-23T01:26:16.814Z | [AUTH] | Password verification completed | Meta:{"userId":"4f8ecfd9-cf3c-4902-9aed-0e94a74305ab","valid":true,"verificationTime":159} 2025-08-23T01:26:16.818Z | [AUTH] | Login successful | Meta:{"userId":"4f8ecfd9-cf3c-4902-9aed-0e94a74305ab","authLevel":0,"userStatus":0,"orgId":"","requiresOrgReauth":false,"totalLoginTime":178} 2025-08-23T01:26:16.820Z | [AUTH] | User login successful | ReqId:unentv6ov | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"userId":"4f8ecfd9-cf3c-4902-9aed-0e94a74305ab","username":"Test"} 2025-08-23T01:26:16.822Z | [REQUEST] | Request completed | ReqId:unentv6ov | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | Time:189ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:31:57.171Z | [REQUEST] | Incoming request | ReqId:o1ou920un | IP:::ffff:172.20.0.1 | POST /api/users/login | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W 2025-08-23T01:31:57.173Z | [REQUEST] | POST /api/users/login | ReqId:o1ou920un | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W 2025-08-23T01:31:57.174Z | [REQUEST] | Login endpoint accessed | ReqId:o1ou920un | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W | Meta:{"username":"new_user"} 2025-08-23T01:31:57.177Z | [AUTH] | Login attempt | Meta:{"username":"new_user"} 2025-08-23T01:31:57.190Z | [DATABASE] | User findByUsername query completed | Meta:{"query":"findOneBy({ username: new_user })","executionTime":11,"found":true,"username":"new_user"} 2025-08-23T01:31:57.192Z | [DATABASE] | User lookup completed | Meta:{"executionTime":15,"found":true,"searchBy":"username"} 2025-08-23T01:31:57.231Z | [AUTH] | Password verification completed | Meta:{"userId":"eeeeeeee-eeee-eeee-eeee-eeeeeeeeeeee","valid":false,"verificationTime":38} 2025-08-23T01:31:57.233Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"eeeeeeee-eeee-eeee-eeee-eeeeeeeeeeee","username":"new_user"} 2025-08-23T01:31:57.235Z | [REQUEST] | Request completed | ReqId:o1ou920un | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:401 | Time:64ms | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W 2025-08-23T01:32:13.743Z | [REQUEST] | Incoming request | ReqId:voix1xwg6 | IP:::ffff:172.20.0.1 | POST /api/users/login | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W 2025-08-23T01:32:13.745Z | [REQUEST] | POST /api/users/login | ReqId:voix1xwg6 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W 2025-08-23T01:32:13.747Z | [REQUEST] | Login endpoint accessed | ReqId:voix1xwg6 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W | Meta:{"username":"john_doe"} 2025-08-23T01:32:13.749Z | [AUTH] | Login attempt | Meta:{"username":"john_doe"} 2025-08-23T01:32:13.763Z | [DATABASE] | User findByUsername query completed | Meta:{"query":"findOneBy({ username: john_doe })","executionTime":11,"found":true,"username":"john_doe"} 2025-08-23T01:32:13.765Z | [DATABASE] | User lookup completed | Meta:{"executionTime":16,"found":true,"searchBy":"username"} 2025-08-23T01:32:13.812Z | [AUTH] | Password verification completed | Meta:{"userId":"aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa","valid":false,"verificationTime":45} 2025-08-23T01:32:13.815Z | [WARNING] | Login failed - Invalid password | Meta:{"userId":"aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa","username":"john_doe"} 2025-08-23T01:32:13.818Z | [REQUEST] | Request completed | ReqId:voix1xwg6 | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:401 | Time:75ms | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W 2025-08-23T01:34:10.808Z | [REQUEST] | Incoming request | ReqId:auhzerg6d | IP:::ffff:172.20.0.1 | POST /api/users/login | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:34:10.810Z | [REQUEST] | POST /api/users/login | ReqId:auhzerg6d | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:34:10.812Z | [REQUEST] | Login endpoint accessed | ReqId:auhzerg6d | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"username":"Test"} 2025-08-23T01:34:10.814Z | [AUTH] | Login attempt | Meta:{"username":"Test"} 2025-08-23T01:34:10.824Z | [DATABASE] | User findByUsername query completed | Meta:{"query":"findOneBy({ username: Test })","executionTime":9,"found":true,"username":"Test"} 2025-08-23T01:34:10.826Z | [DATABASE] | User lookup completed | Meta:{"executionTime":12,"found":true,"searchBy":"username"} 2025-08-23T01:34:10.978Z | [AUTH] | Password verification completed | Meta:{"userId":"4f8ecfd9-cf3c-4902-9aed-0e94a74305ab","valid":true,"verificationTime":150} 2025-08-23T01:34:10.981Z | [AUTH] | Login successful | Meta:{"userId":"4f8ecfd9-cf3c-4902-9aed-0e94a74305ab","authLevel":1,"userStatus":5,"orgId":"","requiresOrgReauth":false,"totalLoginTime":167} 2025-08-23T01:34:10.982Z | [AUTH] | User login successful | ReqId:auhzerg6d | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"userId":"4f8ecfd9-cf3c-4902-9aed-0e94a74305ab","username":"Test"} 2025-08-23T01:34:10.984Z | [REQUEST] | Request completed | ReqId:auhzerg6d | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | Time:176ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:34:35.427Z | [REQUEST] | Incoming request | ReqId:q8sh1n0l0 | IP:::ffff:172.20.0.1 | GET /api/users/profile | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:34:35.429Z | [REQUEST] | GET /api/users/profile | ReqId:q8sh1n0l0 | IP:::ffff:172.20.0.1 | GET /api/users/profile | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:34:35.431Z | [AUTH] | Authentication failed - No valid token | ReqId:q8sh1n0l0 | IP:::ffff:172.20.0.1 | GET /api/users/profile | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"ip":"::ffff:172.20.0.1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0) Gecko/20100101 Firefox/143.0","path":"/profile"} 2025-08-23T01:34:35.433Z | [REQUEST] | Request completed | ReqId:q8sh1n0l0 | IP:::ffff:172.20.0.1 | GET /api/users/profile | Status:401 | Time:6ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:34:49.090Z | [REQUEST] | Incoming request | ReqId:picbti2ll | IP:::ffff:172.20.0.1 | GET /api/users/profile | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:34:49.092Z | [REQUEST] | GET /api/users/profile | ReqId:picbti2ll | IP:::ffff:172.20.0.1 | GET /api/users/profile | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:34:49.094Z | [AUTH] | Authentication failed - No valid token | ReqId:picbti2ll | IP:::ffff:172.20.0.1 | GET /api/users/profile | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"ip":"::ffff:172.20.0.1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0) Gecko/20100101 Firefox/143.0","path":"/profile"} 2025-08-23T01:34:49.096Z | [REQUEST] | Request completed | ReqId:picbti2ll | IP:::ffff:172.20.0.1 | GET /api/users/profile | Status:401 | Time:6ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:35:07.710Z | [REQUEST] | Incoming request | ReqId:5wzbr0ggx | IP:::ffff:172.20.0.1 | GET /api/organizations/page/1/2 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:35:07.712Z | [REQUEST] | GET /api/organizations/page/1/2 | ReqId:5wzbr0ggx | IP:::ffff:172.20.0.1 | GET /api/organizations/page/1/2 | Status:200 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:35:07.716Z | [AUTH] | Authentication failed - No valid token | ReqId:5wzbr0ggx | IP:::ffff:172.20.0.1 | GET /api/organizations/page/1/2 | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 | Meta:{"ip":"::ffff:172.20.0.1","userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0) Gecko/20100101 Firefox/143.0","path":"/page/1/2"} 2025-08-23T01:35:07.719Z | [REQUEST] | Request completed | ReqId:5wzbr0ggx | IP:::ffff:172.20.0.1 | GET /api/organizations/page/1/2 | Status:401 | Time:9ms | UA:Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0 2025-08-23T01:36:57.451Z | [REQUEST] | Incoming request | ReqId:inq9iaa2o | IP:::ffff:172.20.0.1 | POST /api/users/login | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W 2025-08-23T01:36:57.453Z | [REQUEST] | POST /api/users/login | ReqId:inq9iaa2o | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W 2025-08-23T01:36:57.455Z | [REQUEST] | Login endpoint accessed | ReqId:inq9iaa2o | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W | Meta:{"username":"new_user"} 2025-08-23T01:36:57.456Z | [AUTH] | Login attempt | Meta:{"username":"new_user"} 2025-08-23T01:36:57.470Z | [DATABASE] | User findByUsername query completed | Meta:{"query":"findOneBy({ username: new_user })","executionTime":12,"found":true,"username":"new_user"} 2025-08-23T01:36:57.472Z | [DATABASE] | User lookup completed | Meta:{"executionTime":16,"found":true,"searchBy":"username"} 2025-08-23T01:36:57.512Z | [AUTH] | Password verification completed | Meta:{"userId":"eeeeeeee-eeee-eeee-eeee-eeeeeeeeeeee","valid":true,"verificationTime":38} 2025-08-23T01:36:57.515Z | [AUTH] | Login successful | Meta:{"userId":"eeeeeeee-eeee-eeee-eeee-eeeeeeeeeeee","authLevel":0,"userStatus":0,"orgId":"","requiresOrgReauth":false,"totalLoginTime":59} 2025-08-23T01:36:57.516Z | [AUTH] | User login successful | ReqId:inq9iaa2o | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W | Meta:{"userId":"eeeeeeee-eeee-eeee-eeee-eeeeeeeeeeee","username":"new_user"} 2025-08-23T01:36:57.518Z | [REQUEST] | Request completed | ReqId:inq9iaa2o | IP:::ffff:172.20.0.1 | POST /api/users/login | Status:200 | Time:67ms | UA:Mozilla/5.0 (Windows NT; Windows NT 10.0; hu-HU) W 2025-08-23T01:37:14.308Z | [STARTUP] | Received SIGTERM. Shutting down gracefully... 2025-08-23T01:37:14.310Z | [STARTUP] | HTTP server closed 2025-08-23T01:37:14.312Z | [CONNECTION] | Database connection closed | Meta:{"connectionType":"postgresql","status":"success"}