Files
dwroller/database/backend.log
Alex ec487b0614 Enhance session management and player data handling
- Updated `requireSession.js` to ensure `req.body` and `req.query` are always objects before access, improving robustness against malformed requests.
- Changed API endpoint for login from `/api/sessions/login` to `/api/players/login` in `App.js`, updating related logging and state management to reflect the new structure.
- Enhanced player fetching logic in `PlayerTab.jsx` to handle cases where GM is logged in, ensuring all players are fetched from the API. Added debug logging for better traceability.
- Implemented fallback to stored player data if API fetch fails, ensuring a smoother user experience for regular players.
- Updated local storage handling to accommodate changes in player data structure.
2025-08-16 00:06:50 +02:00

5210 lines
429 KiB
Plaintext

nohup: ignoring input
(node:2715663) [MONGODB DRIVER] Warning: useNewUrlParser is a deprecated option: useNewUrlParser has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version
(Use `node --trace-warnings ...` to show where the warning was created)
(node:2715663) [MONGODB DRIVER] Warning: useUnifiedTopology is a deprecated option: useUnifiedTopology has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version
Server running on http://0.0.0.0:5000
Connected to MongoDB
[2025-08-15T01:13:19.371Z] API: Creating player {"name":"testuser6","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"pw":"testpw","pwHash":"dummyhash"}
[2025-08-15T01:13:19.394Z] API: Player created {"name":"testuser6","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"_id":"689e89aff8623eb2e1049ce4","__v":0}
[2025-08-15T01:21:39.981Z] API: Creating player {"name":"anders","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"pw":"testpw","pwHash":"dummyhash"}
[2025-08-15T01:21:39.994Z] API: Player created {"name":"anders","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"_id":"689e8ba3f8623eb2e1049ce8","__v":0}
[2025-08-15T01:21:43.102Z] API: Creating player {"name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"pw":"testpw","pwHash":"dummyhash"}
[2025-08-15T01:21:43.109Z] API: Player created {"name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"_id":"689e8ba7f8623eb2e1049cea","__v":0}
[2025-08-15T01:21:44.571Z] API: Creating player {"name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"pw":"testpw","pwHash":"dummyhash"}
[2025-08-15T01:21:44.576Z] API: Player created {"name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"_id":"689e8ba8f8623eb2e1049cec","__v":0}
[2025-08-15T01:21:45.469Z] API: Creating player {"name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"pw":"testpw","pwHash":"dummyhash"}
[2025-08-15T01:21:45.475Z] API: Player created {"name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"_id":"689e8ba9f8623eb2e1049cee","__v":0}
[2025-08-15T01:22:59.288Z] API: Deleting player player1
[2025-08-15T01:22:59.293Z] API: Player not found for delete player1
[2025-08-15T01:23:00.707Z] API: Deleting player player2
[2025-08-15T01:23:02.610Z] API: Player not found for delete player2
[2025-08-15T01:23:52.270Z] API: Deleting player Player1
[2025-08-15T01:23:52.274Z] API: Player deleted Player1
[2025-08-15T01:23:54.090Z] API: Deleting player Player2
[2025-08-15T01:23:54.094Z] API: Player deleted Player2
[2025-08-15T01:28:52.069Z] API: Fetch all players [{"pw":"","pwHash":"","_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0}]
[2025-08-15T01:29:06.961Z] API: Fetch all players [{"pw":"","pwHash":"","_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0}]
[2025-08-15T01:29:35.926Z] API: Updating player anders {"name":"anders","pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}
[2025-08-15T01:29:35.944Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"name":"anders","pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0}
[2025-08-15T01:29:37.673Z] API: Updating player christoffer {"name":"christoffer","pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}
[2025-08-15T01:29:37.676Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"name":"christoffer","pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0}
[2025-08-15T01:29:38.605Z] API: Updating player claes {"name":"claes","pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}
[2025-08-15T01:29:38.609Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"name":"claes","pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0}
[2025-08-15T01:29:39.456Z] API: Updating player phillip {"name":"phillip","pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}
[2025-08-15T01:29:39.459Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"name":"phillip","pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0}
[2025-08-15T01:29:44.026Z] API: Fetch all players [{"pw":"","pwHash":"","_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"name":"anders","pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"name":"christoffer","pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"name":"claes","pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"name":"phillip","pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0}]
[2025-08-15T01:30:32.842Z] API: Updating player anders {"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}
[2025-08-15T01:30:32.848Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0}
[2025-08-15T01:30:34.748Z] API: Updating player christoffer {"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}
[2025-08-15T01:30:34.753Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0}
[2025-08-15T01:30:39.357Z] API: Updating player claes {"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}
[2025-08-15T01:30:39.361Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0}
[2025-08-15T01:30:40.516Z] API: Updating player phillip {"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}
[2025-08-15T01:30:40.521Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0}
[2025-08-15T01:30:47.841Z] API: Fetch all players [{"pw":"","pwHash":"","_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}},"__v":0}]
[2025-08-15T01:31:23.542Z] API: Updating player anders {"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}
[2025-08-15T01:31:23.547Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}},"__v":0}
[2025-08-15T01:31:25.052Z] API: Updating player christoffer {"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}
[2025-08-15T01:31:25.058Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}},"__v":0}
[2025-08-15T01:31:26.957Z] API: Updating player claes {"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}
[2025-08-15T01:31:26.963Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}},"__v":0}
[2025-08-15T01:31:27.835Z] API: Updating player phillip {"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}
[2025-08-15T01:31:27.840Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}},"__v":0}
[2025-08-15T01:31:33.079Z] API: Fetch all players [{"pw":"","pwHash":"","_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}},"__v":0}]
[2025-08-15T01:32:14.890Z] API: Updating player anders {"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}}
[2025-08-15T01:32:14.895Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0}
[2025-08-15T01:32:16.476Z] API: Updating player christoffer {"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}}
[2025-08-15T01:32:16.480Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0}
[2025-08-15T01:32:17.478Z] API: Updating player claes {"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}}
[2025-08-15T01:32:17.482Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0}
[2025-08-15T01:32:18.372Z] API: Updating player phillip {"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}}
[2025-08-15T01:32:18.376Z] API: Player updated {"pw":"","pwHash":"","_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0}
[2025-08-15T01:32:22.701Z] API: Fetch all players [{"pw":"","pwHash":"","_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0},{"pw":"","pwHash":"","_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0}]
[2025-08-15T01:33:08.077Z] API: Fetch all players [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T01:34:09.548Z] API: Fetch all players [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T01:35:59.447Z] API: Fetch all players [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T01:36:44.384Z] API: Fetch all players [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T01:41:47.866Z] API: Fetch all players [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T01:42:05.822Z] API: Fetch all players [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T01:43:23.838Z] API: Fetch all players [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T01:44:03.286Z] API: Fetch all players [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T01:45:32.364Z] API: Fetch all players [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T01:56:47.928Z] SESSION: Not found test GET /api/players
[2025-08-15T01:56:57.978Z] SESSION: Valid d1ff9c6b2d6bfc7da652612f02ca802a7fd54ee36e88e89fdb1a9f42837ccfc8 anders GET /api/players
[2025-08-15T01:56:57.988Z] API: Fetch all players [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T01:57:23.396Z] SESSION: Missing sessionId GET /api/players
[2025-08-15T01:57:30.926Z] SESSION: Missing sessionId GET /api/players
[2025-08-15T01:58:14.970Z] SESSION: Valid d1ff9c6b2d6bfc7da652612f02ca802a7fd54ee36e88e89fdb1a9f42837ccfc8 anders GET /api/players
[2025-08-15T01:58:14.976Z] API: Fetch all players [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"pw":"1234","pwHash":"1234","tabInfo":{"rp":10,"inventory":[],"renown":"None"}}}},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T01:59:13.264Z] SESSION: Valid d1ff9c6b2d6bfc7da652612f02ca802a7fd54ee36e88e89fdb1a9f42837ccfc8 anders GET /api/players
[2025-08-15T01:59:13.282Z] API: Fetch all players [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T01:59:21.862Z] SESSION: Valid 3b381165afbbd920d062e60a3e15eee8d63893b3418bd8d7a05fd16f52c92bce anders GET /api/players
[2025-08-15T01:59:21.867Z] API: Fetch all players [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T01:59:38.474Z] SESSION: Missing sessionId GET /api/players
[2025-08-15T01:59:43.409Z] SESSION: Missing sessionId GET /api/players
[2025-08-15T02:00:47.366Z] SESSION: Valid 3b381165afbbd920d062e60a3e15eee8d63893b3418bd8d7a05fd16f52c92bce anders GET /api/players
[2025-08-15T02:00:47.371Z] API: Fetch all players [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T02:01:24.503Z] SESSION: Missing sessionId GET /api/players
[2025-08-15T02:02:00.369Z] SESSION: Missing sessionId GET /api/players
[2025-08-15T02:02:04.879Z] SESSION: Missing sessionId GET /api/players
[2025-08-15T02:03:02.009Z] SESSION: Missing sessionId GET /api/players
[2025-08-15T02:04:09.014Z] SESSION: Missing sessionId GET /api/players
[2025-08-15T02:05:27.981Z] SESSION: Missing sessionId GET /api/players
[2025-08-15T02:05:34.299Z] SESSION: Missing sessionId GET /api/players
[2025-08-15T02:06:50.961Z] API: Fetch all players (public) [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T02:06:55.808Z] API: Fetch all players (public) [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T02:07:45.267Z] SESSION: Validate success 5e44db9a9900099b67a0cdfa88ec201146c6d41135ab07a93e2593c155a04458 anders
[2025-08-15T02:07:50.016Z] API: Fetch all players (public) [{"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T02:07:55.411Z] SESSION: Valid 5e44db9a9900099b67a0cdfa88ec201146c6d41135ab07a93e2593c155a04458 anders PUT /api/players/anders
[2025-08-15T02:07:55.411Z] API: Updating player anders {"tabInfo":{"rp":20}}
[2025-08-15T02:07:55.420Z] API: Player updated {"_id":"689e8ba3f8623eb2e1049ce8","name":"anders","tabInfo":{"rp":20},"__v":0,"pw":"1234","pwHash":"1234"}
[2025-08-15T02:07:59.977Z] SESSION: Valid 5e44db9a9900099b67a0cdfa88ec201146c6d41135ab07a93e2593c155a04458 anders DELETE /api/players/anders
[2025-08-15T02:07:59.978Z] API: Deleting player anders
[2025-08-15T02:07:59.982Z] API: Player deleted anders
[2025-08-15T02:08:54.824Z] API: Fetch all players (public) [{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T02:09:02.075Z] API: Fetch all players (public) [{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T02:09:06.794Z] API: Fetch all players (public) [{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T02:09:12.421Z] API: Creating player {"name":"anders","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"pw":"1234","pwHash":"1234"}
[2025-08-15T02:09:12.427Z] API: Player created {"name":"anders","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"pw":"1234","pwHash":"1234","_id":"689e96c840b113372792b721","__v":0}
[2025-08-15T02:09:19.439Z] API: Fetch all players (public) [{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e96c840b113372792b721","name":"anders","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"pw":"1234","pwHash":"1234","__v":0}]
[2025-08-15T02:16:29.044Z] API: Fetch all players (public) [{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e96c840b113372792b721","name":"anders","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"pw":"1234","pwHash":"1234","__v":0}]
[2025-08-15T02:17:03.574Z] SESSION: Validate success 2efb093c7a6c04b98eae3d1d3029ec24be439e42aedfd5ddc3e0478de4a4f076 anders
[2025-08-15T02:17:13.601Z] API: Fetch all players (public) [{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e96c840b113372792b721","name":"anders","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"pw":"1234","pwHash":"1234","__v":0}]
[2025-08-15T02:17:23.179Z] SESSION: Valid 2efb093c7a6c04b98eae3d1d3029ec24be439e42aedfd5ddc3e0478de4a4f076 anders PUT /api/players/anders
[2025-08-15T02:17:23.179Z] API: Updating player anders {"tabInfo":{"rp":5,"inventory":[],"renown":"Hero"}}
[2025-08-15T02:17:23.183Z] API: Player updated {"_id":"689e96c840b113372792b721","name":"anders","tabInfo":{"rp":5,"inventory":[],"renown":"Hero"},"pw":"1234","pwHash":"1234","__v":0}
[2025-08-15T02:17:29.921Z] SESSION: Valid 2efb093c7a6c04b98eae3d1d3029ec24be439e42aedfd5ddc3e0478de4a4f076 anders DELETE /api/players/anders
[2025-08-15T02:17:29.921Z] API: Deleting player anders
[2025-08-15T02:17:29.924Z] API: Player deleted anders
[2025-08-15T02:17:37.045Z] API: Fetch all players (public) [{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T06:49:34.266Z] API: Fetch all players (public) [{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T06:49:35.447Z] API: Fetch all players (public) [{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T06:50:26.956Z] API: Fetch all players (public) [{"_id":"689e8ba7f8623eb2e1049cea","name":"christoffer","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba8f8623eb2e1049cec","name":"claes","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"},{"_id":"689e8ba9f8623eb2e1049cee","name":"phillip","tabInfo":{"rp":10,"inventory":[],"renown":"None"},"__v":0,"pw":"1234","pwHash":"1234"}]
[2025-08-15T07:18:07.299Z] API: Fetch all players (public) Found 3 players
[2025-08-15T07:36:10.294Z] SESSION: Login success christoffer eb92b26ba3b842b1c63a1af54cc48d927ee48ac526344e214c2a45565293554f
[2025-08-15T07:36:18.054Z] SESSION: Validate success eb92b26ba3b842b1c63a1af54cc48d927ee48ac526344e214c2a45565293554f christoffer
[2025-08-15T07:36:24.654Z] API: Fetch player christoffer
[2025-08-15T07:36:52.942Z] API: Fetch all players (public) Found 3 players
[2025-08-15T07:38:28.184Z] API: Fetch all players (public) Found 3 players
[2025-08-15T07:38:40.729Z] API: Fetch all players (public) Found 3 players
[2025-08-15T07:42:13.759Z] SESSION: Login success christoffer 0593ffc4ec39ce477a10a44498bc77448ae7fa0b4a849ef8b342d6d776e69133
[2025-08-15T07:42:21.489Z] SESSION: Login success claes f74ce9ee0a643d095b522d42b9b1940a5e02442a1cfd89d5e453fab0cdfbccc5
[2025-08-15T07:44:27.335Z] SESSION: Login success phillip e5a5d21025253326d0c717c040e5faa3fb6ab9f6c9203bdd31017530f00ca67a
[2025-08-15T07:45:02.499Z] API: Fetch all players (public) Found 3 players
[2025-08-15T07:48:23.705Z] SESSION: Login success christoffer 561d3952b97d00818f735b100f3f56d7ed177b8dcb7d712c8f3790591a34c835
[2025-08-15T07:50:35.493Z] API: Fetch all players (public) Found 3 players
[2025-08-15T07:50:43.572Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:08:48.171Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:08:56.008Z] SESSION: Login success phillip 249bd9d552d849573a083ddcfa5a97ddcb0721357738f649df3838b53c5cee01
[2025-08-15T08:08:56.044Z] SESSION: Validate success 249bd9d552d849573a083ddcfa5a97ddcb0721357738f649df3838b53c5cee01 phillip
[2025-08-15T08:08:58.030Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:09:00.241Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:09:04.653Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:11:26.746Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:11:32.707Z] SESSION: Login success christoffer 581b4c14f880fa8cb4fcdb780f2263a205dad9a06e4845d2a43338511bbaacf1
[2025-08-15T08:11:32.715Z] SESSION: Validate success 581b4c14f880fa8cb4fcdb780f2263a205dad9a06e4845d2a43338511bbaacf1 christoffer
[2025-08-15T08:11:34.453Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:11:35.383Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:11:36.892Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:11:40.589Z] SESSION: Logout success 581b4c14f880fa8cb4fcdb780f2263a205dad9a06e4845d2a43338511bbaacf1
[2025-08-15T08:12:15.482Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:12:15.484Z] SESSION: Validate success 249bd9d552d849573a083ddcfa5a97ddcb0721357738f649df3838b53c5cee01 phillip
[2025-08-15T08:12:16.527Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:12:16.529Z] SESSION: Validate success 249bd9d552d849573a083ddcfa5a97ddcb0721357738f649df3838b53c5cee01 phillip
[2025-08-15T08:12:17.728Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:12:19.112Z] SESSION: Logout success 249bd9d552d849573a083ddcfa5a97ddcb0721357738f649df3838b53c5cee01
[2025-08-15T08:12:20.881Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:12:21.490Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:12:22.165Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:12:28.104Z] SESSION: Login success claes dc5481ec7357cc3b25cfaa2d10bbbbe65496c6645eb0368bb5369d7f13d732a7
[2025-08-15T08:12:28.153Z] SESSION: Validate success dc5481ec7357cc3b25cfaa2d10bbbbe65496c6645eb0368bb5369d7f13d732a7 claes
[2025-08-15T08:12:28.154Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:12:35.062Z] SESSION: Logout success dc5481ec7357cc3b25cfaa2d10bbbbe65496c6645eb0368bb5369d7f13d732a7
[2025-08-15T08:12:35.100Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:48:12.845Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:48:15.381Z] SESSION: Login success christoffer 0a26d571b01ed1c2ba2e1ab7fd56cab27434d3e5ca65b2b4a3a7ae68c2f9e4e7
[2025-08-15T08:48:15.392Z] SESSION: Validate success 0a26d571b01ed1c2ba2e1ab7fd56cab27434d3e5ca65b2b4a3a7ae68c2f9e4e7 christoffer
[2025-08-15T08:49:04.328Z] SESSION: Logout success 0a26d571b01ed1c2ba2e1ab7fd56cab27434d3e5ca65b2b4a3a7ae68c2f9e4e7
[2025-08-15T08:49:12.186Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:49:20.129Z] SESSION: Login success christoffer 7ca595896cf4e1ab7ffa90ee2334e71593aaa80380b22e1c0108d6388424faad
[2025-08-15T08:49:20.138Z] API: Fetch all players (public) Found 3 players
[2025-08-15T08:49:20.142Z] SESSION: Validate success 7ca595896cf4e1ab7ffa90ee2334e71593aaa80380b22e1c0108d6388424faad christoffer
[2025-08-15T09:07:28.709Z] SESSION: Validate success 7ca595896cf4e1ab7ffa90ee2334e71593aaa80380b22e1c0108d6388424faad christoffer
[2025-08-15T09:07:30.722Z] SESSION: Logout success 7ca595896cf4e1ab7ffa90ee2334e71593aaa80380b22e1c0108d6388424faad
[2025-08-15T09:07:36.074Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:07:44.071Z] SESSION: Login success christoffer 6cc910f09effb8c44ece418cc44b69fcb17501b7070656b4e1ba0cf95fff4844
[2025-08-15T09:07:44.079Z] SESSION: Validate success 6cc910f09effb8c44ece418cc44b69fcb17501b7070656b4e1ba0cf95fff4844 christoffer
[2025-08-15T09:08:57.772Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:09:30.592Z] SESSION: Validate success 6cc910f09effb8c44ece418cc44b69fcb17501b7070656b4e1ba0cf95fff4844 christoffer
[2025-08-15T09:09:31.684Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:10:12.600Z] SESSION: Validate success 6cc910f09effb8c44ece418cc44b69fcb17501b7070656b4e1ba0cf95fff4844 christoffer
[2025-08-15T09:11:44.183Z] SESSION: Validate success 6cc910f09effb8c44ece418cc44b69fcb17501b7070656b4e1ba0cf95fff4844 christoffer
[2025-08-15T09:12:00.469Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:33:28.458Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:33:34.070Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:33:34.678Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:33:44.307Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:33:45.126Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:33:46.271Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:33:47.519Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:33:47.859Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:33:48.030Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:33:48.590Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:33:53.231Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:33:53.736Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:33:55.926Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:33:57.034Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:33:57.400Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:34:00.002Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:34:20.089Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:34:37.318Z] SESSION: Login success christoffer 5925e8bcc9d607a27648a80405d9985b1b3e7353b82d638b2b5b4ffe36c23449
[2025-08-15T09:34:37.330Z] SESSION: Validate success 5925e8bcc9d607a27648a80405d9985b1b3e7353b82d638b2b5b4ffe36c23449 christoffer
[2025-08-15T09:34:37.333Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:36:42.121Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:37:03.496Z] SESSION: Valid 5925e8bcc9d607a27648a80405d9985b1b3e7353b82d638b2b5b4ffe36c23449 christoffer PUT /api/players/christoffer
[2025-08-15T09:37:07.117Z] API: Failed to update player christoffer {"code":"MODULE_NOT_FOUND","requireStack":["/home/alex/git/dwroller/database/routes/playerRoutes-sqlite.js","/home/alex/git/dwroller/database/server.js"]}
[2025-08-15T09:37:10.595Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:37:18.118Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:37:24.505Z] SESSION: Logout success 5925e8bcc9d607a27648a80405d9985b1b3e7353b82d638b2b5b4ffe36c23449
[2025-08-15T09:37:24.513Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:37:27.500Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:37:27.911Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:37:28.085Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:37:30.703Z] SESSION: Login success phillip 0b28f0a3aa3398d909ba4e44bdff7329529908b8ec88ad21fe003ce59caa044c
[2025-08-15T09:37:30.714Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:37:30.717Z] SESSION: Validate success 0b28f0a3aa3398d909ba4e44bdff7329529908b8ec88ad21fe003ce59caa044c phillip
[2025-08-15T09:39:02.869Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:39:04.872Z] SESSION: Login success christoffer b19e94a3b117740e41cabd7803515d42023d41e286d3303c710f591e9f70c8e5
[2025-08-15T09:39:04.907Z] SESSION: Validate success b19e94a3b117740e41cabd7803515d42023d41e286d3303c710f591e9f70c8e5 christoffer
[2025-08-15T09:39:12.226Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:39:14.895Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:39:34.142Z] SESSION: Logout success b19e94a3b117740e41cabd7803515d42023d41e286d3303c710f591e9f70c8e5
[2025-08-15T09:39:34.192Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:42:54.757Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:42:54.772Z] API: Failed to create player gmtest {"code":"MODULE_NOT_FOUND","requireStack":["/home/alex/git/dwroller/database/routes/playerRoutes-sqlite.js","/home/alex/git/dwroller/database/server.js"]}
[2025-08-15T09:42:54.785Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:42:54.799Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T09:42:54.812Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:42:54.826Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T09:42:54.839Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T09:42:54.852Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:43:18.701Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:45:20.371Z] API: Failed to create player gmtest {"code":"MODULE_NOT_FOUND","requireStack":["/home/alex/git/dwroller/database/routes/playerRoutes-sqlite.js","/home/alex/git/dwroller/database/server.js"]}
[2025-08-15T09:47:04.187Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:47:04.198Z] API: Failed to create player gmtest {"code":"MODULE_NOT_FOUND","requireStack":["/home/alex/git/dwroller/database/routes/playerRoutes-sqlite.js","/home/alex/git/dwroller/database/server.js"]}
[2025-08-15T09:47:04.208Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:47:04.219Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T09:47:04.230Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T09:47:04.240Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T09:47:04.250Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:47:44.631Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:47:47.404Z] SESSION: Login success phillip 2d60199a5a383cf6c1467bd42b33055ad0ce77c4935bac31a6fd4d812c535f0a
[2025-08-15T09:47:47.475Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:47:47.482Z] SESSION: Validate success 2d60199a5a383cf6c1467bd42b33055ad0ce77c4935bac31a6fd4d812c535f0a phillip
[2025-08-15T09:47:50.107Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:48:03.443Z] API: Failed to create player gmtest2 {"code":"MODULE_NOT_FOUND","requireStack":["/home/alex/git/dwroller/database/routes/playerRoutes-sqlite.js","/home/alex/git/dwroller/database/server.js"]}
[2025-08-15T09:48:14.288Z] API: Failed to create player gmtest2 {"code":"MODULE_NOT_FOUND","requireStack":["/home/alex/git/dwroller/database/routes/playerRoutes-sqlite.js","/home/alex/git/dwroller/database/server.js"]}
[2025-08-15T09:49:19.949Z] DB: getPlayerByName - start gmtest
[2025-08-15T09:49:19.950Z] DB: getPlayerByName - not found gmtest
[2025-08-15T09:49:20.115Z] DB: createPlayer - start gmtest
[2025-08-15T09:49:20.125Z] DB: createPlayer - done gmtest rowid 4
[2025-08-15T09:49:20.125Z] API: Created player gmtest
[2025-08-15T09:52:14.622Z] DB: getAllPlayers - start
[2025-08-15T09:52:14.622Z] DB: getAllPlayers - resultCount 4
[2025-08-15T09:52:14.622Z] API: Fetch all players (public) Found 4 players
[2025-08-15T09:52:19.681Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T09:52:19.682Z] DB: getPlayerByName - start gmtest
[2025-08-15T09:52:19.682Z] DB: getPlayerByName - found gmtest
[2025-08-15T09:52:19.682Z] DB: updatePlayer - start gmtest
[2025-08-15T09:52:19.683Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T09:52:19.683Z] DB: getPlayerByName - start gmtest
[2025-08-15T09:52:19.683Z] DB: getPlayerByName - found gmtest
[2025-08-15T09:52:19.683Z] API: Updated player gmtest
[2025-08-15T09:52:25.522Z] DB: getPlayerByName - start gmtest
[2025-08-15T09:52:25.523Z] DB: getPlayerByName - found gmtest
[2025-08-15T09:52:25.523Z] API: Fetch player gmtest
[2025-08-15T09:52:31.755Z] DB: getPlayerByName - start gmtest
[2025-08-15T09:52:31.755Z] DB: getPlayerByName - found gmtest
[2025-08-15T09:52:31.756Z] API: Fetch player gmtest
[2025-08-15T09:52:38.318Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T09:52:38.318Z] DB: getPlayerByName - start gmtest
[2025-08-15T09:52:38.318Z] DB: getPlayerByName - found gmtest
[2025-08-15T09:52:38.398Z] DB: updatePlayer - start gmtest
[2025-08-15T09:52:38.398Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T09:52:38.398Z] DB: getPlayerByName - start gmtest
[2025-08-15T09:52:38.398Z] DB: getPlayerByName - found gmtest
[2025-08-15T09:52:38.398Z] API: Updated player gmtest
[2025-08-15T09:52:43.073Z] DB: getPlayerByName - start gmtest
[2025-08-15T09:52:43.074Z] DB: getPlayerByName - found gmtest
[2025-08-15T09:52:43.179Z] DB: createSession - start 959f0b154d1a554483362280c79ce52f0584358dc8a95228125b9be555b2cf89 expiresAt 2025-08-16T09:52:43.179Z
[2025-08-15T09:52:43.180Z] DB: createSession - done 959f0b154d1a554483362280c79ce52f0584358dc8a95228125b9be555b2cf89
[2025-08-15T09:52:43.180Z] API: Player login gmtest 959f0b154d1a554483362280c79ce52f0584358dc8a95228125b9be555b2cf89
[2025-08-15T09:52:47.647Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T09:52:47.647Z] DB: getPlayerByName - start gmtest
[2025-08-15T09:52:47.647Z] DB: getPlayerByName - found gmtest
[2025-08-15T09:52:47.647Z] DB: updatePlayer - start gmtest
[2025-08-15T09:52:47.647Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T09:52:47.647Z] DB: getPlayerByName - start gmtest
[2025-08-15T09:52:47.647Z] DB: getPlayerByName - found gmtest
[2025-08-15T09:52:47.647Z] API: Updated player gmtest
[2025-08-15T09:52:52.260Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T09:52:52.260Z] DB: deletePlayer - start gmtest
[2025-08-15T09:52:52.261Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T09:52:52.261Z] API: Deleted player gmtest
[2025-08-15T09:52:57.546Z] DB: getAllPlayers - start
[2025-08-15T09:52:57.546Z] DB: getAllPlayers - resultCount 3
[2025-08-15T09:52:57.546Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:54:44.664Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:54:44.664Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:54:49.647Z] DB: getAllPlayers - start
[2025-08-15T09:54:49.647Z] DB: getAllPlayers - resultCount 3
[2025-08-15T09:54:49.647Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:55:47.472Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T09:55:47.473Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:55:47.473Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:55:47.589Z] DB: updatePlayer - start christoffer
[2025-08-15T09:55:47.590Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T09:55:47.590Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:55:47.590Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:55:47.590Z] API: Updated player christoffer
[2025-08-15T09:55:52.341Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:55:52.341Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:55:52.420Z] DB: createSession - start b624e0e4569e376c8d408bebb9a4d02ab67c06c49d6374b78506b2e29335ac49 expiresAt 2025-08-16T09:55:52.420Z
[2025-08-15T09:55:52.421Z] DB: createSession - done b624e0e4569e376c8d408bebb9a4d02ab67c06c49d6374b78506b2e29335ac49
[2025-08-15T09:55:52.421Z] API: Player login christoffer b624e0e4569e376c8d408bebb9a4d02ab67c06c49d6374b78506b2e29335ac49
[2025-08-15T09:56:00.491Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:56:00.491Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:56:00.491Z] API: Fetch player christoffer
[2025-08-15T09:56:05.962Z] DB: getSession - start b624e0e4569e376c8d408bebb9a4d02ab67c06c49d6374b78506b2e29335ac49
[2025-08-15T09:56:05.963Z] DB: getSession - ok b624e0e4569e376c8d408bebb9a4d02ab67c06c49d6374b78506b2e29335ac49
[2025-08-15T09:56:05.963Z] SESSION: Valid b624e0e4569e376c8d408bebb9a4d02ab67c06c49d6374b78506b2e29335ac49 christoffer PUT /api/players/christoffer
[2025-08-15T09:56:05.964Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:56:05.964Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:56:05.964Z] DB: updatePlayer - start christoffer
[2025-08-15T09:56:05.964Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T09:56:05.964Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:56:05.964Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:56:05.964Z] API: Updated player christoffer
[2025-08-15T09:56:10.814Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:56:10.814Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:56:10.814Z] API: Fetch player christoffer
[2025-08-15T09:56:28.669Z] DB: getSession - start b624e0e4569e376c8d408bebb9a4d02ab67c06c49d6374b78506b2e29335ac49
[2025-08-15T09:56:28.670Z] DB: getSession - ok b624e0e4569e376c8d408bebb9a4d02ab67c06c49d6374b78506b2e29335ac49
[2025-08-15T09:56:28.670Z] SESSION: Valid b624e0e4569e376c8d408bebb9a4d02ab67c06c49d6374b78506b2e29335ac49 christoffer PUT /api/players/christoffer
[2025-08-15T09:56:28.670Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:56:28.670Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:56:28.670Z] DB: updatePlayer - start christoffer
[2025-08-15T09:56:28.670Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T09:56:28.670Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:56:28.671Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:56:28.671Z] API: Updated player christoffer
[2025-08-15T09:56:35.927Z] DB: deleteSession - start 0b28f0a3aa3398d909ba4e44bdff7329529908b8ec88ad21fe003ce59caa044c
[2025-08-15T09:56:35.927Z] DB: deleteSession - changes 1 0b28f0a3aa3398d909ba4e44bdff7329529908b8ec88ad21fe003ce59caa044c
[2025-08-15T09:56:35.927Z] SESSION: Logout success 0b28f0a3aa3398d909ba4e44bdff7329529908b8ec88ad21fe003ce59caa044c
[2025-08-15T09:56:35.937Z] DB: getAllPlayers - start
[2025-08-15T09:56:35.937Z] DB: getAllPlayers - resultCount 3
[2025-08-15T09:56:35.937Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:56:38.419Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:56:38.420Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:56:38.420Z] DB: createSession - start df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3 expiresAt 2025-08-16T09:56:38.420Z
[2025-08-15T09:56:38.420Z] DB: createSession - done df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3
[2025-08-15T09:56:38.420Z] SESSION: Login success christoffer df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3
[2025-08-15T09:56:38.428Z] DB: getAllPlayers - start
[2025-08-15T09:56:38.429Z] DB: getAllPlayers - resultCount 3
[2025-08-15T09:56:38.429Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:56:38.438Z] DB: getSession - start df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3
[2025-08-15T09:56:38.438Z] DB: getSession - ok df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3
[2025-08-15T09:56:38.438Z] SESSION: Validate success df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3 christoffer
[2025-08-15T09:56:45.032Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:56:45.032Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:56:45.032Z] API: Fetch player christoffer
[2025-08-15T09:56:48.749Z] DB: getSession - start df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3
[2025-08-15T09:56:48.749Z] DB: getSession - ok df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3
[2025-08-15T09:56:48.749Z] SESSION: Validate success df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3 christoffer
[2025-08-15T09:56:50.169Z] DB: getAllPlayers - start
[2025-08-15T09:56:50.169Z] DB: getAllPlayers - resultCount 3
[2025-08-15T09:56:50.169Z] API: Fetch all players (public) Found 3 players
[2025-08-15T09:58:59.451Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:58:59.451Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:58:59.532Z] DB: createSession - start 2db67a36a9c4453f5d99c9a6b20a49f892f79f4e36575c139fe596ad256ad7ff expiresAt 2025-08-16T09:58:59.532Z
[2025-08-15T09:58:59.532Z] DB: createSession - done 2db67a36a9c4453f5d99c9a6b20a49f892f79f4e36575c139fe596ad256ad7ff
[2025-08-15T09:58:59.532Z] API: Player login christoffer 2db67a36a9c4453f5d99c9a6b20a49f892f79f4e36575c139fe596ad256ad7ff
[2025-08-15T09:59:28.107Z] DB: getSession - start 2db67a36a9c4453f5d99c9a6b20a49f892f79f4e36575c139fe596ad256ad7ff
[2025-08-15T09:59:28.107Z] DB: getSession - ok 2db67a36a9c4453f5d99c9a6b20a49f892f79f4e36575c139fe596ad256ad7ff
[2025-08-15T09:59:28.107Z] SESSION: Valid 2db67a36a9c4453f5d99c9a6b20a49f892f79f4e36575c139fe596ad256ad7ff christoffer PUT /api/players/christoffer
[2025-08-15T09:59:28.108Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:59:28.108Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:59:28.108Z] DB: updatePlayer - start christoffer
[2025-08-15T09:59:28.108Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T09:59:28.108Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:59:28.108Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:59:28.108Z] API: Updated player christoffer
[2025-08-15T09:59:34.647Z] DB: getPlayerByName - start christoffer
[2025-08-15T09:59:34.647Z] DB: getPlayerByName - found christoffer
[2025-08-15T09:59:34.647Z] API: Fetch player christoffer
[2025-08-15T10:02:29.124Z] DB: getAllPlayers - start
[2025-08-15T10:02:29.126Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:02:36.492Z] DB: getAllPlayers - start
[2025-08-15T10:02:36.493Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:04:04.343Z] DB: getAllPlayers - start
[2025-08-15T10:04:04.344Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:07:18.463Z] DB: getAllPlayers - start
[2025-08-15T10:07:18.464Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:12:41.561Z] DB: getAllPlayers - start
[2025-08-15T10:12:41.563Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:13:17.458Z] DB: getAllPlayers - start
[2025-08-15T10:13:17.459Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:13:55.439Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:13:55.440Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:13:55.522Z] DB: createSession - start 89217200ddee8c2dfbc6c3aa9c6d29087fd30ce045bbae12340d367cc89e20bd expiresAt 2025-08-16T10:13:55.522Z
[2025-08-15T10:13:55.522Z] DB: createSession - done 89217200ddee8c2dfbc6c3aa9c6d29087fd30ce045bbae12340d367cc89e20bd
[2025-08-15T10:13:55.522Z] API: Player login christoffer 89217200ddee8c2dfbc6c3aa9c6d29087fd30ce045bbae12340d367cc89e20bd
[2025-08-15T10:13:55.536Z] DB: getSession - start 89217200ddee8c2dfbc6c3aa9c6d29087fd30ce045bbae12340d367cc89e20bd
[2025-08-15T10:13:55.536Z] DB: getSession - ok 89217200ddee8c2dfbc6c3aa9c6d29087fd30ce045bbae12340d367cc89e20bd
[2025-08-15T10:13:55.536Z] SESSION: Valid 89217200ddee8c2dfbc6c3aa9c6d29087fd30ce045bbae12340d367cc89e20bd christoffer PUT /api/players/christoffer
[2025-08-15T10:13:55.536Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:13:55.537Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:13:55.537Z] DB: updatePlayer - start christoffer
[2025-08-15T10:13:55.537Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:13:55.537Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:13:55.537Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:13:55.537Z] API: Updated player christoffer
[2025-08-15T10:13:55.544Z] DB: getSession - start 89217200ddee8c2dfbc6c3aa9c6d29087fd30ce045bbae12340d367cc89e20bd
[2025-08-15T10:13:55.544Z] DB: getSession - ok 89217200ddee8c2dfbc6c3aa9c6d29087fd30ce045bbae12340d367cc89e20bd
[2025-08-15T10:13:55.544Z] SESSION: Valid 89217200ddee8c2dfbc6c3aa9c6d29087fd30ce045bbae12340d367cc89e20bd christoffer PUT /api/players/christoffer
[2025-08-15T10:13:55.544Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:13:55.544Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:13:55.544Z] DB: updatePlayer - start christoffer
[2025-08-15T10:13:55.544Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:13:55.545Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:13:55.545Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:13:55.545Z] API: Updated player christoffer
[2025-08-15T10:13:56.163Z] DB: getAllPlayers - start
[2025-08-15T10:13:56.164Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:14:23.849Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:14:23.849Z] DB: getPlayerByName - not found gmtest
[2025-08-15T10:14:23.929Z] DB: createPlayer - start gmtest
[2025-08-15T10:14:23.929Z] DB: createPlayer - done gmtest rowid 5
[2025-08-15T10:14:23.935Z] API: Created player gmtest
[2025-08-15T10:14:23.945Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:14:23.945Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:14:23.945Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:14:23.945Z] DB: updatePlayer - start gmtest
[2025-08-15T10:14:23.945Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:14:23.945Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:14:23.945Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:14:23.946Z] API: Updated player gmtest
[2025-08-15T10:14:23.950Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:14:23.950Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:14:23.950Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:14:24.030Z] DB: updatePlayer - start gmtest
[2025-08-15T10:14:24.030Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:14:24.030Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:14:24.030Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:14:24.030Z] API: Updated player gmtest
[2025-08-15T10:14:24.067Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:14:24.067Z] DB: deletePlayer - start gmtest
[2025-08-15T10:14:24.067Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T10:14:24.067Z] API: Deleted player gmtest
[2025-08-15T10:14:24.321Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:14:24.321Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:14:24.400Z] DB: createSession - start bdf9dddc06ea9d1830f1c689cf2c8b81e6b79cfbd81bfb5b84bc46a9e24ae78f expiresAt 2025-08-16T10:14:24.400Z
[2025-08-15T10:14:24.401Z] DB: createSession - done bdf9dddc06ea9d1830f1c689cf2c8b81e6b79cfbd81bfb5b84bc46a9e24ae78f
[2025-08-15T10:14:24.401Z] API: Player login christoffer bdf9dddc06ea9d1830f1c689cf2c8b81e6b79cfbd81bfb5b84bc46a9e24ae78f
[2025-08-15T10:14:24.410Z] DB: getSession - start bdf9dddc06ea9d1830f1c689cf2c8b81e6b79cfbd81bfb5b84bc46a9e24ae78f
[2025-08-15T10:14:24.410Z] DB: getSession - ok bdf9dddc06ea9d1830f1c689cf2c8b81e6b79cfbd81bfb5b84bc46a9e24ae78f
[2025-08-15T10:14:24.410Z] SESSION: Valid bdf9dddc06ea9d1830f1c689cf2c8b81e6b79cfbd81bfb5b84bc46a9e24ae78f christoffer PUT /api/players/christoffer
[2025-08-15T10:14:24.410Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:14:24.410Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:14:24.410Z] DB: updatePlayer - start christoffer
[2025-08-15T10:14:24.411Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:14:24.411Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:14:24.411Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:14:24.411Z] API: Updated player christoffer
[2025-08-15T10:14:24.417Z] DB: getSession - start bdf9dddc06ea9d1830f1c689cf2c8b81e6b79cfbd81bfb5b84bc46a9e24ae78f
[2025-08-15T10:14:24.417Z] DB: getSession - ok bdf9dddc06ea9d1830f1c689cf2c8b81e6b79cfbd81bfb5b84bc46a9e24ae78f
[2025-08-15T10:14:24.417Z] SESSION: Valid bdf9dddc06ea9d1830f1c689cf2c8b81e6b79cfbd81bfb5b84bc46a9e24ae78f christoffer PUT /api/players/christoffer
[2025-08-15T10:14:24.417Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:14:24.417Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:14:24.417Z] DB: updatePlayer - start christoffer
[2025-08-15T10:14:24.418Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:14:24.418Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:14:24.418Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:14:24.418Z] API: Updated player christoffer
[2025-08-15T10:14:24.778Z] DB: getAllPlayers - start
[2025-08-15T10:14:24.778Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:14:57.192Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:14:57.192Z] DB: getPlayerByName - not found gmtest
[2025-08-15T10:14:57.272Z] DB: createPlayer - start gmtest
[2025-08-15T10:14:57.272Z] DB: createPlayer - done gmtest rowid 6
[2025-08-15T10:14:57.272Z] API: Created player gmtest
[2025-08-15T10:14:57.292Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:14:57.293Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:14:57.293Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:14:57.293Z] DB: updatePlayer - start gmtest
[2025-08-15T10:14:57.293Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:14:57.293Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:14:57.293Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:14:57.294Z] API: Updated player gmtest
[2025-08-15T10:14:57.313Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:14:57.313Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:14:57.313Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:14:57.393Z] DB: updatePlayer - start gmtest
[2025-08-15T10:14:57.393Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:14:57.393Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:14:57.394Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:14:57.394Z] API: Updated player gmtest
[2025-08-15T10:14:57.412Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:14:57.412Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:14:57.492Z] DB: createSession - start ed409e978652642d30d86d34aa1cc727d6ab0493bf562e936f067d8ae82918da expiresAt 2025-08-16T10:14:57.492Z
[2025-08-15T10:14:57.493Z] DB: createSession - done ed409e978652642d30d86d34aa1cc727d6ab0493bf562e936f067d8ae82918da
[2025-08-15T10:14:57.493Z] API: Player login gmtest ed409e978652642d30d86d34aa1cc727d6ab0493bf562e936f067d8ae82918da
[2025-08-15T10:14:57.513Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:14:57.514Z] DB: deletePlayer - start gmtest
[2025-08-15T10:14:57.514Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T10:14:57.514Z] API: Deleted player gmtest
[2025-08-15T10:15:03.883Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:15:03.884Z] DB: getPlayerByName - not found gmtest
[2025-08-15T10:16:37.465Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:16:37.465Z] DB: getPlayerByName - not found gmtest
[2025-08-15T10:16:37.544Z] DB: createPlayer - start gmtest
[2025-08-15T10:16:37.545Z] DB: createPlayer - done gmtest rowid 7
[2025-08-15T10:16:37.545Z] API: Created player gmtest
[2025-08-15T10:16:37.555Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:16:37.555Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:16:37.555Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:16:37.555Z] DB: updatePlayer - start gmtest
[2025-08-15T10:16:37.555Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:16:37.555Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:16:37.555Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:16:37.555Z] API: Updated player gmtest
[2025-08-15T10:16:37.559Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:16:37.560Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:16:37.560Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:16:37.639Z] DB: updatePlayer - start gmtest
[2025-08-15T10:16:37.640Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:16:37.640Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:16:37.640Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:16:37.640Z] API: Updated player gmtest
[2025-08-15T10:16:37.678Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:16:37.678Z] DB: deletePlayer - start gmtest
[2025-08-15T10:16:37.678Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T10:16:37.678Z] API: Deleted player gmtest
[2025-08-15T10:16:38.071Z] DB: getAllPlayers - start
[2025-08-15T10:16:38.071Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:16:38.331Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:16:38.331Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:16:38.411Z] DB: createSession - start a9d8e32089760c947f479f6a4e5f9cf57250a3741b1cc633c3e98db23c1386ea expiresAt 2025-08-16T10:16:38.411Z
[2025-08-15T10:16:38.411Z] DB: createSession - done a9d8e32089760c947f479f6a4e5f9cf57250a3741b1cc633c3e98db23c1386ea
[2025-08-15T10:16:38.411Z] API: Player login christoffer a9d8e32089760c947f479f6a4e5f9cf57250a3741b1cc633c3e98db23c1386ea
[2025-08-15T10:16:38.421Z] DB: getSession - start a9d8e32089760c947f479f6a4e5f9cf57250a3741b1cc633c3e98db23c1386ea
[2025-08-15T10:16:38.421Z] DB: getSession - ok a9d8e32089760c947f479f6a4e5f9cf57250a3741b1cc633c3e98db23c1386ea
[2025-08-15T10:16:38.421Z] SESSION: Valid a9d8e32089760c947f479f6a4e5f9cf57250a3741b1cc633c3e98db23c1386ea christoffer PUT /api/players/christoffer
[2025-08-15T10:16:38.421Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:16:38.421Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:16:38.421Z] DB: updatePlayer - start christoffer
[2025-08-15T10:16:38.421Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:16:38.421Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:16:38.422Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:16:38.422Z] API: Updated player christoffer
[2025-08-15T10:16:38.428Z] DB: getSession - start a9d8e32089760c947f479f6a4e5f9cf57250a3741b1cc633c3e98db23c1386ea
[2025-08-15T10:16:38.428Z] DB: getSession - ok a9d8e32089760c947f479f6a4e5f9cf57250a3741b1cc633c3e98db23c1386ea
[2025-08-15T10:16:38.428Z] SESSION: Valid a9d8e32089760c947f479f6a4e5f9cf57250a3741b1cc633c3e98db23c1386ea christoffer PUT /api/players/christoffer
[2025-08-15T10:16:38.429Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:16:38.429Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:16:38.429Z] DB: updatePlayer - start christoffer
[2025-08-15T10:16:38.429Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:16:38.429Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:16:38.429Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:16:38.429Z] API: Updated player christoffer
[2025-08-15T10:17:17.822Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:17:17.823Z] DB: getPlayerByName - not found gmtest
[2025-08-15T10:17:17.902Z] DB: createPlayer - start gmtest
[2025-08-15T10:17:17.903Z] DB: createPlayer - done gmtest rowid 8
[2025-08-15T10:17:17.903Z] API: Created player gmtest
[2025-08-15T10:17:17.914Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:17:17.915Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:17:17.915Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:17:17.915Z] DB: updatePlayer - start gmtest
[2025-08-15T10:17:17.915Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:17:17.915Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:17:17.915Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:17:17.915Z] API: Updated player gmtest
[2025-08-15T10:17:17.925Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:17:17.925Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:17:17.926Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:17:18.005Z] DB: updatePlayer - start gmtest
[2025-08-15T10:17:18.005Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:17:18.005Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:17:18.006Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:17:18.006Z] API: Updated player gmtest
[2025-08-15T10:17:18.017Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:17:18.018Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:17:18.099Z] DB: createSession - start e5a905f54488e26aae838d7a16d7f50d681f54c72749485f7944464e35b92e9d expiresAt 2025-08-16T10:17:18.099Z
[2025-08-15T10:17:18.100Z] DB: createSession - done e5a905f54488e26aae838d7a16d7f50d681f54c72749485f7944464e35b92e9d
[2025-08-15T10:17:18.100Z] API: Player login gmtest e5a905f54488e26aae838d7a16d7f50d681f54c72749485f7944464e35b92e9d
[2025-08-15T10:20:13.902Z] DB: getAllPlayers - start
[2025-08-15T10:20:14.879Z] DB: getAllPlayers - resultCount 4
[2025-08-15T10:20:14.879Z] API: Fetch all players (public) Found 4 players
[2025-08-15T10:20:20.929Z] DB: getAllPlayers - start
[2025-08-15T10:20:21.817Z] DB: getAllPlayers - resultCount 4
[2025-08-15T10:20:21.818Z] API: Fetch all players (public) Found 4 players
[2025-08-15T10:20:21.820Z] DB: getAllPlayers - start
[2025-08-15T10:20:21.821Z] DB: getAllPlayers - resultCount 4
[2025-08-15T10:20:21.821Z] API: Fetch all players (public) Found 4 players
[2025-08-15T10:23:51.235Z] DB: getAllPlayers - start
[2025-08-15T10:23:51.236Z] DB: getAllPlayers - resultCount 4
[2025-08-15T10:23:51.236Z] API: Fetch all players (public) Found 4 players
[2025-08-15T10:23:54.470Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:23:54.470Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:23:54.472Z] DB: createSession - start 8462571458eeb2847edcd2f08c1c9196d0dbed95f232117d7234b241e77abbac expiresAt 2025-08-16T10:23:54.472Z
[2025-08-15T10:23:54.474Z] DB: createSession - done 8462571458eeb2847edcd2f08c1c9196d0dbed95f232117d7234b241e77abbac
[2025-08-15T10:23:54.474Z] SESSION: Login success christoffer 8462571458eeb2847edcd2f08c1c9196d0dbed95f232117d7234b241e77abbac
[2025-08-15T10:23:54.481Z] DB: getSession - start 8462571458eeb2847edcd2f08c1c9196d0dbed95f232117d7234b241e77abbac
[2025-08-15T10:23:54.481Z] DB: getSession - ok 8462571458eeb2847edcd2f08c1c9196d0dbed95f232117d7234b241e77abbac
[2025-08-15T10:23:54.481Z] SESSION: Validate success 8462571458eeb2847edcd2f08c1c9196d0dbed95f232117d7234b241e77abbac christoffer
[2025-08-15T10:23:56.388Z] DB: getAllPlayers - start
[2025-08-15T10:23:56.388Z] DB: getAllPlayers - resultCount 4
[2025-08-15T10:23:56.388Z] API: Fetch all players (public) Found 4 players
[2025-08-15T10:26:20.276Z] DB: getAllPlayers - start
[2025-08-15T10:26:20.277Z] DB: getAllPlayers - resultCount 4
[2025-08-15T10:26:53.404Z] DB: getAllPlayers - start
[2025-08-15T10:26:53.405Z] DB: getAllPlayers - resultCount 4
[2025-08-15T10:27:53.522Z] DB: getAllPlayers - start
[2025-08-15T10:27:53.523Z] DB: getAllPlayers - resultCount 4
[2025-08-15T10:31:36.298Z] API: Failed to create player undefined TypeError: Cannot destructure property 'name' of 'req.body' as it is undefined.
at /home/alex/git/dwroller/database/routes/playerRoutes-sqlite.js:111:13
at Layer.handleRequest (/home/alex/git/dwroller/node_modules/router/lib/layer.js:152:17)
at next (/home/alex/git/dwroller/node_modules/router/lib/route.js:157:13)
at Route.dispatch (/home/alex/git/dwroller/node_modules/router/lib/route.js:117:3)
at handle (/home/alex/git/dwroller/node_modules/router/index.js:435:11)
at Layer.handleRequest (/home/alex/git/dwroller/node_modules/router/lib/layer.js:152:17)
at /home/alex/git/dwroller/node_modules/router/index.js:295:15
at processParams (/home/alex/git/dwroller/node_modules/router/index.js:582:12)
at next (/home/alex/git/dwroller/node_modules/router/index.js:291:5)
at Function.handle (/home/alex/git/dwroller/node_modules/router/index.js:186:3)
[2025-08-15T10:32:11.814Z] API: Failed to create player undefined TypeError: Cannot destructure property 'name' of 'req.body' as it is undefined.
at /home/alex/git/dwroller/database/routes/playerRoutes-sqlite.js:111:13
at Layer.handleRequest (/home/alex/git/dwroller/node_modules/router/lib/layer.js:152:17)
at next (/home/alex/git/dwroller/node_modules/router/lib/route.js:157:13)
at Route.dispatch (/home/alex/git/dwroller/node_modules/router/lib/route.js:117:3)
at handle (/home/alex/git/dwroller/node_modules/router/index.js:435:11)
at Layer.handleRequest (/home/alex/git/dwroller/node_modules/router/lib/layer.js:152:17)
at /home/alex/git/dwroller/node_modules/router/index.js:295:15
at processParams (/home/alex/git/dwroller/node_modules/router/index.js:582:12)
at next (/home/alex/git/dwroller/node_modules/router/index.js:291:5)
at Function.handle (/home/alex/git/dwroller/node_modules/router/index.js:186:3)
[2025-08-15T10:33:07.055Z] API: Failed to create player undefined TypeError: Cannot destructure property 'name' of 'req.body' as it is undefined.
at /home/alex/git/dwroller/database/routes/playerRoutes-sqlite.js:111:13
at Layer.handleRequest (/home/alex/git/dwroller/node_modules/router/lib/layer.js:152:17)
at next (/home/alex/git/dwroller/node_modules/router/lib/route.js:157:13)
at Route.dispatch (/home/alex/git/dwroller/node_modules/router/lib/route.js:117:3)
at handle (/home/alex/git/dwroller/node_modules/router/index.js:435:11)
at Layer.handleRequest (/home/alex/git/dwroller/node_modules/router/lib/layer.js:152:17)
at /home/alex/git/dwroller/node_modules/router/index.js:295:15
at processParams (/home/alex/git/dwroller/node_modules/router/index.js:582:12)
at next (/home/alex/git/dwroller/node_modules/router/index.js:291:5)
at Function.handle (/home/alex/git/dwroller/node_modules/router/index.js:186:3)
[2025-08-15T10:34:05.822Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:34:05.822Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:34:27.974Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:34:27.974Z] DB: deletePlayer - start gmtest
[2025-08-15T10:34:27.974Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T10:34:27.974Z] API: Deleted player gmtest
[2025-08-15T10:34:28.036Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:34:28.036Z] DB: getPlayerByName - not found gmtest
[2025-08-15T10:34:28.124Z] DB: createPlayer - start gmtest
[2025-08-15T10:34:28.124Z] DB: createPlayer - done gmtest rowid 9
[2025-08-15T10:34:28.124Z] API: Created player gmtest
[2025-08-15T10:34:28.145Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:34:28.145Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:34:28.145Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:34:28.145Z] DB: updatePlayer - start gmtest
[2025-08-15T10:34:28.145Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:34:28.145Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:34:28.145Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:34:28.145Z] API: Updated player gmtest
[2025-08-15T10:34:28.163Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:34:28.163Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:34:28.163Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:34:28.243Z] DB: updatePlayer - start gmtest
[2025-08-15T10:34:28.244Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:34:28.244Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:34:28.244Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:34:28.244Z] API: Updated player gmtest
[2025-08-15T10:34:28.261Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:34:28.262Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:34:28.341Z] DB: createSession - start 444bd02c7be1692f2e2e50b89843a75d8cd0a21b82d129817277e91e75223be0 expiresAt 2025-08-16T10:34:28.341Z
[2025-08-15T10:34:28.342Z] DB: createSession - done 444bd02c7be1692f2e2e50b89843a75d8cd0a21b82d129817277e91e75223be0
[2025-08-15T10:34:28.342Z] API: Player login gmtest 444bd02c7be1692f2e2e50b89843a75d8cd0a21b82d129817277e91e75223be0
[2025-08-15T10:34:51.523Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:34:51.523Z] DB: deletePlayer - start gmtest
[2025-08-15T10:34:51.523Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T10:34:51.523Z] API: Deleted player gmtest
[2025-08-15T10:34:51.588Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:34:51.588Z] DB: getPlayerByName - not found gmtest
[2025-08-15T10:34:51.667Z] DB: createPlayer - start gmtest
[2025-08-15T10:34:51.668Z] DB: createPlayer - done gmtest rowid 10
[2025-08-15T10:34:51.668Z] API: Created player gmtest
[2025-08-15T10:34:51.688Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:34:51.688Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:34:51.688Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:34:51.688Z] DB: updatePlayer - start gmtest
[2025-08-15T10:34:51.688Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:34:51.688Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:34:51.688Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:34:51.688Z] API: Updated player gmtest
[2025-08-15T10:34:51.706Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:34:51.707Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:34:51.707Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:34:51.787Z] DB: updatePlayer - start gmtest
[2025-08-15T10:34:51.787Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:34:51.787Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:34:51.788Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:34:51.788Z] API: Updated player gmtest
[2025-08-15T10:34:51.804Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:34:51.804Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:34:51.884Z] DB: createSession - start 66283faa2d748269447f5df8f8f8c7c646b729db75100a25fc08fd89415a1bf3 expiresAt 2025-08-16T10:34:51.884Z
[2025-08-15T10:34:51.884Z] DB: createSession - done 66283faa2d748269447f5df8f8f8c7c646b729db75100a25fc08fd89415a1bf3
[2025-08-15T10:34:51.884Z] API: Player login gmtest 66283faa2d748269447f5df8f8f8c7c646b729db75100a25fc08fd89415a1bf3
[2025-08-15T10:34:51.904Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:34:51.905Z] DB: deletePlayer - start gmtest
[2025-08-15T10:34:51.905Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T10:34:51.905Z] API: Deleted player gmtest
[2025-08-15T10:34:51.925Z] DB: getAllPlayers - start
[2025-08-15T10:34:51.926Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:34:51.926Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:36:27.549Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:36:27.549Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:36:27.628Z] DB: createSession - start 49164dd78bfe74fba10d4b167249433af8c9be5985570dbce2cd650ff55b2065 expiresAt 2025-08-16T10:36:27.628Z
[2025-08-15T10:36:27.629Z] DB: createSession - done 49164dd78bfe74fba10d4b167249433af8c9be5985570dbce2cd650ff55b2065
[2025-08-15T10:36:27.629Z] API: Player login christoffer 49164dd78bfe74fba10d4b167249433af8c9be5985570dbce2cd650ff55b2065
[2025-08-15T10:36:27.649Z] DB: getSession - start 49164dd78bfe74fba10d4b167249433af8c9be5985570dbce2cd650ff55b2065
[2025-08-15T10:36:27.649Z] DB: getSession - ok 49164dd78bfe74fba10d4b167249433af8c9be5985570dbce2cd650ff55b2065
[2025-08-15T10:36:27.649Z] SESSION: Valid 49164dd78bfe74fba10d4b167249433af8c9be5985570dbce2cd650ff55b2065 christoffer PUT /api/players/christoffer
[2025-08-15T10:36:27.649Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:36:27.649Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:36:27.649Z] DB: updatePlayer - start christoffer
[2025-08-15T10:36:27.649Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:36:27.649Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:36:27.650Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:36:27.650Z] API: Updated player christoffer
[2025-08-15T10:36:27.666Z] DB: getSession - start 49164dd78bfe74fba10d4b167249433af8c9be5985570dbce2cd650ff55b2065
[2025-08-15T10:36:27.667Z] DB: getSession - ok 49164dd78bfe74fba10d4b167249433af8c9be5985570dbce2cd650ff55b2065
[2025-08-15T10:36:27.667Z] SESSION: Valid 49164dd78bfe74fba10d4b167249433af8c9be5985570dbce2cd650ff55b2065 christoffer PUT /api/players/christoffer
[2025-08-15T10:36:27.667Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:36:27.667Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:36:27.667Z] DB: updatePlayer - start christoffer
[2025-08-15T10:36:27.667Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:36:27.667Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:36:27.667Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:36:27.667Z] API: Updated player christoffer
[2025-08-15T10:36:27.878Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:36:27.878Z] DB: deletePlayer - start gmtest
[2025-08-15T10:36:27.878Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T10:36:27.896Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:36:27.897Z] DB: getPlayerByName - not found gmtest
[2025-08-15T10:36:27.976Z] DB: createPlayer - start gmtest
[2025-08-15T10:36:27.976Z] DB: createPlayer - done gmtest rowid 11
[2025-08-15T10:36:27.976Z] API: Created player gmtest
[2025-08-15T10:36:27.995Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:36:27.995Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:36:27.995Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:36:27.995Z] DB: updatePlayer - start gmtest
[2025-08-15T10:36:27.996Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:36:27.996Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:36:27.996Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:36:27.996Z] API: Updated player gmtest
[2025-08-15T10:36:28.014Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:36:28.014Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:36:28.014Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:36:28.094Z] DB: updatePlayer - start gmtest
[2025-08-15T10:36:28.095Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:36:28.095Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:36:28.095Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:36:28.095Z] API: Updated player gmtest
[2025-08-15T10:36:28.112Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:36:28.112Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:36:28.192Z] DB: createSession - start 8b2a6bacb8890b5ec67c238ebdf69b4480c642ef6bc2fc8bd43ab864cdeb13ca expiresAt 2025-08-16T10:36:28.192Z
[2025-08-15T10:36:28.192Z] DB: createSession - done 8b2a6bacb8890b5ec67c238ebdf69b4480c642ef6bc2fc8bd43ab864cdeb13ca
[2025-08-15T10:36:28.192Z] API: Player login gmtest 8b2a6bacb8890b5ec67c238ebdf69b4480c642ef6bc2fc8bd43ab864cdeb13ca
[2025-08-15T10:36:28.208Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:36:28.208Z] DB: deletePlayer - start gmtest
[2025-08-15T10:36:28.209Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T10:36:28.209Z] API: Deleted player gmtest
[2025-08-15T10:36:28.224Z] DB: getAllPlayers - start
[2025-08-15T10:36:28.225Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:36:28.225Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:36:28.604Z] DB: getAllPlayers - start
[2025-08-15T10:36:28.850Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:38:30.289Z] DB: getAllPlayers - start
[2025-08-15T10:38:30.290Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:38:30.651Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:38:30.651Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:38:30.731Z] DB: createSession - start aa7290ce0a846189acdf4bab564260e2a7847ed7e6ecb57917b4d482cfa571af expiresAt 2025-08-16T10:38:30.730Z
[2025-08-15T10:38:30.731Z] DB: createSession - done aa7290ce0a846189acdf4bab564260e2a7847ed7e6ecb57917b4d482cfa571af
[2025-08-15T10:38:30.731Z] API: Player login christoffer aa7290ce0a846189acdf4bab564260e2a7847ed7e6ecb57917b4d482cfa571af
[2025-08-15T10:38:30.751Z] DB: getSession - start aa7290ce0a846189acdf4bab564260e2a7847ed7e6ecb57917b4d482cfa571af
[2025-08-15T10:38:30.751Z] DB: getSession - ok aa7290ce0a846189acdf4bab564260e2a7847ed7e6ecb57917b4d482cfa571af
[2025-08-15T10:38:30.751Z] SESSION: Valid aa7290ce0a846189acdf4bab564260e2a7847ed7e6ecb57917b4d482cfa571af christoffer PUT /api/players/christoffer
[2025-08-15T10:38:30.751Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:38:30.751Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:38:30.751Z] DB: updatePlayer - start christoffer
[2025-08-15T10:38:30.751Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:38:30.751Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:38:30.751Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:38:30.751Z] API: Updated player christoffer
[2025-08-15T10:38:30.787Z] DB: getSession - start aa7290ce0a846189acdf4bab564260e2a7847ed7e6ecb57917b4d482cfa571af
[2025-08-15T10:38:30.787Z] DB: getSession - ok aa7290ce0a846189acdf4bab564260e2a7847ed7e6ecb57917b4d482cfa571af
[2025-08-15T10:38:30.787Z] SESSION: Valid aa7290ce0a846189acdf4bab564260e2a7847ed7e6ecb57917b4d482cfa571af christoffer PUT /api/players/christoffer
[2025-08-15T10:38:30.788Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:38:30.788Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:38:30.788Z] DB: updatePlayer - start christoffer
[2025-08-15T10:38:30.788Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:38:30.788Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:38:30.788Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:38:30.788Z] API: Updated player christoffer
[2025-08-15T10:38:31.120Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:38:31.121Z] DB: deletePlayer - start gmtest
[2025-08-15T10:38:31.121Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T10:38:31.143Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:38:31.143Z] DB: getPlayerByName - not found gmtest
[2025-08-15T10:38:31.222Z] DB: createPlayer - start gmtest
[2025-08-15T10:38:31.222Z] DB: createPlayer - done gmtest rowid 12
[2025-08-15T10:38:31.222Z] API: Created player gmtest
[2025-08-15T10:38:31.252Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:38:31.252Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:38:31.252Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:38:31.252Z] DB: updatePlayer - start gmtest
[2025-08-15T10:38:31.252Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:38:31.252Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:38:31.252Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:38:31.252Z] API: Updated player gmtest
[2025-08-15T10:38:31.270Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:38:31.271Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:38:31.271Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:38:31.350Z] DB: updatePlayer - start gmtest
[2025-08-15T10:38:31.350Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:38:31.350Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:38:31.351Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:38:31.351Z] API: Updated player gmtest
[2025-08-15T10:38:31.367Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:38:31.368Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:38:31.447Z] DB: createSession - start 6b8611ef6f253c2c9ef79186a318a72f7e2cb94a02ff854c710c00c527b9f655 expiresAt 2025-08-16T10:38:31.447Z
[2025-08-15T10:38:31.447Z] DB: createSession - done 6b8611ef6f253c2c9ef79186a318a72f7e2cb94a02ff854c710c00c527b9f655
[2025-08-15T10:38:31.447Z] API: Player login gmtest 6b8611ef6f253c2c9ef79186a318a72f7e2cb94a02ff854c710c00c527b9f655
[2025-08-15T10:38:31.465Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:38:31.465Z] DB: deletePlayer - start gmtest
[2025-08-15T10:38:31.465Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T10:38:31.465Z] API: Deleted player gmtest
[2025-08-15T10:38:31.483Z] DB: getAllPlayers - start
[2025-08-15T10:38:31.483Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:38:31.483Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:39:22.248Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:39:22.248Z] DB: deletePlayer - start gmtest
[2025-08-15T10:39:22.248Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T10:39:22.267Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:39:22.268Z] DB: getPlayerByName - not found gmtest
[2025-08-15T10:39:22.346Z] DB: createPlayer - start gmtest
[2025-08-15T10:39:22.347Z] DB: createPlayer - done gmtest rowid 13
[2025-08-15T10:39:22.347Z] API: Created player gmtest
[2025-08-15T10:39:22.366Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:39:22.366Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:39:22.366Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:39:22.366Z] DB: updatePlayer - start gmtest
[2025-08-15T10:39:22.366Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:39:22.366Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:39:22.366Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:39:22.366Z] API: Updated player gmtest
[2025-08-15T10:39:22.385Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:39:22.385Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:39:22.385Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:39:22.465Z] DB: updatePlayer - start gmtest
[2025-08-15T10:39:22.466Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:39:22.466Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:39:22.466Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:39:22.466Z] API: Updated player gmtest
[2025-08-15T10:39:22.483Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:39:22.483Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:39:22.562Z] DB: createSession - start 73c3c532018afc09708d3f1d580331d882466d8bfbdefc3f8dd43c73b5547eda expiresAt 2025-08-16T10:39:22.562Z
[2025-08-15T10:39:22.562Z] DB: createSession - done 73c3c532018afc09708d3f1d580331d882466d8bfbdefc3f8dd43c73b5547eda
[2025-08-15T10:39:22.562Z] API: Player login gmtest 73c3c532018afc09708d3f1d580331d882466d8bfbdefc3f8dd43c73b5547eda
[2025-08-15T10:39:22.580Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:39:22.580Z] DB: deletePlayer - start gmtest
[2025-08-15T10:39:22.580Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T10:39:22.580Z] API: Deleted player gmtest
[2025-08-15T10:39:22.597Z] DB: getAllPlayers - start
[2025-08-15T10:39:22.597Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:39:22.597Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:39:23.097Z] DB: getAllPlayers - start
[2025-08-15T10:39:23.098Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:39:23.434Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:39:23.435Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:39:23.514Z] DB: createSession - start bc50c7de3fab2c109893d399a2f5e8b8da4f0550c420e0896f049d249fa83c49 expiresAt 2025-08-16T10:39:23.514Z
[2025-08-15T10:39:23.514Z] DB: createSession - done bc50c7de3fab2c109893d399a2f5e8b8da4f0550c420e0896f049d249fa83c49
[2025-08-15T10:39:23.514Z] API: Player login christoffer bc50c7de3fab2c109893d399a2f5e8b8da4f0550c420e0896f049d249fa83c49
[2025-08-15T10:39:23.546Z] DB: getSession - start bc50c7de3fab2c109893d399a2f5e8b8da4f0550c420e0896f049d249fa83c49
[2025-08-15T10:39:23.546Z] DB: getSession - ok bc50c7de3fab2c109893d399a2f5e8b8da4f0550c420e0896f049d249fa83c49
[2025-08-15T10:39:23.546Z] SESSION: Valid bc50c7de3fab2c109893d399a2f5e8b8da4f0550c420e0896f049d249fa83c49 christoffer PUT /api/players/christoffer
[2025-08-15T10:39:23.546Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:39:23.546Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:39:23.546Z] DB: updatePlayer - start christoffer
[2025-08-15T10:39:23.546Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:39:23.546Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:39:23.546Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:39:23.546Z] API: Updated player christoffer
[2025-08-15T10:39:23.565Z] DB: getSession - start bc50c7de3fab2c109893d399a2f5e8b8da4f0550c420e0896f049d249fa83c49
[2025-08-15T10:39:23.566Z] DB: getSession - ok bc50c7de3fab2c109893d399a2f5e8b8da4f0550c420e0896f049d249fa83c49
[2025-08-15T10:39:23.566Z] SESSION: Valid bc50c7de3fab2c109893d399a2f5e8b8da4f0550c420e0896f049d249fa83c49 christoffer PUT /api/players/christoffer
[2025-08-15T10:39:23.566Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:39:23.566Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:39:23.566Z] DB: updatePlayer - start christoffer
[2025-08-15T10:39:23.566Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:39:23.566Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:39:23.566Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:39:23.566Z] API: Updated player christoffer
[2025-08-15T10:40:36.502Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:40:36.502Z] DB: deletePlayer - start gmtest
[2025-08-15T10:40:36.503Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T10:40:36.521Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:40:36.521Z] DB: getPlayerByName - not found gmtest
[2025-08-15T10:40:36.600Z] DB: createPlayer - start gmtest
[2025-08-15T10:40:36.601Z] DB: createPlayer - done gmtest rowid 14
[2025-08-15T10:40:36.601Z] API: Created player gmtest
[2025-08-15T10:40:36.621Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:40:36.621Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:40:36.621Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:40:36.621Z] DB: updatePlayer - start gmtest
[2025-08-15T10:40:36.621Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:40:36.622Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:40:36.622Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:40:36.622Z] API: Updated player gmtest
[2025-08-15T10:40:36.640Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:40:36.640Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:40:36.640Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:40:36.720Z] DB: updatePlayer - start gmtest
[2025-08-15T10:40:36.720Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:40:36.720Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:40:36.720Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:40:36.720Z] API: Updated player gmtest
[2025-08-15T10:40:36.737Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:40:36.737Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:40:36.817Z] DB: createSession - start 6656d6708705ac6dd41c83503d5f0d7c156294004ff461da7308db85470cf069 expiresAt 2025-08-16T10:40:36.817Z
[2025-08-15T10:40:36.817Z] DB: createSession - done 6656d6708705ac6dd41c83503d5f0d7c156294004ff461da7308db85470cf069
[2025-08-15T10:40:36.817Z] API: Player login gmtest 6656d6708705ac6dd41c83503d5f0d7c156294004ff461da7308db85470cf069
[2025-08-15T10:40:36.834Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:40:36.835Z] DB: deletePlayer - start gmtest
[2025-08-15T10:40:36.835Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T10:40:36.835Z] API: Deleted player gmtest
[2025-08-15T10:40:36.851Z] DB: getAllPlayers - start
[2025-08-15T10:40:36.852Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:40:36.852Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:40:37.401Z] DB: getAllPlayers - start
[2025-08-15T10:40:37.402Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:40:37.767Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:40:37.767Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:40:37.847Z] DB: createSession - start 49837c09fd42c3153e3843fbc6c2cb311df8d9c98efa579c2b519c4a9e211806 expiresAt 2025-08-16T10:40:37.847Z
[2025-08-15T10:40:37.847Z] DB: createSession - done 49837c09fd42c3153e3843fbc6c2cb311df8d9c98efa579c2b519c4a9e211806
[2025-08-15T10:40:37.847Z] API: Player login christoffer 49837c09fd42c3153e3843fbc6c2cb311df8d9c98efa579c2b519c4a9e211806
[2025-08-15T10:40:37.869Z] DB: getSession - start 49837c09fd42c3153e3843fbc6c2cb311df8d9c98efa579c2b519c4a9e211806
[2025-08-15T10:40:37.869Z] DB: getSession - ok 49837c09fd42c3153e3843fbc6c2cb311df8d9c98efa579c2b519c4a9e211806
[2025-08-15T10:40:37.869Z] SESSION: Valid 49837c09fd42c3153e3843fbc6c2cb311df8d9c98efa579c2b519c4a9e211806 christoffer PUT /api/players/christoffer
[2025-08-15T10:40:37.869Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:40:37.869Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:40:37.869Z] DB: updatePlayer - start christoffer
[2025-08-15T10:40:37.870Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:40:37.870Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:40:37.870Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:40:37.870Z] API: Updated player christoffer
[2025-08-15T10:40:37.888Z] DB: getSession - start 49837c09fd42c3153e3843fbc6c2cb311df8d9c98efa579c2b519c4a9e211806
[2025-08-15T10:40:37.888Z] DB: getSession - ok 49837c09fd42c3153e3843fbc6c2cb311df8d9c98efa579c2b519c4a9e211806
[2025-08-15T10:40:37.888Z] SESSION: Valid 49837c09fd42c3153e3843fbc6c2cb311df8d9c98efa579c2b519c4a9e211806 christoffer PUT /api/players/christoffer
[2025-08-15T10:40:37.888Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:40:37.888Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:40:37.888Z] DB: updatePlayer - start christoffer
[2025-08-15T10:40:37.889Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:40:37.889Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:40:37.889Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:40:37.889Z] API: Updated player christoffer
[2025-08-15T10:41:20.027Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:41:20.028Z] DB: deletePlayer - start gmtest
[2025-08-15T10:41:20.028Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T10:41:20.045Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:41:20.046Z] DB: getPlayerByName - not found gmtest
[2025-08-15T10:41:20.128Z] DB: createPlayer - start gmtest
[2025-08-15T10:41:20.129Z] DB: createPlayer - done gmtest rowid 15
[2025-08-15T10:41:20.129Z] API: Created player gmtest
[2025-08-15T10:41:20.148Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:41:20.148Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:41:20.148Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:41:20.148Z] DB: updatePlayer - start gmtest
[2025-08-15T10:41:20.148Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:41:20.148Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:41:20.148Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:41:20.149Z] API: Updated player gmtest
[2025-08-15T10:41:20.165Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:41:20.165Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:41:20.165Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:41:20.245Z] DB: updatePlayer - start gmtest
[2025-08-15T10:41:20.245Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:41:20.245Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:41:20.245Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:41:20.245Z] API: Updated player gmtest
[2025-08-15T10:41:20.262Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:41:20.262Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:41:20.341Z] DB: createSession - start f9ebc41e34b2a8f8c534e54d8bdceaa72a8be14243da1f791eb86bbf23f3cfc7 expiresAt 2025-08-16T10:41:20.341Z
[2025-08-15T10:41:20.342Z] DB: createSession - done f9ebc41e34b2a8f8c534e54d8bdceaa72a8be14243da1f791eb86bbf23f3cfc7
[2025-08-15T10:41:20.342Z] API: Player login gmtest f9ebc41e34b2a8f8c534e54d8bdceaa72a8be14243da1f791eb86bbf23f3cfc7
[2025-08-15T10:41:20.359Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:41:20.359Z] DB: deletePlayer - start gmtest
[2025-08-15T10:41:20.359Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T10:41:20.359Z] API: Deleted player gmtest
[2025-08-15T10:41:20.375Z] DB: getAllPlayers - start
[2025-08-15T10:41:20.375Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:41:20.375Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:41:20.857Z] DB: getAllPlayers - start
[2025-08-15T10:41:20.858Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:41:21.180Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:41:21.180Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:41:21.259Z] DB: createSession - start ad684cb3a5dfe166242e6e8ad5b22b39c06d0df546af8ba4e5907559af92a325 expiresAt 2025-08-16T10:41:21.259Z
[2025-08-15T10:41:21.260Z] DB: createSession - done ad684cb3a5dfe166242e6e8ad5b22b39c06d0df546af8ba4e5907559af92a325
[2025-08-15T10:41:21.260Z] API: Player login christoffer ad684cb3a5dfe166242e6e8ad5b22b39c06d0df546af8ba4e5907559af92a325
[2025-08-15T10:41:21.281Z] DB: getSession - start ad684cb3a5dfe166242e6e8ad5b22b39c06d0df546af8ba4e5907559af92a325
[2025-08-15T10:41:21.281Z] DB: getSession - ok ad684cb3a5dfe166242e6e8ad5b22b39c06d0df546af8ba4e5907559af92a325
[2025-08-15T10:41:21.281Z] SESSION: Valid ad684cb3a5dfe166242e6e8ad5b22b39c06d0df546af8ba4e5907559af92a325 christoffer PUT /api/players/christoffer
[2025-08-15T10:41:21.281Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:41:21.281Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:41:21.281Z] DB: updatePlayer - start christoffer
[2025-08-15T10:41:21.281Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:41:21.281Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:41:21.281Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:41:21.281Z] API: Updated player christoffer
[2025-08-15T10:41:21.299Z] DB: getSession - start ad684cb3a5dfe166242e6e8ad5b22b39c06d0df546af8ba4e5907559af92a325
[2025-08-15T10:41:21.299Z] DB: getSession - ok ad684cb3a5dfe166242e6e8ad5b22b39c06d0df546af8ba4e5907559af92a325
[2025-08-15T10:41:21.299Z] SESSION: Valid ad684cb3a5dfe166242e6e8ad5b22b39c06d0df546af8ba4e5907559af92a325 christoffer PUT /api/players/christoffer
[2025-08-15T10:41:21.299Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:41:21.299Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:41:21.299Z] DB: updatePlayer - start christoffer
[2025-08-15T10:41:21.300Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:41:21.300Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:41:21.300Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:41:21.300Z] API: Updated player christoffer
[2025-08-15T10:44:19.063Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:44:19.063Z] DB: deletePlayer - start gmtest
[2025-08-15T10:44:19.063Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T10:44:19.079Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:44:19.079Z] DB: getPlayerByName - not found gmtest
[2025-08-15T10:44:19.159Z] DB: createPlayer - start gmtest
[2025-08-15T10:44:19.159Z] DB: createPlayer - done gmtest rowid 16
[2025-08-15T10:44:19.159Z] API: Created player gmtest
[2025-08-15T10:44:19.176Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:44:19.176Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:44:19.176Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:44:19.177Z] DB: updatePlayer - start gmtest
[2025-08-15T10:44:19.177Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:44:19.177Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:44:19.177Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:44:19.177Z] API: Updated player gmtest
[2025-08-15T10:44:19.191Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:44:19.191Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:44:19.191Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:44:19.271Z] DB: updatePlayer - start gmtest
[2025-08-15T10:44:19.272Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:44:19.272Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:44:19.272Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:44:19.272Z] API: Updated player gmtest
[2025-08-15T10:44:19.286Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:44:19.286Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:44:19.366Z] DB: createSession - start 3b86daa42a684f46e576758f1387a5df23720e1e7b26aad3767f29b6d6b88f6f expiresAt 2025-08-16T10:44:19.366Z
[2025-08-15T10:44:19.366Z] DB: createSession - done 3b86daa42a684f46e576758f1387a5df23720e1e7b26aad3767f29b6d6b88f6f
[2025-08-15T10:44:19.366Z] API: Player login gmtest 3b86daa42a684f46e576758f1387a5df23720e1e7b26aad3767f29b6d6b88f6f
[2025-08-15T10:44:19.381Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:44:19.381Z] DB: deletePlayer - start gmtest
[2025-08-15T10:44:19.381Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T10:44:19.381Z] API: Deleted player gmtest
[2025-08-15T10:44:19.395Z] DB: getAllPlayers - start
[2025-08-15T10:44:19.395Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:44:19.395Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:44:19.895Z] DB: getAllPlayers - start
[2025-08-15T10:44:19.895Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:44:20.223Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:44:20.223Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:44:20.302Z] DB: createSession - start 9b7697071b0f9a9fb42a39f8d89aded7e3d551818e92d8d071becda7c59471de expiresAt 2025-08-16T10:44:20.302Z
[2025-08-15T10:44:20.303Z] DB: createSession - done 9b7697071b0f9a9fb42a39f8d89aded7e3d551818e92d8d071becda7c59471de
[2025-08-15T10:44:20.303Z] API: Player login christoffer 9b7697071b0f9a9fb42a39f8d89aded7e3d551818e92d8d071becda7c59471de
[2025-08-15T10:44:20.321Z] DB: getSession - start 9b7697071b0f9a9fb42a39f8d89aded7e3d551818e92d8d071becda7c59471de
[2025-08-15T10:44:20.321Z] DB: getSession - ok 9b7697071b0f9a9fb42a39f8d89aded7e3d551818e92d8d071becda7c59471de
[2025-08-15T10:44:20.322Z] SESSION: Valid 9b7697071b0f9a9fb42a39f8d89aded7e3d551818e92d8d071becda7c59471de christoffer PUT /api/players/christoffer
[2025-08-15T10:44:20.322Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:44:20.322Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:44:20.322Z] DB: updatePlayer - start christoffer
[2025-08-15T10:44:20.322Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:44:20.322Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:44:20.322Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:44:20.322Z] API: Updated player christoffer
[2025-08-15T10:44:20.347Z] DB: getSession - start 9b7697071b0f9a9fb42a39f8d89aded7e3d551818e92d8d071becda7c59471de
[2025-08-15T10:44:20.347Z] DB: getSession - ok 9b7697071b0f9a9fb42a39f8d89aded7e3d551818e92d8d071becda7c59471de
[2025-08-15T10:44:20.347Z] SESSION: Valid 9b7697071b0f9a9fb42a39f8d89aded7e3d551818e92d8d071becda7c59471de christoffer PUT /api/players/christoffer
[2025-08-15T10:44:20.347Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:44:20.347Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:44:20.347Z] DB: updatePlayer - start christoffer
[2025-08-15T10:44:20.348Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:44:20.348Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:44:20.348Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:44:20.348Z] API: Updated player christoffer
[2025-08-15T10:49:35.928Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:49:35.928Z] DB: deletePlayer - start gmtest
[2025-08-15T10:49:35.928Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T10:49:35.945Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:49:35.945Z] DB: getPlayerByName - not found gmtest
[2025-08-15T10:49:36.025Z] DB: createPlayer - start gmtest
[2025-08-15T10:49:36.025Z] DB: createPlayer - done gmtest rowid 17
[2025-08-15T10:49:36.025Z] API: Created player gmtest
[2025-08-15T10:49:36.044Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:49:36.045Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:49:36.045Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:49:36.045Z] DB: updatePlayer - start gmtest
[2025-08-15T10:49:36.045Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:49:36.045Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:49:36.045Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:49:36.045Z] API: Updated player gmtest
[2025-08-15T10:49:36.060Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:49:36.060Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:49:36.060Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:49:36.140Z] DB: updatePlayer - start gmtest
[2025-08-15T10:49:36.140Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:49:36.140Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:49:36.140Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:49:36.140Z] API: Updated player gmtest
[2025-08-15T10:49:36.155Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:49:36.155Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:49:36.236Z] DB: createSession - start 6862c024eadaedcb68c18228727573f0099f367df6f9f6a0e211ff127de213da expiresAt 2025-08-16T10:49:36.236Z
[2025-08-15T10:49:36.236Z] DB: createSession - done 6862c024eadaedcb68c18228727573f0099f367df6f9f6a0e211ff127de213da
[2025-08-15T10:49:36.236Z] API: Player login gmtest 6862c024eadaedcb68c18228727573f0099f367df6f9f6a0e211ff127de213da
[2025-08-15T10:49:36.251Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:49:36.251Z] DB: deletePlayer - start gmtest
[2025-08-15T10:49:36.252Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T10:49:36.252Z] API: Deleted player gmtest
[2025-08-15T10:49:36.266Z] DB: getAllPlayers - start
[2025-08-15T10:49:36.266Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:49:36.266Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:49:36.797Z] DB: getAllPlayers - start
[2025-08-15T10:49:36.798Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:49:37.144Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:49:37.144Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:49:37.224Z] DB: createSession - start 5516ffbd1e40da341a311c5c8cb257757486fd6ed81d7ade27a82a873f9df2e4 expiresAt 2025-08-16T10:49:37.224Z
[2025-08-15T10:49:37.224Z] DB: createSession - done 5516ffbd1e40da341a311c5c8cb257757486fd6ed81d7ade27a82a873f9df2e4
[2025-08-15T10:49:37.224Z] API: Player login christoffer 5516ffbd1e40da341a311c5c8cb257757486fd6ed81d7ade27a82a873f9df2e4
[2025-08-15T10:49:37.244Z] DB: getSession - start 5516ffbd1e40da341a311c5c8cb257757486fd6ed81d7ade27a82a873f9df2e4
[2025-08-15T10:49:37.244Z] DB: getSession - ok 5516ffbd1e40da341a311c5c8cb257757486fd6ed81d7ade27a82a873f9df2e4
[2025-08-15T10:49:37.244Z] SESSION: Valid 5516ffbd1e40da341a311c5c8cb257757486fd6ed81d7ade27a82a873f9df2e4 christoffer PUT /api/players/christoffer
[2025-08-15T10:49:37.244Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:49:37.245Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:49:37.245Z] DB: updatePlayer - start christoffer
[2025-08-15T10:49:37.245Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:49:37.245Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:49:37.245Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:49:37.245Z] API: Updated player christoffer
[2025-08-15T10:49:37.261Z] DB: getSession - start 5516ffbd1e40da341a311c5c8cb257757486fd6ed81d7ade27a82a873f9df2e4
[2025-08-15T10:49:37.262Z] DB: getSession - ok 5516ffbd1e40da341a311c5c8cb257757486fd6ed81d7ade27a82a873f9df2e4
[2025-08-15T10:49:37.262Z] SESSION: Valid 5516ffbd1e40da341a311c5c8cb257757486fd6ed81d7ade27a82a873f9df2e4 christoffer PUT /api/players/christoffer
[2025-08-15T10:49:37.262Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:49:37.262Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:49:37.262Z] DB: updatePlayer - start christoffer
[2025-08-15T10:49:37.263Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:49:37.263Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:49:37.263Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:49:37.263Z] API: Updated player christoffer
[2025-08-15T10:50:54.303Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:50:54.303Z] DB: deletePlayer - start gmtest
[2025-08-15T10:50:54.303Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T10:50:54.320Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:50:54.320Z] DB: getPlayerByName - not found gmtest
[2025-08-15T10:50:54.399Z] DB: createPlayer - start gmtest
[2025-08-15T10:50:54.399Z] DB: createPlayer - done gmtest rowid 18
[2025-08-15T10:50:54.399Z] API: Created player gmtest
[2025-08-15T10:50:54.418Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:50:54.419Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:50:54.419Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:50:54.419Z] DB: updatePlayer - start gmtest
[2025-08-15T10:50:54.419Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:50:54.419Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:50:54.419Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:50:54.419Z] API: Updated player gmtest
[2025-08-15T10:50:54.435Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T10:50:54.436Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:50:54.436Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:50:54.515Z] DB: updatePlayer - start gmtest
[2025-08-15T10:50:54.516Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T10:50:54.516Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:50:54.516Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:50:54.516Z] API: Updated player gmtest
[2025-08-15T10:50:54.531Z] DB: getPlayerByName - start gmtest
[2025-08-15T10:50:54.531Z] DB: getPlayerByName - found gmtest
[2025-08-15T10:50:54.611Z] DB: createSession - start 5da90174ae40bed5b5649d09e89e3a373936177230f00a9a1a23e636f2302171 expiresAt 2025-08-16T10:50:54.611Z
[2025-08-15T10:50:54.611Z] DB: createSession - done 5da90174ae40bed5b5649d09e89e3a373936177230f00a9a1a23e636f2302171
[2025-08-15T10:50:54.611Z] API: Player login gmtest 5da90174ae40bed5b5649d09e89e3a373936177230f00a9a1a23e636f2302171
[2025-08-15T10:50:54.627Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T10:50:54.627Z] DB: deletePlayer - start gmtest
[2025-08-15T10:50:54.627Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T10:50:54.627Z] API: Deleted player gmtest
[2025-08-15T10:50:54.641Z] DB: getAllPlayers - start
[2025-08-15T10:50:54.642Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:50:54.642Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:50:55.176Z] DB: getAllPlayers - start
[2025-08-15T10:50:55.177Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:50:55.518Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:50:55.518Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:50:55.597Z] DB: createSession - start 1f66839dc4e72235775277e01e3ddc4bbc033856ef5469a2c61dffa86ea19218 expiresAt 2025-08-16T10:50:55.597Z
[2025-08-15T10:50:55.597Z] DB: createSession - done 1f66839dc4e72235775277e01e3ddc4bbc033856ef5469a2c61dffa86ea19218
[2025-08-15T10:50:55.598Z] API: Player login christoffer 1f66839dc4e72235775277e01e3ddc4bbc033856ef5469a2c61dffa86ea19218
[2025-08-15T10:50:55.618Z] DB: getSession - start 1f66839dc4e72235775277e01e3ddc4bbc033856ef5469a2c61dffa86ea19218
[2025-08-15T10:50:55.618Z] DB: getSession - ok 1f66839dc4e72235775277e01e3ddc4bbc033856ef5469a2c61dffa86ea19218
[2025-08-15T10:50:55.618Z] SESSION: Valid 1f66839dc4e72235775277e01e3ddc4bbc033856ef5469a2c61dffa86ea19218 christoffer PUT /api/players/christoffer
[2025-08-15T10:50:55.618Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:50:55.618Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:50:55.618Z] DB: updatePlayer - start christoffer
[2025-08-15T10:50:55.619Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:50:55.619Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:50:55.619Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:50:55.619Z] API: Updated player christoffer
[2025-08-15T10:50:55.635Z] DB: getSession - start 1f66839dc4e72235775277e01e3ddc4bbc033856ef5469a2c61dffa86ea19218
[2025-08-15T10:50:55.635Z] DB: getSession - ok 1f66839dc4e72235775277e01e3ddc4bbc033856ef5469a2c61dffa86ea19218
[2025-08-15T10:50:55.635Z] SESSION: Valid 1f66839dc4e72235775277e01e3ddc4bbc033856ef5469a2c61dffa86ea19218 christoffer PUT /api/players/christoffer
[2025-08-15T10:50:55.635Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:50:55.635Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:50:55.635Z] DB: updatePlayer - start christoffer
[2025-08-15T10:50:55.636Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T10:50:55.636Z] DB: getPlayerByName - start christoffer
[2025-08-15T10:50:55.636Z] DB: getPlayerByName - found christoffer
[2025-08-15T10:50:55.636Z] API: Updated player christoffer
[2025-08-15T10:51:17.856Z] DB: getSession - start df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3
[2025-08-15T10:51:17.857Z] DB: getSession - ok df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3
[2025-08-15T10:51:17.857Z] SESSION: Validate success df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3 christoffer
[2025-08-15T10:51:19.113Z] DB: getSession - start df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3
[2025-08-15T10:51:19.113Z] DB: getSession - ok df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3
[2025-08-15T10:51:19.113Z] SESSION: Validate success df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3 christoffer
[2025-08-15T10:51:20.455Z] DB: deleteSession - start df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3
[2025-08-15T10:51:20.456Z] DB: deleteSession - changes 1 df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3
[2025-08-15T10:51:20.456Z] SESSION: Logout success df93fb133392f56772c27359ce103dacab71dbf72c91b787efe3ce620b00d8e3
[2025-08-15T10:51:22.692Z] DB: getAllPlayers - start
[2025-08-15T10:51:22.692Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:51:22.692Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:51:27.202Z] DB: getPlayerByName - start claes
[2025-08-15T10:51:27.203Z] DB: getPlayerByName - found claes
[2025-08-15T10:51:27.203Z] DB: createSession - start f77603d3a90c81b88ea2e29735493ba8c51c446f1fc5f208b044a0f7e6fb0361 expiresAt 2025-08-16T10:51:27.203Z
[2025-08-15T10:51:27.203Z] DB: createSession - done f77603d3a90c81b88ea2e29735493ba8c51c446f1fc5f208b044a0f7e6fb0361
[2025-08-15T10:51:27.203Z] SESSION: Login success claes f77603d3a90c81b88ea2e29735493ba8c51c446f1fc5f208b044a0f7e6fb0361
[2025-08-15T10:51:27.211Z] DB: getSession - start f77603d3a90c81b88ea2e29735493ba8c51c446f1fc5f208b044a0f7e6fb0361
[2025-08-15T10:51:27.211Z] DB: getSession - ok f77603d3a90c81b88ea2e29735493ba8c51c446f1fc5f208b044a0f7e6fb0361
[2025-08-15T10:51:27.211Z] SESSION: Validate success f77603d3a90c81b88ea2e29735493ba8c51c446f1fc5f208b044a0f7e6fb0361 claes
[2025-08-15T10:51:36.461Z] DB: getAllPlayers - start
[2025-08-15T10:51:36.461Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:51:36.462Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:51:45.120Z] DB: getAllPlayers - start
[2025-08-15T10:51:45.120Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:51:45.120Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:51:52.118Z] DB: getAllPlayers - start
[2025-08-15T10:51:52.118Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:51:52.119Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:52:15.142Z] DB: getSession - start f77603d3a90c81b88ea2e29735493ba8c51c446f1fc5f208b044a0f7e6fb0361
[2025-08-15T10:52:15.142Z] DB: getSession - ok f77603d3a90c81b88ea2e29735493ba8c51c446f1fc5f208b044a0f7e6fb0361
[2025-08-15T10:52:15.142Z] SESSION: Valid f77603d3a90c81b88ea2e29735493ba8c51c446f1fc5f208b044a0f7e6fb0361 claes PUT /api/players/claes
[2025-08-15T10:52:15.142Z] DB: getPlayerByName - start claes
[2025-08-15T10:52:15.142Z] DB: getPlayerByName - found claes
[2025-08-15T10:52:15.222Z] DB: updatePlayer - start claes
[2025-08-15T10:52:15.222Z] DB: updatePlayer - changes 1 claes
[2025-08-15T10:52:15.222Z] DB: getPlayerByName - start claes
[2025-08-15T10:52:15.222Z] DB: getPlayerByName - found claes
[2025-08-15T10:52:15.222Z] API: Updated player claes
[2025-08-15T10:52:15.229Z] DB: getAllPlayers - start
[2025-08-15T10:52:15.229Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:52:15.229Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:52:25.811Z] DB: getSession - start f77603d3a90c81b88ea2e29735493ba8c51c446f1fc5f208b044a0f7e6fb0361
[2025-08-15T10:52:25.811Z] DB: getSession - ok f77603d3a90c81b88ea2e29735493ba8c51c446f1fc5f208b044a0f7e6fb0361
[2025-08-15T10:52:25.811Z] SESSION: Valid f77603d3a90c81b88ea2e29735493ba8c51c446f1fc5f208b044a0f7e6fb0361 claes PUT /api/players/claes
[2025-08-15T10:52:25.811Z] DB: getPlayerByName - start claes
[2025-08-15T10:52:25.811Z] DB: getPlayerByName - found claes
[2025-08-15T10:52:25.927Z] DB: updatePlayer - start claes
[2025-08-15T10:52:25.927Z] DB: updatePlayer - changes 1 claes
[2025-08-15T10:52:25.927Z] DB: getPlayerByName - start claes
[2025-08-15T10:52:25.927Z] DB: getPlayerByName - found claes
[2025-08-15T10:52:25.927Z] API: Updated player claes
[2025-08-15T10:52:25.938Z] DB: getAllPlayers - start
[2025-08-15T10:52:25.938Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:52:25.938Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:52:34.537Z] DB: deleteSession - start f77603d3a90c81b88ea2e29735493ba8c51c446f1fc5f208b044a0f7e6fb0361
[2025-08-15T10:52:34.537Z] DB: deleteSession - changes 1 f77603d3a90c81b88ea2e29735493ba8c51c446f1fc5f208b044a0f7e6fb0361
[2025-08-15T10:52:34.537Z] SESSION: Logout success f77603d3a90c81b88ea2e29735493ba8c51c446f1fc5f208b044a0f7e6fb0361
[2025-08-15T10:52:34.544Z] DB: getAllPlayers - start
[2025-08-15T10:52:34.544Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:52:34.544Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:53:08.903Z] DB: getPlayerByName - start phillip
[2025-08-15T10:53:08.903Z] DB: getPlayerByName - found phillip
[2025-08-15T10:53:08.903Z] DB: createSession - start dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141 expiresAt 2025-08-16T10:53:08.903Z
[2025-08-15T10:53:08.904Z] DB: createSession - done dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:53:08.904Z] SESSION: Login success phillip dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:53:08.913Z] DB: getAllPlayers - start
[2025-08-15T10:53:08.913Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:53:08.913Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:53:08.922Z] DB: getSession - start dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:53:08.923Z] DB: getSession - ok dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:53:08.923Z] SESSION: Validate success dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141 phillip
[2025-08-15T10:53:17.542Z] DB: getSession - start dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:53:17.542Z] DB: getSession - ok dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:53:17.542Z] SESSION: Valid dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141 phillip PUT /api/players/phillip
[2025-08-15T10:53:17.542Z] DB: getPlayerByName - start phillip
[2025-08-15T10:53:17.542Z] DB: getPlayerByName - found phillip
[2025-08-15T10:53:17.622Z] DB: updatePlayer - start phillip
[2025-08-15T10:53:17.623Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T10:53:17.623Z] DB: getPlayerByName - start phillip
[2025-08-15T10:53:17.623Z] DB: getPlayerByName - found phillip
[2025-08-15T10:53:17.623Z] API: Updated player phillip
[2025-08-15T10:53:17.628Z] DB: getAllPlayers - start
[2025-08-15T10:53:17.629Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:53:17.629Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:53:18.922Z] DB: getSession - start dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:53:18.922Z] DB: getSession - ok dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:53:18.922Z] SESSION: Valid dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141 phillip PUT /api/players/phillip
[2025-08-15T10:53:18.923Z] DB: getPlayerByName - start phillip
[2025-08-15T10:53:18.923Z] DB: getPlayerByName - found phillip
[2025-08-15T10:53:19.004Z] DB: updatePlayer - start phillip
[2025-08-15T10:53:19.004Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T10:53:19.004Z] DB: getPlayerByName - start phillip
[2025-08-15T10:53:19.004Z] DB: getPlayerByName - found phillip
[2025-08-15T10:53:19.004Z] API: Updated player phillip
[2025-08-15T10:53:19.049Z] DB: getAllPlayers - start
[2025-08-15T10:53:19.050Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:53:19.050Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:53:19.282Z] DB: getSession - start dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:53:19.282Z] DB: getSession - ok dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:53:19.283Z] SESSION: Valid dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141 phillip PUT /api/players/phillip
[2025-08-15T10:53:19.283Z] DB: getPlayerByName - start phillip
[2025-08-15T10:53:19.283Z] DB: getPlayerByName - found phillip
[2025-08-15T10:53:19.362Z] DB: updatePlayer - start phillip
[2025-08-15T10:53:19.362Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T10:53:19.362Z] DB: getPlayerByName - start phillip
[2025-08-15T10:53:19.363Z] DB: getPlayerByName - found phillip
[2025-08-15T10:53:19.363Z] API: Updated player phillip
[2025-08-15T10:53:19.368Z] DB: getAllPlayers - start
[2025-08-15T10:53:19.368Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:53:19.368Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:53:19.563Z] DB: getSession - start dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:53:19.564Z] DB: getSession - ok dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:53:19.564Z] SESSION: Valid dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141 phillip PUT /api/players/phillip
[2025-08-15T10:53:19.564Z] DB: getPlayerByName - start phillip
[2025-08-15T10:53:19.564Z] DB: getPlayerByName - found phillip
[2025-08-15T10:53:19.643Z] DB: updatePlayer - start phillip
[2025-08-15T10:53:19.643Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T10:53:19.643Z] DB: getPlayerByName - start phillip
[2025-08-15T10:53:19.643Z] DB: getPlayerByName - found phillip
[2025-08-15T10:53:19.643Z] API: Updated player phillip
[2025-08-15T10:53:19.648Z] DB: getAllPlayers - start
[2025-08-15T10:53:19.648Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:53:19.648Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:55:17.576Z] DB: getSession - start dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:55:17.577Z] DB: getSession - ok dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:55:17.577Z] SESSION: Validate success dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141 phillip
[2025-08-15T10:55:19.100Z] DB: getAllPlayers - start
[2025-08-15T10:55:19.100Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:55:19.100Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:55:20.957Z] DB: getSession - start dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:55:20.957Z] DB: getSession - ok dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:55:20.963Z] SESSION: Valid dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141 phillip PUT /api/players/phillip
[2025-08-15T10:55:20.963Z] DB: getPlayerByName - start phillip
[2025-08-15T10:55:20.963Z] DB: getPlayerByName - found phillip
[2025-08-15T10:55:21.042Z] DB: updatePlayer - start phillip
[2025-08-15T10:55:21.042Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T10:55:21.043Z] DB: getPlayerByName - start phillip
[2025-08-15T10:55:21.043Z] DB: getPlayerByName - found phillip
[2025-08-15T10:55:21.043Z] API: Updated player phillip
[2025-08-15T10:55:21.082Z] DB: getAllPlayers - start
[2025-08-15T10:55:21.082Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:55:21.082Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:55:29.441Z] DB: deleteSession - start dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:55:29.441Z] DB: deleteSession - changes 1 dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:55:29.441Z] SESSION: Logout success dd292c923a2c50ac6f1f1fe3f84e39f16ae219295ac80a077357ccd32e90e141
[2025-08-15T10:55:29.449Z] DB: getAllPlayers - start
[2025-08-15T10:55:29.449Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:55:29.449Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:55:50.575Z] DB: getAllPlayers - start
[2025-08-15T10:55:50.576Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:55:50.576Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:57:06.678Z] DB: getAllPlayers - start
[2025-08-15T10:57:06.679Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:57:06.679Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:57:08.530Z] DB: getAllPlayers - start
[2025-08-15T10:57:08.530Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:57:08.530Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:57:12.605Z] DB: getPlayerByName - start phillip
[2025-08-15T10:57:12.605Z] DB: getPlayerByName - found phillip
[2025-08-15T10:57:12.605Z] DB: createSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac expiresAt 2025-08-16T10:57:12.605Z
[2025-08-15T10:57:12.605Z] DB: createSession - done 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:57:12.605Z] SESSION: Login success phillip 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:57:12.647Z] DB: getSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:57:12.647Z] DB: getSession - ok 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:57:12.647Z] SESSION: Validate success 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac phillip
[2025-08-15T10:57:12.652Z] DB: getAllPlayers - start
[2025-08-15T10:57:12.653Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:57:12.653Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:57:19.057Z] DB: getSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:57:19.057Z] DB: getSession - ok 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:57:19.062Z] SESSION: Valid 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac phillip PUT /api/players/phillip
[2025-08-15T10:57:19.062Z] DB: getPlayerByName - start phillip
[2025-08-15T10:57:19.062Z] DB: getPlayerByName - found phillip
[2025-08-15T10:57:19.172Z] DB: updatePlayer - start phillip
[2025-08-15T10:57:19.172Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T10:57:19.172Z] DB: getPlayerByName - start phillip
[2025-08-15T10:57:19.172Z] DB: getPlayerByName - found phillip
[2025-08-15T10:57:19.172Z] API: Updated player phillip
[2025-08-15T10:57:19.205Z] DB: getAllPlayers - start
[2025-08-15T10:57:19.205Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:57:19.205Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:57:25.541Z] DB: getSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:57:25.541Z] DB: getSession - ok 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:57:25.541Z] SESSION: Validate success 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac phillip
[2025-08-15T10:57:27.637Z] DB: getAllPlayers - start
[2025-08-15T10:57:27.637Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:57:27.637Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:57:32.002Z] DB: getSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:57:32.002Z] DB: getSession - ok 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:57:32.003Z] SESSION: Valid 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac phillip PUT /api/players/phillip
[2025-08-15T10:57:32.003Z] DB: getPlayerByName - start phillip
[2025-08-15T10:57:32.003Z] DB: getPlayerByName - found phillip
[2025-08-15T10:57:32.082Z] DB: updatePlayer - start phillip
[2025-08-15T10:57:32.082Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T10:57:32.082Z] DB: getPlayerByName - start phillip
[2025-08-15T10:57:32.082Z] DB: getPlayerByName - found phillip
[2025-08-15T10:57:32.082Z] API: Updated player phillip
[2025-08-15T10:57:32.115Z] DB: getAllPlayers - start
[2025-08-15T10:57:32.115Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:57:32.115Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:57:34.958Z] DB: getSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:57:34.958Z] DB: getSession - ok 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:57:34.958Z] SESSION: Valid 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac phillip PUT /api/players/phillip
[2025-08-15T10:57:34.958Z] DB: getPlayerByName - start phillip
[2025-08-15T10:57:34.959Z] DB: getPlayerByName - found phillip
[2025-08-15T10:57:35.039Z] DB: updatePlayer - start phillip
[2025-08-15T10:57:35.040Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T10:57:35.040Z] DB: getPlayerByName - start phillip
[2025-08-15T10:57:35.040Z] DB: getPlayerByName - found phillip
[2025-08-15T10:57:35.040Z] API: Updated player phillip
[2025-08-15T10:57:35.082Z] DB: getAllPlayers - start
[2025-08-15T10:57:35.082Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:57:35.082Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:57:35.376Z] DB: getSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:57:35.376Z] DB: getSession - ok 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:57:35.377Z] SESSION: Valid 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac phillip PUT /api/players/phillip
[2025-08-15T10:57:35.377Z] DB: getPlayerByName - start phillip
[2025-08-15T10:57:35.377Z] DB: getPlayerByName - found phillip
[2025-08-15T10:57:35.487Z] DB: updatePlayer - start phillip
[2025-08-15T10:57:35.487Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T10:57:35.487Z] DB: getPlayerByName - start phillip
[2025-08-15T10:57:35.487Z] DB: getPlayerByName - found phillip
[2025-08-15T10:57:35.487Z] API: Updated player phillip
[2025-08-15T10:57:35.526Z] DB: getAllPlayers - start
[2025-08-15T10:57:35.527Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:57:35.527Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:58:17.867Z] DB: getSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:58:17.867Z] DB: getSession - ok 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:58:17.868Z] SESSION: Validate success 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac phillip
[2025-08-15T10:58:20.298Z] DB: getSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:58:20.298Z] DB: getSession - ok 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:58:20.298Z] SESSION: Validate success 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac phillip
[2025-08-15T10:58:24.082Z] DB: getSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:58:24.082Z] DB: getSession - ok 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:58:24.082Z] SESSION: Validate success 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac phillip
[2025-08-15T10:58:30.227Z] DB: getSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:58:30.227Z] DB: getSession - ok 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:58:30.227Z] SESSION: Validate success 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac phillip
[2025-08-15T10:58:34.370Z] DB: getAllPlayers - start
[2025-08-15T10:58:34.371Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:58:34.371Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:58:38.200Z] DB: getSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:58:38.200Z] DB: getSession - ok 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:58:38.200Z] SESSION: Valid 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac phillip PUT /api/players/phillip
[2025-08-15T10:58:38.206Z] DB: getPlayerByName - start phillip
[2025-08-15T10:58:38.206Z] DB: getPlayerByName - found phillip
[2025-08-15T10:58:38.321Z] DB: updatePlayer - start phillip
[2025-08-15T10:58:38.321Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T10:58:38.322Z] DB: getPlayerByName - start phillip
[2025-08-15T10:58:38.322Z] DB: getPlayerByName - found phillip
[2025-08-15T10:58:38.322Z] API: Updated player phillip
[2025-08-15T10:58:38.349Z] DB: getAllPlayers - start
[2025-08-15T10:58:38.349Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:58:38.349Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:58:38.931Z] DB: getSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:58:38.931Z] DB: getSession - ok 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:58:38.931Z] SESSION: Valid 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac phillip PUT /api/players/phillip
[2025-08-15T10:58:38.931Z] DB: getPlayerByName - start phillip
[2025-08-15T10:58:38.931Z] DB: getPlayerByName - found phillip
[2025-08-15T10:58:39.012Z] DB: updatePlayer - start phillip
[2025-08-15T10:58:39.013Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T10:58:39.013Z] DB: getPlayerByName - start phillip
[2025-08-15T10:58:39.013Z] DB: getPlayerByName - found phillip
[2025-08-15T10:58:39.013Z] API: Updated player phillip
[2025-08-15T10:58:39.047Z] DB: getAllPlayers - start
[2025-08-15T10:58:39.048Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:58:39.048Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:59:14.956Z] DB: getSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:59:14.956Z] DB: getSession - ok 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:59:14.956Z] SESSION: Validate success 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac phillip
[2025-08-15T10:59:22.490Z] DB: getAllPlayers - start
[2025-08-15T10:59:22.490Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:59:22.490Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:59:27.600Z] DB: getSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:59:27.600Z] DB: getSession - ok 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T10:59:27.600Z] SESSION: Valid 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac phillip PUT /api/players/phillip
[2025-08-15T10:59:27.600Z] DB: getPlayerByName - start phillip
[2025-08-15T10:59:27.600Z] DB: getPlayerByName - found phillip
[2025-08-15T10:59:27.717Z] DB: updatePlayer - start phillip
[2025-08-15T10:59:27.717Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T10:59:27.717Z] DB: getPlayerByName - start phillip
[2025-08-15T10:59:27.717Z] DB: getPlayerByName - found phillip
[2025-08-15T10:59:27.717Z] API: Updated player phillip
[2025-08-15T10:59:27.754Z] DB: getAllPlayers - start
[2025-08-15T10:59:27.754Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:59:27.754Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:59:35.276Z] DB: getAllPlayers - start
[2025-08-15T10:59:36.935Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:59:36.935Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:59:41.146Z] SESSION: GM bypass accepted PUT /api/players/phillip
[2025-08-15T10:59:41.147Z] DB: getPlayerByName - start phillip
[2025-08-15T10:59:41.147Z] DB: getPlayerByName - found phillip
[2025-08-15T10:59:41.147Z] DB: updatePlayer - start phillip
[2025-08-15T10:59:41.147Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T10:59:41.147Z] DB: getPlayerByName - start phillip
[2025-08-15T10:59:41.147Z] DB: getPlayerByName - found phillip
[2025-08-15T10:59:41.147Z] API: Updated player phillip
[2025-08-15T10:59:41.188Z] DB: getAllPlayers - start
[2025-08-15T10:59:41.189Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:59:41.189Z] API: Fetch all players (public) Found 3 players
[2025-08-15T10:59:47.934Z] SESSION: GM bypass accepted PUT /api/players/phillip
[2025-08-15T10:59:47.934Z] DB: getPlayerByName - start phillip
[2025-08-15T10:59:47.934Z] DB: getPlayerByName - found phillip
[2025-08-15T10:59:47.934Z] DB: updatePlayer - start phillip
[2025-08-15T10:59:47.934Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T10:59:47.934Z] DB: getPlayerByName - start phillip
[2025-08-15T10:59:47.934Z] DB: getPlayerByName - found phillip
[2025-08-15T10:59:47.935Z] API: Updated player phillip
[2025-08-15T10:59:47.977Z] DB: getAllPlayers - start
[2025-08-15T10:59:47.977Z] DB: getAllPlayers - resultCount 3
[2025-08-15T10:59:47.977Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:00:00.739Z] SESSION: GM bypass accepted PUT /api/players/phillip
[2025-08-15T11:00:00.739Z] DB: getPlayerByName - start phillip
[2025-08-15T11:00:00.739Z] DB: getPlayerByName - found phillip
[2025-08-15T11:00:00.740Z] DB: updatePlayer - start phillip
[2025-08-15T11:00:00.740Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T11:00:00.740Z] DB: getPlayerByName - start phillip
[2025-08-15T11:00:00.740Z] DB: getPlayerByName - found phillip
[2025-08-15T11:00:00.740Z] API: Updated player phillip
[2025-08-15T11:00:00.791Z] DB: getAllPlayers - start
[2025-08-15T11:00:00.791Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:00:00.791Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:01:05.514Z] DB: getAllPlayers - start
[2025-08-15T11:01:05.514Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:01:05.514Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:01:09.885Z] DB: getAllPlayers - start
[2025-08-15T11:01:09.885Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:01:09.885Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:01:13.761Z] DB: getAllPlayers - start
[2025-08-15T11:01:13.762Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:01:13.762Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:01:19.669Z] DB: getSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T11:01:19.669Z] DB: getSession - ok 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T11:01:19.669Z] SESSION: Valid 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac phillip PUT /api/players/phillip
[2025-08-15T11:01:19.670Z] DB: getPlayerByName - start phillip
[2025-08-15T11:01:19.670Z] DB: getPlayerByName - found phillip
[2025-08-15T11:01:19.670Z] DB: updatePlayer - start phillip
[2025-08-15T11:01:19.670Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T11:01:19.670Z] DB: getPlayerByName - start phillip
[2025-08-15T11:01:19.670Z] DB: getPlayerByName - found phillip
[2025-08-15T11:01:19.670Z] API: Updated player phillip
[2025-08-15T11:01:19.699Z] DB: getAllPlayers - start
[2025-08-15T11:01:19.700Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:01:19.700Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:01:29.850Z] DB: deleteSession - start 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T11:01:29.851Z] DB: deleteSession - changes 1 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T11:01:29.851Z] SESSION: Logout success 7de8fba372cab6532a42417efe17ee4dcb7d7589f35fe56fc712ad397f529fac
[2025-08-15T11:01:29.889Z] DB: getAllPlayers - start
[2025-08-15T11:01:29.889Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:01:29.889Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:01:33.533Z] DB: getAllPlayers - start
[2025-08-15T11:01:33.533Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:01:33.533Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:01:35.333Z] DB: getAllPlayers - start
[2025-08-15T11:01:35.333Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:01:35.334Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:01:37.465Z] DB: getPlayerByName - start phillip
[2025-08-15T11:01:37.466Z] DB: getPlayerByName - found phillip
[2025-08-15T11:01:37.466Z] DB: createSession - start 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64 expiresAt 2025-08-16T11:01:37.466Z
[2025-08-15T11:01:37.466Z] DB: createSession - done 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:01:37.466Z] SESSION: Login success phillip 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:01:37.505Z] DB: getAllPlayers - start
[2025-08-15T11:01:37.505Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:01:37.506Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:01:37.514Z] DB: getSession - start 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:01:37.514Z] DB: getSession - ok 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:01:37.514Z] SESSION: Validate success 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64 phillip
[2025-08-15T11:01:38.848Z] DB: getAllPlayers - start
[2025-08-15T11:01:38.848Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:01:38.848Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:01:43.416Z] DB: getSession - start 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:01:43.417Z] DB: getSession - ok 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:01:43.417Z] SESSION: Valid 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64 phillip PUT /api/players/phillip
[2025-08-15T11:01:43.417Z] DB: getPlayerByName - start phillip
[2025-08-15T11:01:43.417Z] DB: getPlayerByName - found phillip
[2025-08-15T11:01:43.417Z] DB: updatePlayer - start phillip
[2025-08-15T11:01:43.417Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T11:01:43.418Z] DB: getPlayerByName - start phillip
[2025-08-15T11:01:43.418Z] DB: getPlayerByName - found phillip
[2025-08-15T11:01:43.418Z] API: Updated player phillip
[2025-08-15T11:01:43.451Z] DB: getAllPlayers - start
[2025-08-15T11:01:43.451Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:01:43.451Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:02:20.193Z] DB: getAllPlayers - start
[2025-08-15T11:02:20.193Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:02:20.193Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:02:22.410Z] DB: getSession - start 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:02:22.411Z] DB: getSession - ok 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:02:22.411Z] SESSION: Valid 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64 phillip PUT /api/players/phillip
[2025-08-15T11:02:22.411Z] DB: getPlayerByName - start phillip
[2025-08-15T11:02:22.411Z] DB: getPlayerByName - found phillip
[2025-08-15T11:02:22.490Z] DB: updatePlayer - start phillip
[2025-08-15T11:02:22.490Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T11:02:22.491Z] DB: getPlayerByName - start phillip
[2025-08-15T11:02:22.491Z] DB: getPlayerByName - found phillip
[2025-08-15T11:02:22.491Z] API: Updated player phillip
[2025-08-15T11:02:22.532Z] DB: getAllPlayers - start
[2025-08-15T11:02:22.532Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:02:22.532Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:02:31.180Z] DB: getAllPlayers - start
[2025-08-15T11:02:31.181Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:02:31.181Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:02:43.135Z] DB: getSession - start 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:02:43.135Z] DB: getSession - ok 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:02:43.135Z] SESSION: Validate success 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64 phillip
[2025-08-15T11:02:43.919Z] DB: getAllPlayers - start
[2025-08-15T11:02:43.920Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:02:43.920Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:04:20.111Z] DB: getSession - start 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:04:20.111Z] DB: getSession - ok 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:04:20.111Z] SESSION: Validate success 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64 phillip
[2025-08-15T11:04:22.415Z] DB: getAllPlayers - start
[2025-08-15T11:04:22.415Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:04:22.415Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:04:26.238Z] DB: getAllPlayers - start
[2025-08-15T11:04:26.239Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:04:26.239Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:04:30.387Z] DB: getSession - start 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:04:30.387Z] DB: getSession - ok 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:04:30.387Z] SESSION: Valid 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64 phillip PUT /api/players/phillip
[2025-08-15T11:04:30.387Z] DB: getPlayerByName - start phillip
[2025-08-15T11:04:30.387Z] DB: getPlayerByName - found phillip
[2025-08-15T11:04:30.466Z] DB: updatePlayer - start phillip
[2025-08-15T11:04:30.467Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T11:04:30.467Z] DB: getPlayerByName - start phillip
[2025-08-15T11:04:30.467Z] DB: getPlayerByName - found phillip
[2025-08-15T11:04:30.467Z] API: Updated player phillip
[2025-08-15T11:04:30.498Z] DB: getAllPlayers - start
[2025-08-15T11:04:30.499Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:04:30.499Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:04:31.967Z] DB: getAllPlayers - start
[2025-08-15T11:04:31.968Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:04:31.968Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:04:36.351Z] DB: getSession - start 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:04:36.351Z] DB: getSession - ok 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:04:36.351Z] SESSION: Validate success 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64 phillip
[2025-08-15T11:04:37.653Z] DB: getAllPlayers - start
[2025-08-15T11:04:37.653Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:04:37.653Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:05:14.683Z] DB: getAllPlayers - start
[2025-08-15T11:05:14.684Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:05:14.684Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:05:24.734Z] SESSION: GM bypass accepted PUT /api/players/phillip
[2025-08-15T11:05:24.734Z] DB: getPlayerByName - start phillip
[2025-08-15T11:05:24.735Z] DB: getPlayerByName - found phillip
[2025-08-15T11:05:24.735Z] DB: updatePlayer - start phillip
[2025-08-15T11:05:24.735Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T11:05:24.735Z] DB: getPlayerByName - start phillip
[2025-08-15T11:05:24.735Z] DB: getPlayerByName - found phillip
[2025-08-15T11:05:24.735Z] API: Updated player phillip
[2025-08-15T11:05:24.774Z] DB: getAllPlayers - start
[2025-08-15T11:05:24.774Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:05:24.774Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:05:53.584Z] SESSION: GM bypass accepted PUT /api/players/phillip
[2025-08-15T11:05:53.584Z] DB: getPlayerByName - start phillip
[2025-08-15T11:05:53.584Z] DB: getPlayerByName - found phillip
[2025-08-15T11:05:53.584Z] DB: updatePlayer - start phillip
[2025-08-15T11:05:53.584Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T11:05:53.584Z] DB: getPlayerByName - start phillip
[2025-08-15T11:05:53.584Z] DB: getPlayerByName - found phillip
[2025-08-15T11:05:53.584Z] API: Updated player phillip
[2025-08-15T11:05:53.626Z] DB: getAllPlayers - start
[2025-08-15T11:05:53.626Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:05:53.626Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:06:40.679Z] DB: getAllPlayers - start
[2025-08-15T11:06:40.679Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:06:40.679Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:08:35.737Z] DB: getAllPlayers - start
[2025-08-15T11:08:35.738Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:08:35.738Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:08:45.301Z] SESSION: GM bypass accepted PUT /api/players/phillip
[2025-08-15T11:08:45.301Z] DB: getPlayerByName - start phillip
[2025-08-15T11:08:45.301Z] DB: getPlayerByName - found phillip
[2025-08-15T11:08:45.301Z] DB: updatePlayer - start phillip
[2025-08-15T11:08:45.301Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T11:08:45.302Z] DB: getPlayerByName - start phillip
[2025-08-15T11:08:45.302Z] DB: getPlayerByName - found phillip
[2025-08-15T11:08:45.302Z] API: Updated player phillip
[2025-08-15T11:08:45.341Z] DB: getAllPlayers - start
[2025-08-15T11:08:45.341Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:08:45.341Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:08:57.392Z] DB: getSession - start 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:08:57.393Z] DB: getSession - ok 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:08:57.393Z] SESSION: Validate success 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64 phillip
[2025-08-15T11:08:57.765Z] DB: getSession - start 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:08:57.765Z] DB: getSession - ok 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:08:57.765Z] SESSION: Validate success 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64 phillip
[2025-08-15T11:08:57.989Z] DB: getSession - start 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:08:57.989Z] DB: getSession - ok 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:08:57.990Z] SESSION: Validate success 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64 phillip
[2025-08-15T11:08:58.187Z] DB: getSession - start 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:08:58.187Z] DB: getSession - ok 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:08:58.187Z] SESSION: Validate success 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64 phillip
[2025-08-15T11:09:08.714Z] DB: getAllPlayers - start
[2025-08-15T11:09:08.714Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:09:08.714Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:12:00.617Z] DB: getAllPlayers - start
[2025-08-15T11:12:00.618Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:12:00.618Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:12:11.611Z] DB: getAllPlayers - start
[2025-08-15T11:12:11.611Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:12:11.612Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:12:14.241Z] DB: getAllPlayers - start
[2025-08-15T11:12:14.241Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:12:14.246Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:12:32.070Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:12:32.071Z] DB: deletePlayer - start gmtest
[2025-08-15T11:12:32.071Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T11:12:32.087Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:12:32.087Z] DB: getPlayerByName - not found gmtest
[2025-08-15T11:12:32.166Z] DB: createPlayer - start gmtest
[2025-08-15T11:12:32.167Z] DB: createPlayer - done gmtest rowid 19
[2025-08-15T11:12:32.167Z] API: Created player gmtest
[2025-08-15T11:12:32.184Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:12:32.184Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:12:32.184Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:12:32.184Z] DB: updatePlayer - start gmtest
[2025-08-15T11:12:32.184Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:12:32.184Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:12:32.184Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:12:32.184Z] API: Updated player gmtest
[2025-08-15T11:12:32.200Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:12:32.200Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:12:32.200Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:12:32.280Z] DB: updatePlayer - start gmtest
[2025-08-15T11:12:32.280Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:12:32.280Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:12:32.280Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:12:32.280Z] API: Updated player gmtest
[2025-08-15T11:12:32.305Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:12:32.305Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:12:32.388Z] DB: createSession - start cb1f70ce66288cce0a507b247fbeb78d36971252fcafef132c267ab6179bf4ca expiresAt 2025-08-16T11:12:32.388Z
[2025-08-15T11:12:32.389Z] DB: createSession - done cb1f70ce66288cce0a507b247fbeb78d36971252fcafef132c267ab6179bf4ca
[2025-08-15T11:12:32.389Z] API: Player login gmtest cb1f70ce66288cce0a507b247fbeb78d36971252fcafef132c267ab6179bf4ca
[2025-08-15T11:12:32.404Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:12:32.404Z] DB: deletePlayer - start gmtest
[2025-08-15T11:12:32.404Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T11:12:32.404Z] API: Deleted player gmtest
[2025-08-15T11:12:32.420Z] DB: getAllPlayers - start
[2025-08-15T11:12:32.420Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:12:32.420Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:12:32.946Z] DB: getAllPlayers - start
[2025-08-15T11:12:32.947Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:12:33.317Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:12:33.317Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:12:33.397Z] DB: createSession - start 55f9994f7ec1145d38da9fe0615df175a35e4e7d53b8da06d6aab29e5831806e expiresAt 2025-08-16T11:12:33.397Z
[2025-08-15T11:12:33.397Z] DB: createSession - done 55f9994f7ec1145d38da9fe0615df175a35e4e7d53b8da06d6aab29e5831806e
[2025-08-15T11:12:33.397Z] API: Player login christoffer 55f9994f7ec1145d38da9fe0615df175a35e4e7d53b8da06d6aab29e5831806e
[2025-08-15T11:12:33.416Z] DB: getSession - start 55f9994f7ec1145d38da9fe0615df175a35e4e7d53b8da06d6aab29e5831806e
[2025-08-15T11:12:33.416Z] DB: getSession - ok 55f9994f7ec1145d38da9fe0615df175a35e4e7d53b8da06d6aab29e5831806e
[2025-08-15T11:12:33.416Z] SESSION: Valid 55f9994f7ec1145d38da9fe0615df175a35e4e7d53b8da06d6aab29e5831806e christoffer PUT /api/players/christoffer
[2025-08-15T11:12:33.416Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:12:33.416Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:12:33.417Z] DB: updatePlayer - start christoffer
[2025-08-15T11:12:33.417Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:12:33.417Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:12:33.417Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:12:33.417Z] API: Updated player christoffer
[2025-08-15T11:12:33.432Z] DB: getSession - start 55f9994f7ec1145d38da9fe0615df175a35e4e7d53b8da06d6aab29e5831806e
[2025-08-15T11:12:33.433Z] DB: getSession - ok 55f9994f7ec1145d38da9fe0615df175a35e4e7d53b8da06d6aab29e5831806e
[2025-08-15T11:12:33.433Z] SESSION: Valid 55f9994f7ec1145d38da9fe0615df175a35e4e7d53b8da06d6aab29e5831806e christoffer PUT /api/players/christoffer
[2025-08-15T11:12:33.433Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:12:33.433Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:12:33.433Z] DB: updatePlayer - start christoffer
[2025-08-15T11:12:33.433Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:12:33.433Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:12:33.433Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:12:33.433Z] API: Updated player christoffer
[2025-08-15T11:13:05.301Z] DB: getAllPlayers - start
[2025-08-15T11:13:05.302Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:13:05.302Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:15:11.741Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:15:11.741Z] DB: deletePlayer - start gmtest
[2025-08-15T11:15:11.741Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T11:15:11.758Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:15:11.758Z] DB: getPlayerByName - not found gmtest
[2025-08-15T11:15:11.838Z] DB: createPlayer - start gmtest
[2025-08-15T11:15:11.838Z] DB: createPlayer - done gmtest rowid 20
[2025-08-15T11:15:11.838Z] API: Created player gmtest
[2025-08-15T11:15:11.855Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:15:11.855Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:15:11.855Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:15:11.855Z] DB: updatePlayer - start gmtest
[2025-08-15T11:15:11.855Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:15:11.855Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:15:11.855Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:15:11.855Z] API: Updated player gmtest
[2025-08-15T11:15:11.870Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:15:11.871Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:15:11.871Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:15:11.950Z] DB: updatePlayer - start gmtest
[2025-08-15T11:15:11.950Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:15:11.950Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:15:11.950Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:15:11.950Z] API: Updated player gmtest
[2025-08-15T11:15:11.965Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:15:11.965Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:15:12.045Z] DB: createSession - start 5ef118758407780b042c0bcf925ddf4c5d2a85d63862dd5ef2ca3958ea1e2ef1 expiresAt 2025-08-16T11:15:12.045Z
[2025-08-15T11:15:12.045Z] DB: createSession - done 5ef118758407780b042c0bcf925ddf4c5d2a85d63862dd5ef2ca3958ea1e2ef1
[2025-08-15T11:15:12.045Z] API: Player login gmtest 5ef118758407780b042c0bcf925ddf4c5d2a85d63862dd5ef2ca3958ea1e2ef1
[2025-08-15T11:15:12.060Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:15:12.060Z] DB: deletePlayer - start gmtest
[2025-08-15T11:15:12.060Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T11:15:12.060Z] API: Deleted player gmtest
[2025-08-15T11:15:12.075Z] DB: getAllPlayers - start
[2025-08-15T11:15:12.075Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:15:12.076Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:15:12.594Z] DB: getAllPlayers - start
[2025-08-15T11:15:12.595Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:15:12.940Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:15:12.940Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:15:13.021Z] DB: createSession - start 3bb5a76d0c848fb8518cc771fe90fdeb2f2cd3a53b6bb6df073c39a933d88f5b expiresAt 2025-08-16T11:15:13.021Z
[2025-08-15T11:15:13.022Z] DB: createSession - done 3bb5a76d0c848fb8518cc771fe90fdeb2f2cd3a53b6bb6df073c39a933d88f5b
[2025-08-15T11:15:13.022Z] API: Player login christoffer 3bb5a76d0c848fb8518cc771fe90fdeb2f2cd3a53b6bb6df073c39a933d88f5b
[2025-08-15T11:15:13.052Z] DB: getSession - start 3bb5a76d0c848fb8518cc771fe90fdeb2f2cd3a53b6bb6df073c39a933d88f5b
[2025-08-15T11:15:13.052Z] DB: getSession - ok 3bb5a76d0c848fb8518cc771fe90fdeb2f2cd3a53b6bb6df073c39a933d88f5b
[2025-08-15T11:15:13.052Z] SESSION: Valid 3bb5a76d0c848fb8518cc771fe90fdeb2f2cd3a53b6bb6df073c39a933d88f5b christoffer PUT /api/players/christoffer
[2025-08-15T11:15:13.052Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:15:13.052Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:15:13.052Z] DB: updatePlayer - start christoffer
[2025-08-15T11:15:13.052Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:15:13.052Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:15:13.052Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:15:13.053Z] API: Updated player christoffer
[2025-08-15T11:15:13.068Z] DB: getSession - start 3bb5a76d0c848fb8518cc771fe90fdeb2f2cd3a53b6bb6df073c39a933d88f5b
[2025-08-15T11:15:13.069Z] DB: getSession - ok 3bb5a76d0c848fb8518cc771fe90fdeb2f2cd3a53b6bb6df073c39a933d88f5b
[2025-08-15T11:15:13.069Z] SESSION: Valid 3bb5a76d0c848fb8518cc771fe90fdeb2f2cd3a53b6bb6df073c39a933d88f5b christoffer PUT /api/players/christoffer
[2025-08-15T11:15:13.069Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:15:13.069Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:15:13.069Z] DB: updatePlayer - start christoffer
[2025-08-15T11:15:13.069Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:15:13.069Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:15:13.069Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:15:13.069Z] API: Updated player christoffer
[2025-08-15T11:17:46.100Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:17:46.100Z] DB: deletePlayer - start gmtest
[2025-08-15T11:17:46.100Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T11:17:46.116Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:17:46.116Z] DB: getPlayerByName - not found gmtest
[2025-08-15T11:17:46.197Z] DB: createPlayer - start gmtest
[2025-08-15T11:17:46.197Z] DB: createPlayer - done gmtest rowid 21
[2025-08-15T11:17:46.197Z] API: Created player gmtest
[2025-08-15T11:17:46.214Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:17:46.214Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:17:46.214Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:17:46.214Z] DB: updatePlayer - start gmtest
[2025-08-15T11:17:46.214Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:17:46.214Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:17:46.215Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:17:46.215Z] API: Updated player gmtest
[2025-08-15T11:17:46.230Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:17:46.230Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:17:46.230Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:17:46.309Z] DB: updatePlayer - start gmtest
[2025-08-15T11:17:46.309Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:17:46.309Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:17:46.309Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:17:46.309Z] API: Updated player gmtest
[2025-08-15T11:17:46.333Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:17:46.333Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:17:46.413Z] DB: createSession - start df5208684b05566f8172c8fcb86ede81160ee45bb2a0989200385028a5d77578 expiresAt 2025-08-16T11:17:46.413Z
[2025-08-15T11:17:46.413Z] DB: createSession - done df5208684b05566f8172c8fcb86ede81160ee45bb2a0989200385028a5d77578
[2025-08-15T11:17:46.413Z] API: Player login gmtest df5208684b05566f8172c8fcb86ede81160ee45bb2a0989200385028a5d77578
[2025-08-15T11:17:46.431Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:17:46.431Z] DB: deletePlayer - start gmtest
[2025-08-15T11:17:46.431Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T11:17:46.431Z] API: Deleted player gmtest
[2025-08-15T11:17:46.446Z] DB: getAllPlayers - start
[2025-08-15T11:17:46.446Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:17:46.446Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:17:46.939Z] DB: getAllPlayers - start
[2025-08-15T11:17:46.940Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:17:47.276Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:17:47.276Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:17:47.357Z] DB: createSession - start 72ddedbfd44e583a9b609decc56d013beb6809913884590dbcd0eac701d12781 expiresAt 2025-08-16T11:17:47.357Z
[2025-08-15T11:17:47.357Z] DB: createSession - done 72ddedbfd44e583a9b609decc56d013beb6809913884590dbcd0eac701d12781
[2025-08-15T11:17:47.357Z] API: Player login christoffer 72ddedbfd44e583a9b609decc56d013beb6809913884590dbcd0eac701d12781
[2025-08-15T11:17:47.376Z] DB: getSession - start 72ddedbfd44e583a9b609decc56d013beb6809913884590dbcd0eac701d12781
[2025-08-15T11:17:47.376Z] DB: getSession - ok 72ddedbfd44e583a9b609decc56d013beb6809913884590dbcd0eac701d12781
[2025-08-15T11:17:47.376Z] SESSION: Valid 72ddedbfd44e583a9b609decc56d013beb6809913884590dbcd0eac701d12781 christoffer PUT /api/players/christoffer
[2025-08-15T11:17:47.376Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:17:47.376Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:17:47.376Z] DB: updatePlayer - start christoffer
[2025-08-15T11:17:47.376Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:17:47.377Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:17:47.377Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:17:47.377Z] API: Updated player christoffer
[2025-08-15T11:17:47.393Z] DB: getSession - start 72ddedbfd44e583a9b609decc56d013beb6809913884590dbcd0eac701d12781
[2025-08-15T11:17:47.393Z] DB: getSession - ok 72ddedbfd44e583a9b609decc56d013beb6809913884590dbcd0eac701d12781
[2025-08-15T11:17:47.393Z] SESSION: Valid 72ddedbfd44e583a9b609decc56d013beb6809913884590dbcd0eac701d12781 christoffer PUT /api/players/christoffer
[2025-08-15T11:17:47.393Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:17:47.393Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:17:47.393Z] DB: updatePlayer - start christoffer
[2025-08-15T11:17:47.393Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:17:47.393Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:17:47.393Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:17:47.393Z] API: Updated player christoffer
[2025-08-15T11:19:22.103Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:19:22.103Z] DB: deletePlayer - start gmtest
[2025-08-15T11:19:22.103Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T11:19:22.119Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:19:22.119Z] DB: getPlayerByName - not found gmtest
[2025-08-15T11:19:22.199Z] DB: createPlayer - start gmtest
[2025-08-15T11:19:22.200Z] DB: createPlayer - done gmtest rowid 22
[2025-08-15T11:19:22.200Z] API: Created player gmtest
[2025-08-15T11:19:22.223Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:19:22.223Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:19:22.223Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:19:22.223Z] DB: updatePlayer - start gmtest
[2025-08-15T11:19:22.223Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:19:22.224Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:19:22.224Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:19:22.224Z] API: Updated player gmtest
[2025-08-15T11:19:22.239Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:19:22.239Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:19:22.239Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:19:22.319Z] DB: updatePlayer - start gmtest
[2025-08-15T11:19:22.319Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:19:22.319Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:19:22.319Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:19:22.319Z] API: Updated player gmtest
[2025-08-15T11:19:22.334Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:19:22.334Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:19:22.417Z] DB: createSession - start e36eb1cd9f626a2ab3e78bec9c28baa102814617702dfd487e04a739b4ace929 expiresAt 2025-08-16T11:19:22.417Z
[2025-08-15T11:19:22.418Z] DB: createSession - done e36eb1cd9f626a2ab3e78bec9c28baa102814617702dfd487e04a739b4ace929
[2025-08-15T11:19:22.418Z] API: Player login gmtest e36eb1cd9f626a2ab3e78bec9c28baa102814617702dfd487e04a739b4ace929
[2025-08-15T11:19:22.434Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:19:22.434Z] DB: deletePlayer - start gmtest
[2025-08-15T11:19:22.434Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T11:19:22.434Z] API: Deleted player gmtest
[2025-08-15T11:19:22.449Z] DB: getAllPlayers - start
[2025-08-15T11:19:22.449Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:19:22.450Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:19:22.931Z] DB: getAllPlayers - start
[2025-08-15T11:19:22.932Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:19:23.258Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:19:23.258Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:19:23.337Z] DB: createSession - start 41e00c9dc9a72240787c8911355aa1719235d4a295f43c95d2ddb0704532933c expiresAt 2025-08-16T11:19:23.337Z
[2025-08-15T11:19:23.337Z] DB: createSession - done 41e00c9dc9a72240787c8911355aa1719235d4a295f43c95d2ddb0704532933c
[2025-08-15T11:19:23.338Z] API: Player login christoffer 41e00c9dc9a72240787c8911355aa1719235d4a295f43c95d2ddb0704532933c
[2025-08-15T11:19:23.367Z] DB: getSession - start 41e00c9dc9a72240787c8911355aa1719235d4a295f43c95d2ddb0704532933c
[2025-08-15T11:19:23.367Z] DB: getSession - ok 41e00c9dc9a72240787c8911355aa1719235d4a295f43c95d2ddb0704532933c
[2025-08-15T11:19:23.367Z] SESSION: Valid 41e00c9dc9a72240787c8911355aa1719235d4a295f43c95d2ddb0704532933c christoffer PUT /api/players/christoffer
[2025-08-15T11:19:23.367Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:19:23.367Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:19:23.367Z] DB: updatePlayer - start christoffer
[2025-08-15T11:19:23.367Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:19:23.367Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:19:23.367Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:19:23.367Z] API: Updated player christoffer
[2025-08-15T11:19:23.386Z] DB: getSession - start 41e00c9dc9a72240787c8911355aa1719235d4a295f43c95d2ddb0704532933c
[2025-08-15T11:19:23.386Z] DB: getSession - ok 41e00c9dc9a72240787c8911355aa1719235d4a295f43c95d2ddb0704532933c
[2025-08-15T11:19:23.387Z] SESSION: Valid 41e00c9dc9a72240787c8911355aa1719235d4a295f43c95d2ddb0704532933c christoffer PUT /api/players/christoffer
[2025-08-15T11:19:23.387Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:19:23.387Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:19:23.387Z] DB: updatePlayer - start christoffer
[2025-08-15T11:19:23.387Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:19:23.387Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:19:23.387Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:19:23.387Z] API: Updated player christoffer
[2025-08-15T11:20:16.047Z] DB: getAllPlayers - start
[2025-08-15T11:20:16.048Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:20:16.048Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:21:24.842Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:21:24.842Z] DB: deletePlayer - start gmtest
[2025-08-15T11:21:24.842Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T11:21:24.864Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:21:24.864Z] DB: getPlayerByName - not found gmtest
[2025-08-15T11:21:24.944Z] DB: createPlayer - start gmtest
[2025-08-15T11:21:24.944Z] DB: createPlayer - done gmtest rowid 23
[2025-08-15T11:21:24.944Z] API: Created player gmtest
[2025-08-15T11:21:24.962Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:21:24.962Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:21:24.962Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:21:24.962Z] DB: updatePlayer - start gmtest
[2025-08-15T11:21:24.962Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:21:24.962Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:21:24.963Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:21:24.963Z] API: Updated player gmtest
[2025-08-15T11:21:24.977Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:21:24.977Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:21:24.977Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:21:25.056Z] DB: updatePlayer - start gmtest
[2025-08-15T11:21:25.057Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:21:25.057Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:21:25.057Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:21:25.057Z] API: Updated player gmtest
[2025-08-15T11:21:25.071Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:21:25.072Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:21:25.151Z] DB: createSession - start 63ec8908362b0dda4dd40686581b1c2dc9a90e2f12f45d8e1829f6bb14233645 expiresAt 2025-08-16T11:21:25.151Z
[2025-08-15T11:21:25.152Z] DB: createSession - done 63ec8908362b0dda4dd40686581b1c2dc9a90e2f12f45d8e1829f6bb14233645
[2025-08-15T11:21:25.152Z] API: Player login gmtest 63ec8908362b0dda4dd40686581b1c2dc9a90e2f12f45d8e1829f6bb14233645
[2025-08-15T11:21:25.166Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:21:25.166Z] DB: deletePlayer - start gmtest
[2025-08-15T11:21:25.166Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T11:21:25.166Z] API: Deleted player gmtest
[2025-08-15T11:21:25.182Z] DB: getAllPlayers - start
[2025-08-15T11:21:25.182Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:21:25.182Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:21:25.689Z] DB: getAllPlayers - start
[2025-08-15T11:21:25.689Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:21:26.040Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:21:26.040Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:21:26.120Z] DB: createSession - start c706f05495676bbfca1faea529cceeb13c49686832fc0cc4b8a10b577588fe3d expiresAt 2025-08-16T11:21:26.120Z
[2025-08-15T11:21:26.121Z] DB: createSession - done c706f05495676bbfca1faea529cceeb13c49686832fc0cc4b8a10b577588fe3d
[2025-08-15T11:21:26.121Z] API: Player login christoffer c706f05495676bbfca1faea529cceeb13c49686832fc0cc4b8a10b577588fe3d
[2025-08-15T11:21:26.150Z] DB: getSession - start c706f05495676bbfca1faea529cceeb13c49686832fc0cc4b8a10b577588fe3d
[2025-08-15T11:21:26.150Z] DB: getSession - ok c706f05495676bbfca1faea529cceeb13c49686832fc0cc4b8a10b577588fe3d
[2025-08-15T11:21:26.150Z] SESSION: Valid c706f05495676bbfca1faea529cceeb13c49686832fc0cc4b8a10b577588fe3d christoffer PUT /api/players/christoffer
[2025-08-15T11:21:26.150Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:21:26.151Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:21:26.151Z] DB: updatePlayer - start christoffer
[2025-08-15T11:21:26.151Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:21:26.151Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:21:26.151Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:21:26.151Z] API: Updated player christoffer
[2025-08-15T11:21:26.167Z] DB: getSession - start c706f05495676bbfca1faea529cceeb13c49686832fc0cc4b8a10b577588fe3d
[2025-08-15T11:21:26.167Z] DB: getSession - ok c706f05495676bbfca1faea529cceeb13c49686832fc0cc4b8a10b577588fe3d
[2025-08-15T11:21:26.167Z] SESSION: Valid c706f05495676bbfca1faea529cceeb13c49686832fc0cc4b8a10b577588fe3d christoffer PUT /api/players/christoffer
[2025-08-15T11:21:26.167Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:21:26.167Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:21:26.167Z] DB: updatePlayer - start christoffer
[2025-08-15T11:21:26.168Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:21:26.168Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:21:26.168Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:21:26.168Z] API: Updated player christoffer
[2025-08-15T11:29:31.866Z] SESSION: Login missing playerName/username
[2025-08-15T11:29:33.783Z] DB: getPlayerByName - start gm
[2025-08-15T11:29:33.783Z] DB: getPlayerByName - not found gm
[2025-08-15T11:29:33.783Z] SESSION: Login player not found gm
[2025-08-15T11:30:04.693Z] DB: getAllPlayers - start
[2025-08-15T11:30:04.694Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:30:04.694Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:31:46.444Z] DB: getSession - start 2d60199a5a383cf6c1467bd42b33055ad0ce77c4935bac31a6fd4d812c535f0a
[2025-08-15T11:31:46.444Z] DB: getSession - ok 2d60199a5a383cf6c1467bd42b33055ad0ce77c4935bac31a6fd4d812c535f0a
[2025-08-15T11:31:46.444Z] SESSION: Validate success 2d60199a5a383cf6c1467bd42b33055ad0ce77c4935bac31a6fd4d812c535f0a phillip
[2025-08-15T11:31:48.572Z] DB: deleteSession - start 2d60199a5a383cf6c1467bd42b33055ad0ce77c4935bac31a6fd4d812c535f0a
[2025-08-15T11:31:48.572Z] DB: deleteSession - changes 1 2d60199a5a383cf6c1467bd42b33055ad0ce77c4935bac31a6fd4d812c535f0a
[2025-08-15T11:31:48.573Z] SESSION: Logout success 2d60199a5a383cf6c1467bd42b33055ad0ce77c4935bac31a6fd4d812c535f0a
[2025-08-15T11:31:50.684Z] DB: getAllPlayers - start
[2025-08-15T11:31:50.684Z] DB: getAllPlayers - resultCount 3
[2025-08-15T11:31:50.684Z] API: Fetch all players (public) Found 3 players
[2025-08-15T11:33:16.218Z] Created GM user
[2025-08-15T11:33:16.219Z] GM privileges ensured
[2025-08-15T11:33:25.120Z] DB: getPlayerByName - start gm
[2025-08-15T11:33:25.120Z] DB: getPlayerByName - found gm
[2025-08-15T11:33:25.120Z] DB: createSession - start 667d5d87a61c00b11f4de4e6445804019e563edf32953b0a7ad6f361b0f8c641 expiresAt 2025-08-16T11:33:25.120Z
[2025-08-15T11:33:25.121Z] DB: createSession - done 667d5d87a61c00b11f4de4e6445804019e563edf32953b0a7ad6f361b0f8c641
[2025-08-15T11:33:25.121Z] SESSION: Login success gm 667d5d87a61c00b11f4de4e6445804019e563edf32953b0a7ad6f361b0f8c641
[2025-08-15T11:33:25.128Z] DB: getSession - start 667d5d87a61c00b11f4de4e6445804019e563edf32953b0a7ad6f361b0f8c641
[2025-08-15T11:33:25.128Z] DB: getSession - ok 667d5d87a61c00b11f4de4e6445804019e563edf32953b0a7ad6f361b0f8c641
[2025-08-15T11:33:25.128Z] SESSION: Validate success 667d5d87a61c00b11f4de4e6445804019e563edf32953b0a7ad6f361b0f8c641 gm
[2025-08-15T11:33:28.569Z] DB: getAllPlayers - start
[2025-08-15T11:33:28.569Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:33:28.569Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:33:34.425Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T11:33:34.426Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:33:34.426Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:33:34.426Z] DB: updatePlayer - start christoffer
[2025-08-15T11:33:34.426Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:33:34.426Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:33:34.426Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:33:34.426Z] API: Updated player christoffer
[2025-08-15T11:33:34.431Z] DB: getAllPlayers - start
[2025-08-15T11:33:34.431Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:33:34.431Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:33:45.741Z] DB: getAllPlayers - start
[2025-08-15T11:33:45.741Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:33:45.741Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:33:48.694Z] DB: getAllPlayers - start
[2025-08-15T11:33:48.695Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:33:48.695Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:34:43.196Z] DB: deleteSession - start 667d5d87a61c00b11f4de4e6445804019e563edf32953b0a7ad6f361b0f8c641
[2025-08-15T11:34:43.196Z] DB: deleteSession - changes 1 667d5d87a61c00b11f4de4e6445804019e563edf32953b0a7ad6f361b0f8c641
[2025-08-15T11:34:43.196Z] SESSION: Logout success 667d5d87a61c00b11f4de4e6445804019e563edf32953b0a7ad6f361b0f8c641
[2025-08-15T11:34:43.218Z] DB: getAllPlayers - start
[2025-08-15T11:34:43.219Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:34:43.219Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:34:59.299Z] DB: getAllPlayers - start
[2025-08-15T11:34:59.299Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:34:59.299Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:35:00.626Z] DB: getAllPlayers - start
[2025-08-15T11:35:00.626Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:35:00.626Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:35:13.602Z] DB: getAllPlayers - start
[2025-08-15T11:35:13.603Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:35:13.603Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:38:54.362Z] DB: getAllPlayers - start
[2025-08-15T11:38:54.362Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:38:54.362Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:39:00.224Z] DB: getAllPlayers - start
[2025-08-15T11:39:00.225Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:39:00.225Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:41:02.253Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:41:02.253Z] DB: deletePlayer - start gmtest
[2025-08-15T11:41:02.253Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T11:41:02.268Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:41:02.268Z] DB: getPlayerByName - not found gmtest
[2025-08-15T11:41:02.349Z] DB: createPlayer - start gmtest
[2025-08-15T11:41:02.349Z] DB: createPlayer - done gmtest rowid 25
[2025-08-15T11:41:02.349Z] API: Created player gmtest
[2025-08-15T11:41:02.366Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:41:02.366Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:41:02.366Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:41:02.366Z] DB: updatePlayer - start gmtest
[2025-08-15T11:41:02.366Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:41:02.366Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:41:02.366Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:41:02.366Z] API: Updated player gmtest
[2025-08-15T11:41:02.381Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:41:02.382Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:41:02.382Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:41:02.462Z] DB: updatePlayer - start gmtest
[2025-08-15T11:41:02.462Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:41:02.462Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:41:02.462Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:41:02.462Z] API: Updated player gmtest
[2025-08-15T11:41:02.476Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:41:02.476Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:41:02.556Z] DB: createSession - start 49528490d1a9482407248c22e151af9a505bfacccf92c0bc9e1d0bf190ccca18 expiresAt 2025-08-16T11:41:02.556Z
[2025-08-15T11:41:02.556Z] DB: createSession - done 49528490d1a9482407248c22e151af9a505bfacccf92c0bc9e1d0bf190ccca18
[2025-08-15T11:41:02.556Z] API: Player login gmtest 49528490d1a9482407248c22e151af9a505bfacccf92c0bc9e1d0bf190ccca18
[2025-08-15T11:41:02.580Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:41:02.580Z] DB: deletePlayer - start gmtest
[2025-08-15T11:41:02.581Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T11:41:02.581Z] API: Deleted player gmtest
[2025-08-15T11:41:02.596Z] DB: getAllPlayers - start
[2025-08-15T11:41:02.596Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:41:02.596Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:41:03.074Z] DB: getAllPlayers - start
[2025-08-15T11:41:03.075Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:41:03.408Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:41:03.408Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:41:03.487Z] DB: createSession - start f64d5bb9563f91edf31fc0a1ed36470398c43ffaac54a0f8528d79a07cd488d1 expiresAt 2025-08-16T11:41:03.487Z
[2025-08-15T11:41:03.487Z] DB: createSession - done f64d5bb9563f91edf31fc0a1ed36470398c43ffaac54a0f8528d79a07cd488d1
[2025-08-15T11:41:03.487Z] API: Player login christoffer f64d5bb9563f91edf31fc0a1ed36470398c43ffaac54a0f8528d79a07cd488d1
[2025-08-15T11:41:03.506Z] DB: getSession - start f64d5bb9563f91edf31fc0a1ed36470398c43ffaac54a0f8528d79a07cd488d1
[2025-08-15T11:41:03.506Z] DB: getSession - ok f64d5bb9563f91edf31fc0a1ed36470398c43ffaac54a0f8528d79a07cd488d1
[2025-08-15T11:41:03.506Z] SESSION: Valid f64d5bb9563f91edf31fc0a1ed36470398c43ffaac54a0f8528d79a07cd488d1 christoffer PUT /api/players/christoffer
[2025-08-15T11:41:03.506Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:41:03.506Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:41:03.506Z] DB: updatePlayer - start christoffer
[2025-08-15T11:41:03.506Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:41:03.506Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:41:03.506Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:41:03.506Z] API: Updated player christoffer
[2025-08-15T11:41:03.522Z] DB: getSession - start f64d5bb9563f91edf31fc0a1ed36470398c43ffaac54a0f8528d79a07cd488d1
[2025-08-15T11:41:03.522Z] DB: getSession - ok f64d5bb9563f91edf31fc0a1ed36470398c43ffaac54a0f8528d79a07cd488d1
[2025-08-15T11:41:03.523Z] SESSION: Valid f64d5bb9563f91edf31fc0a1ed36470398c43ffaac54a0f8528d79a07cd488d1 christoffer PUT /api/players/christoffer
[2025-08-15T11:41:03.523Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:41:03.523Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:41:03.523Z] DB: updatePlayer - start christoffer
[2025-08-15T11:41:03.523Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:41:03.523Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:41:03.523Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:41:03.523Z] API: Updated player christoffer
[2025-08-15T11:42:07.194Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:42:07.194Z] DB: deletePlayer - start gmtest
[2025-08-15T11:42:07.194Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T11:42:07.211Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:42:07.211Z] DB: getPlayerByName - not found gmtest
[2025-08-15T11:42:07.291Z] DB: createPlayer - start gmtest
[2025-08-15T11:42:07.291Z] DB: createPlayer - done gmtest rowid 26
[2025-08-15T11:42:07.291Z] API: Created player gmtest
[2025-08-15T11:42:07.308Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:42:07.308Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:42:07.309Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:42:07.309Z] DB: updatePlayer - start gmtest
[2025-08-15T11:42:07.309Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:42:07.309Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:42:07.309Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:42:07.309Z] API: Updated player gmtest
[2025-08-15T11:42:07.324Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:42:07.324Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:42:07.325Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:42:07.404Z] DB: updatePlayer - start gmtest
[2025-08-15T11:42:07.404Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:42:07.405Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:42:07.405Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:42:07.405Z] API: Updated player gmtest
[2025-08-15T11:42:07.419Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:42:07.420Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:42:07.500Z] DB: createSession - start 39dae92c9527063010ba5675ba80eccb4c85f3ec3e016e5974dc2553d357c6e7 expiresAt 2025-08-16T11:42:07.500Z
[2025-08-15T11:42:07.501Z] DB: createSession - done 39dae92c9527063010ba5675ba80eccb4c85f3ec3e016e5974dc2553d357c6e7
[2025-08-15T11:42:07.501Z] API: Player login gmtest 39dae92c9527063010ba5675ba80eccb4c85f3ec3e016e5974dc2553d357c6e7
[2025-08-15T11:42:07.516Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:42:07.516Z] DB: deletePlayer - start gmtest
[2025-08-15T11:42:07.516Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T11:42:07.516Z] API: Deleted player gmtest
[2025-08-15T11:42:07.531Z] DB: getAllPlayers - start
[2025-08-15T11:42:07.531Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:42:07.532Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:42:08.035Z] DB: getAllPlayers - start
[2025-08-15T11:42:08.036Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:42:08.371Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:42:08.371Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:42:08.451Z] DB: createSession - start 5180df692eb1e56ad73971b30cd748408c7cbe1a99c37f1e8ad6325196a512bc expiresAt 2025-08-16T11:42:08.451Z
[2025-08-15T11:42:08.451Z] DB: createSession - done 5180df692eb1e56ad73971b30cd748408c7cbe1a99c37f1e8ad6325196a512bc
[2025-08-15T11:42:08.451Z] API: Player login christoffer 5180df692eb1e56ad73971b30cd748408c7cbe1a99c37f1e8ad6325196a512bc
[2025-08-15T11:42:08.471Z] DB: getSession - start 5180df692eb1e56ad73971b30cd748408c7cbe1a99c37f1e8ad6325196a512bc
[2025-08-15T11:42:08.471Z] DB: getSession - ok 5180df692eb1e56ad73971b30cd748408c7cbe1a99c37f1e8ad6325196a512bc
[2025-08-15T11:42:08.471Z] SESSION: Valid 5180df692eb1e56ad73971b30cd748408c7cbe1a99c37f1e8ad6325196a512bc christoffer PUT /api/players/christoffer
[2025-08-15T11:42:08.471Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:42:08.471Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:42:08.471Z] DB: updatePlayer - start christoffer
[2025-08-15T11:42:08.471Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:42:08.471Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:42:08.471Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:42:08.471Z] API: Updated player christoffer
[2025-08-15T11:42:08.487Z] DB: getSession - start 5180df692eb1e56ad73971b30cd748408c7cbe1a99c37f1e8ad6325196a512bc
[2025-08-15T11:42:08.487Z] DB: getSession - ok 5180df692eb1e56ad73971b30cd748408c7cbe1a99c37f1e8ad6325196a512bc
[2025-08-15T11:42:08.487Z] SESSION: Valid 5180df692eb1e56ad73971b30cd748408c7cbe1a99c37f1e8ad6325196a512bc christoffer PUT /api/players/christoffer
[2025-08-15T11:42:08.487Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:42:08.487Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:42:08.488Z] DB: updatePlayer - start christoffer
[2025-08-15T11:42:08.488Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:42:08.488Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:42:08.488Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:42:08.488Z] API: Updated player christoffer
[2025-08-15T11:43:01.206Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:43:01.206Z] DB: deletePlayer - start gmtest
[2025-08-15T11:43:01.206Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T11:43:01.222Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:43:01.222Z] DB: getPlayerByName - not found gmtest
[2025-08-15T11:43:01.301Z] DB: createPlayer - start gmtest
[2025-08-15T11:43:01.302Z] DB: createPlayer - done gmtest rowid 27
[2025-08-15T11:43:01.302Z] API: Created player gmtest
[2025-08-15T11:43:01.319Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:43:01.319Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:43:01.319Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:43:01.319Z] DB: updatePlayer - start gmtest
[2025-08-15T11:43:01.319Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:43:01.319Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:43:01.319Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:43:01.319Z] API: Updated player gmtest
[2025-08-15T11:43:01.334Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:43:01.334Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:43:01.334Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:43:01.414Z] DB: updatePlayer - start gmtest
[2025-08-15T11:43:01.414Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:43:01.414Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:43:01.414Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:43:01.414Z] API: Updated player gmtest
[2025-08-15T11:43:01.429Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:43:01.430Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:43:01.509Z] DB: createSession - start 6bdc580827fc67029caaa906687cb383763028ceff1b289b85cbd44c835ae428 expiresAt 2025-08-16T11:43:01.509Z
[2025-08-15T11:43:01.509Z] DB: createSession - done 6bdc580827fc67029caaa906687cb383763028ceff1b289b85cbd44c835ae428
[2025-08-15T11:43:01.509Z] API: Player login gmtest 6bdc580827fc67029caaa906687cb383763028ceff1b289b85cbd44c835ae428
[2025-08-15T11:43:01.524Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:43:01.525Z] DB: deletePlayer - start gmtest
[2025-08-15T11:43:01.525Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T11:43:01.525Z] API: Deleted player gmtest
[2025-08-15T11:43:01.540Z] DB: getAllPlayers - start
[2025-08-15T11:43:01.540Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:43:01.540Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:43:02.047Z] DB: getAllPlayers - start
[2025-08-15T11:43:02.048Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:43:02.388Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:43:02.389Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:43:02.468Z] DB: createSession - start cb94707e1df04826909bc79593afe4d5d745678968b199bdc0d1b9695a45807d expiresAt 2025-08-16T11:43:02.468Z
[2025-08-15T11:43:02.468Z] DB: createSession - done cb94707e1df04826909bc79593afe4d5d745678968b199bdc0d1b9695a45807d
[2025-08-15T11:43:02.468Z] API: Player login christoffer cb94707e1df04826909bc79593afe4d5d745678968b199bdc0d1b9695a45807d
[2025-08-15T11:43:02.498Z] DB: getSession - start cb94707e1df04826909bc79593afe4d5d745678968b199bdc0d1b9695a45807d
[2025-08-15T11:43:02.498Z] DB: getSession - ok cb94707e1df04826909bc79593afe4d5d745678968b199bdc0d1b9695a45807d
[2025-08-15T11:43:02.498Z] SESSION: Valid cb94707e1df04826909bc79593afe4d5d745678968b199bdc0d1b9695a45807d christoffer PUT /api/players/christoffer
[2025-08-15T11:43:02.498Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:43:02.498Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:43:02.498Z] DB: updatePlayer - start christoffer
[2025-08-15T11:43:02.499Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:43:02.499Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:43:02.499Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:43:02.499Z] API: Updated player christoffer
[2025-08-15T11:43:02.515Z] DB: getSession - start cb94707e1df04826909bc79593afe4d5d745678968b199bdc0d1b9695a45807d
[2025-08-15T11:43:02.515Z] DB: getSession - ok cb94707e1df04826909bc79593afe4d5d745678968b199bdc0d1b9695a45807d
[2025-08-15T11:43:02.515Z] SESSION: Valid cb94707e1df04826909bc79593afe4d5d745678968b199bdc0d1b9695a45807d christoffer PUT /api/players/christoffer
[2025-08-15T11:43:02.515Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:43:02.515Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:43:02.515Z] DB: updatePlayer - start christoffer
[2025-08-15T11:43:02.516Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:43:02.516Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:43:02.516Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:43:02.516Z] API: Updated player christoffer
[2025-08-15T11:44:22.725Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:44:22.725Z] DB: deletePlayer - start gmtest
[2025-08-15T11:44:22.725Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T11:44:22.744Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:44:22.744Z] DB: getPlayerByName - not found gmtest
[2025-08-15T11:44:22.824Z] DB: createPlayer - start gmtest
[2025-08-15T11:44:22.824Z] DB: createPlayer - done gmtest rowid 28
[2025-08-15T11:44:22.825Z] API: Created player gmtest
[2025-08-15T11:44:22.842Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:44:22.842Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:44:22.843Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:44:22.843Z] DB: updatePlayer - start gmtest
[2025-08-15T11:44:22.843Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:44:22.843Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:44:22.843Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:44:22.843Z] API: Updated player gmtest
[2025-08-15T11:44:22.859Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:44:22.859Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:44:22.859Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:44:22.939Z] DB: updatePlayer - start gmtest
[2025-08-15T11:44:22.939Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:44:22.939Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:44:22.939Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:44:22.939Z] API: Updated player gmtest
[2025-08-15T11:44:22.954Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:44:22.955Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:44:23.039Z] DB: createSession - start 4f11b4f0697c184e8d14bec28334ba4686923495296c1ccd747200e5bdc41613 expiresAt 2025-08-16T11:44:23.039Z
[2025-08-15T11:44:23.039Z] DB: createSession - done 4f11b4f0697c184e8d14bec28334ba4686923495296c1ccd747200e5bdc41613
[2025-08-15T11:44:23.039Z] API: Player login gmtest 4f11b4f0697c184e8d14bec28334ba4686923495296c1ccd747200e5bdc41613
[2025-08-15T11:44:23.054Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:44:23.054Z] DB: deletePlayer - start gmtest
[2025-08-15T11:44:23.054Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T11:44:23.055Z] API: Deleted player gmtest
[2025-08-15T11:44:23.071Z] DB: getAllPlayers - start
[2025-08-15T11:44:23.071Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:44:23.071Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:44:23.583Z] DB: getAllPlayers - start
[2025-08-15T11:44:23.584Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:44:23.915Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:44:23.917Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:44:23.996Z] DB: createSession - start 47b59d31648c4154f46eeaa79c8338f4aa4d67da3e0f6eafb37a7c4f348630d1 expiresAt 2025-08-16T11:44:23.996Z
[2025-08-15T11:44:23.996Z] DB: createSession - done 47b59d31648c4154f46eeaa79c8338f4aa4d67da3e0f6eafb37a7c4f348630d1
[2025-08-15T11:44:23.996Z] API: Player login christoffer 47b59d31648c4154f46eeaa79c8338f4aa4d67da3e0f6eafb37a7c4f348630d1
[2025-08-15T11:44:24.028Z] DB: getSession - start 47b59d31648c4154f46eeaa79c8338f4aa4d67da3e0f6eafb37a7c4f348630d1
[2025-08-15T11:44:24.028Z] DB: getSession - ok 47b59d31648c4154f46eeaa79c8338f4aa4d67da3e0f6eafb37a7c4f348630d1
[2025-08-15T11:44:24.029Z] SESSION: Valid 47b59d31648c4154f46eeaa79c8338f4aa4d67da3e0f6eafb37a7c4f348630d1 christoffer PUT /api/players/christoffer
[2025-08-15T11:44:24.029Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:44:24.029Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:44:24.029Z] DB: updatePlayer - start christoffer
[2025-08-15T11:44:24.029Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:44:24.029Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:44:24.029Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:44:24.029Z] API: Updated player christoffer
[2025-08-15T11:44:24.045Z] DB: getSession - start 47b59d31648c4154f46eeaa79c8338f4aa4d67da3e0f6eafb37a7c4f348630d1
[2025-08-15T11:44:24.046Z] DB: getSession - ok 47b59d31648c4154f46eeaa79c8338f4aa4d67da3e0f6eafb37a7c4f348630d1
[2025-08-15T11:44:24.046Z] SESSION: Valid 47b59d31648c4154f46eeaa79c8338f4aa4d67da3e0f6eafb37a7c4f348630d1 christoffer PUT /api/players/christoffer
[2025-08-15T11:44:24.046Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:44:24.046Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:44:24.046Z] DB: updatePlayer - start christoffer
[2025-08-15T11:44:24.046Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:44:24.046Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:44:24.046Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:44:24.046Z] API: Updated player christoffer
[2025-08-15T11:44:43.867Z] DB: getSession - start 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:44:43.867Z] DB: getSession - ok 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:44:43.867Z] SESSION: Validate success 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64 phillip
[2025-08-15T11:44:45.760Z] DB: deleteSession - start 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:44:45.761Z] DB: deleteSession - changes 1 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:44:45.761Z] SESSION: Logout success 72afdbd37c300bc465ad9c1c1d55359deccaf290633470774eaf3d3d7b31ca64
[2025-08-15T11:44:47.595Z] DB: getAllPlayers - start
[2025-08-15T11:44:47.595Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:44:47.595Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:44:51.921Z] DB: getPlayerByName - start gm
[2025-08-15T11:44:51.921Z] DB: getPlayerByName - found gm
[2025-08-15T11:44:51.921Z] SESSION: Login invalid password gm
[2025-08-15T11:44:53.993Z] DB: getPlayerByName - start gm
[2025-08-15T11:44:53.993Z] DB: getPlayerByName - found gm
[2025-08-15T11:44:53.993Z] SESSION: Login invalid password gm
[2025-08-15T11:45:36.898Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:45:36.898Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:45:36.898Z] DB: createSession - start 71a1f750b7974201717503799f17f0eac78ca263d4635b45bbb2a19f55e3e04c expiresAt 2025-08-16T11:45:36.898Z
[2025-08-15T11:45:36.898Z] DB: createSession - done 71a1f750b7974201717503799f17f0eac78ca263d4635b45bbb2a19f55e3e04c
[2025-08-15T11:45:36.898Z] SESSION: Login success christoffer 71a1f750b7974201717503799f17f0eac78ca263d4635b45bbb2a19f55e3e04c
[2025-08-15T11:45:36.932Z] DB: getAllPlayers - start
[2025-08-15T11:45:36.932Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:45:36.932Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:45:36.937Z] DB: getSession - start 71a1f750b7974201717503799f17f0eac78ca263d4635b45bbb2a19f55e3e04c
[2025-08-15T11:45:36.937Z] DB: getSession - ok 71a1f750b7974201717503799f17f0eac78ca263d4635b45bbb2a19f55e3e04c
[2025-08-15T11:45:36.937Z] SESSION: Validate success 71a1f750b7974201717503799f17f0eac78ca263d4635b45bbb2a19f55e3e04c christoffer
[2025-08-15T11:45:42.247Z] DB: deleteSession - start 71a1f750b7974201717503799f17f0eac78ca263d4635b45bbb2a19f55e3e04c
[2025-08-15T11:45:42.247Z] DB: deleteSession - changes 1 71a1f750b7974201717503799f17f0eac78ca263d4635b45bbb2a19f55e3e04c
[2025-08-15T11:45:42.247Z] SESSION: Logout success 71a1f750b7974201717503799f17f0eac78ca263d4635b45bbb2a19f55e3e04c
[2025-08-15T11:48:06.933Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:48:06.934Z] DB: deletePlayer - start gmtest
[2025-08-15T11:48:06.934Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T11:48:06.952Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:48:06.952Z] DB: getPlayerByName - not found gmtest
[2025-08-15T11:48:07.032Z] DB: createPlayer - start gmtest
[2025-08-15T11:48:07.032Z] DB: createPlayer - done gmtest rowid 29
[2025-08-15T11:48:07.032Z] API: Created player gmtest
[2025-08-15T11:48:07.050Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:48:07.050Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:48:07.050Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:48:07.050Z] DB: updatePlayer - start gmtest
[2025-08-15T11:48:07.050Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:48:07.050Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:48:07.050Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:48:07.050Z] API: Updated player gmtest
[2025-08-15T11:48:07.065Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:48:07.066Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:48:07.066Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:48:07.146Z] DB: updatePlayer - start gmtest
[2025-08-15T11:48:07.146Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:48:07.146Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:48:07.146Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:48:07.146Z] API: Updated player gmtest
[2025-08-15T11:48:07.164Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:48:07.164Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:48:07.244Z] DB: createSession - start 01304e9d1f9240f84a813008f0aa8aa8c83aeffaea1c93a16d30e51d165e599b expiresAt 2025-08-16T11:48:07.244Z
[2025-08-15T11:48:07.245Z] DB: createSession - done 01304e9d1f9240f84a813008f0aa8aa8c83aeffaea1c93a16d30e51d165e599b
[2025-08-15T11:48:07.245Z] API: Player login gmtest 01304e9d1f9240f84a813008f0aa8aa8c83aeffaea1c93a16d30e51d165e599b
[2025-08-15T11:48:07.260Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:48:07.260Z] DB: deletePlayer - start gmtest
[2025-08-15T11:48:07.260Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T11:48:07.260Z] API: Deleted player gmtest
[2025-08-15T11:48:07.286Z] DB: getAllPlayers - start
[2025-08-15T11:48:07.286Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:48:07.286Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:48:07.816Z] DB: getAllPlayers - start
[2025-08-15T11:48:07.817Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:48:08.180Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:48:08.180Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:48:08.259Z] DB: createSession - start a24c570001441653ee834d5ff99f0d086a2fd9013346737ebddf854c4fc8462f expiresAt 2025-08-16T11:48:08.259Z
[2025-08-15T11:48:08.259Z] DB: createSession - done a24c570001441653ee834d5ff99f0d086a2fd9013346737ebddf854c4fc8462f
[2025-08-15T11:48:08.259Z] API: Player login christoffer a24c570001441653ee834d5ff99f0d086a2fd9013346737ebddf854c4fc8462f
[2025-08-15T11:48:08.293Z] DB: getSession - start a24c570001441653ee834d5ff99f0d086a2fd9013346737ebddf854c4fc8462f
[2025-08-15T11:48:08.294Z] DB: getSession - ok a24c570001441653ee834d5ff99f0d086a2fd9013346737ebddf854c4fc8462f
[2025-08-15T11:48:08.294Z] SESSION: Valid a24c570001441653ee834d5ff99f0d086a2fd9013346737ebddf854c4fc8462f christoffer PUT /api/players/christoffer
[2025-08-15T11:48:08.294Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:48:08.294Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:48:08.294Z] DB: updatePlayer - start christoffer
[2025-08-15T11:48:08.294Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:48:08.294Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:48:08.294Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:48:08.294Z] API: Updated player christoffer
[2025-08-15T11:48:08.310Z] DB: getSession - start a24c570001441653ee834d5ff99f0d086a2fd9013346737ebddf854c4fc8462f
[2025-08-15T11:48:08.310Z] DB: getSession - ok a24c570001441653ee834d5ff99f0d086a2fd9013346737ebddf854c4fc8462f
[2025-08-15T11:48:08.310Z] SESSION: Valid a24c570001441653ee834d5ff99f0d086a2fd9013346737ebddf854c4fc8462f christoffer PUT /api/players/christoffer
[2025-08-15T11:48:08.310Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:48:08.310Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:48:08.310Z] DB: updatePlayer - start christoffer
[2025-08-15T11:48:08.310Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:48:08.310Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:48:08.310Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:48:08.310Z] API: Updated player christoffer
[2025-08-15T11:49:42.636Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:49:42.636Z] DB: deletePlayer - start gmtest
[2025-08-15T11:49:42.636Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T11:49:42.653Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:49:42.653Z] DB: getPlayerByName - not found gmtest
[2025-08-15T11:49:42.733Z] DB: createPlayer - start gmtest
[2025-08-15T11:49:42.733Z] DB: createPlayer - done gmtest rowid 30
[2025-08-15T11:49:42.733Z] API: Created player gmtest
[2025-08-15T11:49:42.750Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:49:42.750Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:49:42.750Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:49:42.750Z] DB: updatePlayer - start gmtest
[2025-08-15T11:49:42.751Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:49:42.751Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:49:42.751Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:49:42.751Z] API: Updated player gmtest
[2025-08-15T11:49:42.766Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:49:42.766Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:49:42.766Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:49:42.846Z] DB: updatePlayer - start gmtest
[2025-08-15T11:49:42.846Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:49:42.846Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:49:42.846Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:49:42.846Z] API: Updated player gmtest
[2025-08-15T11:49:42.861Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:49:42.861Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:49:42.944Z] DB: createSession - start f988dca51990fc56a27d2f9689808170c7624ac1f4a17231fb150094c3d6f068 expiresAt 2025-08-16T11:49:42.944Z
[2025-08-15T11:49:42.944Z] DB: createSession - done f988dca51990fc56a27d2f9689808170c7624ac1f4a17231fb150094c3d6f068
[2025-08-15T11:49:42.944Z] API: Player login gmtest f988dca51990fc56a27d2f9689808170c7624ac1f4a17231fb150094c3d6f068
[2025-08-15T11:49:42.959Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:49:42.960Z] DB: deletePlayer - start gmtest
[2025-08-15T11:49:42.960Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T11:49:42.960Z] API: Deleted player gmtest
[2025-08-15T11:49:42.974Z] DB: getAllPlayers - start
[2025-08-15T11:49:42.974Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:49:42.974Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:49:43.475Z] DB: getAllPlayers - start
[2025-08-15T11:49:43.476Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:49:43.810Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:49:43.811Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:49:43.890Z] DB: createSession - start 8cf0d1e6d879828f7c02d058ee0b8959cfa47dcedea880de5a1c05903cc98384 expiresAt 2025-08-16T11:49:43.890Z
[2025-08-15T11:49:43.890Z] DB: createSession - done 8cf0d1e6d879828f7c02d058ee0b8959cfa47dcedea880de5a1c05903cc98384
[2025-08-15T11:49:43.890Z] API: Player login christoffer 8cf0d1e6d879828f7c02d058ee0b8959cfa47dcedea880de5a1c05903cc98384
[2025-08-15T11:49:43.911Z] DB: getSession - start 8cf0d1e6d879828f7c02d058ee0b8959cfa47dcedea880de5a1c05903cc98384
[2025-08-15T11:49:43.911Z] DB: getSession - ok 8cf0d1e6d879828f7c02d058ee0b8959cfa47dcedea880de5a1c05903cc98384
[2025-08-15T11:49:43.911Z] SESSION: Valid 8cf0d1e6d879828f7c02d058ee0b8959cfa47dcedea880de5a1c05903cc98384 christoffer PUT /api/players/christoffer
[2025-08-15T11:49:43.911Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:49:43.911Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:49:43.911Z] DB: updatePlayer - start christoffer
[2025-08-15T11:49:43.911Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:49:43.911Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:49:43.911Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:49:43.911Z] API: Updated player christoffer
[2025-08-15T11:49:43.927Z] DB: getSession - start 8cf0d1e6d879828f7c02d058ee0b8959cfa47dcedea880de5a1c05903cc98384
[2025-08-15T11:49:43.928Z] DB: getSession - ok 8cf0d1e6d879828f7c02d058ee0b8959cfa47dcedea880de5a1c05903cc98384
[2025-08-15T11:49:43.928Z] SESSION: Valid 8cf0d1e6d879828f7c02d058ee0b8959cfa47dcedea880de5a1c05903cc98384 christoffer PUT /api/players/christoffer
[2025-08-15T11:49:43.928Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:49:43.928Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:49:43.928Z] DB: updatePlayer - start christoffer
[2025-08-15T11:49:43.928Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:49:43.928Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:49:43.928Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:49:43.928Z] API: Updated player christoffer
[2025-08-15T11:50:21.279Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:50:21.279Z] DB: deletePlayer - start gmtest
[2025-08-15T11:50:21.279Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T11:50:21.295Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:50:21.295Z] DB: getPlayerByName - not found gmtest
[2025-08-15T11:50:21.375Z] DB: createPlayer - start gmtest
[2025-08-15T11:50:21.375Z] DB: createPlayer - done gmtest rowid 31
[2025-08-15T11:50:21.375Z] API: Created player gmtest
[2025-08-15T11:50:21.396Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:50:21.396Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:50:21.396Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:50:21.396Z] DB: updatePlayer - start gmtest
[2025-08-15T11:50:21.396Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:50:21.396Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:50:21.396Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:50:21.396Z] API: Updated player gmtest
[2025-08-15T11:50:21.412Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:50:21.412Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:50:21.412Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:50:21.491Z] DB: updatePlayer - start gmtest
[2025-08-15T11:50:21.492Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:50:21.492Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:50:21.492Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:50:21.492Z] API: Updated player gmtest
[2025-08-15T11:50:21.507Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:50:21.508Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:50:21.589Z] DB: createSession - start 957f64d54c1d3b7e0e28a287db052a11d997b1ff8590809ae989b00d0c4afbd8 expiresAt 2025-08-16T11:50:21.589Z
[2025-08-15T11:50:21.589Z] DB: createSession - done 957f64d54c1d3b7e0e28a287db052a11d997b1ff8590809ae989b00d0c4afbd8
[2025-08-15T11:50:21.589Z] API: Player login gmtest 957f64d54c1d3b7e0e28a287db052a11d997b1ff8590809ae989b00d0c4afbd8
[2025-08-15T11:50:21.604Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:50:21.604Z] DB: deletePlayer - start gmtest
[2025-08-15T11:50:21.605Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T11:50:21.605Z] API: Deleted player gmtest
[2025-08-15T11:50:21.620Z] DB: getAllPlayers - start
[2025-08-15T11:50:21.620Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:50:21.620Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:50:22.142Z] DB: getAllPlayers - start
[2025-08-15T11:50:22.143Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:50:22.489Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:50:22.489Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:50:22.568Z] DB: createSession - start 898ad6ac2a101ed766d32f7ba99cb1b14588be389477fa6304b3b654e9702a32 expiresAt 2025-08-16T11:50:22.568Z
[2025-08-15T11:50:22.568Z] DB: createSession - done 898ad6ac2a101ed766d32f7ba99cb1b14588be389477fa6304b3b654e9702a32
[2025-08-15T11:50:22.568Z] API: Player login christoffer 898ad6ac2a101ed766d32f7ba99cb1b14588be389477fa6304b3b654e9702a32
[2025-08-15T11:50:22.587Z] DB: getSession - start 898ad6ac2a101ed766d32f7ba99cb1b14588be389477fa6304b3b654e9702a32
[2025-08-15T11:50:22.587Z] DB: getSession - ok 898ad6ac2a101ed766d32f7ba99cb1b14588be389477fa6304b3b654e9702a32
[2025-08-15T11:50:22.587Z] SESSION: Valid 898ad6ac2a101ed766d32f7ba99cb1b14588be389477fa6304b3b654e9702a32 christoffer PUT /api/players/christoffer
[2025-08-15T11:50:22.587Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:50:22.587Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:50:22.588Z] DB: updatePlayer - start christoffer
[2025-08-15T11:50:22.588Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:50:22.588Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:50:22.588Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:50:22.588Z] API: Updated player christoffer
[2025-08-15T11:50:22.604Z] DB: getSession - start 898ad6ac2a101ed766d32f7ba99cb1b14588be389477fa6304b3b654e9702a32
[2025-08-15T11:50:22.604Z] DB: getSession - ok 898ad6ac2a101ed766d32f7ba99cb1b14588be389477fa6304b3b654e9702a32
[2025-08-15T11:50:22.604Z] SESSION: Valid 898ad6ac2a101ed766d32f7ba99cb1b14588be389477fa6304b3b654e9702a32 christoffer PUT /api/players/christoffer
[2025-08-15T11:50:22.604Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:50:22.604Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:50:22.604Z] DB: updatePlayer - start christoffer
[2025-08-15T11:50:22.604Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:50:22.604Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:50:22.604Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:50:22.604Z] API: Updated player christoffer
[2025-08-15T11:54:01.391Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:54:01.391Z] DB: deletePlayer - start gmtest
[2025-08-15T11:54:01.391Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T11:54:01.408Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:54:01.408Z] DB: getPlayerByName - not found gmtest
[2025-08-15T11:54:01.487Z] DB: createPlayer - start gmtest
[2025-08-15T11:54:01.488Z] DB: createPlayer - done gmtest rowid 32
[2025-08-15T11:54:01.488Z] API: Created player gmtest
[2025-08-15T11:54:01.505Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:54:01.505Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:54:01.505Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:54:01.505Z] DB: updatePlayer - start gmtest
[2025-08-15T11:54:01.505Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:54:01.505Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:54:01.505Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:54:01.505Z] API: Updated player gmtest
[2025-08-15T11:54:01.521Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:54:01.521Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:54:01.521Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:54:01.600Z] DB: updatePlayer - start gmtest
[2025-08-15T11:54:01.600Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:54:01.600Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:54:01.600Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:54:01.600Z] API: Updated player gmtest
[2025-08-15T11:54:01.615Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:54:01.615Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:54:01.695Z] DB: createSession - start 18368313c0fd1d912da0f5acd81c303f03c526833d2093ee575170f6f40521f3 expiresAt 2025-08-16T11:54:01.695Z
[2025-08-15T11:54:01.695Z] DB: createSession - done 18368313c0fd1d912da0f5acd81c303f03c526833d2093ee575170f6f40521f3
[2025-08-15T11:54:01.695Z] API: Player login gmtest 18368313c0fd1d912da0f5acd81c303f03c526833d2093ee575170f6f40521f3
[2025-08-15T11:54:01.710Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:54:01.710Z] DB: deletePlayer - start gmtest
[2025-08-15T11:54:01.710Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T11:54:01.710Z] API: Deleted player gmtest
[2025-08-15T11:54:01.724Z] DB: getAllPlayers - start
[2025-08-15T11:54:01.724Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:54:01.724Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:54:02.218Z] DB: getAllPlayers - start
[2025-08-15T11:54:02.416Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:54:02.748Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:54:02.749Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:54:02.828Z] DB: createSession - start 035f761fdda85f170002a0db6d49f92bcacce0f8aa0aab8137c9b72275dc036d expiresAt 2025-08-16T11:54:02.828Z
[2025-08-15T11:54:02.828Z] DB: createSession - done 035f761fdda85f170002a0db6d49f92bcacce0f8aa0aab8137c9b72275dc036d
[2025-08-15T11:54:02.828Z] API: Player login christoffer 035f761fdda85f170002a0db6d49f92bcacce0f8aa0aab8137c9b72275dc036d
[2025-08-15T11:54:02.847Z] DB: getSession - start 035f761fdda85f170002a0db6d49f92bcacce0f8aa0aab8137c9b72275dc036d
[2025-08-15T11:54:02.848Z] DB: getSession - ok 035f761fdda85f170002a0db6d49f92bcacce0f8aa0aab8137c9b72275dc036d
[2025-08-15T11:54:02.848Z] SESSION: Valid 035f761fdda85f170002a0db6d49f92bcacce0f8aa0aab8137c9b72275dc036d christoffer PUT /api/players/christoffer
[2025-08-15T11:54:02.848Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:54:02.848Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:54:02.848Z] DB: updatePlayer - start christoffer
[2025-08-15T11:54:02.848Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:54:02.848Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:54:02.848Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:54:02.848Z] API: Updated player christoffer
[2025-08-15T11:54:02.874Z] DB: getSession - start 035f761fdda85f170002a0db6d49f92bcacce0f8aa0aab8137c9b72275dc036d
[2025-08-15T11:54:02.874Z] DB: getSession - ok 035f761fdda85f170002a0db6d49f92bcacce0f8aa0aab8137c9b72275dc036d
[2025-08-15T11:54:02.874Z] SESSION: Valid 035f761fdda85f170002a0db6d49f92bcacce0f8aa0aab8137c9b72275dc036d christoffer PUT /api/players/christoffer
[2025-08-15T11:54:02.875Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:54:02.875Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:54:02.875Z] DB: updatePlayer - start christoffer
[2025-08-15T11:54:02.875Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:54:02.875Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:54:02.875Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:54:02.875Z] API: Updated player christoffer
[2025-08-15T11:55:05.948Z] DB: getPlayerByName - start gm
[2025-08-15T11:55:05.948Z] DB: getPlayerByName - found gm
[2025-08-15T11:55:05.948Z] DB: createSession - start 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd expiresAt 2025-08-16T11:55:05.948Z
[2025-08-15T11:55:05.949Z] DB: createSession - done 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd
[2025-08-15T11:55:05.949Z] SESSION: Login success gm 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd
[2025-08-15T11:55:05.959Z] DB: getSession - start 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd
[2025-08-15T11:55:05.959Z] DB: getSession - ok 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd
[2025-08-15T11:55:05.959Z] SESSION: Validate success 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd gm
[2025-08-15T11:55:07.986Z] DB: getAllPlayers - start
[2025-08-15T11:55:07.987Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:55:07.987Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:55:16.946Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T11:55:16.946Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:55:16.947Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:55:16.947Z] DB: updatePlayer - start christoffer
[2025-08-15T11:55:16.947Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:55:16.947Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:55:16.947Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:55:16.947Z] API: Updated player christoffer
[2025-08-15T11:55:16.951Z] DB: getAllPlayers - start
[2025-08-15T11:55:16.952Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:55:16.952Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:56:47.577Z] DB: getAllPlayers - start
[2025-08-15T11:56:47.578Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:56:47.906Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:56:47.907Z] DB: deletePlayer - start gmtest
[2025-08-15T11:56:47.907Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T11:56:47.923Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:56:47.923Z] DB: getPlayerByName - not found gmtest
[2025-08-15T11:56:48.002Z] DB: createPlayer - start gmtest
[2025-08-15T11:56:48.003Z] DB: createPlayer - done gmtest rowid 33
[2025-08-15T11:56:48.003Z] API: Created player gmtest
[2025-08-15T11:56:48.021Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:56:48.021Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:56:48.021Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:56:48.021Z] DB: updatePlayer - start gmtest
[2025-08-15T11:56:48.022Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:56:48.022Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:56:48.022Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:56:48.022Z] API: Updated player gmtest
[2025-08-15T11:56:48.037Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:56:48.037Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:56:48.037Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:56:48.116Z] DB: updatePlayer - start gmtest
[2025-08-15T11:56:48.117Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:56:48.117Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:56:48.117Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:56:48.117Z] API: Updated player gmtest
[2025-08-15T11:56:48.131Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:56:48.132Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:56:48.211Z] DB: createSession - start 03d3345bb7a2f5056e253c9bb658c48b1ca2d0ccf6899d77b7f910b2298619c3 expiresAt 2025-08-16T11:56:48.211Z
[2025-08-15T11:56:48.211Z] DB: createSession - done 03d3345bb7a2f5056e253c9bb658c48b1ca2d0ccf6899d77b7f910b2298619c3
[2025-08-15T11:56:48.211Z] API: Player login gmtest 03d3345bb7a2f5056e253c9bb658c48b1ca2d0ccf6899d77b7f910b2298619c3
[2025-08-15T11:56:48.227Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:56:48.227Z] DB: deletePlayer - start gmtest
[2025-08-15T11:56:48.227Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T11:56:48.227Z] API: Deleted player gmtest
[2025-08-15T11:56:48.242Z] DB: getAllPlayers - start
[2025-08-15T11:56:48.242Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:56:48.242Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:56:48.578Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:56:48.578Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:56:48.657Z] DB: createSession - start a831c6c037aac51d9b7964f275a31c2de7d7cb1400f7b5af247dacd1c5e7ca6b expiresAt 2025-08-16T11:56:48.657Z
[2025-08-15T11:56:48.657Z] DB: createSession - done a831c6c037aac51d9b7964f275a31c2de7d7cb1400f7b5af247dacd1c5e7ca6b
[2025-08-15T11:56:48.657Z] API: Player login christoffer a831c6c037aac51d9b7964f275a31c2de7d7cb1400f7b5af247dacd1c5e7ca6b
[2025-08-15T11:56:48.677Z] DB: getSession - start a831c6c037aac51d9b7964f275a31c2de7d7cb1400f7b5af247dacd1c5e7ca6b
[2025-08-15T11:56:48.677Z] DB: getSession - ok a831c6c037aac51d9b7964f275a31c2de7d7cb1400f7b5af247dacd1c5e7ca6b
[2025-08-15T11:56:48.677Z] SESSION: Valid a831c6c037aac51d9b7964f275a31c2de7d7cb1400f7b5af247dacd1c5e7ca6b christoffer PUT /api/players/christoffer
[2025-08-15T11:56:48.677Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:56:48.677Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:56:48.677Z] DB: updatePlayer - start christoffer
[2025-08-15T11:56:48.678Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:56:48.678Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:56:48.678Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:56:48.678Z] API: Updated player christoffer
[2025-08-15T11:56:48.694Z] DB: getSession - start a831c6c037aac51d9b7964f275a31c2de7d7cb1400f7b5af247dacd1c5e7ca6b
[2025-08-15T11:56:48.694Z] DB: getSession - ok a831c6c037aac51d9b7964f275a31c2de7d7cb1400f7b5af247dacd1c5e7ca6b
[2025-08-15T11:56:48.694Z] SESSION: Valid a831c6c037aac51d9b7964f275a31c2de7d7cb1400f7b5af247dacd1c5e7ca6b christoffer PUT /api/players/christoffer
[2025-08-15T11:56:48.694Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:56:48.694Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:56:48.694Z] DB: updatePlayer - start christoffer
[2025-08-15T11:56:48.694Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:56:48.695Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:56:48.695Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:56:48.695Z] API: Updated player christoffer
[2025-08-15T11:57:34.495Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:57:34.495Z] DB: deletePlayer - start gmtest
[2025-08-15T11:57:34.495Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T11:57:34.512Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:57:34.512Z] DB: getPlayerByName - not found gmtest
[2025-08-15T11:57:34.591Z] DB: createPlayer - start gmtest
[2025-08-15T11:57:34.591Z] DB: createPlayer - done gmtest rowid 34
[2025-08-15T11:57:34.591Z] API: Created player gmtest
[2025-08-15T11:57:34.609Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:57:34.609Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:57:34.609Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:57:34.609Z] DB: updatePlayer - start gmtest
[2025-08-15T11:57:34.609Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:57:34.609Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:57:34.610Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:57:34.610Z] API: Updated player gmtest
[2025-08-15T11:57:34.624Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T11:57:34.624Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:57:34.624Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:57:34.704Z] DB: updatePlayer - start gmtest
[2025-08-15T11:57:34.704Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T11:57:34.704Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:57:34.704Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:57:34.704Z] API: Updated player gmtest
[2025-08-15T11:57:34.719Z] DB: getPlayerByName - start gmtest
[2025-08-15T11:57:34.719Z] DB: getPlayerByName - found gmtest
[2025-08-15T11:57:34.798Z] DB: createSession - start 9e6588cfc1d2fc773381905b2f657b3601ddbc8e70a008bfb7ebe1d4e5b055ec expiresAt 2025-08-16T11:57:34.798Z
[2025-08-15T11:57:34.798Z] DB: createSession - done 9e6588cfc1d2fc773381905b2f657b3601ddbc8e70a008bfb7ebe1d4e5b055ec
[2025-08-15T11:57:34.798Z] API: Player login gmtest 9e6588cfc1d2fc773381905b2f657b3601ddbc8e70a008bfb7ebe1d4e5b055ec
[2025-08-15T11:57:34.814Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T11:57:34.814Z] DB: deletePlayer - start gmtest
[2025-08-15T11:57:34.814Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T11:57:34.814Z] API: Deleted player gmtest
[2025-08-15T11:57:34.829Z] DB: getAllPlayers - start
[2025-08-15T11:57:34.829Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:57:34.830Z] API: Fetch all players (public) Found 4 players
[2025-08-15T11:57:35.340Z] DB: getAllPlayers - start
[2025-08-15T11:57:35.341Z] DB: getAllPlayers - resultCount 4
[2025-08-15T11:57:35.668Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:57:35.668Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:57:35.748Z] DB: createSession - start 9029c48f8e6be153b99c0f7f8a752033f4afa334438d33aa0221601b7e470eb6 expiresAt 2025-08-16T11:57:35.748Z
[2025-08-15T11:57:35.749Z] DB: createSession - done 9029c48f8e6be153b99c0f7f8a752033f4afa334438d33aa0221601b7e470eb6
[2025-08-15T11:57:35.749Z] API: Player login christoffer 9029c48f8e6be153b99c0f7f8a752033f4afa334438d33aa0221601b7e470eb6
[2025-08-15T11:57:35.768Z] DB: getSession - start 9029c48f8e6be153b99c0f7f8a752033f4afa334438d33aa0221601b7e470eb6
[2025-08-15T11:57:35.769Z] DB: getSession - ok 9029c48f8e6be153b99c0f7f8a752033f4afa334438d33aa0221601b7e470eb6
[2025-08-15T11:57:35.769Z] SESSION: Valid 9029c48f8e6be153b99c0f7f8a752033f4afa334438d33aa0221601b7e470eb6 christoffer PUT /api/players/christoffer
[2025-08-15T11:57:35.769Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:57:35.769Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:57:35.769Z] DB: updatePlayer - start christoffer
[2025-08-15T11:57:35.770Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:57:35.770Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:57:35.770Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:57:35.770Z] API: Updated player christoffer
[2025-08-15T11:57:35.796Z] DB: getSession - start 9029c48f8e6be153b99c0f7f8a752033f4afa334438d33aa0221601b7e470eb6
[2025-08-15T11:57:35.796Z] DB: getSession - ok 9029c48f8e6be153b99c0f7f8a752033f4afa334438d33aa0221601b7e470eb6
[2025-08-15T11:57:35.797Z] SESSION: Valid 9029c48f8e6be153b99c0f7f8a752033f4afa334438d33aa0221601b7e470eb6 christoffer PUT /api/players/christoffer
[2025-08-15T11:57:35.797Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:57:35.797Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:57:35.797Z] DB: updatePlayer - start christoffer
[2025-08-15T11:57:35.797Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T11:57:35.797Z] DB: getPlayerByName - start christoffer
[2025-08-15T11:57:35.797Z] DB: getPlayerByName - found christoffer
[2025-08-15T11:57:35.797Z] API: Updated player christoffer
[2025-08-15T12:17:28.140Z] DB: getSession - start 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd
[2025-08-15T12:17:28.140Z] DB: getSession - ok 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd
[2025-08-15T12:17:28.140Z] SESSION: Validate success 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd gm
[2025-08-15T12:17:31.131Z] DB: getAllPlayers - start
[2025-08-15T12:17:31.131Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:17:31.131Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:17:33.487Z] SESSION: GM bypass accepted PUT /api/players/gm
[2025-08-15T12:17:33.487Z] DB: getPlayerByName - start gm
[2025-08-15T12:17:33.487Z] DB: getPlayerByName - found gm
[2025-08-15T12:17:33.487Z] DB: updatePlayer - start gm
[2025-08-15T12:17:33.487Z] DB: updatePlayer - changes 1 gm
[2025-08-15T12:17:33.487Z] DB: getPlayerByName - start gm
[2025-08-15T12:17:33.487Z] DB: getPlayerByName - found gm
[2025-08-15T12:17:33.488Z] API: Updated player gm
[2025-08-15T12:17:33.492Z] DB: getAllPlayers - start
[2025-08-15T12:17:33.492Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:17:33.493Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:17:34.631Z] SESSION: GM bypass accepted PUT /api/players/gm
[2025-08-15T12:17:34.632Z] DB: getPlayerByName - start gm
[2025-08-15T12:17:34.632Z] DB: getPlayerByName - found gm
[2025-08-15T12:17:34.632Z] DB: updatePlayer - start gm
[2025-08-15T12:17:34.632Z] DB: updatePlayer - changes 1 gm
[2025-08-15T12:17:34.632Z] DB: getPlayerByName - start gm
[2025-08-15T12:17:34.632Z] DB: getPlayerByName - found gm
[2025-08-15T12:17:34.632Z] API: Updated player gm
[2025-08-15T12:17:34.637Z] DB: getAllPlayers - start
[2025-08-15T12:17:34.637Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:17:34.637Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:17:35.425Z] SESSION: GM bypass accepted PUT /api/players/gm
[2025-08-15T12:17:35.425Z] DB: getPlayerByName - start gm
[2025-08-15T12:17:35.425Z] DB: getPlayerByName - found gm
[2025-08-15T12:17:35.425Z] DB: updatePlayer - start gm
[2025-08-15T12:17:35.426Z] DB: updatePlayer - changes 1 gm
[2025-08-15T12:17:35.426Z] DB: getPlayerByName - start gm
[2025-08-15T12:17:35.426Z] DB: getPlayerByName - found gm
[2025-08-15T12:17:35.426Z] API: Updated player gm
[2025-08-15T12:17:35.431Z] DB: getAllPlayers - start
[2025-08-15T12:17:35.431Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:17:35.431Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:17:46.262Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T12:17:46.263Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:17:46.263Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:17:46.263Z] DB: updatePlayer - start christoffer
[2025-08-15T12:17:46.263Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:17:46.263Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:17:46.263Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:17:46.263Z] API: Updated player christoffer
[2025-08-15T12:17:46.268Z] DB: getAllPlayers - start
[2025-08-15T12:17:46.268Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:17:46.268Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:17:53.481Z] SESSION: GM bypass accepted PUT /api/players/phillip
[2025-08-15T12:17:53.481Z] DB: getPlayerByName - start phillip
[2025-08-15T12:17:53.481Z] DB: getPlayerByName - found phillip
[2025-08-15T12:17:53.481Z] DB: updatePlayer - start phillip
[2025-08-15T12:17:53.481Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T12:17:53.481Z] DB: getPlayerByName - start phillip
[2025-08-15T12:17:53.482Z] DB: getPlayerByName - found phillip
[2025-08-15T12:17:53.482Z] API: Updated player phillip
[2025-08-15T12:17:53.487Z] DB: getAllPlayers - start
[2025-08-15T12:17:53.488Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:17:53.488Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:17:55.827Z] SESSION: GM bypass accepted PUT /api/players/claes
[2025-08-15T12:17:55.827Z] DB: getPlayerByName - start claes
[2025-08-15T12:17:55.827Z] DB: getPlayerByName - found claes
[2025-08-15T12:17:55.827Z] DB: updatePlayer - start claes
[2025-08-15T12:17:55.827Z] DB: updatePlayer - changes 1 claes
[2025-08-15T12:17:55.828Z] DB: getPlayerByName - start claes
[2025-08-15T12:17:55.828Z] DB: getPlayerByName - found claes
[2025-08-15T12:17:55.828Z] API: Updated player claes
[2025-08-15T12:17:55.832Z] DB: getAllPlayers - start
[2025-08-15T12:17:55.832Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:17:55.832Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:17:59.174Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T12:17:59.174Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:17:59.174Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:17:59.174Z] DB: updatePlayer - start christoffer
[2025-08-15T12:17:59.174Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:17:59.174Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:17:59.174Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:17:59.174Z] API: Updated player christoffer
[2025-08-15T12:17:59.179Z] DB: getAllPlayers - start
[2025-08-15T12:17:59.179Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:17:59.179Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:18:00.742Z] SESSION: GM bypass accepted PUT /api/players/claes
[2025-08-15T12:18:00.743Z] DB: getPlayerByName - start claes
[2025-08-15T12:18:00.743Z] DB: getPlayerByName - found claes
[2025-08-15T12:18:00.743Z] DB: updatePlayer - start claes
[2025-08-15T12:18:00.743Z] DB: updatePlayer - changes 1 claes
[2025-08-15T12:18:00.743Z] DB: getPlayerByName - start claes
[2025-08-15T12:18:00.743Z] DB: getPlayerByName - found claes
[2025-08-15T12:18:00.743Z] API: Updated player claes
[2025-08-15T12:18:00.749Z] DB: getAllPlayers - start
[2025-08-15T12:18:00.749Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:18:00.749Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:20:50.752Z] DB: getSession - start 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd
[2025-08-15T12:20:50.753Z] DB: getSession - ok 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd
[2025-08-15T12:20:50.753Z] SESSION: Validate success 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd gm
[2025-08-15T12:20:52.783Z] DB: getAllPlayers - start
[2025-08-15T12:20:52.784Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:20:52.784Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:21:23.462Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T12:21:23.462Z] DB: deletePlayer - start gmtest
[2025-08-15T12:21:23.462Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T12:21:23.479Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:21:23.479Z] DB: getPlayerByName - not found gmtest
[2025-08-15T12:21:23.558Z] DB: createPlayer - start gmtest
[2025-08-15T12:21:23.558Z] DB: createPlayer - done gmtest rowid 35
[2025-08-15T12:21:23.558Z] API: Created player gmtest
[2025-08-15T12:21:23.576Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T12:21:23.576Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:21:23.576Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:21:23.576Z] DB: updatePlayer - start gmtest
[2025-08-15T12:21:23.576Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T12:21:23.576Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:21:23.576Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:21:23.576Z] API: Updated player gmtest
[2025-08-15T12:21:23.591Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T12:21:23.591Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:21:23.591Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:21:23.670Z] DB: updatePlayer - start gmtest
[2025-08-15T12:21:23.671Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T12:21:23.671Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:21:23.671Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:21:23.671Z] API: Updated player gmtest
[2025-08-15T12:21:23.686Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:21:23.686Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:21:23.765Z] DB: createSession - start 8fbe176cc7b112a1dd1d1b5af01cfea6fb01aac75bfb1e1b64ee37253f4cd013 expiresAt 2025-08-16T12:21:23.765Z
[2025-08-15T12:21:23.765Z] DB: createSession - done 8fbe176cc7b112a1dd1d1b5af01cfea6fb01aac75bfb1e1b64ee37253f4cd013
[2025-08-15T12:21:23.765Z] API: Player login gmtest 8fbe176cc7b112a1dd1d1b5af01cfea6fb01aac75bfb1e1b64ee37253f4cd013
[2025-08-15T12:21:23.780Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T12:21:23.781Z] DB: deletePlayer - start gmtest
[2025-08-15T12:21:23.781Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T12:21:23.781Z] API: Deleted player gmtest
[2025-08-15T12:21:23.796Z] DB: getAllPlayers - start
[2025-08-15T12:21:23.796Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:21:23.796Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:21:24.311Z] DB: getAllPlayers - start
[2025-08-15T12:21:24.312Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:21:24.648Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:21:24.648Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:21:24.727Z] DB: createSession - start ea50a5062134600f5f1c257b5cc0dca526c44e0bc2d43f210103407fc326705e expiresAt 2025-08-16T12:21:24.727Z
[2025-08-15T12:21:24.728Z] DB: createSession - done ea50a5062134600f5f1c257b5cc0dca526c44e0bc2d43f210103407fc326705e
[2025-08-15T12:21:24.728Z] API: Player login christoffer ea50a5062134600f5f1c257b5cc0dca526c44e0bc2d43f210103407fc326705e
[2025-08-15T12:21:24.748Z] DB: getSession - start ea50a5062134600f5f1c257b5cc0dca526c44e0bc2d43f210103407fc326705e
[2025-08-15T12:21:24.748Z] DB: getSession - ok ea50a5062134600f5f1c257b5cc0dca526c44e0bc2d43f210103407fc326705e
[2025-08-15T12:21:24.748Z] SESSION: Valid ea50a5062134600f5f1c257b5cc0dca526c44e0bc2d43f210103407fc326705e christoffer PUT /api/players/christoffer
[2025-08-15T12:21:24.748Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:21:24.748Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:21:24.748Z] DB: updatePlayer - start christoffer
[2025-08-15T12:21:24.748Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:21:24.748Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:21:24.748Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:21:24.748Z] API: Updated player christoffer
[2025-08-15T12:21:24.774Z] DB: getSession - start ea50a5062134600f5f1c257b5cc0dca526c44e0bc2d43f210103407fc326705e
[2025-08-15T12:21:24.774Z] DB: getSession - ok ea50a5062134600f5f1c257b5cc0dca526c44e0bc2d43f210103407fc326705e
[2025-08-15T12:21:24.774Z] SESSION: Valid ea50a5062134600f5f1c257b5cc0dca526c44e0bc2d43f210103407fc326705e christoffer PUT /api/players/christoffer
[2025-08-15T12:21:24.774Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:21:24.774Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:21:24.774Z] DB: updatePlayer - start christoffer
[2025-08-15T12:21:24.774Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:21:24.774Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:21:24.774Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:21:24.774Z] API: Updated player christoffer
[2025-08-15T12:22:59.119Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T12:22:59.119Z] DB: deletePlayer - start gmtest
[2025-08-15T12:22:59.119Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T12:22:59.135Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:22:59.135Z] DB: getPlayerByName - not found gmtest
[2025-08-15T12:22:59.214Z] DB: createPlayer - start gmtest
[2025-08-15T12:22:59.215Z] DB: createPlayer - done gmtest rowid 36
[2025-08-15T12:22:59.215Z] API: Created player gmtest
[2025-08-15T12:22:59.232Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T12:22:59.233Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:22:59.233Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:22:59.233Z] DB: updatePlayer - start gmtest
[2025-08-15T12:22:59.233Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T12:22:59.233Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:22:59.233Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:22:59.233Z] API: Updated player gmtest
[2025-08-15T12:22:59.247Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T12:22:59.248Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:22:59.248Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:22:59.328Z] DB: updatePlayer - start gmtest
[2025-08-15T12:22:59.329Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T12:22:59.329Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:22:59.329Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:22:59.329Z] API: Updated player gmtest
[2025-08-15T12:22:59.343Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:22:59.343Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:22:59.422Z] DB: createSession - start 616f3f941e3bc99716698191b36c2a82d0988cc4d30c59e9c539a1ed5f2cee19 expiresAt 2025-08-16T12:22:59.422Z
[2025-08-15T12:22:59.423Z] DB: createSession - done 616f3f941e3bc99716698191b36c2a82d0988cc4d30c59e9c539a1ed5f2cee19
[2025-08-15T12:22:59.423Z] API: Player login gmtest 616f3f941e3bc99716698191b36c2a82d0988cc4d30c59e9c539a1ed5f2cee19
[2025-08-15T12:22:59.438Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T12:22:59.438Z] DB: deletePlayer - start gmtest
[2025-08-15T12:22:59.438Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T12:22:59.438Z] API: Deleted player gmtest
[2025-08-15T12:22:59.453Z] DB: getAllPlayers - start
[2025-08-15T12:22:59.453Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:22:59.453Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:22:59.974Z] DB: getAllPlayers - start
[2025-08-15T12:22:59.975Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:23:00.326Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:23:00.326Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:23:00.405Z] DB: createSession - start 2d542e39162f00ba4a5af5b71d033f3ce91a89c8da50f504590c8b99fdc041c0 expiresAt 2025-08-16T12:23:00.405Z
[2025-08-15T12:23:00.406Z] DB: createSession - done 2d542e39162f00ba4a5af5b71d033f3ce91a89c8da50f504590c8b99fdc041c0
[2025-08-15T12:23:00.406Z] API: Player login christoffer 2d542e39162f00ba4a5af5b71d033f3ce91a89c8da50f504590c8b99fdc041c0
[2025-08-15T12:23:00.435Z] DB: getSession - start 2d542e39162f00ba4a5af5b71d033f3ce91a89c8da50f504590c8b99fdc041c0
[2025-08-15T12:23:00.436Z] DB: getSession - ok 2d542e39162f00ba4a5af5b71d033f3ce91a89c8da50f504590c8b99fdc041c0
[2025-08-15T12:23:00.436Z] SESSION: Valid 2d542e39162f00ba4a5af5b71d033f3ce91a89c8da50f504590c8b99fdc041c0 christoffer PUT /api/players/christoffer
[2025-08-15T12:23:00.436Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:23:00.436Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:23:00.436Z] DB: updatePlayer - start christoffer
[2025-08-15T12:23:00.437Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:23:00.437Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:23:00.437Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:23:00.437Z] API: Updated player christoffer
[2025-08-15T12:23:00.455Z] DB: getSession - start 2d542e39162f00ba4a5af5b71d033f3ce91a89c8da50f504590c8b99fdc041c0
[2025-08-15T12:23:00.455Z] DB: getSession - ok 2d542e39162f00ba4a5af5b71d033f3ce91a89c8da50f504590c8b99fdc041c0
[2025-08-15T12:23:00.455Z] SESSION: Valid 2d542e39162f00ba4a5af5b71d033f3ce91a89c8da50f504590c8b99fdc041c0 christoffer PUT /api/players/christoffer
[2025-08-15T12:23:00.455Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:23:00.455Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:23:00.455Z] DB: updatePlayer - start christoffer
[2025-08-15T12:23:00.456Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:23:00.456Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:23:00.456Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:23:00.456Z] API: Updated player christoffer
[2025-08-15T12:23:35.306Z] DB: getSession - start 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd
[2025-08-15T12:23:35.306Z] DB: getSession - ok 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd
[2025-08-15T12:23:35.306Z] SESSION: Validate success 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd gm
[2025-08-15T12:23:36.602Z] DB: getAllPlayers - start
[2025-08-15T12:23:36.603Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:23:36.603Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:23:54.447Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T12:23:54.447Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:23:54.447Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:23:54.447Z] DB: updatePlayer - start christoffer
[2025-08-15T12:23:54.447Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:23:54.448Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:23:54.448Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:23:54.448Z] API: Updated player christoffer
[2025-08-15T12:23:54.455Z] SESSION: GM bypass accepted PUT /api/players/undefined
[2025-08-15T12:23:54.455Z] DB: getPlayerByName - start undefined
[2025-08-15T12:23:54.455Z] DB: getPlayerByName - not found undefined
[2025-08-15T12:23:59.616Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T12:23:59.616Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:23:59.616Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:23:59.616Z] DB: updatePlayer - start christoffer
[2025-08-15T12:23:59.617Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:23:59.617Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:23:59.617Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:23:59.617Z] API: Updated player christoffer
[2025-08-15T12:23:59.623Z] SESSION: GM bypass accepted PUT /api/players/undefined
[2025-08-15T12:23:59.623Z] DB: getPlayerByName - start undefined
[2025-08-15T12:23:59.624Z] DB: getPlayerByName - not found undefined
[2025-08-15T12:24:06.497Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T12:24:06.498Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:24:06.498Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:24:06.498Z] DB: updatePlayer - start christoffer
[2025-08-15T12:24:06.499Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:24:06.499Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:24:06.499Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:24:06.499Z] API: Updated player christoffer
[2025-08-15T12:24:06.505Z] SESSION: GM bypass accepted PUT /api/players/undefined
[2025-08-15T12:24:06.505Z] DB: getPlayerByName - start undefined
[2025-08-15T12:24:06.506Z] DB: getPlayerByName - not found undefined
[2025-08-15T12:24:08.900Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T12:24:08.901Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:24:08.901Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:24:08.901Z] DB: updatePlayer - start christoffer
[2025-08-15T12:24:08.901Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:24:08.901Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:24:08.901Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:24:08.901Z] API: Updated player christoffer
[2025-08-15T12:24:08.911Z] SESSION: GM bypass accepted PUT /api/players/undefined
[2025-08-15T12:24:08.912Z] DB: getPlayerByName - start undefined
[2025-08-15T12:24:08.912Z] DB: getPlayerByName - not found undefined
[2025-08-15T12:24:28.489Z] DB: getAllPlayers - start
[2025-08-15T12:24:28.489Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:24:28.489Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:24:33.964Z] DB: getPlayerByName - start gm
[2025-08-15T12:24:33.964Z] DB: getPlayerByName - found gm
[2025-08-15T12:24:33.964Z] DB: createSession - start fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8 expiresAt 2025-08-16T12:24:33.964Z
[2025-08-15T12:24:33.964Z] DB: createSession - done fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8
[2025-08-15T12:24:33.964Z] SESSION: Login success gm fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8
[2025-08-15T12:24:34.008Z] DB: getAllPlayers - start
[2025-08-15T12:24:34.008Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:24:34.008Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:24:34.010Z] DB: getSession - start fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8
[2025-08-15T12:24:34.011Z] DB: getSession - ok fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8
[2025-08-15T12:24:34.011Z] SESSION: Validate success fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8 gm
[2025-08-15T12:24:49.052Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T12:24:49.052Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:24:49.052Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:24:49.052Z] DB: updatePlayer - start christoffer
[2025-08-15T12:24:49.052Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:24:49.052Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:24:49.052Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:24:49.053Z] API: Updated player christoffer
[2025-08-15T12:24:49.112Z] SESSION: GM bypass accepted PUT /api/players/undefined
[2025-08-15T12:24:49.112Z] DB: getPlayerByName - start undefined
[2025-08-15T12:24:49.112Z] DB: getPlayerByName - not found undefined
[2025-08-15T12:24:51.745Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T12:24:51.746Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:24:51.746Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:24:51.746Z] DB: updatePlayer - start christoffer
[2025-08-15T12:24:51.746Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:24:51.746Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:24:51.746Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:24:51.746Z] API: Updated player christoffer
[2025-08-15T12:24:51.779Z] SESSION: GM bypass accepted PUT /api/players/undefined
[2025-08-15T12:24:51.779Z] DB: getPlayerByName - start undefined
[2025-08-15T12:24:51.779Z] DB: getPlayerByName - not found undefined
[2025-08-15T12:24:52.856Z] DB: getSession - start fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8
[2025-08-15T12:24:52.857Z] DB: getSession - ok fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8
[2025-08-15T12:24:52.857Z] SESSION: Validate success fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8 gm
[2025-08-15T12:24:53.939Z] DB: getAllPlayers - start
[2025-08-15T12:24:53.939Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:24:53.939Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:25:24.384Z] SESSION: GM bypass accepted PUT /api/players/gm
[2025-08-15T12:25:24.384Z] DB: getPlayerByName - start gm
[2025-08-15T12:25:24.384Z] DB: getPlayerByName - found gm
[2025-08-15T12:25:24.384Z] DB: updatePlayer - start gm
[2025-08-15T12:25:24.384Z] DB: updatePlayer - changes 1 gm
[2025-08-15T12:25:24.384Z] DB: getPlayerByName - start gm
[2025-08-15T12:25:24.384Z] DB: getPlayerByName - found gm
[2025-08-15T12:25:24.384Z] API: Updated player gm
[2025-08-15T12:25:24.419Z] DB: getAllPlayers - start
[2025-08-15T12:25:24.419Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:25:24.419Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:25:50.899Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T12:25:50.899Z] DB: deletePlayer - start gmtest
[2025-08-15T12:25:50.900Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T12:25:50.916Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:25:50.916Z] DB: getPlayerByName - not found gmtest
[2025-08-15T12:25:50.995Z] DB: createPlayer - start gmtest
[2025-08-15T12:25:50.996Z] DB: createPlayer - done gmtest rowid 37
[2025-08-15T12:25:50.996Z] API: Created player gmtest
[2025-08-15T12:25:51.014Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T12:25:51.014Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:25:51.014Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:25:51.014Z] DB: updatePlayer - start gmtest
[2025-08-15T12:25:51.014Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T12:25:51.014Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:25:51.014Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:25:51.014Z] API: Updated player gmtest
[2025-08-15T12:25:51.029Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T12:25:51.029Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:25:51.029Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:25:51.109Z] DB: updatePlayer - start gmtest
[2025-08-15T12:25:51.109Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T12:25:51.109Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:25:51.109Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:25:51.109Z] API: Updated player gmtest
[2025-08-15T12:25:51.124Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:25:51.124Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:25:51.204Z] DB: createSession - start c1df7d74ffa22c348de4eafcf72bc13efbc7632c8907b080c114d211b06fdb39 expiresAt 2025-08-16T12:25:51.204Z
[2025-08-15T12:25:51.204Z] DB: createSession - done c1df7d74ffa22c348de4eafcf72bc13efbc7632c8907b080c114d211b06fdb39
[2025-08-15T12:25:51.204Z] API: Player login gmtest c1df7d74ffa22c348de4eafcf72bc13efbc7632c8907b080c114d211b06fdb39
[2025-08-15T12:25:51.219Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T12:25:51.219Z] DB: deletePlayer - start gmtest
[2025-08-15T12:25:51.219Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T12:25:51.219Z] API: Deleted player gmtest
[2025-08-15T12:25:51.235Z] DB: getAllPlayers - start
[2025-08-15T12:25:51.235Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:25:51.235Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:25:51.736Z] DB: getAllPlayers - start
[2025-08-15T12:25:51.737Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:25:52.067Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:25:52.067Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:25:52.146Z] DB: createSession - start a6aa25ff62be9bca4366ea972c44f6aa066ad99ed5b8b6ecd67f63a841a344fe expiresAt 2025-08-16T12:25:52.146Z
[2025-08-15T12:25:52.147Z] DB: createSession - done a6aa25ff62be9bca4366ea972c44f6aa066ad99ed5b8b6ecd67f63a841a344fe
[2025-08-15T12:25:52.147Z] API: Player login christoffer a6aa25ff62be9bca4366ea972c44f6aa066ad99ed5b8b6ecd67f63a841a344fe
[2025-08-15T12:25:52.166Z] DB: getSession - start a6aa25ff62be9bca4366ea972c44f6aa066ad99ed5b8b6ecd67f63a841a344fe
[2025-08-15T12:25:52.166Z] DB: getSession - ok a6aa25ff62be9bca4366ea972c44f6aa066ad99ed5b8b6ecd67f63a841a344fe
[2025-08-15T12:25:52.166Z] SESSION: Valid a6aa25ff62be9bca4366ea972c44f6aa066ad99ed5b8b6ecd67f63a841a344fe christoffer PUT /api/players/christoffer
[2025-08-15T12:25:52.167Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:25:52.167Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:25:52.167Z] DB: updatePlayer - start christoffer
[2025-08-15T12:25:52.167Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:25:52.167Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:25:52.167Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:25:52.167Z] API: Updated player christoffer
[2025-08-15T12:25:52.193Z] DB: getSession - start a6aa25ff62be9bca4366ea972c44f6aa066ad99ed5b8b6ecd67f63a841a344fe
[2025-08-15T12:25:52.193Z] DB: getSession - ok a6aa25ff62be9bca4366ea972c44f6aa066ad99ed5b8b6ecd67f63a841a344fe
[2025-08-15T12:25:52.194Z] SESSION: Valid a6aa25ff62be9bca4366ea972c44f6aa066ad99ed5b8b6ecd67f63a841a344fe christoffer PUT /api/players/christoffer
[2025-08-15T12:25:52.194Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:25:52.194Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:25:52.194Z] DB: updatePlayer - start christoffer
[2025-08-15T12:25:52.194Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:25:52.194Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:25:52.194Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:25:52.195Z] API: Updated player christoffer
[2025-08-15T12:26:11.681Z] DB: getSession - start fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8
[2025-08-15T12:26:11.681Z] DB: getSession - ok fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8
[2025-08-15T12:26:11.682Z] SESSION: Validate success fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8 gm
[2025-08-15T12:26:13.538Z] DB: getAllPlayers - start
[2025-08-15T12:26:13.538Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:26:13.538Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:26:17.718Z] DB: getAllPlayers - start
[2025-08-15T12:26:17.718Z] DB: getAllPlayers - resultCount 4
[2025-08-15T12:26:17.718Z] API: Fetch all players (public) Found 4 players
[2025-08-15T12:26:31.221Z] DB: getPlayerByName - start anders
[2025-08-15T12:26:31.221Z] DB: getPlayerByName - not found anders
[2025-08-15T12:26:31.300Z] DB: createPlayer - start anders
[2025-08-15T12:26:31.300Z] DB: createPlayer - done anders rowid 38
[2025-08-15T12:26:31.300Z] API: Created player anders
[2025-08-15T12:26:31.332Z] DB: getAllPlayers - start
[2025-08-15T12:26:31.332Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:26:31.333Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:26:42.467Z] DB: getSession - start fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8
[2025-08-15T12:26:42.468Z] DB: getSession - ok fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8
[2025-08-15T12:26:42.468Z] SESSION: Validate success fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8 gm
[2025-08-15T12:26:44.537Z] DB: getAllPlayers - start
[2025-08-15T12:26:44.538Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:26:44.538Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:26:53.537Z] SESSION: GM bypass accepted PUT /api/players/anders
[2025-08-15T12:26:53.537Z] DB: getPlayerByName - start anders
[2025-08-15T12:26:53.537Z] DB: getPlayerByName - found anders
[2025-08-15T12:26:53.537Z] DB: updatePlayer - start anders
[2025-08-15T12:26:53.537Z] DB: updatePlayer - changes 1 anders
[2025-08-15T12:26:53.537Z] DB: getPlayerByName - start anders
[2025-08-15T12:26:53.537Z] DB: getPlayerByName - found anders
[2025-08-15T12:26:53.537Z] API: Updated player anders
[2025-08-15T12:26:53.575Z] DB: getAllPlayers - start
[2025-08-15T12:26:53.575Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:26:53.575Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:26:56.934Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T12:26:56.934Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:26:56.934Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:26:56.934Z] DB: updatePlayer - start christoffer
[2025-08-15T12:26:56.935Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:26:56.935Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:26:56.935Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:26:56.935Z] API: Updated player christoffer
[2025-08-15T12:26:56.969Z] DB: getAllPlayers - start
[2025-08-15T12:26:56.970Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:26:56.970Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:27:01.850Z] SESSION: GM bypass accepted PUT /api/players/anders
[2025-08-15T12:27:01.850Z] DB: getPlayerByName - start anders
[2025-08-15T12:27:01.850Z] DB: getPlayerByName - found anders
[2025-08-15T12:27:01.851Z] DB: updatePlayer - start anders
[2025-08-15T12:27:01.851Z] DB: updatePlayer - changes 1 anders
[2025-08-15T12:27:01.851Z] DB: getPlayerByName - start anders
[2025-08-15T12:27:01.851Z] DB: getPlayerByName - found anders
[2025-08-15T12:27:01.851Z] API: Updated player anders
[2025-08-15T12:27:01.893Z] DB: getAllPlayers - start
[2025-08-15T12:27:01.894Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:27:01.894Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:27:03.860Z] SESSION: GM bypass accepted PUT /api/players/anders
[2025-08-15T12:27:03.860Z] DB: getPlayerByName - start anders
[2025-08-15T12:27:03.860Z] DB: getPlayerByName - found anders
[2025-08-15T12:27:03.860Z] DB: updatePlayer - start anders
[2025-08-15T12:27:03.860Z] DB: updatePlayer - changes 1 anders
[2025-08-15T12:27:03.860Z] DB: getPlayerByName - start anders
[2025-08-15T12:27:03.860Z] DB: getPlayerByName - found anders
[2025-08-15T12:27:03.860Z] API: Updated player anders
[2025-08-15T12:27:03.900Z] DB: getAllPlayers - start
[2025-08-15T12:27:03.901Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:27:03.901Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:27:06.742Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T12:27:06.747Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:27:06.748Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:27:06.748Z] DB: updatePlayer - start christoffer
[2025-08-15T12:27:06.748Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:27:06.748Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:27:06.748Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:27:06.748Z] API: Updated player christoffer
[2025-08-15T12:27:06.781Z] DB: getAllPlayers - start
[2025-08-15T12:27:06.781Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:27:06.781Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:27:10.817Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T12:27:10.818Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:27:10.818Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:27:10.818Z] DB: updatePlayer - start christoffer
[2025-08-15T12:27:10.818Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T12:27:10.818Z] DB: getPlayerByName - start christoffer
[2025-08-15T12:27:10.818Z] DB: getPlayerByName - found christoffer
[2025-08-15T12:27:10.818Z] API: Updated player christoffer
[2025-08-15T12:27:10.855Z] DB: getAllPlayers - start
[2025-08-15T12:27:10.855Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:27:10.855Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:27:13.533Z] SESSION: GM bypass accepted PUT /api/players/claes
[2025-08-15T12:27:13.533Z] DB: getPlayerByName - start claes
[2025-08-15T12:27:13.533Z] DB: getPlayerByName - found claes
[2025-08-15T12:27:13.533Z] DB: updatePlayer - start claes
[2025-08-15T12:27:13.533Z] DB: updatePlayer - changes 1 claes
[2025-08-15T12:27:13.533Z] DB: getPlayerByName - start claes
[2025-08-15T12:27:13.533Z] DB: getPlayerByName - found claes
[2025-08-15T12:27:13.533Z] API: Updated player claes
[2025-08-15T12:27:13.571Z] DB: getAllPlayers - start
[2025-08-15T12:27:13.571Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:27:13.571Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:27:15.081Z] SESSION: GM bypass accepted PUT /api/players/claes
[2025-08-15T12:27:15.081Z] DB: getPlayerByName - start claes
[2025-08-15T12:27:15.082Z] DB: getPlayerByName - found claes
[2025-08-15T12:27:15.082Z] DB: updatePlayer - start claes
[2025-08-15T12:27:15.082Z] DB: updatePlayer - changes 1 claes
[2025-08-15T12:27:15.082Z] DB: getPlayerByName - start claes
[2025-08-15T12:27:15.082Z] DB: getPlayerByName - found claes
[2025-08-15T12:27:15.082Z] API: Updated player claes
[2025-08-15T12:27:15.116Z] DB: getAllPlayers - start
[2025-08-15T12:27:15.116Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:27:15.117Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:27:16.987Z] SESSION: GM bypass accepted PUT /api/players/claes
[2025-08-15T12:27:16.987Z] DB: getPlayerByName - start claes
[2025-08-15T12:27:16.988Z] DB: getPlayerByName - found claes
[2025-08-15T12:27:16.988Z] DB: updatePlayer - start claes
[2025-08-15T12:27:16.988Z] DB: updatePlayer - changes 1 claes
[2025-08-15T12:27:16.988Z] DB: getPlayerByName - start claes
[2025-08-15T12:27:16.988Z] DB: getPlayerByName - found claes
[2025-08-15T12:27:16.988Z] API: Updated player claes
[2025-08-15T12:27:17.024Z] DB: getAllPlayers - start
[2025-08-15T12:27:17.024Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:27:17.025Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:27:20.307Z] SESSION: GM bypass accepted PUT /api/players/phillip
[2025-08-15T12:27:20.307Z] DB: getPlayerByName - start phillip
[2025-08-15T12:27:20.307Z] DB: getPlayerByName - found phillip
[2025-08-15T12:27:20.307Z] DB: updatePlayer - start phillip
[2025-08-15T12:27:20.308Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T12:27:20.308Z] DB: getPlayerByName - start phillip
[2025-08-15T12:27:20.308Z] DB: getPlayerByName - found phillip
[2025-08-15T12:27:20.308Z] API: Updated player phillip
[2025-08-15T12:27:20.349Z] DB: getAllPlayers - start
[2025-08-15T12:27:20.350Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:27:20.350Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:27:21.686Z] SESSION: GM bypass accepted PUT /api/players/phillip
[2025-08-15T12:27:21.687Z] DB: getPlayerByName - start phillip
[2025-08-15T12:27:21.687Z] DB: getPlayerByName - found phillip
[2025-08-15T12:27:21.687Z] DB: updatePlayer - start phillip
[2025-08-15T12:27:21.687Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T12:27:21.687Z] DB: getPlayerByName - start phillip
[2025-08-15T12:27:21.687Z] DB: getPlayerByName - found phillip
[2025-08-15T12:27:21.687Z] API: Updated player phillip
[2025-08-15T12:27:21.724Z] DB: getAllPlayers - start
[2025-08-15T12:27:21.725Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:27:21.725Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:28:53.747Z] DB: deleteSession - start fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8
[2025-08-15T12:28:53.748Z] DB: deleteSession - changes 1 fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8
[2025-08-15T12:28:53.748Z] SESSION: Logout success fef51639507beeced866979db43225f6358ab6c5fc5365f26ba39f3502b678b8
[2025-08-15T12:28:53.798Z] DB: getAllPlayers - start
[2025-08-15T12:28:53.799Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:28:53.799Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:28:57.316Z] DB: getAllPlayers - start
[2025-08-15T12:28:57.317Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:28:57.317Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:29:00.716Z] DB: getPlayerByName - start anders
[2025-08-15T12:29:00.716Z] DB: getPlayerByName - found anders
[2025-08-15T12:29:00.716Z] DB: createSession - start 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024 expiresAt 2025-08-16T12:29:00.716Z
[2025-08-15T12:29:00.716Z] DB: createSession - done 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T12:29:00.716Z] SESSION: Login success anders 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T12:29:00.753Z] DB: getAllPlayers - start
[2025-08-15T12:29:00.753Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:29:00.753Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:29:00.757Z] DB: getSession - start 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T12:29:00.757Z] DB: getSession - ok 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T12:29:00.757Z] SESSION: Validate success 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024 anders
[2025-08-15T12:30:10.509Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T12:30:10.509Z] DB: deletePlayer - start gmtest
[2025-08-15T12:30:10.509Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T12:30:10.526Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:30:10.526Z] DB: getPlayerByName - not found gmtest
[2025-08-15T12:30:10.607Z] DB: createPlayer - start gmtest
[2025-08-15T12:30:10.608Z] DB: createPlayer - done gmtest rowid 39
[2025-08-15T12:30:10.608Z] API: Created player gmtest
[2025-08-15T12:30:10.625Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T12:30:10.625Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:30:10.625Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:30:10.625Z] DB: updatePlayer - start gmtest
[2025-08-15T12:30:10.625Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T12:30:10.625Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:30:10.625Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:30:10.625Z] API: Updated player gmtest
[2025-08-15T12:30:10.640Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T12:30:10.640Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:30:10.640Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:30:10.721Z] DB: updatePlayer - start gmtest
[2025-08-15T12:30:10.722Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T12:30:10.722Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:30:10.722Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:30:10.722Z] API: Updated player gmtest
[2025-08-15T12:30:10.737Z] DB: getPlayerByName - start gmtest
[2025-08-15T12:30:10.737Z] DB: getPlayerByName - found gmtest
[2025-08-15T12:30:10.817Z] DB: createSession - start 92455e00d9617e82c91b09344fd08c9394d0311bd7d263d8265cd4f656134292 expiresAt 2025-08-16T12:30:10.817Z
[2025-08-15T12:30:10.817Z] DB: createSession - done 92455e00d9617e82c91b09344fd08c9394d0311bd7d263d8265cd4f656134292
[2025-08-15T12:30:10.817Z] API: Player login gmtest 92455e00d9617e82c91b09344fd08c9394d0311bd7d263d8265cd4f656134292
[2025-08-15T12:30:10.832Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T12:30:10.832Z] DB: deletePlayer - start gmtest
[2025-08-15T12:30:10.832Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T12:30:10.833Z] API: Deleted player gmtest
[2025-08-15T12:30:10.848Z] DB: getAllPlayers - start
[2025-08-15T12:30:10.848Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:30:10.848Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:30:11.357Z] DB: getAllPlayers - start
[2025-08-15T12:30:11.358Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:30:16.867Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T12:30:16.867Z] DB: deletePlayer - start testplayer
[2025-08-15T12:30:16.867Z] DB: deletePlayer - changes 0 testplayer
[2025-08-15T12:30:16.893Z] DB: getPlayerByName - start testplayer
[2025-08-15T12:30:16.894Z] DB: getPlayerByName - not found testplayer
[2025-08-15T12:30:16.998Z] DB: createPlayer - start testplayer
[2025-08-15T12:30:16.998Z] DB: createPlayer - done testplayer rowid 40
[2025-08-15T12:30:16.998Z] API: Created player testplayer
[2025-08-15T12:30:17.017Z] DB: getPlayerByName - start testplayer
[2025-08-15T12:30:17.017Z] DB: getPlayerByName - found testplayer
[2025-08-15T12:30:17.097Z] DB: createSession - start df81909b52d9497fb06f7a5c2b9869319e8a0d915747bff8399505e538e1f457 expiresAt 2025-08-16T12:30:17.097Z
[2025-08-15T12:30:17.097Z] DB: createSession - done df81909b52d9497fb06f7a5c2b9869319e8a0d915747bff8399505e538e1f457
[2025-08-15T12:30:17.097Z] API: Player login testplayer df81909b52d9497fb06f7a5c2b9869319e8a0d915747bff8399505e538e1f457
[2025-08-15T12:30:17.113Z] DB: getSession - start df81909b52d9497fb06f7a5c2b9869319e8a0d915747bff8399505e538e1f457
[2025-08-15T12:30:17.113Z] DB: getSession - ok df81909b52d9497fb06f7a5c2b9869319e8a0d915747bff8399505e538e1f457
[2025-08-15T12:30:17.114Z] SESSION: Valid df81909b52d9497fb06f7a5c2b9869319e8a0d915747bff8399505e538e1f457 testplayer PUT /api/players/testplayer
[2025-08-15T12:30:17.114Z] DB: getPlayerByName - start testplayer
[2025-08-15T12:30:17.114Z] DB: getPlayerByName - found testplayer
[2025-08-15T12:30:17.114Z] DB: updatePlayer - start testplayer
[2025-08-15T12:30:17.114Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T12:30:17.114Z] DB: getPlayerByName - start testplayer
[2025-08-15T12:30:17.114Z] DB: getPlayerByName - found testplayer
[2025-08-15T12:30:17.114Z] API: Updated player testplayer
[2025-08-15T12:30:17.129Z] DB: getSession - start df81909b52d9497fb06f7a5c2b9869319e8a0d915747bff8399505e538e1f457
[2025-08-15T12:30:17.130Z] DB: getSession - ok df81909b52d9497fb06f7a5c2b9869319e8a0d915747bff8399505e538e1f457
[2025-08-15T12:30:17.130Z] SESSION: Valid df81909b52d9497fb06f7a5c2b9869319e8a0d915747bff8399505e538e1f457 testplayer PUT /api/players/testplayer
[2025-08-15T12:30:17.130Z] DB: getPlayerByName - start testplayer
[2025-08-15T12:30:17.130Z] DB: getPlayerByName - found testplayer
[2025-08-15T12:30:17.130Z] DB: updatePlayer - start testplayer
[2025-08-15T12:30:17.130Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T12:30:17.130Z] DB: getPlayerByName - start testplayer
[2025-08-15T12:30:17.130Z] DB: getPlayerByName - found testplayer
[2025-08-15T12:30:17.130Z] API: Updated player testplayer
[2025-08-15T12:30:17.146Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T12:30:17.146Z] DB: deletePlayer - start testplayer
[2025-08-15T12:30:17.146Z] DB: deletePlayer - changes 1 testplayer
[2025-08-15T12:30:17.146Z] API: Deleted player testplayer
[2025-08-15T12:33:56.598Z] DB: getSession - start 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T12:33:56.598Z] DB: getSession - ok 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T12:33:56.598Z] SESSION: Validate success 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024 anders
[2025-08-15T12:33:57.911Z] DB: getAllPlayers - start
[2025-08-15T12:33:57.912Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:33:57.912Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:35:14.665Z] DB: getSession - start 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T12:35:14.665Z] DB: getSession - ok 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T12:35:14.665Z] SESSION: Validate success 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024 anders
[2025-08-15T12:35:16.190Z] DB: getAllPlayers - start
[2025-08-15T12:35:16.191Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:35:16.191Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:43:26.860Z] DB: getSession - start 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T12:43:26.860Z] DB: getSession - ok 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T12:43:26.860Z] SESSION: Validate success 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024 anders
[2025-08-15T12:43:28.053Z] DB: getAllPlayers - start
[2025-08-15T12:43:28.053Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:43:28.053Z] API: Fetch all players (public) Found 5 players
[2025-08-15T12:49:01.443Z] DB: getSession - start 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T12:49:01.443Z] DB: getSession - ok 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T12:49:01.444Z] SESSION: Validate success 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024 anders
[2025-08-15T12:49:02.602Z] DB: getAllPlayers - start
[2025-08-15T12:49:02.603Z] DB: getAllPlayers - resultCount 5
[2025-08-15T12:49:02.603Z] API: Fetch all players (public) Found 5 players
[2025-08-15T13:25:21.735Z] DB: getSession - start 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T13:25:21.735Z] DB: getSession - ok 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T13:25:21.735Z] SESSION: Validate success 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024 anders
[2025-08-15T13:25:22.852Z] DB: getAllPlayers - start
[2025-08-15T13:25:22.853Z] DB: getAllPlayers - resultCount 5
[2025-08-15T13:25:22.853Z] API: Fetch all players (public) Found 5 players
[2025-08-15T13:25:26.628Z] DB: getSession - start 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T13:25:26.628Z] DB: getSession - ok 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T13:25:26.628Z] SESSION: Validate success 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024 anders
[2025-08-15T13:25:27.151Z] DB: getSession - start 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T13:25:27.151Z] DB: getSession - ok 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T13:25:27.151Z] SESSION: Validate success 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024 anders
[2025-08-15T13:25:28.645Z] DB: deleteSession - start 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T13:25:28.645Z] DB: deleteSession - changes 1 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T13:25:28.645Z] SESSION: Logout success 4e5cf7e3c366b6f038abd36b54b7487f13bd1043545a43f186a4918ff4682024
[2025-08-15T13:25:32.363Z] DB: getAllPlayers - start
[2025-08-15T13:25:32.364Z] DB: getAllPlayers - resultCount 5
[2025-08-15T13:25:32.364Z] API: Fetch all players (public) Found 5 players
[2025-08-15T13:25:36.543Z] DB: getAllPlayers - start
[2025-08-15T13:25:36.543Z] DB: getAllPlayers - resultCount 5
[2025-08-15T13:25:36.543Z] API: Fetch all players (public) Found 5 players
[2025-08-15T13:25:38.507Z] DB: getPlayerByName - start anders
[2025-08-15T13:25:38.507Z] DB: getPlayerByName - found anders
[2025-08-15T13:25:38.507Z] DB: createSession - start d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479 expiresAt 2025-08-16T13:25:38.507Z
[2025-08-15T13:25:38.507Z] DB: createSession - done d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479
[2025-08-15T13:25:38.508Z] SESSION: Login success anders d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479
[2025-08-15T13:25:38.550Z] DB: getSession - start d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479
[2025-08-15T13:25:38.550Z] DB: getSession - ok d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479
[2025-08-15T13:25:38.550Z] SESSION: Validate success d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479 anders
[2025-08-15T13:25:38.551Z] DB: getAllPlayers - start
[2025-08-15T13:25:38.552Z] DB: getAllPlayers - resultCount 5
[2025-08-15T13:25:38.552Z] API: Fetch all players (public) Found 5 players
[2025-08-15T13:27:23.171Z] DB: getSession - start d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479
[2025-08-15T13:27:23.172Z] DB: getSession - ok d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479
[2025-08-15T13:27:23.172Z] SESSION: Validate success d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479 anders
[2025-08-15T13:27:24.987Z] DB: getAllPlayers - start
[2025-08-15T13:27:24.987Z] DB: getAllPlayers - resultCount 5
[2025-08-15T13:27:24.987Z] API: Fetch all players (public) Found 5 players
[2025-08-15T13:30:57.053Z] DB: getSession - start d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479
[2025-08-15T13:30:57.053Z] DB: getSession - ok d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479
[2025-08-15T13:30:57.053Z] SESSION: Validate success d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479 anders
[2025-08-15T13:30:58.395Z] DB: getAllPlayers - start
[2025-08-15T13:30:58.395Z] DB: getAllPlayers - resultCount 5
[2025-08-15T13:30:58.395Z] API: Fetch all players (public) Found 5 players
[2025-08-15T13:50:01.659Z] DB: getPlayerByName - start shop
[2025-08-15T13:50:01.659Z] DB: getPlayerByName - not found shop
[2025-08-15T13:50:26.456Z] DB: getPlayerByName - start shop
[2025-08-15T13:50:26.456Z] DB: getPlayerByName - not found shop
[2025-08-15T13:50:37.795Z] DB: getPlayerByName - start shop
[2025-08-15T13:50:37.795Z] DB: getPlayerByName - not found shop
[2025-08-15T13:50:56.766Z] DB: getPlayerByName - start shop
[2025-08-15T13:50:56.766Z] DB: getPlayerByName - not found shop
[2025-08-15T13:51:46.116Z] DB: getPlayerByName - start shop
[2025-08-15T13:51:46.116Z] DB: getPlayerByName - not found shop
[2025-08-15T13:51:49.903Z] DB: getSession - start d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479
[2025-08-15T13:51:49.903Z] DB: getSession - ok d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479
[2025-08-15T13:51:49.903Z] SESSION: Validate success d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479 anders
[2025-08-15T13:51:51.082Z] DB: getAllPlayers - start
[2025-08-15T13:51:51.082Z] DB: getAllPlayers - resultCount 5
[2025-08-15T13:51:51.082Z] API: Fetch all players (public) Found 5 players
[2025-08-15T13:51:57.037Z] DB: getPlayerByName - start shop
[2025-08-15T13:51:57.037Z] DB: getPlayerByName - not found shop
[2025-08-15T13:52:42.374Z] DB: getPlayerByName - start shop
[2025-08-15T13:52:42.374Z] DB: getPlayerByName - not found shop
[2025-08-15T13:53:10.037Z] DB: getPlayerByName - start shop
[2025-08-15T13:53:10.037Z] DB: getPlayerByName - not found shop
[2025-08-15T13:53:56.796Z] DB: getPlayerByName - start shop
[2025-08-15T13:53:56.796Z] DB: getPlayerByName - not found shop
[2025-08-15T13:54:30.026Z] DB: getPlayerByName - start shop
[2025-08-15T13:54:30.026Z] DB: getPlayerByName - not found shop
[2025-08-15T13:56:35.475Z] DB: getSession - start d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479
[2025-08-15T13:56:35.475Z] DB: getSession - ok d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479
[2025-08-15T13:56:35.475Z] SESSION: Validate success d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479 anders
[2025-08-15T13:56:36.685Z] DB: getAllPlayers - start
[2025-08-15T13:56:36.685Z] DB: getAllPlayers - resultCount 5
[2025-08-15T13:56:36.686Z] API: Fetch all players (public) Found 5 players
[2025-08-15T13:56:39.537Z] DB: deleteSession - start d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479
[2025-08-15T13:56:39.538Z] DB: deleteSession - changes 1 d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479
[2025-08-15T13:56:39.538Z] SESSION: Logout success d2ef5e8167be4ac3653816d8dc66dc22c2eddef9bb004da806b508f6e93eb479
[2025-08-15T13:56:41.721Z] DB: getAllPlayers - start
[2025-08-15T13:56:41.722Z] DB: getAllPlayers - resultCount 5
[2025-08-15T13:56:41.722Z] API: Fetch all players (public) Found 5 players
[2025-08-15T13:56:44.855Z] DB: getPlayerByName - start phillip
[2025-08-15T13:56:44.855Z] DB: getPlayerByName - found phillip
[2025-08-15T13:56:44.856Z] DB: createSession - start dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc expiresAt 2025-08-16T13:56:44.856Z
[2025-08-15T13:56:44.856Z] DB: createSession - done dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc
[2025-08-15T13:56:44.856Z] SESSION: Login success phillip dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc
[2025-08-15T13:56:44.892Z] DB: getSession - start dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc
[2025-08-15T13:56:44.893Z] DB: getSession - ok dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc
[2025-08-15T13:56:44.893Z] SESSION: Validate success dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc phillip
[2025-08-15T13:56:44.894Z] DB: getAllPlayers - start
[2025-08-15T13:56:44.894Z] DB: getAllPlayers - resultCount 5
[2025-08-15T13:56:44.894Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:10:53.028Z] DB: getSession - start dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc
[2025-08-15T14:10:53.028Z] DB: getSession - ok dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc
[2025-08-15T14:10:53.028Z] SESSION: Validate success dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc phillip
[2025-08-15T14:10:53.735Z] DB: getSession - start dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc
[2025-08-15T14:10:53.735Z] DB: getSession - ok dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc
[2025-08-15T14:10:53.735Z] SESSION: Validate success dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc phillip
[2025-08-15T14:10:54.190Z] DB: getAllPlayers - start
[2025-08-15T14:10:54.191Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:10:54.191Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:10:55.762Z] DB: getSession - start dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc
[2025-08-15T14:10:55.762Z] DB: getSession - ok dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc
[2025-08-15T14:10:55.762Z] SESSION: Validate success dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc phillip
[2025-08-15T14:10:56.383Z] DB: getAllPlayers - start
[2025-08-15T14:10:56.383Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:10:56.383Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:10:57.646Z] DB: deleteSession - start dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc
[2025-08-15T14:10:57.646Z] DB: deleteSession - changes 1 dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc
[2025-08-15T14:10:57.646Z] SESSION: Logout success dafeeade87f9e33d923df264c170c8456bb00aa61f5e2a51e962b0de48a665cc
[2025-08-15T14:10:58.786Z] DB: getAllPlayers - start
[2025-08-15T14:10:58.786Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:10:58.786Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:11:01.712Z] DB: getAllPlayers - start
[2025-08-15T14:11:01.712Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:11:01.712Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:11:05.274Z] DB: getPlayerByName - start phillip
[2025-08-15T14:11:05.274Z] DB: getPlayerByName - found phillip
[2025-08-15T14:11:05.274Z] DB: createSession - start a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff expiresAt 2025-08-16T14:11:05.274Z
[2025-08-15T14:11:05.274Z] DB: createSession - done a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff
[2025-08-15T14:11:05.274Z] SESSION: Login success phillip a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff
[2025-08-15T14:11:05.310Z] DB: getAllPlayers - start
[2025-08-15T14:11:05.310Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:11:05.310Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:11:05.317Z] DB: getSession - start a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff
[2025-08-15T14:11:05.317Z] DB: getSession - ok a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff
[2025-08-15T14:11:05.317Z] SESSION: Validate success a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff phillip
[2025-08-15T14:14:54.368Z] DB: getSession - start a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff
[2025-08-15T14:14:54.369Z] DB: getSession - ok a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff
[2025-08-15T14:14:54.369Z] SESSION: Validate success a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff phillip
[2025-08-15T14:14:55.343Z] DB: getAllPlayers - start
[2025-08-15T14:14:55.343Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:14:55.344Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:15:21.452Z] DB: getSession - start a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff
[2025-08-15T14:15:21.452Z] DB: getSession - ok a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff
[2025-08-15T14:15:21.452Z] SESSION: Validate success a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff phillip
[2025-08-15T14:15:23.922Z] DB: getSession - start a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff
[2025-08-15T14:15:23.922Z] DB: getSession - ok a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff
[2025-08-15T14:15:23.922Z] SESSION: Validate success a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff phillip
[2025-08-15T14:15:24.843Z] DB: getAllPlayers - start
[2025-08-15T14:15:24.843Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:15:24.843Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:15:26.624Z] DB: getSession - start a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff
[2025-08-15T14:15:26.625Z] DB: getSession - ok a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff
[2025-08-15T14:15:26.625Z] SESSION: Validate success a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff phillip
[2025-08-15T14:15:27.272Z] DB: getAllPlayers - start
[2025-08-15T14:15:27.272Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:15:27.272Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:15:31.864Z] DB: deleteSession - start a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff
[2025-08-15T14:15:31.865Z] DB: deleteSession - changes 1 a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff
[2025-08-15T14:15:31.865Z] SESSION: Logout success a9f85912f7c511f750a806bf12257e9d1efe440c6da3cc4f7ecb7bea0bd356ff
[2025-08-15T14:15:37.255Z] DB: getAllPlayers - start
[2025-08-15T14:15:37.256Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:15:37.256Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:15:40.117Z] DB: getPlayerByName - start christoffer
[2025-08-15T14:15:40.118Z] DB: getPlayerByName - found christoffer
[2025-08-15T14:15:40.118Z] DB: createSession - start 62674f5926820616344d23bf94b6ba3819bce8ff16c2448b9d6f76e464aac53c expiresAt 2025-08-16T14:15:40.118Z
[2025-08-15T14:15:40.118Z] DB: createSession - done 62674f5926820616344d23bf94b6ba3819bce8ff16c2448b9d6f76e464aac53c
[2025-08-15T14:15:40.118Z] SESSION: Login success christoffer 62674f5926820616344d23bf94b6ba3819bce8ff16c2448b9d6f76e464aac53c
[2025-08-15T14:15:40.154Z] DB: getSession - start 62674f5926820616344d23bf94b6ba3819bce8ff16c2448b9d6f76e464aac53c
[2025-08-15T14:15:40.154Z] DB: getSession - ok 62674f5926820616344d23bf94b6ba3819bce8ff16c2448b9d6f76e464aac53c
[2025-08-15T14:15:40.154Z] SESSION: Validate success 62674f5926820616344d23bf94b6ba3819bce8ff16c2448b9d6f76e464aac53c christoffer
[2025-08-15T14:15:40.160Z] DB: getAllPlayers - start
[2025-08-15T14:15:40.160Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:15:40.160Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:16:42.899Z] DB: deleteSession - start 62674f5926820616344d23bf94b6ba3819bce8ff16c2448b9d6f76e464aac53c
[2025-08-15T14:16:42.899Z] DB: deleteSession - changes 1 62674f5926820616344d23bf94b6ba3819bce8ff16c2448b9d6f76e464aac53c
[2025-08-15T14:16:42.899Z] SESSION: Logout success 62674f5926820616344d23bf94b6ba3819bce8ff16c2448b9d6f76e464aac53c
[2025-08-15T14:17:41.565Z] DB: getAllPlayers - start
[2025-08-15T14:17:41.566Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:17:41.566Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:17:44.252Z] DB: getPlayerByName - start christoffer
[2025-08-15T14:17:44.252Z] DB: getPlayerByName - found christoffer
[2025-08-15T14:17:44.253Z] DB: createSession - start aa3090f1a895ae99d0d4ec12f7b3ee70bad23ff4a796c9d42a5a281bc85b44fd expiresAt 2025-08-16T14:17:44.253Z
[2025-08-15T14:17:44.253Z] DB: createSession - done aa3090f1a895ae99d0d4ec12f7b3ee70bad23ff4a796c9d42a5a281bc85b44fd
[2025-08-15T14:17:44.253Z] SESSION: Login success christoffer aa3090f1a895ae99d0d4ec12f7b3ee70bad23ff4a796c9d42a5a281bc85b44fd
[2025-08-15T14:17:44.285Z] DB: getSession - start aa3090f1a895ae99d0d4ec12f7b3ee70bad23ff4a796c9d42a5a281bc85b44fd
[2025-08-15T14:17:44.285Z] DB: getSession - ok aa3090f1a895ae99d0d4ec12f7b3ee70bad23ff4a796c9d42a5a281bc85b44fd
[2025-08-15T14:17:44.285Z] SESSION: Validate success aa3090f1a895ae99d0d4ec12f7b3ee70bad23ff4a796c9d42a5a281bc85b44fd christoffer
[2025-08-15T14:17:45.664Z] DB: getAllPlayers - start
[2025-08-15T14:17:45.664Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:17:45.664Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:17:51.963Z] DB: getSession - start aa3090f1a895ae99d0d4ec12f7b3ee70bad23ff4a796c9d42a5a281bc85b44fd
[2025-08-15T14:17:51.963Z] DB: getSession - ok aa3090f1a895ae99d0d4ec12f7b3ee70bad23ff4a796c9d42a5a281bc85b44fd
[2025-08-15T14:17:51.963Z] SESSION: Validate success aa3090f1a895ae99d0d4ec12f7b3ee70bad23ff4a796c9d42a5a281bc85b44fd christoffer
[2025-08-15T14:17:52.804Z] DB: getAllPlayers - start
[2025-08-15T14:17:52.805Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:17:52.805Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:17:54.510Z] DB: deleteSession - start aa3090f1a895ae99d0d4ec12f7b3ee70bad23ff4a796c9d42a5a281bc85b44fd
[2025-08-15T14:17:54.510Z] DB: deleteSession - changes 1 aa3090f1a895ae99d0d4ec12f7b3ee70bad23ff4a796c9d42a5a281bc85b44fd
[2025-08-15T14:17:54.510Z] SESSION: Logout success aa3090f1a895ae99d0d4ec12f7b3ee70bad23ff4a796c9d42a5a281bc85b44fd
[2025-08-15T14:18:21.660Z] DB: getAllPlayers - start
[2025-08-15T14:18:21.660Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:18:21.660Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:18:23.665Z] DB: getPlayerByName - start claes
[2025-08-15T14:18:23.666Z] DB: getPlayerByName - found claes
[2025-08-15T14:18:23.666Z] DB: createSession - start 15b83f3c20e2fedde846024c417cb1e618e62913b3710a4bf38bea342b3dace1 expiresAt 2025-08-16T14:18:23.666Z
[2025-08-15T14:18:23.666Z] DB: createSession - done 15b83f3c20e2fedde846024c417cb1e618e62913b3710a4bf38bea342b3dace1
[2025-08-15T14:18:23.666Z] SESSION: Login success claes 15b83f3c20e2fedde846024c417cb1e618e62913b3710a4bf38bea342b3dace1
[2025-08-15T14:18:23.695Z] DB: getAllPlayers - start
[2025-08-15T14:18:23.696Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:18:23.696Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:18:23.698Z] DB: getSession - start 15b83f3c20e2fedde846024c417cb1e618e62913b3710a4bf38bea342b3dace1
[2025-08-15T14:18:23.698Z] DB: getSession - ok 15b83f3c20e2fedde846024c417cb1e618e62913b3710a4bf38bea342b3dace1
[2025-08-15T14:18:23.698Z] SESSION: Validate success 15b83f3c20e2fedde846024c417cb1e618e62913b3710a4bf38bea342b3dace1 claes
[2025-08-15T14:18:31.141Z] DB: deleteSession - start 15b83f3c20e2fedde846024c417cb1e618e62913b3710a4bf38bea342b3dace1
[2025-08-15T14:18:31.141Z] DB: deleteSession - changes 1 15b83f3c20e2fedde846024c417cb1e618e62913b3710a4bf38bea342b3dace1
[2025-08-15T14:18:31.141Z] SESSION: Logout success 15b83f3c20e2fedde846024c417cb1e618e62913b3710a4bf38bea342b3dace1
[2025-08-15T14:18:45.076Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T14:18:45.076Z] DB: deletePlayer - start testplayer
[2025-08-15T14:18:45.076Z] DB: deletePlayer - changes 0 testplayer
[2025-08-15T14:18:45.104Z] DB: getPlayerByName - start testplayer
[2025-08-15T14:18:45.104Z] DB: getPlayerByName - not found testplayer
[2025-08-15T14:18:45.184Z] DB: createPlayer - start testplayer
[2025-08-15T14:18:45.184Z] DB: createPlayer - done testplayer rowid 41
[2025-08-15T14:18:45.184Z] API: Created player testplayer
[2025-08-15T14:18:45.201Z] DB: getPlayerByName - start testplayer
[2025-08-15T14:18:45.201Z] DB: getPlayerByName - found testplayer
[2025-08-15T14:18:45.280Z] DB: createSession - start 134855fef9c75ab8818913098638f431cb130291718a16c73121aaa14c57eb6d expiresAt 2025-08-16T14:18:45.280Z
[2025-08-15T14:18:45.281Z] DB: createSession - done 134855fef9c75ab8818913098638f431cb130291718a16c73121aaa14c57eb6d
[2025-08-15T14:18:45.281Z] API: Player login testplayer 134855fef9c75ab8818913098638f431cb130291718a16c73121aaa14c57eb6d
[2025-08-15T14:18:45.296Z] DB: getSession - start 134855fef9c75ab8818913098638f431cb130291718a16c73121aaa14c57eb6d
[2025-08-15T14:18:45.297Z] DB: getSession - ok 134855fef9c75ab8818913098638f431cb130291718a16c73121aaa14c57eb6d
[2025-08-15T14:18:45.297Z] SESSION: Valid 134855fef9c75ab8818913098638f431cb130291718a16c73121aaa14c57eb6d testplayer PUT /api/players/testplayer
[2025-08-15T14:18:45.297Z] DB: getPlayerByName - start testplayer
[2025-08-15T14:18:45.297Z] DB: getPlayerByName - found testplayer
[2025-08-15T14:18:45.297Z] DB: updatePlayer - start testplayer
[2025-08-15T14:18:45.297Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T14:18:45.297Z] DB: getPlayerByName - start testplayer
[2025-08-15T14:18:45.297Z] DB: getPlayerByName - found testplayer
[2025-08-15T14:18:45.297Z] API: Updated player testplayer
[2025-08-15T14:18:45.312Z] DB: getSession - start 134855fef9c75ab8818913098638f431cb130291718a16c73121aaa14c57eb6d
[2025-08-15T14:18:45.312Z] DB: getSession - ok 134855fef9c75ab8818913098638f431cb130291718a16c73121aaa14c57eb6d
[2025-08-15T14:18:45.312Z] SESSION: Valid 134855fef9c75ab8818913098638f431cb130291718a16c73121aaa14c57eb6d testplayer PUT /api/players/testplayer
[2025-08-15T14:18:45.312Z] DB: getPlayerByName - start testplayer
[2025-08-15T14:18:45.312Z] DB: getPlayerByName - found testplayer
[2025-08-15T14:18:45.312Z] DB: updatePlayer - start testplayer
[2025-08-15T14:18:45.313Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T14:18:45.313Z] DB: getPlayerByName - start testplayer
[2025-08-15T14:18:45.313Z] DB: getPlayerByName - found testplayer
[2025-08-15T14:18:45.313Z] API: Updated player testplayer
[2025-08-15T14:18:45.329Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T14:18:45.329Z] DB: deletePlayer - start testplayer
[2025-08-15T14:18:45.329Z] DB: deletePlayer - changes 1 testplayer
[2025-08-15T14:18:45.329Z] API: Deleted player testplayer
[2025-08-15T14:18:47.783Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T14:18:47.783Z] DB: deletePlayer - start gmtest
[2025-08-15T14:18:47.783Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T14:18:47.800Z] DB: getPlayerByName - start gmtest
[2025-08-15T14:18:47.800Z] DB: getPlayerByName - not found gmtest
[2025-08-15T14:18:47.880Z] DB: createPlayer - start gmtest
[2025-08-15T14:18:47.880Z] DB: createPlayer - done gmtest rowid 42
[2025-08-15T14:18:47.880Z] API: Created player gmtest
[2025-08-15T14:18:47.897Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T14:18:47.897Z] DB: getPlayerByName - start gmtest
[2025-08-15T14:18:47.898Z] DB: getPlayerByName - found gmtest
[2025-08-15T14:18:47.898Z] DB: updatePlayer - start gmtest
[2025-08-15T14:18:47.898Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T14:18:47.898Z] DB: getPlayerByName - start gmtest
[2025-08-15T14:18:47.898Z] DB: getPlayerByName - found gmtest
[2025-08-15T14:18:47.898Z] API: Updated player gmtest
[2025-08-15T14:18:47.913Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T14:18:47.913Z] DB: getPlayerByName - start gmtest
[2025-08-15T14:18:47.913Z] DB: getPlayerByName - found gmtest
[2025-08-15T14:18:47.992Z] DB: updatePlayer - start gmtest
[2025-08-15T14:18:47.993Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T14:18:47.993Z] DB: getPlayerByName - start gmtest
[2025-08-15T14:18:47.993Z] DB: getPlayerByName - found gmtest
[2025-08-15T14:18:47.993Z] API: Updated player gmtest
[2025-08-15T14:18:48.009Z] DB: getPlayerByName - start gmtest
[2025-08-15T14:18:48.009Z] DB: getPlayerByName - found gmtest
[2025-08-15T14:18:48.089Z] DB: createSession - start 95930e2044f5452fd1bf1fcba16f757257d97be520ffd95fa0a522886e92c2bd expiresAt 2025-08-16T14:18:48.089Z
[2025-08-15T14:18:48.089Z] DB: createSession - done 95930e2044f5452fd1bf1fcba16f757257d97be520ffd95fa0a522886e92c2bd
[2025-08-15T14:18:48.089Z] API: Player login gmtest 95930e2044f5452fd1bf1fcba16f757257d97be520ffd95fa0a522886e92c2bd
[2025-08-15T14:18:48.104Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T14:18:48.104Z] DB: deletePlayer - start gmtest
[2025-08-15T14:18:48.105Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T14:18:48.105Z] API: Deleted player gmtest
[2025-08-15T14:18:48.120Z] DB: getAllPlayers - start
[2025-08-15T14:18:48.120Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:18:48.120Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:18:48.645Z] DB: getAllPlayers - start
[2025-08-15T14:18:48.646Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:19:11.987Z] DB: getAllPlayers - start
[2025-08-15T14:19:11.988Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:19:11.988Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:19:14.307Z] DB: getPlayerByName - start christoffer
[2025-08-15T14:19:14.308Z] DB: getPlayerByName - found christoffer
[2025-08-15T14:19:14.308Z] DB: createSession - start 9f7f3d9881364eb271a7be750d5d50e648abb78fb44279af5184fb37a189f262 expiresAt 2025-08-16T14:19:14.308Z
[2025-08-15T14:19:14.309Z] DB: createSession - done 9f7f3d9881364eb271a7be750d5d50e648abb78fb44279af5184fb37a189f262
[2025-08-15T14:19:14.309Z] SESSION: Login success christoffer 9f7f3d9881364eb271a7be750d5d50e648abb78fb44279af5184fb37a189f262
[2025-08-15T14:19:14.347Z] DB: getSession - start 9f7f3d9881364eb271a7be750d5d50e648abb78fb44279af5184fb37a189f262
[2025-08-15T14:19:14.347Z] DB: getSession - ok 9f7f3d9881364eb271a7be750d5d50e648abb78fb44279af5184fb37a189f262
[2025-08-15T14:19:14.347Z] SESSION: Validate success 9f7f3d9881364eb271a7be750d5d50e648abb78fb44279af5184fb37a189f262 christoffer
[2025-08-15T14:19:14.348Z] DB: getAllPlayers - start
[2025-08-15T14:19:14.348Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:19:14.348Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:19:21.951Z] DB: deleteSession - start 9f7f3d9881364eb271a7be750d5d50e648abb78fb44279af5184fb37a189f262
[2025-08-15T14:19:21.952Z] DB: deleteSession - changes 1 9f7f3d9881364eb271a7be750d5d50e648abb78fb44279af5184fb37a189f262
[2025-08-15T14:19:21.952Z] SESSION: Logout success 9f7f3d9881364eb271a7be750d5d50e648abb78fb44279af5184fb37a189f262
[2025-08-15T14:19:36.013Z] DB: getAllPlayers - start
[2025-08-15T14:19:36.013Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:19:36.013Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:19:37.698Z] DB: getPlayerByName - start claes
[2025-08-15T14:19:37.698Z] DB: getPlayerByName - found claes
[2025-08-15T14:19:37.698Z] DB: createSession - start 393cfa263a7e0ef72dd02e6f1550a069d12ee03f7df7170e1f160fa437a5dcc0 expiresAt 2025-08-16T14:19:37.698Z
[2025-08-15T14:19:37.700Z] DB: createSession - done 393cfa263a7e0ef72dd02e6f1550a069d12ee03f7df7170e1f160fa437a5dcc0
[2025-08-15T14:19:37.700Z] SESSION: Login success claes 393cfa263a7e0ef72dd02e6f1550a069d12ee03f7df7170e1f160fa437a5dcc0
[2025-08-15T14:19:37.732Z] DB: getSession - start 393cfa263a7e0ef72dd02e6f1550a069d12ee03f7df7170e1f160fa437a5dcc0
[2025-08-15T14:19:37.733Z] DB: getSession - ok 393cfa263a7e0ef72dd02e6f1550a069d12ee03f7df7170e1f160fa437a5dcc0
[2025-08-15T14:19:37.733Z] SESSION: Validate success 393cfa263a7e0ef72dd02e6f1550a069d12ee03f7df7170e1f160fa437a5dcc0 claes
[2025-08-15T14:19:37.734Z] DB: getAllPlayers - start
[2025-08-15T14:19:37.734Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:19:37.734Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:19:42.358Z] DB: deleteSession - start 393cfa263a7e0ef72dd02e6f1550a069d12ee03f7df7170e1f160fa437a5dcc0
[2025-08-15T14:19:42.359Z] DB: deleteSession - changes 1 393cfa263a7e0ef72dd02e6f1550a069d12ee03f7df7170e1f160fa437a5dcc0
[2025-08-15T14:19:42.359Z] SESSION: Logout success 393cfa263a7e0ef72dd02e6f1550a069d12ee03f7df7170e1f160fa437a5dcc0
[2025-08-15T14:19:47.564Z] DB: getAllPlayers - start
[2025-08-15T14:19:47.564Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:19:47.564Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:19:49.798Z] DB: getPlayerByName - start claes
[2025-08-15T14:19:49.798Z] DB: getPlayerByName - found claes
[2025-08-15T14:19:49.798Z] DB: createSession - start 064192621ca7ef0ac4f11f4700eccdb2a041e7b09a3917421e9a8f3d599149da expiresAt 2025-08-16T14:19:49.798Z
[2025-08-15T14:19:49.799Z] DB: createSession - done 064192621ca7ef0ac4f11f4700eccdb2a041e7b09a3917421e9a8f3d599149da
[2025-08-15T14:19:49.799Z] SESSION: Login success claes 064192621ca7ef0ac4f11f4700eccdb2a041e7b09a3917421e9a8f3d599149da
[2025-08-15T14:19:49.828Z] DB: getSession - start 064192621ca7ef0ac4f11f4700eccdb2a041e7b09a3917421e9a8f3d599149da
[2025-08-15T14:19:49.828Z] DB: getSession - ok 064192621ca7ef0ac4f11f4700eccdb2a041e7b09a3917421e9a8f3d599149da
[2025-08-15T14:19:49.828Z] SESSION: Validate success 064192621ca7ef0ac4f11f4700eccdb2a041e7b09a3917421e9a8f3d599149da claes
[2025-08-15T14:19:49.836Z] DB: getAllPlayers - start
[2025-08-15T14:19:49.837Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:19:49.837Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:19:51.796Z] DB: deleteSession - start 064192621ca7ef0ac4f11f4700eccdb2a041e7b09a3917421e9a8f3d599149da
[2025-08-15T14:19:51.797Z] DB: deleteSession - changes 1 064192621ca7ef0ac4f11f4700eccdb2a041e7b09a3917421e9a8f3d599149da
[2025-08-15T14:19:51.798Z] SESSION: Logout success 064192621ca7ef0ac4f11f4700eccdb2a041e7b09a3917421e9a8f3d599149da
[2025-08-15T14:20:27.254Z] DB: getAllPlayers - start
[2025-08-15T14:20:27.254Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:20:27.254Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:20:27.560Z] DB: getAllPlayers - start
[2025-08-15T14:20:27.561Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:20:27.561Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:20:29.341Z] DB: getPlayerByName - start claes
[2025-08-15T14:20:29.341Z] DB: getPlayerByName - found claes
[2025-08-15T14:20:29.342Z] DB: createSession - start 816460713823c196a37f72f8c9996f3df6528e63db16e249abec94f61de0823c expiresAt 2025-08-16T14:20:29.342Z
[2025-08-15T14:20:29.422Z] DB: createSession - done 816460713823c196a37f72f8c9996f3df6528e63db16e249abec94f61de0823c
[2025-08-15T14:20:29.422Z] SESSION: Login success claes 816460713823c196a37f72f8c9996f3df6528e63db16e249abec94f61de0823c
[2025-08-15T14:20:29.465Z] DB: getSession - start 816460713823c196a37f72f8c9996f3df6528e63db16e249abec94f61de0823c
[2025-08-15T14:20:29.465Z] DB: getSession - ok 816460713823c196a37f72f8c9996f3df6528e63db16e249abec94f61de0823c
[2025-08-15T14:20:29.465Z] SESSION: Validate success 816460713823c196a37f72f8c9996f3df6528e63db16e249abec94f61de0823c claes
[2025-08-15T14:20:29.466Z] DB: getAllPlayers - start
[2025-08-15T14:20:29.467Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:20:29.467Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:20:31.411Z] DB: deleteSession - start 816460713823c196a37f72f8c9996f3df6528e63db16e249abec94f61de0823c
[2025-08-15T14:20:31.411Z] DB: deleteSession - changes 1 816460713823c196a37f72f8c9996f3df6528e63db16e249abec94f61de0823c
[2025-08-15T14:20:31.411Z] SESSION: Logout success 816460713823c196a37f72f8c9996f3df6528e63db16e249abec94f61de0823c
[2025-08-15T14:20:50.133Z] DB: getAllPlayers - start
[2025-08-15T14:20:50.133Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:20:50.133Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:20:51.682Z] DB: getPlayerByName - start phillip
[2025-08-15T14:20:51.682Z] DB: getPlayerByName - found phillip
[2025-08-15T14:20:51.682Z] DB: createSession - start 6a8d664d3aeff993925be7a44ea26f8b13962589186577a74a6e74c92f692ea8 expiresAt 2025-08-16T14:20:51.682Z
[2025-08-15T14:20:51.684Z] DB: createSession - done 6a8d664d3aeff993925be7a44ea26f8b13962589186577a74a6e74c92f692ea8
[2025-08-15T14:20:51.684Z] SESSION: Login success phillip 6a8d664d3aeff993925be7a44ea26f8b13962589186577a74a6e74c92f692ea8
[2025-08-15T14:20:51.713Z] DB: getAllPlayers - start
[2025-08-15T14:20:51.714Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:20:51.714Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:20:51.715Z] DB: getSession - start 6a8d664d3aeff993925be7a44ea26f8b13962589186577a74a6e74c92f692ea8
[2025-08-15T14:20:51.716Z] DB: getSession - ok 6a8d664d3aeff993925be7a44ea26f8b13962589186577a74a6e74c92f692ea8
[2025-08-15T14:20:51.716Z] SESSION: Validate success 6a8d664d3aeff993925be7a44ea26f8b13962589186577a74a6e74c92f692ea8 phillip
[2025-08-15T14:20:52.340Z] DB: getSession - start 6a8d664d3aeff993925be7a44ea26f8b13962589186577a74a6e74c92f692ea8
[2025-08-15T14:20:52.340Z] DB: getSession - ok 6a8d664d3aeff993925be7a44ea26f8b13962589186577a74a6e74c92f692ea8
[2025-08-15T14:20:52.340Z] SESSION: Validate success 6a8d664d3aeff993925be7a44ea26f8b13962589186577a74a6e74c92f692ea8 phillip
[2025-08-15T14:20:53.687Z] DB: getAllPlayers - start
[2025-08-15T14:20:53.687Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:20:53.687Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:20:54.221Z] DB: getAllPlayers - start
[2025-08-15T14:20:54.221Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:20:54.221Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:20:55.129Z] DB: getAllPlayers - start
[2025-08-15T14:20:55.129Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:20:55.129Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:20:58.429Z] DB: deleteSession - start 6a8d664d3aeff993925be7a44ea26f8b13962589186577a74a6e74c92f692ea8
[2025-08-15T14:20:58.429Z] DB: deleteSession - changes 1 6a8d664d3aeff993925be7a44ea26f8b13962589186577a74a6e74c92f692ea8
[2025-08-15T14:20:58.429Z] SESSION: Logout success 6a8d664d3aeff993925be7a44ea26f8b13962589186577a74a6e74c92f692ea8
[2025-08-15T14:25:17.796Z] DB: getAllPlayers - start
[2025-08-15T14:25:17.797Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:25:17.798Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:25:19.517Z] DB: getPlayerByName - start christoffer
[2025-08-15T14:25:19.517Z] DB: getPlayerByName - found christoffer
[2025-08-15T14:25:19.517Z] DB: createSession - start fe0b3f4794cc84ed631a01c6ca84f57bc15718e8b288879bc549fbf98fe24df9 expiresAt 2025-08-16T14:25:19.517Z
[2025-08-15T14:25:19.517Z] DB: createSession - done fe0b3f4794cc84ed631a01c6ca84f57bc15718e8b288879bc549fbf98fe24df9
[2025-08-15T14:25:19.517Z] SESSION: Login success christoffer fe0b3f4794cc84ed631a01c6ca84f57bc15718e8b288879bc549fbf98fe24df9
[2025-08-15T14:25:19.563Z] DB: getSession - start fe0b3f4794cc84ed631a01c6ca84f57bc15718e8b288879bc549fbf98fe24df9
[2025-08-15T14:25:19.563Z] DB: getSession - ok fe0b3f4794cc84ed631a01c6ca84f57bc15718e8b288879bc549fbf98fe24df9
[2025-08-15T14:25:19.563Z] SESSION: Validate success fe0b3f4794cc84ed631a01c6ca84f57bc15718e8b288879bc549fbf98fe24df9 christoffer
[2025-08-15T14:25:19.565Z] DB: getAllPlayers - start
[2025-08-15T14:25:19.566Z] DB: getAllPlayers - resultCount 5
[2025-08-15T14:25:19.566Z] API: Fetch all players (public) Found 5 players
[2025-08-15T14:25:24.150Z] DB: deleteSession - start fe0b3f4794cc84ed631a01c6ca84f57bc15718e8b288879bc549fbf98fe24df9
[2025-08-15T14:25:24.150Z] DB: deleteSession - changes 1 fe0b3f4794cc84ed631a01c6ca84f57bc15718e8b288879bc549fbf98fe24df9
[2025-08-15T14:25:24.150Z] SESSION: Logout success fe0b3f4794cc84ed631a01c6ca84f57bc15718e8b288879bc549fbf98fe24df9
[2025-08-15T15:09:58.211Z] DB: getAllPlayers - start
[2025-08-15T15:09:58.212Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:09:58.212Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:10:00.626Z] DB: getPlayerByName - start christoffer
[2025-08-15T15:10:00.626Z] DB: getPlayerByName - found christoffer
[2025-08-15T15:10:00.626Z] DB: createSession - start ed3529a67c58c68dff38f1399e41446d701b05b0d0f1805d5c8175f912838069 expiresAt 2025-08-16T15:10:00.626Z
[2025-08-15T15:10:00.626Z] DB: createSession - done ed3529a67c58c68dff38f1399e41446d701b05b0d0f1805d5c8175f912838069
[2025-08-15T15:10:00.626Z] SESSION: Login success christoffer ed3529a67c58c68dff38f1399e41446d701b05b0d0f1805d5c8175f912838069
[2025-08-15T15:10:00.654Z] DB: getAllPlayers - start
[2025-08-15T15:10:00.654Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:10:00.654Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:10:00.656Z] DB: getSession - start ed3529a67c58c68dff38f1399e41446d701b05b0d0f1805d5c8175f912838069
[2025-08-15T15:10:00.656Z] DB: getSession - ok ed3529a67c58c68dff38f1399e41446d701b05b0d0f1805d5c8175f912838069
[2025-08-15T15:10:00.656Z] SESSION: Validate success ed3529a67c58c68dff38f1399e41446d701b05b0d0f1805d5c8175f912838069 christoffer
[2025-08-15T15:10:16.285Z] DB: getAllPlayers - start
[2025-08-15T15:10:16.285Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:10:16.286Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:10:32.660Z] DB: getAllPlayers - start
[2025-08-15T15:10:32.661Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:10:32.661Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:55:38.612Z] DB: getSession - start ed3529a67c58c68dff38f1399e41446d701b05b0d0f1805d5c8175f912838069
[2025-08-15T15:55:38.613Z] DB: getSession - ok ed3529a67c58c68dff38f1399e41446d701b05b0d0f1805d5c8175f912838069
[2025-08-15T15:55:38.613Z] SESSION: Validate success ed3529a67c58c68dff38f1399e41446d701b05b0d0f1805d5c8175f912838069 christoffer
[2025-08-15T15:55:40.544Z] DB: deleteSession - start ed3529a67c58c68dff38f1399e41446d701b05b0d0f1805d5c8175f912838069
[2025-08-15T15:55:40.544Z] DB: deleteSession - changes 1 ed3529a67c58c68dff38f1399e41446d701b05b0d0f1805d5c8175f912838069
[2025-08-15T15:55:40.544Z] SESSION: Logout success ed3529a67c58c68dff38f1399e41446d701b05b0d0f1805d5c8175f912838069
[2025-08-15T15:55:45.925Z] DB: getPlayerByName - start gm
[2025-08-15T15:55:45.925Z] DB: getPlayerByName - found gm
[2025-08-15T15:55:45.925Z] DB: createSession - start 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36 expiresAt 2025-08-16T15:55:45.925Z
[2025-08-15T15:55:45.925Z] DB: createSession - done 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36
[2025-08-15T15:55:45.926Z] SESSION: Login success gm 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36
[2025-08-15T15:55:45.970Z] DB: getSession - start 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36
[2025-08-15T15:55:45.970Z] DB: getSession - ok 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36
[2025-08-15T15:55:45.970Z] SESSION: Validate success 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36 gm
[2025-08-15T15:55:55.619Z] DB: getAllPlayers - start
[2025-08-15T15:55:55.619Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:55:55.619Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:56:02.638Z] DB: getAllPlayers - start
[2025-08-15T15:56:02.638Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:56:02.638Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:58:10.307Z] DB: getAllPlayers - start
[2025-08-15T15:58:10.307Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:58:10.307Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:58:11.460Z] DB: getAllPlayers - start
[2025-08-15T15:58:11.460Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:58:11.460Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:58:25.907Z] SESSION: GM bypass accepted PUT /api/players/anders
[2025-08-15T15:58:25.908Z] DB: getPlayerByName - start anders
[2025-08-15T15:58:25.908Z] DB: getPlayerByName - found anders
[2025-08-15T15:58:25.908Z] DB: updatePlayer - start anders
[2025-08-15T15:58:25.908Z] DB: updatePlayer - changes 1 anders
[2025-08-15T15:58:25.908Z] DB: getPlayerByName - start anders
[2025-08-15T15:58:25.908Z] DB: getPlayerByName - found anders
[2025-08-15T15:58:25.908Z] API: Updated player anders
[2025-08-15T15:58:25.934Z] DB: getAllPlayers - start
[2025-08-15T15:58:25.934Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:58:25.935Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:58:30.968Z] SESSION: GM bypass accepted PUT /api/players/anders
[2025-08-15T15:58:30.968Z] DB: getPlayerByName - start anders
[2025-08-15T15:58:30.968Z] DB: getPlayerByName - found anders
[2025-08-15T15:58:30.968Z] DB: updatePlayer - start anders
[2025-08-15T15:58:30.968Z] DB: updatePlayer - changes 1 anders
[2025-08-15T15:58:30.968Z] DB: getPlayerByName - start anders
[2025-08-15T15:58:30.968Z] DB: getPlayerByName - found anders
[2025-08-15T15:58:30.968Z] API: Updated player anders
[2025-08-15T15:58:30.991Z] DB: getAllPlayers - start
[2025-08-15T15:58:30.991Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:58:30.991Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:58:37.495Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T15:58:37.495Z] DB: getPlayerByName - start christoffer
[2025-08-15T15:58:37.495Z] DB: getPlayerByName - found christoffer
[2025-08-15T15:58:37.495Z] DB: updatePlayer - start christoffer
[2025-08-15T15:58:37.495Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T15:58:37.495Z] DB: getPlayerByName - start christoffer
[2025-08-15T15:58:37.495Z] DB: getPlayerByName - found christoffer
[2025-08-15T15:58:37.495Z] API: Updated player christoffer
[2025-08-15T15:58:37.522Z] DB: getAllPlayers - start
[2025-08-15T15:58:37.522Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:58:37.522Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:58:41.297Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T15:58:41.297Z] DB: getPlayerByName - start christoffer
[2025-08-15T15:58:41.297Z] DB: getPlayerByName - found christoffer
[2025-08-15T15:58:41.297Z] DB: updatePlayer - start christoffer
[2025-08-15T15:58:41.298Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T15:58:41.298Z] DB: getPlayerByName - start christoffer
[2025-08-15T15:58:41.298Z] DB: getPlayerByName - found christoffer
[2025-08-15T15:58:41.298Z] API: Updated player christoffer
[2025-08-15T15:58:41.326Z] DB: getAllPlayers - start
[2025-08-15T15:58:41.326Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:58:41.326Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:58:46.503Z] SESSION: GM bypass accepted PUT /api/players/claes
[2025-08-15T15:58:46.503Z] DB: getPlayerByName - start claes
[2025-08-15T15:58:46.503Z] DB: getPlayerByName - found claes
[2025-08-15T15:58:46.503Z] DB: updatePlayer - start claes
[2025-08-15T15:58:46.503Z] DB: updatePlayer - changes 1 claes
[2025-08-15T15:58:46.503Z] DB: getPlayerByName - start claes
[2025-08-15T15:58:46.503Z] DB: getPlayerByName - found claes
[2025-08-15T15:58:46.503Z] API: Updated player claes
[2025-08-15T15:58:46.526Z] DB: getAllPlayers - start
[2025-08-15T15:58:46.527Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:58:46.527Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:58:50.199Z] SESSION: GM bypass accepted PUT /api/players/claes
[2025-08-15T15:58:50.200Z] DB: getPlayerByName - start claes
[2025-08-15T15:58:50.200Z] DB: getPlayerByName - found claes
[2025-08-15T15:58:50.200Z] DB: updatePlayer - start claes
[2025-08-15T15:58:50.200Z] DB: updatePlayer - changes 1 claes
[2025-08-15T15:58:50.200Z] DB: getPlayerByName - start claes
[2025-08-15T15:58:50.200Z] DB: getPlayerByName - found claes
[2025-08-15T15:58:50.200Z] API: Updated player claes
[2025-08-15T15:58:50.222Z] DB: getAllPlayers - start
[2025-08-15T15:58:50.222Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:58:50.222Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:58:54.696Z] SESSION: GM bypass accepted PUT /api/players/phillip
[2025-08-15T15:58:54.696Z] DB: getPlayerByName - start phillip
[2025-08-15T15:58:54.696Z] DB: getPlayerByName - found phillip
[2025-08-15T15:58:54.697Z] DB: updatePlayer - start phillip
[2025-08-15T15:58:54.697Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T15:58:54.697Z] DB: getPlayerByName - start phillip
[2025-08-15T15:58:54.697Z] DB: getPlayerByName - found phillip
[2025-08-15T15:58:54.697Z] API: Updated player phillip
[2025-08-15T15:58:54.728Z] DB: getAllPlayers - start
[2025-08-15T15:58:54.728Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:58:54.728Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:58:56.743Z] SESSION: GM bypass accepted PUT /api/players/phillip
[2025-08-15T15:58:56.743Z] DB: getPlayerByName - start phillip
[2025-08-15T15:58:56.743Z] DB: getPlayerByName - found phillip
[2025-08-15T15:58:56.743Z] DB: updatePlayer - start phillip
[2025-08-15T15:58:56.743Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T15:58:56.743Z] DB: getPlayerByName - start phillip
[2025-08-15T15:58:56.744Z] DB: getPlayerByName - found phillip
[2025-08-15T15:58:56.744Z] API: Updated player phillip
[2025-08-15T15:58:56.793Z] DB: getAllPlayers - start
[2025-08-15T15:58:56.794Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:58:56.794Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:59:06.520Z] SESSION: GM bypass accepted PUT /api/players/christoffer
[2025-08-15T15:59:06.520Z] DB: getPlayerByName - start christoffer
[2025-08-15T15:59:06.520Z] DB: getPlayerByName - found christoffer
[2025-08-15T15:59:06.520Z] DB: updatePlayer - start christoffer
[2025-08-15T15:59:06.520Z] DB: updatePlayer - changes 1 christoffer
[2025-08-15T15:59:06.520Z] DB: getPlayerByName - start christoffer
[2025-08-15T15:59:06.520Z] DB: getPlayerByName - found christoffer
[2025-08-15T15:59:06.520Z] API: Updated player christoffer
[2025-08-15T15:59:06.582Z] DB: getAllPlayers - start
[2025-08-15T15:59:06.583Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:59:06.583Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:59:08.379Z] SESSION: GM bypass accepted PUT /api/players/anders
[2025-08-15T15:59:08.379Z] DB: getPlayerByName - start anders
[2025-08-15T15:59:08.379Z] DB: getPlayerByName - found anders
[2025-08-15T15:59:08.380Z] DB: updatePlayer - start anders
[2025-08-15T15:59:08.380Z] DB: updatePlayer - changes 1 anders
[2025-08-15T15:59:08.380Z] DB: getPlayerByName - start anders
[2025-08-15T15:59:08.380Z] DB: getPlayerByName - found anders
[2025-08-15T15:59:08.380Z] API: Updated player anders
[2025-08-15T15:59:08.406Z] DB: getAllPlayers - start
[2025-08-15T15:59:08.407Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:59:08.407Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:59:09.872Z] SESSION: GM bypass accepted PUT /api/players/claes
[2025-08-15T15:59:09.872Z] DB: getPlayerByName - start claes
[2025-08-15T15:59:09.872Z] DB: getPlayerByName - found claes
[2025-08-15T15:59:09.872Z] DB: updatePlayer - start claes
[2025-08-15T15:59:09.872Z] DB: updatePlayer - changes 1 claes
[2025-08-15T15:59:09.872Z] DB: getPlayerByName - start claes
[2025-08-15T15:59:09.872Z] DB: getPlayerByName - found claes
[2025-08-15T15:59:09.872Z] API: Updated player claes
[2025-08-15T15:59:09.900Z] DB: getAllPlayers - start
[2025-08-15T15:59:09.900Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:59:09.900Z] API: Fetch all players (public) Found 5 players
[2025-08-15T15:59:10.685Z] SESSION: GM bypass accepted PUT /api/players/phillip
[2025-08-15T15:59:10.685Z] DB: getPlayerByName - start phillip
[2025-08-15T15:59:10.685Z] DB: getPlayerByName - found phillip
[2025-08-15T15:59:10.685Z] DB: updatePlayer - start phillip
[2025-08-15T15:59:10.685Z] DB: updatePlayer - changes 1 phillip
[2025-08-15T15:59:10.685Z] DB: getPlayerByName - start phillip
[2025-08-15T15:59:10.685Z] DB: getPlayerByName - found phillip
[2025-08-15T15:59:10.685Z] API: Updated player phillip
[2025-08-15T15:59:10.711Z] DB: getAllPlayers - start
[2025-08-15T15:59:10.711Z] DB: getAllPlayers - resultCount 5
[2025-08-15T15:59:10.711Z] API: Fetch all players (public) Found 5 players
[2025-08-15T16:00:27.683Z] DB: getAllPlayers - start
[2025-08-15T16:00:27.684Z] DB: getAllPlayers - resultCount 5
[2025-08-15T16:00:27.684Z] API: Fetch all players (public) Found 5 players
[2025-08-15T16:12:01.014Z] DB: getAllPlayers - start
[2025-08-15T16:12:09.259Z] DB: getAllPlayers - resultCount 5
[2025-08-15T16:12:09.340Z] API: Fetch all players (public) Found 5 players
[2025-08-15T16:12:10.204Z] DB: getSession - start 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36
[2025-08-15T16:12:10.266Z] DB: getSession - ok 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36
[2025-08-15T16:12:10.266Z] SESSION: Validate success 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36 gm
[2025-08-15T20:32:22.715Z] DB: getSession - start 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36
[2025-08-15T20:32:22.722Z] DB: getSession - ok 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36
[2025-08-15T20:32:22.723Z] SESSION: Validate success 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36 gm
[2025-08-15T20:32:54.737Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:39:19.805Z] DB: getSession - start 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36
[2025-08-15T20:39:19.806Z] DB: getSession - ok 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36
[2025-08-15T20:39:19.806Z] SESSION: Validate success 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36 gm
[2025-08-15T20:39:21.097Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:39:24.560Z] DB: deleteSession - start 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36
[2025-08-15T20:39:24.568Z] DB: deleteSession - changes 1 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36
[2025-08-15T20:39:24.568Z] SESSION: Logout success 83d9c47c9c7d8b2f4a4361199519d67eeaa6376de6e9e39809a974239d1d4d36
[2025-08-15T20:39:27.172Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:39:29.679Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:39:33.756Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:39:35.686Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:39:37.140Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:39:37.693Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:39:38.009Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:40:04.743Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:40:12.308Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:40:34.696Z] DB: getPlayerByName - start philip
[2025-08-15T20:40:34.696Z] DB: getPlayerByName - not found philip
[2025-08-15T20:40:34.696Z] SESSION: Login player not found philip
[2025-08-15T20:40:37.520Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:41:41.816Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:42:12.817Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:42:13.326Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:43:46.361Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:43:53.697Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:43:56.687Z] DB: getAllPlayers - start
[2025-08-15T20:43:56.688Z] DB: getAllPlayers - resultCount 5
[2025-08-15T20:44:51.347Z] DB: getAllPlayers - start
[2025-08-15T20:44:51.349Z] DB: getAllPlayers - resultCount 5
[2025-08-15T20:44:55.600Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:44:56.249Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:45:17.050Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T20:45:17.050Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T20:45:17.051Z] DB: deletePlayer - start testplayer
[2025-08-15T20:45:17.051Z] DB: deletePlayer - changes 0 testplayer
[2025-08-15T20:45:17.109Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T20:45:17.111Z] DB: getPlayerByName - start testplayer
[2025-08-15T20:45:17.111Z] DB: getPlayerByName - not found testplayer
[2025-08-15T20:45:17.363Z] DB: createPlayer - start testplayer
[2025-08-15T20:45:17.371Z] DB: createPlayer - done testplayer rowid 43
[2025-08-15T20:45:17.371Z] API: Created player testplayer
[2025-08-15T20:45:17.389Z] SESSION: Missing sessionId POST /api/players/login
[2025-08-15T20:45:17.931Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T20:45:17.931Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T20:45:17.931Z] DB: deletePlayer - start gmtest
[2025-08-15T20:45:17.931Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T20:45:17.947Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T20:45:17.948Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:45:17.948Z] DB: getPlayerByName - not found gmtest
[2025-08-15T20:45:18.027Z] DB: createPlayer - start gmtest
[2025-08-15T20:45:18.028Z] DB: createPlayer - done gmtest rowid 44
[2025-08-15T20:45:18.028Z] API: Created player gmtest
[2025-08-15T20:45:18.050Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T20:45:18.051Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T20:45:18.051Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:45:18.051Z] DB: getPlayerByName - found gmtest
[2025-08-15T20:45:18.052Z] DB: updatePlayer - start gmtest
[2025-08-15T20:45:18.052Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T20:45:18.052Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:45:18.052Z] DB: getPlayerByName - found gmtest
[2025-08-15T20:45:18.052Z] API: Updated player gmtest
[2025-08-15T20:45:18.067Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T20:45:18.067Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T20:45:18.067Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:45:18.067Z] DB: getPlayerByName - found gmtest
[2025-08-15T20:45:18.148Z] DB: updatePlayer - start gmtest
[2025-08-15T20:45:18.148Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T20:45:18.148Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:45:18.148Z] DB: getPlayerByName - found gmtest
[2025-08-15T20:45:18.148Z] API: Updated player gmtest
[2025-08-15T20:45:18.165Z] SESSION: Missing sessionId POST /api/players/login
[2025-08-15T20:45:20.224Z] DB: getAllPlayers - start
[2025-08-15T20:45:20.225Z] DB: getAllPlayers - resultCount 7
[2025-08-15T20:45:46.317Z] DB: getAllPlayers - start
[2025-08-15T20:45:46.318Z] DB: getAllPlayers - resultCount 7
[2025-08-15T20:48:16.958Z] DB: getPlayerByName - start gm
[2025-08-15T20:48:16.959Z] DB: getPlayerByName - found gm
[2025-08-15T20:48:35.482Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T20:48:35.483Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T20:48:35.484Z] DB: deletePlayer - start testplayer
[2025-08-15T20:48:35.491Z] DB: deletePlayer - changes 1 testplayer
[2025-08-15T20:48:35.492Z] API: Deleted player testplayer
[2025-08-15T20:48:35.521Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T20:48:35.521Z] DB: getPlayerByName - start testplayer
[2025-08-15T20:48:35.522Z] DB: getPlayerByName - not found testplayer
[2025-08-15T20:48:35.603Z] DB: createPlayer - start testplayer
[2025-08-15T20:48:35.604Z] DB: createPlayer - done testplayer rowid 45
[2025-08-15T20:48:35.604Z] API: Created player testplayer
[2025-08-15T20:48:35.622Z] DB: getPlayerByName - start testplayer
[2025-08-15T20:48:35.623Z] DB: getPlayerByName - found testplayer
[2025-08-15T20:48:35.703Z] DB: createSession - start a967c9b8c9a7b8d6e6be06329883e1032a269037a9575b2511753b71b2207ecb expiresAt 2025-08-16T20:48:35.703Z
[2025-08-15T20:48:35.703Z] DB: createSession - done a967c9b8c9a7b8d6e6be06329883e1032a269037a9575b2511753b71b2207ecb
[2025-08-15T20:48:35.703Z] API: Player login testplayer a967c9b8c9a7b8d6e6be06329883e1032a269037a9575b2511753b71b2207ecb
[2025-08-15T20:48:35.724Z] DB: getSession - start a967c9b8c9a7b8d6e6be06329883e1032a269037a9575b2511753b71b2207ecb
[2025-08-15T20:48:35.724Z] DB: getSession - ok a967c9b8c9a7b8d6e6be06329883e1032a269037a9575b2511753b71b2207ecb
[2025-08-15T20:48:35.724Z] SESSION: Valid a967c9b8c9a7b8d6e6be06329883e1032a269037a9575b2511753b71b2207ecb testplayer PUT /api/players/testplayer
[2025-08-15T20:48:35.724Z] DB: getSession - start a967c9b8c9a7b8d6e6be06329883e1032a269037a9575b2511753b71b2207ecb
[2025-08-15T20:48:35.724Z] DB: getSession - ok a967c9b8c9a7b8d6e6be06329883e1032a269037a9575b2511753b71b2207ecb
[2025-08-15T20:48:35.724Z] SESSION: Valid a967c9b8c9a7b8d6e6be06329883e1032a269037a9575b2511753b71b2207ecb testplayer PUT /api/players/testplayer
[2025-08-15T20:48:35.725Z] DB: getPlayerByName - start testplayer
[2025-08-15T20:48:35.725Z] DB: getPlayerByName - found testplayer
[2025-08-15T20:48:35.726Z] DB: updatePlayer - start testplayer
[2025-08-15T20:48:35.726Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T20:48:35.726Z] DB: getPlayerByName - start testplayer
[2025-08-15T20:48:35.726Z] DB: getPlayerByName - found testplayer
[2025-08-15T20:48:35.726Z] API: Updated player testplayer
[2025-08-15T20:48:35.744Z] DB: getSession - start a967c9b8c9a7b8d6e6be06329883e1032a269037a9575b2511753b71b2207ecb
[2025-08-15T20:48:35.744Z] DB: getSession - ok a967c9b8c9a7b8d6e6be06329883e1032a269037a9575b2511753b71b2207ecb
[2025-08-15T20:48:35.744Z] SESSION: Valid a967c9b8c9a7b8d6e6be06329883e1032a269037a9575b2511753b71b2207ecb testplayer PUT /api/players/testplayer
[2025-08-15T20:48:35.744Z] DB: getSession - start a967c9b8c9a7b8d6e6be06329883e1032a269037a9575b2511753b71b2207ecb
[2025-08-15T20:48:35.744Z] DB: getSession - ok a967c9b8c9a7b8d6e6be06329883e1032a269037a9575b2511753b71b2207ecb
[2025-08-15T20:48:35.744Z] SESSION: Valid a967c9b8c9a7b8d6e6be06329883e1032a269037a9575b2511753b71b2207ecb testplayer PUT /api/players/testplayer
[2025-08-15T20:48:35.744Z] DB: getPlayerByName - start testplayer
[2025-08-15T20:48:35.744Z] DB: getPlayerByName - found testplayer
[2025-08-15T20:48:35.745Z] DB: updatePlayer - start testplayer
[2025-08-15T20:48:35.745Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T20:48:35.745Z] DB: getPlayerByName - start testplayer
[2025-08-15T20:48:35.745Z] DB: getPlayerByName - found testplayer
[2025-08-15T20:48:35.745Z] API: Updated player testplayer
[2025-08-15T20:48:35.761Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T20:48:35.762Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T20:48:35.762Z] DB: deletePlayer - start testplayer
[2025-08-15T20:48:35.762Z] DB: deletePlayer - changes 1 testplayer
[2025-08-15T20:48:35.762Z] API: Deleted player testplayer
[2025-08-15T20:48:36.196Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T20:48:36.196Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T20:48:36.196Z] DB: deletePlayer - start gmtest
[2025-08-15T20:48:36.196Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T20:48:36.196Z] API: Deleted player gmtest
[2025-08-15T20:48:36.213Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T20:48:36.213Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:48:36.213Z] DB: getPlayerByName - not found gmtest
[2025-08-15T20:48:36.294Z] DB: createPlayer - start gmtest
[2025-08-15T20:48:36.295Z] DB: createPlayer - done gmtest rowid 46
[2025-08-15T20:48:36.295Z] API: Created player gmtest
[2025-08-15T20:48:36.313Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T20:48:36.313Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T20:48:36.313Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:48:36.313Z] DB: getPlayerByName - found gmtest
[2025-08-15T20:48:36.314Z] DB: updatePlayer - start gmtest
[2025-08-15T20:48:36.314Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T20:48:36.314Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:48:36.314Z] DB: getPlayerByName - found gmtest
[2025-08-15T20:48:36.314Z] API: Updated player gmtest
[2025-08-15T20:48:36.330Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T20:48:36.330Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T20:48:36.330Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:48:36.330Z] DB: getPlayerByName - found gmtest
[2025-08-15T20:48:36.415Z] DB: updatePlayer - start gmtest
[2025-08-15T20:48:36.416Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T20:48:36.416Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:48:36.416Z] DB: getPlayerByName - found gmtest
[2025-08-15T20:48:36.416Z] API: Updated player gmtest
[2025-08-15T20:48:36.432Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:48:36.432Z] DB: getPlayerByName - found gmtest
[2025-08-15T20:48:36.514Z] DB: createSession - start 9e0c7a6a566374a7c887f3649deeb565b8ad467773c3459690acc8ab9bc6887c expiresAt 2025-08-16T20:48:36.514Z
[2025-08-15T20:48:36.514Z] DB: createSession - done 9e0c7a6a566374a7c887f3649deeb565b8ad467773c3459690acc8ab9bc6887c
[2025-08-15T20:48:36.514Z] API: Player login gmtest 9e0c7a6a566374a7c887f3649deeb565b8ad467773c3459690acc8ab9bc6887c
[2025-08-15T20:48:36.530Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T20:48:36.531Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T20:48:36.531Z] DB: deletePlayer - start gmtest
[2025-08-15T20:48:36.531Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T20:48:36.531Z] API: Deleted player gmtest
[2025-08-15T20:48:36.546Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T20:48:36.547Z] DB: getAllPlayers - start
[2025-08-15T20:48:36.547Z] DB: getAllPlayers - resultCount 5
[2025-08-15T20:48:36.547Z] API: Fetch all players (public) Found 5 players
[2025-08-15T20:48:37.069Z] DB: getAllPlayers - start
[2025-08-15T20:48:37.070Z] DB: getAllPlayers - resultCount 5
[2025-08-15T20:50:21.053Z] DB: getAllPlayers - start
[2025-08-15T20:50:21.053Z] DB: getAllPlayers - resultCount 5
[2025-08-15T20:50:25.446Z] DB: getPlayerByName - start anders
[2025-08-15T20:50:25.446Z] DB: getPlayerByName - found anders
[2025-08-15T20:50:25.447Z] DB: createSession - start ede453e67fb936656910f6fe63cd7aa2396903303e3f83f96f1005b3b21073e6 expiresAt 2025-08-16T20:50:25.447Z
[2025-08-15T20:50:25.447Z] DB: createSession - done ede453e67fb936656910f6fe63cd7aa2396903303e3f83f96f1005b3b21073e6
[2025-08-15T20:50:25.447Z] SESSION: Login success anders ede453e67fb936656910f6fe63cd7aa2396903303e3f83f96f1005b3b21073e6
[2025-08-15T20:50:25.498Z] DB: getSession - start ede453e67fb936656910f6fe63cd7aa2396903303e3f83f96f1005b3b21073e6
[2025-08-15T20:50:25.498Z] DB: getSession - ok ede453e67fb936656910f6fe63cd7aa2396903303e3f83f96f1005b3b21073e6
[2025-08-15T20:50:25.498Z] SESSION: Validate success ede453e67fb936656910f6fe63cd7aa2396903303e3f83f96f1005b3b21073e6 anders
[2025-08-15T20:50:27.370Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:51:23.081Z] DB: getPlayerByName - start anders
[2025-08-15T20:51:23.081Z] DB: getPlayerByName - found anders
[2025-08-15T20:51:23.160Z] DB: createSession - start f1cbf7f4e3a202775fab94d1196767e39c108870dc63e7af5fbbc923b16decad expiresAt 2025-08-16T20:51:23.160Z
[2025-08-15T20:51:23.161Z] DB: createSession - done f1cbf7f4e3a202775fab94d1196767e39c108870dc63e7af5fbbc923b16decad
[2025-08-15T20:51:23.161Z] API: Player login anders f1cbf7f4e3a202775fab94d1196767e39c108870dc63e7af5fbbc923b16decad
[2025-08-15T20:52:26.700Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T20:52:26.700Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T20:52:26.700Z] DB: deletePlayer - start testplayer
[2025-08-15T20:52:26.700Z] DB: deletePlayer - changes 0 testplayer
[2025-08-15T20:52:26.718Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T20:52:26.718Z] DB: getPlayerByName - start testplayer
[2025-08-15T20:52:26.718Z] DB: getPlayerByName - not found testplayer
[2025-08-15T20:52:26.799Z] DB: createPlayer - start testplayer
[2025-08-15T20:52:26.799Z] DB: createPlayer - done testplayer rowid 47
[2025-08-15T20:52:26.800Z] API: Created player testplayer
[2025-08-15T20:52:26.817Z] DB: getPlayerByName - start testplayer
[2025-08-15T20:52:26.817Z] DB: getPlayerByName - found testplayer
[2025-08-15T20:52:26.896Z] DB: createSession - start 8dfac9e5abad6b073665971cd49b08c6af675176054f8f4cd5e14ec52d05ab2f expiresAt 2025-08-16T20:52:26.896Z
[2025-08-15T20:52:26.896Z] DB: createSession - done 8dfac9e5abad6b073665971cd49b08c6af675176054f8f4cd5e14ec52d05ab2f
[2025-08-15T20:52:26.896Z] API: Player login testplayer 8dfac9e5abad6b073665971cd49b08c6af675176054f8f4cd5e14ec52d05ab2f
[2025-08-15T20:52:26.912Z] DB: getSession - start 8dfac9e5abad6b073665971cd49b08c6af675176054f8f4cd5e14ec52d05ab2f
[2025-08-15T20:52:26.912Z] DB: getSession - ok 8dfac9e5abad6b073665971cd49b08c6af675176054f8f4cd5e14ec52d05ab2f
[2025-08-15T20:52:26.912Z] SESSION: Valid 8dfac9e5abad6b073665971cd49b08c6af675176054f8f4cd5e14ec52d05ab2f testplayer PUT /api/players/testplayer
[2025-08-15T20:52:26.912Z] DB: getSession - start 8dfac9e5abad6b073665971cd49b08c6af675176054f8f4cd5e14ec52d05ab2f
[2025-08-15T20:52:26.913Z] DB: getSession - ok 8dfac9e5abad6b073665971cd49b08c6af675176054f8f4cd5e14ec52d05ab2f
[2025-08-15T20:52:26.913Z] SESSION: Valid 8dfac9e5abad6b073665971cd49b08c6af675176054f8f4cd5e14ec52d05ab2f testplayer PUT /api/players/testplayer
[2025-08-15T20:52:26.913Z] DB: getPlayerByName - start testplayer
[2025-08-15T20:52:26.913Z] DB: getPlayerByName - found testplayer
[2025-08-15T20:52:26.913Z] DB: updatePlayer - start testplayer
[2025-08-15T20:52:26.913Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T20:52:26.913Z] DB: getPlayerByName - start testplayer
[2025-08-15T20:52:26.913Z] DB: getPlayerByName - found testplayer
[2025-08-15T20:52:26.913Z] API: Updated player testplayer
[2025-08-15T20:52:26.938Z] DB: getSession - start 8dfac9e5abad6b073665971cd49b08c6af675176054f8f4cd5e14ec52d05ab2f
[2025-08-15T20:52:26.938Z] DB: getSession - ok 8dfac9e5abad6b073665971cd49b08c6af675176054f8f4cd5e14ec52d05ab2f
[2025-08-15T20:52:26.938Z] SESSION: Valid 8dfac9e5abad6b073665971cd49b08c6af675176054f8f4cd5e14ec52d05ab2f testplayer PUT /api/players/testplayer
[2025-08-15T20:52:26.938Z] DB: getSession - start 8dfac9e5abad6b073665971cd49b08c6af675176054f8f4cd5e14ec52d05ab2f
[2025-08-15T20:52:26.938Z] DB: getSession - ok 8dfac9e5abad6b073665971cd49b08c6af675176054f8f4cd5e14ec52d05ab2f
[2025-08-15T20:52:26.938Z] SESSION: Valid 8dfac9e5abad6b073665971cd49b08c6af675176054f8f4cd5e14ec52d05ab2f testplayer PUT /api/players/testplayer
[2025-08-15T20:52:26.939Z] DB: getPlayerByName - start testplayer
[2025-08-15T20:52:26.939Z] DB: getPlayerByName - found testplayer
[2025-08-15T20:52:26.939Z] DB: updatePlayer - start testplayer
[2025-08-15T20:52:26.939Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T20:52:26.939Z] DB: getPlayerByName - start testplayer
[2025-08-15T20:52:26.939Z] DB: getPlayerByName - found testplayer
[2025-08-15T20:52:26.939Z] API: Updated player testplayer
[2025-08-15T20:52:26.954Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T20:52:26.954Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T20:52:26.954Z] DB: deletePlayer - start testplayer
[2025-08-15T20:52:26.954Z] DB: deletePlayer - changes 1 testplayer
[2025-08-15T20:52:26.955Z] API: Deleted player testplayer
[2025-08-15T20:52:27.297Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T20:52:27.297Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T20:52:27.297Z] DB: deletePlayer - start gmtest
[2025-08-15T20:52:27.298Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T20:52:27.314Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T20:52:27.314Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:52:27.314Z] DB: getPlayerByName - not found gmtest
[2025-08-15T20:52:27.394Z] DB: createPlayer - start gmtest
[2025-08-15T20:52:27.395Z] DB: createPlayer - done gmtest rowid 48
[2025-08-15T20:52:27.395Z] API: Created player gmtest
[2025-08-15T20:52:27.413Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T20:52:27.413Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T20:52:27.414Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:52:27.414Z] DB: getPlayerByName - found gmtest
[2025-08-15T20:52:27.414Z] DB: updatePlayer - start gmtest
[2025-08-15T20:52:27.414Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T20:52:27.414Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:52:27.414Z] DB: getPlayerByName - found gmtest
[2025-08-15T20:52:27.414Z] API: Updated player gmtest
[2025-08-15T20:52:27.429Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T20:52:27.430Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T20:52:27.430Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:52:27.430Z] DB: getPlayerByName - found gmtest
[2025-08-15T20:52:27.511Z] DB: updatePlayer - start gmtest
[2025-08-15T20:52:27.511Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T20:52:27.511Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:52:27.511Z] DB: getPlayerByName - found gmtest
[2025-08-15T20:52:27.511Z] API: Updated player gmtest
[2025-08-15T20:52:27.526Z] DB: getPlayerByName - start gmtest
[2025-08-15T20:52:27.526Z] DB: getPlayerByName - found gmtest
[2025-08-15T20:52:27.607Z] DB: createSession - start 2ef1a32476f3a45b2894e99f3509ac86538c90dbb8a8b133f5d923cfb7d6bbff expiresAt 2025-08-16T20:52:27.607Z
[2025-08-15T20:52:27.607Z] DB: createSession - done 2ef1a32476f3a45b2894e99f3509ac86538c90dbb8a8b133f5d923cfb7d6bbff
[2025-08-15T20:52:27.607Z] API: Player login gmtest 2ef1a32476f3a45b2894e99f3509ac86538c90dbb8a8b133f5d923cfb7d6bbff
[2025-08-15T20:52:27.621Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T20:52:27.622Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T20:52:27.622Z] DB: deletePlayer - start gmtest
[2025-08-15T20:52:27.622Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T20:52:27.622Z] API: Deleted player gmtest
[2025-08-15T20:52:27.637Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T20:52:27.637Z] DB: getAllPlayers - start
[2025-08-15T20:52:27.637Z] DB: getAllPlayers - resultCount 5
[2025-08-15T20:52:27.637Z] API: Fetch all players (public) Found 5 players
[2025-08-15T20:52:28.142Z] DB: getAllPlayers - start
[2025-08-15T20:52:28.143Z] DB: getAllPlayers - resultCount 5
[2025-08-15T20:53:07.286Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:53:34.575Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:53:41.999Z] DB: getSession - start ede453e67fb936656910f6fe63cd7aa2396903303e3f83f96f1005b3b21073e6
[2025-08-15T20:53:41.999Z] DB: getSession - ok ede453e67fb936656910f6fe63cd7aa2396903303e3f83f96f1005b3b21073e6
[2025-08-15T20:53:41.999Z] SESSION: Validate success ede453e67fb936656910f6fe63cd7aa2396903303e3f83f96f1005b3b21073e6 anders
[2025-08-15T20:53:42.001Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:53:42.115Z] DB: getAllPlayers - start
[2025-08-15T20:53:42.115Z] DB: getAllPlayers - resultCount 5
[2025-08-15T20:53:42.266Z] DB: deleteSession - start ede453e67fb936656910f6fe63cd7aa2396903303e3f83f96f1005b3b21073e6
[2025-08-15T20:53:42.266Z] DB: deleteSession - changes 1 ede453e67fb936656910f6fe63cd7aa2396903303e3f83f96f1005b3b21073e6
[2025-08-15T20:53:42.266Z] SESSION: Logout success ede453e67fb936656910f6fe63cd7aa2396903303e3f83f96f1005b3b21073e6
[2025-08-15T20:53:45.549Z] DB: getAllPlayers - start
[2025-08-15T20:53:45.549Z] DB: getAllPlayers - resultCount 5
[2025-08-15T20:53:49.036Z] DB: getPlayerByName - start anders
[2025-08-15T20:53:49.036Z] DB: getPlayerByName - found anders
[2025-08-15T20:53:49.036Z] DB: createSession - start afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106 expiresAt 2025-08-16T20:53:49.036Z
[2025-08-15T20:53:49.036Z] DB: createSession - done afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106
[2025-08-15T20:53:49.036Z] SESSION: Login success anders afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106
[2025-08-15T20:53:49.086Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T20:53:49.092Z] DB: getSession - start afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106
[2025-08-15T20:53:49.092Z] DB: getSession - ok afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106
[2025-08-15T20:53:49.092Z] SESSION: Validate success afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106 anders
[2025-08-15T20:53:49.124Z] DB: getAllPlayers - start
[2025-08-15T20:53:49.124Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:22:45.188Z] DB: getSession - start afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106
[2025-08-15T21:22:45.189Z] DB: getSession - ok afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106
[2025-08-15T21:22:45.189Z] SESSION: Validate success afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106 anders
[2025-08-15T21:22:46.620Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:22:46.658Z] DB: getAllPlayers - start
[2025-08-15T21:22:46.659Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:29:23.567Z] DB: getSession - start afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106
[2025-08-15T21:29:23.567Z] DB: getSession - ok afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106
[2025-08-15T21:29:23.567Z] SESSION: Validate success afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106 anders
[2025-08-15T21:29:25.371Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:29:25.409Z] DB: getAllPlayers - start
[2025-08-15T21:29:25.409Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:29:36.385Z] DB: getSession - start afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106
[2025-08-15T21:29:36.386Z] DB: getSession - ok afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106
[2025-08-15T21:29:36.386Z] SESSION: Validate success afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106 anders
[2025-08-15T21:29:38.354Z] DB: deleteSession - start afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106
[2025-08-15T21:29:38.354Z] DB: deleteSession - changes 1 afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106
[2025-08-15T21:29:38.354Z] SESSION: Logout success afa1764cd4e0f771ff1de452c3acc4c584b0d3d3eb46c35713dafe1deee88106
[2025-08-15T21:29:43.475Z] DB: getAllPlayers - start
[2025-08-15T21:29:43.475Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:29:47.831Z] DB: getPlayerByName - start claes
[2025-08-15T21:29:47.831Z] DB: getPlayerByName - found claes
[2025-08-15T21:29:47.831Z] DB: createSession - start 1ccc2ff25d47abecbaac311d49e8856631b9a22b9da5cb9a7055c3383c73597e expiresAt 2025-08-16T21:29:47.831Z
[2025-08-15T21:29:47.831Z] DB: createSession - done 1ccc2ff25d47abecbaac311d49e8856631b9a22b9da5cb9a7055c3383c73597e
[2025-08-15T21:29:47.831Z] SESSION: Login success claes 1ccc2ff25d47abecbaac311d49e8856631b9a22b9da5cb9a7055c3383c73597e
[2025-08-15T21:29:47.875Z] DB: getSession - start 1ccc2ff25d47abecbaac311d49e8856631b9a22b9da5cb9a7055c3383c73597e
[2025-08-15T21:29:47.875Z] DB: getSession - ok 1ccc2ff25d47abecbaac311d49e8856631b9a22b9da5cb9a7055c3383c73597e
[2025-08-15T21:29:47.875Z] SESSION: Validate success 1ccc2ff25d47abecbaac311d49e8856631b9a22b9da5cb9a7055c3383c73597e claes
[2025-08-15T21:29:49.140Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:29:49.173Z] DB: getAllPlayers - start
[2025-08-15T21:29:49.174Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:31:23.013Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:31:23.048Z] DB: getAllPlayers - start
[2025-08-15T21:31:23.049Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:32:01.247Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:32:07.111Z] DB: deleteSession - start 1ccc2ff25d47abecbaac311d49e8856631b9a22b9da5cb9a7055c3383c73597e
[2025-08-15T21:32:07.112Z] DB: deleteSession - changes 1 1ccc2ff25d47abecbaac311d49e8856631b9a22b9da5cb9a7055c3383c73597e
[2025-08-15T21:32:07.112Z] SESSION: Logout success 1ccc2ff25d47abecbaac311d49e8856631b9a22b9da5cb9a7055c3383c73597e
[2025-08-15T21:32:07.150Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:32:23.503Z] DB: getPlayerByName - start gm
[2025-08-15T21:32:23.504Z] DB: getPlayerByName - found gm
[2025-08-15T21:32:23.504Z] DB: createSession - start 6f79ce5355731e67d99dd56e343d14a1f27f2185a66b51a06f8912ca33a66595 expiresAt 2025-08-16T21:32:23.504Z
[2025-08-15T21:32:23.504Z] DB: createSession - done 6f79ce5355731e67d99dd56e343d14a1f27f2185a66b51a06f8912ca33a66595
[2025-08-15T21:32:23.504Z] SESSION: Login success gm 6f79ce5355731e67d99dd56e343d14a1f27f2185a66b51a06f8912ca33a66595
[2025-08-15T21:32:23.553Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T21:32:23.553Z] DB: getAllPlayers - start
[2025-08-15T21:32:23.554Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:32:23.554Z] API: Fetch all players (public) Found 5 players
[2025-08-15T21:32:23.555Z] DB: getSession - start 6f79ce5355731e67d99dd56e343d14a1f27f2185a66b51a06f8912ca33a66595
[2025-08-15T21:32:23.555Z] DB: getSession - ok 6f79ce5355731e67d99dd56e343d14a1f27f2185a66b51a06f8912ca33a66595
[2025-08-15T21:32:23.555Z] SESSION: Validate success 6f79ce5355731e67d99dd56e343d14a1f27f2185a66b51a06f8912ca33a66595 gm
[2025-08-15T21:32:33.300Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T21:32:33.300Z] DB: getAllPlayers - start
[2025-08-15T21:32:33.300Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:32:33.300Z] API: Fetch all players (public) Found 5 players
[2025-08-15T21:32:51.231Z] DB: deleteSession - start 6f79ce5355731e67d99dd56e343d14a1f27f2185a66b51a06f8912ca33a66595
[2025-08-15T21:32:51.231Z] DB: deleteSession - changes 1 6f79ce5355731e67d99dd56e343d14a1f27f2185a66b51a06f8912ca33a66595
[2025-08-15T21:32:51.231Z] SESSION: Logout success 6f79ce5355731e67d99dd56e343d14a1f27f2185a66b51a06f8912ca33a66595
[2025-08-15T21:32:51.287Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:32:55.693Z] DB: getPlayerByName - start anders
[2025-08-15T21:32:55.694Z] DB: getPlayerByName - found anders
[2025-08-15T21:32:55.694Z] DB: createSession - start c57dde4a145cf03e40ac371e371fee63b1e2a6b1559031171201e15d1dc1151c expiresAt 2025-08-16T21:32:55.694Z
[2025-08-15T21:32:55.694Z] DB: createSession - done c57dde4a145cf03e40ac371e371fee63b1e2a6b1559031171201e15d1dc1151c
[2025-08-15T21:32:55.694Z] SESSION: Login success anders c57dde4a145cf03e40ac371e371fee63b1e2a6b1559031171201e15d1dc1151c
[2025-08-15T21:32:56.149Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:32:56.151Z] DB: getSession - start c57dde4a145cf03e40ac371e371fee63b1e2a6b1559031171201e15d1dc1151c
[2025-08-15T21:32:56.151Z] DB: getSession - ok c57dde4a145cf03e40ac371e371fee63b1e2a6b1559031171201e15d1dc1151c
[2025-08-15T21:32:56.151Z] SESSION: Validate success c57dde4a145cf03e40ac371e371fee63b1e2a6b1559031171201e15d1dc1151c anders
[2025-08-15T21:33:45.027Z] DB: getSession - start c57dde4a145cf03e40ac371e371fee63b1e2a6b1559031171201e15d1dc1151c
[2025-08-15T21:33:45.027Z] DB: getSession - ok c57dde4a145cf03e40ac371e371fee63b1e2a6b1559031171201e15d1dc1151c
[2025-08-15T21:33:45.027Z] SESSION: Valid c57dde4a145cf03e40ac371e371fee63b1e2a6b1559031171201e15d1dc1151c anders PUT /api/players/anders
[2025-08-15T21:33:45.028Z] DB: getSession - start c57dde4a145cf03e40ac371e371fee63b1e2a6b1559031171201e15d1dc1151c
[2025-08-15T21:33:45.028Z] DB: getSession - ok c57dde4a145cf03e40ac371e371fee63b1e2a6b1559031171201e15d1dc1151c
[2025-08-15T21:33:45.028Z] SESSION: Valid c57dde4a145cf03e40ac371e371fee63b1e2a6b1559031171201e15d1dc1151c anders PUT /api/players/anders
[2025-08-15T21:33:45.028Z] DB: getPlayerByName - start anders
[2025-08-15T21:33:45.028Z] DB: getPlayerByName - found anders
[2025-08-15T21:33:45.028Z] DB: updatePlayer - start anders
[2025-08-15T21:33:45.029Z] DB: updatePlayer - changes 1 anders
[2025-08-15T21:33:45.029Z] DB: getPlayerByName - start anders
[2025-08-15T21:33:45.029Z] DB: getPlayerByName - found anders
[2025-08-15T21:33:45.029Z] API: Updated player anders
[2025-08-15T21:33:45.070Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:33:56.877Z] DB: deleteSession - start c57dde4a145cf03e40ac371e371fee63b1e2a6b1559031171201e15d1dc1151c
[2025-08-15T21:33:56.877Z] DB: deleteSession - changes 1 c57dde4a145cf03e40ac371e371fee63b1e2a6b1559031171201e15d1dc1151c
[2025-08-15T21:33:56.877Z] SESSION: Logout success c57dde4a145cf03e40ac371e371fee63b1e2a6b1559031171201e15d1dc1151c
[2025-08-15T21:33:56.924Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:34:02.953Z] DB: getPlayerByName - start gm
[2025-08-15T21:34:02.953Z] DB: getPlayerByName - found gm
[2025-08-15T21:34:02.953Z] DB: createSession - start b940d74752f8a862fc4379711bd037488c0004b7cafd26b27cf8b07e422d01f2 expiresAt 2025-08-16T21:34:02.953Z
[2025-08-15T21:34:02.953Z] DB: createSession - done b940d74752f8a862fc4379711bd037488c0004b7cafd26b27cf8b07e422d01f2
[2025-08-15T21:34:02.953Z] SESSION: Login success gm b940d74752f8a862fc4379711bd037488c0004b7cafd26b27cf8b07e422d01f2
[2025-08-15T21:34:02.992Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T21:34:02.993Z] DB: getAllPlayers - start
[2025-08-15T21:34:02.993Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:34:02.993Z] API: Fetch all players (public) Found 5 players
[2025-08-15T21:34:02.999Z] DB: getSession - start b940d74752f8a862fc4379711bd037488c0004b7cafd26b27cf8b07e422d01f2
[2025-08-15T21:34:02.999Z] DB: getSession - ok b940d74752f8a862fc4379711bd037488c0004b7cafd26b27cf8b07e422d01f2
[2025-08-15T21:34:02.999Z] SESSION: Validate success b940d74752f8a862fc4379711bd037488c0004b7cafd26b27cf8b07e422d01f2 gm
[2025-08-15T21:34:12.502Z] SESSION: GM bypass accepted PUT /api/players/anders
[2025-08-15T21:34:12.502Z] SESSION: GM bypass accepted PUT /api/players/anders
[2025-08-15T21:34:12.503Z] DB: getPlayerByName - start anders
[2025-08-15T21:34:12.503Z] DB: getPlayerByName - found anders
[2025-08-15T21:34:12.503Z] DB: updatePlayer - start anders
[2025-08-15T21:34:12.503Z] DB: updatePlayer - changes 1 anders
[2025-08-15T21:34:12.503Z] DB: getPlayerByName - start anders
[2025-08-15T21:34:12.503Z] DB: getPlayerByName - found anders
[2025-08-15T21:34:12.503Z] API: Updated player anders
[2025-08-15T21:34:12.545Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T21:34:12.545Z] DB: getAllPlayers - start
[2025-08-15T21:34:12.545Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:34:12.545Z] API: Fetch all players (public) Found 5 players
[2025-08-15T21:34:45.147Z] SESSION: GM bypass accepted PUT /api/players/gm
[2025-08-15T21:34:45.148Z] SESSION: GM bypass accepted PUT /api/players/gm
[2025-08-15T21:34:45.148Z] DB: getPlayerByName - start gm
[2025-08-15T21:34:45.148Z] DB: getPlayerByName - found gm
[2025-08-15T21:34:45.148Z] DB: updatePlayer - start gm
[2025-08-15T21:34:45.148Z] DB: updatePlayer - changes 1 gm
[2025-08-15T21:34:45.148Z] DB: getPlayerByName - start gm
[2025-08-15T21:34:45.148Z] DB: getPlayerByName - found gm
[2025-08-15T21:34:45.148Z] API: Updated player gm
[2025-08-15T21:34:45.194Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T21:34:45.195Z] DB: getAllPlayers - start
[2025-08-15T21:34:45.195Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:34:45.195Z] API: Fetch all players (public) Found 5 players
[2025-08-15T21:35:43.856Z] SESSION: GM bypass accepted PUT /api/players/gm
[2025-08-15T21:35:43.856Z] SESSION: GM bypass accepted PUT /api/players/gm
[2025-08-15T21:35:43.856Z] DB: getPlayerByName - start gm
[2025-08-15T21:35:43.857Z] DB: getPlayerByName - found gm
[2025-08-15T21:35:43.857Z] DB: updatePlayer - start gm
[2025-08-15T21:35:43.857Z] DB: updatePlayer - changes 1 gm
[2025-08-15T21:35:43.857Z] DB: getPlayerByName - start gm
[2025-08-15T21:35:43.858Z] DB: getPlayerByName - found gm
[2025-08-15T21:35:43.858Z] API: Updated player gm
[2025-08-15T21:35:43.910Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T21:35:43.911Z] DB: getAllPlayers - start
[2025-08-15T21:35:43.911Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:35:43.911Z] API: Fetch all players (public) Found 5 players
[2025-08-15T21:36:27.613Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:36:27.646Z] DB: getAllPlayers - start
[2025-08-15T21:36:27.647Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:36:33.299Z] DB: deleteSession - start b940d74752f8a862fc4379711bd037488c0004b7cafd26b27cf8b07e422d01f2
[2025-08-15T21:36:33.299Z] DB: deleteSession - changes 1 b940d74752f8a862fc4379711bd037488c0004b7cafd26b27cf8b07e422d01f2
[2025-08-15T21:36:33.299Z] SESSION: Logout success b940d74752f8a862fc4379711bd037488c0004b7cafd26b27cf8b07e422d01f2
[2025-08-15T21:36:39.275Z] DB: getPlayerByName - start phillip
[2025-08-15T21:36:39.275Z] DB: getPlayerByName - found phillip
[2025-08-15T21:36:39.276Z] DB: createSession - start 0ba28a0b0e40c694d8f1d80c22a51812c6ec6558571e401509fe5baadafcc4ba expiresAt 2025-08-16T21:36:39.276Z
[2025-08-15T21:36:39.276Z] DB: createSession - done 0ba28a0b0e40c694d8f1d80c22a51812c6ec6558571e401509fe5baadafcc4ba
[2025-08-15T21:36:39.276Z] SESSION: Login success phillip 0ba28a0b0e40c694d8f1d80c22a51812c6ec6558571e401509fe5baadafcc4ba
[2025-08-15T21:36:39.315Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:36:39.320Z] DB: getSession - start 0ba28a0b0e40c694d8f1d80c22a51812c6ec6558571e401509fe5baadafcc4ba
[2025-08-15T21:36:39.321Z] DB: getSession - ok 0ba28a0b0e40c694d8f1d80c22a51812c6ec6558571e401509fe5baadafcc4ba
[2025-08-15T21:36:39.321Z] SESSION: Validate success 0ba28a0b0e40c694d8f1d80c22a51812c6ec6558571e401509fe5baadafcc4ba phillip
[2025-08-15T21:36:39.349Z] DB: getAllPlayers - start
[2025-08-15T21:36:39.350Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:36:42.610Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:36:51.246Z] DB: deleteSession - start 0ba28a0b0e40c694d8f1d80c22a51812c6ec6558571e401509fe5baadafcc4ba
[2025-08-15T21:36:51.246Z] DB: deleteSession - changes 1 0ba28a0b0e40c694d8f1d80c22a51812c6ec6558571e401509fe5baadafcc4ba
[2025-08-15T21:36:51.246Z] SESSION: Logout success 0ba28a0b0e40c694d8f1d80c22a51812c6ec6558571e401509fe5baadafcc4ba
[2025-08-15T21:36:51.289Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:36:55.504Z] DB: getPlayerByName - start anders
[2025-08-15T21:36:55.504Z] DB: getPlayerByName - found anders
[2025-08-15T21:36:55.505Z] DB: createSession - start ef477f1d7c08f30864ca0ab4fb1d67b38d9635f8b1aa356a08f603aef4427d9d expiresAt 2025-08-16T21:36:55.505Z
[2025-08-15T21:36:55.505Z] DB: createSession - done ef477f1d7c08f30864ca0ab4fb1d67b38d9635f8b1aa356a08f603aef4427d9d
[2025-08-15T21:36:55.505Z] SESSION: Login success anders ef477f1d7c08f30864ca0ab4fb1d67b38d9635f8b1aa356a08f603aef4427d9d
[2025-08-15T21:36:55.542Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:36:55.548Z] DB: getSession - start ef477f1d7c08f30864ca0ab4fb1d67b38d9635f8b1aa356a08f603aef4427d9d
[2025-08-15T21:36:55.549Z] DB: getSession - ok ef477f1d7c08f30864ca0ab4fb1d67b38d9635f8b1aa356a08f603aef4427d9d
[2025-08-15T21:36:55.549Z] SESSION: Validate success ef477f1d7c08f30864ca0ab4fb1d67b38d9635f8b1aa356a08f603aef4427d9d anders
[2025-08-15T21:37:00.290Z] DB: deleteSession - start ef477f1d7c08f30864ca0ab4fb1d67b38d9635f8b1aa356a08f603aef4427d9d
[2025-08-15T21:37:00.290Z] DB: deleteSession - changes 1 ef477f1d7c08f30864ca0ab4fb1d67b38d9635f8b1aa356a08f603aef4427d9d
[2025-08-15T21:37:00.290Z] SESSION: Logout success ef477f1d7c08f30864ca0ab4fb1d67b38d9635f8b1aa356a08f603aef4427d9d
[2025-08-15T21:37:00.333Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:37:04.518Z] DB: getPlayerByName - start gm
[2025-08-15T21:37:04.519Z] DB: getPlayerByName - found gm
[2025-08-15T21:37:04.519Z] SESSION: Login invalid password gm
[2025-08-15T21:37:06.553Z] DB: getPlayerByName - start gm
[2025-08-15T21:37:06.553Z] DB: getPlayerByName - found gm
[2025-08-15T21:37:06.553Z] SESSION: Login invalid password gm
[2025-08-15T21:37:10.754Z] DB: getPlayerByName - start gm
[2025-08-15T21:37:10.755Z] DB: getPlayerByName - found gm
[2025-08-15T21:37:10.755Z] DB: createSession - start 0cf039e3a66131d2a3e58826f5166b7a312b3be84535f01a16a124dfe06676dc expiresAt 2025-08-16T21:37:10.755Z
[2025-08-15T21:37:10.755Z] DB: createSession - done 0cf039e3a66131d2a3e58826f5166b7a312b3be84535f01a16a124dfe06676dc
[2025-08-15T21:37:10.755Z] SESSION: Login success gm 0cf039e3a66131d2a3e58826f5166b7a312b3be84535f01a16a124dfe06676dc
[2025-08-15T21:37:10.791Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T21:37:10.791Z] DB: getAllPlayers - start
[2025-08-15T21:37:10.792Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:37:10.792Z] API: Fetch all players (public) Found 5 players
[2025-08-15T21:37:10.795Z] DB: getSession - start 0cf039e3a66131d2a3e58826f5166b7a312b3be84535f01a16a124dfe06676dc
[2025-08-15T21:37:10.795Z] DB: getSession - ok 0cf039e3a66131d2a3e58826f5166b7a312b3be84535f01a16a124dfe06676dc
[2025-08-15T21:37:10.795Z] SESSION: Validate success 0cf039e3a66131d2a3e58826f5166b7a312b3be84535f01a16a124dfe06676dc gm
[2025-08-15T21:38:56.980Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:39:03.666Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:39:21.224Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:42:04.123Z] DB: getPlayerByName - start christoffer
[2025-08-15T21:42:04.124Z] DB: getPlayerByName - found christoffer
[2025-08-15T21:42:04.229Z] DB: createSession - start 2420c8a414dec1b94d39d6453eec1680463b50f467bf24e6ec724dedb9c1a587 expiresAt 2025-08-16T21:42:04.229Z
[2025-08-15T21:42:04.229Z] DB: createSession - done 2420c8a414dec1b94d39d6453eec1680463b50f467bf24e6ec724dedb9c1a587
[2025-08-15T21:42:04.229Z] API: Player login christoffer 2420c8a414dec1b94d39d6453eec1680463b50f467bf24e6ec724dedb9c1a587
[2025-08-15T21:42:13.591Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:42:21.172Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:42:28.198Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:42:43.204Z] DB: getPlayerByName - start christoffer
[2025-08-15T21:42:43.204Z] DB: getPlayerByName - found christoffer
[2025-08-15T21:42:43.284Z] DB: createSession - start 4630e5a40ca29c302faf357e045f9f071b2bf060fac0481b0d1045a532f3804c expiresAt 2025-08-16T21:42:43.284Z
[2025-08-15T21:42:43.285Z] DB: createSession - done 4630e5a40ca29c302faf357e045f9f071b2bf060fac0481b0d1045a532f3804c
[2025-08-15T21:42:43.285Z] API: Player login christoffer 4630e5a40ca29c302faf357e045f9f071b2bf060fac0481b0d1045a532f3804c
[2025-08-15T21:42:43.299Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:42:52.159Z] DB: getPlayerByName - start christoffer
[2025-08-15T21:42:52.160Z] DB: getPlayerByName - found christoffer
[2025-08-15T21:42:52.240Z] DB: createSession - start 62ce5e3cd787568e000dffb74ed395106e709c8c3428e4d2d8d513a6a15d3c1c expiresAt 2025-08-16T21:42:52.240Z
[2025-08-15T21:42:52.241Z] DB: createSession - done 62ce5e3cd787568e000dffb74ed395106e709c8c3428e4d2d8d513a6a15d3c1c
[2025-08-15T21:42:52.241Z] API: Player login christoffer 62ce5e3cd787568e000dffb74ed395106e709c8c3428e4d2d8d513a6a15d3c1c
[2025-08-15T21:42:52.253Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:43:00.093Z] DB: getPlayerByName - start christoffer
[2025-08-15T21:43:00.093Z] DB: getPlayerByName - found christoffer
[2025-08-15T21:43:00.174Z] DB: createSession - start 84fb19308af706a909c44ac34f31a3241f187746bdd10cde6a73a89e49dc0683 expiresAt 2025-08-16T21:43:00.174Z
[2025-08-15T21:43:00.174Z] DB: createSession - done 84fb19308af706a909c44ac34f31a3241f187746bdd10cde6a73a89e49dc0683
[2025-08-15T21:43:00.175Z] API: Player login christoffer 84fb19308af706a909c44ac34f31a3241f187746bdd10cde6a73a89e49dc0683
[2025-08-15T21:43:00.186Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:43:25.116Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:44:26.709Z] DB: getPlayerByName - start christoffer
[2025-08-15T21:44:26.712Z] DB: getPlayerByName - found christoffer
[2025-08-15T21:44:26.794Z] DB: createSession - start f1daa61e30fbb6af378d9a92b22ced0db65ef6b6e4c4ad34706b9d8ad1079dad expiresAt 2025-08-16T21:44:26.794Z
[2025-08-15T21:44:26.794Z] DB: createSession - done f1daa61e30fbb6af378d9a92b22ced0db65ef6b6e4c4ad34706b9d8ad1079dad
[2025-08-15T21:44:26.794Z] API: Player login christoffer f1daa61e30fbb6af378d9a92b22ced0db65ef6b6e4c4ad34706b9d8ad1079dad
[2025-08-15T21:44:26.828Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:44:41.884Z] DB: getPlayerByName - start christoffer
[2025-08-15T21:44:41.884Z] DB: getPlayerByName - found christoffer
[2025-08-15T21:44:41.964Z] DB: createSession - start 405b3bd53143f5d7218f7cfbf967afa494e52d058078566222233f03269f24c3 expiresAt 2025-08-16T21:44:41.964Z
[2025-08-15T21:44:41.965Z] DB: createSession - done 405b3bd53143f5d7218f7cfbf967afa494e52d058078566222233f03269f24c3
[2025-08-15T21:44:41.965Z] API: Player login christoffer 405b3bd53143f5d7218f7cfbf967afa494e52d058078566222233f03269f24c3
[2025-08-15T21:44:41.977Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:44:50.507Z] DB: getPlayerByName - start christoffer
[2025-08-15T21:44:50.507Z] DB: getPlayerByName - found christoffer
[2025-08-15T21:44:50.623Z] DB: createSession - start 6cc6378052fcdcbbe42cf5f44c67158a801e0a9dbb8adb8ad9b2fd536ad0e40e expiresAt 2025-08-16T21:44:50.623Z
[2025-08-15T21:44:50.623Z] DB: createSession - done 6cc6378052fcdcbbe42cf5f44c67158a801e0a9dbb8adb8ad9b2fd536ad0e40e
[2025-08-15T21:44:50.623Z] API: Player login christoffer 6cc6378052fcdcbbe42cf5f44c67158a801e0a9dbb8adb8ad9b2fd536ad0e40e
[2025-08-15T21:44:50.634Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:44:57.900Z] DB: getPlayerByName - start christoffer
[2025-08-15T21:44:57.900Z] DB: getPlayerByName - found christoffer
[2025-08-15T21:44:58.000Z] DB: createSession - start 70db278b7367310999ad8e6b61a32b99a2cc9468cbf3cdf1eb67fa195e6c1a61 expiresAt 2025-08-16T21:44:58.000Z
[2025-08-15T21:44:58.000Z] DB: createSession - done 70db278b7367310999ad8e6b61a32b99a2cc9468cbf3cdf1eb67fa195e6c1a61
[2025-08-15T21:44:58.000Z] API: Player login christoffer 70db278b7367310999ad8e6b61a32b99a2cc9468cbf3cdf1eb67fa195e6c1a61
[2025-08-15T21:44:58.012Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:46:02.472Z] DB: getPlayerByName - start christoffer
[2025-08-15T21:46:02.473Z] DB: getPlayerByName - found christoffer
[2025-08-15T21:46:02.555Z] DB: createSession - start af080b1a89f02429674f11600f8ba62fb77b1ee7944055708faf1a61af6add44 expiresAt 2025-08-16T21:46:02.555Z
[2025-08-15T21:46:02.556Z] DB: createSession - done af080b1a89f02429674f11600f8ba62fb77b1ee7944055708faf1a61af6add44
[2025-08-15T21:46:02.556Z] API: Player login christoffer af080b1a89f02429674f11600f8ba62fb77b1ee7944055708faf1a61af6add44
[2025-08-15T21:46:02.567Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:46:13.824Z] DB: getPlayerByName - start christoffer
[2025-08-15T21:46:13.825Z] DB: getPlayerByName - found christoffer
[2025-08-15T21:46:13.935Z] DB: createSession - start 1d344dfa4890a578b4f79be266d1d848c2c3361b6e856e404a95728337ef9fe8 expiresAt 2025-08-16T21:46:13.935Z
[2025-08-15T21:46:13.936Z] DB: createSession - done 1d344dfa4890a578b4f79be266d1d848c2c3361b6e856e404a95728337ef9fe8
[2025-08-15T21:46:13.936Z] API: Player login christoffer 1d344dfa4890a578b4f79be266d1d848c2c3361b6e856e404a95728337ef9fe8
[2025-08-15T21:46:13.949Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:46:23.228Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T21:46:23.228Z] DB: getAllPlayers - start
[2025-08-15T21:46:23.229Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:46:23.229Z] API: Fetch all players (public) Found 5 players
[2025-08-15T21:46:38.105Z] DB: getPlayerByName - start gm
[2025-08-15T21:46:38.105Z] DB: getPlayerByName - found gm
[2025-08-15T21:46:45.205Z] DB: getPlayerByName - start gm
[2025-08-15T21:46:45.206Z] DB: getPlayerByName - found gm
[2025-08-15T21:47:29.046Z] DB: deleteSession - start 0cf039e3a66131d2a3e58826f5166b7a312b3be84535f01a16a124dfe06676dc
[2025-08-15T21:47:29.047Z] DB: deleteSession - changes 1 0cf039e3a66131d2a3e58826f5166b7a312b3be84535f01a16a124dfe06676dc
[2025-08-15T21:47:29.047Z] SESSION: Logout success 0cf039e3a66131d2a3e58826f5166b7a312b3be84535f01a16a124dfe06676dc
[2025-08-15T21:47:29.126Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:47:33.381Z] DB: getPlayerByName - start christoffer
[2025-08-15T21:47:33.382Z] DB: getPlayerByName - found christoffer
[2025-08-15T21:47:33.382Z] DB: createSession - start 8a4e1278b443e098b71bae90b24dd0fa274369aec4fd0ce765543430de319257 expiresAt 2025-08-16T21:47:33.382Z
[2025-08-15T21:47:33.382Z] DB: createSession - done 8a4e1278b443e098b71bae90b24dd0fa274369aec4fd0ce765543430de319257
[2025-08-15T21:47:33.382Z] SESSION: Login success christoffer 8a4e1278b443e098b71bae90b24dd0fa274369aec4fd0ce765543430de319257
[2025-08-15T21:47:33.422Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:47:33.426Z] DB: getSession - start 8a4e1278b443e098b71bae90b24dd0fa274369aec4fd0ce765543430de319257
[2025-08-15T21:47:33.426Z] DB: getSession - ok 8a4e1278b443e098b71bae90b24dd0fa274369aec4fd0ce765543430de319257
[2025-08-15T21:47:33.426Z] SESSION: Validate success 8a4e1278b443e098b71bae90b24dd0fa274369aec4fd0ce765543430de319257 christoffer
[2025-08-15T21:48:43.898Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T21:48:43.898Z] DB: getAllPlayers - start
[2025-08-15T21:48:43.899Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:48:43.899Z] API: Fetch all players (public) Found 5 players
[2025-08-15T21:48:51.749Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T21:48:51.750Z] DB: getAllPlayers - start
[2025-08-15T21:48:51.750Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:48:51.750Z] API: Fetch all players (public) Found 5 players
[2025-08-15T21:50:33.322Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T21:50:33.323Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T21:50:33.323Z] DB: deletePlayer - start gmtest
[2025-08-15T21:50:33.323Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T21:50:33.339Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T21:50:33.340Z] DB: getPlayerByName - start gmtest
[2025-08-15T21:50:33.340Z] DB: getPlayerByName - not found gmtest
[2025-08-15T21:50:33.420Z] DB: createPlayer - start gmtest
[2025-08-15T21:50:33.420Z] DB: createPlayer - done gmtest rowid 49
[2025-08-15T21:50:33.420Z] API: Created player gmtest
[2025-08-15T21:50:33.437Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T21:50:33.438Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T21:50:33.438Z] DB: getPlayerByName - start gmtest
[2025-08-15T21:50:33.438Z] DB: getPlayerByName - found gmtest
[2025-08-15T21:50:33.438Z] DB: updatePlayer - start gmtest
[2025-08-15T21:50:33.438Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T21:50:33.439Z] DB: getPlayerByName - start gmtest
[2025-08-15T21:50:33.439Z] DB: getPlayerByName - found gmtest
[2025-08-15T21:50:33.439Z] API: Updated player gmtest
[2025-08-15T21:50:33.455Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T21:50:33.455Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T21:50:33.456Z] DB: getPlayerByName - start gmtest
[2025-08-15T21:50:33.456Z] DB: getPlayerByName - found gmtest
[2025-08-15T21:50:33.535Z] DB: updatePlayer - start gmtest
[2025-08-15T21:50:33.535Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T21:50:33.535Z] DB: getPlayerByName - start gmtest
[2025-08-15T21:50:33.535Z] DB: getPlayerByName - found gmtest
[2025-08-15T21:50:33.535Z] API: Updated player gmtest
[2025-08-15T21:50:33.552Z] DB: getPlayerByName - start gmtest
[2025-08-15T21:50:33.552Z] DB: getPlayerByName - found gmtest
[2025-08-15T21:50:33.632Z] DB: createSession - start 7689efe4bb508fa97b5da63e6c08925995d1806e812883b56f227eb73ad0b5bd expiresAt 2025-08-16T21:50:33.632Z
[2025-08-15T21:50:33.633Z] DB: createSession - done 7689efe4bb508fa97b5da63e6c08925995d1806e812883b56f227eb73ad0b5bd
[2025-08-15T21:50:33.633Z] API: Player login gmtest 7689efe4bb508fa97b5da63e6c08925995d1806e812883b56f227eb73ad0b5bd
[2025-08-15T21:50:33.647Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T21:50:33.647Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T21:50:33.647Z] DB: deletePlayer - start gmtest
[2025-08-15T21:50:33.647Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T21:50:33.647Z] API: Deleted player gmtest
[2025-08-15T21:50:33.661Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T21:50:33.662Z] DB: getAllPlayers - start
[2025-08-15T21:50:33.662Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:50:33.662Z] API: Fetch all players (public) Found 5 players
[2025-08-15T21:50:34.019Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T21:50:34.019Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T21:50:34.019Z] DB: deletePlayer - start testplayer
[2025-08-15T21:50:34.019Z] DB: deletePlayer - changes 0 testplayer
[2025-08-15T21:50:34.038Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T21:50:34.038Z] DB: getPlayerByName - start testplayer
[2025-08-15T21:50:34.038Z] DB: getPlayerByName - not found testplayer
[2025-08-15T21:50:34.118Z] DB: createPlayer - start testplayer
[2025-08-15T21:50:34.118Z] DB: createPlayer - done testplayer rowid 50
[2025-08-15T21:50:34.118Z] API: Created player testplayer
[2025-08-15T21:50:34.135Z] DB: getPlayerByName - start testplayer
[2025-08-15T21:50:34.135Z] DB: getPlayerByName - found testplayer
[2025-08-15T21:50:34.216Z] DB: createSession - start 6c25c292e4dccb48657be2a9617734e89336767c49101e52f083969d61591ae2 expiresAt 2025-08-16T21:50:34.216Z
[2025-08-15T21:50:34.216Z] DB: createSession - done 6c25c292e4dccb48657be2a9617734e89336767c49101e52f083969d61591ae2
[2025-08-15T21:50:34.216Z] API: Player login testplayer 6c25c292e4dccb48657be2a9617734e89336767c49101e52f083969d61591ae2
[2025-08-15T21:50:34.231Z] DB: getSession - start 6c25c292e4dccb48657be2a9617734e89336767c49101e52f083969d61591ae2
[2025-08-15T21:50:34.231Z] DB: getSession - ok 6c25c292e4dccb48657be2a9617734e89336767c49101e52f083969d61591ae2
[2025-08-15T21:50:34.231Z] SESSION: Valid 6c25c292e4dccb48657be2a9617734e89336767c49101e52f083969d61591ae2 testplayer PUT /api/players/testplayer
[2025-08-15T21:50:34.231Z] DB: getSession - start 6c25c292e4dccb48657be2a9617734e89336767c49101e52f083969d61591ae2
[2025-08-15T21:50:34.231Z] DB: getSession - ok 6c25c292e4dccb48657be2a9617734e89336767c49101e52f083969d61591ae2
[2025-08-15T21:50:34.231Z] SESSION: Valid 6c25c292e4dccb48657be2a9617734e89336767c49101e52f083969d61591ae2 testplayer PUT /api/players/testplayer
[2025-08-15T21:50:34.231Z] DB: getPlayerByName - start testplayer
[2025-08-15T21:50:34.231Z] DB: getPlayerByName - found testplayer
[2025-08-15T21:50:34.231Z] DB: updatePlayer - start testplayer
[2025-08-15T21:50:34.232Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T21:50:34.232Z] DB: getPlayerByName - start testplayer
[2025-08-15T21:50:34.232Z] DB: getPlayerByName - found testplayer
[2025-08-15T21:50:34.232Z] API: Updated player testplayer
[2025-08-15T21:50:34.248Z] DB: getSession - start 6c25c292e4dccb48657be2a9617734e89336767c49101e52f083969d61591ae2
[2025-08-15T21:50:34.248Z] DB: getSession - ok 6c25c292e4dccb48657be2a9617734e89336767c49101e52f083969d61591ae2
[2025-08-15T21:50:34.248Z] SESSION: Valid 6c25c292e4dccb48657be2a9617734e89336767c49101e52f083969d61591ae2 testplayer PUT /api/players/testplayer
[2025-08-15T21:50:34.248Z] DB: getSession - start 6c25c292e4dccb48657be2a9617734e89336767c49101e52f083969d61591ae2
[2025-08-15T21:50:34.249Z] DB: getSession - ok 6c25c292e4dccb48657be2a9617734e89336767c49101e52f083969d61591ae2
[2025-08-15T21:50:34.249Z] SESSION: Valid 6c25c292e4dccb48657be2a9617734e89336767c49101e52f083969d61591ae2 testplayer PUT /api/players/testplayer
[2025-08-15T21:50:34.249Z] DB: getPlayerByName - start testplayer
[2025-08-15T21:50:34.249Z] DB: getPlayerByName - found testplayer
[2025-08-15T21:50:34.249Z] DB: updatePlayer - start testplayer
[2025-08-15T21:50:34.249Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T21:50:34.249Z] DB: getPlayerByName - start testplayer
[2025-08-15T21:50:34.249Z] DB: getPlayerByName - found testplayer
[2025-08-15T21:50:34.249Z] API: Updated player testplayer
[2025-08-15T21:50:34.265Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T21:50:34.265Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T21:50:34.265Z] DB: deletePlayer - start testplayer
[2025-08-15T21:50:34.266Z] DB: deletePlayer - changes 1 testplayer
[2025-08-15T21:50:34.266Z] API: Deleted player testplayer
[2025-08-15T21:50:34.763Z] DB: getAllPlayers - start
[2025-08-15T21:50:34.764Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:52:51.698Z] DB: getPlayerByName - start christoffer
[2025-08-15T21:52:51.698Z] DB: getPlayerByName - found christoffer
[2025-08-15T21:52:51.800Z] DB: createSession - start 5b758b08c71a387dcbfc558303fe0f83ca2516592b3918d0b8a061c05fa36723 expiresAt 2025-08-16T21:52:51.800Z
[2025-08-15T21:52:51.800Z] DB: createSession - done 5b758b08c71a387dcbfc558303fe0f83ca2516592b3918d0b8a061c05fa36723
[2025-08-15T21:52:51.801Z] API: Player login christoffer 5b758b08c71a387dcbfc558303fe0f83ca2516592b3918d0b8a061c05fa36723
[2025-08-15T21:53:17.232Z] DB: deleteSession - start 8a4e1278b443e098b71bae90b24dd0fa274369aec4fd0ce765543430de319257
[2025-08-15T21:53:17.233Z] DB: deleteSession - changes 1 8a4e1278b443e098b71bae90b24dd0fa274369aec4fd0ce765543430de319257
[2025-08-15T21:53:17.233Z] SESSION: Logout success 8a4e1278b443e098b71bae90b24dd0fa274369aec4fd0ce765543430de319257
[2025-08-15T21:53:17.414Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:53:21.797Z] DB: getPlayerByName - start christoffer
[2025-08-15T21:53:21.797Z] DB: getPlayerByName - found christoffer
[2025-08-15T21:53:21.798Z] DB: createSession - start b2f01c50548b0196cb3e67a4be665ae215352e5c61496d39abe27223d389480a expiresAt 2025-08-16T21:53:21.798Z
[2025-08-15T21:53:21.798Z] DB: createSession - done b2f01c50548b0196cb3e67a4be665ae215352e5c61496d39abe27223d389480a
[2025-08-15T21:53:21.798Z] SESSION: Login success christoffer b2f01c50548b0196cb3e67a4be665ae215352e5c61496d39abe27223d389480a
[2025-08-15T21:53:21.842Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:53:21.845Z] DB: getSession - start b2f01c50548b0196cb3e67a4be665ae215352e5c61496d39abe27223d389480a
[2025-08-15T21:53:21.845Z] DB: getSession - ok b2f01c50548b0196cb3e67a4be665ae215352e5c61496d39abe27223d389480a
[2025-08-15T21:53:21.845Z] SESSION: Validate success b2f01c50548b0196cb3e67a4be665ae215352e5c61496d39abe27223d389480a christoffer
[2025-08-15T21:53:28.780Z] DB: getSession - start b2f01c50548b0196cb3e67a4be665ae215352e5c61496d39abe27223d389480a
[2025-08-15T21:53:28.780Z] DB: getSession - ok b2f01c50548b0196cb3e67a4be665ae215352e5c61496d39abe27223d389480a
[2025-08-15T21:53:28.780Z] SESSION: Validate success b2f01c50548b0196cb3e67a4be665ae215352e5c61496d39abe27223d389480a christoffer
[2025-08-15T21:53:30.604Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:53:32.656Z] DB: deleteSession - start b2f01c50548b0196cb3e67a4be665ae215352e5c61496d39abe27223d389480a
[2025-08-15T21:53:32.656Z] DB: deleteSession - changes 1 b2f01c50548b0196cb3e67a4be665ae215352e5c61496d39abe27223d389480a
[2025-08-15T21:53:32.656Z] SESSION: Logout success b2f01c50548b0196cb3e67a4be665ae215352e5c61496d39abe27223d389480a
[2025-08-15T21:53:32.697Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T21:53:36.068Z] DB: getAllPlayers - start
[2025-08-15T21:53:36.068Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:53:46.381Z] DB: getPlayerByName - start gm
[2025-08-15T21:53:46.382Z] DB: getPlayerByName - found gm
[2025-08-15T21:53:51.356Z] DB: getPlayerByName - start gm
[2025-08-15T21:53:51.356Z] DB: getPlayerByName - found gm
[2025-08-15T21:53:58.107Z] DB: getPlayerByName - start gm
[2025-08-15T21:53:58.107Z] DB: getPlayerByName - found gm
[2025-08-15T21:54:00.848Z] DB: getPlayerByName - start gm
[2025-08-15T21:54:00.849Z] DB: getPlayerByName - found gm
[2025-08-15T21:54:09.989Z] DB: getPlayerByName - start gm
[2025-08-15T21:54:09.989Z] DB: getPlayerByName - found gm
[2025-08-15T21:54:16.402Z] DB: getPlayerByName - start gm
[2025-08-15T21:54:16.402Z] DB: getPlayerByName - found gm
[2025-08-15T21:54:20.274Z] DB: getPlayerByName - start gm
[2025-08-15T21:54:20.274Z] DB: getPlayerByName - found gm
[2025-08-15T21:55:10.250Z] DB: getPlayerByName - start gm
[2025-08-15T21:55:10.251Z] DB: getPlayerByName - found gm
[2025-08-15T21:57:51.421Z] DB: getPlayerByName - start gm
[2025-08-15T21:57:51.422Z] DB: getPlayerByName - found gm
[2025-08-15T21:57:51.533Z] DB: createSession - start 09bbc06b1a44f79f967e6432ebf0a792a1003bfa4f9d4f3ea24b1afac6d2c6ae expiresAt 2025-08-16T21:57:51.533Z
[2025-08-15T21:57:51.534Z] DB: createSession - done 09bbc06b1a44f79f967e6432ebf0a792a1003bfa4f9d4f3ea24b1afac6d2c6ae
[2025-08-15T21:57:51.534Z] API: Player login gm 09bbc06b1a44f79f967e6432ebf0a792a1003bfa4f9d4f3ea24b1afac6d2c6ae
[2025-08-15T21:58:16.466Z] DB: getAllPlayers - start
[2025-08-15T21:58:16.466Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:58:23.810Z] DB: getPlayerByName - start gm
[2025-08-15T21:58:23.811Z] DB: getPlayerByName - found gm
[2025-08-15T21:58:23.935Z] DB: createSession - start 64d05578a47f9b0ef6b13c971cea06ae7589ddd7b8b5a0f8d9a7e51ef50d2296 expiresAt 2025-08-16T21:58:23.935Z
[2025-08-15T21:58:23.935Z] DB: createSession - done 64d05578a47f9b0ef6b13c971cea06ae7589ddd7b8b5a0f8d9a7e51ef50d2296
[2025-08-15T21:58:23.935Z] API: Player login gm 64d05578a47f9b0ef6b13c971cea06ae7589ddd7b8b5a0f8d9a7e51ef50d2296
[2025-08-15T21:58:23.970Z] DB: getSession - start 64d05578a47f9b0ef6b13c971cea06ae7589ddd7b8b5a0f8d9a7e51ef50d2296
[2025-08-15T21:58:23.970Z] DB: getSession - ok 64d05578a47f9b0ef6b13c971cea06ae7589ddd7b8b5a0f8d9a7e51ef50d2296
[2025-08-15T21:58:23.970Z] SESSION: Validate success 64d05578a47f9b0ef6b13c971cea06ae7589ddd7b8b5a0f8d9a7e51ef50d2296 gm
[2025-08-15T21:59:14.706Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T21:59:14.707Z] DB: getAllPlayers - start
[2025-08-15T21:59:14.707Z] DB: getAllPlayers - resultCount 5
[2025-08-15T21:59:14.707Z] API: Fetch all players (public) Found 5 players
[2025-08-15T22:00:41.718Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:00:41.718Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:00:41.718Z] DB: deletePlayer - start gmtest
[2025-08-15T22:00:41.718Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T22:00:41.743Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T22:00:41.743Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:00:41.744Z] DB: getPlayerByName - not found gmtest
[2025-08-15T22:00:41.823Z] DB: createPlayer - start gmtest
[2025-08-15T22:00:41.824Z] DB: createPlayer - done gmtest rowid 51
[2025-08-15T22:00:41.824Z] API: Created player gmtest
[2025-08-15T22:00:41.840Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:00:41.840Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:00:41.840Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:00:41.840Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:00:41.840Z] DB: updatePlayer - start gmtest
[2025-08-15T22:00:41.840Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T22:00:41.840Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:00:41.840Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:00:41.840Z] API: Updated player gmtest
[2025-08-15T22:00:41.855Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:00:41.856Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:00:41.856Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:00:41.856Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:00:41.937Z] DB: updatePlayer - start gmtest
[2025-08-15T22:00:41.937Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T22:00:41.938Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:00:41.938Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:00:41.938Z] API: Updated player gmtest
[2025-08-15T22:00:41.953Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:00:41.954Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:00:42.038Z] DB: createSession - start ed7e0a30406637723f912f6fb9deafe8237164c7b696e53ba006fd195f495160 expiresAt 2025-08-16T22:00:42.038Z
[2025-08-15T22:00:42.038Z] DB: createSession - done ed7e0a30406637723f912f6fb9deafe8237164c7b696e53ba006fd195f495160
[2025-08-15T22:00:42.038Z] API: Player login gmtest ed7e0a30406637723f912f6fb9deafe8237164c7b696e53ba006fd195f495160
[2025-08-15T22:00:42.055Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:00:42.055Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:00:42.055Z] DB: deletePlayer - start gmtest
[2025-08-15T22:00:42.055Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T22:00:42.055Z] API: Deleted player gmtest
[2025-08-15T22:00:42.071Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T22:00:42.071Z] DB: getAllPlayers - start
[2025-08-15T22:00:42.071Z] DB: getAllPlayers - resultCount 5
[2025-08-15T22:00:42.071Z] API: Fetch all players (public) Found 5 players
[2025-08-15T22:00:42.436Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:00:42.436Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:00:42.436Z] DB: deletePlayer - start testplayer
[2025-08-15T22:00:42.437Z] DB: deletePlayer - changes 0 testplayer
[2025-08-15T22:00:42.452Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T22:00:42.452Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:00:42.452Z] DB: getPlayerByName - not found testplayer
[2025-08-15T22:00:42.534Z] DB: createPlayer - start testplayer
[2025-08-15T22:00:42.534Z] DB: createPlayer - done testplayer rowid 52
[2025-08-15T22:00:42.534Z] API: Created player testplayer
[2025-08-15T22:00:42.561Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:00:42.561Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:00:42.640Z] DB: createSession - start ee7bc1a0690b1624c8a87987b7a8bc323da4d1ec5d5d26c164c5703243d3e4e8 expiresAt 2025-08-16T22:00:42.640Z
[2025-08-15T22:00:42.640Z] DB: createSession - done ee7bc1a0690b1624c8a87987b7a8bc323da4d1ec5d5d26c164c5703243d3e4e8
[2025-08-15T22:00:42.640Z] API: Player login testplayer ee7bc1a0690b1624c8a87987b7a8bc323da4d1ec5d5d26c164c5703243d3e4e8
[2025-08-15T22:00:42.656Z] DB: getSession - start ee7bc1a0690b1624c8a87987b7a8bc323da4d1ec5d5d26c164c5703243d3e4e8
[2025-08-15T22:00:42.656Z] DB: getSession - ok ee7bc1a0690b1624c8a87987b7a8bc323da4d1ec5d5d26c164c5703243d3e4e8
[2025-08-15T22:00:42.656Z] SESSION: Valid ee7bc1a0690b1624c8a87987b7a8bc323da4d1ec5d5d26c164c5703243d3e4e8 testplayer PUT /api/players/testplayer
[2025-08-15T22:00:42.656Z] DB: getSession - start ee7bc1a0690b1624c8a87987b7a8bc323da4d1ec5d5d26c164c5703243d3e4e8
[2025-08-15T22:00:42.657Z] DB: getSession - ok ee7bc1a0690b1624c8a87987b7a8bc323da4d1ec5d5d26c164c5703243d3e4e8
[2025-08-15T22:00:42.657Z] SESSION: Valid ee7bc1a0690b1624c8a87987b7a8bc323da4d1ec5d5d26c164c5703243d3e4e8 testplayer PUT /api/players/testplayer
[2025-08-15T22:00:42.657Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:00:42.657Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:00:42.657Z] DB: updatePlayer - start testplayer
[2025-08-15T22:00:42.657Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T22:00:42.657Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:00:42.657Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:00:42.657Z] API: Updated player testplayer
[2025-08-15T22:00:42.673Z] DB: getSession - start ee7bc1a0690b1624c8a87987b7a8bc323da4d1ec5d5d26c164c5703243d3e4e8
[2025-08-15T22:00:42.673Z] DB: getSession - ok ee7bc1a0690b1624c8a87987b7a8bc323da4d1ec5d5d26c164c5703243d3e4e8
[2025-08-15T22:00:42.673Z] SESSION: Valid ee7bc1a0690b1624c8a87987b7a8bc323da4d1ec5d5d26c164c5703243d3e4e8 testplayer PUT /api/players/testplayer
[2025-08-15T22:00:42.673Z] DB: getSession - start ee7bc1a0690b1624c8a87987b7a8bc323da4d1ec5d5d26c164c5703243d3e4e8
[2025-08-15T22:00:42.673Z] DB: getSession - ok ee7bc1a0690b1624c8a87987b7a8bc323da4d1ec5d5d26c164c5703243d3e4e8
[2025-08-15T22:00:42.673Z] SESSION: Valid ee7bc1a0690b1624c8a87987b7a8bc323da4d1ec5d5d26c164c5703243d3e4e8 testplayer PUT /api/players/testplayer
[2025-08-15T22:00:42.673Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:00:42.673Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:00:42.674Z] DB: updatePlayer - start testplayer
[2025-08-15T22:00:42.674Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T22:00:42.674Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:00:42.674Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:00:42.674Z] API: Updated player testplayer
[2025-08-15T22:00:42.689Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:00:42.690Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:00:42.690Z] DB: deletePlayer - start testplayer
[2025-08-15T22:00:42.690Z] DB: deletePlayer - changes 1 testplayer
[2025-08-15T22:00:42.690Z] API: Deleted player testplayer
[2025-08-15T22:00:43.199Z] DB: getAllPlayers - start
[2025-08-15T22:00:43.200Z] DB: getAllPlayers - resultCount 5
[2025-08-15T22:01:20.308Z] DB: deleteSession - start 64d05578a47f9b0ef6b13c971cea06ae7589ddd7b8b5a0f8d9a7e51ef50d2296
[2025-08-15T22:01:20.308Z] DB: deleteSession - changes 1 64d05578a47f9b0ef6b13c971cea06ae7589ddd7b8b5a0f8d9a7e51ef50d2296
[2025-08-15T22:01:20.308Z] SESSION: Logout success 64d05578a47f9b0ef6b13c971cea06ae7589ddd7b8b5a0f8d9a7e51ef50d2296
[2025-08-15T22:01:20.347Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T22:01:23.711Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T22:01:35.530Z] DB: getPlayerByName - start gm
[2025-08-15T22:01:35.530Z] DB: getPlayerByName - found gm
[2025-08-15T22:01:35.610Z] DB: createSession - start dfc394f9097575db8fed1c0cb84437391d56d704072d0092f2a7a6ac2d7fc5b6 expiresAt 2025-08-16T22:01:35.610Z
[2025-08-15T22:01:35.610Z] DB: createSession - done dfc394f9097575db8fed1c0cb84437391d56d704072d0092f2a7a6ac2d7fc5b6
[2025-08-15T22:01:35.610Z] API: Player login gm dfc394f9097575db8fed1c0cb84437391d56d704072d0092f2a7a6ac2d7fc5b6
[2025-08-15T22:01:35.648Z] SESSION: Error Cannot read properties of undefined (reading 'gmSecret')
[2025-08-15T22:01:35.651Z] DB: getSession - start dfc394f9097575db8fed1c0cb84437391d56d704072d0092f2a7a6ac2d7fc5b6
[2025-08-15T22:01:35.652Z] DB: getSession - ok dfc394f9097575db8fed1c0cb84437391d56d704072d0092f2a7a6ac2d7fc5b6
[2025-08-15T22:01:35.652Z] SESSION: Validate success dfc394f9097575db8fed1c0cb84437391d56d704072d0092f2a7a6ac2d7fc5b6 gm
[2025-08-15T22:01:35.679Z] DB: getAllPlayers - start
[2025-08-15T22:01:35.679Z] DB: getAllPlayers - resultCount 5
[2025-08-15T22:02:27.076Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T22:02:27.077Z] DB: getAllPlayers - start
[2025-08-15T22:02:27.077Z] DB: getAllPlayers - resultCount 5
[2025-08-15T22:02:27.077Z] API: Fetch all players (public) Found 5 players
[2025-08-15T22:03:44.034Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T22:03:44.036Z] DB: getAllPlayers - start
[2025-08-15T22:03:44.037Z] DB: getAllPlayers - resultCount 5
[2025-08-15T22:03:44.038Z] API: Fetch all players (public) Found 5 players
[2025-08-15T22:04:45.629Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:04:45.630Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:04:45.631Z] DB: deletePlayer - start gmtest
[2025-08-15T22:04:45.631Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T22:04:45.671Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T22:04:45.672Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:04:45.672Z] DB: getPlayerByName - not found gmtest
[2025-08-15T22:04:45.847Z] DB: createPlayer - start gmtest
[2025-08-15T22:04:45.858Z] DB: createPlayer - done gmtest rowid 53
[2025-08-15T22:04:45.859Z] API: Created player gmtest
[2025-08-15T22:04:45.879Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:04:45.879Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:04:45.880Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:04:45.880Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:04:45.880Z] DB: updatePlayer - start gmtest
[2025-08-15T22:04:45.881Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T22:04:45.881Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:04:45.881Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:04:45.881Z] API: Updated player gmtest
[2025-08-15T22:04:45.896Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:04:45.896Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:04:45.897Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:04:45.897Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:04:45.977Z] DB: updatePlayer - start gmtest
[2025-08-15T22:04:45.977Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T22:04:45.977Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:04:45.977Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:04:45.977Z] API: Updated player gmtest
[2025-08-15T22:04:45.993Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:04:45.994Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:04:46.079Z] DB: createSession - start 5d691d9d3083906d89d2ad47ca0785eaecaa3ea115cac033f021e8c73e7b3005 expiresAt 2025-08-16T22:04:46.079Z
[2025-08-15T22:04:46.079Z] DB: createSession - done 5d691d9d3083906d89d2ad47ca0785eaecaa3ea115cac033f021e8c73e7b3005
[2025-08-15T22:04:46.079Z] API: Player login gmtest 5d691d9d3083906d89d2ad47ca0785eaecaa3ea115cac033f021e8c73e7b3005
[2025-08-15T22:04:46.094Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:04:46.095Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:04:46.095Z] DB: deletePlayer - start gmtest
[2025-08-15T22:04:46.095Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T22:04:46.095Z] API: Deleted player gmtest
[2025-08-15T22:04:46.110Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T22:04:46.110Z] DB: getAllPlayers - start
[2025-08-15T22:04:46.111Z] DB: getAllPlayers - resultCount 5
[2025-08-15T22:04:46.111Z] API: Fetch all players (public) Found 5 players
[2025-08-15T22:04:46.460Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:04:46.461Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:04:46.461Z] DB: deletePlayer - start testplayer
[2025-08-15T22:04:46.461Z] DB: deletePlayer - changes 0 testplayer
[2025-08-15T22:04:46.479Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T22:04:46.479Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:04:46.479Z] DB: getPlayerByName - not found testplayer
[2025-08-15T22:04:46.560Z] DB: createPlayer - start testplayer
[2025-08-15T22:04:46.561Z] DB: createPlayer - done testplayer rowid 54
[2025-08-15T22:04:46.561Z] API: Created player testplayer
[2025-08-15T22:04:46.591Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:04:46.591Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:04:46.671Z] DB: createSession - start f22e72a3929881aed255347fd117fe283952bd95c758b8c9ff8f2f80938e57ec expiresAt 2025-08-16T22:04:46.671Z
[2025-08-15T22:04:46.671Z] DB: createSession - done f22e72a3929881aed255347fd117fe283952bd95c758b8c9ff8f2f80938e57ec
[2025-08-15T22:04:46.671Z] API: Player login testplayer f22e72a3929881aed255347fd117fe283952bd95c758b8c9ff8f2f80938e57ec
[2025-08-15T22:04:46.687Z] DB: getSession - start f22e72a3929881aed255347fd117fe283952bd95c758b8c9ff8f2f80938e57ec
[2025-08-15T22:04:46.687Z] DB: getSession - ok f22e72a3929881aed255347fd117fe283952bd95c758b8c9ff8f2f80938e57ec
[2025-08-15T22:04:46.687Z] SESSION: Valid f22e72a3929881aed255347fd117fe283952bd95c758b8c9ff8f2f80938e57ec testplayer PUT /api/players/testplayer
[2025-08-15T22:04:46.687Z] DB: getSession - start f22e72a3929881aed255347fd117fe283952bd95c758b8c9ff8f2f80938e57ec
[2025-08-15T22:04:46.687Z] DB: getSession - ok f22e72a3929881aed255347fd117fe283952bd95c758b8c9ff8f2f80938e57ec
[2025-08-15T22:04:46.687Z] SESSION: Valid f22e72a3929881aed255347fd117fe283952bd95c758b8c9ff8f2f80938e57ec testplayer PUT /api/players/testplayer
[2025-08-15T22:04:46.687Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:04:46.688Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:04:46.688Z] DB: updatePlayer - start testplayer
[2025-08-15T22:04:46.688Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T22:04:46.688Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:04:46.688Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:04:46.688Z] API: Updated player testplayer
[2025-08-15T22:04:46.704Z] DB: getSession - start f22e72a3929881aed255347fd117fe283952bd95c758b8c9ff8f2f80938e57ec
[2025-08-15T22:04:46.704Z] DB: getSession - ok f22e72a3929881aed255347fd117fe283952bd95c758b8c9ff8f2f80938e57ec
[2025-08-15T22:04:46.704Z] SESSION: Valid f22e72a3929881aed255347fd117fe283952bd95c758b8c9ff8f2f80938e57ec testplayer PUT /api/players/testplayer
[2025-08-15T22:04:46.705Z] DB: getSession - start f22e72a3929881aed255347fd117fe283952bd95c758b8c9ff8f2f80938e57ec
[2025-08-15T22:04:46.705Z] DB: getSession - ok f22e72a3929881aed255347fd117fe283952bd95c758b8c9ff8f2f80938e57ec
[2025-08-15T22:04:46.705Z] SESSION: Valid f22e72a3929881aed255347fd117fe283952bd95c758b8c9ff8f2f80938e57ec testplayer PUT /api/players/testplayer
[2025-08-15T22:04:46.705Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:04:46.705Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:04:46.705Z] DB: updatePlayer - start testplayer
[2025-08-15T22:04:46.705Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T22:04:46.705Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:04:46.705Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:04:46.705Z] API: Updated player testplayer
[2025-08-15T22:04:46.721Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:04:46.721Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:04:46.721Z] DB: deletePlayer - start testplayer
[2025-08-15T22:04:46.721Z] DB: deletePlayer - changes 1 testplayer
[2025-08-15T22:04:46.721Z] API: Deleted player testplayer
[2025-08-15T22:04:47.241Z] DB: getAllPlayers - start
[2025-08-15T22:04:47.242Z] DB: getAllPlayers - resultCount 5
[2025-08-15T22:05:21.452Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:05:21.453Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:05:21.453Z] DB: deletePlayer - start gmtest
[2025-08-15T22:05:21.453Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T22:05:21.473Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T22:05:21.473Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:05:21.473Z] DB: getPlayerByName - not found gmtest
[2025-08-15T22:05:21.553Z] DB: createPlayer - start gmtest
[2025-08-15T22:05:21.553Z] DB: createPlayer - done gmtest rowid 55
[2025-08-15T22:05:21.553Z] API: Created player gmtest
[2025-08-15T22:05:21.571Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:05:21.571Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:05:21.571Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:05:21.571Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:05:21.571Z] DB: updatePlayer - start gmtest
[2025-08-15T22:05:21.572Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T22:05:21.572Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:05:21.572Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:05:21.572Z] API: Updated player gmtest
[2025-08-15T22:05:21.590Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:05:21.590Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:05:21.590Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:05:21.591Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:05:21.670Z] DB: updatePlayer - start gmtest
[2025-08-15T22:05:21.670Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T22:05:21.670Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:05:21.670Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:05:21.670Z] API: Updated player gmtest
[2025-08-15T22:05:21.687Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:05:21.687Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:05:21.766Z] DB: createSession - start a3da47feb5ee122a448d52852318cbd306b2087104176988cf29b1c66c794a72 expiresAt 2025-08-16T22:05:21.766Z
[2025-08-15T22:05:21.767Z] DB: createSession - done a3da47feb5ee122a448d52852318cbd306b2087104176988cf29b1c66c794a72
[2025-08-15T22:05:21.767Z] API: Player login gmtest a3da47feb5ee122a448d52852318cbd306b2087104176988cf29b1c66c794a72
[2025-08-15T22:05:21.795Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:05:21.795Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:05:21.796Z] DB: deletePlayer - start gmtest
[2025-08-15T22:05:21.796Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T22:05:21.796Z] API: Deleted player gmtest
[2025-08-15T22:05:21.812Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T22:05:21.813Z] DB: getAllPlayers - start
[2025-08-15T22:05:21.813Z] DB: getAllPlayers - resultCount 5
[2025-08-15T22:05:21.813Z] API: Fetch all players (public) Found 5 players
[2025-08-15T22:05:22.215Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:05:22.215Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:05:22.215Z] DB: deletePlayer - start testplayer
[2025-08-15T22:05:22.215Z] DB: deletePlayer - changes 0 testplayer
[2025-08-15T22:05:22.232Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T22:05:22.232Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:05:22.232Z] DB: getPlayerByName - not found testplayer
[2025-08-15T22:05:22.312Z] DB: createPlayer - start testplayer
[2025-08-15T22:05:22.312Z] DB: createPlayer - done testplayer rowid 56
[2025-08-15T22:05:22.312Z] API: Created player testplayer
[2025-08-15T22:05:22.330Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:05:22.330Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:05:22.410Z] DB: createSession - start 6156d699beaa047b8adf53fbf67e46fd354575fd03db647f2925394dbb71101a expiresAt 2025-08-16T22:05:22.410Z
[2025-08-15T22:05:22.410Z] DB: createSession - done 6156d699beaa047b8adf53fbf67e46fd354575fd03db647f2925394dbb71101a
[2025-08-15T22:05:22.410Z] API: Player login testplayer 6156d699beaa047b8adf53fbf67e46fd354575fd03db647f2925394dbb71101a
[2025-08-15T22:05:22.427Z] DB: getSession - start 6156d699beaa047b8adf53fbf67e46fd354575fd03db647f2925394dbb71101a
[2025-08-15T22:05:22.427Z] DB: getSession - ok 6156d699beaa047b8adf53fbf67e46fd354575fd03db647f2925394dbb71101a
[2025-08-15T22:05:22.427Z] SESSION: Valid 6156d699beaa047b8adf53fbf67e46fd354575fd03db647f2925394dbb71101a testplayer PUT /api/players/testplayer
[2025-08-15T22:05:22.427Z] DB: getSession - start 6156d699beaa047b8adf53fbf67e46fd354575fd03db647f2925394dbb71101a
[2025-08-15T22:05:22.427Z] DB: getSession - ok 6156d699beaa047b8adf53fbf67e46fd354575fd03db647f2925394dbb71101a
[2025-08-15T22:05:22.427Z] SESSION: Valid 6156d699beaa047b8adf53fbf67e46fd354575fd03db647f2925394dbb71101a testplayer PUT /api/players/testplayer
[2025-08-15T22:05:22.427Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:05:22.427Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:05:22.427Z] DB: updatePlayer - start testplayer
[2025-08-15T22:05:22.428Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T22:05:22.428Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:05:22.428Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:05:22.428Z] API: Updated player testplayer
[2025-08-15T22:05:22.443Z] DB: getSession - start 6156d699beaa047b8adf53fbf67e46fd354575fd03db647f2925394dbb71101a
[2025-08-15T22:05:22.444Z] DB: getSession - ok 6156d699beaa047b8adf53fbf67e46fd354575fd03db647f2925394dbb71101a
[2025-08-15T22:05:22.444Z] SESSION: Valid 6156d699beaa047b8adf53fbf67e46fd354575fd03db647f2925394dbb71101a testplayer PUT /api/players/testplayer
[2025-08-15T22:05:22.444Z] DB: getSession - start 6156d699beaa047b8adf53fbf67e46fd354575fd03db647f2925394dbb71101a
[2025-08-15T22:05:22.444Z] DB: getSession - ok 6156d699beaa047b8adf53fbf67e46fd354575fd03db647f2925394dbb71101a
[2025-08-15T22:05:22.444Z] SESSION: Valid 6156d699beaa047b8adf53fbf67e46fd354575fd03db647f2925394dbb71101a testplayer PUT /api/players/testplayer
[2025-08-15T22:05:22.444Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:05:22.444Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:05:22.444Z] DB: updatePlayer - start testplayer
[2025-08-15T22:05:22.444Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T22:05:22.444Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:05:22.445Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:05:22.445Z] API: Updated player testplayer
[2025-08-15T22:05:22.462Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:05:22.462Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:05:22.462Z] DB: deletePlayer - start testplayer
[2025-08-15T22:05:22.462Z] DB: deletePlayer - changes 1 testplayer
[2025-08-15T22:05:22.462Z] API: Deleted player testplayer
[2025-08-15T22:05:23.074Z] DB: getAllPlayers - start
[2025-08-15T22:05:23.075Z] DB: getAllPlayers - resultCount 5
[2025-08-15T22:05:29.345Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:05:29.345Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:05:29.345Z] DB: deletePlayer - start gmtest
[2025-08-15T22:05:29.345Z] DB: deletePlayer - changes 0 gmtest
[2025-08-15T22:05:29.362Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T22:05:29.362Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:05:29.363Z] DB: getPlayerByName - not found gmtest
[2025-08-15T22:05:29.445Z] DB: createPlayer - start gmtest
[2025-08-15T22:05:29.445Z] DB: createPlayer - done gmtest rowid 57
[2025-08-15T22:05:29.445Z] API: Created player gmtest
[2025-08-15T22:05:29.463Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:05:29.464Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:05:29.464Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:05:29.464Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:05:29.464Z] DB: updatePlayer - start gmtest
[2025-08-15T22:05:29.464Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T22:05:29.464Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:05:29.464Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:05:29.464Z] API: Updated player gmtest
[2025-08-15T22:05:29.490Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:05:29.490Z] SESSION: GM bypass accepted PUT /api/players/gmtest
[2025-08-15T22:05:29.491Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:05:29.491Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:05:29.574Z] DB: updatePlayer - start gmtest
[2025-08-15T22:05:29.574Z] DB: updatePlayer - changes 1 gmtest
[2025-08-15T22:05:29.575Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:05:29.575Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:05:29.575Z] API: Updated player gmtest
[2025-08-15T22:05:29.591Z] DB: getPlayerByName - start gmtest
[2025-08-15T22:05:29.591Z] DB: getPlayerByName - found gmtest
[2025-08-15T22:05:29.670Z] DB: createSession - start 6b60720cb6e5ba66c475f625754446d5e418b289f3fa60cca1d0ced2b2c08943 expiresAt 2025-08-16T22:05:29.670Z
[2025-08-15T22:05:29.670Z] DB: createSession - done 6b60720cb6e5ba66c475f625754446d5e418b289f3fa60cca1d0ced2b2c08943
[2025-08-15T22:05:29.670Z] API: Player login gmtest 6b60720cb6e5ba66c475f625754446d5e418b289f3fa60cca1d0ced2b2c08943
[2025-08-15T22:05:29.687Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:05:29.687Z] SESSION: GM bypass accepted DELETE /api/players/gmtest
[2025-08-15T22:05:29.687Z] DB: deletePlayer - start gmtest
[2025-08-15T22:05:29.687Z] DB: deletePlayer - changes 1 gmtest
[2025-08-15T22:05:29.687Z] API: Deleted player gmtest
[2025-08-15T22:05:29.705Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T22:05:29.705Z] DB: getAllPlayers - start
[2025-08-15T22:05:29.705Z] DB: getAllPlayers - resultCount 5
[2025-08-15T22:05:29.705Z] API: Fetch all players (public) Found 5 players
[2025-08-15T22:05:30.099Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:05:30.099Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:05:30.099Z] DB: deletePlayer - start testplayer
[2025-08-15T22:05:30.099Z] DB: deletePlayer - changes 0 testplayer
[2025-08-15T22:05:30.117Z] SESSION: GM bypass accepted POST /api/players
[2025-08-15T22:05:30.117Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:05:30.117Z] DB: getPlayerByName - not found testplayer
[2025-08-15T22:05:30.200Z] DB: createPlayer - start testplayer
[2025-08-15T22:05:30.203Z] DB: createPlayer - done testplayer rowid 58
[2025-08-15T22:05:30.203Z] API: Created player testplayer
[2025-08-15T22:05:30.222Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:05:30.222Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:05:30.305Z] DB: createSession - start d9196cb76349d1e6324434284df85dc1c40b412819b0e45c928090dd29e17481 expiresAt 2025-08-16T22:05:30.305Z
[2025-08-15T22:05:30.305Z] DB: createSession - done d9196cb76349d1e6324434284df85dc1c40b412819b0e45c928090dd29e17481
[2025-08-15T22:05:30.305Z] API: Player login testplayer d9196cb76349d1e6324434284df85dc1c40b412819b0e45c928090dd29e17481
[2025-08-15T22:05:30.322Z] DB: getSession - start d9196cb76349d1e6324434284df85dc1c40b412819b0e45c928090dd29e17481
[2025-08-15T22:05:30.322Z] DB: getSession - ok d9196cb76349d1e6324434284df85dc1c40b412819b0e45c928090dd29e17481
[2025-08-15T22:05:30.322Z] SESSION: Valid d9196cb76349d1e6324434284df85dc1c40b412819b0e45c928090dd29e17481 testplayer PUT /api/players/testplayer
[2025-08-15T22:05:30.322Z] DB: getSession - start d9196cb76349d1e6324434284df85dc1c40b412819b0e45c928090dd29e17481
[2025-08-15T22:05:30.323Z] DB: getSession - ok d9196cb76349d1e6324434284df85dc1c40b412819b0e45c928090dd29e17481
[2025-08-15T22:05:30.323Z] SESSION: Valid d9196cb76349d1e6324434284df85dc1c40b412819b0e45c928090dd29e17481 testplayer PUT /api/players/testplayer
[2025-08-15T22:05:30.323Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:05:30.323Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:05:30.323Z] DB: updatePlayer - start testplayer
[2025-08-15T22:05:30.323Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T22:05:30.323Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:05:30.323Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:05:30.323Z] API: Updated player testplayer
[2025-08-15T22:05:30.340Z] DB: getSession - start d9196cb76349d1e6324434284df85dc1c40b412819b0e45c928090dd29e17481
[2025-08-15T22:05:30.340Z] DB: getSession - ok d9196cb76349d1e6324434284df85dc1c40b412819b0e45c928090dd29e17481
[2025-08-15T22:05:30.340Z] SESSION: Valid d9196cb76349d1e6324434284df85dc1c40b412819b0e45c928090dd29e17481 testplayer PUT /api/players/testplayer
[2025-08-15T22:05:30.341Z] DB: getSession - start d9196cb76349d1e6324434284df85dc1c40b412819b0e45c928090dd29e17481
[2025-08-15T22:05:30.341Z] DB: getSession - ok d9196cb76349d1e6324434284df85dc1c40b412819b0e45c928090dd29e17481
[2025-08-15T22:05:30.341Z] SESSION: Valid d9196cb76349d1e6324434284df85dc1c40b412819b0e45c928090dd29e17481 testplayer PUT /api/players/testplayer
[2025-08-15T22:05:30.341Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:05:30.341Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:05:30.341Z] DB: updatePlayer - start testplayer
[2025-08-15T22:05:30.341Z] DB: updatePlayer - changes 1 testplayer
[2025-08-15T22:05:30.341Z] DB: getPlayerByName - start testplayer
[2025-08-15T22:05:30.341Z] DB: getPlayerByName - found testplayer
[2025-08-15T22:05:30.341Z] API: Updated player testplayer
[2025-08-15T22:05:30.370Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:05:30.371Z] SESSION: GM bypass accepted DELETE /api/players/testplayer
[2025-08-15T22:05:30.371Z] DB: deletePlayer - start testplayer
[2025-08-15T22:05:30.371Z] DB: deletePlayer - changes 1 testplayer
[2025-08-15T22:05:30.371Z] API: Deleted player testplayer
[2025-08-15T22:05:30.914Z] DB: getAllPlayers - start
[2025-08-15T22:05:30.915Z] DB: getAllPlayers - resultCount 5
[2025-08-15T22:06:09.997Z] DB: getSession - start dfc394f9097575db8fed1c0cb84437391d56d704072d0092f2a7a6ac2d7fc5b6
[2025-08-15T22:06:09.998Z] DB: getSession - ok dfc394f9097575db8fed1c0cb84437391d56d704072d0092f2a7a6ac2d7fc5b6
[2025-08-15T22:06:09.998Z] SESSION: Validate success dfc394f9097575db8fed1c0cb84437391d56d704072d0092f2a7a6ac2d7fc5b6 gm
[2025-08-15T22:06:12.097Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T22:06:12.098Z] DB: getAllPlayers - start
[2025-08-15T22:06:12.098Z] DB: getAllPlayers - resultCount 5
[2025-08-15T22:06:12.098Z] API: Fetch all players (public) Found 5 players
[2025-08-15T22:06:23.199Z] SESSION: GM bypass accepted PUT /api/players/anders
[2025-08-15T22:06:23.200Z] SESSION: GM bypass accepted PUT /api/players/anders
[2025-08-15T22:06:23.200Z] DB: getPlayerByName - start anders
[2025-08-15T22:06:23.200Z] DB: getPlayerByName - found anders
[2025-08-15T22:06:23.200Z] DB: updatePlayer - start anders
[2025-08-15T22:06:23.200Z] DB: updatePlayer - changes 1 anders
[2025-08-15T22:06:23.200Z] DB: getPlayerByName - start anders
[2025-08-15T22:06:23.201Z] DB: getPlayerByName - found anders
[2025-08-15T22:06:23.201Z] API: Updated player anders
[2025-08-15T22:06:23.244Z] SESSION: GM bypass accepted GET /api/players
[2025-08-15T22:06:23.245Z] DB: getAllPlayers - start
[2025-08-15T22:06:23.246Z] DB: getAllPlayers - resultCount 5
[2025-08-15T22:06:23.246Z] API: Fetch all players (public) Found 5 players
[2025-08-15T22:06:26.352Z] DB: deleteSession - start dfc394f9097575db8fed1c0cb84437391d56d704072d0092f2a7a6ac2d7fc5b6
[2025-08-15T22:06:26.352Z] DB: deleteSession - changes 1 dfc394f9097575db8fed1c0cb84437391d56d704072d0092f2a7a6ac2d7fc5b6
[2025-08-15T22:06:26.352Z] SESSION: Logout success dfc394f9097575db8fed1c0cb84437391d56d704072d0092f2a7a6ac2d7fc5b6
[2025-08-15T22:06:26.393Z] SESSION: Missing sessionId GET /api/players
[2025-08-15T22:06:28.502Z] DB: getAllPlayers - start
[2025-08-15T22:06:28.503Z] DB: getAllPlayers - resultCount 5
[2025-08-15T22:06:31.463Z] DB: getPlayerByName - start anders
[2025-08-15T22:06:31.463Z] DB: getPlayerByName - found anders
[2025-08-15T22:06:31.579Z] DB: createSession - start 17f53c0b942324ac0e554c429584ad9f64773a6dd8b1aaeb685c4dc4cd309f17 expiresAt 2025-08-16T22:06:31.579Z
[2025-08-15T22:06:31.580Z] DB: createSession - done 17f53c0b942324ac0e554c429584ad9f64773a6dd8b1aaeb685c4dc4cd309f17
[2025-08-15T22:06:31.580Z] API: Player login anders 17f53c0b942324ac0e554c429584ad9f64773a6dd8b1aaeb685c4dc4cd309f17
[2025-08-15T22:06:31.617Z] DB: getSession - start 17f53c0b942324ac0e554c429584ad9f64773a6dd8b1aaeb685c4dc4cd309f17
[2025-08-15T22:06:31.617Z] DB: getSession - ok 17f53c0b942324ac0e554c429584ad9f64773a6dd8b1aaeb685c4dc4cd309f17
[2025-08-15T22:06:31.617Z] SESSION: Validate success 17f53c0b942324ac0e554c429584ad9f64773a6dd8b1aaeb685c4dc4cd309f17 anders
[2025-08-15T22:06:33.935Z] DB: deleteSession - start 17f53c0b942324ac0e554c429584ad9f64773a6dd8b1aaeb685c4dc4cd309f17
[2025-08-15T22:06:33.935Z] DB: deleteSession - changes 1 17f53c0b942324ac0e554c429584ad9f64773a6dd8b1aaeb685c4dc4cd309f17
[2025-08-15T22:06:33.935Z] SESSION: Logout success 17f53c0b942324ac0e554c429584ad9f64773a6dd8b1aaeb685c4dc4cd309f17
[2025-08-15T22:06:33.973Z] SESSION: Missing sessionId GET /api/players
[2025-08-15T22:06:37.019Z] DB: getPlayerByName - start christoffer
[2025-08-15T22:06:37.020Z] DB: getPlayerByName - found christoffer
[2025-08-15T22:06:37.120Z] DB: createSession - start 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08 expiresAt 2025-08-16T22:06:37.120Z
[2025-08-15T22:06:37.121Z] DB: createSession - done 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08
[2025-08-15T22:06:37.121Z] API: Player login christoffer 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08
[2025-08-15T22:06:37.162Z] DB: getSession - start 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08
[2025-08-15T22:06:37.162Z] DB: getSession - ok 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08
[2025-08-15T22:06:37.162Z] SESSION: Validate success 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08 christoffer