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 [2025-08-15T22:12:55.666Z] DB: getSession - start 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08 [2025-08-15T22:12:55.666Z] DB: getSession - ok 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08 [2025-08-15T22:12:55.666Z] SESSION: Validate success 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08 christoffer [2025-08-15T22:12:56.334Z] DB: getSession - start 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08 [2025-08-15T22:12:56.335Z] DB: getSession - ok 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08 [2025-08-15T22:12:56.335Z] SESSION: Validate success 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08 christoffer [2025-08-15T22:12:56.923Z] DB: getSession - start 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08 [2025-08-15T22:12:56.923Z] DB: getSession - ok 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08 [2025-08-15T22:12:56.923Z] SESSION: Validate success 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08 christoffer [2025-08-15T22:12:58.367Z] DB: deleteSession - start 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08 [2025-08-15T22:12:58.368Z] DB: deleteSession - changes 1 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08 [2025-08-15T22:12:58.368Z] SESSION: Logout success 5b3b828ceb269e9c003c96336c70f0c4e7965775589352a6678ec1c696e37d08 [2025-08-15T22:13:06.628Z] DB: getPlayerByName - start gm [2025-08-15T22:13:06.628Z] DB: getPlayerByName - found gm [2025-08-15T22:13:06.741Z] DB: createSession - start 3f74aacddec22dbaba682128317c1f6f3ce98ea26b4b5a24c2c4011b7ef714d0 expiresAt 2025-08-16T22:13:06.741Z [2025-08-15T22:13:06.741Z] DB: createSession - done 3f74aacddec22dbaba682128317c1f6f3ce98ea26b4b5a24c2c4011b7ef714d0 [2025-08-15T22:13:06.741Z] API: Player login gm 3f74aacddec22dbaba682128317c1f6f3ce98ea26b4b5a24c2c4011b7ef714d0 [2025-08-15T22:13:06.795Z] DB: getSession - start 3f74aacddec22dbaba682128317c1f6f3ce98ea26b4b5a24c2c4011b7ef714d0 [2025-08-15T22:13:06.795Z] DB: getSession - ok 3f74aacddec22dbaba682128317c1f6f3ce98ea26b4b5a24c2c4011b7ef714d0 [2025-08-15T22:13:06.795Z] SESSION: Validate success 3f74aacddec22dbaba682128317c1f6f3ce98ea26b4b5a24c2c4011b7ef714d0 gm [2025-08-15T22:13:10.878Z] SESSION: GM bypass accepted GET /api/players [2025-08-15T22:13:10.879Z] DB: getAllPlayers - start [2025-08-15T22:13:10.879Z] DB: getAllPlayers - resultCount 5 [2025-08-15T22:13:10.879Z] API: Fetch all players (public) Found 5 players [2025-08-15T22:13:15.250Z] DB: deleteSession - start 3f74aacddec22dbaba682128317c1f6f3ce98ea26b4b5a24c2c4011b7ef714d0 [2025-08-15T22:13:15.250Z] DB: deleteSession - changes 1 3f74aacddec22dbaba682128317c1f6f3ce98ea26b4b5a24c2c4011b7ef714d0 [2025-08-15T22:13:15.250Z] SESSION: Logout success 3f74aacddec22dbaba682128317c1f6f3ce98ea26b4b5a24c2c4011b7ef714d0 [2025-08-15T22:15:39.058Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-15T22:15:39.058Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-15T22:15:39.058Z] DB: deletePlayer - start gmtest [2025-08-15T22:15:39.058Z] DB: deletePlayer - changes 0 gmtest [2025-08-15T22:15:39.074Z] SESSION: GM bypass accepted POST /api/players [2025-08-15T22:15:39.074Z] DB: getPlayerByName - start gmtest [2025-08-15T22:15:39.074Z] DB: getPlayerByName - not found gmtest [2025-08-15T22:15:39.154Z] DB: createPlayer - start gmtest [2025-08-15T22:15:39.154Z] DB: createPlayer - done gmtest rowid 59 [2025-08-15T22:15:39.154Z] API: Created player gmtest [2025-08-15T22:15:39.171Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-15T22:15:39.171Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-15T22:15:39.171Z] DB: getPlayerByName - start gmtest [2025-08-15T22:15:39.172Z] DB: getPlayerByName - found gmtest [2025-08-15T22:15:39.172Z] DB: updatePlayer - start gmtest [2025-08-15T22:15:39.172Z] DB: updatePlayer - changes 1 gmtest [2025-08-15T22:15:39.172Z] DB: getPlayerByName - start gmtest [2025-08-15T22:15:39.172Z] DB: getPlayerByName - found gmtest [2025-08-15T22:15:39.172Z] API: Updated player gmtest [2025-08-15T22:15:39.188Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-15T22:15:39.188Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-15T22:15:39.189Z] DB: getPlayerByName - start gmtest [2025-08-15T22:15:39.189Z] DB: getPlayerByName - found gmtest [2025-08-15T22:15:39.269Z] DB: updatePlayer - start gmtest [2025-08-15T22:15:39.269Z] DB: updatePlayer - changes 1 gmtest [2025-08-15T22:15:39.269Z] DB: getPlayerByName - start gmtest [2025-08-15T22:15:39.270Z] DB: getPlayerByName - found gmtest [2025-08-15T22:15:39.270Z] API: Updated player gmtest [2025-08-15T22:15:39.298Z] DB: getPlayerByName - start gmtest [2025-08-15T22:15:39.298Z] DB: getPlayerByName - found gmtest [2025-08-15T22:15:39.378Z] DB: createSession - start 4b286bdbcb94acc0929876139911a18380f5da5f560da55b76a57a5982f54d63 expiresAt 2025-08-16T22:15:39.378Z [2025-08-15T22:15:39.378Z] DB: createSession - done 4b286bdbcb94acc0929876139911a18380f5da5f560da55b76a57a5982f54d63 [2025-08-15T22:15:39.378Z] API: Player login gmtest 4b286bdbcb94acc0929876139911a18380f5da5f560da55b76a57a5982f54d63 [2025-08-15T22:15:39.394Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-15T22:15:39.395Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-15T22:15:39.395Z] DB: deletePlayer - start gmtest [2025-08-15T22:15:39.395Z] DB: deletePlayer - changes 1 gmtest [2025-08-15T22:15:39.395Z] API: Deleted player gmtest [2025-08-15T22:15:39.411Z] SESSION: GM bypass accepted GET /api/players [2025-08-15T22:15:39.411Z] DB: getAllPlayers - start [2025-08-15T22:15:39.411Z] DB: getAllPlayers - resultCount 5 [2025-08-15T22:15:39.411Z] API: Fetch all players (public) Found 5 players [2025-08-15T22:15:39.757Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-15T22:15:39.757Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-15T22:15:39.757Z] DB: deletePlayer - start testplayer [2025-08-15T22:15:39.758Z] DB: deletePlayer - changes 0 testplayer [2025-08-15T22:15:39.773Z] SESSION: GM bypass accepted POST /api/players [2025-08-15T22:15:39.774Z] DB: getPlayerByName - start testplayer [2025-08-15T22:15:39.774Z] DB: getPlayerByName - not found testplayer [2025-08-15T22:15:39.853Z] DB: createPlayer - start testplayer [2025-08-15T22:15:39.853Z] DB: createPlayer - done testplayer rowid 60 [2025-08-15T22:15:39.853Z] API: Created player testplayer [2025-08-15T22:15:39.871Z] DB: getPlayerByName - start testplayer [2025-08-15T22:15:39.871Z] DB: getPlayerByName - found testplayer [2025-08-15T22:15:39.950Z] DB: createSession - start 5a7d3fff4bae0343ab4aa04ad4f0d4b2cdd9d70ac833d8c7584c837488cb7b1c expiresAt 2025-08-16T22:15:39.950Z [2025-08-15T22:15:39.951Z] DB: createSession - done 5a7d3fff4bae0343ab4aa04ad4f0d4b2cdd9d70ac833d8c7584c837488cb7b1c [2025-08-15T22:15:39.951Z] API: Player login testplayer 5a7d3fff4bae0343ab4aa04ad4f0d4b2cdd9d70ac833d8c7584c837488cb7b1c [2025-08-15T22:15:39.966Z] DB: getSession - start 5a7d3fff4bae0343ab4aa04ad4f0d4b2cdd9d70ac833d8c7584c837488cb7b1c [2025-08-15T22:15:39.966Z] DB: getSession - ok 5a7d3fff4bae0343ab4aa04ad4f0d4b2cdd9d70ac833d8c7584c837488cb7b1c [2025-08-15T22:15:39.967Z] SESSION: Valid 5a7d3fff4bae0343ab4aa04ad4f0d4b2cdd9d70ac833d8c7584c837488cb7b1c testplayer PUT /api/players/testplayer [2025-08-15T22:15:39.967Z] DB: getSession - start 5a7d3fff4bae0343ab4aa04ad4f0d4b2cdd9d70ac833d8c7584c837488cb7b1c [2025-08-15T22:15:39.967Z] DB: getSession - ok 5a7d3fff4bae0343ab4aa04ad4f0d4b2cdd9d70ac833d8c7584c837488cb7b1c [2025-08-15T22:15:39.967Z] SESSION: Valid 5a7d3fff4bae0343ab4aa04ad4f0d4b2cdd9d70ac833d8c7584c837488cb7b1c testplayer PUT /api/players/testplayer [2025-08-15T22:15:39.967Z] DB: getPlayerByName - start testplayer [2025-08-15T22:15:39.967Z] DB: getPlayerByName - found testplayer [2025-08-15T22:15:39.967Z] DB: updatePlayer - start testplayer [2025-08-15T22:15:39.968Z] DB: updatePlayer - changes 1 testplayer [2025-08-15T22:15:39.968Z] DB: getPlayerByName - start testplayer [2025-08-15T22:15:39.968Z] DB: getPlayerByName - found testplayer [2025-08-15T22:15:39.968Z] API: Updated player testplayer [2025-08-15T22:15:39.984Z] DB: getSession - start 5a7d3fff4bae0343ab4aa04ad4f0d4b2cdd9d70ac833d8c7584c837488cb7b1c [2025-08-15T22:15:39.984Z] DB: getSession - ok 5a7d3fff4bae0343ab4aa04ad4f0d4b2cdd9d70ac833d8c7584c837488cb7b1c [2025-08-15T22:15:39.984Z] SESSION: Valid 5a7d3fff4bae0343ab4aa04ad4f0d4b2cdd9d70ac833d8c7584c837488cb7b1c testplayer PUT /api/players/testplayer [2025-08-15T22:15:39.984Z] DB: getSession - start 5a7d3fff4bae0343ab4aa04ad4f0d4b2cdd9d70ac833d8c7584c837488cb7b1c [2025-08-15T22:15:39.984Z] DB: getSession - ok 5a7d3fff4bae0343ab4aa04ad4f0d4b2cdd9d70ac833d8c7584c837488cb7b1c [2025-08-15T22:15:39.984Z] SESSION: Valid 5a7d3fff4bae0343ab4aa04ad4f0d4b2cdd9d70ac833d8c7584c837488cb7b1c testplayer PUT /api/players/testplayer [2025-08-15T22:15:39.984Z] DB: getPlayerByName - start testplayer [2025-08-15T22:15:39.985Z] DB: getPlayerByName - found testplayer [2025-08-15T22:15:39.985Z] DB: updatePlayer - start testplayer [2025-08-15T22:15:39.985Z] DB: updatePlayer - changes 1 testplayer [2025-08-15T22:15:39.985Z] DB: getPlayerByName - start testplayer [2025-08-15T22:15:39.985Z] DB: getPlayerByName - found testplayer [2025-08-15T22:15:39.985Z] API: Updated player testplayer [2025-08-15T22:15:40.002Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-15T22:15:40.002Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-15T22:15:40.002Z] DB: deletePlayer - start testplayer [2025-08-15T22:15:40.002Z] DB: deletePlayer - changes 1 testplayer [2025-08-15T22:15:40.002Z] API: Deleted player testplayer [2025-08-15T22:15:40.526Z] DB: getAllPlayers - start [2025-08-15T22:15:40.527Z] DB: getAllPlayers - resultCount 5 [2025-08-15T22:16:20.426Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-15T22:16:20.427Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-15T22:16:20.427Z] DB: deletePlayer - start gmtest [2025-08-15T22:16:20.427Z] DB: deletePlayer - changes 0 gmtest [2025-08-15T22:16:20.453Z] SESSION: GM bypass accepted POST /api/players [2025-08-15T22:16:20.453Z] DB: getPlayerByName - start gmtest [2025-08-15T22:16:20.453Z] DB: getPlayerByName - not found gmtest [2025-08-15T22:16:20.532Z] DB: createPlayer - start gmtest [2025-08-15T22:16:20.533Z] DB: createPlayer - done gmtest rowid 61 [2025-08-15T22:16:20.534Z] API: Created player gmtest [2025-08-15T22:16:20.554Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-15T22:16:20.554Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-15T22:16:20.554Z] DB: getPlayerByName - start gmtest [2025-08-15T22:16:20.555Z] DB: getPlayerByName - found gmtest [2025-08-15T22:16:20.555Z] DB: updatePlayer - start gmtest [2025-08-15T22:16:20.555Z] DB: updatePlayer - changes 1 gmtest [2025-08-15T22:16:20.555Z] DB: getPlayerByName - start gmtest [2025-08-15T22:16:20.555Z] DB: getPlayerByName - found gmtest [2025-08-15T22:16:20.555Z] API: Updated player gmtest [2025-08-15T22:16:20.573Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-15T22:16:20.573Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-15T22:16:20.573Z] DB: getPlayerByName - start gmtest [2025-08-15T22:16:20.573Z] DB: getPlayerByName - found gmtest [2025-08-15T22:16:20.653Z] DB: updatePlayer - start gmtest [2025-08-15T22:16:20.653Z] DB: updatePlayer - changes 1 gmtest [2025-08-15T22:16:20.653Z] DB: getPlayerByName - start gmtest [2025-08-15T22:16:20.653Z] DB: getPlayerByName - found gmtest [2025-08-15T22:16:20.653Z] API: Updated player gmtest [2025-08-15T22:16:20.670Z] DB: getPlayerByName - start gmtest [2025-08-15T22:16:20.670Z] DB: getPlayerByName - found gmtest [2025-08-15T22:16:20.751Z] DB: createSession - start bb9ecf80baa2e7219c4c6b98515126dee6ecb23703c97a5d997e707783675e2a expiresAt 2025-08-16T22:16:20.751Z [2025-08-15T22:16:20.751Z] DB: createSession - done bb9ecf80baa2e7219c4c6b98515126dee6ecb23703c97a5d997e707783675e2a [2025-08-15T22:16:20.751Z] API: Player login gmtest bb9ecf80baa2e7219c4c6b98515126dee6ecb23703c97a5d997e707783675e2a [2025-08-15T22:16:20.772Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-15T22:16:20.773Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-15T22:16:20.773Z] DB: deletePlayer - start gmtest [2025-08-15T22:16:20.773Z] DB: deletePlayer - changes 1 gmtest [2025-08-15T22:16:20.773Z] API: Deleted player gmtest [2025-08-15T22:16:20.805Z] SESSION: GM bypass accepted GET /api/players [2025-08-15T22:16:20.805Z] DB: getAllPlayers - start [2025-08-15T22:16:20.805Z] DB: getAllPlayers - resultCount 5 [2025-08-15T22:16:20.805Z] API: Fetch all players (public) Found 5 players [2025-08-15T22:16:21.175Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-15T22:16:21.176Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-15T22:16:21.176Z] DB: deletePlayer - start testplayer [2025-08-15T22:16:21.176Z] DB: deletePlayer - changes 0 testplayer [2025-08-15T22:16:21.191Z] SESSION: GM bypass accepted POST /api/players [2025-08-15T22:16:21.192Z] DB: getPlayerByName - start testplayer [2025-08-15T22:16:21.192Z] DB: getPlayerByName - not found testplayer [2025-08-15T22:16:21.274Z] DB: createPlayer - start testplayer [2025-08-15T22:16:21.275Z] DB: createPlayer - done testplayer rowid 62 [2025-08-15T22:16:21.275Z] API: Created player testplayer [2025-08-15T22:16:21.303Z] DB: getPlayerByName - start testplayer [2025-08-15T22:16:21.303Z] DB: getPlayerByName - found testplayer [2025-08-15T22:16:21.384Z] DB: createSession - start f50a72a4570cfe6925eaac4e5972ee61a27fb2ebb8a423fb0d9e7463d6123e08 expiresAt 2025-08-16T22:16:21.384Z [2025-08-15T22:16:21.384Z] DB: createSession - done f50a72a4570cfe6925eaac4e5972ee61a27fb2ebb8a423fb0d9e7463d6123e08 [2025-08-15T22:16:21.384Z] API: Player login testplayer f50a72a4570cfe6925eaac4e5972ee61a27fb2ebb8a423fb0d9e7463d6123e08 [2025-08-15T22:16:21.401Z] DB: getSession - start f50a72a4570cfe6925eaac4e5972ee61a27fb2ebb8a423fb0d9e7463d6123e08 [2025-08-15T22:16:21.401Z] DB: getSession - ok f50a72a4570cfe6925eaac4e5972ee61a27fb2ebb8a423fb0d9e7463d6123e08 [2025-08-15T22:16:21.401Z] SESSION: Valid f50a72a4570cfe6925eaac4e5972ee61a27fb2ebb8a423fb0d9e7463d6123e08 testplayer PUT /api/players/testplayer [2025-08-15T22:16:21.401Z] DB: getSession - start f50a72a4570cfe6925eaac4e5972ee61a27fb2ebb8a423fb0d9e7463d6123e08 [2025-08-15T22:16:21.401Z] DB: getSession - ok f50a72a4570cfe6925eaac4e5972ee61a27fb2ebb8a423fb0d9e7463d6123e08 [2025-08-15T22:16:21.401Z] SESSION: Valid f50a72a4570cfe6925eaac4e5972ee61a27fb2ebb8a423fb0d9e7463d6123e08 testplayer PUT /api/players/testplayer [2025-08-15T22:16:21.401Z] DB: getPlayerByName - start testplayer [2025-08-15T22:16:21.401Z] DB: getPlayerByName - found testplayer [2025-08-15T22:16:21.401Z] DB: updatePlayer - start testplayer [2025-08-15T22:16:21.401Z] DB: updatePlayer - changes 1 testplayer [2025-08-15T22:16:21.402Z] DB: getPlayerByName - start testplayer [2025-08-15T22:16:21.402Z] DB: getPlayerByName - found testplayer [2025-08-15T22:16:21.402Z] API: Updated player testplayer [2025-08-15T22:16:21.418Z] DB: getSession - start f50a72a4570cfe6925eaac4e5972ee61a27fb2ebb8a423fb0d9e7463d6123e08 [2025-08-15T22:16:21.418Z] DB: getSession - ok f50a72a4570cfe6925eaac4e5972ee61a27fb2ebb8a423fb0d9e7463d6123e08 [2025-08-15T22:16:21.418Z] SESSION: Valid f50a72a4570cfe6925eaac4e5972ee61a27fb2ebb8a423fb0d9e7463d6123e08 testplayer PUT /api/players/testplayer [2025-08-15T22:16:21.418Z] DB: getSession - start f50a72a4570cfe6925eaac4e5972ee61a27fb2ebb8a423fb0d9e7463d6123e08 [2025-08-15T22:16:21.418Z] DB: getSession - ok f50a72a4570cfe6925eaac4e5972ee61a27fb2ebb8a423fb0d9e7463d6123e08 [2025-08-15T22:16:21.419Z] SESSION: Valid f50a72a4570cfe6925eaac4e5972ee61a27fb2ebb8a423fb0d9e7463d6123e08 testplayer PUT /api/players/testplayer [2025-08-15T22:16:21.419Z] DB: getPlayerByName - start testplayer [2025-08-15T22:16:21.419Z] DB: getPlayerByName - found testplayer [2025-08-15T22:16:21.419Z] DB: updatePlayer - start testplayer [2025-08-15T22:16:21.419Z] DB: updatePlayer - changes 1 testplayer [2025-08-15T22:16:21.419Z] DB: getPlayerByName - start testplayer [2025-08-15T22:16:21.419Z] DB: getPlayerByName - found testplayer [2025-08-15T22:16:21.419Z] API: Updated player testplayer [2025-08-15T22:16:21.435Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-15T22:16:21.435Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-15T22:16:21.435Z] DB: deletePlayer - start testplayer [2025-08-15T22:16:21.436Z] DB: deletePlayer - changes 1 testplayer [2025-08-15T22:16:21.436Z] API: Deleted player testplayer [2025-08-15T22:16:21.987Z] DB: getAllPlayers - start [2025-08-15T22:16:21.988Z] DB: getAllPlayers - resultCount 5 [2025-08-15T22:17:04.738Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-15T22:17:04.739Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-15T22:17:04.739Z] DB: deletePlayer - start gmtest [2025-08-15T22:17:04.739Z] DB: deletePlayer - changes 0 gmtest [2025-08-15T22:17:04.754Z] SESSION: GM bypass accepted POST /api/players [2025-08-15T22:17:04.754Z] DB: getPlayerByName - start gmtest [2025-08-15T22:17:04.754Z] DB: getPlayerByName - not found gmtest [2025-08-15T22:17:04.835Z] DB: createPlayer - start gmtest [2025-08-15T22:17:04.835Z] DB: createPlayer - done gmtest rowid 63 [2025-08-15T22:17:04.835Z] API: Created player gmtest [2025-08-15T22:17:04.852Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-15T22:17:04.852Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-15T22:17:04.852Z] DB: getPlayerByName - start gmtest [2025-08-15T22:17:04.852Z] DB: getPlayerByName - found gmtest [2025-08-15T22:17:04.852Z] DB: updatePlayer - start gmtest [2025-08-15T22:17:04.852Z] DB: updatePlayer - changes 1 gmtest [2025-08-15T22:17:04.852Z] DB: getPlayerByName - start gmtest [2025-08-15T22:17:04.852Z] DB: getPlayerByName - found gmtest [2025-08-15T22:17:04.852Z] API: Updated player gmtest [2025-08-15T22:17:04.867Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-15T22:17:04.867Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-15T22:17:04.867Z] DB: getPlayerByName - start gmtest [2025-08-15T22:17:04.867Z] DB: getPlayerByName - found gmtest [2025-08-15T22:17:04.949Z] DB: updatePlayer - start gmtest [2025-08-15T22:17:04.950Z] DB: updatePlayer - changes 1 gmtest [2025-08-15T22:17:04.950Z] DB: getPlayerByName - start gmtest [2025-08-15T22:17:04.950Z] DB: getPlayerByName - found gmtest [2025-08-15T22:17:04.950Z] API: Updated player gmtest [2025-08-15T22:17:04.965Z] DB: getPlayerByName - start gmtest [2025-08-15T22:17:04.965Z] DB: getPlayerByName - found gmtest [2025-08-15T22:17:05.045Z] DB: createSession - start 26a76810fe94bdc6b1572cc297a84b6e9e1a926719df212c577f4e147591c34e expiresAt 2025-08-16T22:17:05.044Z [2025-08-15T22:17:05.045Z] DB: createSession - done 26a76810fe94bdc6b1572cc297a84b6e9e1a926719df212c577f4e147591c34e [2025-08-15T22:17:05.045Z] API: Player login gmtest 26a76810fe94bdc6b1572cc297a84b6e9e1a926719df212c577f4e147591c34e [2025-08-15T22:17:05.060Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-15T22:17:05.060Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-15T22:17:05.060Z] DB: deletePlayer - start gmtest [2025-08-15T22:17:05.060Z] DB: deletePlayer - changes 1 gmtest [2025-08-15T22:17:05.060Z] API: Deleted player gmtest [2025-08-15T22:17:05.077Z] SESSION: GM bypass accepted GET /api/players [2025-08-15T22:17:05.077Z] DB: getAllPlayers - start [2025-08-15T22:17:05.077Z] DB: getAllPlayers - resultCount 5 [2025-08-15T22:17:05.077Z] API: Fetch all players (public) Found 5 players [2025-08-15T22:17:05.419Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-15T22:17:05.419Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-15T22:17:05.419Z] DB: deletePlayer - start testplayer [2025-08-15T22:17:05.420Z] DB: deletePlayer - changes 0 testplayer [2025-08-15T22:17:05.435Z] SESSION: GM bypass accepted POST /api/players [2025-08-15T22:17:05.435Z] DB: getPlayerByName - start testplayer [2025-08-15T22:17:05.435Z] DB: getPlayerByName - not found testplayer [2025-08-15T22:17:05.517Z] DB: createPlayer - start testplayer [2025-08-15T22:17:05.518Z] DB: createPlayer - done testplayer rowid 64 [2025-08-15T22:17:05.518Z] API: Created player testplayer [2025-08-15T22:17:05.544Z] DB: getPlayerByName - start testplayer [2025-08-15T22:17:05.544Z] DB: getPlayerByName - found testplayer [2025-08-15T22:17:05.624Z] DB: createSession - start 8f2ceeecf39f7e6ecc5db922dfcfd023fff52611a210245a3d9430b13cced5ed expiresAt 2025-08-16T22:17:05.624Z [2025-08-15T22:17:05.624Z] DB: createSession - done 8f2ceeecf39f7e6ecc5db922dfcfd023fff52611a210245a3d9430b13cced5ed [2025-08-15T22:17:05.624Z] API: Player login testplayer 8f2ceeecf39f7e6ecc5db922dfcfd023fff52611a210245a3d9430b13cced5ed [2025-08-15T22:17:05.639Z] DB: getSession - start 8f2ceeecf39f7e6ecc5db922dfcfd023fff52611a210245a3d9430b13cced5ed [2025-08-15T22:17:05.639Z] DB: getSession - ok 8f2ceeecf39f7e6ecc5db922dfcfd023fff52611a210245a3d9430b13cced5ed [2025-08-15T22:17:05.639Z] SESSION: Valid 8f2ceeecf39f7e6ecc5db922dfcfd023fff52611a210245a3d9430b13cced5ed testplayer PUT /api/players/testplayer [2025-08-15T22:17:05.640Z] DB: getSession - start 8f2ceeecf39f7e6ecc5db922dfcfd023fff52611a210245a3d9430b13cced5ed [2025-08-15T22:17:05.640Z] DB: getSession - ok 8f2ceeecf39f7e6ecc5db922dfcfd023fff52611a210245a3d9430b13cced5ed [2025-08-15T22:17:05.640Z] SESSION: Valid 8f2ceeecf39f7e6ecc5db922dfcfd023fff52611a210245a3d9430b13cced5ed testplayer PUT /api/players/testplayer [2025-08-15T22:17:05.640Z] DB: getPlayerByName - start testplayer [2025-08-15T22:17:05.640Z] DB: getPlayerByName - found testplayer [2025-08-15T22:17:05.640Z] DB: updatePlayer - start testplayer [2025-08-15T22:17:05.640Z] DB: updatePlayer - changes 1 testplayer [2025-08-15T22:17:05.640Z] DB: getPlayerByName - start testplayer [2025-08-15T22:17:05.640Z] DB: getPlayerByName - found testplayer [2025-08-15T22:17:05.640Z] API: Updated player testplayer [2025-08-15T22:17:05.656Z] DB: getSession - start 8f2ceeecf39f7e6ecc5db922dfcfd023fff52611a210245a3d9430b13cced5ed [2025-08-15T22:17:05.656Z] DB: getSession - ok 8f2ceeecf39f7e6ecc5db922dfcfd023fff52611a210245a3d9430b13cced5ed [2025-08-15T22:17:05.656Z] SESSION: Valid 8f2ceeecf39f7e6ecc5db922dfcfd023fff52611a210245a3d9430b13cced5ed testplayer PUT /api/players/testplayer [2025-08-15T22:17:05.656Z] DB: getSession - start 8f2ceeecf39f7e6ecc5db922dfcfd023fff52611a210245a3d9430b13cced5ed [2025-08-15T22:17:05.656Z] DB: getSession - ok 8f2ceeecf39f7e6ecc5db922dfcfd023fff52611a210245a3d9430b13cced5ed [2025-08-15T22:17:05.656Z] SESSION: Valid 8f2ceeecf39f7e6ecc5db922dfcfd023fff52611a210245a3d9430b13cced5ed testplayer PUT /api/players/testplayer [2025-08-15T22:17:05.656Z] DB: getPlayerByName - start testplayer [2025-08-15T22:17:05.656Z] DB: getPlayerByName - found testplayer [2025-08-15T22:17:05.656Z] DB: updatePlayer - start testplayer [2025-08-15T22:17:05.656Z] DB: updatePlayer - changes 1 testplayer [2025-08-15T22:17:05.656Z] DB: getPlayerByName - start testplayer [2025-08-15T22:17:05.657Z] DB: getPlayerByName - found testplayer [2025-08-15T22:17:05.657Z] API: Updated player testplayer [2025-08-15T22:17:05.673Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-15T22:17:05.673Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-15T22:17:05.673Z] DB: deletePlayer - start testplayer [2025-08-15T22:17:05.673Z] DB: deletePlayer - changes 1 testplayer [2025-08-15T22:17:05.673Z] API: Deleted player testplayer [2025-08-15T22:17:06.157Z] DB: getAllPlayers - start [2025-08-15T22:17:06.158Z] DB: getAllPlayers - resultCount 5 [2025-08-16T06:02:56.288Z] DB: getAllPlayers - start [2025-08-16T06:02:56.288Z] DB: getAllPlayers - resultCount 5 [2025-08-16T06:03:11.765Z] DB: getAllPlayers - start [2025-08-16T06:03:11.765Z] DB: getAllPlayers - resultCount 5 [2025-08-16T06:06:53.705Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T06:06:53.705Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T06:06:53.705Z] DB: deletePlayer - start gmtest [2025-08-16T06:06:53.705Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T06:06:53.730Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T06:06:53.731Z] DB: getPlayerByName - start gmtest [2025-08-16T06:06:53.731Z] DB: getPlayerByName - not found gmtest [2025-08-16T06:06:53.810Z] DB: createPlayer - start gmtest [2025-08-16T06:06:53.810Z] DB: createPlayer - done gmtest rowid 65 [2025-08-16T06:06:53.810Z] API: Created player gmtest [2025-08-16T06:06:53.827Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T06:06:53.828Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T06:06:53.828Z] DB: getPlayerByName - start gmtest [2025-08-16T06:06:53.828Z] DB: getPlayerByName - found gmtest [2025-08-16T06:06:53.828Z] DB: updatePlayer - start gmtest [2025-08-16T06:06:53.828Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T06:06:53.828Z] DB: getPlayerByName - start gmtest [2025-08-16T06:06:53.828Z] DB: getPlayerByName - found gmtest [2025-08-16T06:06:53.828Z] API: Updated player gmtest [2025-08-16T06:06:53.844Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T06:06:53.844Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T06:06:53.844Z] DB: getPlayerByName - start gmtest [2025-08-16T06:06:53.844Z] DB: getPlayerByName - found gmtest [2025-08-16T06:06:53.923Z] DB: updatePlayer - start gmtest [2025-08-16T06:06:53.923Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T06:06:53.923Z] DB: getPlayerByName - start gmtest [2025-08-16T06:06:53.923Z] DB: getPlayerByName - found gmtest [2025-08-16T06:06:53.924Z] API: Updated player gmtest [2025-08-16T06:06:53.939Z] DB: getPlayerByName - start gmtest [2025-08-16T06:06:53.939Z] DB: getPlayerByName - found gmtest [2025-08-16T06:06:54.019Z] DB: createSession - start 3b947f007bcf77f23d72a1401c788530d5258823db2550e48a68cf8d593d9b53 expiresAt 2025-08-17T06:06:54.019Z [2025-08-16T06:06:54.019Z] DB: createSession - done 3b947f007bcf77f23d72a1401c788530d5258823db2550e48a68cf8d593d9b53 [2025-08-16T06:06:54.019Z] API: Player login gmtest 3b947f007bcf77f23d72a1401c788530d5258823db2550e48a68cf8d593d9b53 [2025-08-16T06:06:54.034Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T06:06:54.034Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T06:06:54.034Z] DB: deletePlayer - start gmtest [2025-08-16T06:06:54.034Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T06:06:54.034Z] API: Deleted player gmtest [2025-08-16T06:06:54.049Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T06:06:54.049Z] DB: getAllPlayers - start [2025-08-16T06:06:54.049Z] DB: getAllPlayers - resultCount 5 [2025-08-16T06:06:54.049Z] API: Fetch all players (public) Found 5 players [2025-08-16T06:06:54.396Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T06:06:54.396Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T06:06:54.396Z] DB: deletePlayer - start testplayer [2025-08-16T06:06:54.397Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T06:06:54.412Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T06:06:54.412Z] DB: getPlayerByName - start testplayer [2025-08-16T06:06:54.412Z] DB: getPlayerByName - not found testplayer [2025-08-16T06:06:54.492Z] DB: createPlayer - start testplayer [2025-08-16T06:06:54.492Z] DB: createPlayer - done testplayer rowid 66 [2025-08-16T06:06:54.492Z] API: Created player testplayer [2025-08-16T06:06:54.518Z] DB: getPlayerByName - start testplayer [2025-08-16T06:06:54.518Z] DB: getPlayerByName - found testplayer [2025-08-16T06:06:54.599Z] DB: createSession - start 03e03063133814d92734260c94c847eabb458739cb4d555f58725df312560f82 expiresAt 2025-08-17T06:06:54.599Z [2025-08-16T06:06:54.600Z] DB: createSession - done 03e03063133814d92734260c94c847eabb458739cb4d555f58725df312560f82 [2025-08-16T06:06:54.600Z] API: Player login testplayer 03e03063133814d92734260c94c847eabb458739cb4d555f58725df312560f82 [2025-08-16T06:06:54.615Z] DB: getSession - start 03e03063133814d92734260c94c847eabb458739cb4d555f58725df312560f82 [2025-08-16T06:06:54.615Z] DB: getSession - ok 03e03063133814d92734260c94c847eabb458739cb4d555f58725df312560f82 [2025-08-16T06:06:54.615Z] SESSION: Valid 03e03063133814d92734260c94c847eabb458739cb4d555f58725df312560f82 testplayer PUT /api/players/testplayer [2025-08-16T06:06:54.615Z] DB: getSession - start 03e03063133814d92734260c94c847eabb458739cb4d555f58725df312560f82 [2025-08-16T06:06:54.615Z] DB: getSession - ok 03e03063133814d92734260c94c847eabb458739cb4d555f58725df312560f82 [2025-08-16T06:06:54.615Z] SESSION: Valid 03e03063133814d92734260c94c847eabb458739cb4d555f58725df312560f82 testplayer PUT /api/players/testplayer [2025-08-16T06:06:54.615Z] DB: getPlayerByName - start testplayer [2025-08-16T06:06:54.615Z] DB: getPlayerByName - found testplayer [2025-08-16T06:06:54.615Z] DB: updatePlayer - start testplayer [2025-08-16T06:06:54.616Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T06:06:54.616Z] DB: getPlayerByName - start testplayer [2025-08-16T06:06:54.616Z] DB: getPlayerByName - found testplayer [2025-08-16T06:06:54.616Z] API: Updated player testplayer [2025-08-16T06:06:54.630Z] DB: getSession - start 03e03063133814d92734260c94c847eabb458739cb4d555f58725df312560f82 [2025-08-16T06:06:54.631Z] DB: getSession - ok 03e03063133814d92734260c94c847eabb458739cb4d555f58725df312560f82 [2025-08-16T06:06:54.631Z] SESSION: Valid 03e03063133814d92734260c94c847eabb458739cb4d555f58725df312560f82 testplayer PUT /api/players/testplayer [2025-08-16T06:06:54.631Z] DB: getSession - start 03e03063133814d92734260c94c847eabb458739cb4d555f58725df312560f82 [2025-08-16T06:06:54.631Z] DB: getSession - ok 03e03063133814d92734260c94c847eabb458739cb4d555f58725df312560f82 [2025-08-16T06:06:54.631Z] SESSION: Valid 03e03063133814d92734260c94c847eabb458739cb4d555f58725df312560f82 testplayer PUT /api/players/testplayer [2025-08-16T06:06:54.631Z] DB: getPlayerByName - start testplayer [2025-08-16T06:06:54.631Z] DB: getPlayerByName - found testplayer [2025-08-16T06:06:54.631Z] DB: updatePlayer - start testplayer [2025-08-16T06:06:54.631Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T06:06:54.631Z] DB: getPlayerByName - start testplayer [2025-08-16T06:06:54.631Z] DB: getPlayerByName - found testplayer [2025-08-16T06:06:54.632Z] API: Updated player testplayer [2025-08-16T06:06:54.646Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T06:06:54.647Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T06:06:54.647Z] DB: deletePlayer - start testplayer [2025-08-16T06:06:54.647Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T06:06:54.647Z] API: Deleted player testplayer [2025-08-16T06:06:55.141Z] DB: getAllPlayers - start [2025-08-16T06:06:55.142Z] DB: getAllPlayers - resultCount 5 [2025-08-16T06:15:41.137Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T06:15:41.137Z] DB: getAllPlayers - start [2025-08-16T06:15:41.137Z] DB: getAllPlayers - resultCount 5 [2025-08-16T06:15:41.137Z] API: Fetch all players (public) Found 5 players [2025-08-16T06:43:29.513Z] DB: getAllPlayers - start [2025-08-16T06:43:29.515Z] DB: getAllPlayers - resultCount 5 [2025-08-16T06:43:32.701Z] DB: getPlayerByName - start phillip [2025-08-16T06:43:32.702Z] DB: getPlayerByName - found phillip [2025-08-16T06:43:32.874Z] DB: createSession - start 2f41d75b1309788b6fc0909226207ed6a71398728a430960ac08e32cf4615a53 expiresAt 2025-08-17T06:43:32.874Z [2025-08-16T06:43:32.876Z] DB: createSession - done 2f41d75b1309788b6fc0909226207ed6a71398728a430960ac08e32cf4615a53 [2025-08-16T06:43:32.876Z] API: Player login phillip 2f41d75b1309788b6fc0909226207ed6a71398728a430960ac08e32cf4615a53 [2025-08-16T06:43:33.021Z] DB: getSession - start 2f41d75b1309788b6fc0909226207ed6a71398728a430960ac08e32cf4615a53 [2025-08-16T06:43:33.021Z] DB: getSession - ok 2f41d75b1309788b6fc0909226207ed6a71398728a430960ac08e32cf4615a53 [2025-08-16T06:43:33.021Z] SESSION: Validate success 2f41d75b1309788b6fc0909226207ed6a71398728a430960ac08e32cf4615a53 phillip [2025-08-16T06:43:34.820Z] DB: getSession - start 2f41d75b1309788b6fc0909226207ed6a71398728a430960ac08e32cf4615a53 [2025-08-16T06:43:34.821Z] DB: getSession - ok 2f41d75b1309788b6fc0909226207ed6a71398728a430960ac08e32cf4615a53 [2025-08-16T06:43:34.821Z] SESSION: Validate success 2f41d75b1309788b6fc0909226207ed6a71398728a430960ac08e32cf4615a53 phillip [2025-08-16T06:43:40.874Z] DB: deleteSession - start 2f41d75b1309788b6fc0909226207ed6a71398728a430960ac08e32cf4615a53 [2025-08-16T06:43:40.874Z] DB: deleteSession - changes 1 2f41d75b1309788b6fc0909226207ed6a71398728a430960ac08e32cf4615a53 [2025-08-16T06:43:40.874Z] SESSION: Logout success 2f41d75b1309788b6fc0909226207ed6a71398728a430960ac08e32cf4615a53 [2025-08-16T07:34:11.054Z] DB: getAllPlayers - start [2025-08-16T07:34:11.055Z] DB: getAllPlayers - resultCount 5 [2025-08-16T07:36:09.030Z] DB: getAllPlayers - start [2025-08-16T07:36:09.032Z] DB: getAllPlayers - resultCount 5 [2025-08-16T07:36:09.041Z] DB: getPlayerByName - start anders [2025-08-16T07:36:09.041Z] DB: getPlayerByName - found anders [2025-08-16T07:36:09.041Z] DB: updatePlayer - start anders [2025-08-16T07:36:09.042Z] DB: updatePlayer - changes 1 anders [2025-08-16T07:36:09.042Z] DB: getPlayerByName - start gm [2025-08-16T07:36:09.042Z] DB: getPlayerByName - found gm [2025-08-16T07:36:09.042Z] DB: updatePlayer - start gm [2025-08-16T07:36:09.042Z] DB: updatePlayer - changes 1 gm [2025-08-16T07:36:09.043Z] DB: getPlayerByName - start phillip [2025-08-16T07:36:09.043Z] DB: getPlayerByName - found phillip [2025-08-16T07:36:09.043Z] DB: updatePlayer - start phillip [2025-08-16T07:36:09.043Z] DB: updatePlayer - changes 1 phillip [2025-08-16T07:36:17.093Z] DB: getAllPlayers - start [2025-08-16T07:36:17.095Z] DB: getAllPlayers - resultCount 5 [2025-08-16T07:36:26.200Z] DB: getAllPlayers - start [2025-08-16T07:36:26.201Z] DB: getAllPlayers - resultCount 5 [2025-08-16T07:36:30.432Z] DB: getAllPlayers - start [2025-08-16T07:36:30.434Z] DB: getAllPlayers - resultCount 5 [2025-08-16T07:38:34.173Z] DB: getAllPlayers - start [2025-08-16T07:38:34.174Z] DB: getAllPlayers - resultCount 5 [2025-08-16T07:39:20.683Z] DB: getAllPlayers - start [2025-08-16T07:39:20.684Z] DB: getAllPlayers - resultCount 5 [2025-08-16T07:39:20.685Z] DB: updatePlayer - start anders [2025-08-16T07:39:20.685Z] DB: updatePlayer - changes 1 anders [2025-08-16T07:39:29.434Z] DB: getAllPlayers - start [2025-08-16T07:39:29.435Z] DB: getAllPlayers - resultCount 5 [2025-08-16T07:39:29.519Z] DB: updatePlayer - start anders [2025-08-16T07:39:29.519Z] DB: updatePlayer - changes 1 anders [2025-08-16T07:39:29.599Z] DB: updatePlayer - start christoffer [2025-08-16T07:39:29.599Z] DB: updatePlayer - changes 1 christoffer [2025-08-16T07:39:29.680Z] DB: updatePlayer - start claes [2025-08-16T07:39:29.680Z] DB: updatePlayer - changes 1 claes [2025-08-16T07:39:29.763Z] DB: updatePlayer - start gm [2025-08-16T07:39:29.764Z] DB: updatePlayer - changes 1 gm [2025-08-16T07:39:29.845Z] DB: updatePlayer - start phillip [2025-08-16T07:39:29.849Z] DB: updatePlayer - changes 1 phillip [2025-08-16T07:39:40.812Z] DB: getAllPlayers - start [2025-08-16T07:39:40.814Z] DB: getAllPlayers - resultCount 5 [2025-08-16T07:41:40.697Z] DB: getAllPlayers - start [2025-08-16T07:41:40.698Z] DB: getAllPlayers - resultCount 5 [2025-08-16T07:43:18.437Z] DB: getAllPlayers - start [2025-08-16T07:43:18.439Z] DB: getAllPlayers - resultCount 5 [2025-08-16T07:44:48.933Z] DB: getAllPlayers - start [2025-08-16T07:44:48.934Z] DB: getAllPlayers - resultCount 5 [2025-08-16T07:44:53.082Z] DB: getAllPlayers - start [2025-08-16T07:44:53.083Z] DB: getAllPlayers - resultCount 5 [2025-08-16T07:48:51.316Z] DB: getAllPlayers - start [2025-08-16T07:48:51.317Z] DB: getAllPlayers - resultCount 5 [2025-08-16T07:51:51.039Z] DB: getAllPlayers - start [2025-08-16T07:51:51.040Z] DB: getAllPlayers - resultCount 5 [2025-08-16T07:51:51.045Z] DB: getPlayerByName - start christoffer [2025-08-16T07:51:51.045Z] DB: getPlayerByName - found christoffer [2025-08-16T07:51:51.046Z] DB: updatePlayer - start christoffer [2025-08-16T07:51:51.046Z] DB: updatePlayer - changes 1 christoffer [2025-08-16T07:51:51.046Z] DB: getPlayerByName - start anders [2025-08-16T07:51:51.047Z] DB: getPlayerByName - found anders [2025-08-16T07:51:51.047Z] DB: updatePlayer - start anders [2025-08-16T07:51:51.049Z] DB: updatePlayer - changes 1 anders [2025-08-16T08:02:12.930Z] DB: getAllPlayers - start [2025-08-16T08:02:12.931Z] DB: getAllPlayers - resultCount 5 [2025-08-16T08:02:12.933Z] DB: updatePlayer - start claes [2025-08-16T08:02:12.934Z] DB: updatePlayer - changes 1 claes [2025-08-16T08:02:53.626Z] DB: getAllPlayers - start [2025-08-16T08:02:53.629Z] DB: getAllPlayers - resultCount 5 [2025-08-16T08:02:57.634Z] DB: getPlayerByName - start christoffer [2025-08-16T08:02:57.634Z] DB: getPlayerByName - found christoffer [2025-08-16T08:02:57.828Z] DB: createSession - start 8e5b670031c32b4d954fed2d56ee87c74a877bcff2a7de6b5f1596c53fa6aa0a expiresAt 2025-08-17T08:02:57.828Z [2025-08-16T08:02:57.829Z] DB: createSession - done 8e5b670031c32b4d954fed2d56ee87c74a877bcff2a7de6b5f1596c53fa6aa0a [2025-08-16T08:02:57.829Z] API: Player login christoffer 8e5b670031c32b4d954fed2d56ee87c74a877bcff2a7de6b5f1596c53fa6aa0a [2025-08-16T08:02:57.873Z] DB: getSession - start 8e5b670031c32b4d954fed2d56ee87c74a877bcff2a7de6b5f1596c53fa6aa0a [2025-08-16T08:02:57.873Z] DB: getSession - ok 8e5b670031c32b4d954fed2d56ee87c74a877bcff2a7de6b5f1596c53fa6aa0a [2025-08-16T08:02:57.873Z] SESSION: Validate success 8e5b670031c32b4d954fed2d56ee87c74a877bcff2a7de6b5f1596c53fa6aa0a christoffer [2025-08-16T08:09:33.257Z] DB: getPlayerByName - start christoffer [2025-08-16T08:09:33.258Z] DB: getPlayerByName - found christoffer [2025-08-16T08:10:53.188Z] DB: getAllPlayers - start [2025-08-16T08:10:53.189Z] DB: getAllPlayers - resultCount 5 [2025-08-16T08:12:19.334Z] DB: getAllPlayers - start [2025-08-16T08:12:19.335Z] DB: getAllPlayers - resultCount 5 [2025-08-16T08:12:19.338Z] DB: updatePlayer - start anders [2025-08-16T08:12:19.338Z] DB: updatePlayer - changes 1 anders [2025-08-16T08:12:19.340Z] DB: updatePlayer - start christoffer [2025-08-16T08:12:19.340Z] DB: updatePlayer - changes 1 christoffer [2025-08-16T08:12:19.341Z] DB: updatePlayer - start claes [2025-08-16T08:12:19.342Z] DB: updatePlayer - changes 1 claes [2025-08-16T08:12:19.342Z] DB: updatePlayer - start gm [2025-08-16T08:12:19.343Z] DB: updatePlayer - changes 1 gm [2025-08-16T08:12:19.343Z] DB: updatePlayer - start phillip [2025-08-16T08:12:19.343Z] DB: updatePlayer - changes 1 phillip [2025-08-16T08:12:32.226Z] DB: getPlayerByName - start christoffer [2025-08-16T08:12:32.228Z] DB: getPlayerByName - found christoffer [2025-08-16T08:13:24.979Z] DB: getAllPlayers - start [2025-08-16T08:13:24.981Z] DB: getAllPlayers - resultCount 5 [2025-08-16T08:13:24.985Z] DB: updatePlayer - start anders [2025-08-16T08:13:24.985Z] DB: updatePlayer - changes 1 anders [2025-08-16T08:13:24.988Z] DB: updatePlayer - start christoffer [2025-08-16T08:13:24.988Z] DB: updatePlayer - changes 1 christoffer [2025-08-16T08:13:45.556Z] DB: getPlayerByName - start christoffer [2025-08-16T08:13:45.557Z] DB: getPlayerByName - found christoffer [2025-08-16T08:13:45.559Z] DB: getPlayerByName - start christoffer [2025-08-16T08:13:45.560Z] DB: getPlayerByName - found christoffer [2025-08-16T08:16:15.398Z] DB: getSession - start 8e5b670031c32b4d954fed2d56ee87c74a877bcff2a7de6b5f1596c53fa6aa0a [2025-08-16T08:16:15.398Z] DB: getSession - ok 8e5b670031c32b4d954fed2d56ee87c74a877bcff2a7de6b5f1596c53fa6aa0a [2025-08-16T08:16:15.398Z] SESSION: Validate success 8e5b670031c32b4d954fed2d56ee87c74a877bcff2a7de6b5f1596c53fa6aa0a christoffer [2025-08-16T08:16:20.955Z] DB: deleteSession - start 8e5b670031c32b4d954fed2d56ee87c74a877bcff2a7de6b5f1596c53fa6aa0a [2025-08-16T08:16:20.956Z] DB: deleteSession - changes 1 8e5b670031c32b4d954fed2d56ee87c74a877bcff2a7de6b5f1596c53fa6aa0a [2025-08-16T08:16:20.956Z] SESSION: Logout success 8e5b670031c32b4d954fed2d56ee87c74a877bcff2a7de6b5f1596c53fa6aa0a [2025-08-16T08:16:21.008Z] SESSION: Missing sessionId GET /api/players [2025-08-16T08:16:24.518Z] DB: getAllPlayers - start [2025-08-16T08:16:24.519Z] DB: getAllPlayers - resultCount 5 [2025-08-16T08:16:28.503Z] DB: getPlayerByName - start christoffer [2025-08-16T08:16:28.504Z] DB: getPlayerByName - found christoffer [2025-08-16T08:16:28.623Z] DB: createSession - start 5e32252526a619411bdb5e57426ceb74f7bc464be53dd2e384ce71141a5b8545 expiresAt 2025-08-17T08:16:28.623Z [2025-08-16T08:16:28.624Z] DB: createSession - done 5e32252526a619411bdb5e57426ceb74f7bc464be53dd2e384ce71141a5b8545 [2025-08-16T08:16:28.624Z] API: Player login christoffer 5e32252526a619411bdb5e57426ceb74f7bc464be53dd2e384ce71141a5b8545 [2025-08-16T08:16:28.681Z] DB: getSession - start 5e32252526a619411bdb5e57426ceb74f7bc464be53dd2e384ce71141a5b8545 [2025-08-16T08:16:28.681Z] DB: getSession - ok 5e32252526a619411bdb5e57426ceb74f7bc464be53dd2e384ce71141a5b8545 [2025-08-16T08:16:28.681Z] SESSION: Validate success 5e32252526a619411bdb5e57426ceb74f7bc464be53dd2e384ce71141a5b8545 christoffer [2025-08-16T08:27:38.590Z] DB: getPlayerByName - start christoffer [2025-08-16T08:27:38.591Z] DB: getPlayerByName - found christoffer [2025-08-16T08:27:38.593Z] DB: updatePlayer - start christoffer [2025-08-16T08:27:38.594Z] DB: updatePlayer - changes 1 christoffer [2025-08-16T08:27:38.594Z] DB: getPlayerByName - start christoffer [2025-08-16T08:27:38.595Z] DB: getPlayerByName - found christoffer [2025-08-16T08:52:04.469Z] DB: getPlayerByName - start christoffer [2025-08-16T08:52:04.470Z] DB: getPlayerByName - found christoffer [2025-08-16T08:52:04.472Z] DB: updatePlayer - start christoffer [2025-08-16T08:52:04.474Z] DB: updatePlayer - changes 1 christoffer [2025-08-16T08:52:04.474Z] DB: getPlayerByName - start christoffer [2025-08-16T08:52:04.475Z] DB: getPlayerByName - found christoffer [2025-08-16T08:54:50.198Z] DB: getPlayerByName - start christoffer [2025-08-16T08:54:50.199Z] DB: getPlayerByName - found christoffer [2025-08-16T08:55:37.307Z] DB: getPlayerByName - start christoffer [2025-08-16T08:55:37.308Z] DB: getPlayerByName - found christoffer [2025-08-16T08:56:03.406Z] DB: getPlayerByName - start christoffer [2025-08-16T08:56:03.407Z] DB: getPlayerByName - found christoffer [2025-08-16T08:56:03.410Z] DB: updatePlayer - start christoffer [2025-08-16T08:56:03.410Z] DB: updatePlayer - changes 1 christoffer [2025-08-16T08:56:03.410Z] DB: getPlayerByName - start christoffer [2025-08-16T08:56:03.411Z] DB: getPlayerByName - found christoffer [2025-08-16T08:58:10.174Z] DB: getPlayerByName - start christoffer [2025-08-16T08:58:10.175Z] DB: getPlayerByName - found christoffer [2025-08-16T08:58:10.177Z] DB: updatePlayer - start christoffer [2025-08-16T08:58:10.178Z] DB: updatePlayer - changes 1 christoffer [2025-08-16T08:58:10.178Z] DB: getPlayerByName - start christoffer [2025-08-16T08:58:10.178Z] DB: getPlayerByName - found christoffer [2025-08-16T08:58:38.143Z] SESSION: Missing sessionId GET /api/players [2025-08-16T08:58:47.084Z] SESSION: Missing sessionId GET /api/players [2025-08-16T08:58:54.644Z] SESSION: Missing sessionId GET /api/players [2025-08-16T08:59:05.343Z] SESSION: Missing sessionId GET /api/players [2025-08-16T09:03:13.621Z] DB: getPlayerByName - start christoffer [2025-08-16T09:03:13.622Z] DB: getPlayerByName - found christoffer [2025-08-16T09:03:13.623Z] DB: updatePlayer - start christoffer [2025-08-16T09:03:13.623Z] DB: updatePlayer - changes 1 christoffer [2025-08-16T09:03:13.623Z] DB: getPlayerByName - start christoffer [2025-08-16T09:03:13.624Z] DB: getPlayerByName - found christoffer [2025-08-16T09:04:55.950Z] DB: getPlayerByName - start claes [2025-08-16T09:04:55.951Z] DB: getPlayerByName - found claes [2025-08-16T09:04:55.952Z] DB: updatePlayer - start claes [2025-08-16T09:04:55.953Z] DB: updatePlayer - changes 1 claes [2025-08-16T09:04:55.953Z] DB: getPlayerByName - start claes [2025-08-16T09:04:55.953Z] DB: getPlayerByName - found claes [2025-08-16T09:07:50.349Z] DB: getPlayerByName - start anders [2025-08-16T09:07:50.350Z] DB: getPlayerByName - found anders [2025-08-16T09:07:50.353Z] DB: updatePlayer - start anders [2025-08-16T09:07:50.353Z] DB: updatePlayer - changes 1 anders [2025-08-16T09:07:50.353Z] DB: getPlayerByName - start anders [2025-08-16T09:07:50.354Z] DB: getPlayerByName - found anders [2025-08-16T09:08:46.910Z] DB: deleteSession - start 5e32252526a619411bdb5e57426ceb74f7bc464be53dd2e384ce71141a5b8545 [2025-08-16T09:08:46.910Z] DB: deleteSession - changes 1 5e32252526a619411bdb5e57426ceb74f7bc464be53dd2e384ce71141a5b8545 [2025-08-16T09:08:46.910Z] SESSION: Logout success 5e32252526a619411bdb5e57426ceb74f7bc464be53dd2e384ce71141a5b8545 [2025-08-16T09:08:46.951Z] SESSION: Missing sessionId GET /api/players [2025-08-16T09:08:51.047Z] DB: getPlayerByName - start claes [2025-08-16T09:08:51.048Z] DB: getPlayerByName - found claes [2025-08-16T09:08:51.148Z] DB: createSession - start 0dfb15b08adb392364d917675aaaaea067368c315b919f235cac56e3e812ab09 expiresAt 2025-08-17T09:08:51.148Z [2025-08-16T09:08:51.149Z] DB: createSession - done 0dfb15b08adb392364d917675aaaaea067368c315b919f235cac56e3e812ab09 [2025-08-16T09:08:51.149Z] API: Player login claes 0dfb15b08adb392364d917675aaaaea067368c315b919f235cac56e3e812ab09 [2025-08-16T09:08:51.198Z] DB: getSession - start 0dfb15b08adb392364d917675aaaaea067368c315b919f235cac56e3e812ab09 [2025-08-16T09:08:51.199Z] DB: getSession - ok 0dfb15b08adb392364d917675aaaaea067368c315b919f235cac56e3e812ab09 [2025-08-16T09:08:51.199Z] SESSION: Validate success 0dfb15b08adb392364d917675aaaaea067368c315b919f235cac56e3e812ab09 claes [2025-08-16T09:12:51.674Z] DB: getPlayerByName - start phillip [2025-08-16T09:12:51.674Z] DB: getPlayerByName - found phillip [2025-08-16T09:12:51.677Z] DB: updatePlayer - start phillip [2025-08-16T09:12:51.677Z] DB: updatePlayer - changes 1 phillip [2025-08-16T09:12:51.677Z] DB: getPlayerByName - start phillip [2025-08-16T09:12:51.677Z] DB: getPlayerByName - found phillip [2025-08-16T09:16:21.320Z] DB: getPlayerByName - start phillip [2025-08-16T09:16:21.321Z] DB: getPlayerByName - found phillip [2025-08-16T09:16:21.321Z] DB: updatePlayer - start phillip [2025-08-16T09:16:21.322Z] DB: updatePlayer - changes 1 phillip [2025-08-16T09:16:21.322Z] DB: getPlayerByName - start phillip [2025-08-16T09:16:21.322Z] DB: getPlayerByName - found phillip [2025-08-16T09:18:29.360Z] DB: getPlayerByName - start andreas [2025-08-16T09:18:29.364Z] DB: getPlayerByName - not found andreas [2025-08-16T09:18:29.366Z] DB: createPlayer - start andreas [2025-08-16T09:18:29.366Z] DB: createPlayer - done andreas rowid 67 [2025-08-16T09:21:52.622Z] DB: getPlayerByName - start andreas [2025-08-16T09:21:52.623Z] DB: getPlayerByName - found andreas [2025-08-16T09:21:52.626Z] DB: updatePlayer - start andreas [2025-08-16T09:21:52.626Z] DB: updatePlayer - changes 1 andreas [2025-08-16T09:21:52.626Z] DB: getPlayerByName - start andreas [2025-08-16T09:21:52.626Z] DB: getPlayerByName - found andreas [2025-08-16T09:26:29.123Z] DB: getPlayerByName - start chris [2025-08-16T09:26:29.124Z] DB: getPlayerByName - not found chris [2025-08-16T09:26:29.126Z] DB: createPlayer - start chris [2025-08-16T09:26:29.126Z] DB: createPlayer - done chris rowid 68 [2025-08-16T09:27:18.344Z] DB: deleteSession - start 0dfb15b08adb392364d917675aaaaea067368c315b919f235cac56e3e812ab09 [2025-08-16T09:27:18.346Z] DB: deleteSession - changes 1 0dfb15b08adb392364d917675aaaaea067368c315b919f235cac56e3e812ab09 [2025-08-16T09:27:18.346Z] SESSION: Logout success 0dfb15b08adb392364d917675aaaaea067368c315b919f235cac56e3e812ab09 [2025-08-16T09:27:18.389Z] SESSION: Missing sessionId GET /api/players [2025-08-16T09:27:20.609Z] DB: getAllPlayers - start [2025-08-16T09:27:20.613Z] DB: getAllPlayers - resultCount 7 [2025-08-16T09:27:28.136Z] DB: getPlayerByName - start andreas [2025-08-16T09:27:28.136Z] DB: getPlayerByName - found andreas [2025-08-16T09:27:31.174Z] DB: getPlayerByName - start andreas [2025-08-16T09:27:31.174Z] DB: getPlayerByName - found andreas [2025-08-16T09:27:34.664Z] DB: getPlayerByName - start chris [2025-08-16T09:27:34.664Z] DB: getPlayerByName - found chris [2025-08-16T09:29:09.262Z] DB: getPlayerByName - start chris [2025-08-16T09:29:09.262Z] DB: getPlayerByName - found chris [2025-08-16T09:29:12.249Z] DB: getPlayerByName - start anders [2025-08-16T09:29:12.249Z] DB: getPlayerByName - found anders [2025-08-16T09:29:12.368Z] DB: createSession - start 2488e8ad23a6d4413dae7f99af040ef790ba36ad83b3518fedfa3c9b127da6f1 expiresAt 2025-08-17T09:29:12.368Z [2025-08-16T09:29:12.369Z] DB: createSession - done 2488e8ad23a6d4413dae7f99af040ef790ba36ad83b3518fedfa3c9b127da6f1 [2025-08-16T09:29:12.369Z] API: Player login anders 2488e8ad23a6d4413dae7f99af040ef790ba36ad83b3518fedfa3c9b127da6f1 [2025-08-16T09:29:12.413Z] DB: getSession - start 2488e8ad23a6d4413dae7f99af040ef790ba36ad83b3518fedfa3c9b127da6f1 [2025-08-16T09:29:12.414Z] DB: getSession - ok 2488e8ad23a6d4413dae7f99af040ef790ba36ad83b3518fedfa3c9b127da6f1 [2025-08-16T09:29:12.414Z] SESSION: Validate success 2488e8ad23a6d4413dae7f99af040ef790ba36ad83b3518fedfa3c9b127da6f1 anders [2025-08-16T09:29:14.443Z] DB: deleteSession - start 2488e8ad23a6d4413dae7f99af040ef790ba36ad83b3518fedfa3c9b127da6f1 [2025-08-16T09:29:14.444Z] DB: deleteSession - changes 1 2488e8ad23a6d4413dae7f99af040ef790ba36ad83b3518fedfa3c9b127da6f1 [2025-08-16T09:29:14.444Z] SESSION: Logout success 2488e8ad23a6d4413dae7f99af040ef790ba36ad83b3518fedfa3c9b127da6f1 [2025-08-16T09:29:14.482Z] SESSION: Missing sessionId GET /api/players [2025-08-16T09:29:17.981Z] DB: getPlayerByName - start andreas [2025-08-16T09:29:17.981Z] DB: getPlayerByName - found andreas [2025-08-16T09:29:21.052Z] DB: getPlayerByName - start chris [2025-08-16T09:29:21.052Z] DB: getPlayerByName - found chris [2025-08-16T09:29:23.437Z] DB: getPlayerByName - start christoffer [2025-08-16T09:29:23.437Z] DB: getPlayerByName - found christoffer [2025-08-16T09:29:23.549Z] DB: createSession - start ac3d95b485f6aea5598176822669cdb72b583d9e2e36fb4b075dfc7e26dbd5db expiresAt 2025-08-17T09:29:23.549Z [2025-08-16T09:29:23.550Z] DB: createSession - done ac3d95b485f6aea5598176822669cdb72b583d9e2e36fb4b075dfc7e26dbd5db [2025-08-16T09:29:23.550Z] API: Player login christoffer ac3d95b485f6aea5598176822669cdb72b583d9e2e36fb4b075dfc7e26dbd5db [2025-08-16T09:29:23.595Z] DB: getSession - start ac3d95b485f6aea5598176822669cdb72b583d9e2e36fb4b075dfc7e26dbd5db [2025-08-16T09:29:23.595Z] DB: getSession - ok ac3d95b485f6aea5598176822669cdb72b583d9e2e36fb4b075dfc7e26dbd5db [2025-08-16T09:29:23.595Z] SESSION: Validate success ac3d95b485f6aea5598176822669cdb72b583d9e2e36fb4b075dfc7e26dbd5db christoffer [2025-08-16T09:29:24.907Z] DB: deleteSession - start ac3d95b485f6aea5598176822669cdb72b583d9e2e36fb4b075dfc7e26dbd5db [2025-08-16T09:29:24.907Z] DB: deleteSession - changes 1 ac3d95b485f6aea5598176822669cdb72b583d9e2e36fb4b075dfc7e26dbd5db [2025-08-16T09:29:24.907Z] SESSION: Logout success ac3d95b485f6aea5598176822669cdb72b583d9e2e36fb4b075dfc7e26dbd5db [2025-08-16T09:29:24.945Z] SESSION: Missing sessionId GET /api/players [2025-08-16T09:29:28.649Z] DB: getPlayerByName - start claes [2025-08-16T09:29:28.650Z] DB: getPlayerByName - found claes [2025-08-16T09:29:28.729Z] DB: createSession - start fd2036a28dc34873988ee049b358969221502f38317a7f50d1c9de6fe87a7a31 expiresAt 2025-08-17T09:29:28.729Z [2025-08-16T09:29:28.730Z] DB: createSession - done fd2036a28dc34873988ee049b358969221502f38317a7f50d1c9de6fe87a7a31 [2025-08-16T09:29:28.730Z] API: Player login claes fd2036a28dc34873988ee049b358969221502f38317a7f50d1c9de6fe87a7a31 [2025-08-16T09:29:28.769Z] DB: getSession - start fd2036a28dc34873988ee049b358969221502f38317a7f50d1c9de6fe87a7a31 [2025-08-16T09:29:28.770Z] DB: getSession - ok fd2036a28dc34873988ee049b358969221502f38317a7f50d1c9de6fe87a7a31 [2025-08-16T09:29:28.770Z] SESSION: Validate success fd2036a28dc34873988ee049b358969221502f38317a7f50d1c9de6fe87a7a31 claes [2025-08-16T09:29:30.017Z] DB: deleteSession - start fd2036a28dc34873988ee049b358969221502f38317a7f50d1c9de6fe87a7a31 [2025-08-16T09:29:30.018Z] DB: deleteSession - changes 1 fd2036a28dc34873988ee049b358969221502f38317a7f50d1c9de6fe87a7a31 [2025-08-16T09:29:30.018Z] SESSION: Logout success fd2036a28dc34873988ee049b358969221502f38317a7f50d1c9de6fe87a7a31 [2025-08-16T09:29:30.059Z] SESSION: Missing sessionId GET /api/players [2025-08-16T09:29:34.030Z] DB: getPlayerByName - start phillip [2025-08-16T09:29:34.031Z] DB: getPlayerByName - found phillip [2025-08-16T09:29:34.111Z] DB: createSession - start 3e7fbab67630464c34894633a8eab0c3341ed39c43e29dac6e7ee79e5c2564eb expiresAt 2025-08-17T09:29:34.111Z [2025-08-16T09:29:34.112Z] DB: createSession - done 3e7fbab67630464c34894633a8eab0c3341ed39c43e29dac6e7ee79e5c2564eb [2025-08-16T09:29:34.112Z] API: Player login phillip 3e7fbab67630464c34894633a8eab0c3341ed39c43e29dac6e7ee79e5c2564eb [2025-08-16T09:29:34.165Z] DB: getSession - start 3e7fbab67630464c34894633a8eab0c3341ed39c43e29dac6e7ee79e5c2564eb [2025-08-16T09:29:34.165Z] DB: getSession - ok 3e7fbab67630464c34894633a8eab0c3341ed39c43e29dac6e7ee79e5c2564eb [2025-08-16T09:29:34.165Z] SESSION: Validate success 3e7fbab67630464c34894633a8eab0c3341ed39c43e29dac6e7ee79e5c2564eb phillip [2025-08-16T09:29:35.286Z] DB: deleteSession - start 3e7fbab67630464c34894633a8eab0c3341ed39c43e29dac6e7ee79e5c2564eb [2025-08-16T09:29:35.286Z] DB: deleteSession - changes 1 3e7fbab67630464c34894633a8eab0c3341ed39c43e29dac6e7ee79e5c2564eb [2025-08-16T09:29:35.286Z] SESSION: Logout success 3e7fbab67630464c34894633a8eab0c3341ed39c43e29dac6e7ee79e5c2564eb [2025-08-16T09:29:35.324Z] SESSION: Missing sessionId GET /api/players [2025-08-16T09:30:58.889Z] DB: getPlayerByName - start andreas [2025-08-16T09:30:58.889Z] DB: getPlayerByName - found andreas [2025-08-16T09:30:58.973Z] DB: updatePlayer - start andreas [2025-08-16T09:30:58.973Z] DB: updatePlayer - changes 1 andreas [2025-08-16T09:30:58.973Z] DB: getPlayerByName - start andreas [2025-08-16T09:30:58.973Z] DB: getPlayerByName - found andreas [2025-08-16T09:30:58.974Z] DB: getPlayerByName - start chris [2025-08-16T09:30:58.974Z] DB: getPlayerByName - found chris [2025-08-16T09:30:59.057Z] DB: updatePlayer - start chris [2025-08-16T09:30:59.057Z] DB: updatePlayer - changes 1 chris [2025-08-16T09:30:59.057Z] DB: getPlayerByName - start chris [2025-08-16T09:30:59.058Z] DB: getPlayerByName - found chris [2025-08-16T09:31:07.902Z] DB: getPlayerByName - start andreas [2025-08-16T09:31:07.902Z] DB: getPlayerByName - found andreas [2025-08-16T09:31:07.982Z] DB: createSession - start f9027ade304d048e603906c35ab3335856661e88b1a47a5a517bdb552fe6ae79 expiresAt 2025-08-17T09:31:07.982Z [2025-08-16T09:31:07.982Z] DB: createSession - done f9027ade304d048e603906c35ab3335856661e88b1a47a5a517bdb552fe6ae79 [2025-08-16T09:31:07.982Z] API: Player login andreas f9027ade304d048e603906c35ab3335856661e88b1a47a5a517bdb552fe6ae79 [2025-08-16T09:31:08.020Z] DB: getSession - start f9027ade304d048e603906c35ab3335856661e88b1a47a5a517bdb552fe6ae79 [2025-08-16T09:31:08.020Z] DB: getSession - ok f9027ade304d048e603906c35ab3335856661e88b1a47a5a517bdb552fe6ae79 [2025-08-16T09:31:08.020Z] SESSION: Validate success f9027ade304d048e603906c35ab3335856661e88b1a47a5a517bdb552fe6ae79 andreas [2025-08-16T09:31:18.276Z] DB: deleteSession - start f9027ade304d048e603906c35ab3335856661e88b1a47a5a517bdb552fe6ae79 [2025-08-16T09:31:18.277Z] DB: deleteSession - changes 1 f9027ade304d048e603906c35ab3335856661e88b1a47a5a517bdb552fe6ae79 [2025-08-16T09:31:18.277Z] SESSION: Logout success f9027ade304d048e603906c35ab3335856661e88b1a47a5a517bdb552fe6ae79 [2025-08-16T09:31:18.318Z] SESSION: Missing sessionId GET /api/players [2025-08-16T09:31:23.162Z] DB: getPlayerByName - start chris [2025-08-16T09:31:23.162Z] DB: getPlayerByName - found chris [2025-08-16T09:31:23.242Z] DB: createSession - start 7c4d5af102256ba019238825f8c2668f3e376484260f3c01b6b1be6914914b69 expiresAt 2025-08-17T09:31:23.242Z [2025-08-16T09:31:23.242Z] DB: createSession - done 7c4d5af102256ba019238825f8c2668f3e376484260f3c01b6b1be6914914b69 [2025-08-16T09:31:23.242Z] API: Player login chris 7c4d5af102256ba019238825f8c2668f3e376484260f3c01b6b1be6914914b69 [2025-08-16T09:31:23.283Z] DB: getSession - start 7c4d5af102256ba019238825f8c2668f3e376484260f3c01b6b1be6914914b69 [2025-08-16T09:31:23.283Z] DB: getSession - ok 7c4d5af102256ba019238825f8c2668f3e376484260f3c01b6b1be6914914b69 [2025-08-16T09:31:23.284Z] SESSION: Validate success 7c4d5af102256ba019238825f8c2668f3e376484260f3c01b6b1be6914914b69 chris [2025-08-16T09:31:54.488Z] DB: deleteSession - start 7c4d5af102256ba019238825f8c2668f3e376484260f3c01b6b1be6914914b69 [2025-08-16T09:31:54.488Z] DB: deleteSession - changes 1 7c4d5af102256ba019238825f8c2668f3e376484260f3c01b6b1be6914914b69 [2025-08-16T09:31:54.488Z] SESSION: Logout success 7c4d5af102256ba019238825f8c2668f3e376484260f3c01b6b1be6914914b69 [2025-08-16T09:31:54.525Z] SESSION: Missing sessionId GET /api/players [2025-08-16T09:35:56.256Z] DB: getPlayerByName - start christoffer [2025-08-16T09:35:56.256Z] DB: getPlayerByName - found christoffer [2025-08-16T09:35:56.335Z] DB: createSession - start cbb4abd9729e74680b622557f7b44ee3aeb2c3d2e99ac006c36c5fdee12aa7cc expiresAt 2025-08-17T09:35:56.335Z [2025-08-16T09:35:56.395Z] DB: createSession - done cbb4abd9729e74680b622557f7b44ee3aeb2c3d2e99ac006c36c5fdee12aa7cc [2025-08-16T09:35:56.395Z] API: Player login christoffer cbb4abd9729e74680b622557f7b44ee3aeb2c3d2e99ac006c36c5fdee12aa7cc [2025-08-16T09:35:56.441Z] DB: getSession - start cbb4abd9729e74680b622557f7b44ee3aeb2c3d2e99ac006c36c5fdee12aa7cc [2025-08-16T09:35:56.441Z] DB: getSession - ok cbb4abd9729e74680b622557f7b44ee3aeb2c3d2e99ac006c36c5fdee12aa7cc [2025-08-16T09:35:56.441Z] SESSION: Validate success cbb4abd9729e74680b622557f7b44ee3aeb2c3d2e99ac006c36c5fdee12aa7cc christoffer [2025-08-16T09:36:23.683Z] DB: deleteSession - start cbb4abd9729e74680b622557f7b44ee3aeb2c3d2e99ac006c36c5fdee12aa7cc [2025-08-16T09:36:23.683Z] DB: deleteSession - changes 1 cbb4abd9729e74680b622557f7b44ee3aeb2c3d2e99ac006c36c5fdee12aa7cc [2025-08-16T09:36:23.683Z] SESSION: Logout success cbb4abd9729e74680b622557f7b44ee3aeb2c3d2e99ac006c36c5fdee12aa7cc [2025-08-16T09:36:23.722Z] SESSION: Missing sessionId GET /api/players [2025-08-16T09:36:27.664Z] DB: getPlayerByName - start anders [2025-08-16T09:36:27.665Z] DB: getPlayerByName - found anders [2025-08-16T09:36:27.744Z] DB: createSession - start 0dacdbf8c09a0b6b7ba7d6b8e110576931a493f27018602cedef90e951e101eb expiresAt 2025-08-17T09:36:27.744Z [2025-08-16T09:36:27.744Z] DB: createSession - done 0dacdbf8c09a0b6b7ba7d6b8e110576931a493f27018602cedef90e951e101eb [2025-08-16T09:36:27.744Z] API: Player login anders 0dacdbf8c09a0b6b7ba7d6b8e110576931a493f27018602cedef90e951e101eb [2025-08-16T09:36:27.789Z] DB: getSession - start 0dacdbf8c09a0b6b7ba7d6b8e110576931a493f27018602cedef90e951e101eb [2025-08-16T09:36:27.789Z] DB: getSession - ok 0dacdbf8c09a0b6b7ba7d6b8e110576931a493f27018602cedef90e951e101eb [2025-08-16T09:36:27.789Z] SESSION: Validate success 0dacdbf8c09a0b6b7ba7d6b8e110576931a493f27018602cedef90e951e101eb anders [2025-08-16T09:36:41.631Z] DB: deleteSession - start 0dacdbf8c09a0b6b7ba7d6b8e110576931a493f27018602cedef90e951e101eb [2025-08-16T09:36:41.631Z] DB: deleteSession - changes 1 0dacdbf8c09a0b6b7ba7d6b8e110576931a493f27018602cedef90e951e101eb [2025-08-16T09:36:41.631Z] SESSION: Logout success 0dacdbf8c09a0b6b7ba7d6b8e110576931a493f27018602cedef90e951e101eb [2025-08-16T09:36:41.678Z] SESSION: Missing sessionId GET /api/players [2025-08-16T09:41:03.436Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T09:41:03.437Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T09:41:03.437Z] DB: deletePlayer - start gmtest [2025-08-16T09:41:03.437Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T09:41:03.454Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T09:41:03.455Z] DB: getPlayerByName - start gmtest [2025-08-16T09:41:03.455Z] DB: getPlayerByName - not found gmtest [2025-08-16T09:41:03.535Z] DB: createPlayer - start gmtest [2025-08-16T09:41:03.535Z] DB: createPlayer - done gmtest rowid 69 [2025-08-16T09:41:03.535Z] API: Created player gmtest [2025-08-16T09:41:03.554Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T09:41:03.554Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T09:41:03.554Z] DB: getPlayerByName - start gmtest [2025-08-16T09:41:03.554Z] DB: getPlayerByName - found gmtest [2025-08-16T09:41:03.555Z] DB: updatePlayer - start gmtest [2025-08-16T09:41:03.555Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T09:41:03.555Z] DB: getPlayerByName - start gmtest [2025-08-16T09:41:03.555Z] DB: getPlayerByName - found gmtest [2025-08-16T09:41:03.555Z] API: Updated player gmtest [2025-08-16T09:41:03.570Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T09:41:03.570Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T09:41:03.570Z] DB: getPlayerByName - start gmtest [2025-08-16T09:41:03.570Z] DB: getPlayerByName - found gmtest [2025-08-16T09:41:03.650Z] DB: updatePlayer - start gmtest [2025-08-16T09:41:03.650Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T09:41:03.650Z] DB: getPlayerByName - start gmtest [2025-08-16T09:41:03.650Z] DB: getPlayerByName - found gmtest [2025-08-16T09:41:03.650Z] API: Updated player gmtest [2025-08-16T09:41:03.666Z] DB: getPlayerByName - start gmtest [2025-08-16T09:41:03.666Z] DB: getPlayerByName - found gmtest [2025-08-16T09:41:03.745Z] DB: createSession - start 7c6056ad79a92d6b02bb6381ac93b5357a7961f832353d42d81efb4aa6d408de expiresAt 2025-08-17T09:41:03.745Z [2025-08-16T09:41:03.746Z] DB: createSession - done 7c6056ad79a92d6b02bb6381ac93b5357a7961f832353d42d81efb4aa6d408de [2025-08-16T09:41:03.746Z] API: Player login gmtest 7c6056ad79a92d6b02bb6381ac93b5357a7961f832353d42d81efb4aa6d408de [2025-08-16T09:41:03.760Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T09:41:03.761Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T09:41:03.761Z] DB: deletePlayer - start gmtest [2025-08-16T09:41:03.761Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T09:41:03.761Z] API: Deleted player gmtest [2025-08-16T09:41:03.775Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T09:41:03.776Z] DB: getAllPlayers - start [2025-08-16T09:41:03.778Z] DB: getAllPlayers - resultCount 7 [2025-08-16T09:41:03.778Z] API: Fetch all players (public) Found 7 players [2025-08-16T09:41:04.130Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T09:41:04.130Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T09:41:04.130Z] DB: deletePlayer - start testplayer [2025-08-16T09:41:04.130Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T09:41:04.146Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T09:41:04.146Z] DB: getPlayerByName - start testplayer [2025-08-16T09:41:04.146Z] DB: getPlayerByName - not found testplayer [2025-08-16T09:41:04.225Z] DB: createPlayer - start testplayer [2025-08-16T09:41:04.226Z] DB: createPlayer - done testplayer rowid 70 [2025-08-16T09:41:04.226Z] API: Created player testplayer [2025-08-16T09:41:04.252Z] DB: getPlayerByName - start testplayer [2025-08-16T09:41:04.253Z] DB: getPlayerByName - found testplayer [2025-08-16T09:41:04.335Z] DB: createSession - start 9e7147096cd281b26f53c2ced19abfdea943accb28129b34ec687e438c310ea8 expiresAt 2025-08-17T09:41:04.335Z [2025-08-16T09:41:04.335Z] DB: createSession - done 9e7147096cd281b26f53c2ced19abfdea943accb28129b34ec687e438c310ea8 [2025-08-16T09:41:04.335Z] API: Player login testplayer 9e7147096cd281b26f53c2ced19abfdea943accb28129b34ec687e438c310ea8 [2025-08-16T09:41:04.350Z] DB: getSession - start 9e7147096cd281b26f53c2ced19abfdea943accb28129b34ec687e438c310ea8 [2025-08-16T09:41:04.351Z] DB: getSession - ok 9e7147096cd281b26f53c2ced19abfdea943accb28129b34ec687e438c310ea8 [2025-08-16T09:41:04.351Z] SESSION: Valid 9e7147096cd281b26f53c2ced19abfdea943accb28129b34ec687e438c310ea8 testplayer PUT /api/players/testplayer [2025-08-16T09:41:04.351Z] DB: getSession - start 9e7147096cd281b26f53c2ced19abfdea943accb28129b34ec687e438c310ea8 [2025-08-16T09:41:04.351Z] DB: getSession - ok 9e7147096cd281b26f53c2ced19abfdea943accb28129b34ec687e438c310ea8 [2025-08-16T09:41:04.351Z] SESSION: Valid 9e7147096cd281b26f53c2ced19abfdea943accb28129b34ec687e438c310ea8 testplayer PUT /api/players/testplayer [2025-08-16T09:41:04.351Z] DB: getPlayerByName - start testplayer [2025-08-16T09:41:04.351Z] DB: getPlayerByName - found testplayer [2025-08-16T09:41:04.352Z] DB: updatePlayer - start testplayer [2025-08-16T09:41:04.352Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T09:41:04.352Z] DB: getPlayerByName - start testplayer [2025-08-16T09:41:04.352Z] DB: getPlayerByName - found testplayer [2025-08-16T09:41:04.352Z] API: Updated player testplayer [2025-08-16T09:41:04.368Z] DB: getSession - start 9e7147096cd281b26f53c2ced19abfdea943accb28129b34ec687e438c310ea8 [2025-08-16T09:41:04.368Z] DB: getSession - ok 9e7147096cd281b26f53c2ced19abfdea943accb28129b34ec687e438c310ea8 [2025-08-16T09:41:04.368Z] SESSION: Valid 9e7147096cd281b26f53c2ced19abfdea943accb28129b34ec687e438c310ea8 testplayer PUT /api/players/testplayer [2025-08-16T09:41:04.368Z] DB: getSession - start 9e7147096cd281b26f53c2ced19abfdea943accb28129b34ec687e438c310ea8 [2025-08-16T09:41:04.368Z] DB: getSession - ok 9e7147096cd281b26f53c2ced19abfdea943accb28129b34ec687e438c310ea8 [2025-08-16T09:41:04.368Z] SESSION: Valid 9e7147096cd281b26f53c2ced19abfdea943accb28129b34ec687e438c310ea8 testplayer PUT /api/players/testplayer [2025-08-16T09:41:04.368Z] DB: getPlayerByName - start testplayer [2025-08-16T09:41:04.369Z] DB: getPlayerByName - found testplayer [2025-08-16T09:41:04.369Z] DB: updatePlayer - start testplayer [2025-08-16T09:41:04.369Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T09:41:04.369Z] DB: getPlayerByName - start testplayer [2025-08-16T09:41:04.369Z] DB: getPlayerByName - found testplayer [2025-08-16T09:41:04.369Z] API: Updated player testplayer [2025-08-16T09:41:04.384Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T09:41:04.385Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T09:41:04.385Z] DB: deletePlayer - start testplayer [2025-08-16T09:41:04.385Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T09:41:04.385Z] API: Deleted player testplayer [2025-08-16T09:41:04.943Z] DB: getAllPlayers - start [2025-08-16T09:41:04.951Z] DB: getAllPlayers - resultCount 7 [2025-08-16T09:42:15.357Z] DB: getPlayerByName - start andreas [2025-08-16T09:42:15.357Z] DB: getPlayerByName - found andreas [2025-08-16T09:42:15.477Z] DB: createSession - start 78e9a6aeec141cc6e5b5c7fc769bcdf001b2cd8bdc5ef7cab93ef2ceb5e76256 expiresAt 2025-08-17T09:42:15.477Z [2025-08-16T09:42:15.478Z] DB: createSession - done 78e9a6aeec141cc6e5b5c7fc769bcdf001b2cd8bdc5ef7cab93ef2ceb5e76256 [2025-08-16T09:42:15.479Z] API: Player login andreas 78e9a6aeec141cc6e5b5c7fc769bcdf001b2cd8bdc5ef7cab93ef2ceb5e76256 [2025-08-16T09:42:15.533Z] DB: getSession - start 78e9a6aeec141cc6e5b5c7fc769bcdf001b2cd8bdc5ef7cab93ef2ceb5e76256 [2025-08-16T09:42:15.534Z] DB: getSession - ok 78e9a6aeec141cc6e5b5c7fc769bcdf001b2cd8bdc5ef7cab93ef2ceb5e76256 [2025-08-16T09:42:15.534Z] SESSION: Validate success 78e9a6aeec141cc6e5b5c7fc769bcdf001b2cd8bdc5ef7cab93ef2ceb5e76256 andreas [2025-08-16T09:44:46.314Z] DB: getSession - start 78e9a6aeec141cc6e5b5c7fc769bcdf001b2cd8bdc5ef7cab93ef2ceb5e76256 [2025-08-16T09:44:46.314Z] DB: getSession - ok 78e9a6aeec141cc6e5b5c7fc769bcdf001b2cd8bdc5ef7cab93ef2ceb5e76256 [2025-08-16T09:44:46.314Z] SESSION: Validate success 78e9a6aeec141cc6e5b5c7fc769bcdf001b2cd8bdc5ef7cab93ef2ceb5e76256 andreas [2025-08-16T09:44:48.604Z] DB: getSession - start 78e9a6aeec141cc6e5b5c7fc769bcdf001b2cd8bdc5ef7cab93ef2ceb5e76256 [2025-08-16T09:44:48.605Z] DB: getSession - ok 78e9a6aeec141cc6e5b5c7fc769bcdf001b2cd8bdc5ef7cab93ef2ceb5e76256 [2025-08-16T09:44:48.605Z] SESSION: Valid 78e9a6aeec141cc6e5b5c7fc769bcdf001b2cd8bdc5ef7cab93ef2ceb5e76256 andreas GET /api/players [2025-08-16T09:44:48.605Z] DB: getAllPlayers - start [2025-08-16T09:44:48.606Z] DB: getAllPlayers - resultCount 7 [2025-08-16T09:44:48.606Z] API: Fetch all players (public) Found 7 players [2025-08-16T09:48:54.646Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T09:48:54.647Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T09:48:54.647Z] DB: deletePlayer - start gmtest [2025-08-16T09:48:54.647Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T09:48:54.663Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T09:48:54.663Z] DB: getPlayerByName - start gmtest [2025-08-16T09:48:54.663Z] DB: getPlayerByName - not found gmtest [2025-08-16T09:48:54.744Z] DB: createPlayer - start gmtest [2025-08-16T09:48:54.744Z] DB: createPlayer - done gmtest rowid 71 [2025-08-16T09:48:54.744Z] API: Created player gmtest [2025-08-16T09:48:54.761Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T09:48:54.761Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T09:48:54.762Z] DB: getPlayerByName - start gmtest [2025-08-16T09:48:54.762Z] DB: getPlayerByName - found gmtest [2025-08-16T09:48:54.762Z] DB: updatePlayer - start gmtest [2025-08-16T09:48:54.762Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T09:48:54.762Z] DB: getPlayerByName - start gmtest [2025-08-16T09:48:54.762Z] DB: getPlayerByName - found gmtest [2025-08-16T09:48:54.762Z] API: Updated player gmtest [2025-08-16T09:48:54.777Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T09:48:54.777Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T09:48:54.777Z] DB: getPlayerByName - start gmtest [2025-08-16T09:48:54.777Z] DB: getPlayerByName - found gmtest [2025-08-16T09:48:54.858Z] DB: updatePlayer - start gmtest [2025-08-16T09:48:54.858Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T09:48:54.858Z] DB: getPlayerByName - start gmtest [2025-08-16T09:48:54.858Z] DB: getPlayerByName - found gmtest [2025-08-16T09:48:54.859Z] API: Updated player gmtest [2025-08-16T09:48:54.874Z] DB: getPlayerByName - start gmtest [2025-08-16T09:48:54.875Z] DB: getPlayerByName - found gmtest [2025-08-16T09:48:54.955Z] DB: createSession - start 50b20ab72365a879b84dc3955fc7ef62e6db101a2df941a6d7f1c15920d273e3 expiresAt 2025-08-17T09:48:54.955Z [2025-08-16T09:48:54.956Z] DB: createSession - done 50b20ab72365a879b84dc3955fc7ef62e6db101a2df941a6d7f1c15920d273e3 [2025-08-16T09:48:54.956Z] API: Player login gmtest 50b20ab72365a879b84dc3955fc7ef62e6db101a2df941a6d7f1c15920d273e3 [2025-08-16T09:48:54.971Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T09:48:54.971Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T09:48:54.971Z] DB: deletePlayer - start gmtest [2025-08-16T09:48:54.971Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T09:48:54.971Z] API: Deleted player gmtest [2025-08-16T09:48:54.986Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T09:48:54.986Z] DB: getAllPlayers - start [2025-08-16T09:48:54.987Z] DB: getAllPlayers - resultCount 7 [2025-08-16T09:48:54.987Z] API: Fetch all players (public) Found 7 players [2025-08-16T09:48:55.360Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T09:48:55.360Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T09:48:55.360Z] DB: deletePlayer - start testplayer [2025-08-16T09:48:55.361Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T09:48:55.377Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T09:48:55.377Z] DB: getPlayerByName - start testplayer [2025-08-16T09:48:55.377Z] DB: getPlayerByName - not found testplayer [2025-08-16T09:48:55.457Z] DB: createPlayer - start testplayer [2025-08-16T09:48:55.457Z] DB: createPlayer - done testplayer rowid 72 [2025-08-16T09:48:55.457Z] API: Created player testplayer [2025-08-16T09:48:55.474Z] DB: getPlayerByName - start testplayer [2025-08-16T09:48:55.474Z] DB: getPlayerByName - found testplayer [2025-08-16T09:48:55.556Z] DB: createSession - start a867161800d909cdd092220449f2401efa422ff84629fc73092e8411c75018ce expiresAt 2025-08-17T09:48:55.556Z [2025-08-16T09:48:55.556Z] DB: createSession - done a867161800d909cdd092220449f2401efa422ff84629fc73092e8411c75018ce [2025-08-16T09:48:55.556Z] API: Player login testplayer a867161800d909cdd092220449f2401efa422ff84629fc73092e8411c75018ce [2025-08-16T09:48:55.572Z] DB: getSession - start a867161800d909cdd092220449f2401efa422ff84629fc73092e8411c75018ce [2025-08-16T09:48:55.572Z] DB: getSession - ok a867161800d909cdd092220449f2401efa422ff84629fc73092e8411c75018ce [2025-08-16T09:48:55.572Z] SESSION: Valid a867161800d909cdd092220449f2401efa422ff84629fc73092e8411c75018ce testplayer PUT /api/players/testplayer [2025-08-16T09:48:55.572Z] DB: getSession - start a867161800d909cdd092220449f2401efa422ff84629fc73092e8411c75018ce [2025-08-16T09:48:55.572Z] DB: getSession - ok a867161800d909cdd092220449f2401efa422ff84629fc73092e8411c75018ce [2025-08-16T09:48:55.572Z] SESSION: Valid a867161800d909cdd092220449f2401efa422ff84629fc73092e8411c75018ce testplayer PUT /api/players/testplayer [2025-08-16T09:48:55.573Z] DB: getPlayerByName - start testplayer [2025-08-16T09:48:55.573Z] DB: getPlayerByName - found testplayer [2025-08-16T09:48:55.573Z] DB: updatePlayer - start testplayer [2025-08-16T09:48:55.573Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T09:48:55.573Z] DB: getPlayerByName - start testplayer [2025-08-16T09:48:55.573Z] DB: getPlayerByName - found testplayer [2025-08-16T09:48:55.573Z] API: Updated player testplayer [2025-08-16T09:48:55.588Z] DB: getSession - start a867161800d909cdd092220449f2401efa422ff84629fc73092e8411c75018ce [2025-08-16T09:48:55.588Z] DB: getSession - ok a867161800d909cdd092220449f2401efa422ff84629fc73092e8411c75018ce [2025-08-16T09:48:55.588Z] SESSION: Valid a867161800d909cdd092220449f2401efa422ff84629fc73092e8411c75018ce testplayer PUT /api/players/testplayer [2025-08-16T09:48:55.588Z] DB: getSession - start a867161800d909cdd092220449f2401efa422ff84629fc73092e8411c75018ce [2025-08-16T09:48:55.588Z] DB: getSession - ok a867161800d909cdd092220449f2401efa422ff84629fc73092e8411c75018ce [2025-08-16T09:48:55.588Z] SESSION: Valid a867161800d909cdd092220449f2401efa422ff84629fc73092e8411c75018ce testplayer PUT /api/players/testplayer [2025-08-16T09:48:55.588Z] DB: getPlayerByName - start testplayer [2025-08-16T09:48:55.588Z] DB: getPlayerByName - found testplayer [2025-08-16T09:48:55.588Z] DB: updatePlayer - start testplayer [2025-08-16T09:48:55.589Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T09:48:55.589Z] DB: getPlayerByName - start testplayer [2025-08-16T09:48:55.589Z] DB: getPlayerByName - found testplayer [2025-08-16T09:48:55.589Z] API: Updated player testplayer [2025-08-16T09:48:55.604Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T09:48:55.604Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T09:48:55.604Z] DB: deletePlayer - start testplayer [2025-08-16T09:48:55.604Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T09:48:55.604Z] API: Deleted player testplayer [2025-08-16T09:48:56.124Z] DB: getAllPlayers - start [2025-08-16T09:48:56.126Z] DB: getAllPlayers - resultCount 7 [2025-08-16T09:54:31.038Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T09:54:31.038Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T09:54:31.038Z] DB: deletePlayer - start gmtest [2025-08-16T09:54:31.038Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T09:54:31.054Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T09:54:31.054Z] DB: getPlayerByName - start gmtest [2025-08-16T09:54:31.054Z] DB: getPlayerByName - not found gmtest [2025-08-16T09:54:31.134Z] DB: createPlayer - start gmtest [2025-08-16T09:54:31.134Z] DB: createPlayer - done gmtest rowid 73 [2025-08-16T09:54:31.134Z] API: Created player gmtest [2025-08-16T09:54:31.150Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T09:54:31.151Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T09:54:31.151Z] DB: getPlayerByName - start gmtest [2025-08-16T09:54:31.151Z] DB: getPlayerByName - found gmtest [2025-08-16T09:54:31.151Z] DB: updatePlayer - start gmtest [2025-08-16T09:54:31.151Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T09:54:31.151Z] DB: getPlayerByName - start gmtest [2025-08-16T09:54:31.151Z] DB: getPlayerByName - found gmtest [2025-08-16T09:54:31.151Z] API: Updated player gmtest [2025-08-16T09:54:31.168Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T09:54:31.168Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T09:54:31.168Z] DB: getPlayerByName - start gmtest [2025-08-16T09:54:31.168Z] DB: getPlayerByName - found gmtest [2025-08-16T09:54:31.249Z] DB: updatePlayer - start gmtest [2025-08-16T09:54:31.249Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T09:54:31.249Z] DB: getPlayerByName - start gmtest [2025-08-16T09:54:31.250Z] DB: getPlayerByName - found gmtest [2025-08-16T09:54:31.250Z] API: Updated player gmtest [2025-08-16T09:54:31.264Z] DB: getPlayerByName - start gmtest [2025-08-16T09:54:31.265Z] DB: getPlayerByName - found gmtest [2025-08-16T09:54:31.344Z] DB: createSession - start 4dbbbffbd702771c20470062e077d2a59b895573b720873e884fea58af9d511d expiresAt 2025-08-17T09:54:31.344Z [2025-08-16T09:54:31.344Z] DB: createSession - done 4dbbbffbd702771c20470062e077d2a59b895573b720873e884fea58af9d511d [2025-08-16T09:54:31.344Z] API: Player login gmtest 4dbbbffbd702771c20470062e077d2a59b895573b720873e884fea58af9d511d [2025-08-16T09:54:31.362Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T09:54:31.362Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T09:54:31.362Z] DB: deletePlayer - start gmtest [2025-08-16T09:54:31.362Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T09:54:31.362Z] API: Deleted player gmtest [2025-08-16T09:54:31.376Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T09:54:31.376Z] DB: getAllPlayers - start [2025-08-16T09:54:31.377Z] DB: getAllPlayers - resultCount 7 [2025-08-16T09:54:31.377Z] API: Fetch all players (public) Found 7 players [2025-08-16T09:54:31.736Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T09:54:31.737Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T09:54:31.737Z] DB: deletePlayer - start testplayer [2025-08-16T09:54:31.737Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T09:54:31.753Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T09:54:31.753Z] DB: getPlayerByName - start testplayer [2025-08-16T09:54:31.754Z] DB: getPlayerByName - not found testplayer [2025-08-16T09:54:31.833Z] DB: createPlayer - start testplayer [2025-08-16T09:54:31.833Z] DB: createPlayer - done testplayer rowid 74 [2025-08-16T09:54:31.833Z] API: Created player testplayer [2025-08-16T09:54:31.862Z] DB: getPlayerByName - start testplayer [2025-08-16T09:54:31.862Z] DB: getPlayerByName - found testplayer [2025-08-16T09:54:31.943Z] DB: createSession - start 6fa5819edde0210cc113374e7d006b06fc41c8fa44808b6c9c6390325933ccfa expiresAt 2025-08-17T09:54:31.943Z [2025-08-16T09:54:31.944Z] DB: createSession - done 6fa5819edde0210cc113374e7d006b06fc41c8fa44808b6c9c6390325933ccfa [2025-08-16T09:54:31.944Z] API: Player login testplayer 6fa5819edde0210cc113374e7d006b06fc41c8fa44808b6c9c6390325933ccfa [2025-08-16T09:54:31.960Z] DB: getSession - start 6fa5819edde0210cc113374e7d006b06fc41c8fa44808b6c9c6390325933ccfa [2025-08-16T09:54:31.960Z] DB: getSession - ok 6fa5819edde0210cc113374e7d006b06fc41c8fa44808b6c9c6390325933ccfa [2025-08-16T09:54:31.960Z] SESSION: Valid 6fa5819edde0210cc113374e7d006b06fc41c8fa44808b6c9c6390325933ccfa testplayer PUT /api/players/testplayer [2025-08-16T09:54:31.960Z] DB: getSession - start 6fa5819edde0210cc113374e7d006b06fc41c8fa44808b6c9c6390325933ccfa [2025-08-16T09:54:31.960Z] DB: getSession - ok 6fa5819edde0210cc113374e7d006b06fc41c8fa44808b6c9c6390325933ccfa [2025-08-16T09:54:31.960Z] SESSION: Valid 6fa5819edde0210cc113374e7d006b06fc41c8fa44808b6c9c6390325933ccfa testplayer PUT /api/players/testplayer [2025-08-16T09:54:31.960Z] DB: getPlayerByName - start testplayer [2025-08-16T09:54:31.960Z] DB: getPlayerByName - found testplayer [2025-08-16T09:54:31.961Z] DB: updatePlayer - start testplayer [2025-08-16T09:54:31.961Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T09:54:31.961Z] DB: getPlayerByName - start testplayer [2025-08-16T09:54:31.961Z] DB: getPlayerByName - found testplayer [2025-08-16T09:54:31.961Z] API: Updated player testplayer [2025-08-16T09:54:31.979Z] DB: getSession - start 6fa5819edde0210cc113374e7d006b06fc41c8fa44808b6c9c6390325933ccfa [2025-08-16T09:54:31.980Z] DB: getSession - ok 6fa5819edde0210cc113374e7d006b06fc41c8fa44808b6c9c6390325933ccfa [2025-08-16T09:54:31.980Z] SESSION: Valid 6fa5819edde0210cc113374e7d006b06fc41c8fa44808b6c9c6390325933ccfa testplayer PUT /api/players/testplayer [2025-08-16T09:54:31.980Z] DB: getSession - start 6fa5819edde0210cc113374e7d006b06fc41c8fa44808b6c9c6390325933ccfa [2025-08-16T09:54:31.980Z] DB: getSession - ok 6fa5819edde0210cc113374e7d006b06fc41c8fa44808b6c9c6390325933ccfa [2025-08-16T09:54:31.980Z] SESSION: Valid 6fa5819edde0210cc113374e7d006b06fc41c8fa44808b6c9c6390325933ccfa testplayer PUT /api/players/testplayer [2025-08-16T09:54:31.981Z] DB: getPlayerByName - start testplayer [2025-08-16T09:54:31.981Z] DB: getPlayerByName - found testplayer [2025-08-16T09:54:31.981Z] DB: updatePlayer - start testplayer [2025-08-16T09:54:31.981Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T09:54:31.981Z] DB: getPlayerByName - start testplayer [2025-08-16T09:54:31.981Z] DB: getPlayerByName - found testplayer [2025-08-16T09:54:31.981Z] API: Updated player testplayer [2025-08-16T09:54:31.999Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T09:54:31.999Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T09:54:31.999Z] DB: deletePlayer - start testplayer [2025-08-16T09:54:31.999Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T09:54:31.999Z] API: Deleted player testplayer [2025-08-16T09:54:32.553Z] DB: getAllPlayers - start [2025-08-16T09:54:32.555Z] DB: getAllPlayers - resultCount 7 [2025-08-16T10:05:20.338Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:05:20.338Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:05:20.338Z] DB: deletePlayer - start gmtest [2025-08-16T10:05:20.338Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T10:05:20.355Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:05:20.356Z] DB: getPlayerByName - start gmtest [2025-08-16T10:05:20.356Z] DB: getPlayerByName - not found gmtest [2025-08-16T10:05:20.435Z] DB: createPlayer - start gmtest [2025-08-16T10:05:20.435Z] DB: createPlayer - done gmtest rowid 75 [2025-08-16T10:05:20.435Z] API: Created player gmtest [2025-08-16T10:05:20.452Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:05:20.452Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:05:20.453Z] DB: getPlayerByName - start gmtest [2025-08-16T10:05:20.453Z] DB: getPlayerByName - found gmtest [2025-08-16T10:05:20.453Z] DB: updatePlayer - start gmtest [2025-08-16T10:05:20.453Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T10:05:20.453Z] DB: getPlayerByName - start gmtest [2025-08-16T10:05:20.453Z] DB: getPlayerByName - found gmtest [2025-08-16T10:05:20.453Z] API: Updated player gmtest [2025-08-16T10:05:20.468Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:05:20.468Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:05:20.468Z] DB: getPlayerByName - start gmtest [2025-08-16T10:05:20.468Z] DB: getPlayerByName - found gmtest [2025-08-16T10:05:20.548Z] DB: updatePlayer - start gmtest [2025-08-16T10:05:20.548Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T10:05:20.548Z] DB: getPlayerByName - start gmtest [2025-08-16T10:05:20.548Z] DB: getPlayerByName - found gmtest [2025-08-16T10:05:20.549Z] API: Updated player gmtest [2025-08-16T10:05:20.565Z] DB: getPlayerByName - start gmtest [2025-08-16T10:05:20.565Z] DB: getPlayerByName - found gmtest [2025-08-16T10:05:20.645Z] DB: createSession - start 91265693f28b0cfd927c0692500b0eeca2cfdeac1d289cbfc6eeaa6043283585 expiresAt 2025-08-17T10:05:20.645Z [2025-08-16T10:05:20.645Z] DB: createSession - done 91265693f28b0cfd927c0692500b0eeca2cfdeac1d289cbfc6eeaa6043283585 [2025-08-16T10:05:20.645Z] API: Player login gmtest 91265693f28b0cfd927c0692500b0eeca2cfdeac1d289cbfc6eeaa6043283585 [2025-08-16T10:05:20.660Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:05:20.660Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:05:20.660Z] DB: deletePlayer - start gmtest [2025-08-16T10:05:20.660Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T10:05:20.660Z] API: Deleted player gmtest [2025-08-16T10:05:20.674Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T10:05:20.675Z] DB: getAllPlayers - start [2025-08-16T10:05:20.675Z] DB: getAllPlayers - resultCount 7 [2025-08-16T10:05:20.675Z] API: Fetch all players (public) Found 7 players [2025-08-16T10:05:21.020Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:05:21.021Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:05:21.021Z] DB: deletePlayer - start testplayer [2025-08-16T10:05:21.021Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T10:05:21.048Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:05:21.048Z] DB: getPlayerByName - start testplayer [2025-08-16T10:05:21.048Z] DB: getPlayerByName - not found testplayer [2025-08-16T10:05:21.128Z] DB: createPlayer - start testplayer [2025-08-16T10:05:21.129Z] DB: createPlayer - done testplayer rowid 76 [2025-08-16T10:05:21.129Z] API: Created player testplayer [2025-08-16T10:05:21.147Z] DB: getPlayerByName - start testplayer [2025-08-16T10:05:21.147Z] DB: getPlayerByName - found testplayer [2025-08-16T10:05:21.228Z] DB: createSession - start dad960dec14004abb41dcb02b9ff71b47e869b75c25a4c6417db29efa8284e6a expiresAt 2025-08-17T10:05:21.228Z [2025-08-16T10:05:21.228Z] DB: createSession - done dad960dec14004abb41dcb02b9ff71b47e869b75c25a4c6417db29efa8284e6a [2025-08-16T10:05:21.228Z] API: Player login testplayer dad960dec14004abb41dcb02b9ff71b47e869b75c25a4c6417db29efa8284e6a [2025-08-16T10:05:21.245Z] DB: getSession - start dad960dec14004abb41dcb02b9ff71b47e869b75c25a4c6417db29efa8284e6a [2025-08-16T10:05:21.245Z] DB: getSession - ok dad960dec14004abb41dcb02b9ff71b47e869b75c25a4c6417db29efa8284e6a [2025-08-16T10:05:21.245Z] SESSION: Valid dad960dec14004abb41dcb02b9ff71b47e869b75c25a4c6417db29efa8284e6a testplayer PUT /api/players/testplayer [2025-08-16T10:05:21.245Z] DB: getSession - start dad960dec14004abb41dcb02b9ff71b47e869b75c25a4c6417db29efa8284e6a [2025-08-16T10:05:21.245Z] DB: getSession - ok dad960dec14004abb41dcb02b9ff71b47e869b75c25a4c6417db29efa8284e6a [2025-08-16T10:05:21.245Z] SESSION: Valid dad960dec14004abb41dcb02b9ff71b47e869b75c25a4c6417db29efa8284e6a testplayer PUT /api/players/testplayer [2025-08-16T10:05:21.245Z] DB: getPlayerByName - start testplayer [2025-08-16T10:05:21.245Z] DB: getPlayerByName - found testplayer [2025-08-16T10:05:21.245Z] DB: updatePlayer - start testplayer [2025-08-16T10:05:21.245Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T10:05:21.245Z] DB: getPlayerByName - start testplayer [2025-08-16T10:05:21.245Z] DB: getPlayerByName - found testplayer [2025-08-16T10:05:21.245Z] API: Updated player testplayer [2025-08-16T10:05:21.261Z] DB: getSession - start dad960dec14004abb41dcb02b9ff71b47e869b75c25a4c6417db29efa8284e6a [2025-08-16T10:05:21.261Z] DB: getSession - ok dad960dec14004abb41dcb02b9ff71b47e869b75c25a4c6417db29efa8284e6a [2025-08-16T10:05:21.261Z] SESSION: Valid dad960dec14004abb41dcb02b9ff71b47e869b75c25a4c6417db29efa8284e6a testplayer PUT /api/players/testplayer [2025-08-16T10:05:21.261Z] DB: getSession - start dad960dec14004abb41dcb02b9ff71b47e869b75c25a4c6417db29efa8284e6a [2025-08-16T10:05:21.261Z] DB: getSession - ok dad960dec14004abb41dcb02b9ff71b47e869b75c25a4c6417db29efa8284e6a [2025-08-16T10:05:21.261Z] SESSION: Valid dad960dec14004abb41dcb02b9ff71b47e869b75c25a4c6417db29efa8284e6a testplayer PUT /api/players/testplayer [2025-08-16T10:05:21.261Z] DB: getPlayerByName - start testplayer [2025-08-16T10:05:21.261Z] DB: getPlayerByName - found testplayer [2025-08-16T10:05:21.261Z] DB: updatePlayer - start testplayer [2025-08-16T10:05:21.262Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T10:05:21.262Z] DB: getPlayerByName - start testplayer [2025-08-16T10:05:21.262Z] DB: getPlayerByName - found testplayer [2025-08-16T10:05:21.262Z] API: Updated player testplayer [2025-08-16T10:05:21.277Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:05:21.277Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:05:21.277Z] DB: deletePlayer - start testplayer [2025-08-16T10:05:21.277Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T10:05:21.277Z] API: Deleted player testplayer [2025-08-16T10:05:21.776Z] DB: getAllPlayers - start [2025-08-16T10:05:21.779Z] DB: getAllPlayers - resultCount 7 [2025-08-16T10:06:19.826Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:06:19.827Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:06:19.828Z] DB: deletePlayer - start gmtest [2025-08-16T10:06:19.828Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T10:06:19.844Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:06:19.844Z] DB: getPlayerByName - start gmtest [2025-08-16T10:06:19.844Z] DB: getPlayerByName - not found gmtest [2025-08-16T10:06:19.925Z] DB: createPlayer - start gmtest [2025-08-16T10:06:19.925Z] DB: createPlayer - done gmtest rowid 77 [2025-08-16T10:06:19.926Z] API: Created player gmtest [2025-08-16T10:06:19.944Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:06:19.944Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:06:19.944Z] DB: getPlayerByName - start gmtest [2025-08-16T10:06:19.944Z] DB: getPlayerByName - found gmtest [2025-08-16T10:06:19.944Z] DB: updatePlayer - start gmtest [2025-08-16T10:06:19.944Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T10:06:19.944Z] DB: getPlayerByName - start gmtest [2025-08-16T10:06:19.944Z] DB: getPlayerByName - found gmtest [2025-08-16T10:06:19.944Z] API: Updated player gmtest [2025-08-16T10:06:19.959Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:06:19.960Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:06:19.960Z] DB: getPlayerByName - start gmtest [2025-08-16T10:06:19.960Z] DB: getPlayerByName - found gmtest [2025-08-16T10:06:20.041Z] DB: updatePlayer - start gmtest [2025-08-16T10:06:20.041Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T10:06:20.041Z] DB: getPlayerByName - start gmtest [2025-08-16T10:06:20.041Z] DB: getPlayerByName - found gmtest [2025-08-16T10:06:20.041Z] API: Updated player gmtest [2025-08-16T10:06:20.057Z] DB: getPlayerByName - start gmtest [2025-08-16T10:06:20.058Z] DB: getPlayerByName - found gmtest [2025-08-16T10:06:20.138Z] DB: createSession - start 68e3a6ae7750302150df7af4cc427e20bf7d6b1b638e988d5f5812767012eeb7 expiresAt 2025-08-17T10:06:20.138Z [2025-08-16T10:06:20.139Z] DB: createSession - done 68e3a6ae7750302150df7af4cc427e20bf7d6b1b638e988d5f5812767012eeb7 [2025-08-16T10:06:20.139Z] API: Player login gmtest 68e3a6ae7750302150df7af4cc427e20bf7d6b1b638e988d5f5812767012eeb7 [2025-08-16T10:06:20.156Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:06:20.156Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:06:20.156Z] DB: deletePlayer - start gmtest [2025-08-16T10:06:20.156Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T10:06:20.156Z] API: Deleted player gmtest [2025-08-16T10:06:20.171Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T10:06:20.171Z] DB: getAllPlayers - start [2025-08-16T10:06:20.172Z] DB: getAllPlayers - resultCount 7 [2025-08-16T10:06:20.172Z] API: Fetch all players (public) Found 7 players [2025-08-16T10:06:20.543Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:06:20.543Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:06:20.544Z] DB: deletePlayer - start testplayer [2025-08-16T10:06:20.544Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T10:06:20.559Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:06:20.560Z] DB: getPlayerByName - start testplayer [2025-08-16T10:06:20.560Z] DB: getPlayerByName - not found testplayer [2025-08-16T10:06:20.639Z] DB: createPlayer - start testplayer [2025-08-16T10:06:20.639Z] DB: createPlayer - done testplayer rowid 78 [2025-08-16T10:06:20.639Z] API: Created player testplayer [2025-08-16T10:06:20.657Z] DB: getPlayerByName - start testplayer [2025-08-16T10:06:20.657Z] DB: getPlayerByName - found testplayer [2025-08-16T10:06:20.736Z] DB: createSession - start 1f48e8c4704fd8bcb1d847d95bfe4e7d8128f4a9610dce7eeff215dfdfadb469 expiresAt 2025-08-17T10:06:20.736Z [2025-08-16T10:06:20.737Z] DB: createSession - done 1f48e8c4704fd8bcb1d847d95bfe4e7d8128f4a9610dce7eeff215dfdfadb469 [2025-08-16T10:06:20.737Z] API: Player login testplayer 1f48e8c4704fd8bcb1d847d95bfe4e7d8128f4a9610dce7eeff215dfdfadb469 [2025-08-16T10:06:20.752Z] DB: getSession - start 1f48e8c4704fd8bcb1d847d95bfe4e7d8128f4a9610dce7eeff215dfdfadb469 [2025-08-16T10:06:20.752Z] DB: getSession - ok 1f48e8c4704fd8bcb1d847d95bfe4e7d8128f4a9610dce7eeff215dfdfadb469 [2025-08-16T10:06:20.752Z] SESSION: Valid 1f48e8c4704fd8bcb1d847d95bfe4e7d8128f4a9610dce7eeff215dfdfadb469 testplayer PUT /api/players/testplayer [2025-08-16T10:06:20.752Z] DB: getSession - start 1f48e8c4704fd8bcb1d847d95bfe4e7d8128f4a9610dce7eeff215dfdfadb469 [2025-08-16T10:06:20.752Z] DB: getSession - ok 1f48e8c4704fd8bcb1d847d95bfe4e7d8128f4a9610dce7eeff215dfdfadb469 [2025-08-16T10:06:20.752Z] SESSION: Valid 1f48e8c4704fd8bcb1d847d95bfe4e7d8128f4a9610dce7eeff215dfdfadb469 testplayer PUT /api/players/testplayer [2025-08-16T10:06:20.753Z] DB: getPlayerByName - start testplayer [2025-08-16T10:06:20.753Z] DB: getPlayerByName - found testplayer [2025-08-16T10:06:20.753Z] DB: updatePlayer - start testplayer [2025-08-16T10:06:20.753Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T10:06:20.753Z] DB: getPlayerByName - start testplayer [2025-08-16T10:06:20.753Z] DB: getPlayerByName - found testplayer [2025-08-16T10:06:20.753Z] API: Updated player testplayer [2025-08-16T10:06:20.770Z] DB: getSession - start 1f48e8c4704fd8bcb1d847d95bfe4e7d8128f4a9610dce7eeff215dfdfadb469 [2025-08-16T10:06:20.770Z] DB: getSession - ok 1f48e8c4704fd8bcb1d847d95bfe4e7d8128f4a9610dce7eeff215dfdfadb469 [2025-08-16T10:06:20.770Z] SESSION: Valid 1f48e8c4704fd8bcb1d847d95bfe4e7d8128f4a9610dce7eeff215dfdfadb469 testplayer PUT /api/players/testplayer [2025-08-16T10:06:20.770Z] DB: getSession - start 1f48e8c4704fd8bcb1d847d95bfe4e7d8128f4a9610dce7eeff215dfdfadb469 [2025-08-16T10:06:20.770Z] DB: getSession - ok 1f48e8c4704fd8bcb1d847d95bfe4e7d8128f4a9610dce7eeff215dfdfadb469 [2025-08-16T10:06:20.770Z] SESSION: Valid 1f48e8c4704fd8bcb1d847d95bfe4e7d8128f4a9610dce7eeff215dfdfadb469 testplayer PUT /api/players/testplayer [2025-08-16T10:06:20.770Z] DB: getPlayerByName - start testplayer [2025-08-16T10:06:20.770Z] DB: getPlayerByName - found testplayer [2025-08-16T10:06:20.770Z] DB: updatePlayer - start testplayer [2025-08-16T10:06:20.770Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T10:06:20.770Z] DB: getPlayerByName - start testplayer [2025-08-16T10:06:20.771Z] DB: getPlayerByName - found testplayer [2025-08-16T10:06:20.771Z] API: Updated player testplayer [2025-08-16T10:06:20.786Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:06:20.786Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:06:20.786Z] DB: deletePlayer - start testplayer [2025-08-16T10:06:20.786Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T10:06:20.786Z] API: Deleted player testplayer [2025-08-16T10:06:21.316Z] DB: getAllPlayers - start [2025-08-16T10:06:21.318Z] DB: getAllPlayers - resultCount 7 [2025-08-16T10:08:45.954Z] SESSION: Missing sessionId POST /api/players/testplayer/avatar [2025-08-16T10:09:05.397Z] SESSION: Missing sessionId POST /api/players/testplayer/avatar [2025-08-16T10:09:05.412Z] SESSION: Missing sessionId GET /api/players/testplayer [2025-08-16T10:09:39.499Z] SESSION: GM bypass accepted POST /api/players/testplayer/avatar [2025-08-16T10:09:39.500Z] SESSION: GM bypass accepted POST /api/players/testplayer/avatar [2025-08-16T10:09:53.753Z] SESSION: Missing sessionId GET /api/players/testplayer [2025-08-16T10:10:26.870Z] SESSION: GM bypass accepted POST /api/players/testplayer/avatar [2025-08-16T10:10:26.871Z] SESSION: GM bypass accepted POST /api/players/testplayer/avatar [2025-08-16T10:10:26.882Z] SESSION: GM bypass accepted GET /api/players/testplayer [2025-08-16T10:10:26.883Z] DB: getPlayerByName - start testplayer [2025-08-16T10:10:26.883Z] DB: getPlayerByName - not found testplayer [2025-08-16T10:10:51.540Z] SESSION: Missing sessionId POST /api/players [2025-08-16T10:10:52.055Z] SESSION: GM bypass accepted POST /api/players/testplayer/avatar [2025-08-16T10:10:52.055Z] SESSION: GM bypass accepted POST /api/players/testplayer/avatar [2025-08-16T10:11:38.402Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T10:11:38.402Z] DB: getAllPlayers - start [2025-08-16T10:11:38.403Z] DB: getAllPlayers - resultCount 7 [2025-08-16T10:11:38.403Z] API: Fetch all players (public) Found 7 players [2025-08-16T10:12:35.395Z] SESSION: Missing sessionId POST /api/players [2025-08-16T10:12:35.412Z] SESSION: GM bypass accepted POST /api/players/testplayer/avatar [2025-08-16T10:12:35.413Z] SESSION: GM bypass accepted POST /api/players/testplayer/avatar [2025-08-16T10:12:35.414Z] DB: getPlayerByName - start testplayer [2025-08-16T10:12:35.414Z] DB: getPlayerByName - not found testplayer [2025-08-16T10:12:35.427Z] SESSION: GM bypass accepted GET /api/players/testplayer [2025-08-16T10:12:35.427Z] DB: getPlayerByName - start testplayer [2025-08-16T10:12:35.427Z] DB: getPlayerByName - not found testplayer [2025-08-16T10:13:48.089Z] SESSION: GM bypass accepted POST /api/players/gm/avatar [2025-08-16T10:13:48.090Z] SESSION: GM bypass accepted POST /api/players/gm/avatar [2025-08-16T10:13:48.090Z] DB: getPlayerByName - start gm [2025-08-16T10:13:48.091Z] DB: getPlayerByName - found gm [2025-08-16T10:13:48.093Z] DB: updatePlayer - start gm [2025-08-16T10:13:48.095Z] DB: updatePlayer - changes 1 gm [2025-08-16T10:13:48.095Z] DB: getPlayerByName - start gm [2025-08-16T10:13:48.096Z] DB: getPlayerByName - found gm [2025-08-16T10:13:48.096Z] API: Uploaded avatar for gm /avatars/gm_1755339228091.png [2025-08-16T10:13:48.113Z] SESSION: GM bypass accepted GET /api/players/gm [2025-08-16T10:13:48.113Z] DB: getPlayerByName - start gm [2025-08-16T10:13:48.113Z] DB: getPlayerByName - found gm [2025-08-16T10:13:48.113Z] API: Fetch player gm [2025-08-16T10:15:56.532Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:15:56.533Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:15:56.533Z] DB: deletePlayer - start gmtest [2025-08-16T10:15:56.533Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T10:15:56.560Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:15:56.561Z] DB: getPlayerByName - start gmtest [2025-08-16T10:15:56.561Z] DB: getPlayerByName - not found gmtest [2025-08-16T10:15:56.947Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:15:56.947Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:15:56.947Z] DB: deletePlayer - start testplayer [2025-08-16T10:15:56.947Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T10:15:56.963Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:15:56.964Z] DB: getPlayerByName - start testplayer [2025-08-16T10:15:56.964Z] DB: getPlayerByName - not found testplayer [2025-08-16T10:15:57.517Z] DB: getAllPlayers - start [2025-08-16T10:15:57.519Z] DB: getAllPlayers - resultCount 7 [2025-08-16T10:17:04.049Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:17:04.049Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:17:04.049Z] DB: deletePlayer - start gmtest [2025-08-16T10:17:04.049Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T10:17:04.077Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:17:04.077Z] DB: getPlayerByName - start gmtest [2025-08-16T10:17:04.077Z] DB: getPlayerByName - not found gmtest [2025-08-16T10:17:04.527Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:17:04.528Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:17:04.528Z] DB: deletePlayer - start testplayer [2025-08-16T10:17:04.528Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T10:17:04.545Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:17:04.545Z] DB: getPlayerByName - start testplayer [2025-08-16T10:17:04.545Z] DB: getPlayerByName - not found testplayer [2025-08-16T10:17:06.225Z] DB: getAllPlayers - start [2025-08-16T10:17:06.227Z] DB: getAllPlayers - resultCount 7 [2025-08-16T10:17:49.136Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:17:49.138Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:17:49.138Z] DB: deletePlayer - start gmtest [2025-08-16T10:17:49.138Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T10:17:49.188Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:17:49.189Z] DB: getPlayerByName - start gmtest [2025-08-16T10:17:49.189Z] DB: getPlayerByName - not found gmtest [2025-08-16T10:17:49.415Z] DB: createPlayer - start gmtest [2025-08-16T10:17:49.415Z] DB: createPlayer - done gmtest rowid 79 [2025-08-16T10:17:49.415Z] API: Created player gmtest [2025-08-16T10:17:49.434Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:17:49.434Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:17:49.435Z] DB: getPlayerByName - start gmtest [2025-08-16T10:17:49.435Z] DB: getPlayerByName - found gmtest [2025-08-16T10:17:49.972Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:17:49.972Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:17:49.973Z] DB: deletePlayer - start testplayer [2025-08-16T10:17:49.973Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T10:17:49.990Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:17:49.990Z] DB: getPlayerByName - start testplayer [2025-08-16T10:17:49.990Z] DB: getPlayerByName - not found testplayer [2025-08-16T10:17:50.071Z] DB: createPlayer - start testplayer [2025-08-16T10:17:50.071Z] DB: createPlayer - done testplayer rowid 80 [2025-08-16T10:17:50.071Z] API: Created player testplayer [2025-08-16T10:17:50.091Z] DB: getPlayerByName - start testplayer [2025-08-16T10:17:50.091Z] DB: getPlayerByName - found testplayer [2025-08-16T10:17:50.172Z] DB: createSession - start 267b28e8e3b19d0131443982238765b6270f5a2a02d2a1eb70ac4c365a1bada8 expiresAt 2025-08-17T10:17:50.171Z [2025-08-16T10:17:50.172Z] DB: createSession - done 267b28e8e3b19d0131443982238765b6270f5a2a02d2a1eb70ac4c365a1bada8 [2025-08-16T10:17:50.172Z] API: Player login testplayer 267b28e8e3b19d0131443982238765b6270f5a2a02d2a1eb70ac4c365a1bada8 [2025-08-16T10:17:50.190Z] DB: getSession - start 267b28e8e3b19d0131443982238765b6270f5a2a02d2a1eb70ac4c365a1bada8 [2025-08-16T10:17:50.190Z] DB: getSession - ok 267b28e8e3b19d0131443982238765b6270f5a2a02d2a1eb70ac4c365a1bada8 [2025-08-16T10:17:50.191Z] SESSION: Valid 267b28e8e3b19d0131443982238765b6270f5a2a02d2a1eb70ac4c365a1bada8 testplayer PUT /api/players/testplayer [2025-08-16T10:17:50.191Z] DB: getSession - start 267b28e8e3b19d0131443982238765b6270f5a2a02d2a1eb70ac4c365a1bada8 [2025-08-16T10:17:50.191Z] DB: getSession - ok 267b28e8e3b19d0131443982238765b6270f5a2a02d2a1eb70ac4c365a1bada8 [2025-08-16T10:17:50.191Z] SESSION: Valid 267b28e8e3b19d0131443982238765b6270f5a2a02d2a1eb70ac4c365a1bada8 testplayer PUT /api/players/testplayer [2025-08-16T10:17:50.191Z] DB: getPlayerByName - start testplayer [2025-08-16T10:17:50.191Z] DB: getPlayerByName - found testplayer [2025-08-16T10:17:51.897Z] DB: getAllPlayers - start [2025-08-16T10:17:51.899Z] DB: getAllPlayers - resultCount 9 [2025-08-16T10:18:30.643Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:18:30.645Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:18:30.645Z] DB: deletePlayer - start gmtest [2025-08-16T10:18:30.646Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T10:18:30.646Z] API: Deleted player gmtest [2025-08-16T10:18:30.690Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:18:30.691Z] DB: getPlayerByName - start gmtest [2025-08-16T10:18:30.691Z] DB: getPlayerByName - not found gmtest [2025-08-16T10:18:30.873Z] DB: createPlayer - start gmtest [2025-08-16T10:18:30.874Z] DB: createPlayer - done gmtest rowid 81 [2025-08-16T10:18:30.874Z] API: Created player gmtest [2025-08-16T10:18:30.893Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:18:30.893Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:18:30.894Z] DB: getPlayerByName - start gmtest [2025-08-16T10:18:30.894Z] DB: getPlayerByName - found gmtest [2025-08-16T10:18:31.377Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:18:31.377Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:18:31.377Z] DB: deletePlayer - start testplayer [2025-08-16T10:18:31.377Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T10:18:31.377Z] API: Deleted player testplayer [2025-08-16T10:18:31.395Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:18:31.395Z] DB: getPlayerByName - start testplayer [2025-08-16T10:18:31.396Z] DB: getPlayerByName - not found testplayer [2025-08-16T10:18:31.476Z] DB: createPlayer - start testplayer [2025-08-16T10:18:31.476Z] DB: createPlayer - done testplayer rowid 82 [2025-08-16T10:18:31.476Z] API: Created player testplayer [2025-08-16T10:18:31.494Z] DB: getPlayerByName - start testplayer [2025-08-16T10:18:31.495Z] DB: getPlayerByName - found testplayer [2025-08-16T10:18:31.574Z] DB: createSession - start 14d07a1fad788e7409765c6312532815adfe1de731038ef2176e2b6f306c435c expiresAt 2025-08-17T10:18:31.574Z [2025-08-16T10:18:31.575Z] DB: createSession - done 14d07a1fad788e7409765c6312532815adfe1de731038ef2176e2b6f306c435c [2025-08-16T10:18:31.575Z] API: Player login testplayer 14d07a1fad788e7409765c6312532815adfe1de731038ef2176e2b6f306c435c [2025-08-16T10:18:31.591Z] DB: getSession - start 14d07a1fad788e7409765c6312532815adfe1de731038ef2176e2b6f306c435c [2025-08-16T10:18:31.591Z] DB: getSession - ok 14d07a1fad788e7409765c6312532815adfe1de731038ef2176e2b6f306c435c [2025-08-16T10:18:31.591Z] SESSION: Valid 14d07a1fad788e7409765c6312532815adfe1de731038ef2176e2b6f306c435c testplayer PUT /api/players/testplayer [2025-08-16T10:18:31.591Z] DB: getSession - start 14d07a1fad788e7409765c6312532815adfe1de731038ef2176e2b6f306c435c [2025-08-16T10:18:31.591Z] DB: getSession - ok 14d07a1fad788e7409765c6312532815adfe1de731038ef2176e2b6f306c435c [2025-08-16T10:18:31.591Z] SESSION: Valid 14d07a1fad788e7409765c6312532815adfe1de731038ef2176e2b6f306c435c testplayer PUT /api/players/testplayer [2025-08-16T10:18:31.592Z] DB: getPlayerByName - start testplayer [2025-08-16T10:18:31.592Z] DB: getPlayerByName - found testplayer [2025-08-16T10:18:33.312Z] DB: getAllPlayers - start [2025-08-16T10:18:33.314Z] DB: getAllPlayers - resultCount 9 [2025-08-16T10:21:05.320Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:21:05.322Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:21:05.323Z] DB: deletePlayer - start gmtest [2025-08-16T10:21:05.323Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T10:21:05.323Z] API: Deleted player gmtest [2025-08-16T10:21:05.371Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:21:05.372Z] DB: getPlayerByName - start gmtest [2025-08-16T10:21:05.372Z] DB: getPlayerByName - not found gmtest [2025-08-16T10:21:05.550Z] DB: createPlayer - start gmtest [2025-08-16T10:21:05.551Z] DB: createPlayer - done gmtest rowid 83 [2025-08-16T10:21:05.551Z] API: Created player gmtest [2025-08-16T10:21:05.570Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:21:05.570Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:21:05.571Z] DB: getPlayerByName - start gmtest [2025-08-16T10:21:05.571Z] DB: getPlayerByName - found gmtest [2025-08-16T10:21:05.572Z] DB: updatePlayer - start gmtest [2025-08-16T10:21:05.573Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T10:21:05.573Z] DB: getPlayerByName - start gmtest [2025-08-16T10:21:05.573Z] DB: getPlayerByName - found gmtest [2025-08-16T10:21:05.573Z] API: Updated player gmtest [2025-08-16T10:21:05.591Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:21:05.591Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:21:05.591Z] DB: getPlayerByName - start gmtest [2025-08-16T10:21:05.591Z] DB: getPlayerByName - found gmtest [2025-08-16T10:21:05.673Z] DB: updatePlayer - start gmtest [2025-08-16T10:21:05.673Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T10:21:05.673Z] DB: getPlayerByName - start gmtest [2025-08-16T10:21:05.673Z] DB: getPlayerByName - found gmtest [2025-08-16T10:21:05.673Z] API: Updated player gmtest [2025-08-16T10:21:05.689Z] DB: getPlayerByName - start gmtest [2025-08-16T10:21:05.690Z] DB: getPlayerByName - found gmtest [2025-08-16T10:21:05.773Z] DB: createSession - start 50e6d69d13507dc9deeffe4323ab3fe955e2e9591c52f25fa9ab23320d53ea4f expiresAt 2025-08-17T10:21:05.773Z [2025-08-16T10:21:05.773Z] DB: createSession - done 50e6d69d13507dc9deeffe4323ab3fe955e2e9591c52f25fa9ab23320d53ea4f [2025-08-16T10:21:05.773Z] API: Player login gmtest 50e6d69d13507dc9deeffe4323ab3fe955e2e9591c52f25fa9ab23320d53ea4f [2025-08-16T10:21:05.789Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:21:05.789Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:21:05.789Z] DB: deletePlayer - start gmtest [2025-08-16T10:21:05.790Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T10:21:05.790Z] API: Deleted player gmtest [2025-08-16T10:21:05.805Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T10:21:05.805Z] DB: getAllPlayers - start [2025-08-16T10:21:05.807Z] DB: getAllPlayers - resultCount 8 [2025-08-16T10:21:05.807Z] API: Fetch all players (public) Found 8 players [2025-08-16T10:21:06.265Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:21:06.265Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:21:06.265Z] DB: deletePlayer - start testplayer [2025-08-16T10:21:06.265Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T10:21:06.265Z] API: Deleted player testplayer [2025-08-16T10:21:06.282Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:21:06.282Z] DB: getPlayerByName - start testplayer [2025-08-16T10:21:06.282Z] DB: getPlayerByName - not found testplayer [2025-08-16T10:21:06.364Z] DB: createPlayer - start testplayer [2025-08-16T10:21:06.364Z] DB: createPlayer - done testplayer rowid 84 [2025-08-16T10:21:06.364Z] API: Created player testplayer [2025-08-16T10:21:06.382Z] DB: getPlayerByName - start testplayer [2025-08-16T10:21:06.383Z] DB: getPlayerByName - found testplayer [2025-08-16T10:21:06.466Z] DB: createSession - start d0205542063185516ddc1feaa4b208785461eee22bf089bf416f8fef57782c3d expiresAt 2025-08-17T10:21:06.466Z [2025-08-16T10:21:06.466Z] DB: createSession - done d0205542063185516ddc1feaa4b208785461eee22bf089bf416f8fef57782c3d [2025-08-16T10:21:06.466Z] API: Player login testplayer d0205542063185516ddc1feaa4b208785461eee22bf089bf416f8fef57782c3d [2025-08-16T10:21:06.483Z] DB: getSession - start d0205542063185516ddc1feaa4b208785461eee22bf089bf416f8fef57782c3d [2025-08-16T10:21:06.483Z] DB: getSession - ok d0205542063185516ddc1feaa4b208785461eee22bf089bf416f8fef57782c3d [2025-08-16T10:21:06.483Z] SESSION: Valid d0205542063185516ddc1feaa4b208785461eee22bf089bf416f8fef57782c3d testplayer PUT /api/players/testplayer [2025-08-16T10:21:06.483Z] DB: getSession - start d0205542063185516ddc1feaa4b208785461eee22bf089bf416f8fef57782c3d [2025-08-16T10:21:06.483Z] DB: getSession - ok d0205542063185516ddc1feaa4b208785461eee22bf089bf416f8fef57782c3d [2025-08-16T10:21:06.483Z] SESSION: Valid d0205542063185516ddc1feaa4b208785461eee22bf089bf416f8fef57782c3d testplayer PUT /api/players/testplayer [2025-08-16T10:21:06.484Z] DB: getPlayerByName - start testplayer [2025-08-16T10:21:06.484Z] DB: getPlayerByName - found testplayer [2025-08-16T10:21:06.484Z] DB: updatePlayer - start testplayer [2025-08-16T10:21:06.484Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T10:21:06.484Z] DB: getPlayerByName - start testplayer [2025-08-16T10:21:06.485Z] DB: getPlayerByName - found testplayer [2025-08-16T10:21:06.485Z] API: Updated player testplayer [2025-08-16T10:21:06.501Z] DB: getSession - start d0205542063185516ddc1feaa4b208785461eee22bf089bf416f8fef57782c3d [2025-08-16T10:21:06.501Z] DB: getSession - ok d0205542063185516ddc1feaa4b208785461eee22bf089bf416f8fef57782c3d [2025-08-16T10:21:06.501Z] SESSION: Valid d0205542063185516ddc1feaa4b208785461eee22bf089bf416f8fef57782c3d testplayer PUT /api/players/testplayer [2025-08-16T10:21:06.501Z] DB: getSession - start d0205542063185516ddc1feaa4b208785461eee22bf089bf416f8fef57782c3d [2025-08-16T10:21:06.501Z] DB: getSession - ok d0205542063185516ddc1feaa4b208785461eee22bf089bf416f8fef57782c3d [2025-08-16T10:21:06.501Z] SESSION: Valid d0205542063185516ddc1feaa4b208785461eee22bf089bf416f8fef57782c3d testplayer PUT /api/players/testplayer [2025-08-16T10:21:06.501Z] DB: getPlayerByName - start testplayer [2025-08-16T10:21:06.501Z] DB: getPlayerByName - found testplayer [2025-08-16T10:21:06.502Z] DB: updatePlayer - start testplayer [2025-08-16T10:21:06.502Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T10:21:06.502Z] DB: getPlayerByName - start testplayer [2025-08-16T10:21:06.502Z] DB: getPlayerByName - found testplayer [2025-08-16T10:21:06.502Z] API: Updated player testplayer [2025-08-16T10:21:06.518Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:21:06.519Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:21:06.519Z] DB: deletePlayer - start testplayer [2025-08-16T10:21:06.519Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T10:21:06.519Z] API: Deleted player testplayer [2025-08-16T10:21:08.256Z] DB: getAllPlayers - start [2025-08-16T10:21:08.258Z] DB: getAllPlayers - resultCount 7 [2025-08-16T10:33:58.033Z] DB: getSession - start 78e9a6aeec141cc6e5b5c7fc769bcdf001b2cd8bdc5ef7cab93ef2ceb5e76256 [2025-08-16T10:33:58.033Z] DB: getSession - ok 78e9a6aeec141cc6e5b5c7fc769bcdf001b2cd8bdc5ef7cab93ef2ceb5e76256 [2025-08-16T10:33:58.034Z] SESSION: Validate success 78e9a6aeec141cc6e5b5c7fc769bcdf001b2cd8bdc5ef7cab93ef2ceb5e76256 andreas [2025-08-16T10:40:12.152Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:40:12.152Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:40:12.152Z] DB: deletePlayer - start gmtest [2025-08-16T10:40:12.152Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T10:40:12.186Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:40:12.186Z] DB: getPlayerByName - start gmtest [2025-08-16T10:40:12.186Z] DB: getPlayerByName - not found gmtest [2025-08-16T10:40:12.268Z] DB: createPlayer - start gmtest [2025-08-16T10:40:12.269Z] DB: createPlayer - done gmtest rowid 85 [2025-08-16T10:40:12.269Z] API: Created player gmtest [2025-08-16T10:40:12.288Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:40:12.288Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:40:12.288Z] DB: getPlayerByName - start gmtest [2025-08-16T10:40:12.289Z] DB: getPlayerByName - found gmtest [2025-08-16T10:40:12.289Z] DB: updatePlayer - start gmtest [2025-08-16T10:40:12.289Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T10:40:12.289Z] DB: getPlayerByName - start gmtest [2025-08-16T10:40:12.289Z] DB: getPlayerByName - found gmtest [2025-08-16T10:40:12.290Z] API: Updated player gmtest [2025-08-16T10:40:12.307Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:40:12.307Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:40:12.307Z] DB: getPlayerByName - start gmtest [2025-08-16T10:40:12.307Z] DB: getPlayerByName - found gmtest [2025-08-16T10:40:12.388Z] DB: updatePlayer - start gmtest [2025-08-16T10:40:12.388Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T10:40:12.388Z] DB: getPlayerByName - start gmtest [2025-08-16T10:40:12.388Z] DB: getPlayerByName - found gmtest [2025-08-16T10:40:12.388Z] API: Updated player gmtest [2025-08-16T10:40:12.405Z] DB: getPlayerByName - start gmtest [2025-08-16T10:40:12.406Z] DB: getPlayerByName - found gmtest [2025-08-16T10:40:12.489Z] DB: createSession - start 95266200028019a2301ce82b6fa7f5cd47f9d409ab6abebb7342caaa7eb70675 expiresAt 2025-08-17T10:40:12.489Z [2025-08-16T10:40:12.490Z] DB: createSession - done 95266200028019a2301ce82b6fa7f5cd47f9d409ab6abebb7342caaa7eb70675 [2025-08-16T10:40:12.490Z] API: Player login gmtest 95266200028019a2301ce82b6fa7f5cd47f9d409ab6abebb7342caaa7eb70675 [2025-08-16T10:40:12.507Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:40:12.507Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:40:12.507Z] DB: deletePlayer - start gmtest [2025-08-16T10:40:12.508Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T10:40:12.508Z] API: Deleted player gmtest [2025-08-16T10:40:12.523Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T10:40:12.523Z] DB: getAllPlayers - start [2025-08-16T10:40:12.525Z] DB: getAllPlayers - resultCount 7 [2025-08-16T10:40:12.525Z] API: Fetch all players (public) Found 7 players [2025-08-16T10:40:14.429Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:40:14.429Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:40:14.429Z] DB: deletePlayer - start testplayer [2025-08-16T10:40:14.429Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T10:40:14.445Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:40:14.446Z] DB: getPlayerByName - start testplayer [2025-08-16T10:40:14.446Z] DB: getPlayerByName - not found testplayer [2025-08-16T10:40:14.525Z] DB: createPlayer - start testplayer [2025-08-16T10:40:14.525Z] DB: createPlayer - done testplayer rowid 86 [2025-08-16T10:40:14.525Z] API: Created player testplayer [2025-08-16T10:40:14.546Z] DB: getPlayerByName - start testplayer [2025-08-16T10:40:14.546Z] DB: getPlayerByName - found testplayer [2025-08-16T10:40:14.627Z] DB: createSession - start f8abbc1404903c0cf118c734972228a0a7ff2f9766da758aa0d88c7f617e84b3 expiresAt 2025-08-17T10:40:14.627Z [2025-08-16T10:40:14.627Z] DB: createSession - done f8abbc1404903c0cf118c734972228a0a7ff2f9766da758aa0d88c7f617e84b3 [2025-08-16T10:40:14.627Z] API: Player login testplayer f8abbc1404903c0cf118c734972228a0a7ff2f9766da758aa0d88c7f617e84b3 [2025-08-16T10:40:14.642Z] DB: getSession - start f8abbc1404903c0cf118c734972228a0a7ff2f9766da758aa0d88c7f617e84b3 [2025-08-16T10:40:14.643Z] DB: getSession - ok f8abbc1404903c0cf118c734972228a0a7ff2f9766da758aa0d88c7f617e84b3 [2025-08-16T10:40:14.643Z] SESSION: Valid f8abbc1404903c0cf118c734972228a0a7ff2f9766da758aa0d88c7f617e84b3 testplayer PUT /api/players/testplayer [2025-08-16T10:40:14.643Z] DB: getSession - start f8abbc1404903c0cf118c734972228a0a7ff2f9766da758aa0d88c7f617e84b3 [2025-08-16T10:40:14.643Z] DB: getSession - ok f8abbc1404903c0cf118c734972228a0a7ff2f9766da758aa0d88c7f617e84b3 [2025-08-16T10:40:14.643Z] SESSION: Valid f8abbc1404903c0cf118c734972228a0a7ff2f9766da758aa0d88c7f617e84b3 testplayer PUT /api/players/testplayer [2025-08-16T10:40:14.643Z] DB: getPlayerByName - start testplayer [2025-08-16T10:40:14.643Z] DB: getPlayerByName - found testplayer [2025-08-16T10:40:14.643Z] DB: updatePlayer - start testplayer [2025-08-16T10:40:14.643Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T10:40:14.643Z] DB: getPlayerByName - start testplayer [2025-08-16T10:40:14.643Z] DB: getPlayerByName - found testplayer [2025-08-16T10:40:14.643Z] API: Updated player testplayer [2025-08-16T10:40:14.670Z] DB: getSession - start f8abbc1404903c0cf118c734972228a0a7ff2f9766da758aa0d88c7f617e84b3 [2025-08-16T10:40:14.670Z] DB: getSession - ok f8abbc1404903c0cf118c734972228a0a7ff2f9766da758aa0d88c7f617e84b3 [2025-08-16T10:40:14.670Z] SESSION: Valid f8abbc1404903c0cf118c734972228a0a7ff2f9766da758aa0d88c7f617e84b3 testplayer PUT /api/players/testplayer [2025-08-16T10:40:14.670Z] DB: getSession - start f8abbc1404903c0cf118c734972228a0a7ff2f9766da758aa0d88c7f617e84b3 [2025-08-16T10:40:14.670Z] DB: getSession - ok f8abbc1404903c0cf118c734972228a0a7ff2f9766da758aa0d88c7f617e84b3 [2025-08-16T10:40:14.670Z] SESSION: Valid f8abbc1404903c0cf118c734972228a0a7ff2f9766da758aa0d88c7f617e84b3 testplayer PUT /api/players/testplayer [2025-08-16T10:40:14.670Z] DB: getPlayerByName - start testplayer [2025-08-16T10:40:14.670Z] DB: getPlayerByName - found testplayer [2025-08-16T10:40:14.671Z] DB: updatePlayer - start testplayer [2025-08-16T10:40:14.671Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T10:40:14.671Z] DB: getPlayerByName - start testplayer [2025-08-16T10:40:14.671Z] DB: getPlayerByName - found testplayer [2025-08-16T10:40:14.671Z] API: Updated player testplayer [2025-08-16T10:40:14.688Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:40:14.689Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:40:14.689Z] DB: deletePlayer - start testplayer [2025-08-16T10:40:14.689Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T10:40:14.689Z] API: Deleted player testplayer [2025-08-16T10:40:15.178Z] DB: getAllPlayers - start [2025-08-16T10:40:15.184Z] DB: getAllPlayers - resultCount 7 [2025-08-16T10:53:33.754Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:53:33.755Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:53:33.756Z] DB: deletePlayer - start gmtest [2025-08-16T10:53:33.756Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T10:53:33.793Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:53:33.794Z] DB: getPlayerByName - start gmtest [2025-08-16T10:53:33.794Z] DB: getPlayerByName - not found gmtest [2025-08-16T10:53:33.986Z] DB: createPlayer - start gmtest [2025-08-16T10:53:33.986Z] DB: createPlayer - done gmtest rowid 87 [2025-08-16T10:53:33.987Z] API: Created player gmtest [2025-08-16T10:53:34.007Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:53:34.008Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:53:34.008Z] DB: getPlayerByName - start gmtest [2025-08-16T10:53:34.008Z] DB: getPlayerByName - found gmtest [2025-08-16T10:53:34.009Z] DB: updatePlayer - start gmtest [2025-08-16T10:53:34.010Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T10:53:34.010Z] DB: getPlayerByName - start gmtest [2025-08-16T10:53:34.010Z] DB: getPlayerByName - found gmtest [2025-08-16T10:53:34.010Z] API: Updated player gmtest [2025-08-16T10:53:34.027Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:53:34.027Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:53:34.027Z] DB: getPlayerByName - start gmtest [2025-08-16T10:53:34.027Z] DB: getPlayerByName - found gmtest [2025-08-16T10:53:34.109Z] DB: updatePlayer - start gmtest [2025-08-16T10:53:34.109Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T10:53:34.109Z] DB: getPlayerByName - start gmtest [2025-08-16T10:53:34.110Z] DB: getPlayerByName - found gmtest [2025-08-16T10:53:34.110Z] API: Updated player gmtest [2025-08-16T10:53:34.127Z] DB: getPlayerByName - start gmtest [2025-08-16T10:53:34.127Z] DB: getPlayerByName - found gmtest [2025-08-16T10:53:34.207Z] DB: createSession - start b95410e923efaa4bcef57b8b3633c84ab618013d2bd6bbeb1afd99a60b96caf9 expiresAt 2025-08-17T10:53:34.207Z [2025-08-16T10:53:34.208Z] DB: createSession - done b95410e923efaa4bcef57b8b3633c84ab618013d2bd6bbeb1afd99a60b96caf9 [2025-08-16T10:53:34.208Z] API: Player login gmtest b95410e923efaa4bcef57b8b3633c84ab618013d2bd6bbeb1afd99a60b96caf9 [2025-08-16T10:53:34.224Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:53:34.225Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:53:34.225Z] DB: deletePlayer - start gmtest [2025-08-16T10:53:34.225Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T10:53:34.225Z] API: Deleted player gmtest [2025-08-16T10:53:34.250Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T10:53:34.251Z] DB: getAllPlayers - start [2025-08-16T10:53:34.253Z] DB: getAllPlayers - resultCount 7 [2025-08-16T10:53:34.253Z] API: Fetch all players (public) Found 7 players [2025-08-16T10:53:34.683Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T10:53:34.684Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T10:53:34.684Z] DB: deletePlayer - start shoptestplayer [2025-08-16T10:53:34.684Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T10:53:34.697Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:53:34.697Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T10:53:34.698Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T10:53:34.777Z] DB: createPlayer - start shoptestplayer [2025-08-16T10:53:34.778Z] DB: createPlayer - done shoptestplayer rowid 88 [2025-08-16T10:53:34.778Z] API: Created player shoptestplayer [2025-08-16T10:53:34.791Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T10:53:34.803Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T10:53:34.804Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T10:53:34.804Z] DB: deletePlayer - start shoptestplayer [2025-08-16T10:53:34.804Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T10:53:34.804Z] API: Deleted player shoptestplayer [2025-08-16T10:53:35.117Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:53:35.117Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:53:35.117Z] DB: deletePlayer - start testplayer [2025-08-16T10:53:35.118Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T10:53:35.133Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:53:35.134Z] DB: getPlayerByName - start testplayer [2025-08-16T10:53:35.134Z] DB: getPlayerByName - not found testplayer [2025-08-16T10:53:35.216Z] DB: createPlayer - start testplayer [2025-08-16T10:53:35.216Z] DB: createPlayer - done testplayer rowid 89 [2025-08-16T10:53:35.216Z] API: Created player testplayer [2025-08-16T10:53:35.234Z] DB: getPlayerByName - start testplayer [2025-08-16T10:53:35.234Z] DB: getPlayerByName - found testplayer [2025-08-16T10:53:35.315Z] DB: createSession - start 195d0b602edb504111434414528c19901ecd060718a4d2db08c261cc66c69f7c expiresAt 2025-08-17T10:53:35.315Z [2025-08-16T10:53:35.316Z] DB: createSession - done 195d0b602edb504111434414528c19901ecd060718a4d2db08c261cc66c69f7c [2025-08-16T10:53:35.316Z] API: Player login testplayer 195d0b602edb504111434414528c19901ecd060718a4d2db08c261cc66c69f7c [2025-08-16T10:53:35.332Z] DB: getSession - start 195d0b602edb504111434414528c19901ecd060718a4d2db08c261cc66c69f7c [2025-08-16T10:53:35.332Z] DB: getSession - ok 195d0b602edb504111434414528c19901ecd060718a4d2db08c261cc66c69f7c [2025-08-16T10:53:35.332Z] SESSION: Valid 195d0b602edb504111434414528c19901ecd060718a4d2db08c261cc66c69f7c testplayer PUT /api/players/testplayer [2025-08-16T10:53:35.332Z] DB: getSession - start 195d0b602edb504111434414528c19901ecd060718a4d2db08c261cc66c69f7c [2025-08-16T10:53:35.333Z] DB: getSession - ok 195d0b602edb504111434414528c19901ecd060718a4d2db08c261cc66c69f7c [2025-08-16T10:53:35.333Z] SESSION: Valid 195d0b602edb504111434414528c19901ecd060718a4d2db08c261cc66c69f7c testplayer PUT /api/players/testplayer [2025-08-16T10:53:35.333Z] DB: getPlayerByName - start testplayer [2025-08-16T10:53:35.333Z] DB: getPlayerByName - found testplayer [2025-08-16T10:53:35.333Z] DB: updatePlayer - start testplayer [2025-08-16T10:53:35.333Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T10:53:35.333Z] DB: getPlayerByName - start testplayer [2025-08-16T10:53:35.333Z] DB: getPlayerByName - found testplayer [2025-08-16T10:53:35.333Z] API: Updated player testplayer [2025-08-16T10:53:35.349Z] DB: getSession - start 195d0b602edb504111434414528c19901ecd060718a4d2db08c261cc66c69f7c [2025-08-16T10:53:35.350Z] DB: getSession - ok 195d0b602edb504111434414528c19901ecd060718a4d2db08c261cc66c69f7c [2025-08-16T10:53:35.350Z] SESSION: Valid 195d0b602edb504111434414528c19901ecd060718a4d2db08c261cc66c69f7c testplayer PUT /api/players/testplayer [2025-08-16T10:53:35.350Z] DB: getSession - start 195d0b602edb504111434414528c19901ecd060718a4d2db08c261cc66c69f7c [2025-08-16T10:53:35.350Z] DB: getSession - ok 195d0b602edb504111434414528c19901ecd060718a4d2db08c261cc66c69f7c [2025-08-16T10:53:35.350Z] SESSION: Valid 195d0b602edb504111434414528c19901ecd060718a4d2db08c261cc66c69f7c testplayer PUT /api/players/testplayer [2025-08-16T10:53:35.350Z] DB: getPlayerByName - start testplayer [2025-08-16T10:53:35.350Z] DB: getPlayerByName - found testplayer [2025-08-16T10:53:35.350Z] DB: updatePlayer - start testplayer [2025-08-16T10:53:35.350Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T10:53:35.350Z] DB: getPlayerByName - start testplayer [2025-08-16T10:53:35.351Z] DB: getPlayerByName - found testplayer [2025-08-16T10:53:35.351Z] API: Updated player testplayer [2025-08-16T10:53:35.366Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:53:35.366Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:53:35.366Z] DB: deletePlayer - start testplayer [2025-08-16T10:53:35.367Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T10:53:35.367Z] API: Deleted player testplayer [2025-08-16T10:53:35.902Z] DB: getAllPlayers - start [2025-08-16T10:53:35.905Z] DB: getAllPlayers - resultCount 7 [2025-08-16T10:59:25.321Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:59:25.322Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:59:25.322Z] DB: deletePlayer - start gmtest [2025-08-16T10:59:25.322Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T10:59:25.338Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:59:25.339Z] DB: getPlayerByName - start gmtest [2025-08-16T10:59:25.339Z] DB: getPlayerByName - not found gmtest [2025-08-16T10:59:25.418Z] DB: createPlayer - start gmtest [2025-08-16T10:59:25.418Z] DB: createPlayer - done gmtest rowid 90 [2025-08-16T10:59:25.419Z] API: Created player gmtest [2025-08-16T10:59:25.435Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:59:25.435Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:59:25.436Z] DB: getPlayerByName - start gmtest [2025-08-16T10:59:25.436Z] DB: getPlayerByName - found gmtest [2025-08-16T10:59:25.436Z] DB: updatePlayer - start gmtest [2025-08-16T10:59:25.436Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T10:59:25.436Z] DB: getPlayerByName - start gmtest [2025-08-16T10:59:25.436Z] DB: getPlayerByName - found gmtest [2025-08-16T10:59:25.436Z] API: Updated player gmtest [2025-08-16T10:59:25.451Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:59:25.451Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T10:59:25.452Z] DB: getPlayerByName - start gmtest [2025-08-16T10:59:25.452Z] DB: getPlayerByName - found gmtest [2025-08-16T10:59:25.533Z] DB: updatePlayer - start gmtest [2025-08-16T10:59:25.533Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T10:59:25.533Z] DB: getPlayerByName - start gmtest [2025-08-16T10:59:25.533Z] DB: getPlayerByName - found gmtest [2025-08-16T10:59:25.533Z] API: Updated player gmtest [2025-08-16T10:59:25.549Z] DB: getPlayerByName - start gmtest [2025-08-16T10:59:25.549Z] DB: getPlayerByName - found gmtest [2025-08-16T10:59:25.629Z] DB: createSession - start 2936785aeb120a3bc01ceb240e7b0042612208e33770e19edaddcc0e0cb5ee2f expiresAt 2025-08-17T10:59:25.629Z [2025-08-16T10:59:25.629Z] DB: createSession - done 2936785aeb120a3bc01ceb240e7b0042612208e33770e19edaddcc0e0cb5ee2f [2025-08-16T10:59:25.629Z] API: Player login gmtest 2936785aeb120a3bc01ceb240e7b0042612208e33770e19edaddcc0e0cb5ee2f [2025-08-16T10:59:25.644Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:59:25.645Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T10:59:25.645Z] DB: deletePlayer - start gmtest [2025-08-16T10:59:25.646Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T10:59:25.646Z] API: Deleted player gmtest [2025-08-16T10:59:25.661Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T10:59:25.661Z] DB: getAllPlayers - start [2025-08-16T10:59:25.662Z] DB: getAllPlayers - resultCount 7 [2025-08-16T10:59:25.662Z] API: Fetch all players (public) Found 7 players [2025-08-16T10:59:26.476Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:59:26.476Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:59:26.476Z] DB: deletePlayer - start testplayer [2025-08-16T10:59:26.477Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T10:59:26.494Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:59:26.494Z] DB: getPlayerByName - start testplayer [2025-08-16T10:59:26.494Z] DB: getPlayerByName - not found testplayer [2025-08-16T10:59:26.576Z] DB: createPlayer - start testplayer [2025-08-16T10:59:26.576Z] DB: createPlayer - done testplayer rowid 91 [2025-08-16T10:59:26.576Z] API: Created player testplayer [2025-08-16T10:59:26.594Z] DB: getPlayerByName - start testplayer [2025-08-16T10:59:26.594Z] DB: getPlayerByName - found testplayer [2025-08-16T10:59:26.674Z] DB: createSession - start 31676e2f35d8d1e8f1d0723c323e93afd39286a7320483214f6d07ca909066b9 expiresAt 2025-08-17T10:59:26.674Z [2025-08-16T10:59:26.674Z] DB: createSession - done 31676e2f35d8d1e8f1d0723c323e93afd39286a7320483214f6d07ca909066b9 [2025-08-16T10:59:26.674Z] API: Player login testplayer 31676e2f35d8d1e8f1d0723c323e93afd39286a7320483214f6d07ca909066b9 [2025-08-16T10:59:26.690Z] DB: getSession - start 31676e2f35d8d1e8f1d0723c323e93afd39286a7320483214f6d07ca909066b9 [2025-08-16T10:59:26.690Z] DB: getSession - ok 31676e2f35d8d1e8f1d0723c323e93afd39286a7320483214f6d07ca909066b9 [2025-08-16T10:59:26.690Z] SESSION: Valid 31676e2f35d8d1e8f1d0723c323e93afd39286a7320483214f6d07ca909066b9 testplayer PUT /api/players/testplayer [2025-08-16T10:59:26.691Z] DB: getSession - start 31676e2f35d8d1e8f1d0723c323e93afd39286a7320483214f6d07ca909066b9 [2025-08-16T10:59:26.691Z] DB: getSession - ok 31676e2f35d8d1e8f1d0723c323e93afd39286a7320483214f6d07ca909066b9 [2025-08-16T10:59:26.691Z] SESSION: Valid 31676e2f35d8d1e8f1d0723c323e93afd39286a7320483214f6d07ca909066b9 testplayer PUT /api/players/testplayer [2025-08-16T10:59:26.691Z] DB: getPlayerByName - start testplayer [2025-08-16T10:59:26.691Z] DB: getPlayerByName - found testplayer [2025-08-16T10:59:26.691Z] DB: updatePlayer - start testplayer [2025-08-16T10:59:26.691Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T10:59:26.691Z] DB: getPlayerByName - start testplayer [2025-08-16T10:59:26.691Z] DB: getPlayerByName - found testplayer [2025-08-16T10:59:26.692Z] API: Updated player testplayer [2025-08-16T10:59:26.707Z] DB: getSession - start 31676e2f35d8d1e8f1d0723c323e93afd39286a7320483214f6d07ca909066b9 [2025-08-16T10:59:26.707Z] DB: getSession - ok 31676e2f35d8d1e8f1d0723c323e93afd39286a7320483214f6d07ca909066b9 [2025-08-16T10:59:26.707Z] SESSION: Valid 31676e2f35d8d1e8f1d0723c323e93afd39286a7320483214f6d07ca909066b9 testplayer PUT /api/players/testplayer [2025-08-16T10:59:26.707Z] DB: getSession - start 31676e2f35d8d1e8f1d0723c323e93afd39286a7320483214f6d07ca909066b9 [2025-08-16T10:59:26.707Z] DB: getSession - ok 31676e2f35d8d1e8f1d0723c323e93afd39286a7320483214f6d07ca909066b9 [2025-08-16T10:59:26.707Z] SESSION: Valid 31676e2f35d8d1e8f1d0723c323e93afd39286a7320483214f6d07ca909066b9 testplayer PUT /api/players/testplayer [2025-08-16T10:59:26.707Z] DB: getPlayerByName - start testplayer [2025-08-16T10:59:26.708Z] DB: getPlayerByName - found testplayer [2025-08-16T10:59:26.708Z] DB: updatePlayer - start testplayer [2025-08-16T10:59:26.708Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T10:59:26.708Z] DB: getPlayerByName - start testplayer [2025-08-16T10:59:26.708Z] DB: getPlayerByName - found testplayer [2025-08-16T10:59:26.708Z] API: Updated player testplayer [2025-08-16T10:59:26.724Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:59:26.724Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T10:59:26.724Z] DB: deletePlayer - start testplayer [2025-08-16T10:59:26.725Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T10:59:26.725Z] API: Deleted player testplayer [2025-08-16T10:59:27.107Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T10:59:27.107Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T10:59:27.107Z] DB: deletePlayer - start shoptestplayer [2025-08-16T10:59:27.107Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T10:59:27.121Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T10:59:27.121Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T10:59:27.121Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T10:59:27.201Z] DB: createPlayer - start shoptestplayer [2025-08-16T10:59:27.201Z] DB: createPlayer - done shoptestplayer rowid 92 [2025-08-16T10:59:27.201Z] API: Created player shoptestplayer [2025-08-16T10:59:27.214Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T10:59:27.227Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T10:59:27.227Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T10:59:27.227Z] DB: deletePlayer - start shoptestplayer [2025-08-16T10:59:27.227Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T10:59:27.227Z] API: Deleted player shoptestplayer [2025-08-16T10:59:27.726Z] DB: getAllPlayers - start [2025-08-16T10:59:27.728Z] DB: getAllPlayers - resultCount 7 [2025-08-16T11:01:45.300Z] SESSION: Missing sessionId GET /api/players [2025-08-16T11:04:44.846Z] DB: getAllPlayers - start [2025-08-16T11:04:44.848Z] DB: getAllPlayers - resultCount 7 [2025-08-16T11:05:41.191Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:05:41.193Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:05:41.193Z] DB: deletePlayer - start gmtest [2025-08-16T11:05:41.193Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T11:05:41.242Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T11:05:41.243Z] DB: getPlayerByName - start gmtest [2025-08-16T11:05:41.243Z] DB: getPlayerByName - not found gmtest [2025-08-16T11:05:41.425Z] DB: createPlayer - start gmtest [2025-08-16T11:05:41.426Z] DB: createPlayer - done gmtest rowid 93 [2025-08-16T11:05:41.426Z] API: Created player gmtest [2025-08-16T11:05:41.445Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:05:41.445Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:05:41.446Z] DB: getPlayerByName - start gmtest [2025-08-16T11:05:41.446Z] DB: getPlayerByName - found gmtest [2025-08-16T11:05:41.447Z] DB: updatePlayer - start gmtest [2025-08-16T11:05:41.447Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T11:05:41.447Z] DB: getPlayerByName - start gmtest [2025-08-16T11:05:41.448Z] DB: getPlayerByName - found gmtest [2025-08-16T11:05:41.448Z] API: Updated player gmtest [2025-08-16T11:05:41.464Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:05:41.464Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:05:41.464Z] DB: getPlayerByName - start gmtest [2025-08-16T11:05:41.464Z] DB: getPlayerByName - found gmtest [2025-08-16T11:05:41.547Z] DB: updatePlayer - start gmtest [2025-08-16T11:05:41.548Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T11:05:41.548Z] DB: getPlayerByName - start gmtest [2025-08-16T11:05:41.548Z] DB: getPlayerByName - found gmtest [2025-08-16T11:05:41.548Z] API: Updated player gmtest [2025-08-16T11:05:41.564Z] DB: getPlayerByName - start gmtest [2025-08-16T11:05:41.564Z] DB: getPlayerByName - found gmtest [2025-08-16T11:05:41.644Z] DB: createSession - start b60955848b75efd424cff5aae6cfd22bc7a62f67850669fa507e60060dc7bb8e expiresAt 2025-08-17T11:05:41.644Z [2025-08-16T11:05:41.645Z] DB: createSession - done b60955848b75efd424cff5aae6cfd22bc7a62f67850669fa507e60060dc7bb8e [2025-08-16T11:05:41.645Z] API: Player login gmtest b60955848b75efd424cff5aae6cfd22bc7a62f67850669fa507e60060dc7bb8e [2025-08-16T11:05:41.661Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:05:41.662Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:05:41.662Z] DB: deletePlayer - start gmtest [2025-08-16T11:05:41.662Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T11:05:41.662Z] API: Deleted player gmtest [2025-08-16T11:05:41.677Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T11:05:41.678Z] DB: getAllPlayers - start [2025-08-16T11:05:41.679Z] DB: getAllPlayers - resultCount 7 [2025-08-16T11:05:41.679Z] API: Fetch all players (public) Found 7 players [2025-08-16T11:05:42.118Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:05:42.119Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:05:42.119Z] DB: deletePlayer - start testplayer [2025-08-16T11:05:42.119Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T11:05:42.136Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T11:05:42.136Z] DB: getPlayerByName - start testplayer [2025-08-16T11:05:42.136Z] DB: getPlayerByName - not found testplayer [2025-08-16T11:05:42.217Z] DB: createPlayer - start testplayer [2025-08-16T11:05:42.217Z] DB: createPlayer - done testplayer rowid 94 [2025-08-16T11:05:42.217Z] API: Created player testplayer [2025-08-16T11:05:42.235Z] DB: getPlayerByName - start testplayer [2025-08-16T11:05:42.236Z] DB: getPlayerByName - found testplayer [2025-08-16T11:05:42.316Z] DB: createSession - start f0da084fc561c480ddec76d8c668d623da717b55305abef2dcfefabee9596efe expiresAt 2025-08-17T11:05:42.316Z [2025-08-16T11:05:42.317Z] DB: createSession - done f0da084fc561c480ddec76d8c668d623da717b55305abef2dcfefabee9596efe [2025-08-16T11:05:42.317Z] API: Player login testplayer f0da084fc561c480ddec76d8c668d623da717b55305abef2dcfefabee9596efe [2025-08-16T11:05:42.334Z] DB: getSession - start f0da084fc561c480ddec76d8c668d623da717b55305abef2dcfefabee9596efe [2025-08-16T11:05:42.335Z] DB: getSession - ok f0da084fc561c480ddec76d8c668d623da717b55305abef2dcfefabee9596efe [2025-08-16T11:05:42.335Z] SESSION: Valid f0da084fc561c480ddec76d8c668d623da717b55305abef2dcfefabee9596efe testplayer PUT /api/players/testplayer [2025-08-16T11:05:42.335Z] DB: getSession - start f0da084fc561c480ddec76d8c668d623da717b55305abef2dcfefabee9596efe [2025-08-16T11:05:42.335Z] DB: getSession - ok f0da084fc561c480ddec76d8c668d623da717b55305abef2dcfefabee9596efe [2025-08-16T11:05:42.335Z] SESSION: Valid f0da084fc561c480ddec76d8c668d623da717b55305abef2dcfefabee9596efe testplayer PUT /api/players/testplayer [2025-08-16T11:05:42.335Z] DB: getPlayerByName - start testplayer [2025-08-16T11:05:42.335Z] DB: getPlayerByName - found testplayer [2025-08-16T11:05:42.335Z] DB: updatePlayer - start testplayer [2025-08-16T11:05:42.336Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T11:05:42.336Z] DB: getPlayerByName - start testplayer [2025-08-16T11:05:42.336Z] DB: getPlayerByName - found testplayer [2025-08-16T11:05:42.336Z] API: Updated player testplayer [2025-08-16T11:05:42.352Z] DB: getSession - start f0da084fc561c480ddec76d8c668d623da717b55305abef2dcfefabee9596efe [2025-08-16T11:05:42.353Z] DB: getSession - ok f0da084fc561c480ddec76d8c668d623da717b55305abef2dcfefabee9596efe [2025-08-16T11:05:42.353Z] SESSION: Valid f0da084fc561c480ddec76d8c668d623da717b55305abef2dcfefabee9596efe testplayer PUT /api/players/testplayer [2025-08-16T11:05:42.353Z] DB: getSession - start f0da084fc561c480ddec76d8c668d623da717b55305abef2dcfefabee9596efe [2025-08-16T11:05:42.353Z] DB: getSession - ok f0da084fc561c480ddec76d8c668d623da717b55305abef2dcfefabee9596efe [2025-08-16T11:05:42.353Z] SESSION: Valid f0da084fc561c480ddec76d8c668d623da717b55305abef2dcfefabee9596efe testplayer PUT /api/players/testplayer [2025-08-16T11:05:42.353Z] DB: getPlayerByName - start testplayer [2025-08-16T11:05:42.353Z] DB: getPlayerByName - found testplayer [2025-08-16T11:05:42.353Z] DB: updatePlayer - start testplayer [2025-08-16T11:05:42.354Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T11:05:42.354Z] DB: getPlayerByName - start testplayer [2025-08-16T11:05:42.354Z] DB: getPlayerByName - found testplayer [2025-08-16T11:05:42.354Z] API: Updated player testplayer [2025-08-16T11:05:42.370Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:05:42.371Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:05:42.371Z] DB: deletePlayer - start testplayer [2025-08-16T11:05:42.371Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T11:05:42.371Z] API: Deleted player testplayer [2025-08-16T11:05:43.192Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:05:43.192Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:05:43.192Z] DB: deletePlayer - start shoptestplayer [2025-08-16T11:05:43.192Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T11:05:43.206Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T11:05:43.206Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T11:05:43.206Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T11:05:43.286Z] DB: createPlayer - start shoptestplayer [2025-08-16T11:05:43.286Z] DB: createPlayer - done shoptestplayer rowid 95 [2025-08-16T11:05:43.286Z] API: Created player shoptestplayer [2025-08-16T11:05:43.299Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T11:05:43.312Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:05:43.312Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:05:43.312Z] DB: deletePlayer - start shoptestplayer [2025-08-16T11:05:43.313Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T11:05:43.313Z] API: Deleted player shoptestplayer [2025-08-16T11:05:45.065Z] DB: getAllPlayers - start [2025-08-16T11:05:45.067Z] DB: getAllPlayers - resultCount 7 [2025-08-16T11:05:58.509Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:05:58.511Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:05:58.511Z] DB: deletePlayer - start gmtest [2025-08-16T11:05:58.511Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T11:05:58.546Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T11:05:58.547Z] DB: getPlayerByName - start gmtest [2025-08-16T11:05:58.547Z] DB: getPlayerByName - not found gmtest [2025-08-16T11:05:58.719Z] DB: createPlayer - start gmtest [2025-08-16T11:05:58.720Z] DB: createPlayer - done gmtest rowid 96 [2025-08-16T11:05:58.720Z] API: Created player gmtest [2025-08-16T11:05:58.739Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:05:58.739Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:05:58.739Z] DB: getPlayerByName - start gmtest [2025-08-16T11:05:58.739Z] DB: getPlayerByName - found gmtest [2025-08-16T11:05:58.741Z] DB: updatePlayer - start gmtest [2025-08-16T11:05:58.741Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T11:05:58.741Z] DB: getPlayerByName - start gmtest [2025-08-16T11:05:58.741Z] DB: getPlayerByName - found gmtest [2025-08-16T11:05:58.741Z] API: Updated player gmtest [2025-08-16T11:05:58.757Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:05:58.757Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:05:58.757Z] DB: getPlayerByName - start gmtest [2025-08-16T11:05:58.757Z] DB: getPlayerByName - found gmtest [2025-08-16T11:05:58.839Z] DB: updatePlayer - start gmtest [2025-08-16T11:05:58.839Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T11:05:58.840Z] DB: getPlayerByName - start gmtest [2025-08-16T11:05:58.840Z] DB: getPlayerByName - found gmtest [2025-08-16T11:05:58.840Z] API: Updated player gmtest [2025-08-16T11:05:58.856Z] DB: getPlayerByName - start gmtest [2025-08-16T11:05:58.856Z] DB: getPlayerByName - found gmtest [2025-08-16T11:05:58.940Z] DB: createSession - start 2e78a050d627baab5e9472b93ca12ee6fe486ba73637c081129743e10a3c6b9b expiresAt 2025-08-17T11:05:58.939Z [2025-08-16T11:05:58.940Z] DB: createSession - done 2e78a050d627baab5e9472b93ca12ee6fe486ba73637c081129743e10a3c6b9b [2025-08-16T11:05:58.940Z] API: Player login gmtest 2e78a050d627baab5e9472b93ca12ee6fe486ba73637c081129743e10a3c6b9b [2025-08-16T11:05:58.965Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:05:58.965Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:05:58.965Z] DB: deletePlayer - start gmtest [2025-08-16T11:05:58.965Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T11:05:58.966Z] API: Deleted player gmtest [2025-08-16T11:05:58.981Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T11:05:58.981Z] DB: getAllPlayers - start [2025-08-16T11:05:58.983Z] DB: getAllPlayers - resultCount 7 [2025-08-16T11:05:58.983Z] API: Fetch all players (public) Found 7 players [2025-08-16T11:05:59.324Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:05:59.325Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:05:59.325Z] DB: deletePlayer - start testplayer [2025-08-16T11:05:59.325Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T11:05:59.341Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T11:05:59.341Z] DB: getPlayerByName - start testplayer [2025-08-16T11:05:59.342Z] DB: getPlayerByName - not found testplayer [2025-08-16T11:05:59.422Z] DB: createPlayer - start testplayer [2025-08-16T11:05:59.422Z] DB: createPlayer - done testplayer rowid 97 [2025-08-16T11:05:59.423Z] API: Created player testplayer [2025-08-16T11:05:59.441Z] DB: getPlayerByName - start testplayer [2025-08-16T11:05:59.441Z] DB: getPlayerByName - found testplayer [2025-08-16T11:05:59.522Z] DB: createSession - start 21d478a4969ad8c935ceab83c3ce74bc386d3b15afa945ab86198b866e6d2e5b expiresAt 2025-08-17T11:05:59.522Z [2025-08-16T11:05:59.522Z] DB: createSession - done 21d478a4969ad8c935ceab83c3ce74bc386d3b15afa945ab86198b866e6d2e5b [2025-08-16T11:05:59.522Z] API: Player login testplayer 21d478a4969ad8c935ceab83c3ce74bc386d3b15afa945ab86198b866e6d2e5b [2025-08-16T11:05:59.539Z] DB: getSession - start 21d478a4969ad8c935ceab83c3ce74bc386d3b15afa945ab86198b866e6d2e5b [2025-08-16T11:05:59.540Z] DB: getSession - ok 21d478a4969ad8c935ceab83c3ce74bc386d3b15afa945ab86198b866e6d2e5b [2025-08-16T11:05:59.540Z] SESSION: Valid 21d478a4969ad8c935ceab83c3ce74bc386d3b15afa945ab86198b866e6d2e5b testplayer PUT /api/players/testplayer [2025-08-16T11:05:59.540Z] DB: getSession - start 21d478a4969ad8c935ceab83c3ce74bc386d3b15afa945ab86198b866e6d2e5b [2025-08-16T11:05:59.540Z] DB: getSession - ok 21d478a4969ad8c935ceab83c3ce74bc386d3b15afa945ab86198b866e6d2e5b [2025-08-16T11:05:59.540Z] SESSION: Valid 21d478a4969ad8c935ceab83c3ce74bc386d3b15afa945ab86198b866e6d2e5b testplayer PUT /api/players/testplayer [2025-08-16T11:05:59.540Z] DB: getPlayerByName - start testplayer [2025-08-16T11:05:59.540Z] DB: getPlayerByName - found testplayer [2025-08-16T11:05:59.540Z] DB: updatePlayer - start testplayer [2025-08-16T11:05:59.541Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T11:05:59.541Z] DB: getPlayerByName - start testplayer [2025-08-16T11:05:59.541Z] DB: getPlayerByName - found testplayer [2025-08-16T11:05:59.541Z] API: Updated player testplayer [2025-08-16T11:05:59.557Z] DB: getSession - start 21d478a4969ad8c935ceab83c3ce74bc386d3b15afa945ab86198b866e6d2e5b [2025-08-16T11:05:59.558Z] DB: getSession - ok 21d478a4969ad8c935ceab83c3ce74bc386d3b15afa945ab86198b866e6d2e5b [2025-08-16T11:05:59.558Z] SESSION: Valid 21d478a4969ad8c935ceab83c3ce74bc386d3b15afa945ab86198b866e6d2e5b testplayer PUT /api/players/testplayer [2025-08-16T11:05:59.558Z] DB: getSession - start 21d478a4969ad8c935ceab83c3ce74bc386d3b15afa945ab86198b866e6d2e5b [2025-08-16T11:05:59.558Z] DB: getSession - ok 21d478a4969ad8c935ceab83c3ce74bc386d3b15afa945ab86198b866e6d2e5b [2025-08-16T11:05:59.558Z] SESSION: Valid 21d478a4969ad8c935ceab83c3ce74bc386d3b15afa945ab86198b866e6d2e5b testplayer PUT /api/players/testplayer [2025-08-16T11:05:59.558Z] DB: getPlayerByName - start testplayer [2025-08-16T11:05:59.558Z] DB: getPlayerByName - found testplayer [2025-08-16T11:05:59.558Z] DB: updatePlayer - start testplayer [2025-08-16T11:05:59.558Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T11:05:59.558Z] DB: getPlayerByName - start testplayer [2025-08-16T11:05:59.559Z] DB: getPlayerByName - found testplayer [2025-08-16T11:05:59.559Z] API: Updated player testplayer [2025-08-16T11:05:59.575Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:05:59.575Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:05:59.575Z] DB: deletePlayer - start testplayer [2025-08-16T11:05:59.576Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T11:05:59.576Z] API: Deleted player testplayer [2025-08-16T11:06:00.079Z] DB: getAllPlayers - start [2025-08-16T11:06:00.081Z] DB: getAllPlayers - resultCount 7 [2025-08-16T11:06:00.483Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:06:00.483Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:06:00.483Z] DB: deletePlayer - start shoptestplayer [2025-08-16T11:06:00.483Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T11:06:00.497Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T11:06:00.497Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T11:06:00.497Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T11:06:00.576Z] DB: createPlayer - start shoptestplayer [2025-08-16T11:06:00.577Z] DB: createPlayer - done shoptestplayer rowid 98 [2025-08-16T11:06:00.577Z] API: Created player shoptestplayer [2025-08-16T11:06:00.590Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T11:06:00.603Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:06:00.604Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:06:00.604Z] DB: deletePlayer - start shoptestplayer [2025-08-16T11:06:00.604Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T11:06:00.604Z] API: Deleted player shoptestplayer [2025-08-16T11:13:49.819Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:13:49.821Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:13:49.821Z] DB: deletePlayer - start gmtest [2025-08-16T11:13:49.822Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T11:13:49.870Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T11:13:49.871Z] DB: getPlayerByName - start gmtest [2025-08-16T11:13:49.871Z] DB: getPlayerByName - not found gmtest [2025-08-16T11:13:50.040Z] DB: createPlayer - start gmtest [2025-08-16T11:13:50.040Z] DB: createPlayer - done gmtest rowid 99 [2025-08-16T11:13:50.040Z] API: Created player gmtest [2025-08-16T11:13:50.059Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:13:50.060Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:13:50.060Z] DB: getPlayerByName - start gmtest [2025-08-16T11:13:50.060Z] DB: getPlayerByName - found gmtest [2025-08-16T11:13:50.062Z] DB: updatePlayer - start gmtest [2025-08-16T11:13:50.062Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T11:13:50.062Z] DB: getPlayerByName - start gmtest [2025-08-16T11:13:50.062Z] DB: getPlayerByName - found gmtest [2025-08-16T11:13:50.063Z] API: Updated player gmtest [2025-08-16T11:13:50.079Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:13:50.079Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:13:50.079Z] DB: getPlayerByName - start gmtest [2025-08-16T11:13:50.079Z] DB: getPlayerByName - found gmtest [2025-08-16T11:13:50.160Z] DB: updatePlayer - start gmtest [2025-08-16T11:13:50.160Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T11:13:50.160Z] DB: getPlayerByName - start gmtest [2025-08-16T11:13:50.160Z] DB: getPlayerByName - found gmtest [2025-08-16T11:13:50.160Z] API: Updated player gmtest [2025-08-16T11:13:50.179Z] DB: getPlayerByName - start gmtest [2025-08-16T11:13:50.180Z] DB: getPlayerByName - found gmtest [2025-08-16T11:13:50.260Z] DB: createSession - start 6513e68620cde0ea4e1b3b006ae3ce5a854a5c8ccd802566c90b0bb2e194575e expiresAt 2025-08-17T11:13:50.260Z [2025-08-16T11:13:50.261Z] DB: createSession - done 6513e68620cde0ea4e1b3b006ae3ce5a854a5c8ccd802566c90b0bb2e194575e [2025-08-16T11:13:50.261Z] API: Player login gmtest 6513e68620cde0ea4e1b3b006ae3ce5a854a5c8ccd802566c90b0bb2e194575e [2025-08-16T11:13:50.278Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:13:50.278Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:13:50.278Z] DB: deletePlayer - start gmtest [2025-08-16T11:13:50.278Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T11:13:50.278Z] API: Deleted player gmtest [2025-08-16T11:13:50.295Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T11:13:50.295Z] DB: getAllPlayers - start [2025-08-16T11:13:50.297Z] DB: getAllPlayers - resultCount 7 [2025-08-16T11:13:50.297Z] API: Fetch all players (public) Found 7 players [2025-08-16T11:13:50.645Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:13:50.646Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:13:50.646Z] DB: deletePlayer - start testplayer [2025-08-16T11:13:50.646Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T11:13:50.663Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T11:13:50.663Z] DB: getPlayerByName - start testplayer [2025-08-16T11:13:50.664Z] DB: getPlayerByName - not found testplayer [2025-08-16T11:13:50.745Z] DB: createPlayer - start testplayer [2025-08-16T11:13:50.745Z] DB: createPlayer - done testplayer rowid 100 [2025-08-16T11:13:50.745Z] API: Created player testplayer [2025-08-16T11:13:50.773Z] DB: getPlayerByName - start testplayer [2025-08-16T11:13:50.773Z] DB: getPlayerByName - found testplayer [2025-08-16T11:13:50.855Z] DB: createSession - start 3bce64bb61037c9ed953f1d83629bee501f908979a688d30d83a30ee9f3e080d expiresAt 2025-08-17T11:13:50.855Z [2025-08-16T11:13:50.856Z] DB: createSession - done 3bce64bb61037c9ed953f1d83629bee501f908979a688d30d83a30ee9f3e080d [2025-08-16T11:13:50.856Z] API: Player login testplayer 3bce64bb61037c9ed953f1d83629bee501f908979a688d30d83a30ee9f3e080d [2025-08-16T11:13:50.873Z] DB: getSession - start 3bce64bb61037c9ed953f1d83629bee501f908979a688d30d83a30ee9f3e080d [2025-08-16T11:13:50.873Z] DB: getSession - ok 3bce64bb61037c9ed953f1d83629bee501f908979a688d30d83a30ee9f3e080d [2025-08-16T11:13:50.873Z] SESSION: Valid 3bce64bb61037c9ed953f1d83629bee501f908979a688d30d83a30ee9f3e080d testplayer PUT /api/players/testplayer [2025-08-16T11:13:50.874Z] DB: getSession - start 3bce64bb61037c9ed953f1d83629bee501f908979a688d30d83a30ee9f3e080d [2025-08-16T11:13:50.874Z] DB: getSession - ok 3bce64bb61037c9ed953f1d83629bee501f908979a688d30d83a30ee9f3e080d [2025-08-16T11:13:50.874Z] SESSION: Valid 3bce64bb61037c9ed953f1d83629bee501f908979a688d30d83a30ee9f3e080d testplayer PUT /api/players/testplayer [2025-08-16T11:13:50.874Z] DB: getPlayerByName - start testplayer [2025-08-16T11:13:50.874Z] DB: getPlayerByName - found testplayer [2025-08-16T11:13:50.874Z] DB: updatePlayer - start testplayer [2025-08-16T11:13:50.874Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T11:13:50.874Z] DB: getPlayerByName - start testplayer [2025-08-16T11:13:50.874Z] DB: getPlayerByName - found testplayer [2025-08-16T11:13:50.874Z] API: Updated player testplayer [2025-08-16T11:13:50.891Z] DB: getSession - start 3bce64bb61037c9ed953f1d83629bee501f908979a688d30d83a30ee9f3e080d [2025-08-16T11:13:50.891Z] DB: getSession - ok 3bce64bb61037c9ed953f1d83629bee501f908979a688d30d83a30ee9f3e080d [2025-08-16T11:13:50.891Z] SESSION: Valid 3bce64bb61037c9ed953f1d83629bee501f908979a688d30d83a30ee9f3e080d testplayer PUT /api/players/testplayer [2025-08-16T11:13:50.891Z] DB: getSession - start 3bce64bb61037c9ed953f1d83629bee501f908979a688d30d83a30ee9f3e080d [2025-08-16T11:13:50.891Z] DB: getSession - ok 3bce64bb61037c9ed953f1d83629bee501f908979a688d30d83a30ee9f3e080d [2025-08-16T11:13:50.891Z] SESSION: Valid 3bce64bb61037c9ed953f1d83629bee501f908979a688d30d83a30ee9f3e080d testplayer PUT /api/players/testplayer [2025-08-16T11:13:50.891Z] DB: getPlayerByName - start testplayer [2025-08-16T11:13:50.891Z] DB: getPlayerByName - found testplayer [2025-08-16T11:13:50.891Z] DB: updatePlayer - start testplayer [2025-08-16T11:13:50.892Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T11:13:50.892Z] DB: getPlayerByName - start testplayer [2025-08-16T11:13:50.892Z] DB: getPlayerByName - found testplayer [2025-08-16T11:13:50.892Z] API: Updated player testplayer [2025-08-16T11:13:50.909Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:13:50.909Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:13:50.909Z] DB: deletePlayer - start testplayer [2025-08-16T11:13:50.909Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T11:13:50.909Z] API: Deleted player testplayer [2025-08-16T11:13:51.293Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:13:51.293Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:13:51.293Z] DB: deletePlayer - start shoptestplayer [2025-08-16T11:13:51.293Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T11:13:51.308Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T11:13:51.309Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T11:13:51.309Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T11:13:51.389Z] DB: createPlayer - start shoptestplayer [2025-08-16T11:13:51.390Z] DB: createPlayer - done shoptestplayer rowid 101 [2025-08-16T11:13:51.390Z] API: Created player shoptestplayer [2025-08-16T11:13:51.403Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T11:13:51.416Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:13:51.416Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:13:51.417Z] DB: deletePlayer - start shoptestplayer [2025-08-16T11:13:51.417Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T11:13:51.417Z] API: Deleted player shoptestplayer [2025-08-16T11:13:51.932Z] DB: getAllPlayers - start [2025-08-16T11:13:51.935Z] DB: getAllPlayers - resultCount 7 [2025-08-16T11:14:06.041Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:14:06.043Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:14:06.043Z] DB: deletePlayer - start gmtest [2025-08-16T11:14:06.043Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T11:14:06.080Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T11:14:06.081Z] DB: getPlayerByName - start gmtest [2025-08-16T11:14:06.081Z] DB: getPlayerByName - not found gmtest [2025-08-16T11:14:06.249Z] DB: createPlayer - start gmtest [2025-08-16T11:14:06.280Z] DB: createPlayer - done gmtest rowid 102 [2025-08-16T11:14:06.281Z] API: Created player gmtest [2025-08-16T11:14:06.299Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:14:06.300Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:14:06.300Z] DB: getPlayerByName - start gmtest [2025-08-16T11:14:06.301Z] DB: getPlayerByName - found gmtest [2025-08-16T11:14:06.302Z] DB: updatePlayer - start gmtest [2025-08-16T11:14:06.316Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T11:14:06.316Z] DB: getPlayerByName - start gmtest [2025-08-16T11:14:06.317Z] DB: getPlayerByName - found gmtest [2025-08-16T11:14:06.317Z] API: Updated player gmtest [2025-08-16T11:14:06.334Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:14:06.334Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:14:06.334Z] DB: getPlayerByName - start gmtest [2025-08-16T11:14:06.334Z] DB: getPlayerByName - found gmtest [2025-08-16T11:14:06.416Z] DB: updatePlayer - start gmtest [2025-08-16T11:14:06.417Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T11:14:06.417Z] DB: getPlayerByName - start gmtest [2025-08-16T11:14:06.417Z] DB: getPlayerByName - found gmtest [2025-08-16T11:14:06.417Z] API: Updated player gmtest [2025-08-16T11:14:06.444Z] DB: getPlayerByName - start gmtest [2025-08-16T11:14:06.444Z] DB: getPlayerByName - found gmtest [2025-08-16T11:14:06.524Z] DB: createSession - start d417e0750c0991c43176847586e187a9ac69ff0eb0442f8e2774be1fd6dcf75c expiresAt 2025-08-17T11:14:06.524Z [2025-08-16T11:14:06.524Z] DB: createSession - done d417e0750c0991c43176847586e187a9ac69ff0eb0442f8e2774be1fd6dcf75c [2025-08-16T11:14:06.524Z] API: Player login gmtest d417e0750c0991c43176847586e187a9ac69ff0eb0442f8e2774be1fd6dcf75c [2025-08-16T11:14:06.541Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:14:06.541Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:14:06.541Z] DB: deletePlayer - start gmtest [2025-08-16T11:14:06.542Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T11:14:06.542Z] API: Deleted player gmtest [2025-08-16T11:14:06.557Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T11:14:06.558Z] DB: getAllPlayers - start [2025-08-16T11:14:06.559Z] DB: getAllPlayers - resultCount 7 [2025-08-16T11:14:06.559Z] API: Fetch all players (public) Found 7 players [2025-08-16T11:14:06.890Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:14:06.890Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:14:06.890Z] DB: deletePlayer - start testplayer [2025-08-16T11:14:06.890Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T11:14:06.907Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T11:14:06.908Z] DB: getPlayerByName - start testplayer [2025-08-16T11:14:06.908Z] DB: getPlayerByName - not found testplayer [2025-08-16T11:14:06.992Z] DB: createPlayer - start testplayer [2025-08-16T11:14:06.992Z] DB: createPlayer - done testplayer rowid 103 [2025-08-16T11:14:06.992Z] API: Created player testplayer [2025-08-16T11:14:07.011Z] DB: getPlayerByName - start testplayer [2025-08-16T11:14:07.012Z] DB: getPlayerByName - found testplayer [2025-08-16T11:14:07.093Z] DB: createSession - start 129b199277c66b461abc644092e47ecf3c0266a971db00f3f24cc7b7c5c73482 expiresAt 2025-08-17T11:14:07.093Z [2025-08-16T11:14:07.094Z] DB: createSession - done 129b199277c66b461abc644092e47ecf3c0266a971db00f3f24cc7b7c5c73482 [2025-08-16T11:14:07.094Z] API: Player login testplayer 129b199277c66b461abc644092e47ecf3c0266a971db00f3f24cc7b7c5c73482 [2025-08-16T11:14:07.111Z] DB: getSession - start 129b199277c66b461abc644092e47ecf3c0266a971db00f3f24cc7b7c5c73482 [2025-08-16T11:14:07.111Z] DB: getSession - ok 129b199277c66b461abc644092e47ecf3c0266a971db00f3f24cc7b7c5c73482 [2025-08-16T11:14:07.111Z] SESSION: Valid 129b199277c66b461abc644092e47ecf3c0266a971db00f3f24cc7b7c5c73482 testplayer PUT /api/players/testplayer [2025-08-16T11:14:07.111Z] DB: getSession - start 129b199277c66b461abc644092e47ecf3c0266a971db00f3f24cc7b7c5c73482 [2025-08-16T11:14:07.111Z] DB: getSession - ok 129b199277c66b461abc644092e47ecf3c0266a971db00f3f24cc7b7c5c73482 [2025-08-16T11:14:07.111Z] SESSION: Valid 129b199277c66b461abc644092e47ecf3c0266a971db00f3f24cc7b7c5c73482 testplayer PUT /api/players/testplayer [2025-08-16T11:14:07.111Z] DB: getPlayerByName - start testplayer [2025-08-16T11:14:07.111Z] DB: getPlayerByName - found testplayer [2025-08-16T11:14:07.111Z] DB: updatePlayer - start testplayer [2025-08-16T11:14:07.112Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T11:14:07.112Z] DB: getPlayerByName - start testplayer [2025-08-16T11:14:07.112Z] DB: getPlayerByName - found testplayer [2025-08-16T11:14:07.112Z] API: Updated player testplayer [2025-08-16T11:14:07.130Z] DB: getSession - start 129b199277c66b461abc644092e47ecf3c0266a971db00f3f24cc7b7c5c73482 [2025-08-16T11:14:07.130Z] DB: getSession - ok 129b199277c66b461abc644092e47ecf3c0266a971db00f3f24cc7b7c5c73482 [2025-08-16T11:14:07.130Z] SESSION: Valid 129b199277c66b461abc644092e47ecf3c0266a971db00f3f24cc7b7c5c73482 testplayer PUT /api/players/testplayer [2025-08-16T11:14:07.130Z] DB: getSession - start 129b199277c66b461abc644092e47ecf3c0266a971db00f3f24cc7b7c5c73482 [2025-08-16T11:14:07.130Z] DB: getSession - ok 129b199277c66b461abc644092e47ecf3c0266a971db00f3f24cc7b7c5c73482 [2025-08-16T11:14:07.130Z] SESSION: Valid 129b199277c66b461abc644092e47ecf3c0266a971db00f3f24cc7b7c5c73482 testplayer PUT /api/players/testplayer [2025-08-16T11:14:07.130Z] DB: getPlayerByName - start testplayer [2025-08-16T11:14:07.131Z] DB: getPlayerByName - found testplayer [2025-08-16T11:14:07.131Z] DB: updatePlayer - start testplayer [2025-08-16T11:14:07.131Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T11:14:07.131Z] DB: getPlayerByName - start testplayer [2025-08-16T11:14:07.131Z] DB: getPlayerByName - found testplayer [2025-08-16T11:14:07.131Z] API: Updated player testplayer [2025-08-16T11:14:07.147Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:14:07.147Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:14:07.147Z] DB: deletePlayer - start testplayer [2025-08-16T11:14:07.148Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T11:14:07.148Z] API: Deleted player testplayer [2025-08-16T11:14:07.648Z] DB: getAllPlayers - start [2025-08-16T11:14:07.651Z] DB: getAllPlayers - resultCount 7 [2025-08-16T11:14:08.036Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:14:08.036Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:14:08.036Z] DB: deletePlayer - start shoptestplayer [2025-08-16T11:14:08.036Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T11:14:08.050Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T11:14:08.050Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T11:14:08.050Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T11:14:08.130Z] DB: createPlayer - start shoptestplayer [2025-08-16T11:14:08.131Z] DB: createPlayer - done shoptestplayer rowid 104 [2025-08-16T11:14:08.131Z] API: Created player shoptestplayer [2025-08-16T11:14:08.147Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T11:14:08.161Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:14:08.162Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:14:08.162Z] DB: deletePlayer - start shoptestplayer [2025-08-16T11:14:08.162Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T11:14:08.162Z] API: Deleted player shoptestplayer [2025-08-16T11:48:36.029Z] DB: getAllPlayers - start [2025-08-16T11:48:36.032Z] DB: getAllPlayers - resultCount 7 [2025-08-16T11:48:39.449Z] DB: getPlayerByName - start chris [2025-08-16T11:48:39.449Z] DB: getPlayerByName - found chris [2025-08-16T11:48:39.621Z] DB: createSession - start 136fa7e048654da0ae9bee0b988af8621cff2290857d3babb1e925c756f2fba0 expiresAt 2025-08-17T11:48:39.621Z [2025-08-16T11:48:39.622Z] DB: createSession - done 136fa7e048654da0ae9bee0b988af8621cff2290857d3babb1e925c756f2fba0 [2025-08-16T11:48:39.623Z] API: Player login chris 136fa7e048654da0ae9bee0b988af8621cff2290857d3babb1e925c756f2fba0 [2025-08-16T11:48:39.635Z] DB: getSession - start 136fa7e048654da0ae9bee0b988af8621cff2290857d3babb1e925c756f2fba0 [2025-08-16T11:48:39.635Z] DB: getSession - ok 136fa7e048654da0ae9bee0b988af8621cff2290857d3babb1e925c756f2fba0 [2025-08-16T11:48:39.636Z] SESSION: Validate success 136fa7e048654da0ae9bee0b988af8621cff2290857d3babb1e925c756f2fba0 chris [2025-08-16T11:52:29.510Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:52:29.512Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:52:29.512Z] DB: deletePlayer - start gmtest [2025-08-16T11:52:29.512Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T11:52:29.548Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T11:52:29.549Z] DB: getPlayerByName - start gmtest [2025-08-16T11:52:29.549Z] DB: getPlayerByName - not found gmtest [2025-08-16T11:52:29.726Z] DB: createPlayer - start gmtest [2025-08-16T11:52:29.727Z] DB: createPlayer - done gmtest rowid 105 [2025-08-16T11:52:29.727Z] API: Created player gmtest [2025-08-16T11:52:29.746Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:52:29.746Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:52:29.746Z] DB: getPlayerByName - start gmtest [2025-08-16T11:52:29.747Z] DB: getPlayerByName - found gmtest [2025-08-16T11:52:29.747Z] DB: updatePlayer - start gmtest [2025-08-16T11:52:29.748Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T11:52:29.748Z] DB: getPlayerByName - start gmtest [2025-08-16T11:52:29.748Z] DB: getPlayerByName - found gmtest [2025-08-16T11:52:29.748Z] API: Updated player gmtest [2025-08-16T11:52:29.764Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:52:29.765Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T11:52:29.765Z] DB: getPlayerByName - start gmtest [2025-08-16T11:52:29.765Z] DB: getPlayerByName - found gmtest [2025-08-16T11:52:29.845Z] DB: updatePlayer - start gmtest [2025-08-16T11:52:29.845Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T11:52:29.845Z] DB: getPlayerByName - start gmtest [2025-08-16T11:52:29.846Z] DB: getPlayerByName - found gmtest [2025-08-16T11:52:29.846Z] API: Updated player gmtest [2025-08-16T11:52:29.863Z] DB: getPlayerByName - start gmtest [2025-08-16T11:52:29.863Z] DB: getPlayerByName - found gmtest [2025-08-16T11:52:29.943Z] DB: createSession - start bdd63b0e56ae612a327ea66d64b9569d391e45ebe76615a0ab0e41754d0061bf expiresAt 2025-08-17T11:52:29.943Z [2025-08-16T11:52:29.944Z] DB: createSession - done bdd63b0e56ae612a327ea66d64b9569d391e45ebe76615a0ab0e41754d0061bf [2025-08-16T11:52:29.944Z] API: Player login gmtest bdd63b0e56ae612a327ea66d64b9569d391e45ebe76615a0ab0e41754d0061bf [2025-08-16T11:52:29.960Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:52:29.961Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T11:52:29.962Z] DB: deletePlayer - start gmtest [2025-08-16T11:52:29.962Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T11:52:29.962Z] API: Deleted player gmtest [2025-08-16T11:52:29.988Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T11:52:29.989Z] DB: getAllPlayers - start [2025-08-16T11:52:29.990Z] DB: getAllPlayers - resultCount 7 [2025-08-16T11:52:29.990Z] API: Fetch all players (public) Found 7 players [2025-08-16T11:52:30.331Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:52:30.332Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:52:30.332Z] DB: deletePlayer - start testplayer [2025-08-16T11:52:30.332Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T11:52:30.349Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T11:52:30.349Z] DB: getPlayerByName - start testplayer [2025-08-16T11:52:30.349Z] DB: getPlayerByName - not found testplayer [2025-08-16T11:52:30.429Z] DB: createPlayer - start testplayer [2025-08-16T11:52:30.429Z] DB: createPlayer - done testplayer rowid 106 [2025-08-16T11:52:30.429Z] API: Created player testplayer [2025-08-16T11:52:30.447Z] DB: getPlayerByName - start testplayer [2025-08-16T11:52:30.447Z] DB: getPlayerByName - found testplayer [2025-08-16T11:52:30.527Z] DB: createSession - start 104c2215dd9790ccf9c2af2049cb62c4577efb91a23aa403e55331591219f843 expiresAt 2025-08-17T11:52:30.527Z [2025-08-16T11:52:30.528Z] DB: createSession - done 104c2215dd9790ccf9c2af2049cb62c4577efb91a23aa403e55331591219f843 [2025-08-16T11:52:30.528Z] API: Player login testplayer 104c2215dd9790ccf9c2af2049cb62c4577efb91a23aa403e55331591219f843 [2025-08-16T11:52:30.545Z] DB: getSession - start 104c2215dd9790ccf9c2af2049cb62c4577efb91a23aa403e55331591219f843 [2025-08-16T11:52:30.545Z] DB: getSession - ok 104c2215dd9790ccf9c2af2049cb62c4577efb91a23aa403e55331591219f843 [2025-08-16T11:52:30.545Z] SESSION: Valid 104c2215dd9790ccf9c2af2049cb62c4577efb91a23aa403e55331591219f843 testplayer PUT /api/players/testplayer [2025-08-16T11:52:30.545Z] DB: getSession - start 104c2215dd9790ccf9c2af2049cb62c4577efb91a23aa403e55331591219f843 [2025-08-16T11:52:30.545Z] DB: getSession - ok 104c2215dd9790ccf9c2af2049cb62c4577efb91a23aa403e55331591219f843 [2025-08-16T11:52:30.545Z] SESSION: Valid 104c2215dd9790ccf9c2af2049cb62c4577efb91a23aa403e55331591219f843 testplayer PUT /api/players/testplayer [2025-08-16T11:52:30.545Z] DB: getPlayerByName - start testplayer [2025-08-16T11:52:30.545Z] DB: getPlayerByName - found testplayer [2025-08-16T11:52:30.546Z] DB: updatePlayer - start testplayer [2025-08-16T11:52:30.546Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T11:52:30.546Z] DB: getPlayerByName - start testplayer [2025-08-16T11:52:30.546Z] DB: getPlayerByName - found testplayer [2025-08-16T11:52:30.547Z] API: Updated player testplayer [2025-08-16T11:52:30.563Z] DB: getSession - start 104c2215dd9790ccf9c2af2049cb62c4577efb91a23aa403e55331591219f843 [2025-08-16T11:52:30.563Z] DB: getSession - ok 104c2215dd9790ccf9c2af2049cb62c4577efb91a23aa403e55331591219f843 [2025-08-16T11:52:30.563Z] SESSION: Valid 104c2215dd9790ccf9c2af2049cb62c4577efb91a23aa403e55331591219f843 testplayer PUT /api/players/testplayer [2025-08-16T11:52:30.563Z] DB: getSession - start 104c2215dd9790ccf9c2af2049cb62c4577efb91a23aa403e55331591219f843 [2025-08-16T11:52:30.563Z] DB: getSession - ok 104c2215dd9790ccf9c2af2049cb62c4577efb91a23aa403e55331591219f843 [2025-08-16T11:52:30.563Z] SESSION: Valid 104c2215dd9790ccf9c2af2049cb62c4577efb91a23aa403e55331591219f843 testplayer PUT /api/players/testplayer [2025-08-16T11:52:30.563Z] DB: getPlayerByName - start testplayer [2025-08-16T11:52:30.563Z] DB: getPlayerByName - found testplayer [2025-08-16T11:52:30.564Z] DB: updatePlayer - start testplayer [2025-08-16T11:52:30.564Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T11:52:30.564Z] DB: getPlayerByName - start testplayer [2025-08-16T11:52:30.564Z] DB: getPlayerByName - found testplayer [2025-08-16T11:52:30.564Z] API: Updated player testplayer [2025-08-16T11:52:30.581Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:52:30.581Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T11:52:30.581Z] DB: deletePlayer - start testplayer [2025-08-16T11:52:30.582Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T11:52:30.582Z] API: Deleted player testplayer [2025-08-16T11:52:30.957Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:52:30.957Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:52:30.957Z] DB: deletePlayer - start shoptestplayer [2025-08-16T11:52:30.957Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T11:52:30.971Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T11:52:30.971Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T11:52:30.971Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T11:52:31.050Z] DB: createPlayer - start shoptestplayer [2025-08-16T11:52:31.051Z] DB: createPlayer - done shoptestplayer rowid 107 [2025-08-16T11:52:31.051Z] API: Created player shoptestplayer [2025-08-16T11:52:31.064Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T11:52:31.078Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:52:31.078Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T11:52:31.078Z] DB: deletePlayer - start shoptestplayer [2025-08-16T11:52:31.078Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T11:52:31.078Z] API: Deleted player shoptestplayer [2025-08-16T11:52:31.555Z] DB: getAllPlayers - start [2025-08-16T11:52:31.557Z] DB: getAllPlayers - resultCount 7 [2025-08-16T11:54:39.307Z] SESSION: Missing sessionId GET /api/players [2025-08-16T12:14:07.561Z] DB: getAllPlayers - start [2025-08-16T12:14:07.563Z] DB: getAllPlayers - resultCount 7 [2025-08-16T12:14:10.433Z] DB: getPlayerByName - start chris [2025-08-16T12:14:10.433Z] DB: getPlayerByName - found chris [2025-08-16T12:14:10.613Z] DB: createSession - start c36d64f88e4f0aa7226f51b1810c3b686a936e42c419252a98c3869c757f1b2f expiresAt 2025-08-17T12:14:10.613Z [2025-08-16T12:14:10.614Z] DB: createSession - done c36d64f88e4f0aa7226f51b1810c3b686a936e42c419252a98c3869c757f1b2f [2025-08-16T12:14:10.614Z] API: Player login chris c36d64f88e4f0aa7226f51b1810c3b686a936e42c419252a98c3869c757f1b2f [2025-08-16T12:14:10.668Z] DB: getSession - start c36d64f88e4f0aa7226f51b1810c3b686a936e42c419252a98c3869c757f1b2f [2025-08-16T12:14:10.668Z] DB: getSession - ok c36d64f88e4f0aa7226f51b1810c3b686a936e42c419252a98c3869c757f1b2f [2025-08-16T12:14:10.668Z] SESSION: Validate success c36d64f88e4f0aa7226f51b1810c3b686a936e42c419252a98c3869c757f1b2f chris [2025-08-16T12:15:34.212Z] SESSION: Missing sessionId GET /api/players [2025-08-16T12:15:34.228Z] DB: getAllPlayers - start [2025-08-16T12:15:34.229Z] DB: getAllPlayers - resultCount 7 [2025-08-16T12:16:57.570Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T12:16:57.572Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T12:16:57.572Z] DB: deletePlayer - start gmtest [2025-08-16T12:16:57.572Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T12:16:57.619Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:16:57.620Z] DB: getPlayerByName - start gmtest [2025-08-16T12:16:57.621Z] DB: getPlayerByName - not found gmtest [2025-08-16T12:16:57.791Z] DB: createPlayer - start gmtest [2025-08-16T12:16:57.792Z] DB: createPlayer - done gmtest rowid 108 [2025-08-16T12:16:57.792Z] API: Created player gmtest [2025-08-16T12:16:57.811Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T12:16:57.811Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T12:16:57.812Z] DB: getPlayerByName - start gmtest [2025-08-16T12:16:57.812Z] DB: getPlayerByName - found gmtest [2025-08-16T12:16:57.813Z] DB: updatePlayer - start gmtest [2025-08-16T12:16:57.814Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T12:16:57.814Z] DB: getPlayerByName - start gmtest [2025-08-16T12:16:57.814Z] DB: getPlayerByName - found gmtest [2025-08-16T12:16:57.814Z] API: Updated player gmtest [2025-08-16T12:16:57.830Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T12:16:57.830Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T12:16:57.830Z] DB: getPlayerByName - start gmtest [2025-08-16T12:16:57.830Z] DB: getPlayerByName - found gmtest [2025-08-16T12:16:57.911Z] DB: updatePlayer - start gmtest [2025-08-16T12:16:57.911Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T12:16:57.911Z] DB: getPlayerByName - start gmtest [2025-08-16T12:16:57.911Z] DB: getPlayerByName - found gmtest [2025-08-16T12:16:57.911Z] API: Updated player gmtest [2025-08-16T12:16:57.927Z] DB: getPlayerByName - start gmtest [2025-08-16T12:16:57.927Z] DB: getPlayerByName - found gmtest [2025-08-16T12:16:58.007Z] DB: createSession - start a31c4eebf90ecd0554c153186047fc61796ccb98c5cd399e86fe9623654350ea expiresAt 2025-08-17T12:16:58.007Z [2025-08-16T12:16:58.008Z] DB: createSession - done a31c4eebf90ecd0554c153186047fc61796ccb98c5cd399e86fe9623654350ea [2025-08-16T12:16:58.008Z] API: Player login gmtest a31c4eebf90ecd0554c153186047fc61796ccb98c5cd399e86fe9623654350ea [2025-08-16T12:16:58.025Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T12:16:58.025Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T12:16:58.025Z] DB: deletePlayer - start gmtest [2025-08-16T12:16:58.026Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T12:16:58.026Z] API: Deleted player gmtest [2025-08-16T12:16:58.041Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T12:16:58.042Z] DB: getAllPlayers - start [2025-08-16T12:16:58.043Z] DB: getAllPlayers - resultCount 7 [2025-08-16T12:16:58.043Z] API: Fetch all players (public) Found 7 players [2025-08-16T12:16:58.406Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T12:16:58.406Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T12:16:58.406Z] DB: deletePlayer - start testplayer [2025-08-16T12:16:58.406Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T12:16:58.423Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:16:58.424Z] DB: getPlayerByName - start testplayer [2025-08-16T12:16:58.424Z] DB: getPlayerByName - not found testplayer [2025-08-16T12:16:58.504Z] DB: createPlayer - start testplayer [2025-08-16T12:16:58.505Z] DB: createPlayer - done testplayer rowid 109 [2025-08-16T12:16:58.506Z] API: Created player testplayer [2025-08-16T12:16:58.534Z] DB: getPlayerByName - start testplayer [2025-08-16T12:16:58.535Z] DB: getPlayerByName - found testplayer [2025-08-16T12:16:58.616Z] DB: createSession - start f1bf14dab2c9d0a135e3ec7ee0ba28ebdf1d02299b5c74483a60f5cf35e2e282 expiresAt 2025-08-17T12:16:58.616Z [2025-08-16T12:16:58.616Z] DB: createSession - done f1bf14dab2c9d0a135e3ec7ee0ba28ebdf1d02299b5c74483a60f5cf35e2e282 [2025-08-16T12:16:58.616Z] API: Player login testplayer f1bf14dab2c9d0a135e3ec7ee0ba28ebdf1d02299b5c74483a60f5cf35e2e282 [2025-08-16T12:16:58.634Z] DB: getSession - start f1bf14dab2c9d0a135e3ec7ee0ba28ebdf1d02299b5c74483a60f5cf35e2e282 [2025-08-16T12:16:58.634Z] DB: getSession - ok f1bf14dab2c9d0a135e3ec7ee0ba28ebdf1d02299b5c74483a60f5cf35e2e282 [2025-08-16T12:16:58.634Z] SESSION: Valid f1bf14dab2c9d0a135e3ec7ee0ba28ebdf1d02299b5c74483a60f5cf35e2e282 testplayer PUT /api/players/testplayer [2025-08-16T12:16:58.634Z] DB: getSession - start f1bf14dab2c9d0a135e3ec7ee0ba28ebdf1d02299b5c74483a60f5cf35e2e282 [2025-08-16T12:16:58.634Z] DB: getSession - ok f1bf14dab2c9d0a135e3ec7ee0ba28ebdf1d02299b5c74483a60f5cf35e2e282 [2025-08-16T12:16:58.634Z] SESSION: Valid f1bf14dab2c9d0a135e3ec7ee0ba28ebdf1d02299b5c74483a60f5cf35e2e282 testplayer PUT /api/players/testplayer [2025-08-16T12:16:58.634Z] DB: getPlayerByName - start testplayer [2025-08-16T12:16:58.634Z] DB: getPlayerByName - found testplayer [2025-08-16T12:16:58.635Z] DB: updatePlayer - start testplayer [2025-08-16T12:16:58.635Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T12:16:58.635Z] DB: getPlayerByName - start testplayer [2025-08-16T12:16:58.635Z] DB: getPlayerByName - found testplayer [2025-08-16T12:16:58.635Z] API: Updated player testplayer [2025-08-16T12:16:58.652Z] DB: getSession - start f1bf14dab2c9d0a135e3ec7ee0ba28ebdf1d02299b5c74483a60f5cf35e2e282 [2025-08-16T12:16:58.653Z] DB: getSession - ok f1bf14dab2c9d0a135e3ec7ee0ba28ebdf1d02299b5c74483a60f5cf35e2e282 [2025-08-16T12:16:58.653Z] SESSION: Valid f1bf14dab2c9d0a135e3ec7ee0ba28ebdf1d02299b5c74483a60f5cf35e2e282 testplayer PUT /api/players/testplayer [2025-08-16T12:16:58.653Z] DB: getSession - start f1bf14dab2c9d0a135e3ec7ee0ba28ebdf1d02299b5c74483a60f5cf35e2e282 [2025-08-16T12:16:58.653Z] DB: getSession - ok f1bf14dab2c9d0a135e3ec7ee0ba28ebdf1d02299b5c74483a60f5cf35e2e282 [2025-08-16T12:16:58.653Z] SESSION: Valid f1bf14dab2c9d0a135e3ec7ee0ba28ebdf1d02299b5c74483a60f5cf35e2e282 testplayer PUT /api/players/testplayer [2025-08-16T12:16:58.653Z] DB: getPlayerByName - start testplayer [2025-08-16T12:16:58.653Z] DB: getPlayerByName - found testplayer [2025-08-16T12:16:58.653Z] DB: updatePlayer - start testplayer [2025-08-16T12:16:58.654Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T12:16:58.654Z] DB: getPlayerByName - start testplayer [2025-08-16T12:16:58.654Z] DB: getPlayerByName - found testplayer [2025-08-16T12:16:58.654Z] API: Updated player testplayer [2025-08-16T12:16:58.670Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T12:16:58.670Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T12:16:58.670Z] DB: deletePlayer - start testplayer [2025-08-16T12:16:58.672Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T12:16:58.672Z] API: Deleted player testplayer [2025-08-16T12:16:59.168Z] DB: getAllPlayers - start [2025-08-16T12:16:59.170Z] DB: getAllPlayers - resultCount 7 [2025-08-16T12:16:59.557Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T12:16:59.558Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T12:16:59.558Z] DB: deletePlayer - start shoptestplayer [2025-08-16T12:16:59.558Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T12:16:59.572Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:16:59.572Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T12:16:59.572Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T12:16:59.652Z] DB: createPlayer - start shoptestplayer [2025-08-16T12:16:59.652Z] DB: createPlayer - done shoptestplayer rowid 110 [2025-08-16T12:16:59.652Z] API: Created player shoptestplayer [2025-08-16T12:16:59.667Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T12:16:59.679Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T12:16:59.680Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T12:16:59.680Z] DB: deletePlayer - start shoptestplayer [2025-08-16T12:16:59.680Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T12:16:59.680Z] API: Deleted player shoptestplayer [2025-08-16T12:20:28.034Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T12:20:28.035Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T12:20:28.036Z] DB: deletePlayer - start gmtest [2025-08-16T12:20:28.036Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T12:20:28.072Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:20:28.072Z] DB: getPlayerByName - start gmtest [2025-08-16T12:20:28.073Z] DB: getPlayerByName - not found gmtest [2025-08-16T12:20:28.238Z] DB: createPlayer - start gmtest [2025-08-16T12:20:28.238Z] DB: createPlayer - done gmtest rowid 111 [2025-08-16T12:20:28.239Z] API: Created player gmtest [2025-08-16T12:20:28.260Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T12:20:28.261Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T12:20:28.261Z] DB: getPlayerByName - start gmtest [2025-08-16T12:20:28.261Z] DB: getPlayerByName - found gmtest [2025-08-16T12:20:28.262Z] DB: updatePlayer - start gmtest [2025-08-16T12:20:28.262Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T12:20:28.263Z] DB: getPlayerByName - start gmtest [2025-08-16T12:20:28.263Z] DB: getPlayerByName - found gmtest [2025-08-16T12:20:28.263Z] API: Updated player gmtest [2025-08-16T12:20:28.279Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T12:20:28.279Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T12:20:28.280Z] DB: getPlayerByName - start gmtest [2025-08-16T12:20:28.280Z] DB: getPlayerByName - found gmtest [2025-08-16T12:20:28.360Z] DB: updatePlayer - start gmtest [2025-08-16T12:20:28.360Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T12:20:28.360Z] DB: getPlayerByName - start gmtest [2025-08-16T12:20:28.360Z] DB: getPlayerByName - found gmtest [2025-08-16T12:20:28.360Z] API: Updated player gmtest [2025-08-16T12:20:28.377Z] DB: getPlayerByName - start gmtest [2025-08-16T12:20:28.377Z] DB: getPlayerByName - found gmtest [2025-08-16T12:20:28.457Z] DB: createSession - start a05f3b20f65da484ec880a27a92622061b0b3a0d9c8064d3e6d8a5f8ce0ff84f expiresAt 2025-08-17T12:20:28.457Z [2025-08-16T12:20:28.458Z] DB: createSession - done a05f3b20f65da484ec880a27a92622061b0b3a0d9c8064d3e6d8a5f8ce0ff84f [2025-08-16T12:20:28.458Z] API: Player login gmtest a05f3b20f65da484ec880a27a92622061b0b3a0d9c8064d3e6d8a5f8ce0ff84f [2025-08-16T12:20:28.475Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T12:20:28.475Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T12:20:28.475Z] DB: deletePlayer - start gmtest [2025-08-16T12:20:28.476Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T12:20:28.476Z] API: Deleted player gmtest [2025-08-16T12:20:28.490Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T12:20:28.491Z] DB: getAllPlayers - start [2025-08-16T12:20:28.492Z] DB: getAllPlayers - resultCount 7 [2025-08-16T12:20:28.492Z] API: Fetch all players (public) Found 7 players [2025-08-16T12:20:28.845Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T12:20:28.846Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T12:20:28.846Z] DB: deletePlayer - start testplayer [2025-08-16T12:20:28.846Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T12:20:28.865Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:20:28.865Z] DB: getPlayerByName - start testplayer [2025-08-16T12:20:28.865Z] DB: getPlayerByName - not found testplayer [2025-08-16T12:20:28.948Z] DB: createPlayer - start testplayer [2025-08-16T12:20:28.949Z] DB: createPlayer - done testplayer rowid 112 [2025-08-16T12:20:28.949Z] API: Created player testplayer [2025-08-16T12:20:28.968Z] DB: getPlayerByName - start testplayer [2025-08-16T12:20:28.968Z] DB: getPlayerByName - found testplayer [2025-08-16T12:20:29.049Z] DB: createSession - start 091d5e839225c114b01b728452a37cf0adecb20ca5d001eef74301c1171b68fb expiresAt 2025-08-17T12:20:29.049Z [2025-08-16T12:20:29.087Z] DB: createSession - done 091d5e839225c114b01b728452a37cf0adecb20ca5d001eef74301c1171b68fb [2025-08-16T12:20:29.087Z] API: Player login testplayer 091d5e839225c114b01b728452a37cf0adecb20ca5d001eef74301c1171b68fb [2025-08-16T12:20:29.105Z] DB: getSession - start 091d5e839225c114b01b728452a37cf0adecb20ca5d001eef74301c1171b68fb [2025-08-16T12:20:29.105Z] DB: getSession - ok 091d5e839225c114b01b728452a37cf0adecb20ca5d001eef74301c1171b68fb [2025-08-16T12:20:29.106Z] SESSION: Valid 091d5e839225c114b01b728452a37cf0adecb20ca5d001eef74301c1171b68fb testplayer PUT /api/players/testplayer [2025-08-16T12:20:29.106Z] DB: getSession - start 091d5e839225c114b01b728452a37cf0adecb20ca5d001eef74301c1171b68fb [2025-08-16T12:20:29.106Z] DB: getSession - ok 091d5e839225c114b01b728452a37cf0adecb20ca5d001eef74301c1171b68fb [2025-08-16T12:20:29.106Z] SESSION: Valid 091d5e839225c114b01b728452a37cf0adecb20ca5d001eef74301c1171b68fb testplayer PUT /api/players/testplayer [2025-08-16T12:20:29.106Z] DB: getPlayerByName - start testplayer [2025-08-16T12:20:29.106Z] DB: getPlayerByName - found testplayer [2025-08-16T12:20:29.107Z] DB: updatePlayer - start testplayer [2025-08-16T12:20:29.107Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T12:20:29.107Z] DB: getPlayerByName - start testplayer [2025-08-16T12:20:29.107Z] DB: getPlayerByName - found testplayer [2025-08-16T12:20:29.107Z] API: Updated player testplayer [2025-08-16T12:20:29.124Z] DB: getSession - start 091d5e839225c114b01b728452a37cf0adecb20ca5d001eef74301c1171b68fb [2025-08-16T12:20:29.124Z] DB: getSession - ok 091d5e839225c114b01b728452a37cf0adecb20ca5d001eef74301c1171b68fb [2025-08-16T12:20:29.124Z] SESSION: Valid 091d5e839225c114b01b728452a37cf0adecb20ca5d001eef74301c1171b68fb testplayer PUT /api/players/testplayer [2025-08-16T12:20:29.124Z] DB: getSession - start 091d5e839225c114b01b728452a37cf0adecb20ca5d001eef74301c1171b68fb [2025-08-16T12:20:29.124Z] DB: getSession - ok 091d5e839225c114b01b728452a37cf0adecb20ca5d001eef74301c1171b68fb [2025-08-16T12:20:29.124Z] SESSION: Valid 091d5e839225c114b01b728452a37cf0adecb20ca5d001eef74301c1171b68fb testplayer PUT /api/players/testplayer [2025-08-16T12:20:29.124Z] DB: getPlayerByName - start testplayer [2025-08-16T12:20:29.124Z] DB: getPlayerByName - found testplayer [2025-08-16T12:20:29.125Z] DB: updatePlayer - start testplayer [2025-08-16T12:20:29.125Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T12:20:29.125Z] DB: getPlayerByName - start testplayer [2025-08-16T12:20:29.125Z] DB: getPlayerByName - found testplayer [2025-08-16T12:20:29.125Z] API: Updated player testplayer [2025-08-16T12:20:29.142Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T12:20:29.142Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T12:20:29.142Z] DB: deletePlayer - start testplayer [2025-08-16T12:20:29.143Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T12:20:29.143Z] API: Deleted player testplayer [2025-08-16T12:20:29.658Z] DB: getAllPlayers - start [2025-08-16T12:20:29.660Z] DB: getAllPlayers - resultCount 7 [2025-08-16T12:20:30.052Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T12:20:30.052Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T12:20:30.052Z] DB: deletePlayer - start shoptestplayer [2025-08-16T12:20:30.052Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T12:20:30.067Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:20:30.067Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T12:20:30.067Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T12:20:30.148Z] DB: createPlayer - start shoptestplayer [2025-08-16T12:20:30.148Z] DB: createPlayer - done shoptestplayer rowid 113 [2025-08-16T12:20:30.148Z] API: Created player shoptestplayer [2025-08-16T12:20:30.162Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T12:20:30.175Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T12:20:30.175Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T12:20:30.175Z] DB: deletePlayer - start shoptestplayer [2025-08-16T12:20:30.176Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T12:20:30.176Z] API: Deleted player shoptestplayer [2025-08-16T12:23:25.786Z] DB: getPlayerByName - start testplayer [2025-08-16T12:23:25.786Z] DB: getPlayerByName - not found testplayer [2025-08-16T12:23:42.594Z] DB: getPlayerByName - start testplayer [2025-08-16T12:23:42.595Z] DB: getPlayerByName - not found testplayer [2025-08-16T12:23:53.086Z] DB: getPlayerByName - start testplayer [2025-08-16T12:23:53.086Z] DB: getPlayerByName - not found testplayer [2025-08-16T12:24:09.345Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:24:09.347Z] DB: getPlayerByName - start testplayer [2025-08-16T12:24:09.348Z] DB: getPlayerByName - not found testplayer [2025-08-16T12:24:09.550Z] DB: createPlayer - start testplayer [2025-08-16T12:24:09.551Z] DB: createPlayer - done testplayer rowid 114 [2025-08-16T12:24:09.551Z] API: Created player testplayer [2025-08-16T12:24:09.575Z] DB: getPlayerByName - start testplayer [2025-08-16T12:24:09.576Z] DB: getPlayerByName - found testplayer [2025-08-16T12:24:09.656Z] DB: createSession - start 738af3333406729b184d4fd052b7dfda7aa7247ae2dd6eb33f0a9679fd76cb62 expiresAt 2025-08-17T12:24:09.656Z [2025-08-16T12:24:09.658Z] DB: createSession - done 738af3333406729b184d4fd052b7dfda7aa7247ae2dd6eb33f0a9679fd76cb62 [2025-08-16T12:24:09.658Z] API: Player login testplayer 738af3333406729b184d4fd052b7dfda7aa7247ae2dd6eb33f0a9679fd76cb62 [2025-08-16T12:24:09.723Z] DB: getSession - start 738af3333406729b184d4fd052b7dfda7aa7247ae2dd6eb33f0a9679fd76cb62 [2025-08-16T12:24:09.723Z] DB: getSession - ok 738af3333406729b184d4fd052b7dfda7aa7247ae2dd6eb33f0a9679fd76cb62 [2025-08-16T12:24:09.723Z] SESSION: Valid 738af3333406729b184d4fd052b7dfda7aa7247ae2dd6eb33f0a9679fd76cb62 testplayer GET /api/players [2025-08-16T12:24:09.724Z] DB: getAllPlayers - start [2025-08-16T12:24:09.726Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:24:09.726Z] API: Fetch all players (public) Found 8 players [2025-08-16T12:24:09.828Z] DB: getAllPlayers - start [2025-08-16T12:24:09.829Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:24:58.333Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:24:58.335Z] DB: getPlayerByName - start testplayer [2025-08-16T12:24:58.335Z] DB: getPlayerByName - found testplayer [2025-08-16T12:24:58.370Z] DB: getPlayerByName - start testplayer [2025-08-16T12:24:58.370Z] DB: getPlayerByName - found testplayer [2025-08-16T12:24:58.542Z] DB: createSession - start 99d7fbc95b381a190360bdbd4c1627980e5aafa29e02aa51f62380a432d3eeaa expiresAt 2025-08-17T12:24:58.542Z [2025-08-16T12:24:58.543Z] DB: createSession - done 99d7fbc95b381a190360bdbd4c1627980e5aafa29e02aa51f62380a432d3eeaa [2025-08-16T12:24:58.543Z] API: Player login testplayer 99d7fbc95b381a190360bdbd4c1627980e5aafa29e02aa51f62380a432d3eeaa [2025-08-16T12:24:58.628Z] DB: getSession - start 99d7fbc95b381a190360bdbd4c1627980e5aafa29e02aa51f62380a432d3eeaa [2025-08-16T12:24:58.629Z] DB: getSession - ok 99d7fbc95b381a190360bdbd4c1627980e5aafa29e02aa51f62380a432d3eeaa [2025-08-16T12:24:58.629Z] SESSION: Valid 99d7fbc95b381a190360bdbd4c1627980e5aafa29e02aa51f62380a432d3eeaa testplayer GET /api/players [2025-08-16T12:24:58.630Z] DB: getAllPlayers - start [2025-08-16T12:24:58.631Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:24:58.632Z] API: Fetch all players (public) Found 8 players [2025-08-16T12:24:58.724Z] DB: getAllPlayers - start [2025-08-16T12:24:58.725Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:25:14.621Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:25:14.622Z] DB: getPlayerByName - start testplayer [2025-08-16T12:25:14.623Z] DB: getPlayerByName - found testplayer [2025-08-16T12:25:14.660Z] DB: getPlayerByName - start testplayer [2025-08-16T12:25:14.661Z] DB: getPlayerByName - found testplayer [2025-08-16T12:25:14.833Z] DB: createSession - start 354579339a3187eac16ea9852fa35c0dc99563eff10ccbe46c4843eb929641eb expiresAt 2025-08-17T12:25:14.833Z [2025-08-16T12:25:14.834Z] DB: createSession - done 354579339a3187eac16ea9852fa35c0dc99563eff10ccbe46c4843eb929641eb [2025-08-16T12:25:14.834Z] API: Player login testplayer 354579339a3187eac16ea9852fa35c0dc99563eff10ccbe46c4843eb929641eb [2025-08-16T12:25:14.916Z] DB: getSession - start 354579339a3187eac16ea9852fa35c0dc99563eff10ccbe46c4843eb929641eb [2025-08-16T12:25:14.917Z] DB: getSession - ok 354579339a3187eac16ea9852fa35c0dc99563eff10ccbe46c4843eb929641eb [2025-08-16T12:25:14.917Z] SESSION: Valid 354579339a3187eac16ea9852fa35c0dc99563eff10ccbe46c4843eb929641eb testplayer GET /api/players [2025-08-16T12:25:14.918Z] DB: getAllPlayers - start [2025-08-16T12:25:14.920Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:25:14.920Z] API: Fetch all players (public) Found 8 players [2025-08-16T12:25:15.027Z] DB: getAllPlayers - start [2025-08-16T12:25:15.028Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:25:22.481Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:25:22.483Z] DB: getPlayerByName - start testplayer [2025-08-16T12:25:22.483Z] DB: getPlayerByName - found testplayer [2025-08-16T12:25:22.513Z] DB: getPlayerByName - start testplayer [2025-08-16T12:25:22.514Z] DB: getPlayerByName - found testplayer [2025-08-16T12:25:22.689Z] DB: createSession - start f38cc5264cc1da0088e4206bf63ebeceb24b0dbe048a83260467b06e384b073b expiresAt 2025-08-17T12:25:22.689Z [2025-08-16T12:25:22.690Z] DB: createSession - done f38cc5264cc1da0088e4206bf63ebeceb24b0dbe048a83260467b06e384b073b [2025-08-16T12:25:22.690Z] API: Player login testplayer f38cc5264cc1da0088e4206bf63ebeceb24b0dbe048a83260467b06e384b073b [2025-08-16T12:25:41.766Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:25:41.768Z] DB: getPlayerByName - start testplayer [2025-08-16T12:25:41.768Z] DB: getPlayerByName - found testplayer [2025-08-16T12:25:41.803Z] DB: getPlayerByName - start testplayer [2025-08-16T12:25:41.803Z] DB: getPlayerByName - found testplayer [2025-08-16T12:25:41.969Z] DB: createSession - start 2eb49a82819f12c3e940693d1ad68c0533de2cfcb443d28f9b7aade1833b6ea2 expiresAt 2025-08-17T12:25:41.969Z [2025-08-16T12:25:41.969Z] DB: createSession - done 2eb49a82819f12c3e940693d1ad68c0533de2cfcb443d28f9b7aade1833b6ea2 [2025-08-16T12:25:41.969Z] API: Player login testplayer 2eb49a82819f12c3e940693d1ad68c0533de2cfcb443d28f9b7aade1833b6ea2 [2025-08-16T12:25:42.056Z] DB: getAllPlayers - start [2025-08-16T12:25:42.058Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:26:04.869Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:26:04.870Z] DB: getPlayerByName - start testplayer [2025-08-16T12:26:04.871Z] DB: getPlayerByName - found testplayer [2025-08-16T12:26:04.905Z] DB: getPlayerByName - start testplayer [2025-08-16T12:26:04.905Z] DB: getPlayerByName - found testplayer [2025-08-16T12:26:05.076Z] DB: createSession - start 9ce61036e2e1e63c80991738ecf3618d75561366c5147ef557b7f45a820f965d expiresAt 2025-08-17T12:26:05.076Z [2025-08-16T12:26:05.078Z] DB: createSession - done 9ce61036e2e1e63c80991738ecf3618d75561366c5147ef557b7f45a820f965d [2025-08-16T12:26:05.078Z] API: Player login testplayer 9ce61036e2e1e63c80991738ecf3618d75561366c5147ef557b7f45a820f965d [2025-08-16T12:26:05.157Z] DB: getAllPlayers - start [2025-08-16T12:26:05.159Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:26:25.171Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:26:25.174Z] DB: getPlayerByName - start testplayer [2025-08-16T12:26:25.174Z] DB: getPlayerByName - found testplayer [2025-08-16T12:26:42.098Z] DB: getPlayerByName - start testplayer [2025-08-16T12:26:42.098Z] DB: getPlayerByName - found testplayer [2025-08-16T12:26:42.293Z] DB: createSession - start b99ddcf98c9c1a862008b148e4653d06eb7ea187e93d7d196f2161651a384c9e expiresAt 2025-08-17T12:26:42.293Z [2025-08-16T12:26:42.295Z] DB: createSession - done b99ddcf98c9c1a862008b148e4653d06eb7ea187e93d7d196f2161651a384c9e [2025-08-16T12:26:42.295Z] API: Player login testplayer b99ddcf98c9c1a862008b148e4653d06eb7ea187e93d7d196f2161651a384c9e [2025-08-16T12:26:50.086Z] DB: getSession - start b99ddcf98c9c1a862008b148e4653d06eb7ea187e93d7d196f2161651a384c9e [2025-08-16T12:26:50.086Z] DB: getSession - ok b99ddcf98c9c1a862008b148e4653d06eb7ea187e93d7d196f2161651a384c9e [2025-08-16T12:26:50.087Z] SESSION: Valid b99ddcf98c9c1a862008b148e4653d06eb7ea187e93d7d196f2161651a384c9e testplayer GET /api/players [2025-08-16T12:26:50.088Z] DB: getAllPlayers - start [2025-08-16T12:26:50.090Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:26:50.090Z] API: Fetch all players (public) Found 8 players [2025-08-16T12:27:21.315Z] DB: getSession - start c36d64f88e4f0aa7226f51b1810c3b686a936e42c419252a98c3869c757f1b2f [2025-08-16T12:27:21.316Z] DB: getSession - ok c36d64f88e4f0aa7226f51b1810c3b686a936e42c419252a98c3869c757f1b2f [2025-08-16T12:27:21.316Z] SESSION: Validate success c36d64f88e4f0aa7226f51b1810c3b686a936e42c419252a98c3869c757f1b2f chris [2025-08-16T12:27:24.240Z] DB: deleteSession - start c36d64f88e4f0aa7226f51b1810c3b686a936e42c419252a98c3869c757f1b2f [2025-08-16T12:27:24.241Z] DB: deleteSession - changes 1 c36d64f88e4f0aa7226f51b1810c3b686a936e42c419252a98c3869c757f1b2f [2025-08-16T12:27:24.242Z] SESSION: Logout success c36d64f88e4f0aa7226f51b1810c3b686a936e42c419252a98c3869c757f1b2f [2025-08-16T12:27:28.758Z] SESSION: Missing sessionId GET /api/players [2025-08-16T12:27:31.782Z] SESSION: Missing sessionId GET /api/players [2025-08-16T12:27:34.942Z] DB: getAllPlayers - start [2025-08-16T12:27:34.943Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:27:38.395Z] DB: getPlayerByName - start phillip [2025-08-16T12:27:38.395Z] DB: getPlayerByName - found phillip [2025-08-16T12:27:38.476Z] DB: createSession - start 1e7cae3d1c40bd9f1fff8cc9d1cb8c21a3bad85abe3721a7a55a389fe70924f1 expiresAt 2025-08-17T12:27:38.476Z [2025-08-16T12:27:38.478Z] DB: createSession - done 1e7cae3d1c40bd9f1fff8cc9d1cb8c21a3bad85abe3721a7a55a389fe70924f1 [2025-08-16T12:27:38.478Z] API: Player login phillip 1e7cae3d1c40bd9f1fff8cc9d1cb8c21a3bad85abe3721a7a55a389fe70924f1 [2025-08-16T12:27:38.516Z] DB: getSession - start 1e7cae3d1c40bd9f1fff8cc9d1cb8c21a3bad85abe3721a7a55a389fe70924f1 [2025-08-16T12:27:38.517Z] DB: getSession - ok 1e7cae3d1c40bd9f1fff8cc9d1cb8c21a3bad85abe3721a7a55a389fe70924f1 [2025-08-16T12:27:38.517Z] SESSION: Validate success 1e7cae3d1c40bd9f1fff8cc9d1cb8c21a3bad85abe3721a7a55a389fe70924f1 phillip [2025-08-16T12:27:38.519Z] DB: getSession - start 1e7cae3d1c40bd9f1fff8cc9d1cb8c21a3bad85abe3721a7a55a389fe70924f1 [2025-08-16T12:27:38.519Z] DB: getSession - ok 1e7cae3d1c40bd9f1fff8cc9d1cb8c21a3bad85abe3721a7a55a389fe70924f1 [2025-08-16T12:27:38.519Z] SESSION: Valid 1e7cae3d1c40bd9f1fff8cc9d1cb8c21a3bad85abe3721a7a55a389fe70924f1 phillip GET /api/players [2025-08-16T12:27:38.519Z] DB: getAllPlayers - start [2025-08-16T12:27:38.520Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:27:38.520Z] API: Fetch all players (public) Found 8 players [2025-08-16T12:28:03.188Z] DB: deleteSession - start 1e7cae3d1c40bd9f1fff8cc9d1cb8c21a3bad85abe3721a7a55a389fe70924f1 [2025-08-16T12:28:03.189Z] DB: deleteSession - changes 1 1e7cae3d1c40bd9f1fff8cc9d1cb8c21a3bad85abe3721a7a55a389fe70924f1 [2025-08-16T12:28:03.190Z] SESSION: Logout success 1e7cae3d1c40bd9f1fff8cc9d1cb8c21a3bad85abe3721a7a55a389fe70924f1 [2025-08-16T12:28:03.230Z] SESSION: Missing sessionId GET /api/players [2025-08-16T12:28:07.078Z] DB: getPlayerByName - start anders [2025-08-16T12:28:07.078Z] DB: getPlayerByName - found anders [2025-08-16T12:28:07.158Z] DB: createSession - start 4caa0278088f75e524412f7d79d511363f65bd5e4fec30e20ede58deeefb4e4d expiresAt 2025-08-17T12:28:07.158Z [2025-08-16T12:28:07.158Z] DB: createSession - done 4caa0278088f75e524412f7d79d511363f65bd5e4fec30e20ede58deeefb4e4d [2025-08-16T12:28:07.158Z] API: Player login anders 4caa0278088f75e524412f7d79d511363f65bd5e4fec30e20ede58deeefb4e4d [2025-08-16T12:28:07.213Z] DB: getSession - start 4caa0278088f75e524412f7d79d511363f65bd5e4fec30e20ede58deeefb4e4d [2025-08-16T12:28:07.213Z] DB: getSession - ok 4caa0278088f75e524412f7d79d511363f65bd5e4fec30e20ede58deeefb4e4d [2025-08-16T12:28:07.213Z] SESSION: Validate success 4caa0278088f75e524412f7d79d511363f65bd5e4fec30e20ede58deeefb4e4d anders [2025-08-16T12:28:14.961Z] DB: deleteSession - start 4caa0278088f75e524412f7d79d511363f65bd5e4fec30e20ede58deeefb4e4d [2025-08-16T12:28:14.963Z] DB: deleteSession - changes 1 4caa0278088f75e524412f7d79d511363f65bd5e4fec30e20ede58deeefb4e4d [2025-08-16T12:28:14.963Z] SESSION: Logout success 4caa0278088f75e524412f7d79d511363f65bd5e4fec30e20ede58deeefb4e4d [2025-08-16T12:28:15.008Z] SESSION: Missing sessionId GET /api/players [2025-08-16T12:33:43.484Z] DB: getPlayerByName - start testplayer [2025-08-16T12:33:43.484Z] DB: getPlayerByName - found testplayer [2025-08-16T12:33:43.593Z] DB: createSession - start 0621e57d463c2951f4fcee3badcf674aeb2fc3ca588a1a9894eb5a74583ff7ed expiresAt 2025-08-17T12:33:43.593Z [2025-08-16T12:33:43.594Z] DB: createSession - done 0621e57d463c2951f4fcee3badcf674aeb2fc3ca588a1a9894eb5a74583ff7ed [2025-08-16T12:33:43.594Z] API: Player login testplayer 0621e57d463c2951f4fcee3badcf674aeb2fc3ca588a1a9894eb5a74583ff7ed [2025-08-16T12:34:00.650Z] DB: getSession - start 0621e57d463c2951f4fcee3badcf674aeb2fc3ca588a1a9894eb5a74583ff7ed [2025-08-16T12:34:00.650Z] DB: getSession - ok 0621e57d463c2951f4fcee3badcf674aeb2fc3ca588a1a9894eb5a74583ff7ed [2025-08-16T12:34:00.651Z] SESSION: Valid 0621e57d463c2951f4fcee3badcf674aeb2fc3ca588a1a9894eb5a74583ff7ed testplayer GET /api/players [2025-08-16T12:34:00.651Z] DB: getAllPlayers - start [2025-08-16T12:34:00.652Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:34:00.652Z] API: Fetch all players (public) Found 8 players [2025-08-16T12:34:13.700Z] DB: getSession - start 0621e57d463c2951f4fcee3badcf674aeb2fc3ca588a1a9894eb5a74583ff7ed [2025-08-16T12:34:13.700Z] DB: getSession - ok 0621e57d463c2951f4fcee3badcf674aeb2fc3ca588a1a9894eb5a74583ff7ed [2025-08-16T12:34:13.700Z] SESSION: Valid 0621e57d463c2951f4fcee3badcf674aeb2fc3ca588a1a9894eb5a74583ff7ed testplayer GET /api/players/anders [2025-08-16T12:34:13.701Z] DB: getPlayerByName - start anders [2025-08-16T12:34:13.702Z] DB: getPlayerByName - found anders [2025-08-16T12:34:13.702Z] API: Fetch player anders [2025-08-16T12:34:46.603Z] DB: getAllPlayers - start [2025-08-16T12:34:46.604Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:34:50.282Z] DB: getPlayerByName - start christoffer [2025-08-16T12:34:50.282Z] DB: getPlayerByName - found christoffer [2025-08-16T12:34:50.386Z] DB: createSession - start 91e121d9a863d97489a7c1c7761dcacd71db331c830319ffa41346b6b50b02b4 expiresAt 2025-08-17T12:34:50.386Z [2025-08-16T12:34:50.388Z] DB: createSession - done 91e121d9a863d97489a7c1c7761dcacd71db331c830319ffa41346b6b50b02b4 [2025-08-16T12:34:50.388Z] API: Player login christoffer 91e121d9a863d97489a7c1c7761dcacd71db331c830319ffa41346b6b50b02b4 [2025-08-16T12:34:50.435Z] DB: getSession - start 91e121d9a863d97489a7c1c7761dcacd71db331c830319ffa41346b6b50b02b4 [2025-08-16T12:34:50.435Z] DB: getSession - ok 91e121d9a863d97489a7c1c7761dcacd71db331c830319ffa41346b6b50b02b4 [2025-08-16T12:34:50.435Z] SESSION: Validate success 91e121d9a863d97489a7c1c7761dcacd71db331c830319ffa41346b6b50b02b4 christoffer [2025-08-16T12:35:00.384Z] DB: deleteSession - start 91e121d9a863d97489a7c1c7761dcacd71db331c830319ffa41346b6b50b02b4 [2025-08-16T12:35:00.384Z] DB: deleteSession - changes 1 91e121d9a863d97489a7c1c7761dcacd71db331c830319ffa41346b6b50b02b4 [2025-08-16T12:35:00.384Z] SESSION: Logout success 91e121d9a863d97489a7c1c7761dcacd71db331c830319ffa41346b6b50b02b4 [2025-08-16T12:35:00.438Z] SESSION: Missing sessionId GET /api/players [2025-08-16T12:35:10.435Z] DB: getPlayerByName - start claes [2025-08-16T12:35:10.436Z] DB: getPlayerByName - found claes [2025-08-16T12:35:10.515Z] DB: createSession - start 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 expiresAt 2025-08-17T12:35:10.515Z [2025-08-16T12:35:10.516Z] DB: createSession - done 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 [2025-08-16T12:35:10.516Z] API: Player login claes 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 [2025-08-16T12:35:10.553Z] DB: getSession - start 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 [2025-08-16T12:35:10.553Z] DB: getSession - ok 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 [2025-08-16T12:35:10.553Z] SESSION: Valid 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 claes GET /api/players [2025-08-16T12:35:10.553Z] DB: getAllPlayers - start [2025-08-16T12:35:10.554Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:35:10.554Z] API: Fetch all players (public) Found 8 players [2025-08-16T12:35:10.561Z] DB: getSession - start 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 [2025-08-16T12:35:10.561Z] DB: getSession - ok 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 [2025-08-16T12:35:10.561Z] SESSION: Validate success 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 claes [2025-08-16T12:41:47.684Z] DB: getSession - start 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 [2025-08-16T12:41:47.684Z] DB: getSession - ok 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 [2025-08-16T12:41:47.684Z] SESSION: Validate success 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 claes [2025-08-16T12:45:22.358Z] DB: getSession - start 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 [2025-08-16T12:45:22.358Z] DB: getSession - ok 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 [2025-08-16T12:45:22.359Z] SESSION: Valid 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 claes GET /api/players [2025-08-16T12:45:22.359Z] DB: getAllPlayers - start [2025-08-16T12:45:22.359Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:45:22.359Z] API: Fetch all players (public) Found 8 players [2025-08-16T12:45:29.081Z] DB: getSession - start 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 [2025-08-16T12:45:29.082Z] DB: getSession - ok 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 [2025-08-16T12:45:29.082Z] SESSION: Validate success 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 claes [2025-08-16T12:45:30.290Z] DB: deleteSession - start 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 [2025-08-16T12:45:30.292Z] DB: deleteSession - changes 1 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 [2025-08-16T12:45:30.292Z] SESSION: Logout success 64fd4ca6b72775c9c30fbea0043ec7fb3359aed74aa0464141a26a51eeb37067 [2025-08-16T12:45:32.183Z] DB: getAllPlayers - start [2025-08-16T12:45:32.184Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:45:34.981Z] DB: getPlayerByName - start chris [2025-08-16T12:45:34.982Z] DB: getPlayerByName - found chris [2025-08-16T12:45:35.061Z] DB: createSession - start 529d346fab4d363afe03a93a4ae61500c554ee5bf41a446fed93d9b142ea9ffc expiresAt 2025-08-17T12:45:35.061Z [2025-08-16T12:45:35.061Z] DB: createSession - done 529d346fab4d363afe03a93a4ae61500c554ee5bf41a446fed93d9b142ea9ffc [2025-08-16T12:45:35.061Z] API: Player login chris 529d346fab4d363afe03a93a4ae61500c554ee5bf41a446fed93d9b142ea9ffc [2025-08-16T12:45:35.103Z] DB: getSession - start 529d346fab4d363afe03a93a4ae61500c554ee5bf41a446fed93d9b142ea9ffc [2025-08-16T12:45:35.103Z] DB: getSession - ok 529d346fab4d363afe03a93a4ae61500c554ee5bf41a446fed93d9b142ea9ffc [2025-08-16T12:45:35.103Z] SESSION: Validate success 529d346fab4d363afe03a93a4ae61500c554ee5bf41a446fed93d9b142ea9ffc chris [2025-08-16T12:49:41.809Z] DB: getSession - start 529d346fab4d363afe03a93a4ae61500c554ee5bf41a446fed93d9b142ea9ffc [2025-08-16T12:49:41.809Z] DB: getSession - ok 529d346fab4d363afe03a93a4ae61500c554ee5bf41a446fed93d9b142ea9ffc [2025-08-16T12:49:41.809Z] SESSION: Validate success 529d346fab4d363afe03a93a4ae61500c554ee5bf41a446fed93d9b142ea9ffc chris [2025-08-16T12:49:49.106Z] DB: deleteSession - start 529d346fab4d363afe03a93a4ae61500c554ee5bf41a446fed93d9b142ea9ffc [2025-08-16T12:49:49.109Z] DB: deleteSession - changes 1 529d346fab4d363afe03a93a4ae61500c554ee5bf41a446fed93d9b142ea9ffc [2025-08-16T12:49:49.109Z] SESSION: Logout success 529d346fab4d363afe03a93a4ae61500c554ee5bf41a446fed93d9b142ea9ffc [2025-08-16T12:49:49.146Z] SESSION: Missing sessionId GET /api/players [2025-08-16T12:49:51.096Z] SESSION: Missing sessionId GET /api/players [2025-08-16T12:49:52.463Z] DB: getAllPlayers - start [2025-08-16T12:49:52.465Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:49:54.883Z] DB: getPlayerByName - start phillip [2025-08-16T12:49:54.884Z] DB: getPlayerByName - found phillip [2025-08-16T12:49:55.002Z] DB: createSession - start b97bb9a91f39155af22721889d4d5f8f4d43c24b129286e628d7d272b7d13261 expiresAt 2025-08-17T12:49:55.002Z [2025-08-16T12:49:55.002Z] DB: createSession - done b97bb9a91f39155af22721889d4d5f8f4d43c24b129286e628d7d272b7d13261 [2025-08-16T12:49:55.002Z] API: Player login phillip b97bb9a91f39155af22721889d4d5f8f4d43c24b129286e628d7d272b7d13261 [2025-08-16T12:49:55.082Z] DB: getSession - start b97bb9a91f39155af22721889d4d5f8f4d43c24b129286e628d7d272b7d13261 [2025-08-16T12:49:55.083Z] DB: getSession - ok b97bb9a91f39155af22721889d4d5f8f4d43c24b129286e628d7d272b7d13261 [2025-08-16T12:49:55.083Z] SESSION: Validate success b97bb9a91f39155af22721889d4d5f8f4d43c24b129286e628d7d272b7d13261 phillip [2025-08-16T12:54:02.298Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T12:54:02.299Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T12:54:02.300Z] DB: deletePlayer - start gmtest [2025-08-16T12:54:02.300Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T12:54:02.347Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:54:02.348Z] DB: getPlayerByName - start gmtest [2025-08-16T12:54:02.348Z] DB: getPlayerByName - not found gmtest [2025-08-16T12:54:02.522Z] DB: createPlayer - start gmtest [2025-08-16T12:54:02.524Z] DB: createPlayer - done gmtest rowid 115 [2025-08-16T12:54:02.525Z] API: Created player gmtest [2025-08-16T12:54:02.544Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T12:54:02.545Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T12:54:02.545Z] DB: getPlayerByName - start gmtest [2025-08-16T12:54:02.545Z] DB: getPlayerByName - found gmtest [2025-08-16T12:54:02.546Z] DB: updatePlayer - start gmtest [2025-08-16T12:54:02.546Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T12:54:02.547Z] DB: getPlayerByName - start gmtest [2025-08-16T12:54:02.547Z] DB: getPlayerByName - found gmtest [2025-08-16T12:54:02.547Z] API: Updated player gmtest [2025-08-16T12:54:02.563Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T12:54:02.563Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T12:54:02.563Z] DB: getPlayerByName - start gmtest [2025-08-16T12:54:02.563Z] DB: getPlayerByName - found gmtest [2025-08-16T12:54:02.646Z] DB: updatePlayer - start gmtest [2025-08-16T12:54:02.646Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T12:54:02.646Z] DB: getPlayerByName - start gmtest [2025-08-16T12:54:02.646Z] DB: getPlayerByName - found gmtest [2025-08-16T12:54:02.647Z] API: Updated player gmtest [2025-08-16T12:54:02.663Z] DB: getPlayerByName - start gmtest [2025-08-16T12:54:02.663Z] DB: getPlayerByName - found gmtest [2025-08-16T12:54:02.744Z] DB: createSession - start 421c52f153fed049efa53d27ee53e9175da2856fea9bf53d46aa624453a22d85 expiresAt 2025-08-17T12:54:02.744Z [2025-08-16T12:54:02.744Z] DB: createSession - done 421c52f153fed049efa53d27ee53e9175da2856fea9bf53d46aa624453a22d85 [2025-08-16T12:54:02.745Z] API: Player login gmtest 421c52f153fed049efa53d27ee53e9175da2856fea9bf53d46aa624453a22d85 [2025-08-16T12:54:02.760Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T12:54:02.760Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T12:54:02.761Z] DB: deletePlayer - start gmtest [2025-08-16T12:54:02.762Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T12:54:02.762Z] API: Deleted player gmtest [2025-08-16T12:54:02.778Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T12:54:02.778Z] DB: getAllPlayers - start [2025-08-16T12:54:02.781Z] DB: getAllPlayers - resultCount 8 [2025-08-16T12:54:02.781Z] API: Fetch all players (public) Found 8 players [2025-08-16T12:54:03.142Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T12:54:03.142Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T12:54:03.142Z] DB: deletePlayer - start testplayer [2025-08-16T12:54:03.143Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T12:54:03.143Z] API: Deleted player testplayer [2025-08-16T12:54:03.159Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:54:03.160Z] DB: getPlayerByName - start testplayer [2025-08-16T12:54:03.160Z] DB: getPlayerByName - not found testplayer [2025-08-16T12:54:03.241Z] DB: createPlayer - start testplayer [2025-08-16T12:54:03.242Z] DB: createPlayer - done testplayer rowid 116 [2025-08-16T12:54:03.242Z] API: Created player testplayer [2025-08-16T12:54:03.269Z] DB: getPlayerByName - start testplayer [2025-08-16T12:54:03.269Z] DB: getPlayerByName - found testplayer [2025-08-16T12:54:03.350Z] DB: createSession - start c8c1fb3a2dadfdace411ed9e61fafaf199826f5e1a1de729f4b28ba4dac1021d expiresAt 2025-08-17T12:54:03.350Z [2025-08-16T12:54:03.351Z] DB: createSession - done c8c1fb3a2dadfdace411ed9e61fafaf199826f5e1a1de729f4b28ba4dac1021d [2025-08-16T12:54:03.351Z] API: Player login testplayer c8c1fb3a2dadfdace411ed9e61fafaf199826f5e1a1de729f4b28ba4dac1021d [2025-08-16T12:54:03.368Z] DB: getSession - start c8c1fb3a2dadfdace411ed9e61fafaf199826f5e1a1de729f4b28ba4dac1021d [2025-08-16T12:54:03.368Z] DB: getSession - ok c8c1fb3a2dadfdace411ed9e61fafaf199826f5e1a1de729f4b28ba4dac1021d [2025-08-16T12:54:03.368Z] SESSION: Valid c8c1fb3a2dadfdace411ed9e61fafaf199826f5e1a1de729f4b28ba4dac1021d testplayer PUT /api/players/testplayer [2025-08-16T12:54:03.368Z] DB: getSession - start c8c1fb3a2dadfdace411ed9e61fafaf199826f5e1a1de729f4b28ba4dac1021d [2025-08-16T12:54:03.369Z] DB: getSession - ok c8c1fb3a2dadfdace411ed9e61fafaf199826f5e1a1de729f4b28ba4dac1021d [2025-08-16T12:54:03.369Z] SESSION: Valid c8c1fb3a2dadfdace411ed9e61fafaf199826f5e1a1de729f4b28ba4dac1021d testplayer PUT /api/players/testplayer [2025-08-16T12:54:03.369Z] DB: getPlayerByName - start testplayer [2025-08-16T12:54:03.369Z] DB: getPlayerByName - found testplayer [2025-08-16T12:54:03.369Z] DB: updatePlayer - start testplayer [2025-08-16T12:54:03.370Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T12:54:03.370Z] DB: getPlayerByName - start testplayer [2025-08-16T12:54:03.370Z] DB: getPlayerByName - found testplayer [2025-08-16T12:54:03.370Z] API: Updated player testplayer [2025-08-16T12:54:03.386Z] DB: getSession - start c8c1fb3a2dadfdace411ed9e61fafaf199826f5e1a1de729f4b28ba4dac1021d [2025-08-16T12:54:03.386Z] DB: getSession - ok c8c1fb3a2dadfdace411ed9e61fafaf199826f5e1a1de729f4b28ba4dac1021d [2025-08-16T12:54:03.386Z] SESSION: Valid c8c1fb3a2dadfdace411ed9e61fafaf199826f5e1a1de729f4b28ba4dac1021d testplayer PUT /api/players/testplayer [2025-08-16T12:54:03.386Z] DB: getSession - start c8c1fb3a2dadfdace411ed9e61fafaf199826f5e1a1de729f4b28ba4dac1021d [2025-08-16T12:54:03.386Z] DB: getSession - ok c8c1fb3a2dadfdace411ed9e61fafaf199826f5e1a1de729f4b28ba4dac1021d [2025-08-16T12:54:03.386Z] SESSION: Valid c8c1fb3a2dadfdace411ed9e61fafaf199826f5e1a1de729f4b28ba4dac1021d testplayer PUT /api/players/testplayer [2025-08-16T12:54:03.386Z] DB: getPlayerByName - start testplayer [2025-08-16T12:54:03.386Z] DB: getPlayerByName - found testplayer [2025-08-16T12:54:03.387Z] DB: updatePlayer - start testplayer [2025-08-16T12:54:03.387Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T12:54:03.387Z] DB: getPlayerByName - start testplayer [2025-08-16T12:54:03.387Z] DB: getPlayerByName - found testplayer [2025-08-16T12:54:03.387Z] API: Updated player testplayer [2025-08-16T12:54:03.404Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T12:54:03.404Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T12:54:03.404Z] DB: deletePlayer - start testplayer [2025-08-16T12:54:03.405Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T12:54:03.405Z] API: Deleted player testplayer [2025-08-16T12:54:03.881Z] DB: getAllPlayers - start [2025-08-16T12:54:03.883Z] DB: getAllPlayers - resultCount 7 [2025-08-16T12:54:04.264Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T12:54:04.264Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T12:54:04.265Z] DB: deletePlayer - start shoptestplayer [2025-08-16T12:54:04.265Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T12:54:04.279Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T12:54:04.279Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T12:54:04.279Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T12:54:04.360Z] DB: createPlayer - start shoptestplayer [2025-08-16T12:54:04.361Z] DB: createPlayer - done shoptestplayer rowid 117 [2025-08-16T12:54:04.361Z] API: Created player shoptestplayer [2025-08-16T12:54:04.376Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T12:54:04.389Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T12:54:04.389Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T12:54:04.389Z] DB: deletePlayer - start shoptestplayer [2025-08-16T12:54:04.389Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T12:54:04.389Z] API: Deleted player shoptestplayer [2025-08-16T13:00:58.601Z] SESSION: Missing sessionId GET /api/players [2025-08-16T13:01:23.767Z] DB: getAllPlayers - start [2025-08-16T13:01:23.770Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:01:26.108Z] DB: getPlayerByName - start phillip [2025-08-16T13:01:26.108Z] DB: getPlayerByName - found phillip [2025-08-16T13:01:26.308Z] DB: createSession - start 5f1cada324f61d87daece67a2303ad66fcc73c883742621472c8bb93d4ae4282 expiresAt 2025-08-17T13:01:26.308Z [2025-08-16T13:01:26.310Z] DB: createSession - done 5f1cada324f61d87daece67a2303ad66fcc73c883742621472c8bb93d4ae4282 [2025-08-16T13:01:26.310Z] API: Player login phillip 5f1cada324f61d87daece67a2303ad66fcc73c883742621472c8bb93d4ae4282 [2025-08-16T13:01:26.361Z] DB: getSession - start 5f1cada324f61d87daece67a2303ad66fcc73c883742621472c8bb93d4ae4282 [2025-08-16T13:01:26.361Z] DB: getSession - ok 5f1cada324f61d87daece67a2303ad66fcc73c883742621472c8bb93d4ae4282 [2025-08-16T13:01:26.362Z] SESSION: Validate success 5f1cada324f61d87daece67a2303ad66fcc73c883742621472c8bb93d4ae4282 phillip [2025-08-16T13:01:26.364Z] DB: getSession - start 5f1cada324f61d87daece67a2303ad66fcc73c883742621472c8bb93d4ae4282 [2025-08-16T13:01:26.364Z] DB: getSession - ok 5f1cada324f61d87daece67a2303ad66fcc73c883742621472c8bb93d4ae4282 [2025-08-16T13:01:26.364Z] SESSION: Valid 5f1cada324f61d87daece67a2303ad66fcc73c883742621472c8bb93d4ae4282 phillip GET /api/players [2025-08-16T13:01:26.365Z] DB: getAllPlayers - start [2025-08-16T13:01:26.366Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:01:26.366Z] API: Fetch all players (public) Found 7 players [2025-08-16T13:04:52.687Z] DB: deleteSession - start 5f1cada324f61d87daece67a2303ad66fcc73c883742621472c8bb93d4ae4282 [2025-08-16T13:04:52.688Z] DB: deleteSession - changes 1 5f1cada324f61d87daece67a2303ad66fcc73c883742621472c8bb93d4ae4282 [2025-08-16T13:04:52.688Z] SESSION: Logout success 5f1cada324f61d87daece67a2303ad66fcc73c883742621472c8bb93d4ae4282 [2025-08-16T13:04:52.870Z] SESSION: Missing sessionId GET /api/players [2025-08-16T13:11:09.215Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:11:09.217Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:11:09.217Z] DB: deletePlayer - start gmtest [2025-08-16T13:11:09.217Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T13:11:09.265Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:11:09.266Z] DB: getPlayerByName - start gmtest [2025-08-16T13:11:09.266Z] DB: getPlayerByName - not found gmtest [2025-08-16T13:11:09.434Z] DB: createPlayer - start gmtest [2025-08-16T13:11:09.435Z] DB: createPlayer - done gmtest rowid 118 [2025-08-16T13:11:09.435Z] API: Created player gmtest [2025-08-16T13:11:09.455Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:11:09.456Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:11:09.456Z] DB: getPlayerByName - start gmtest [2025-08-16T13:11:09.456Z] DB: getPlayerByName - found gmtest [2025-08-16T13:11:09.457Z] DB: updatePlayer - start gmtest [2025-08-16T13:11:09.457Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:11:09.458Z] DB: getPlayerByName - start gmtest [2025-08-16T13:11:09.458Z] DB: getPlayerByName - found gmtest [2025-08-16T13:11:09.458Z] API: Updated player gmtest [2025-08-16T13:11:09.475Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:11:09.475Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:11:09.475Z] DB: getPlayerByName - start gmtest [2025-08-16T13:11:09.475Z] DB: getPlayerByName - found gmtest [2025-08-16T13:11:09.557Z] DB: updatePlayer - start gmtest [2025-08-16T13:11:09.557Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:11:09.557Z] DB: getPlayerByName - start gmtest [2025-08-16T13:11:09.557Z] DB: getPlayerByName - found gmtest [2025-08-16T13:11:09.557Z] API: Updated player gmtest [2025-08-16T13:11:09.573Z] DB: getPlayerByName - start gmtest [2025-08-16T13:11:09.574Z] DB: getPlayerByName - found gmtest [2025-08-16T13:11:09.653Z] DB: createSession - start a9eb22d26e3a9685ebb34cbe1441097302c8932d305185d74512e340675b4805 expiresAt 2025-08-17T13:11:09.653Z [2025-08-16T13:11:09.654Z] DB: createSession - done a9eb22d26e3a9685ebb34cbe1441097302c8932d305185d74512e340675b4805 [2025-08-16T13:11:09.654Z] API: Player login gmtest a9eb22d26e3a9685ebb34cbe1441097302c8932d305185d74512e340675b4805 [2025-08-16T13:11:09.670Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:11:09.670Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:11:09.671Z] DB: deletePlayer - start gmtest [2025-08-16T13:11:09.673Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T13:11:09.673Z] API: Deleted player gmtest [2025-08-16T13:11:09.688Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T13:11:09.689Z] DB: getAllPlayers - start [2025-08-16T13:11:09.690Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:11:09.690Z] API: Fetch all players (public) Found 7 players [2025-08-16T13:11:10.045Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:11:10.045Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:11:10.045Z] DB: deletePlayer - start testplayer [2025-08-16T13:11:10.045Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T13:11:10.062Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:11:10.062Z] DB: getPlayerByName - start testplayer [2025-08-16T13:11:10.062Z] DB: getPlayerByName - not found testplayer [2025-08-16T13:11:10.144Z] DB: createPlayer - start testplayer [2025-08-16T13:11:10.145Z] DB: createPlayer - done testplayer rowid 119 [2025-08-16T13:11:10.145Z] API: Created player testplayer [2025-08-16T13:11:10.175Z] DB: getPlayerByName - start testplayer [2025-08-16T13:11:10.175Z] DB: getPlayerByName - found testplayer [2025-08-16T13:11:10.254Z] DB: createSession - start 46f8c261e225aaaf0313422ee6c3641ac2f3b83398af905c9361082b7dff05cc expiresAt 2025-08-17T13:11:10.254Z [2025-08-16T13:11:10.255Z] DB: createSession - done 46f8c261e225aaaf0313422ee6c3641ac2f3b83398af905c9361082b7dff05cc [2025-08-16T13:11:10.255Z] API: Player login testplayer 46f8c261e225aaaf0313422ee6c3641ac2f3b83398af905c9361082b7dff05cc [2025-08-16T13:11:10.272Z] DB: getSession - start 46f8c261e225aaaf0313422ee6c3641ac2f3b83398af905c9361082b7dff05cc [2025-08-16T13:11:10.272Z] DB: getSession - ok 46f8c261e225aaaf0313422ee6c3641ac2f3b83398af905c9361082b7dff05cc [2025-08-16T13:11:10.272Z] SESSION: Valid 46f8c261e225aaaf0313422ee6c3641ac2f3b83398af905c9361082b7dff05cc testplayer PUT /api/players/testplayer [2025-08-16T13:11:10.272Z] DB: getSession - start 46f8c261e225aaaf0313422ee6c3641ac2f3b83398af905c9361082b7dff05cc [2025-08-16T13:11:10.273Z] DB: getSession - ok 46f8c261e225aaaf0313422ee6c3641ac2f3b83398af905c9361082b7dff05cc [2025-08-16T13:11:10.273Z] SESSION: Valid 46f8c261e225aaaf0313422ee6c3641ac2f3b83398af905c9361082b7dff05cc testplayer PUT /api/players/testplayer [2025-08-16T13:11:10.273Z] DB: getPlayerByName - start testplayer [2025-08-16T13:11:10.273Z] DB: getPlayerByName - found testplayer [2025-08-16T13:11:10.273Z] DB: updatePlayer - start testplayer [2025-08-16T13:11:10.274Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:11:10.274Z] DB: getPlayerByName - start testplayer [2025-08-16T13:11:10.274Z] DB: getPlayerByName - found testplayer [2025-08-16T13:11:10.274Z] API: Updated player testplayer [2025-08-16T13:11:10.290Z] DB: getSession - start 46f8c261e225aaaf0313422ee6c3641ac2f3b83398af905c9361082b7dff05cc [2025-08-16T13:11:10.290Z] DB: getSession - ok 46f8c261e225aaaf0313422ee6c3641ac2f3b83398af905c9361082b7dff05cc [2025-08-16T13:11:10.290Z] SESSION: Valid 46f8c261e225aaaf0313422ee6c3641ac2f3b83398af905c9361082b7dff05cc testplayer PUT /api/players/testplayer [2025-08-16T13:11:10.290Z] DB: getSession - start 46f8c261e225aaaf0313422ee6c3641ac2f3b83398af905c9361082b7dff05cc [2025-08-16T13:11:10.290Z] DB: getSession - ok 46f8c261e225aaaf0313422ee6c3641ac2f3b83398af905c9361082b7dff05cc [2025-08-16T13:11:10.290Z] SESSION: Valid 46f8c261e225aaaf0313422ee6c3641ac2f3b83398af905c9361082b7dff05cc testplayer PUT /api/players/testplayer [2025-08-16T13:11:10.290Z] DB: getPlayerByName - start testplayer [2025-08-16T13:11:10.290Z] DB: getPlayerByName - found testplayer [2025-08-16T13:11:10.291Z] DB: updatePlayer - start testplayer [2025-08-16T13:11:10.291Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:11:10.291Z] DB: getPlayerByName - start testplayer [2025-08-16T13:11:10.291Z] DB: getPlayerByName - found testplayer [2025-08-16T13:11:10.291Z] API: Updated player testplayer [2025-08-16T13:11:10.307Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:11:10.307Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:11:10.307Z] DB: deletePlayer - start testplayer [2025-08-16T13:11:10.308Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T13:11:10.308Z] API: Deleted player testplayer [2025-08-16T13:11:10.687Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:11:10.687Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:11:10.687Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:11:10.687Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T13:11:10.701Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:11:10.701Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T13:11:10.701Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T13:11:10.785Z] DB: createPlayer - start shoptestplayer [2025-08-16T13:11:10.786Z] DB: createPlayer - done shoptestplayer rowid 120 [2025-08-16T13:11:10.786Z] API: Created player shoptestplayer [2025-08-16T13:11:10.801Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T13:11:10.814Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:11:10.814Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:11:10.814Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:11:10.816Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T13:11:10.816Z] API: Deleted player shoptestplayer [2025-08-16T13:11:11.311Z] DB: getAllPlayers - start [2025-08-16T13:11:11.313Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:13:43.781Z] DB: getAllPlayers - start [2025-08-16T13:13:43.784Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:13:47.161Z] DB: getAllPlayers - start [2025-08-16T13:13:47.162Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:13:49.399Z] DB: getPlayerByName - start claes [2025-08-16T13:13:49.399Z] DB: getPlayerByName - found claes [2025-08-16T13:13:49.598Z] DB: createSession - start 38b1f5081b39e5083eea500ca88fe16ce4839b8ce402c2c7145a09c8728c3450 expiresAt 2025-08-17T13:13:49.598Z [2025-08-16T13:13:49.600Z] DB: createSession - done 38b1f5081b39e5083eea500ca88fe16ce4839b8ce402c2c7145a09c8728c3450 [2025-08-16T13:13:49.600Z] API: Player login claes 38b1f5081b39e5083eea500ca88fe16ce4839b8ce402c2c7145a09c8728c3450 [2025-08-16T13:13:49.647Z] DB: getSession - start 38b1f5081b39e5083eea500ca88fe16ce4839b8ce402c2c7145a09c8728c3450 [2025-08-16T13:13:49.647Z] DB: getSession - ok 38b1f5081b39e5083eea500ca88fe16ce4839b8ce402c2c7145a09c8728c3450 [2025-08-16T13:13:49.648Z] SESSION: Validate success 38b1f5081b39e5083eea500ca88fe16ce4839b8ce402c2c7145a09c8728c3450 claes [2025-08-16T13:13:57.871Z] DB: deleteSession - start 38b1f5081b39e5083eea500ca88fe16ce4839b8ce402c2c7145a09c8728c3450 [2025-08-16T13:13:57.873Z] DB: deleteSession - changes 1 38b1f5081b39e5083eea500ca88fe16ce4839b8ce402c2c7145a09c8728c3450 [2025-08-16T13:13:57.873Z] SESSION: Logout success 38b1f5081b39e5083eea500ca88fe16ce4839b8ce402c2c7145a09c8728c3450 [2025-08-16T13:13:57.913Z] SESSION: Missing sessionId GET /api/players [2025-08-16T13:24:02.329Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:24:02.331Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:24:02.338Z] DB: deletePlayer - start gmtest [2025-08-16T13:24:02.338Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T13:24:02.375Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:24:02.376Z] DB: getPlayerByName - start gmtest [2025-08-16T13:24:02.376Z] DB: getPlayerByName - not found gmtest [2025-08-16T13:24:02.553Z] DB: createPlayer - start gmtest [2025-08-16T13:24:02.559Z] DB: createPlayer - done gmtest rowid 121 [2025-08-16T13:24:02.559Z] API: Created player gmtest [2025-08-16T13:24:02.578Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:24:02.579Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:24:02.579Z] DB: getPlayerByName - start gmtest [2025-08-16T13:24:02.579Z] DB: getPlayerByName - found gmtest [2025-08-16T13:24:02.580Z] DB: updatePlayer - start gmtest [2025-08-16T13:24:02.581Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:24:02.581Z] DB: getPlayerByName - start gmtest [2025-08-16T13:24:02.581Z] DB: getPlayerByName - found gmtest [2025-08-16T13:24:02.581Z] API: Updated player gmtest [2025-08-16T13:24:02.597Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:24:02.597Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:24:02.597Z] DB: getPlayerByName - start gmtest [2025-08-16T13:24:02.598Z] DB: getPlayerByName - found gmtest [2025-08-16T13:24:02.678Z] DB: updatePlayer - start gmtest [2025-08-16T13:24:02.678Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:24:02.678Z] DB: getPlayerByName - start gmtest [2025-08-16T13:24:02.678Z] DB: getPlayerByName - found gmtest [2025-08-16T13:24:02.678Z] API: Updated player gmtest [2025-08-16T13:24:02.694Z] DB: getPlayerByName - start gmtest [2025-08-16T13:24:02.694Z] DB: getPlayerByName - found gmtest [2025-08-16T13:24:02.777Z] DB: createSession - start 3019cfd757f9f0d3638ac874e68270fd97aa847be654379cc834e2d3a19d9691 expiresAt 2025-08-17T13:24:02.777Z [2025-08-16T13:24:02.777Z] DB: createSession - done 3019cfd757f9f0d3638ac874e68270fd97aa847be654379cc834e2d3a19d9691 [2025-08-16T13:24:02.777Z] API: Player login gmtest 3019cfd757f9f0d3638ac874e68270fd97aa847be654379cc834e2d3a19d9691 [2025-08-16T13:24:02.792Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:24:02.792Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:24:02.793Z] DB: deletePlayer - start gmtest [2025-08-16T13:24:02.793Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T13:24:02.793Z] API: Deleted player gmtest [2025-08-16T13:24:02.818Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T13:24:02.818Z] DB: getAllPlayers - start [2025-08-16T13:24:02.820Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:24:02.820Z] API: Fetch all players (public) Found 7 players [2025-08-16T13:24:03.161Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:24:03.161Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:24:03.161Z] DB: deletePlayer - start testplayer [2025-08-16T13:24:03.161Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T13:24:03.179Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:24:03.179Z] DB: getPlayerByName - start testplayer [2025-08-16T13:24:03.179Z] DB: getPlayerByName - not found testplayer [2025-08-16T13:24:03.260Z] DB: createPlayer - start testplayer [2025-08-16T13:24:03.260Z] DB: createPlayer - done testplayer rowid 122 [2025-08-16T13:24:03.260Z] API: Created player testplayer [2025-08-16T13:24:03.279Z] DB: getPlayerByName - start testplayer [2025-08-16T13:24:03.279Z] DB: getPlayerByName - found testplayer [2025-08-16T13:24:03.360Z] DB: createSession - start 319d3af353abc189cf43d050238b832a6828f6e760b8c106d5dc8170b23489bb expiresAt 2025-08-17T13:24:03.360Z [2025-08-16T13:24:03.361Z] DB: createSession - done 319d3af353abc189cf43d050238b832a6828f6e760b8c106d5dc8170b23489bb [2025-08-16T13:24:03.361Z] API: Player login testplayer 319d3af353abc189cf43d050238b832a6828f6e760b8c106d5dc8170b23489bb [2025-08-16T13:24:03.377Z] DB: getSession - start 319d3af353abc189cf43d050238b832a6828f6e760b8c106d5dc8170b23489bb [2025-08-16T13:24:03.377Z] DB: getSession - ok 319d3af353abc189cf43d050238b832a6828f6e760b8c106d5dc8170b23489bb [2025-08-16T13:24:03.377Z] SESSION: Valid 319d3af353abc189cf43d050238b832a6828f6e760b8c106d5dc8170b23489bb testplayer PUT /api/players/testplayer [2025-08-16T13:24:03.377Z] DB: getSession - start 319d3af353abc189cf43d050238b832a6828f6e760b8c106d5dc8170b23489bb [2025-08-16T13:24:03.377Z] DB: getSession - ok 319d3af353abc189cf43d050238b832a6828f6e760b8c106d5dc8170b23489bb [2025-08-16T13:24:03.377Z] SESSION: Valid 319d3af353abc189cf43d050238b832a6828f6e760b8c106d5dc8170b23489bb testplayer PUT /api/players/testplayer [2025-08-16T13:24:03.377Z] DB: getPlayerByName - start testplayer [2025-08-16T13:24:03.378Z] DB: getPlayerByName - found testplayer [2025-08-16T13:24:03.378Z] DB: updatePlayer - start testplayer [2025-08-16T13:24:03.378Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:24:03.378Z] DB: getPlayerByName - start testplayer [2025-08-16T13:24:03.378Z] DB: getPlayerByName - found testplayer [2025-08-16T13:24:03.378Z] API: Updated player testplayer [2025-08-16T13:24:03.394Z] DB: getSession - start 319d3af353abc189cf43d050238b832a6828f6e760b8c106d5dc8170b23489bb [2025-08-16T13:24:03.394Z] DB: getSession - ok 319d3af353abc189cf43d050238b832a6828f6e760b8c106d5dc8170b23489bb [2025-08-16T13:24:03.394Z] SESSION: Valid 319d3af353abc189cf43d050238b832a6828f6e760b8c106d5dc8170b23489bb testplayer PUT /api/players/testplayer [2025-08-16T13:24:03.395Z] DB: getSession - start 319d3af353abc189cf43d050238b832a6828f6e760b8c106d5dc8170b23489bb [2025-08-16T13:24:03.395Z] DB: getSession - ok 319d3af353abc189cf43d050238b832a6828f6e760b8c106d5dc8170b23489bb [2025-08-16T13:24:03.395Z] SESSION: Valid 319d3af353abc189cf43d050238b832a6828f6e760b8c106d5dc8170b23489bb testplayer PUT /api/players/testplayer [2025-08-16T13:24:03.395Z] DB: getPlayerByName - start testplayer [2025-08-16T13:24:03.395Z] DB: getPlayerByName - found testplayer [2025-08-16T13:24:03.395Z] DB: updatePlayer - start testplayer [2025-08-16T13:24:03.395Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:24:03.395Z] DB: getPlayerByName - start testplayer [2025-08-16T13:24:03.395Z] DB: getPlayerByName - found testplayer [2025-08-16T13:24:03.396Z] API: Updated player testplayer [2025-08-16T13:24:03.412Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:24:03.412Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:24:03.412Z] DB: deletePlayer - start testplayer [2025-08-16T13:24:03.413Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T13:24:03.413Z] API: Deleted player testplayer [2025-08-16T13:24:03.786Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:24:03.786Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:24:03.786Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:24:03.786Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T13:24:03.800Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:24:03.800Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T13:24:03.800Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T13:24:03.880Z] DB: createPlayer - start shoptestplayer [2025-08-16T13:24:03.880Z] DB: createPlayer - done shoptestplayer rowid 123 [2025-08-16T13:24:03.880Z] API: Created player shoptestplayer [2025-08-16T13:24:03.894Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T13:24:03.906Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:24:03.907Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:24:03.907Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:24:03.907Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T13:24:03.907Z] API: Deleted player shoptestplayer [2025-08-16T13:24:04.385Z] DB: getAllPlayers - start [2025-08-16T13:24:04.386Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:27:00.870Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:27:00.872Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:27:00.873Z] DB: deletePlayer - start gmtest [2025-08-16T13:27:00.873Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T13:27:00.919Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:27:00.920Z] DB: getPlayerByName - start gmtest [2025-08-16T13:27:00.920Z] DB: getPlayerByName - not found gmtest [2025-08-16T13:27:01.096Z] DB: createPlayer - start gmtest [2025-08-16T13:27:01.101Z] DB: createPlayer - done gmtest rowid 124 [2025-08-16T13:27:01.102Z] API: Created player gmtest [2025-08-16T13:27:01.121Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:27:01.121Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:27:01.122Z] DB: getPlayerByName - start gmtest [2025-08-16T13:27:01.122Z] DB: getPlayerByName - found gmtest [2025-08-16T13:27:01.123Z] DB: updatePlayer - start gmtest [2025-08-16T13:27:01.123Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:27:01.123Z] DB: getPlayerByName - start gmtest [2025-08-16T13:27:01.123Z] DB: getPlayerByName - found gmtest [2025-08-16T13:27:01.124Z] API: Updated player gmtest [2025-08-16T13:27:01.140Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:27:01.140Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:27:01.140Z] DB: getPlayerByName - start gmtest [2025-08-16T13:27:01.140Z] DB: getPlayerByName - found gmtest [2025-08-16T13:27:01.220Z] DB: updatePlayer - start gmtest [2025-08-16T13:27:01.221Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:27:01.221Z] DB: getPlayerByName - start gmtest [2025-08-16T13:27:01.221Z] DB: getPlayerByName - found gmtest [2025-08-16T13:27:01.221Z] API: Updated player gmtest [2025-08-16T13:27:01.237Z] DB: getPlayerByName - start gmtest [2025-08-16T13:27:01.237Z] DB: getPlayerByName - found gmtest [2025-08-16T13:27:01.318Z] DB: createSession - start 5508348876361babe23b688759dc1d310e011de61f22bc051aeadad64663bcc3 expiresAt 2025-08-17T13:27:01.318Z [2025-08-16T13:27:01.318Z] DB: createSession - done 5508348876361babe23b688759dc1d310e011de61f22bc051aeadad64663bcc3 [2025-08-16T13:27:01.319Z] API: Player login gmtest 5508348876361babe23b688759dc1d310e011de61f22bc051aeadad64663bcc3 [2025-08-16T13:27:01.334Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:27:01.334Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:27:01.335Z] DB: deletePlayer - start gmtest [2025-08-16T13:27:01.335Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T13:27:01.335Z] API: Deleted player gmtest [2025-08-16T13:27:01.349Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T13:27:01.350Z] DB: getAllPlayers - start [2025-08-16T13:27:01.351Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:27:01.351Z] API: Fetch all players (public) Found 7 players [2025-08-16T13:27:01.693Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:27:01.693Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:27:01.693Z] DB: deletePlayer - start testplayer [2025-08-16T13:27:01.693Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T13:27:01.709Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:27:01.709Z] DB: getPlayerByName - start testplayer [2025-08-16T13:27:01.709Z] DB: getPlayerByName - not found testplayer [2025-08-16T13:27:01.791Z] DB: createPlayer - start testplayer [2025-08-16T13:27:01.791Z] DB: createPlayer - done testplayer rowid 125 [2025-08-16T13:27:01.791Z] API: Created player testplayer [2025-08-16T13:27:01.820Z] DB: getPlayerByName - start testplayer [2025-08-16T13:27:01.820Z] DB: getPlayerByName - found testplayer [2025-08-16T13:27:01.900Z] DB: createSession - start b651cff9e0a78be8a99276092d43bee5e93ee10eabe31b228a08e1f006dcf6d2 expiresAt 2025-08-17T13:27:01.900Z [2025-08-16T13:27:01.901Z] DB: createSession - done b651cff9e0a78be8a99276092d43bee5e93ee10eabe31b228a08e1f006dcf6d2 [2025-08-16T13:27:01.901Z] API: Player login testplayer b651cff9e0a78be8a99276092d43bee5e93ee10eabe31b228a08e1f006dcf6d2 [2025-08-16T13:27:01.918Z] DB: getSession - start b651cff9e0a78be8a99276092d43bee5e93ee10eabe31b228a08e1f006dcf6d2 [2025-08-16T13:27:01.918Z] DB: getSession - ok b651cff9e0a78be8a99276092d43bee5e93ee10eabe31b228a08e1f006dcf6d2 [2025-08-16T13:27:01.918Z] SESSION: Valid b651cff9e0a78be8a99276092d43bee5e93ee10eabe31b228a08e1f006dcf6d2 testplayer PUT /api/players/testplayer [2025-08-16T13:27:01.918Z] DB: getSession - start b651cff9e0a78be8a99276092d43bee5e93ee10eabe31b228a08e1f006dcf6d2 [2025-08-16T13:27:01.918Z] DB: getSession - ok b651cff9e0a78be8a99276092d43bee5e93ee10eabe31b228a08e1f006dcf6d2 [2025-08-16T13:27:01.918Z] SESSION: Valid b651cff9e0a78be8a99276092d43bee5e93ee10eabe31b228a08e1f006dcf6d2 testplayer PUT /api/players/testplayer [2025-08-16T13:27:01.919Z] DB: getPlayerByName - start testplayer [2025-08-16T13:27:01.919Z] DB: getPlayerByName - found testplayer [2025-08-16T13:27:01.919Z] DB: updatePlayer - start testplayer [2025-08-16T13:27:01.919Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:27:01.919Z] DB: getPlayerByName - start testplayer [2025-08-16T13:27:01.919Z] DB: getPlayerByName - found testplayer [2025-08-16T13:27:01.919Z] API: Updated player testplayer [2025-08-16T13:27:01.936Z] DB: getSession - start b651cff9e0a78be8a99276092d43bee5e93ee10eabe31b228a08e1f006dcf6d2 [2025-08-16T13:27:01.936Z] DB: getSession - ok b651cff9e0a78be8a99276092d43bee5e93ee10eabe31b228a08e1f006dcf6d2 [2025-08-16T13:27:01.936Z] SESSION: Valid b651cff9e0a78be8a99276092d43bee5e93ee10eabe31b228a08e1f006dcf6d2 testplayer PUT /api/players/testplayer [2025-08-16T13:27:01.936Z] DB: getSession - start b651cff9e0a78be8a99276092d43bee5e93ee10eabe31b228a08e1f006dcf6d2 [2025-08-16T13:27:01.936Z] DB: getSession - ok b651cff9e0a78be8a99276092d43bee5e93ee10eabe31b228a08e1f006dcf6d2 [2025-08-16T13:27:01.936Z] SESSION: Valid b651cff9e0a78be8a99276092d43bee5e93ee10eabe31b228a08e1f006dcf6d2 testplayer PUT /api/players/testplayer [2025-08-16T13:27:01.936Z] DB: getPlayerByName - start testplayer [2025-08-16T13:27:01.936Z] DB: getPlayerByName - found testplayer [2025-08-16T13:27:01.937Z] DB: updatePlayer - start testplayer [2025-08-16T13:27:01.937Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:27:01.937Z] DB: getPlayerByName - start testplayer [2025-08-16T13:27:01.937Z] DB: getPlayerByName - found testplayer [2025-08-16T13:27:01.937Z] API: Updated player testplayer [2025-08-16T13:27:01.953Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:27:01.953Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:27:01.954Z] DB: deletePlayer - start testplayer [2025-08-16T13:27:01.954Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T13:27:01.954Z] API: Deleted player testplayer [2025-08-16T13:27:02.470Z] DB: getAllPlayers - start [2025-08-16T13:27:02.472Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:27:02.878Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:27:02.878Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:27:02.878Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:27:02.878Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T13:27:02.893Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:27:02.893Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T13:27:02.893Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T13:27:02.972Z] DB: createPlayer - start shoptestplayer [2025-08-16T13:27:02.973Z] DB: createPlayer - done shoptestplayer rowid 126 [2025-08-16T13:27:02.973Z] API: Created player shoptestplayer [2025-08-16T13:27:02.987Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T13:27:03.003Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:27:03.003Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:27:03.003Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:27:03.003Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T13:27:03.004Z] API: Deleted player shoptestplayer [2025-08-16T13:31:32.580Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:31:32.582Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:31:32.582Z] DB: deletePlayer - start gmtest [2025-08-16T13:31:32.582Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T13:31:32.627Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:31:32.628Z] DB: getPlayerByName - start gmtest [2025-08-16T13:31:32.628Z] DB: getPlayerByName - not found gmtest [2025-08-16T13:31:32.801Z] DB: createPlayer - start gmtest [2025-08-16T13:31:32.810Z] DB: createPlayer - done gmtest rowid 127 [2025-08-16T13:31:32.810Z] API: Created player gmtest [2025-08-16T13:31:32.829Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:31:32.829Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:31:32.830Z] DB: getPlayerByName - start gmtest [2025-08-16T13:31:32.830Z] DB: getPlayerByName - found gmtest [2025-08-16T13:31:32.831Z] DB: updatePlayer - start gmtest [2025-08-16T13:31:32.831Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:31:32.831Z] DB: getPlayerByName - start gmtest [2025-08-16T13:31:32.832Z] DB: getPlayerByName - found gmtest [2025-08-16T13:31:32.832Z] API: Updated player gmtest [2025-08-16T13:31:32.847Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:31:32.847Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:31:32.848Z] DB: getPlayerByName - start gmtest [2025-08-16T13:31:32.848Z] DB: getPlayerByName - found gmtest [2025-08-16T13:31:32.930Z] DB: updatePlayer - start gmtest [2025-08-16T13:31:32.930Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:31:32.930Z] DB: getPlayerByName - start gmtest [2025-08-16T13:31:32.930Z] DB: getPlayerByName - found gmtest [2025-08-16T13:31:32.930Z] API: Updated player gmtest [2025-08-16T13:31:32.949Z] DB: getPlayerByName - start gmtest [2025-08-16T13:31:32.949Z] DB: getPlayerByName - found gmtest [2025-08-16T13:31:33.034Z] DB: createSession - start 3cc9577ac1d9c7cdab0cacd47bc9400043d93b2aa186d9d6579fedb0c19d9d6f expiresAt 2025-08-17T13:31:33.034Z [2025-08-16T13:31:33.035Z] DB: createSession - done 3cc9577ac1d9c7cdab0cacd47bc9400043d93b2aa186d9d6579fedb0c19d9d6f [2025-08-16T13:31:33.035Z] API: Player login gmtest 3cc9577ac1d9c7cdab0cacd47bc9400043d93b2aa186d9d6579fedb0c19d9d6f [2025-08-16T13:31:33.051Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:31:33.051Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:31:33.052Z] DB: deletePlayer - start gmtest [2025-08-16T13:31:33.052Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T13:31:33.052Z] API: Deleted player gmtest [2025-08-16T13:31:33.067Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T13:31:33.068Z] DB: getAllPlayers - start [2025-08-16T13:31:33.069Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:31:33.069Z] API: Fetch all players (public) Found 7 players [2025-08-16T13:31:33.421Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:31:33.421Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:31:33.421Z] DB: deletePlayer - start testplayer [2025-08-16T13:31:33.421Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T13:31:33.438Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:31:33.438Z] DB: getPlayerByName - start testplayer [2025-08-16T13:31:33.438Z] DB: getPlayerByName - not found testplayer [2025-08-16T13:31:33.518Z] DB: createPlayer - start testplayer [2025-08-16T13:31:33.518Z] DB: createPlayer - done testplayer rowid 128 [2025-08-16T13:31:33.518Z] API: Created player testplayer [2025-08-16T13:31:33.545Z] DB: getPlayerByName - start testplayer [2025-08-16T13:31:33.546Z] DB: getPlayerByName - found testplayer [2025-08-16T13:31:33.625Z] DB: createSession - start 2206e516a9e027220c1db3010a02a9ff160cc3bba06529801cacb326152005de expiresAt 2025-08-17T13:31:33.625Z [2025-08-16T13:31:33.626Z] DB: createSession - done 2206e516a9e027220c1db3010a02a9ff160cc3bba06529801cacb326152005de [2025-08-16T13:31:33.626Z] API: Player login testplayer 2206e516a9e027220c1db3010a02a9ff160cc3bba06529801cacb326152005de [2025-08-16T13:31:33.642Z] DB: getSession - start 2206e516a9e027220c1db3010a02a9ff160cc3bba06529801cacb326152005de [2025-08-16T13:31:33.643Z] DB: getSession - ok 2206e516a9e027220c1db3010a02a9ff160cc3bba06529801cacb326152005de [2025-08-16T13:31:33.643Z] SESSION: Valid 2206e516a9e027220c1db3010a02a9ff160cc3bba06529801cacb326152005de testplayer PUT /api/players/testplayer [2025-08-16T13:31:33.643Z] DB: getSession - start 2206e516a9e027220c1db3010a02a9ff160cc3bba06529801cacb326152005de [2025-08-16T13:31:33.643Z] DB: getSession - ok 2206e516a9e027220c1db3010a02a9ff160cc3bba06529801cacb326152005de [2025-08-16T13:31:33.643Z] SESSION: Valid 2206e516a9e027220c1db3010a02a9ff160cc3bba06529801cacb326152005de testplayer PUT /api/players/testplayer [2025-08-16T13:31:33.643Z] DB: getPlayerByName - start testplayer [2025-08-16T13:31:33.643Z] DB: getPlayerByName - found testplayer [2025-08-16T13:31:33.643Z] DB: updatePlayer - start testplayer [2025-08-16T13:31:33.643Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:31:33.643Z] DB: getPlayerByName - start testplayer [2025-08-16T13:31:33.644Z] DB: getPlayerByName - found testplayer [2025-08-16T13:31:33.644Z] API: Updated player testplayer [2025-08-16T13:31:33.661Z] DB: getSession - start 2206e516a9e027220c1db3010a02a9ff160cc3bba06529801cacb326152005de [2025-08-16T13:31:33.661Z] DB: getSession - ok 2206e516a9e027220c1db3010a02a9ff160cc3bba06529801cacb326152005de [2025-08-16T13:31:33.661Z] SESSION: Valid 2206e516a9e027220c1db3010a02a9ff160cc3bba06529801cacb326152005de testplayer PUT /api/players/testplayer [2025-08-16T13:31:33.661Z] DB: getSession - start 2206e516a9e027220c1db3010a02a9ff160cc3bba06529801cacb326152005de [2025-08-16T13:31:33.661Z] DB: getSession - ok 2206e516a9e027220c1db3010a02a9ff160cc3bba06529801cacb326152005de [2025-08-16T13:31:33.661Z] SESSION: Valid 2206e516a9e027220c1db3010a02a9ff160cc3bba06529801cacb326152005de testplayer PUT /api/players/testplayer [2025-08-16T13:31:33.661Z] DB: getPlayerByName - start testplayer [2025-08-16T13:31:33.661Z] DB: getPlayerByName - found testplayer [2025-08-16T13:31:33.662Z] DB: updatePlayer - start testplayer [2025-08-16T13:31:33.662Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:31:33.662Z] DB: getPlayerByName - start testplayer [2025-08-16T13:31:33.662Z] DB: getPlayerByName - found testplayer [2025-08-16T13:31:33.662Z] API: Updated player testplayer [2025-08-16T13:31:33.678Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:31:33.679Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:31:33.679Z] DB: deletePlayer - start testplayer [2025-08-16T13:31:33.679Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T13:31:33.679Z] API: Deleted player testplayer [2025-08-16T13:31:34.204Z] DB: getAllPlayers - start [2025-08-16T13:31:34.206Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:31:34.599Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:31:34.599Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:31:34.599Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:31:34.599Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T13:31:34.614Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:31:34.615Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T13:31:34.615Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T13:31:34.696Z] DB: createPlayer - start shoptestplayer [2025-08-16T13:31:34.696Z] DB: createPlayer - done shoptestplayer rowid 129 [2025-08-16T13:31:34.696Z] API: Created player shoptestplayer [2025-08-16T13:31:34.711Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T13:31:34.724Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:31:34.725Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:31:34.725Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:31:34.725Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T13:31:34.725Z] API: Deleted player shoptestplayer [2025-08-16T13:35:11.355Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:35:11.356Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:35:11.357Z] DB: deletePlayer - start gmtest [2025-08-16T13:35:11.357Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T13:35:11.401Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:35:11.402Z] DB: getPlayerByName - start gmtest [2025-08-16T13:35:11.402Z] DB: getPlayerByName - not found gmtest [2025-08-16T13:35:11.573Z] DB: createPlayer - start gmtest [2025-08-16T13:35:11.583Z] DB: createPlayer - done gmtest rowid 130 [2025-08-16T13:35:11.584Z] API: Created player gmtest [2025-08-16T13:35:11.603Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:35:11.603Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:35:11.604Z] DB: getPlayerByName - start gmtest [2025-08-16T13:35:11.604Z] DB: getPlayerByName - found gmtest [2025-08-16T13:35:11.605Z] DB: updatePlayer - start gmtest [2025-08-16T13:35:11.605Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:35:11.605Z] DB: getPlayerByName - start gmtest [2025-08-16T13:35:11.605Z] DB: getPlayerByName - found gmtest [2025-08-16T13:35:11.606Z] API: Updated player gmtest [2025-08-16T13:35:11.621Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:35:11.621Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:35:11.622Z] DB: getPlayerByName - start gmtest [2025-08-16T13:35:11.622Z] DB: getPlayerByName - found gmtest [2025-08-16T13:35:11.702Z] DB: updatePlayer - start gmtest [2025-08-16T13:35:11.702Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:35:11.702Z] DB: getPlayerByName - start gmtest [2025-08-16T13:35:11.703Z] DB: getPlayerByName - found gmtest [2025-08-16T13:35:11.703Z] API: Updated player gmtest [2025-08-16T13:35:11.719Z] DB: getPlayerByName - start gmtest [2025-08-16T13:35:11.719Z] DB: getPlayerByName - found gmtest [2025-08-16T13:35:11.800Z] DB: createSession - start 5aa04615b4222eeacd0e95015f2df60ce2229d450e2bf2940fefec700cdaff6a expiresAt 2025-08-17T13:35:11.800Z [2025-08-16T13:35:11.801Z] DB: createSession - done 5aa04615b4222eeacd0e95015f2df60ce2229d450e2bf2940fefec700cdaff6a [2025-08-16T13:35:11.801Z] API: Player login gmtest 5aa04615b4222eeacd0e95015f2df60ce2229d450e2bf2940fefec700cdaff6a [2025-08-16T13:35:11.817Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:35:11.817Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:35:11.818Z] DB: deletePlayer - start gmtest [2025-08-16T13:35:11.818Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T13:35:11.818Z] API: Deleted player gmtest [2025-08-16T13:35:11.836Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T13:35:11.836Z] DB: getAllPlayers - start [2025-08-16T13:35:11.838Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:35:11.838Z] API: Fetch all players (public) Found 7 players [2025-08-16T13:35:12.202Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:35:12.202Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:35:12.202Z] DB: deletePlayer - start testplayer [2025-08-16T13:35:12.202Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T13:35:12.218Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:35:12.219Z] DB: getPlayerByName - start testplayer [2025-08-16T13:35:12.219Z] DB: getPlayerByName - not found testplayer [2025-08-16T13:35:12.298Z] DB: createPlayer - start testplayer [2025-08-16T13:35:12.299Z] DB: createPlayer - done testplayer rowid 131 [2025-08-16T13:35:12.299Z] API: Created player testplayer [2025-08-16T13:35:12.327Z] DB: getPlayerByName - start testplayer [2025-08-16T13:35:12.327Z] DB: getPlayerByName - found testplayer [2025-08-16T13:35:12.406Z] DB: createSession - start db41c1b8997675353c229d4a70baf797256bf8f5b4e368169388e900143f5751 expiresAt 2025-08-17T13:35:12.406Z [2025-08-16T13:35:12.406Z] DB: createSession - done db41c1b8997675353c229d4a70baf797256bf8f5b4e368169388e900143f5751 [2025-08-16T13:35:12.406Z] API: Player login testplayer db41c1b8997675353c229d4a70baf797256bf8f5b4e368169388e900143f5751 [2025-08-16T13:35:12.423Z] DB: getSession - start db41c1b8997675353c229d4a70baf797256bf8f5b4e368169388e900143f5751 [2025-08-16T13:35:12.423Z] DB: getSession - ok db41c1b8997675353c229d4a70baf797256bf8f5b4e368169388e900143f5751 [2025-08-16T13:35:12.423Z] SESSION: Valid db41c1b8997675353c229d4a70baf797256bf8f5b4e368169388e900143f5751 testplayer PUT /api/players/testplayer [2025-08-16T13:35:12.424Z] DB: getSession - start db41c1b8997675353c229d4a70baf797256bf8f5b4e368169388e900143f5751 [2025-08-16T13:35:12.424Z] DB: getSession - ok db41c1b8997675353c229d4a70baf797256bf8f5b4e368169388e900143f5751 [2025-08-16T13:35:12.424Z] SESSION: Valid db41c1b8997675353c229d4a70baf797256bf8f5b4e368169388e900143f5751 testplayer PUT /api/players/testplayer [2025-08-16T13:35:12.424Z] DB: getPlayerByName - start testplayer [2025-08-16T13:35:12.424Z] DB: getPlayerByName - found testplayer [2025-08-16T13:35:12.424Z] DB: updatePlayer - start testplayer [2025-08-16T13:35:12.424Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:35:12.424Z] DB: getPlayerByName - start testplayer [2025-08-16T13:35:12.424Z] DB: getPlayerByName - found testplayer [2025-08-16T13:35:12.424Z] API: Updated player testplayer [2025-08-16T13:35:12.441Z] DB: getSession - start db41c1b8997675353c229d4a70baf797256bf8f5b4e368169388e900143f5751 [2025-08-16T13:35:12.441Z] DB: getSession - ok db41c1b8997675353c229d4a70baf797256bf8f5b4e368169388e900143f5751 [2025-08-16T13:35:12.441Z] SESSION: Valid db41c1b8997675353c229d4a70baf797256bf8f5b4e368169388e900143f5751 testplayer PUT /api/players/testplayer [2025-08-16T13:35:12.441Z] DB: getSession - start db41c1b8997675353c229d4a70baf797256bf8f5b4e368169388e900143f5751 [2025-08-16T13:35:12.441Z] DB: getSession - ok db41c1b8997675353c229d4a70baf797256bf8f5b4e368169388e900143f5751 [2025-08-16T13:35:12.441Z] SESSION: Valid db41c1b8997675353c229d4a70baf797256bf8f5b4e368169388e900143f5751 testplayer PUT /api/players/testplayer [2025-08-16T13:35:12.441Z] DB: getPlayerByName - start testplayer [2025-08-16T13:35:12.441Z] DB: getPlayerByName - found testplayer [2025-08-16T13:35:12.442Z] DB: updatePlayer - start testplayer [2025-08-16T13:35:12.442Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:35:12.442Z] DB: getPlayerByName - start testplayer [2025-08-16T13:35:12.442Z] DB: getPlayerByName - found testplayer [2025-08-16T13:35:12.442Z] API: Updated player testplayer [2025-08-16T13:35:12.458Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:35:12.458Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:35:12.458Z] DB: deletePlayer - start testplayer [2025-08-16T13:35:12.458Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T13:35:12.459Z] API: Deleted player testplayer [2025-08-16T13:35:12.956Z] DB: getAllPlayers - start [2025-08-16T13:35:12.959Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:35:13.330Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:35:13.331Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:35:13.331Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:35:13.331Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T13:35:13.344Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:35:13.344Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T13:35:13.344Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T13:35:13.425Z] DB: createPlayer - start shoptestplayer [2025-08-16T13:35:13.425Z] DB: createPlayer - done shoptestplayer rowid 132 [2025-08-16T13:35:13.425Z] API: Created player shoptestplayer [2025-08-16T13:35:13.439Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T13:35:13.453Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:35:13.454Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:35:13.454Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:35:13.454Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T13:35:13.454Z] API: Deleted player shoptestplayer [2025-08-16T13:39:15.452Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:39:15.454Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:39:15.455Z] DB: deletePlayer - start gmtest [2025-08-16T13:39:15.455Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T13:39:15.493Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:39:15.494Z] DB: getPlayerByName - start gmtest [2025-08-16T13:39:15.494Z] DB: getPlayerByName - not found gmtest [2025-08-16T13:39:15.669Z] DB: createPlayer - start gmtest [2025-08-16T13:39:15.677Z] DB: createPlayer - done gmtest rowid 133 [2025-08-16T13:39:15.677Z] API: Created player gmtest [2025-08-16T13:39:15.698Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:39:15.698Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:39:15.698Z] DB: getPlayerByName - start gmtest [2025-08-16T13:39:15.699Z] DB: getPlayerByName - found gmtest [2025-08-16T13:39:15.700Z] DB: updatePlayer - start gmtest [2025-08-16T13:39:15.700Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:39:15.700Z] DB: getPlayerByName - start gmtest [2025-08-16T13:39:15.700Z] DB: getPlayerByName - found gmtest [2025-08-16T13:39:15.700Z] API: Updated player gmtest [2025-08-16T13:39:15.716Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:39:15.716Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:39:15.716Z] DB: getPlayerByName - start gmtest [2025-08-16T13:39:15.716Z] DB: getPlayerByName - found gmtest [2025-08-16T13:39:15.796Z] DB: updatePlayer - start gmtest [2025-08-16T13:39:15.797Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:39:15.797Z] DB: getPlayerByName - start gmtest [2025-08-16T13:39:15.797Z] DB: getPlayerByName - found gmtest [2025-08-16T13:39:15.797Z] API: Updated player gmtest [2025-08-16T13:39:15.813Z] DB: getPlayerByName - start gmtest [2025-08-16T13:39:15.813Z] DB: getPlayerByName - found gmtest [2025-08-16T13:39:15.897Z] DB: createSession - start 493777e6827eb0da8bac12bf73f6a329e08f98f314e68d03e029076a762bc928 expiresAt 2025-08-17T13:39:15.897Z [2025-08-16T13:39:15.898Z] DB: createSession - done 493777e6827eb0da8bac12bf73f6a329e08f98f314e68d03e029076a762bc928 [2025-08-16T13:39:15.898Z] API: Player login gmtest 493777e6827eb0da8bac12bf73f6a329e08f98f314e68d03e029076a762bc928 [2025-08-16T13:39:15.913Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:39:15.913Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:39:15.913Z] DB: deletePlayer - start gmtest [2025-08-16T13:39:15.914Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T13:39:15.914Z] API: Deleted player gmtest [2025-08-16T13:39:15.928Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T13:39:15.929Z] DB: getAllPlayers - start [2025-08-16T13:39:15.930Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:39:15.930Z] API: Fetch all players (public) Found 7 players [2025-08-16T13:39:16.270Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:39:16.270Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:39:16.270Z] DB: deletePlayer - start testplayer [2025-08-16T13:39:16.270Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T13:39:16.287Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:39:16.287Z] DB: getPlayerByName - start testplayer [2025-08-16T13:39:16.288Z] DB: getPlayerByName - not found testplayer [2025-08-16T13:39:16.368Z] DB: createPlayer - start testplayer [2025-08-16T13:39:16.368Z] DB: createPlayer - done testplayer rowid 134 [2025-08-16T13:39:16.368Z] API: Created player testplayer [2025-08-16T13:39:16.396Z] DB: getPlayerByName - start testplayer [2025-08-16T13:39:16.396Z] DB: getPlayerByName - found testplayer [2025-08-16T13:39:16.477Z] DB: createSession - start 2642f17cc5576f232d0209e6abfc26ade6545765b7e65e723bf0ad2796450bb3 expiresAt 2025-08-17T13:39:16.477Z [2025-08-16T13:39:16.478Z] DB: createSession - done 2642f17cc5576f232d0209e6abfc26ade6545765b7e65e723bf0ad2796450bb3 [2025-08-16T13:39:16.478Z] API: Player login testplayer 2642f17cc5576f232d0209e6abfc26ade6545765b7e65e723bf0ad2796450bb3 [2025-08-16T13:39:16.495Z] DB: getSession - start 2642f17cc5576f232d0209e6abfc26ade6545765b7e65e723bf0ad2796450bb3 [2025-08-16T13:39:16.495Z] DB: getSession - ok 2642f17cc5576f232d0209e6abfc26ade6545765b7e65e723bf0ad2796450bb3 [2025-08-16T13:39:16.495Z] SESSION: Valid 2642f17cc5576f232d0209e6abfc26ade6545765b7e65e723bf0ad2796450bb3 testplayer PUT /api/players/testplayer [2025-08-16T13:39:16.495Z] DB: getSession - start 2642f17cc5576f232d0209e6abfc26ade6545765b7e65e723bf0ad2796450bb3 [2025-08-16T13:39:16.495Z] DB: getSession - ok 2642f17cc5576f232d0209e6abfc26ade6545765b7e65e723bf0ad2796450bb3 [2025-08-16T13:39:16.495Z] SESSION: Valid 2642f17cc5576f232d0209e6abfc26ade6545765b7e65e723bf0ad2796450bb3 testplayer PUT /api/players/testplayer [2025-08-16T13:39:16.495Z] DB: getPlayerByName - start testplayer [2025-08-16T13:39:16.495Z] DB: getPlayerByName - found testplayer [2025-08-16T13:39:16.496Z] DB: updatePlayer - start testplayer [2025-08-16T13:39:16.496Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:39:16.496Z] DB: getPlayerByName - start testplayer [2025-08-16T13:39:16.496Z] DB: getPlayerByName - found testplayer [2025-08-16T13:39:16.496Z] API: Updated player testplayer [2025-08-16T13:39:16.512Z] DB: getSession - start 2642f17cc5576f232d0209e6abfc26ade6545765b7e65e723bf0ad2796450bb3 [2025-08-16T13:39:16.512Z] DB: getSession - ok 2642f17cc5576f232d0209e6abfc26ade6545765b7e65e723bf0ad2796450bb3 [2025-08-16T13:39:16.512Z] SESSION: Valid 2642f17cc5576f232d0209e6abfc26ade6545765b7e65e723bf0ad2796450bb3 testplayer PUT /api/players/testplayer [2025-08-16T13:39:16.512Z] DB: getSession - start 2642f17cc5576f232d0209e6abfc26ade6545765b7e65e723bf0ad2796450bb3 [2025-08-16T13:39:16.512Z] DB: getSession - ok 2642f17cc5576f232d0209e6abfc26ade6545765b7e65e723bf0ad2796450bb3 [2025-08-16T13:39:16.512Z] SESSION: Valid 2642f17cc5576f232d0209e6abfc26ade6545765b7e65e723bf0ad2796450bb3 testplayer PUT /api/players/testplayer [2025-08-16T13:39:16.513Z] DB: getPlayerByName - start testplayer [2025-08-16T13:39:16.513Z] DB: getPlayerByName - found testplayer [2025-08-16T13:39:16.513Z] DB: updatePlayer - start testplayer [2025-08-16T13:39:16.513Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:39:16.513Z] DB: getPlayerByName - start testplayer [2025-08-16T13:39:16.513Z] DB: getPlayerByName - found testplayer [2025-08-16T13:39:16.513Z] API: Updated player testplayer [2025-08-16T13:39:16.529Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:39:16.530Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:39:16.530Z] DB: deletePlayer - start testplayer [2025-08-16T13:39:16.530Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T13:39:16.530Z] API: Deleted player testplayer [2025-08-16T13:39:17.042Z] DB: getAllPlayers - start [2025-08-16T13:39:17.043Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:39:17.418Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:39:17.418Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:39:17.419Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:39:17.419Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T13:39:17.432Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:39:17.433Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T13:39:17.433Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T13:39:17.513Z] DB: createPlayer - start shoptestplayer [2025-08-16T13:39:17.513Z] DB: createPlayer - done shoptestplayer rowid 135 [2025-08-16T13:39:17.513Z] API: Created player shoptestplayer [2025-08-16T13:39:17.526Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T13:39:17.540Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:39:17.540Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:39:17.540Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:39:17.541Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T13:39:17.541Z] API: Deleted player shoptestplayer [2025-08-16T13:43:25.560Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:43:25.562Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:43:25.562Z] DB: deletePlayer - start gmtest [2025-08-16T13:43:25.562Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T13:43:25.606Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:43:25.607Z] DB: getPlayerByName - start gmtest [2025-08-16T13:43:25.607Z] DB: getPlayerByName - not found gmtest [2025-08-16T13:43:25.775Z] DB: createPlayer - start gmtest [2025-08-16T13:43:25.781Z] DB: createPlayer - done gmtest rowid 136 [2025-08-16T13:43:25.781Z] API: Created player gmtest [2025-08-16T13:43:25.800Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:43:25.801Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:43:25.801Z] DB: getPlayerByName - start gmtest [2025-08-16T13:43:25.801Z] DB: getPlayerByName - found gmtest [2025-08-16T13:43:25.802Z] DB: updatePlayer - start gmtest [2025-08-16T13:43:25.802Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:43:25.803Z] DB: getPlayerByName - start gmtest [2025-08-16T13:43:25.803Z] DB: getPlayerByName - found gmtest [2025-08-16T13:43:25.803Z] API: Updated player gmtest [2025-08-16T13:43:25.819Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:43:25.819Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:43:25.819Z] DB: getPlayerByName - start gmtest [2025-08-16T13:43:25.819Z] DB: getPlayerByName - found gmtest [2025-08-16T13:43:25.899Z] DB: updatePlayer - start gmtest [2025-08-16T13:43:25.900Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:43:25.900Z] DB: getPlayerByName - start gmtest [2025-08-16T13:43:25.900Z] DB: getPlayerByName - found gmtest [2025-08-16T13:43:25.900Z] API: Updated player gmtest [2025-08-16T13:43:25.916Z] DB: getPlayerByName - start gmtest [2025-08-16T13:43:25.916Z] DB: getPlayerByName - found gmtest [2025-08-16T13:43:25.997Z] DB: createSession - start d1855f4dd9838dddc9126bb697c0e73bd3babd4560b2dd911c2f74999c9a867b expiresAt 2025-08-17T13:43:25.996Z [2025-08-16T13:43:25.997Z] DB: createSession - done d1855f4dd9838dddc9126bb697c0e73bd3babd4560b2dd911c2f74999c9a867b [2025-08-16T13:43:25.997Z] API: Player login gmtest d1855f4dd9838dddc9126bb697c0e73bd3babd4560b2dd911c2f74999c9a867b [2025-08-16T13:43:26.014Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:43:26.014Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:43:26.015Z] DB: deletePlayer - start gmtest [2025-08-16T13:43:26.015Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T13:43:26.015Z] API: Deleted player gmtest [2025-08-16T13:43:26.030Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T13:43:26.031Z] DB: getAllPlayers - start [2025-08-16T13:43:26.032Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:43:26.032Z] API: Fetch all players (public) Found 7 players [2025-08-16T13:43:26.388Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:43:26.389Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:43:26.389Z] DB: deletePlayer - start testplayer [2025-08-16T13:43:26.389Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T13:43:26.407Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:43:26.407Z] DB: getPlayerByName - start testplayer [2025-08-16T13:43:26.407Z] DB: getPlayerByName - not found testplayer [2025-08-16T13:43:26.487Z] DB: createPlayer - start testplayer [2025-08-16T13:43:26.487Z] DB: createPlayer - done testplayer rowid 137 [2025-08-16T13:43:26.487Z] API: Created player testplayer [2025-08-16T13:43:26.515Z] DB: getPlayerByName - start testplayer [2025-08-16T13:43:26.515Z] DB: getPlayerByName - found testplayer [2025-08-16T13:43:26.595Z] DB: createSession - start bcb4b317e12402c69284b91c62b29a474f9ab67e595dfebeedcff3090a7c30b1 expiresAt 2025-08-17T13:43:26.595Z [2025-08-16T13:43:26.595Z] DB: createSession - done bcb4b317e12402c69284b91c62b29a474f9ab67e595dfebeedcff3090a7c30b1 [2025-08-16T13:43:26.595Z] API: Player login testplayer bcb4b317e12402c69284b91c62b29a474f9ab67e595dfebeedcff3090a7c30b1 [2025-08-16T13:43:26.612Z] DB: getSession - start bcb4b317e12402c69284b91c62b29a474f9ab67e595dfebeedcff3090a7c30b1 [2025-08-16T13:43:26.612Z] DB: getSession - ok bcb4b317e12402c69284b91c62b29a474f9ab67e595dfebeedcff3090a7c30b1 [2025-08-16T13:43:26.612Z] SESSION: Valid bcb4b317e12402c69284b91c62b29a474f9ab67e595dfebeedcff3090a7c30b1 testplayer PUT /api/players/testplayer [2025-08-16T13:43:26.612Z] DB: getSession - start bcb4b317e12402c69284b91c62b29a474f9ab67e595dfebeedcff3090a7c30b1 [2025-08-16T13:43:26.612Z] DB: getSession - ok bcb4b317e12402c69284b91c62b29a474f9ab67e595dfebeedcff3090a7c30b1 [2025-08-16T13:43:26.612Z] SESSION: Valid bcb4b317e12402c69284b91c62b29a474f9ab67e595dfebeedcff3090a7c30b1 testplayer PUT /api/players/testplayer [2025-08-16T13:43:26.612Z] DB: getPlayerByName - start testplayer [2025-08-16T13:43:26.612Z] DB: getPlayerByName - found testplayer [2025-08-16T13:43:26.612Z] DB: updatePlayer - start testplayer [2025-08-16T13:43:26.613Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:43:26.613Z] DB: getPlayerByName - start testplayer [2025-08-16T13:43:26.613Z] DB: getPlayerByName - found testplayer [2025-08-16T13:43:26.613Z] API: Updated player testplayer [2025-08-16T13:43:26.630Z] DB: getSession - start bcb4b317e12402c69284b91c62b29a474f9ab67e595dfebeedcff3090a7c30b1 [2025-08-16T13:43:26.631Z] DB: getSession - ok bcb4b317e12402c69284b91c62b29a474f9ab67e595dfebeedcff3090a7c30b1 [2025-08-16T13:43:26.631Z] SESSION: Valid bcb4b317e12402c69284b91c62b29a474f9ab67e595dfebeedcff3090a7c30b1 testplayer PUT /api/players/testplayer [2025-08-16T13:43:26.631Z] DB: getSession - start bcb4b317e12402c69284b91c62b29a474f9ab67e595dfebeedcff3090a7c30b1 [2025-08-16T13:43:26.631Z] DB: getSession - ok bcb4b317e12402c69284b91c62b29a474f9ab67e595dfebeedcff3090a7c30b1 [2025-08-16T13:43:26.631Z] SESSION: Valid bcb4b317e12402c69284b91c62b29a474f9ab67e595dfebeedcff3090a7c30b1 testplayer PUT /api/players/testplayer [2025-08-16T13:43:26.631Z] DB: getPlayerByName - start testplayer [2025-08-16T13:43:26.631Z] DB: getPlayerByName - found testplayer [2025-08-16T13:43:26.631Z] DB: updatePlayer - start testplayer [2025-08-16T13:43:26.631Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:43:26.631Z] DB: getPlayerByName - start testplayer [2025-08-16T13:43:26.632Z] DB: getPlayerByName - found testplayer [2025-08-16T13:43:26.632Z] API: Updated player testplayer [2025-08-16T13:43:26.649Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:43:26.649Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:43:26.649Z] DB: deletePlayer - start testplayer [2025-08-16T13:43:26.649Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T13:43:26.649Z] API: Deleted player testplayer [2025-08-16T13:43:27.162Z] DB: getAllPlayers - start [2025-08-16T13:43:27.164Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:43:27.550Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:43:27.550Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:43:27.550Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:43:27.550Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T13:43:27.564Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:43:27.565Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T13:43:27.565Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T13:43:27.647Z] DB: createPlayer - start shoptestplayer [2025-08-16T13:43:27.647Z] DB: createPlayer - done shoptestplayer rowid 138 [2025-08-16T13:43:27.647Z] API: Created player shoptestplayer [2025-08-16T13:43:27.661Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T13:43:27.675Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:43:27.676Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:43:27.676Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:43:27.676Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T13:43:27.676Z] API: Deleted player shoptestplayer [2025-08-16T13:48:16.133Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:48:16.135Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:48:16.136Z] DB: deletePlayer - start gmtest [2025-08-16T13:48:16.136Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T13:48:16.181Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:48:16.182Z] DB: getPlayerByName - start gmtest [2025-08-16T13:48:16.182Z] DB: getPlayerByName - not found gmtest [2025-08-16T13:48:16.351Z] DB: createPlayer - start gmtest [2025-08-16T13:48:16.357Z] DB: createPlayer - done gmtest rowid 139 [2025-08-16T13:48:16.358Z] API: Created player gmtest [2025-08-16T13:48:16.376Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:48:16.377Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:48:16.377Z] DB: getPlayerByName - start gmtest [2025-08-16T13:48:16.377Z] DB: getPlayerByName - found gmtest [2025-08-16T13:48:16.378Z] DB: updatePlayer - start gmtest [2025-08-16T13:48:16.379Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:48:16.379Z] DB: getPlayerByName - start gmtest [2025-08-16T13:48:16.379Z] DB: getPlayerByName - found gmtest [2025-08-16T13:48:16.379Z] API: Updated player gmtest [2025-08-16T13:48:16.394Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:48:16.394Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:48:16.395Z] DB: getPlayerByName - start gmtest [2025-08-16T13:48:16.395Z] DB: getPlayerByName - found gmtest [2025-08-16T13:48:16.475Z] DB: updatePlayer - start gmtest [2025-08-16T13:48:16.475Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:48:16.475Z] DB: getPlayerByName - start gmtest [2025-08-16T13:48:16.475Z] DB: getPlayerByName - found gmtest [2025-08-16T13:48:16.475Z] API: Updated player gmtest [2025-08-16T13:48:16.491Z] DB: getPlayerByName - start gmtest [2025-08-16T13:48:16.492Z] DB: getPlayerByName - found gmtest [2025-08-16T13:48:16.574Z] DB: createSession - start 937080c66c56802d402d2e4b6f7b58e023930407b1e6da5dee94f9eae8e545ce expiresAt 2025-08-17T13:48:16.574Z [2025-08-16T13:48:16.574Z] DB: createSession - done 937080c66c56802d402d2e4b6f7b58e023930407b1e6da5dee94f9eae8e545ce [2025-08-16T13:48:16.574Z] API: Player login gmtest 937080c66c56802d402d2e4b6f7b58e023930407b1e6da5dee94f9eae8e545ce [2025-08-16T13:48:16.590Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:48:16.590Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:48:16.591Z] DB: deletePlayer - start gmtest [2025-08-16T13:48:16.591Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T13:48:16.591Z] API: Deleted player gmtest [2025-08-16T13:48:16.606Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T13:48:16.606Z] DB: getAllPlayers - start [2025-08-16T13:48:16.608Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:48:16.608Z] API: Fetch all players (public) Found 7 players [2025-08-16T13:48:16.943Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:48:16.944Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:48:16.944Z] DB: deletePlayer - start testplayer [2025-08-16T13:48:16.944Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T13:48:16.960Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:48:16.960Z] DB: getPlayerByName - start testplayer [2025-08-16T13:48:16.960Z] DB: getPlayerByName - not found testplayer [2025-08-16T13:48:17.041Z] DB: createPlayer - start testplayer [2025-08-16T13:48:17.041Z] DB: createPlayer - done testplayer rowid 140 [2025-08-16T13:48:17.041Z] API: Created player testplayer [2025-08-16T13:48:17.069Z] DB: getPlayerByName - start testplayer [2025-08-16T13:48:17.069Z] DB: getPlayerByName - found testplayer [2025-08-16T13:48:17.151Z] DB: createSession - start a781d573f4bb2dcc758e228da747dcbf67e825b1163ebd4f3ada763ebff32b7c expiresAt 2025-08-17T13:48:17.151Z [2025-08-16T13:48:17.152Z] DB: createSession - done a781d573f4bb2dcc758e228da747dcbf67e825b1163ebd4f3ada763ebff32b7c [2025-08-16T13:48:17.152Z] API: Player login testplayer a781d573f4bb2dcc758e228da747dcbf67e825b1163ebd4f3ada763ebff32b7c [2025-08-16T13:48:17.168Z] DB: getSession - start a781d573f4bb2dcc758e228da747dcbf67e825b1163ebd4f3ada763ebff32b7c [2025-08-16T13:48:17.168Z] DB: getSession - ok a781d573f4bb2dcc758e228da747dcbf67e825b1163ebd4f3ada763ebff32b7c [2025-08-16T13:48:17.168Z] SESSION: Valid a781d573f4bb2dcc758e228da747dcbf67e825b1163ebd4f3ada763ebff32b7c testplayer PUT /api/players/testplayer [2025-08-16T13:48:17.169Z] DB: getSession - start a781d573f4bb2dcc758e228da747dcbf67e825b1163ebd4f3ada763ebff32b7c [2025-08-16T13:48:17.169Z] DB: getSession - ok a781d573f4bb2dcc758e228da747dcbf67e825b1163ebd4f3ada763ebff32b7c [2025-08-16T13:48:17.169Z] SESSION: Valid a781d573f4bb2dcc758e228da747dcbf67e825b1163ebd4f3ada763ebff32b7c testplayer PUT /api/players/testplayer [2025-08-16T13:48:17.169Z] DB: getPlayerByName - start testplayer [2025-08-16T13:48:17.169Z] DB: getPlayerByName - found testplayer [2025-08-16T13:48:17.169Z] DB: updatePlayer - start testplayer [2025-08-16T13:48:17.169Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:48:17.169Z] DB: getPlayerByName - start testplayer [2025-08-16T13:48:17.169Z] DB: getPlayerByName - found testplayer [2025-08-16T13:48:17.169Z] API: Updated player testplayer [2025-08-16T13:48:17.187Z] DB: getSession - start a781d573f4bb2dcc758e228da747dcbf67e825b1163ebd4f3ada763ebff32b7c [2025-08-16T13:48:17.187Z] DB: getSession - ok a781d573f4bb2dcc758e228da747dcbf67e825b1163ebd4f3ada763ebff32b7c [2025-08-16T13:48:17.187Z] SESSION: Valid a781d573f4bb2dcc758e228da747dcbf67e825b1163ebd4f3ada763ebff32b7c testplayer PUT /api/players/testplayer [2025-08-16T13:48:17.187Z] DB: getSession - start a781d573f4bb2dcc758e228da747dcbf67e825b1163ebd4f3ada763ebff32b7c [2025-08-16T13:48:17.187Z] DB: getSession - ok a781d573f4bb2dcc758e228da747dcbf67e825b1163ebd4f3ada763ebff32b7c [2025-08-16T13:48:17.187Z] SESSION: Valid a781d573f4bb2dcc758e228da747dcbf67e825b1163ebd4f3ada763ebff32b7c testplayer PUT /api/players/testplayer [2025-08-16T13:48:17.187Z] DB: getPlayerByName - start testplayer [2025-08-16T13:48:17.187Z] DB: getPlayerByName - found testplayer [2025-08-16T13:48:17.188Z] DB: updatePlayer - start testplayer [2025-08-16T13:48:17.188Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:48:17.188Z] DB: getPlayerByName - start testplayer [2025-08-16T13:48:17.188Z] DB: getPlayerByName - found testplayer [2025-08-16T13:48:17.188Z] API: Updated player testplayer [2025-08-16T13:48:17.208Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:48:17.208Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:48:17.208Z] DB: deletePlayer - start testplayer [2025-08-16T13:48:17.208Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T13:48:17.208Z] API: Deleted player testplayer [2025-08-16T13:48:17.703Z] DB: getAllPlayers - start [2025-08-16T13:48:17.706Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:48:18.078Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:48:18.078Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:48:18.078Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:48:18.078Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T13:48:18.092Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:48:18.093Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T13:48:18.093Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T13:48:18.173Z] DB: createPlayer - start shoptestplayer [2025-08-16T13:48:18.173Z] DB: createPlayer - done shoptestplayer rowid 141 [2025-08-16T13:48:18.173Z] API: Created player shoptestplayer [2025-08-16T13:48:18.187Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T13:48:18.201Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:48:18.201Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:48:18.201Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:48:18.201Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T13:48:18.201Z] API: Deleted player shoptestplayer [2025-08-16T13:50:10.554Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:50:10.558Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:50:10.558Z] DB: deletePlayer - start gmtest [2025-08-16T13:50:10.558Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T13:50:10.609Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:50:10.610Z] DB: getPlayerByName - start gmtest [2025-08-16T13:50:10.610Z] DB: getPlayerByName - not found gmtest [2025-08-16T13:50:10.818Z] DB: createPlayer - start gmtest [2025-08-16T13:50:10.886Z] DB: createPlayer - done gmtest rowid 142 [2025-08-16T13:50:10.887Z] API: Created player gmtest [2025-08-16T13:50:10.907Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:50:10.908Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:50:10.908Z] DB: getPlayerByName - start gmtest [2025-08-16T13:50:10.909Z] DB: getPlayerByName - found gmtest [2025-08-16T13:50:10.910Z] DB: updatePlayer - start gmtest [2025-08-16T13:50:10.910Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:50:10.910Z] DB: getPlayerByName - start gmtest [2025-08-16T13:50:10.910Z] DB: getPlayerByName - found gmtest [2025-08-16T13:50:10.911Z] API: Updated player gmtest [2025-08-16T13:50:10.958Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:50:10.958Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T13:50:10.958Z] DB: getPlayerByName - start gmtest [2025-08-16T13:50:10.958Z] DB: getPlayerByName - found gmtest [2025-08-16T13:50:11.059Z] DB: updatePlayer - start gmtest [2025-08-16T13:50:11.059Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T13:50:11.059Z] DB: getPlayerByName - start gmtest [2025-08-16T13:50:11.059Z] DB: getPlayerByName - found gmtest [2025-08-16T13:50:11.059Z] API: Updated player gmtest [2025-08-16T13:50:11.099Z] DB: getPlayerByName - start gmtest [2025-08-16T13:50:11.104Z] DB: getPlayerByName - found gmtest [2025-08-16T13:50:11.209Z] DB: createSession - start 11c1f7e5dc2e0eda051f183f6602a45fd75c377c817a8a761184e9103a44a7f0 expiresAt 2025-08-17T13:50:11.208Z [2025-08-16T13:50:11.209Z] DB: createSession - done 11c1f7e5dc2e0eda051f183f6602a45fd75c377c817a8a761184e9103a44a7f0 [2025-08-16T13:50:11.209Z] API: Player login gmtest 11c1f7e5dc2e0eda051f183f6602a45fd75c377c817a8a761184e9103a44a7f0 [2025-08-16T13:50:11.227Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:50:11.227Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T13:50:11.228Z] DB: deletePlayer - start gmtest [2025-08-16T13:50:11.228Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T13:50:11.228Z] API: Deleted player gmtest [2025-08-16T13:50:11.247Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T13:50:11.248Z] DB: getAllPlayers - start [2025-08-16T13:50:11.249Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:50:11.250Z] API: Fetch all players (public) Found 7 players [2025-08-16T13:50:11.737Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:50:11.737Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:50:11.737Z] DB: deletePlayer - start testplayer [2025-08-16T13:50:11.737Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T13:50:11.761Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:50:11.761Z] DB: getPlayerByName - start testplayer [2025-08-16T13:50:11.761Z] DB: getPlayerByName - not found testplayer [2025-08-16T13:50:11.843Z] DB: createPlayer - start testplayer [2025-08-16T13:50:11.844Z] DB: createPlayer - done testplayer rowid 143 [2025-08-16T13:50:11.844Z] API: Created player testplayer [2025-08-16T13:50:11.865Z] DB: getPlayerByName - start testplayer [2025-08-16T13:50:11.866Z] DB: getPlayerByName - found testplayer [2025-08-16T13:50:11.949Z] DB: createSession - start d541c3f5427422d0bdcbc8bb046a77082ab87fe91ac6177be06d21ebb4b421a8 expiresAt 2025-08-17T13:50:11.949Z [2025-08-16T13:50:11.949Z] DB: createSession - done d541c3f5427422d0bdcbc8bb046a77082ab87fe91ac6177be06d21ebb4b421a8 [2025-08-16T13:50:11.949Z] API: Player login testplayer d541c3f5427422d0bdcbc8bb046a77082ab87fe91ac6177be06d21ebb4b421a8 [2025-08-16T13:50:11.969Z] DB: getSession - start d541c3f5427422d0bdcbc8bb046a77082ab87fe91ac6177be06d21ebb4b421a8 [2025-08-16T13:50:11.969Z] DB: getSession - ok d541c3f5427422d0bdcbc8bb046a77082ab87fe91ac6177be06d21ebb4b421a8 [2025-08-16T13:50:11.969Z] SESSION: Valid d541c3f5427422d0bdcbc8bb046a77082ab87fe91ac6177be06d21ebb4b421a8 testplayer PUT /api/players/testplayer [2025-08-16T13:50:11.969Z] DB: getSession - start d541c3f5427422d0bdcbc8bb046a77082ab87fe91ac6177be06d21ebb4b421a8 [2025-08-16T13:50:11.969Z] DB: getSession - ok d541c3f5427422d0bdcbc8bb046a77082ab87fe91ac6177be06d21ebb4b421a8 [2025-08-16T13:50:11.969Z] SESSION: Valid d541c3f5427422d0bdcbc8bb046a77082ab87fe91ac6177be06d21ebb4b421a8 testplayer PUT /api/players/testplayer [2025-08-16T13:50:11.969Z] DB: getPlayerByName - start testplayer [2025-08-16T13:50:11.969Z] DB: getPlayerByName - found testplayer [2025-08-16T13:50:11.970Z] DB: updatePlayer - start testplayer [2025-08-16T13:50:11.970Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:50:11.970Z] DB: getPlayerByName - start testplayer [2025-08-16T13:50:11.970Z] DB: getPlayerByName - found testplayer [2025-08-16T13:50:11.970Z] API: Updated player testplayer [2025-08-16T13:50:11.991Z] DB: getSession - start d541c3f5427422d0bdcbc8bb046a77082ab87fe91ac6177be06d21ebb4b421a8 [2025-08-16T13:50:11.991Z] DB: getSession - ok d541c3f5427422d0bdcbc8bb046a77082ab87fe91ac6177be06d21ebb4b421a8 [2025-08-16T13:50:11.991Z] SESSION: Valid d541c3f5427422d0bdcbc8bb046a77082ab87fe91ac6177be06d21ebb4b421a8 testplayer PUT /api/players/testplayer [2025-08-16T13:50:11.992Z] DB: getSession - start d541c3f5427422d0bdcbc8bb046a77082ab87fe91ac6177be06d21ebb4b421a8 [2025-08-16T13:50:11.992Z] DB: getSession - ok d541c3f5427422d0bdcbc8bb046a77082ab87fe91ac6177be06d21ebb4b421a8 [2025-08-16T13:50:11.992Z] SESSION: Valid d541c3f5427422d0bdcbc8bb046a77082ab87fe91ac6177be06d21ebb4b421a8 testplayer PUT /api/players/testplayer [2025-08-16T13:50:11.992Z] DB: getPlayerByName - start testplayer [2025-08-16T13:50:11.992Z] DB: getPlayerByName - found testplayer [2025-08-16T13:50:11.992Z] DB: updatePlayer - start testplayer [2025-08-16T13:50:11.993Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T13:50:11.993Z] DB: getPlayerByName - start testplayer [2025-08-16T13:50:11.993Z] DB: getPlayerByName - found testplayer [2025-08-16T13:50:11.993Z] API: Updated player testplayer [2025-08-16T13:50:12.023Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:50:12.023Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T13:50:12.023Z] DB: deletePlayer - start testplayer [2025-08-16T13:50:12.023Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T13:50:12.023Z] API: Deleted player testplayer [2025-08-16T13:50:12.546Z] DB: getAllPlayers - start [2025-08-16T13:50:12.548Z] DB: getAllPlayers - resultCount 7 [2025-08-16T13:50:12.979Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:50:12.979Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:50:12.979Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:50:12.980Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T13:50:12.995Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T13:50:12.995Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T13:50:12.995Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T13:50:13.078Z] DB: createPlayer - start shoptestplayer [2025-08-16T13:50:13.079Z] DB: createPlayer - done shoptestplayer rowid 144 [2025-08-16T13:50:13.079Z] API: Created player shoptestplayer [2025-08-16T13:50:13.094Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T13:50:13.108Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:50:13.108Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T13:50:13.108Z] DB: deletePlayer - start shoptestplayer [2025-08-16T13:50:13.108Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T13:50:13.108Z] API: Deleted player shoptestplayer [2025-08-16T14:34:04.797Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T14:34:04.798Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T14:34:04.799Z] DB: deletePlayer - start gmtest [2025-08-16T14:34:04.799Z] DB: deletePlayer - changes 0 gmtest [2025-08-16T14:34:04.843Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T14:34:04.844Z] DB: getPlayerByName - start gmtest [2025-08-16T14:34:04.844Z] DB: getPlayerByName - not found gmtest [2025-08-16T14:34:05.011Z] DB: createPlayer - start gmtest [2025-08-16T14:34:37.107Z] DB: createPlayer - done gmtest rowid 145 [2025-08-16T14:34:37.108Z] API: Created player gmtest [2025-08-16T14:34:37.135Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T14:34:37.135Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T14:34:37.136Z] DB: getPlayerByName - start gmtest [2025-08-16T14:34:37.136Z] DB: getPlayerByName - found gmtest [2025-08-16T14:34:37.137Z] DB: updatePlayer - start gmtest [2025-08-16T14:34:37.138Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T14:34:37.138Z] DB: getPlayerByName - start gmtest [2025-08-16T14:34:37.138Z] DB: getPlayerByName - found gmtest [2025-08-16T14:34:37.138Z] API: Updated player gmtest [2025-08-16T14:34:37.154Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T14:34:37.155Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-16T14:34:37.155Z] DB: getPlayerByName - start gmtest [2025-08-16T14:34:37.155Z] DB: getPlayerByName - found gmtest [2025-08-16T14:34:37.235Z] DB: updatePlayer - start gmtest [2025-08-16T14:34:37.235Z] DB: updatePlayer - changes 1 gmtest [2025-08-16T14:34:37.235Z] DB: getPlayerByName - start gmtest [2025-08-16T14:34:37.235Z] DB: getPlayerByName - found gmtest [2025-08-16T14:34:37.236Z] API: Updated player gmtest [2025-08-16T14:34:37.251Z] DB: getPlayerByName - start gmtest [2025-08-16T14:34:37.252Z] DB: getPlayerByName - found gmtest [2025-08-16T14:34:37.334Z] DB: createSession - start 965b7c8101c275f36307566df833d732954172c42eb2a9ee601802493886b0a7 expiresAt 2025-08-17T14:34:37.334Z [2025-08-16T14:34:37.335Z] DB: createSession - done 965b7c8101c275f36307566df833d732954172c42eb2a9ee601802493886b0a7 [2025-08-16T14:34:37.335Z] API: Player login gmtest 965b7c8101c275f36307566df833d732954172c42eb2a9ee601802493886b0a7 [2025-08-16T14:34:37.350Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T14:34:37.350Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-16T14:34:37.351Z] DB: deletePlayer - start gmtest [2025-08-16T14:34:37.351Z] DB: deletePlayer - changes 1 gmtest [2025-08-16T14:34:37.351Z] API: Deleted player gmtest [2025-08-16T14:34:37.366Z] SESSION: GM bypass accepted GET /api/players [2025-08-16T14:34:37.367Z] DB: getAllPlayers - start [2025-08-16T14:34:37.368Z] DB: getAllPlayers - resultCount 7 [2025-08-16T14:34:37.368Z] API: Fetch all players (public) Found 7 players [2025-08-16T14:34:37.853Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T14:34:37.854Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T14:34:37.854Z] DB: deletePlayer - start testplayer [2025-08-16T14:34:37.854Z] DB: deletePlayer - changes 0 testplayer [2025-08-16T14:34:37.873Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T14:34:37.873Z] DB: getPlayerByName - start testplayer [2025-08-16T14:34:37.874Z] DB: getPlayerByName - not found testplayer [2025-08-16T14:34:37.953Z] DB: createPlayer - start testplayer [2025-08-16T14:34:37.954Z] DB: createPlayer - done testplayer rowid 146 [2025-08-16T14:34:37.954Z] API: Created player testplayer [2025-08-16T14:34:37.973Z] DB: getPlayerByName - start testplayer [2025-08-16T14:34:37.973Z] DB: getPlayerByName - found testplayer [2025-08-16T14:34:38.054Z] DB: createSession - start 2f501d5b1d5a6f86ddf3474e7926dd057d1493a96b693a7739582eecc380ca49 expiresAt 2025-08-17T14:34:38.054Z [2025-08-16T14:34:38.054Z] DB: createSession - done 2f501d5b1d5a6f86ddf3474e7926dd057d1493a96b693a7739582eecc380ca49 [2025-08-16T14:34:38.054Z] API: Player login testplayer 2f501d5b1d5a6f86ddf3474e7926dd057d1493a96b693a7739582eecc380ca49 [2025-08-16T14:34:38.089Z] DB: getSession - start 2f501d5b1d5a6f86ddf3474e7926dd057d1493a96b693a7739582eecc380ca49 [2025-08-16T14:34:38.089Z] DB: getSession - ok 2f501d5b1d5a6f86ddf3474e7926dd057d1493a96b693a7739582eecc380ca49 [2025-08-16T14:34:38.089Z] SESSION: Valid 2f501d5b1d5a6f86ddf3474e7926dd057d1493a96b693a7739582eecc380ca49 testplayer PUT /api/players/testplayer [2025-08-16T14:34:38.089Z] DB: getSession - start 2f501d5b1d5a6f86ddf3474e7926dd057d1493a96b693a7739582eecc380ca49 [2025-08-16T14:34:38.089Z] DB: getSession - ok 2f501d5b1d5a6f86ddf3474e7926dd057d1493a96b693a7739582eecc380ca49 [2025-08-16T14:34:38.089Z] SESSION: Valid 2f501d5b1d5a6f86ddf3474e7926dd057d1493a96b693a7739582eecc380ca49 testplayer PUT /api/players/testplayer [2025-08-16T14:34:38.089Z] DB: getPlayerByName - start testplayer [2025-08-16T14:34:38.090Z] DB: getPlayerByName - found testplayer [2025-08-16T14:34:38.094Z] DB: updatePlayer - start testplayer [2025-08-16T14:34:38.094Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T14:34:38.095Z] DB: getPlayerByName - start testplayer [2025-08-16T14:34:38.095Z] DB: getPlayerByName - found testplayer [2025-08-16T14:34:38.095Z] API: Updated player testplayer [2025-08-16T14:34:38.123Z] DB: getSession - start 2f501d5b1d5a6f86ddf3474e7926dd057d1493a96b693a7739582eecc380ca49 [2025-08-16T14:34:38.123Z] DB: getSession - ok 2f501d5b1d5a6f86ddf3474e7926dd057d1493a96b693a7739582eecc380ca49 [2025-08-16T14:34:38.123Z] SESSION: Valid 2f501d5b1d5a6f86ddf3474e7926dd057d1493a96b693a7739582eecc380ca49 testplayer PUT /api/players/testplayer [2025-08-16T14:34:38.123Z] DB: getSession - start 2f501d5b1d5a6f86ddf3474e7926dd057d1493a96b693a7739582eecc380ca49 [2025-08-16T14:34:38.123Z] DB: getSession - ok 2f501d5b1d5a6f86ddf3474e7926dd057d1493a96b693a7739582eecc380ca49 [2025-08-16T14:34:38.123Z] SESSION: Valid 2f501d5b1d5a6f86ddf3474e7926dd057d1493a96b693a7739582eecc380ca49 testplayer PUT /api/players/testplayer [2025-08-16T14:34:38.123Z] DB: getPlayerByName - start testplayer [2025-08-16T14:34:38.123Z] DB: getPlayerByName - found testplayer [2025-08-16T14:34:38.124Z] DB: updatePlayer - start testplayer [2025-08-16T14:34:38.124Z] DB: updatePlayer - changes 1 testplayer [2025-08-16T14:34:38.124Z] DB: getPlayerByName - start testplayer [2025-08-16T14:34:38.124Z] DB: getPlayerByName - found testplayer [2025-08-16T14:34:38.124Z] API: Updated player testplayer [2025-08-16T14:34:38.149Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T14:34:38.149Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-16T14:34:38.149Z] DB: deletePlayer - start testplayer [2025-08-16T14:34:38.150Z] DB: deletePlayer - changes 1 testplayer [2025-08-16T14:34:38.150Z] API: Deleted player testplayer [2025-08-16T14:34:38.789Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T14:34:38.901Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T14:34:38.901Z] DB: deletePlayer - start shoptestplayer [2025-08-16T14:34:38.901Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-16T14:34:38.917Z] SESSION: GM bypass accepted POST /api/players [2025-08-16T14:34:38.917Z] DB: getPlayerByName - start shoptestplayer [2025-08-16T14:34:38.917Z] DB: getPlayerByName - not found shoptestplayer [2025-08-16T14:34:38.999Z] DB: createPlayer - start shoptestplayer [2025-08-16T14:35:00.221Z] DB: createPlayer - done shoptestplayer rowid 147 [2025-08-16T14:35:00.222Z] API: Created player shoptestplayer [2025-08-16T14:35:00.257Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-16T14:35:00.666Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T14:35:00.666Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-16T14:35:00.666Z] DB: deletePlayer - start shoptestplayer [2025-08-16T14:35:00.666Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-16T14:35:00.666Z] API: Deleted player shoptestplayer [2025-08-16T14:35:01.289Z] DB: getAllPlayers - start [2025-08-16T14:35:01.291Z] DB: getAllPlayers - resultCount 7 [2025-08-16T23:06:05.491Z] SESSION: Missing sessionId GET /api/players [2025-08-16T23:06:23.009Z] DB: getAllPlayers - start [2025-08-16T23:06:23.010Z] DB: getAllPlayers - resultCount 7 [2025-08-16T23:06:28.074Z] DB: getPlayerByName - start christoffer [2025-08-16T23:06:28.074Z] DB: getPlayerByName - found christoffer [2025-08-16T23:06:28.320Z] DB: createSession - start ab785594eb337466cd50fbadeaa1a66ab0e50522f85c24a30eae4d0fc04a02bd expiresAt 2025-08-17T23:06:28.320Z [2025-08-16T23:06:28.328Z] DB: createSession - done ab785594eb337466cd50fbadeaa1a66ab0e50522f85c24a30eae4d0fc04a02bd [2025-08-16T23:06:28.328Z] API: Player login christoffer ab785594eb337466cd50fbadeaa1a66ab0e50522f85c24a30eae4d0fc04a02bd [2025-08-16T23:06:28.378Z] DB: getSession - start ab785594eb337466cd50fbadeaa1a66ab0e50522f85c24a30eae4d0fc04a02bd [2025-08-16T23:06:28.379Z] DB: getSession - ok ab785594eb337466cd50fbadeaa1a66ab0e50522f85c24a30eae4d0fc04a02bd [2025-08-16T23:06:28.379Z] SESSION: Valid ab785594eb337466cd50fbadeaa1a66ab0e50522f85c24a30eae4d0fc04a02bd christoffer GET /api/players [2025-08-16T23:06:28.380Z] DB: getAllPlayers - start [2025-08-16T23:06:28.380Z] DB: getAllPlayers - resultCount 7 [2025-08-16T23:06:28.380Z] API: Fetch all players (public) Found 7 players [2025-08-16T23:06:28.385Z] DB: getSession - start ab785594eb337466cd50fbadeaa1a66ab0e50522f85c24a30eae4d0fc04a02bd [2025-08-16T23:06:28.385Z] DB: getSession - ok ab785594eb337466cd50fbadeaa1a66ab0e50522f85c24a30eae4d0fc04a02bd [2025-08-16T23:06:28.385Z] SESSION: Validate success ab785594eb337466cd50fbadeaa1a66ab0e50522f85c24a30eae4d0fc04a02bd christoffer [2025-08-16T23:06:32.809Z] DB: deleteSession - start ab785594eb337466cd50fbadeaa1a66ab0e50522f85c24a30eae4d0fc04a02bd [2025-08-16T23:06:32.809Z] DB: deleteSession - changes 1 ab785594eb337466cd50fbadeaa1a66ab0e50522f85c24a30eae4d0fc04a02bd [2025-08-16T23:06:32.810Z] SESSION: Logout success ab785594eb337466cd50fbadeaa1a66ab0e50522f85c24a30eae4d0fc04a02bd [2025-08-16T23:10:10.724Z] DB: getAllPlayers - start [2025-08-16T23:10:10.726Z] DB: getAllPlayers - resultCount 7 [2025-08-16T23:10:18.670Z] DB: getAllPlayers - start [2025-08-16T23:10:18.671Z] DB: getAllPlayers - resultCount 7 [2025-08-17T10:02:34.201Z] DB: getAllPlayers - start [2025-08-17T10:02:34.204Z] DB: getAllPlayers - resultCount 7 [2025-08-17T10:02:54.110Z] DB: getAllPlayers - start [2025-08-17T10:02:54.112Z] DB: getAllPlayers - resultCount 7 [2025-08-17T10:02:59.768Z] DB: getAllPlayers - start [2025-08-17T10:02:59.769Z] DB: getAllPlayers - resultCount 7 [2025-08-17T10:03:01.952Z] DB: getPlayerByName - start anders [2025-08-17T10:03:01.953Z] DB: getPlayerByName - found anders [2025-08-17T10:03:02.157Z] DB: createSession - start 15134c5d06f284e85d4ed5997ad87f2d16dbd2ec4151b3bf4ab42bf47380f0f7 expiresAt 2025-08-18T10:03:02.157Z [2025-08-17T10:03:02.166Z] DB: createSession - done 15134c5d06f284e85d4ed5997ad87f2d16dbd2ec4151b3bf4ab42bf47380f0f7 [2025-08-17T10:03:02.167Z] API: Player login anders 15134c5d06f284e85d4ed5997ad87f2d16dbd2ec4151b3bf4ab42bf47380f0f7 [2025-08-17T10:03:02.298Z] DB: getSession - start 15134c5d06f284e85d4ed5997ad87f2d16dbd2ec4151b3bf4ab42bf47380f0f7 [2025-08-17T10:03:02.299Z] DB: getSession - ok 15134c5d06f284e85d4ed5997ad87f2d16dbd2ec4151b3bf4ab42bf47380f0f7 [2025-08-17T10:03:02.299Z] SESSION: Validate success 15134c5d06f284e85d4ed5997ad87f2d16dbd2ec4151b3bf4ab42bf47380f0f7 anders [2025-08-17T10:03:03.432Z] DB: getAllPlayers - start [2025-08-17T10:03:03.433Z] DB: getAllPlayers - resultCount 7 [2025-08-17T10:03:13.632Z] DB: getSession - start 15134c5d06f284e85d4ed5997ad87f2d16dbd2ec4151b3bf4ab42bf47380f0f7 [2025-08-17T10:03:13.632Z] DB: getSession - ok 15134c5d06f284e85d4ed5997ad87f2d16dbd2ec4151b3bf4ab42bf47380f0f7 [2025-08-17T10:03:13.632Z] SESSION: Validate success 15134c5d06f284e85d4ed5997ad87f2d16dbd2ec4151b3bf4ab42bf47380f0f7 anders [2025-08-17T10:03:15.372Z] DB: getAllPlayers - start [2025-08-17T10:03:15.373Z] DB: getAllPlayers - resultCount 7 [2025-08-17T10:04:10.951Z] DB: getAllPlayers - start [2025-08-17T10:04:10.952Z] DB: getAllPlayers - resultCount 7 [2025-08-17T10:04:14.292Z] DB: deleteSession - start 15134c5d06f284e85d4ed5997ad87f2d16dbd2ec4151b3bf4ab42bf47380f0f7 [2025-08-17T10:04:14.292Z] DB: deleteSession - changes 1 15134c5d06f284e85d4ed5997ad87f2d16dbd2ec4151b3bf4ab42bf47380f0f7 [2025-08-17T10:04:14.292Z] SESSION: Logout success 15134c5d06f284e85d4ed5997ad87f2d16dbd2ec4151b3bf4ab42bf47380f0f7 [2025-08-17T10:04:18.269Z] DB: getAllPlayers - start [2025-08-17T10:04:18.269Z] DB: getAllPlayers - resultCount 7 [2025-08-17T12:58:02.761Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T12:58:02.762Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T12:58:02.762Z] DB: deletePlayer - start gmtest [2025-08-17T12:58:02.763Z] DB: deletePlayer - changes 0 gmtest [2025-08-17T12:58:02.782Z] SESSION: GM bypass accepted POST /api/players [2025-08-17T12:58:02.783Z] DB: getPlayerByName - start gmtest [2025-08-17T12:58:02.783Z] DB: getPlayerByName - not found gmtest [2025-08-17T12:58:02.865Z] DB: createPlayer - start gmtest [2025-08-17T12:58:02.865Z] DB: createPlayer - done gmtest rowid 148 [2025-08-17T12:58:02.865Z] API: Created player gmtest [2025-08-17T12:58:02.882Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T12:58:02.883Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T12:58:02.883Z] DB: getPlayerByName - start gmtest [2025-08-17T12:58:02.884Z] DB: getPlayerByName - found gmtest [2025-08-17T12:58:02.885Z] DB: updatePlayer - start gmtest [2025-08-17T12:58:02.885Z] DB: updatePlayer - changes 1 gmtest [2025-08-17T12:58:02.885Z] DB: getPlayerByName - start gmtest [2025-08-17T12:58:02.885Z] DB: getPlayerByName - found gmtest [2025-08-17T12:58:02.885Z] API: Updated player gmtest [2025-08-17T12:58:02.915Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T12:58:02.915Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T12:58:02.915Z] DB: getPlayerByName - start gmtest [2025-08-17T12:58:02.915Z] DB: getPlayerByName - found gmtest [2025-08-17T12:58:02.998Z] DB: updatePlayer - start gmtest [2025-08-17T12:58:02.998Z] DB: updatePlayer - changes 1 gmtest [2025-08-17T12:58:02.998Z] DB: getPlayerByName - start gmtest [2025-08-17T12:58:02.998Z] DB: getPlayerByName - found gmtest [2025-08-17T12:58:02.998Z] API: Updated player gmtest [2025-08-17T12:58:03.015Z] DB: getPlayerByName - start gmtest [2025-08-17T12:58:03.015Z] DB: getPlayerByName - found gmtest [2025-08-17T12:58:03.098Z] DB: createSession - start f764e386249eb6deb426a976a37c134b08dfa7060a8f965c54c3c1f3b819eeb4 expiresAt 2025-08-18T12:58:03.098Z [2025-08-17T12:58:03.098Z] DB: createSession - done f764e386249eb6deb426a976a37c134b08dfa7060a8f965c54c3c1f3b819eeb4 [2025-08-17T12:58:03.098Z] API: Player login gmtest f764e386249eb6deb426a976a37c134b08dfa7060a8f965c54c3c1f3b819eeb4 [2025-08-17T12:58:03.113Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T12:58:03.113Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T12:58:03.113Z] DB: deletePlayer - start gmtest [2025-08-17T12:58:03.115Z] DB: deletePlayer - changes 1 gmtest [2025-08-17T12:58:03.115Z] API: Deleted player gmtest [2025-08-17T12:58:03.129Z] DB: getAllPlayers - start [2025-08-17T12:58:03.129Z] DB: getAllPlayers - resultCount 7 [2025-08-17T12:58:03.558Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T12:58:03.558Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T12:58:03.559Z] DB: deletePlayer - start shoptestplayer [2025-08-17T12:58:03.559Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-17T12:58:03.572Z] SESSION: GM bypass accepted POST /api/players [2025-08-17T12:58:03.572Z] DB: getPlayerByName - start shoptestplayer [2025-08-17T12:58:03.573Z] DB: getPlayerByName - not found shoptestplayer [2025-08-17T12:58:03.653Z] DB: createPlayer - start shoptestplayer [2025-08-17T12:58:03.654Z] DB: createPlayer - done shoptestplayer rowid 149 [2025-08-17T12:58:03.654Z] API: Created player shoptestplayer [2025-08-17T12:58:03.673Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-17T12:58:03.689Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T12:58:03.690Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T12:58:03.690Z] DB: deletePlayer - start shoptestplayer [2025-08-17T12:58:03.690Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-17T12:58:03.690Z] API: Deleted player shoptestplayer [2025-08-17T12:58:05.180Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T12:58:05.180Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T12:58:05.180Z] DB: deletePlayer - start testplayer [2025-08-17T12:58:05.180Z] DB: deletePlayer - changes 0 testplayer [2025-08-17T12:58:05.197Z] SESSION: GM bypass accepted POST /api/players [2025-08-17T12:58:05.198Z] DB: getPlayerByName - start testplayer [2025-08-17T12:58:05.198Z] DB: getPlayerByName - not found testplayer [2025-08-17T12:58:05.278Z] DB: createPlayer - start testplayer [2025-08-17T12:58:05.279Z] DB: createPlayer - done testplayer rowid 150 [2025-08-17T12:58:05.279Z] API: Created player testplayer [2025-08-17T12:58:05.312Z] DB: getPlayerByName - start testplayer [2025-08-17T12:58:05.313Z] DB: getPlayerByName - found testplayer [2025-08-17T12:58:05.393Z] DB: createSession - start 69236cbd0432a5ad10602c37adfb42fdcf64786f6c8819e8d1f4242ee707ea7b expiresAt 2025-08-18T12:58:05.393Z [2025-08-17T12:58:05.393Z] DB: createSession - done 69236cbd0432a5ad10602c37adfb42fdcf64786f6c8819e8d1f4242ee707ea7b [2025-08-17T12:58:05.393Z] API: Player login testplayer 69236cbd0432a5ad10602c37adfb42fdcf64786f6c8819e8d1f4242ee707ea7b [2025-08-17T12:58:05.409Z] DB: getSession - start 69236cbd0432a5ad10602c37adfb42fdcf64786f6c8819e8d1f4242ee707ea7b [2025-08-17T12:58:05.409Z] DB: getSession - ok 69236cbd0432a5ad10602c37adfb42fdcf64786f6c8819e8d1f4242ee707ea7b [2025-08-17T12:58:05.409Z] SESSION: Valid 69236cbd0432a5ad10602c37adfb42fdcf64786f6c8819e8d1f4242ee707ea7b testplayer PUT /api/players/testplayer [2025-08-17T12:58:05.409Z] DB: getSession - start 69236cbd0432a5ad10602c37adfb42fdcf64786f6c8819e8d1f4242ee707ea7b [2025-08-17T12:58:05.409Z] DB: getSession - ok 69236cbd0432a5ad10602c37adfb42fdcf64786f6c8819e8d1f4242ee707ea7b [2025-08-17T12:58:05.409Z] SESSION: Valid 69236cbd0432a5ad10602c37adfb42fdcf64786f6c8819e8d1f4242ee707ea7b testplayer PUT /api/players/testplayer [2025-08-17T12:58:05.409Z] DB: getPlayerByName - start testplayer [2025-08-17T12:58:05.410Z] DB: getPlayerByName - found testplayer [2025-08-17T12:58:05.410Z] DB: updatePlayer - start testplayer [2025-08-17T12:58:05.410Z] DB: updatePlayer - changes 1 testplayer [2025-08-17T12:58:05.410Z] DB: getPlayerByName - start testplayer [2025-08-17T12:58:05.410Z] DB: getPlayerByName - found testplayer [2025-08-17T12:58:05.410Z] API: Updated player testplayer [2025-08-17T12:58:05.426Z] DB: getSession - start 69236cbd0432a5ad10602c37adfb42fdcf64786f6c8819e8d1f4242ee707ea7b [2025-08-17T12:58:05.426Z] DB: getSession - ok 69236cbd0432a5ad10602c37adfb42fdcf64786f6c8819e8d1f4242ee707ea7b [2025-08-17T12:58:05.426Z] SESSION: Valid 69236cbd0432a5ad10602c37adfb42fdcf64786f6c8819e8d1f4242ee707ea7b testplayer PUT /api/players/testplayer [2025-08-17T12:58:05.426Z] DB: getSession - start 69236cbd0432a5ad10602c37adfb42fdcf64786f6c8819e8d1f4242ee707ea7b [2025-08-17T12:58:05.426Z] DB: getSession - ok 69236cbd0432a5ad10602c37adfb42fdcf64786f6c8819e8d1f4242ee707ea7b [2025-08-17T12:58:05.426Z] SESSION: Valid 69236cbd0432a5ad10602c37adfb42fdcf64786f6c8819e8d1f4242ee707ea7b testplayer PUT /api/players/testplayer [2025-08-17T12:58:05.426Z] DB: getPlayerByName - start testplayer [2025-08-17T12:58:05.426Z] DB: getPlayerByName - found testplayer [2025-08-17T12:58:05.427Z] DB: updatePlayer - start testplayer [2025-08-17T12:58:05.427Z] DB: updatePlayer - changes 1 testplayer [2025-08-17T12:58:05.427Z] DB: getPlayerByName - start testplayer [2025-08-17T12:58:05.427Z] DB: getPlayerByName - found testplayer [2025-08-17T12:58:05.427Z] API: Updated player testplayer [2025-08-17T12:58:05.442Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T12:58:05.442Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T12:58:05.442Z] DB: deletePlayer - start testplayer [2025-08-17T12:58:05.442Z] DB: deletePlayer - changes 1 testplayer [2025-08-17T12:58:05.442Z] API: Deleted player testplayer [2025-08-17T12:58:05.962Z] DB: getAllPlayers - start [2025-08-17T12:58:05.964Z] DB: getAllPlayers - resultCount 7 [2025-08-17T12:59:22.035Z] DB: getAllPlayers - start [2025-08-17T12:59:22.036Z] DB: getAllPlayers - resultCount 7 [2025-08-17T12:59:27.070Z] DB: getAllPlayers - start [2025-08-17T12:59:27.071Z] DB: getAllPlayers - resultCount 7 [2025-08-17T12:59:30.638Z] DB: getPlayerByName - start phillip [2025-08-17T12:59:30.639Z] DB: getPlayerByName - found phillip [2025-08-17T12:59:30.768Z] DB: createSession - start e95f88d67ec2f8b7a46db10cc961231bd27ea32d37934b2cebdecb8983e2348e expiresAt 2025-08-18T12:59:30.767Z [2025-08-17T12:59:30.768Z] DB: createSession - done e95f88d67ec2f8b7a46db10cc961231bd27ea32d37934b2cebdecb8983e2348e [2025-08-17T12:59:30.768Z] API: Player login phillip e95f88d67ec2f8b7a46db10cc961231bd27ea32d37934b2cebdecb8983e2348e [2025-08-17T12:59:30.810Z] DB: getAllPlayers - start [2025-08-17T12:59:30.811Z] DB: getAllPlayers - resultCount 7 [2025-08-17T12:59:30.816Z] DB: getSession - start e95f88d67ec2f8b7a46db10cc961231bd27ea32d37934b2cebdecb8983e2348e [2025-08-17T12:59:30.816Z] DB: getSession - ok e95f88d67ec2f8b7a46db10cc961231bd27ea32d37934b2cebdecb8983e2348e [2025-08-17T12:59:30.817Z] SESSION: Validate success e95f88d67ec2f8b7a46db10cc961231bd27ea32d37934b2cebdecb8983e2348e phillip [2025-08-17T12:59:48.018Z] DB: deleteSession - start e95f88d67ec2f8b7a46db10cc961231bd27ea32d37934b2cebdecb8983e2348e [2025-08-17T12:59:48.018Z] DB: deleteSession - changes 1 e95f88d67ec2f8b7a46db10cc961231bd27ea32d37934b2cebdecb8983e2348e [2025-08-17T12:59:48.018Z] SESSION: Logout success e95f88d67ec2f8b7a46db10cc961231bd27ea32d37934b2cebdecb8983e2348e [2025-08-17T13:03:12.916Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T13:03:12.917Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T13:03:12.917Z] DB: deletePlayer - start gmtest [2025-08-17T13:03:12.917Z] DB: deletePlayer - changes 0 gmtest [2025-08-17T13:03:12.934Z] SESSION: GM bypass accepted POST /api/players [2025-08-17T13:03:12.934Z] DB: getPlayerByName - start gmtest [2025-08-17T13:03:12.934Z] DB: getPlayerByName - not found gmtest [2025-08-17T13:03:13.014Z] DB: createPlayer - start gmtest [2025-08-17T13:03:13.014Z] DB: createPlayer - done gmtest rowid 151 [2025-08-17T13:03:13.014Z] API: Created player gmtest [2025-08-17T13:03:13.033Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T13:03:13.033Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T13:03:13.033Z] DB: getPlayerByName - start gmtest [2025-08-17T13:03:13.033Z] DB: getPlayerByName - found gmtest [2025-08-17T13:03:13.033Z] DB: updatePlayer - start gmtest [2025-08-17T13:03:13.034Z] DB: updatePlayer - changes 1 gmtest [2025-08-17T13:03:13.034Z] DB: getPlayerByName - start gmtest [2025-08-17T13:03:13.034Z] DB: getPlayerByName - found gmtest [2025-08-17T13:03:13.034Z] API: Updated player gmtest [2025-08-17T13:03:13.049Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T13:03:13.050Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T13:03:13.050Z] DB: getPlayerByName - start gmtest [2025-08-17T13:03:13.050Z] DB: getPlayerByName - found gmtest [2025-08-17T13:03:13.130Z] DB: updatePlayer - start gmtest [2025-08-17T13:03:13.130Z] DB: updatePlayer - changes 1 gmtest [2025-08-17T13:03:13.130Z] DB: getPlayerByName - start gmtest [2025-08-17T13:03:13.130Z] DB: getPlayerByName - found gmtest [2025-08-17T13:03:13.130Z] API: Updated player gmtest [2025-08-17T13:03:13.145Z] DB: getPlayerByName - start gmtest [2025-08-17T13:03:13.145Z] DB: getPlayerByName - found gmtest [2025-08-17T13:03:13.224Z] DB: createSession - start b309d84a0352bbd3be9e261ed1ca158f8e7a1c7e64679f72f3f835745c2a2644 expiresAt 2025-08-18T13:03:13.224Z [2025-08-17T13:03:13.225Z] DB: createSession - done b309d84a0352bbd3be9e261ed1ca158f8e7a1c7e64679f72f3f835745c2a2644 [2025-08-17T13:03:13.225Z] API: Player login gmtest b309d84a0352bbd3be9e261ed1ca158f8e7a1c7e64679f72f3f835745c2a2644 [2025-08-17T13:03:13.240Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T13:03:13.240Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T13:03:13.240Z] DB: deletePlayer - start gmtest [2025-08-17T13:03:13.240Z] DB: deletePlayer - changes 1 gmtest [2025-08-17T13:03:13.240Z] API: Deleted player gmtest [2025-08-17T13:03:13.255Z] DB: getAllPlayers - start [2025-08-17T13:03:13.256Z] DB: getAllPlayers - resultCount 7 [2025-08-17T13:03:13.640Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T13:03:13.641Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T13:03:13.641Z] DB: deletePlayer - start testplayer [2025-08-17T13:03:13.641Z] DB: deletePlayer - changes 0 testplayer [2025-08-17T13:03:13.657Z] SESSION: GM bypass accepted POST /api/players [2025-08-17T13:03:13.657Z] DB: getPlayerByName - start testplayer [2025-08-17T13:03:13.657Z] DB: getPlayerByName - not found testplayer [2025-08-17T13:03:13.737Z] DB: createPlayer - start testplayer [2025-08-17T13:03:13.737Z] DB: createPlayer - done testplayer rowid 152 [2025-08-17T13:03:13.737Z] API: Created player testplayer [2025-08-17T13:03:13.755Z] DB: getPlayerByName - start testplayer [2025-08-17T13:03:13.755Z] DB: getPlayerByName - found testplayer [2025-08-17T13:03:13.834Z] DB: createSession - start 0912980d3fdea76978a1d1714180346a330e910a5129e0dbb94b37fc38f91b36 expiresAt 2025-08-18T13:03:13.834Z [2025-08-17T13:03:13.835Z] DB: createSession - done 0912980d3fdea76978a1d1714180346a330e910a5129e0dbb94b37fc38f91b36 [2025-08-17T13:03:13.835Z] API: Player login testplayer 0912980d3fdea76978a1d1714180346a330e910a5129e0dbb94b37fc38f91b36 [2025-08-17T13:03:13.851Z] DB: getSession - start 0912980d3fdea76978a1d1714180346a330e910a5129e0dbb94b37fc38f91b36 [2025-08-17T13:03:13.851Z] DB: getSession - ok 0912980d3fdea76978a1d1714180346a330e910a5129e0dbb94b37fc38f91b36 [2025-08-17T13:03:13.851Z] SESSION: Valid 0912980d3fdea76978a1d1714180346a330e910a5129e0dbb94b37fc38f91b36 testplayer PUT /api/players/testplayer [2025-08-17T13:03:13.851Z] DB: getSession - start 0912980d3fdea76978a1d1714180346a330e910a5129e0dbb94b37fc38f91b36 [2025-08-17T13:03:13.851Z] DB: getSession - ok 0912980d3fdea76978a1d1714180346a330e910a5129e0dbb94b37fc38f91b36 [2025-08-17T13:03:13.851Z] SESSION: Valid 0912980d3fdea76978a1d1714180346a330e910a5129e0dbb94b37fc38f91b36 testplayer PUT /api/players/testplayer [2025-08-17T13:03:13.851Z] DB: getPlayerByName - start testplayer [2025-08-17T13:03:13.851Z] DB: getPlayerByName - found testplayer [2025-08-17T13:03:13.851Z] DB: updatePlayer - start testplayer [2025-08-17T13:03:13.852Z] DB: updatePlayer - changes 1 testplayer [2025-08-17T13:03:13.852Z] DB: getPlayerByName - start testplayer [2025-08-17T13:03:13.852Z] DB: getPlayerByName - found testplayer [2025-08-17T13:03:13.852Z] API: Updated player testplayer [2025-08-17T13:03:13.867Z] DB: getSession - start 0912980d3fdea76978a1d1714180346a330e910a5129e0dbb94b37fc38f91b36 [2025-08-17T13:03:13.867Z] DB: getSession - ok 0912980d3fdea76978a1d1714180346a330e910a5129e0dbb94b37fc38f91b36 [2025-08-17T13:03:13.867Z] SESSION: Valid 0912980d3fdea76978a1d1714180346a330e910a5129e0dbb94b37fc38f91b36 testplayer PUT /api/players/testplayer [2025-08-17T13:03:13.867Z] DB: getSession - start 0912980d3fdea76978a1d1714180346a330e910a5129e0dbb94b37fc38f91b36 [2025-08-17T13:03:13.867Z] DB: getSession - ok 0912980d3fdea76978a1d1714180346a330e910a5129e0dbb94b37fc38f91b36 [2025-08-17T13:03:13.867Z] SESSION: Valid 0912980d3fdea76978a1d1714180346a330e910a5129e0dbb94b37fc38f91b36 testplayer PUT /api/players/testplayer [2025-08-17T13:03:13.867Z] DB: getPlayerByName - start testplayer [2025-08-17T13:03:13.868Z] DB: getPlayerByName - found testplayer [2025-08-17T13:03:13.868Z] DB: updatePlayer - start testplayer [2025-08-17T13:03:13.868Z] DB: updatePlayer - changes 1 testplayer [2025-08-17T13:03:13.868Z] DB: getPlayerByName - start testplayer [2025-08-17T13:03:13.868Z] DB: getPlayerByName - found testplayer [2025-08-17T13:03:13.868Z] API: Updated player testplayer [2025-08-17T13:03:13.884Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T13:03:13.884Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T13:03:13.885Z] DB: deletePlayer - start testplayer [2025-08-17T13:03:13.885Z] DB: deletePlayer - changes 1 testplayer [2025-08-17T13:03:13.885Z] API: Deleted player testplayer [2025-08-17T13:03:14.399Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T13:03:14.399Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T13:03:14.399Z] DB: deletePlayer - start shoptestplayer [2025-08-17T13:03:14.399Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-17T13:03:14.412Z] SESSION: GM bypass accepted POST /api/players [2025-08-17T13:03:14.412Z] DB: getPlayerByName - start shoptestplayer [2025-08-17T13:03:14.413Z] DB: getPlayerByName - not found shoptestplayer [2025-08-17T13:03:14.492Z] DB: createPlayer - start shoptestplayer [2025-08-17T13:03:14.493Z] DB: createPlayer - done shoptestplayer rowid 153 [2025-08-17T13:03:14.493Z] API: Created player shoptestplayer [2025-08-17T13:03:14.506Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-17T13:03:14.518Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T13:03:14.518Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T13:03:14.518Z] DB: deletePlayer - start shoptestplayer [2025-08-17T13:03:14.518Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-17T13:03:14.519Z] API: Deleted player shoptestplayer [2025-08-17T13:03:15.024Z] DB: getAllPlayers - start [2025-08-17T13:03:15.026Z] DB: getAllPlayers - resultCount 7 [2025-08-17T14:02:14.665Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T14:02:14.667Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T14:02:14.667Z] DB: deletePlayer - start gmtest [2025-08-17T14:02:14.667Z] DB: deletePlayer - changes 0 gmtest [2025-08-17T14:02:14.720Z] SESSION: GM bypass accepted POST /api/players [2025-08-17T14:02:14.721Z] DB: getPlayerByName - start gmtest [2025-08-17T14:02:14.721Z] DB: getPlayerByName - not found gmtest [2025-08-17T14:02:14.931Z] DB: createPlayer - start gmtest [2025-08-17T14:02:14.939Z] DB: createPlayer - done gmtest rowid 154 [2025-08-17T14:02:14.939Z] API: Created player gmtest [2025-08-17T14:02:14.964Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T14:02:14.964Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T14:02:14.964Z] DB: getPlayerByName - start gmtest [2025-08-17T14:02:14.965Z] DB: getPlayerByName - found gmtest [2025-08-17T14:02:14.966Z] DB: updatePlayer - start gmtest [2025-08-17T14:02:14.966Z] DB: updatePlayer - changes 1 gmtest [2025-08-17T14:02:14.966Z] DB: getPlayerByName - start gmtest [2025-08-17T14:02:14.966Z] DB: getPlayerByName - found gmtest [2025-08-17T14:02:14.966Z] API: Updated player gmtest [2025-08-17T14:02:14.983Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T14:02:14.983Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T14:02:14.983Z] DB: getPlayerByName - start gmtest [2025-08-17T14:02:14.983Z] DB: getPlayerByName - found gmtest [2025-08-17T14:02:15.064Z] DB: updatePlayer - start gmtest [2025-08-17T14:02:15.064Z] DB: updatePlayer - changes 1 gmtest [2025-08-17T14:02:15.064Z] DB: getPlayerByName - start gmtest [2025-08-17T14:02:15.064Z] DB: getPlayerByName - found gmtest [2025-08-17T14:02:15.064Z] API: Updated player gmtest [2025-08-17T14:02:15.081Z] DB: getPlayerByName - start gmtest [2025-08-17T14:02:15.081Z] DB: getPlayerByName - found gmtest [2025-08-17T14:02:15.162Z] DB: createSession - start 70a771472d2dd2336f456befd2f54dd3fb9b2cf132984a4ccd65d3776636e6c9 expiresAt 2025-08-18T14:02:15.161Z [2025-08-17T14:02:15.162Z] DB: createSession - done 70a771472d2dd2336f456befd2f54dd3fb9b2cf132984a4ccd65d3776636e6c9 [2025-08-17T14:02:15.162Z] API: Player login gmtest 70a771472d2dd2336f456befd2f54dd3fb9b2cf132984a4ccd65d3776636e6c9 [2025-08-17T14:02:15.177Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T14:02:15.177Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T14:02:15.178Z] DB: deletePlayer - start gmtest [2025-08-17T14:02:15.178Z] DB: deletePlayer - changes 1 gmtest [2025-08-17T14:02:15.178Z] API: Deleted player gmtest [2025-08-17T14:02:15.193Z] SESSION: GM bypass accepted GET /api/players [2025-08-17T14:02:15.193Z] DB: getAllPlayers - start [2025-08-17T14:02:15.195Z] DB: getAllPlayers - resultCount 7 [2025-08-17T14:02:15.195Z] API: Fetch all players (public) Found 7 players [2025-08-17T14:02:15.552Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T14:02:15.552Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T14:02:15.552Z] DB: deletePlayer - start testplayer [2025-08-17T14:02:15.552Z] DB: deletePlayer - changes 0 testplayer [2025-08-17T14:02:15.575Z] SESSION: GM bypass accepted POST /api/players [2025-08-17T14:02:15.575Z] DB: getPlayerByName - start testplayer [2025-08-17T14:02:15.575Z] DB: getPlayerByName - not found testplayer [2025-08-17T14:02:15.656Z] DB: createPlayer - start testplayer [2025-08-17T14:02:15.656Z] DB: createPlayer - done testplayer rowid 155 [2025-08-17T14:02:15.656Z] API: Created player testplayer [2025-08-17T14:02:15.674Z] DB: getPlayerByName - start testplayer [2025-08-17T14:02:15.675Z] DB: getPlayerByName - found testplayer [2025-08-17T14:02:15.754Z] DB: createSession - start 136cac596367bd77abddfc358e889355f43958a3832fc9c390a2411bdc125f4c expiresAt 2025-08-18T14:02:15.754Z [2025-08-17T14:02:15.754Z] DB: createSession - done 136cac596367bd77abddfc358e889355f43958a3832fc9c390a2411bdc125f4c [2025-08-17T14:02:15.754Z] API: Player login testplayer 136cac596367bd77abddfc358e889355f43958a3832fc9c390a2411bdc125f4c [2025-08-17T14:02:15.771Z] DB: getSession - start 136cac596367bd77abddfc358e889355f43958a3832fc9c390a2411bdc125f4c [2025-08-17T14:02:15.771Z] DB: getSession - ok 136cac596367bd77abddfc358e889355f43958a3832fc9c390a2411bdc125f4c [2025-08-17T14:02:15.772Z] SESSION: Valid 136cac596367bd77abddfc358e889355f43958a3832fc9c390a2411bdc125f4c testplayer PUT /api/players/testplayer [2025-08-17T14:02:15.772Z] DB: getSession - start 136cac596367bd77abddfc358e889355f43958a3832fc9c390a2411bdc125f4c [2025-08-17T14:02:15.772Z] DB: getSession - ok 136cac596367bd77abddfc358e889355f43958a3832fc9c390a2411bdc125f4c [2025-08-17T14:02:15.772Z] SESSION: Valid 136cac596367bd77abddfc358e889355f43958a3832fc9c390a2411bdc125f4c testplayer PUT /api/players/testplayer [2025-08-17T14:02:15.772Z] DB: getPlayerByName - start testplayer [2025-08-17T14:02:15.772Z] DB: getPlayerByName - found testplayer [2025-08-17T14:02:15.773Z] DB: updatePlayer - start testplayer [2025-08-17T14:02:15.773Z] DB: updatePlayer - changes 1 testplayer [2025-08-17T14:02:15.773Z] DB: getPlayerByName - start testplayer [2025-08-17T14:02:15.773Z] DB: getPlayerByName - found testplayer [2025-08-17T14:02:15.773Z] API: Updated player testplayer [2025-08-17T14:02:15.790Z] DB: getSession - start 136cac596367bd77abddfc358e889355f43958a3832fc9c390a2411bdc125f4c [2025-08-17T14:02:15.791Z] DB: getSession - ok 136cac596367bd77abddfc358e889355f43958a3832fc9c390a2411bdc125f4c [2025-08-17T14:02:15.791Z] SESSION: Valid 136cac596367bd77abddfc358e889355f43958a3832fc9c390a2411bdc125f4c testplayer PUT /api/players/testplayer [2025-08-17T14:02:15.791Z] DB: getSession - start 136cac596367bd77abddfc358e889355f43958a3832fc9c390a2411bdc125f4c [2025-08-17T14:02:15.791Z] DB: getSession - ok 136cac596367bd77abddfc358e889355f43958a3832fc9c390a2411bdc125f4c [2025-08-17T14:02:15.791Z] SESSION: Valid 136cac596367bd77abddfc358e889355f43958a3832fc9c390a2411bdc125f4c testplayer PUT /api/players/testplayer [2025-08-17T14:02:15.791Z] DB: getPlayerByName - start testplayer [2025-08-17T14:02:15.791Z] DB: getPlayerByName - found testplayer [2025-08-17T14:02:15.792Z] DB: updatePlayer - start testplayer [2025-08-17T14:02:15.792Z] DB: updatePlayer - changes 1 testplayer [2025-08-17T14:02:15.792Z] DB: getPlayerByName - start testplayer [2025-08-17T14:02:15.792Z] DB: getPlayerByName - found testplayer [2025-08-17T14:02:15.792Z] API: Updated player testplayer [2025-08-17T14:02:15.810Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T14:02:15.811Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T14:02:15.811Z] DB: deletePlayer - start testplayer [2025-08-17T14:02:15.811Z] DB: deletePlayer - changes 1 testplayer [2025-08-17T14:02:15.811Z] API: Deleted player testplayer [2025-08-17T14:02:16.209Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T14:02:16.209Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T14:02:16.209Z] DB: deletePlayer - start shoptestplayer [2025-08-17T14:02:16.209Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-17T14:02:16.223Z] SESSION: GM bypass accepted POST /api/players [2025-08-17T14:02:16.223Z] DB: getPlayerByName - start shoptestplayer [2025-08-17T14:02:16.223Z] DB: getPlayerByName - not found shoptestplayer [2025-08-17T14:02:16.303Z] DB: createPlayer - start shoptestplayer [2025-08-17T14:02:16.304Z] DB: createPlayer - done shoptestplayer rowid 156 [2025-08-17T14:02:16.304Z] API: Created player shoptestplayer [2025-08-17T14:02:16.320Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-17T14:02:16.333Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T14:02:16.334Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T14:02:16.334Z] DB: deletePlayer - start shoptestplayer [2025-08-17T14:02:16.334Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-17T14:02:16.334Z] API: Deleted player shoptestplayer [2025-08-17T14:02:16.836Z] DB: getAllPlayers - start [2025-08-17T14:02:16.838Z] DB: getAllPlayers - resultCount 7 [2025-08-17T14:06:34.808Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T14:06:34.810Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T14:06:34.810Z] DB: deletePlayer - start gmtest [2025-08-17T14:06:34.810Z] DB: deletePlayer - changes 0 gmtest [2025-08-17T14:06:34.853Z] SESSION: GM bypass accepted POST /api/players [2025-08-17T14:06:34.853Z] DB: getPlayerByName - start gmtest [2025-08-17T14:06:34.854Z] DB: getPlayerByName - not found gmtest [2025-08-17T14:06:35.047Z] DB: createPlayer - start gmtest [2025-08-17T14:06:35.054Z] DB: createPlayer - done gmtest rowid 157 [2025-08-17T14:06:35.055Z] API: Created player gmtest [2025-08-17T14:06:35.089Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T14:06:35.089Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T14:06:35.089Z] DB: getPlayerByName - start gmtest [2025-08-17T14:06:35.090Z] DB: getPlayerByName - found gmtest [2025-08-17T14:06:35.091Z] DB: updatePlayer - start gmtest [2025-08-17T14:06:35.091Z] DB: updatePlayer - changes 1 gmtest [2025-08-17T14:06:35.091Z] DB: getPlayerByName - start gmtest [2025-08-17T14:06:35.091Z] DB: getPlayerByName - found gmtest [2025-08-17T14:06:35.091Z] API: Updated player gmtest [2025-08-17T14:06:35.107Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T14:06:35.107Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T14:06:35.107Z] DB: getPlayerByName - start gmtest [2025-08-17T14:06:35.107Z] DB: getPlayerByName - found gmtest [2025-08-17T14:06:35.187Z] DB: updatePlayer - start gmtest [2025-08-17T14:06:35.188Z] DB: updatePlayer - changes 1 gmtest [2025-08-17T14:06:35.188Z] DB: getPlayerByName - start gmtest [2025-08-17T14:06:35.188Z] DB: getPlayerByName - found gmtest [2025-08-17T14:06:35.188Z] API: Updated player gmtest [2025-08-17T14:06:35.204Z] DB: getPlayerByName - start gmtest [2025-08-17T14:06:35.204Z] DB: getPlayerByName - found gmtest [2025-08-17T14:06:35.285Z] DB: createSession - start 096faa0ae9989a9edc398cf8e99363a5e5a37242e720bbf16643af01d610592c expiresAt 2025-08-18T14:06:35.285Z [2025-08-17T14:06:35.286Z] DB: createSession - done 096faa0ae9989a9edc398cf8e99363a5e5a37242e720bbf16643af01d610592c [2025-08-17T14:06:35.286Z] API: Player login gmtest 096faa0ae9989a9edc398cf8e99363a5e5a37242e720bbf16643af01d610592c [2025-08-17T14:06:35.302Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T14:06:35.302Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T14:06:35.303Z] DB: deletePlayer - start gmtest [2025-08-17T14:06:35.303Z] DB: deletePlayer - changes 1 gmtest [2025-08-17T14:06:35.303Z] API: Deleted player gmtest [2025-08-17T14:06:35.318Z] SESSION: GM bypass accepted GET /api/players [2025-08-17T14:06:35.318Z] DB: getAllPlayers - start [2025-08-17T14:06:35.320Z] DB: getAllPlayers - resultCount 7 [2025-08-17T14:06:35.320Z] API: Fetch all players (public) Found 7 players [2025-08-17T14:06:35.674Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T14:06:35.674Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T14:06:35.674Z] DB: deletePlayer - start testplayer [2025-08-17T14:06:35.674Z] DB: deletePlayer - changes 0 testplayer [2025-08-17T14:06:35.693Z] SESSION: GM bypass accepted POST /api/players [2025-08-17T14:06:35.693Z] DB: getPlayerByName - start testplayer [2025-08-17T14:06:35.693Z] DB: getPlayerByName - not found testplayer [2025-08-17T14:06:35.774Z] DB: createPlayer - start testplayer [2025-08-17T14:06:35.774Z] DB: createPlayer - done testplayer rowid 158 [2025-08-17T14:06:35.774Z] API: Created player testplayer [2025-08-17T14:06:35.791Z] DB: getPlayerByName - start testplayer [2025-08-17T14:06:35.792Z] DB: getPlayerByName - found testplayer [2025-08-17T14:06:35.877Z] DB: createSession - start 2ccc8bf23b8fb826cd2f2b99124d2bcc1a1844943b26b0c646dc141b2e817790 expiresAt 2025-08-18T14:06:35.877Z [2025-08-17T14:06:35.877Z] DB: createSession - done 2ccc8bf23b8fb826cd2f2b99124d2bcc1a1844943b26b0c646dc141b2e817790 [2025-08-17T14:06:35.877Z] API: Player login testplayer 2ccc8bf23b8fb826cd2f2b99124d2bcc1a1844943b26b0c646dc141b2e817790 [2025-08-17T14:06:35.911Z] DB: getSession - start 2ccc8bf23b8fb826cd2f2b99124d2bcc1a1844943b26b0c646dc141b2e817790 [2025-08-17T14:06:35.911Z] DB: getSession - ok 2ccc8bf23b8fb826cd2f2b99124d2bcc1a1844943b26b0c646dc141b2e817790 [2025-08-17T14:06:35.911Z] SESSION: Valid 2ccc8bf23b8fb826cd2f2b99124d2bcc1a1844943b26b0c646dc141b2e817790 testplayer PUT /api/players/testplayer [2025-08-17T14:06:35.912Z] DB: getSession - start 2ccc8bf23b8fb826cd2f2b99124d2bcc1a1844943b26b0c646dc141b2e817790 [2025-08-17T14:06:35.912Z] DB: getSession - ok 2ccc8bf23b8fb826cd2f2b99124d2bcc1a1844943b26b0c646dc141b2e817790 [2025-08-17T14:06:35.912Z] SESSION: Valid 2ccc8bf23b8fb826cd2f2b99124d2bcc1a1844943b26b0c646dc141b2e817790 testplayer PUT /api/players/testplayer [2025-08-17T14:06:35.912Z] DB: getPlayerByName - start testplayer [2025-08-17T14:06:35.912Z] DB: getPlayerByName - found testplayer [2025-08-17T14:06:35.912Z] DB: updatePlayer - start testplayer [2025-08-17T14:06:35.912Z] DB: updatePlayer - changes 1 testplayer [2025-08-17T14:06:35.912Z] DB: getPlayerByName - start testplayer [2025-08-17T14:06:35.912Z] DB: getPlayerByName - found testplayer [2025-08-17T14:06:35.913Z] API: Updated player testplayer [2025-08-17T14:06:35.933Z] DB: getSession - start 2ccc8bf23b8fb826cd2f2b99124d2bcc1a1844943b26b0c646dc141b2e817790 [2025-08-17T14:06:35.933Z] DB: getSession - ok 2ccc8bf23b8fb826cd2f2b99124d2bcc1a1844943b26b0c646dc141b2e817790 [2025-08-17T14:06:35.933Z] SESSION: Valid 2ccc8bf23b8fb826cd2f2b99124d2bcc1a1844943b26b0c646dc141b2e817790 testplayer PUT /api/players/testplayer [2025-08-17T14:06:35.933Z] DB: getSession - start 2ccc8bf23b8fb826cd2f2b99124d2bcc1a1844943b26b0c646dc141b2e817790 [2025-08-17T14:06:35.933Z] DB: getSession - ok 2ccc8bf23b8fb826cd2f2b99124d2bcc1a1844943b26b0c646dc141b2e817790 [2025-08-17T14:06:35.933Z] SESSION: Valid 2ccc8bf23b8fb826cd2f2b99124d2bcc1a1844943b26b0c646dc141b2e817790 testplayer PUT /api/players/testplayer [2025-08-17T14:06:35.934Z] DB: getPlayerByName - start testplayer [2025-08-17T14:06:35.934Z] DB: getPlayerByName - found testplayer [2025-08-17T14:06:35.934Z] DB: updatePlayer - start testplayer [2025-08-17T14:06:35.934Z] DB: updatePlayer - changes 1 testplayer [2025-08-17T14:06:35.934Z] DB: getPlayerByName - start testplayer [2025-08-17T14:06:35.934Z] DB: getPlayerByName - found testplayer [2025-08-17T14:06:35.934Z] API: Updated player testplayer [2025-08-17T14:06:35.953Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T14:06:35.954Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T14:06:35.954Z] DB: deletePlayer - start testplayer [2025-08-17T14:06:35.954Z] DB: deletePlayer - changes 1 testplayer [2025-08-17T14:06:35.954Z] API: Deleted player testplayer [2025-08-17T14:06:36.495Z] DB: getAllPlayers - start [2025-08-17T14:06:36.497Z] DB: getAllPlayers - resultCount 7 [2025-08-17T14:06:36.940Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T14:06:36.940Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T14:06:36.940Z] DB: deletePlayer - start shoptestplayer [2025-08-17T14:06:36.940Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-17T14:06:36.954Z] SESSION: GM bypass accepted POST /api/players [2025-08-17T14:06:36.954Z] DB: getPlayerByName - start shoptestplayer [2025-08-17T14:06:36.954Z] DB: getPlayerByName - not found shoptestplayer [2025-08-17T14:06:37.035Z] DB: createPlayer - start shoptestplayer [2025-08-17T14:06:37.035Z] DB: createPlayer - done shoptestplayer rowid 159 [2025-08-17T14:06:37.035Z] API: Created player shoptestplayer [2025-08-17T14:06:37.051Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-17T14:06:37.064Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T14:06:37.064Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T14:06:37.064Z] DB: deletePlayer - start shoptestplayer [2025-08-17T14:06:37.064Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-17T14:06:37.064Z] API: Deleted player shoptestplayer [2025-08-17T14:07:23.040Z] DB: getAllPlayers - start [2025-08-17T14:07:23.042Z] DB: getAllPlayers - resultCount 7 [2025-08-17T14:07:25.880Z] SESSION: Missing sessionId GET /api/players [2025-08-17T14:07:28.897Z] SESSION: Missing sessionId GET /api/players [2025-08-17T14:07:37.846Z] DB: getPlayerByName - start gm [2025-08-17T14:07:37.846Z] DB: getPlayerByName - found gm [2025-08-17T14:07:38.064Z] DB: createSession - start c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b expiresAt 2025-08-18T14:07:38.063Z [2025-08-17T14:07:38.073Z] DB: createSession - done c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b [2025-08-17T14:07:38.073Z] API: Player login gm c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b [2025-08-17T14:07:38.120Z] DB: getSession - start c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b [2025-08-17T14:07:38.121Z] DB: getSession - ok c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b [2025-08-17T14:07:38.121Z] SESSION: Validate success c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b gm [2025-08-17T14:07:54.470Z] DB: getAllPlayers - start [2025-08-17T14:07:54.471Z] DB: getAllPlayers - resultCount 7 [2025-08-17T14:12:41.096Z] DB: getSession - start c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b [2025-08-17T14:12:41.097Z] DB: getSession - ok c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b [2025-08-17T14:12:41.097Z] SESSION: Validate success c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b gm [2025-08-17T14:12:45.604Z] DB: getSession - start c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b [2025-08-17T14:12:45.604Z] DB: getSession - ok c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b [2025-08-17T14:12:45.604Z] SESSION: Validate success c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b gm [2025-08-17T14:12:45.927Z] DB: getSession - start c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b [2025-08-17T14:12:45.927Z] DB: getSession - ok c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b [2025-08-17T14:12:45.927Z] SESSION: Validate success c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b gm [2025-08-17T14:12:48.833Z] DB: deleteSession - start c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b [2025-08-17T14:12:48.833Z] DB: deleteSession - changes 1 c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b [2025-08-17T14:12:48.833Z] SESSION: Logout success c35906a0e0576a1374305f998b1f636cb91f3606325f94909100b4223e9a911b [2025-08-17T14:12:53.282Z] DB: getAllPlayers - start [2025-08-17T14:12:53.283Z] DB: getAllPlayers - resultCount 7 [2025-08-17T14:13:03.758Z] DB: getPlayerByName - start gm [2025-08-17T14:13:03.758Z] DB: getPlayerByName - found gm [2025-08-17T14:13:03.837Z] DB: createSession - start e0a08f905834efdfcb45c659595931ff61e33488c1720b10084e76999615c072 expiresAt 2025-08-18T14:13:03.837Z [2025-08-17T14:13:03.837Z] DB: createSession - done e0a08f905834efdfcb45c659595931ff61e33488c1720b10084e76999615c072 [2025-08-17T14:13:03.838Z] API: Player login gm e0a08f905834efdfcb45c659595931ff61e33488c1720b10084e76999615c072 [2025-08-17T14:13:03.878Z] DB: getSession - start e0a08f905834efdfcb45c659595931ff61e33488c1720b10084e76999615c072 [2025-08-17T14:13:03.878Z] DB: getSession - ok e0a08f905834efdfcb45c659595931ff61e33488c1720b10084e76999615c072 [2025-08-17T14:13:03.878Z] SESSION: Validate success e0a08f905834efdfcb45c659595931ff61e33488c1720b10084e76999615c072 gm [2025-08-17T14:13:07.902Z] DB: getSession - start e0a08f905834efdfcb45c659595931ff61e33488c1720b10084e76999615c072 [2025-08-17T14:13:07.902Z] DB: getSession - ok e0a08f905834efdfcb45c659595931ff61e33488c1720b10084e76999615c072 [2025-08-17T14:13:07.902Z] SESSION: Validate success e0a08f905834efdfcb45c659595931ff61e33488c1720b10084e76999615c072 gm [2025-08-17T14:14:40.161Z] DB: getAllPlayers - start [2025-08-17T14:14:40.162Z] DB: getAllPlayers - resultCount 7 [2025-08-17T14:17:19.764Z] DB: getAllPlayers - start [2025-08-17T14:17:19.768Z] DB: getAllPlayers - resultCount 7 [2025-08-17T14:17:28.661Z] DB: getPlayerByName - start gm [2025-08-17T14:17:28.662Z] DB: getPlayerByName - found gm [2025-08-17T14:17:28.837Z] DB: createSession - start bde04c9d0c619c37137a4e851314a522ee72dee27ef7cc98731502d6c0f038b3 expiresAt 2025-08-18T14:17:28.837Z [2025-08-17T14:17:28.843Z] DB: createSession - done bde04c9d0c619c37137a4e851314a522ee72dee27ef7cc98731502d6c0f038b3 [2025-08-17T14:17:28.844Z] API: Player login gm bde04c9d0c619c37137a4e851314a522ee72dee27ef7cc98731502d6c0f038b3 [2025-08-17T14:17:28.858Z] DB: getSession - start bde04c9d0c619c37137a4e851314a522ee72dee27ef7cc98731502d6c0f038b3 [2025-08-17T14:17:28.858Z] DB: getSession - ok bde04c9d0c619c37137a4e851314a522ee72dee27ef7cc98731502d6c0f038b3 [2025-08-17T14:17:28.859Z] SESSION: Validate success bde04c9d0c619c37137a4e851314a522ee72dee27ef7cc98731502d6c0f038b3 gm [2025-08-17T14:17:39.136Z] DB: getSession - start e0a08f905834efdfcb45c659595931ff61e33488c1720b10084e76999615c072 [2025-08-17T14:17:39.136Z] DB: getSession - ok e0a08f905834efdfcb45c659595931ff61e33488c1720b10084e76999615c072 [2025-08-17T14:17:39.136Z] SESSION: Validate success e0a08f905834efdfcb45c659595931ff61e33488c1720b10084e76999615c072 gm [2025-08-17T14:17:44.070Z] DB: deleteSession - start e0a08f905834efdfcb45c659595931ff61e33488c1720b10084e76999615c072 [2025-08-17T14:17:44.070Z] DB: deleteSession - changes 1 e0a08f905834efdfcb45c659595931ff61e33488c1720b10084e76999615c072 [2025-08-17T14:17:44.070Z] SESSION: Logout success e0a08f905834efdfcb45c659595931ff61e33488c1720b10084e76999615c072 [2025-08-17T14:17:47.069Z] DB: getAllPlayers - start [2025-08-17T14:17:47.071Z] DB: getAllPlayers - resultCount 7 [2025-08-17T14:17:52.990Z] DB: getAllPlayers - start [2025-08-17T14:17:52.991Z] DB: getAllPlayers - resultCount 7 [2025-08-17T14:17:59.398Z] DB: getPlayerByName - start gm [2025-08-17T14:17:59.398Z] DB: getPlayerByName - found gm [2025-08-17T14:17:59.477Z] DB: createSession - start 5039e0e198055eccce20a8765e097b13d2451a6010ad47f6b3fd758c961670e8 expiresAt 2025-08-18T14:17:59.477Z [2025-08-17T14:17:59.477Z] DB: createSession - done 5039e0e198055eccce20a8765e097b13d2451a6010ad47f6b3fd758c961670e8 [2025-08-17T14:17:59.478Z] API: Player login gm 5039e0e198055eccce20a8765e097b13d2451a6010ad47f6b3fd758c961670e8 [2025-08-17T14:17:59.514Z] DB: getSession - start 5039e0e198055eccce20a8765e097b13d2451a6010ad47f6b3fd758c961670e8 [2025-08-17T14:17:59.514Z] DB: getSession - ok 5039e0e198055eccce20a8765e097b13d2451a6010ad47f6b3fd758c961670e8 [2025-08-17T14:17:59.514Z] SESSION: Validate success 5039e0e198055eccce20a8765e097b13d2451a6010ad47f6b3fd758c961670e8 gm [2025-08-17T14:19:04.015Z] DB: getSession - start 5039e0e198055eccce20a8765e097b13d2451a6010ad47f6b3fd758c961670e8 [2025-08-17T14:19:04.016Z] DB: getSession - ok 5039e0e198055eccce20a8765e097b13d2451a6010ad47f6b3fd758c961670e8 [2025-08-17T14:19:04.016Z] SESSION: Validate success 5039e0e198055eccce20a8765e097b13d2451a6010ad47f6b3fd758c961670e8 gm [2025-08-17T15:24:35.682Z] DB: getSession - start 5039e0e198055eccce20a8765e097b13d2451a6010ad47f6b3fd758c961670e8 [2025-08-17T15:24:35.684Z] DB: getSession - ok 5039e0e198055eccce20a8765e097b13d2451a6010ad47f6b3fd758c961670e8 [2025-08-17T15:24:35.685Z] SESSION: Validate success 5039e0e198055eccce20a8765e097b13d2451a6010ad47f6b3fd758c961670e8 gm [2025-08-17T15:24:40.450Z] DB: deleteSession - start 5039e0e198055eccce20a8765e097b13d2451a6010ad47f6b3fd758c961670e8 [2025-08-17T15:24:40.460Z] DB: deleteSession - changes 1 5039e0e198055eccce20a8765e097b13d2451a6010ad47f6b3fd758c961670e8 [2025-08-17T15:24:40.460Z] SESSION: Logout success 5039e0e198055eccce20a8765e097b13d2451a6010ad47f6b3fd758c961670e8 [2025-08-17T15:24:44.528Z] DB: getAllPlayers - start [2025-08-17T15:24:44.530Z] DB: getAllPlayers - resultCount 7 [2025-08-17T15:24:48.958Z] DB: getPlayerByName - start gm [2025-08-17T15:24:48.958Z] DB: getPlayerByName - found gm [2025-08-17T15:24:49.134Z] DB: createSession - start 47979e85c71fd1bbe6cff96d6b2784acfded268a6a28c22c34b013ce6d6a9cb4 expiresAt 2025-08-18T15:24:49.134Z [2025-08-17T15:24:49.134Z] DB: createSession - done 47979e85c71fd1bbe6cff96d6b2784acfded268a6a28c22c34b013ce6d6a9cb4 [2025-08-17T15:24:49.134Z] API: Player login gm 47979e85c71fd1bbe6cff96d6b2784acfded268a6a28c22c34b013ce6d6a9cb4 [2025-08-17T15:24:49.171Z] DB: getSession - start 47979e85c71fd1bbe6cff96d6b2784acfded268a6a28c22c34b013ce6d6a9cb4 [2025-08-17T15:24:49.172Z] DB: getSession - ok 47979e85c71fd1bbe6cff96d6b2784acfded268a6a28c22c34b013ce6d6a9cb4 [2025-08-17T15:24:49.172Z] SESSION: Validate success 47979e85c71fd1bbe6cff96d6b2784acfded268a6a28c22c34b013ce6d6a9cb4 gm [2025-08-17T15:59:06.915Z] DB: getAllPlayers - start [2025-08-17T15:59:06.919Z] DB: getAllPlayers - resultCount 7 [2025-08-17T15:59:08.984Z] DB: getPlayerByName - start christoffer [2025-08-17T15:59:08.985Z] DB: getPlayerByName - found christoffer [2025-08-17T15:59:09.164Z] DB: createSession - start f9944e62740d4bf21532e8104fc0dab904ee11028b224120b565069c575c321b expiresAt 2025-08-18T15:59:09.163Z [2025-08-17T15:59:09.171Z] DB: createSession - done f9944e62740d4bf21532e8104fc0dab904ee11028b224120b565069c575c321b [2025-08-17T15:59:09.172Z] API: Player login christoffer f9944e62740d4bf21532e8104fc0dab904ee11028b224120b565069c575c321b [2025-08-17T15:59:09.211Z] DB: getSession - start f9944e62740d4bf21532e8104fc0dab904ee11028b224120b565069c575c321b [2025-08-17T15:59:09.212Z] DB: getSession - ok f9944e62740d4bf21532e8104fc0dab904ee11028b224120b565069c575c321b [2025-08-17T15:59:09.212Z] SESSION: Validate success f9944e62740d4bf21532e8104fc0dab904ee11028b224120b565069c575c321b christoffer [2025-08-17T15:59:12.979Z] DB: deleteSession - start f9944e62740d4bf21532e8104fc0dab904ee11028b224120b565069c575c321b [2025-08-17T15:59:12.980Z] DB: deleteSession - changes 1 f9944e62740d4bf21532e8104fc0dab904ee11028b224120b565069c575c321b [2025-08-17T15:59:12.980Z] SESSION: Logout success f9944e62740d4bf21532e8104fc0dab904ee11028b224120b565069c575c321b [2025-08-17T16:04:39.480Z] DB: getSession - start 47979e85c71fd1bbe6cff96d6b2784acfded268a6a28c22c34b013ce6d6a9cb4 [2025-08-17T16:04:39.480Z] DB: getSession - ok 47979e85c71fd1bbe6cff96d6b2784acfded268a6a28c22c34b013ce6d6a9cb4 [2025-08-17T16:04:39.480Z] SESSION: Validate success 47979e85c71fd1bbe6cff96d6b2784acfded268a6a28c22c34b013ce6d6a9cb4 gm [2025-08-17T16:04:59.525Z] DB: deleteSession - start 47979e85c71fd1bbe6cff96d6b2784acfded268a6a28c22c34b013ce6d6a9cb4 [2025-08-17T16:04:59.531Z] DB: deleteSession - changes 1 47979e85c71fd1bbe6cff96d6b2784acfded268a6a28c22c34b013ce6d6a9cb4 [2025-08-17T16:04:59.531Z] SESSION: Logout success 47979e85c71fd1bbe6cff96d6b2784acfded268a6a28c22c34b013ce6d6a9cb4 [2025-08-17T16:05:03.545Z] DB: getAllPlayers - start [2025-08-17T16:05:03.548Z] DB: getAllPlayers - resultCount 7 [2025-08-17T16:05:12.381Z] DB: getPlayerByName - start gm [2025-08-17T16:05:12.382Z] DB: getPlayerByName - found gm [2025-08-17T16:05:12.552Z] DB: createSession - start 37bc66f655c6bd40a2cce1f31aa73489495ee3b7555af82c67254a0d98c0c706 expiresAt 2025-08-18T16:05:12.552Z [2025-08-17T16:05:12.553Z] DB: createSession - done 37bc66f655c6bd40a2cce1f31aa73489495ee3b7555af82c67254a0d98c0c706 [2025-08-17T16:05:12.553Z] API: Player login gm 37bc66f655c6bd40a2cce1f31aa73489495ee3b7555af82c67254a0d98c0c706 [2025-08-17T16:05:12.595Z] DB: getSession - start 37bc66f655c6bd40a2cce1f31aa73489495ee3b7555af82c67254a0d98c0c706 [2025-08-17T16:05:12.595Z] DB: getSession - ok 37bc66f655c6bd40a2cce1f31aa73489495ee3b7555af82c67254a0d98c0c706 [2025-08-17T16:05:12.595Z] SESSION: Validate success 37bc66f655c6bd40a2cce1f31aa73489495ee3b7555af82c67254a0d98c0c706 gm [2025-08-17T17:12:14.022Z] DB: getSession - start 37bc66f655c6bd40a2cce1f31aa73489495ee3b7555af82c67254a0d98c0c706 [2025-08-17T17:12:14.023Z] DB: getSession - ok 37bc66f655c6bd40a2cce1f31aa73489495ee3b7555af82c67254a0d98c0c706 [2025-08-17T17:12:14.023Z] SESSION: Validate success 37bc66f655c6bd40a2cce1f31aa73489495ee3b7555af82c67254a0d98c0c706 gm [2025-08-17T17:32:04.672Z] normalize-rules-db: completed {"updated":262} [2025-08-17T17:46:17.060Z] DB: deleteSession - start 37bc66f655c6bd40a2cce1f31aa73489495ee3b7555af82c67254a0d98c0c706 [2025-08-17T17:46:17.060Z] DB: deleteSession - changes 1 37bc66f655c6bd40a2cce1f31aa73489495ee3b7555af82c67254a0d98c0c706 [2025-08-17T17:46:17.060Z] SESSION: Logout success 37bc66f655c6bd40a2cce1f31aa73489495ee3b7555af82c67254a0d98c0c706 [2025-08-17T17:46:18.831Z] SESSION: Missing sessionId GET /api/players [2025-08-17T18:45:54.519Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T18:45:54.521Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T18:45:54.522Z] DB: deletePlayer - start testplayer [2025-08-17T18:45:54.522Z] DB: deletePlayer - changes 0 testplayer [2025-08-17T18:45:54.592Z] SESSION: GM bypass accepted POST /api/players [2025-08-17T18:45:54.593Z] DB: getPlayerByName - start testplayer [2025-08-17T18:45:54.594Z] DB: getPlayerByName - not found testplayer [2025-08-17T18:45:54.885Z] DB: createPlayer - start testplayer [2025-08-17T18:45:54.893Z] DB: createPlayer - done testplayer rowid 160 [2025-08-17T18:45:54.893Z] API: Created player testplayer [2025-08-17T18:45:54.917Z] DB: getPlayerByName - start testplayer [2025-08-17T18:45:54.918Z] DB: getPlayerByName - found testplayer [2025-08-17T18:45:54.998Z] DB: createSession - start 5f930e7bc099e1f426569124f6a83b148948d37f69d5acd21918775e4b0f5341 expiresAt 2025-08-18T18:45:54.998Z [2025-08-17T18:45:54.999Z] DB: createSession - done 5f930e7bc099e1f426569124f6a83b148948d37f69d5acd21918775e4b0f5341 [2025-08-17T18:45:54.999Z] API: Player login testplayer 5f930e7bc099e1f426569124f6a83b148948d37f69d5acd21918775e4b0f5341 [2025-08-17T18:45:55.025Z] DB: getSession - start 5f930e7bc099e1f426569124f6a83b148948d37f69d5acd21918775e4b0f5341 [2025-08-17T18:45:55.025Z] DB: getSession - ok 5f930e7bc099e1f426569124f6a83b148948d37f69d5acd21918775e4b0f5341 [2025-08-17T18:45:55.026Z] SESSION: Valid 5f930e7bc099e1f426569124f6a83b148948d37f69d5acd21918775e4b0f5341 testplayer PUT /api/players/testplayer [2025-08-17T18:45:55.026Z] DB: getSession - start 5f930e7bc099e1f426569124f6a83b148948d37f69d5acd21918775e4b0f5341 [2025-08-17T18:45:55.026Z] DB: getSession - ok 5f930e7bc099e1f426569124f6a83b148948d37f69d5acd21918775e4b0f5341 [2025-08-17T18:45:55.026Z] SESSION: Valid 5f930e7bc099e1f426569124f6a83b148948d37f69d5acd21918775e4b0f5341 testplayer PUT /api/players/testplayer [2025-08-17T18:45:55.027Z] DB: getPlayerByName - start testplayer [2025-08-17T18:45:55.027Z] DB: getPlayerByName - found testplayer [2025-08-17T18:45:55.029Z] DB: updatePlayer - start testplayer [2025-08-17T18:45:55.029Z] DB: updatePlayer - changes 1 testplayer [2025-08-17T18:45:55.029Z] DB: getPlayerByName - start testplayer [2025-08-17T18:45:55.030Z] DB: getPlayerByName - found testplayer [2025-08-17T18:45:55.030Z] API: Updated player testplayer [2025-08-17T18:45:55.049Z] DB: getSession - start 5f930e7bc099e1f426569124f6a83b148948d37f69d5acd21918775e4b0f5341 [2025-08-17T18:45:55.049Z] DB: getSession - ok 5f930e7bc099e1f426569124f6a83b148948d37f69d5acd21918775e4b0f5341 [2025-08-17T18:45:55.050Z] SESSION: Valid 5f930e7bc099e1f426569124f6a83b148948d37f69d5acd21918775e4b0f5341 testplayer PUT /api/players/testplayer [2025-08-17T18:45:55.050Z] DB: getSession - start 5f930e7bc099e1f426569124f6a83b148948d37f69d5acd21918775e4b0f5341 [2025-08-17T18:45:55.050Z] DB: getSession - ok 5f930e7bc099e1f426569124f6a83b148948d37f69d5acd21918775e4b0f5341 [2025-08-17T18:45:55.050Z] SESSION: Valid 5f930e7bc099e1f426569124f6a83b148948d37f69d5acd21918775e4b0f5341 testplayer PUT /api/players/testplayer [2025-08-17T18:45:55.050Z] DB: getPlayerByName - start testplayer [2025-08-17T18:45:55.050Z] DB: getPlayerByName - found testplayer [2025-08-17T18:45:55.051Z] DB: updatePlayer - start testplayer [2025-08-17T18:45:55.051Z] DB: updatePlayer - changes 1 testplayer [2025-08-17T18:45:55.051Z] DB: getPlayerByName - start testplayer [2025-08-17T18:45:55.052Z] DB: getPlayerByName - found testplayer [2025-08-17T18:45:55.052Z] API: Updated player testplayer [2025-08-17T18:45:55.082Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T18:45:55.082Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-17T18:45:55.082Z] DB: deletePlayer - start testplayer [2025-08-17T18:45:55.083Z] DB: deletePlayer - changes 1 testplayer [2025-08-17T18:45:55.083Z] API: Deleted player testplayer [2025-08-17T18:45:55.723Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T18:45:55.723Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T18:45:55.723Z] DB: deletePlayer - start gmtest [2025-08-17T18:45:55.723Z] DB: deletePlayer - changes 0 gmtest [2025-08-17T18:45:55.745Z] SESSION: GM bypass accepted POST /api/players [2025-08-17T18:45:55.746Z] DB: getPlayerByName - start gmtest [2025-08-17T18:45:55.746Z] DB: getPlayerByName - not found gmtest [2025-08-17T18:45:55.831Z] DB: createPlayer - start gmtest [2025-08-17T18:45:55.832Z] DB: createPlayer - done gmtest rowid 161 [2025-08-17T18:45:55.832Z] API: Created player gmtest [2025-08-17T18:45:55.865Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T18:45:55.865Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T18:45:55.865Z] DB: getPlayerByName - start gmtest [2025-08-17T18:45:55.865Z] DB: getPlayerByName - found gmtest [2025-08-17T18:45:55.866Z] DB: updatePlayer - start gmtest [2025-08-17T18:45:55.866Z] DB: updatePlayer - changes 1 gmtest [2025-08-17T18:45:55.866Z] DB: getPlayerByName - start gmtest [2025-08-17T18:45:55.867Z] DB: getPlayerByName - found gmtest [2025-08-17T18:45:55.867Z] API: Updated player gmtest [2025-08-17T18:45:55.901Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T18:45:55.901Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-17T18:45:55.902Z] DB: getPlayerByName - start gmtest [2025-08-17T18:45:55.902Z] DB: getPlayerByName - found gmtest [2025-08-17T18:45:55.987Z] DB: updatePlayer - start gmtest [2025-08-17T18:45:55.987Z] DB: updatePlayer - changes 1 gmtest [2025-08-17T18:45:55.987Z] DB: getPlayerByName - start gmtest [2025-08-17T18:45:55.987Z] DB: getPlayerByName - found gmtest [2025-08-17T18:45:55.988Z] API: Updated player gmtest [2025-08-17T18:45:56.012Z] DB: getPlayerByName - start gmtest [2025-08-17T18:45:56.013Z] DB: getPlayerByName - found gmtest [2025-08-17T18:45:56.093Z] DB: createSession - start af9f7ec2fd1c4e60c4681adad75982285ab4a6ede4dadde2fb28928d96e94740 expiresAt 2025-08-18T18:45:56.093Z [2025-08-17T18:45:56.094Z] DB: createSession - done af9f7ec2fd1c4e60c4681adad75982285ab4a6ede4dadde2fb28928d96e94740 [2025-08-17T18:45:56.094Z] API: Player login gmtest af9f7ec2fd1c4e60c4681adad75982285ab4a6ede4dadde2fb28928d96e94740 [2025-08-17T18:45:56.119Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T18:45:56.120Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-17T18:45:56.120Z] DB: deletePlayer - start gmtest [2025-08-17T18:45:56.121Z] DB: deletePlayer - changes 1 gmtest [2025-08-17T18:45:56.121Z] API: Deleted player gmtest [2025-08-17T18:45:56.144Z] SESSION: GM bypass accepted GET /api/players [2025-08-17T18:45:56.145Z] DB: getAllPlayers - start [2025-08-17T18:45:56.147Z] DB: getAllPlayers - resultCount 7 [2025-08-17T18:45:56.148Z] API: Fetch all players (public) Found 7 players [2025-08-17T18:45:56.692Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T18:45:56.692Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T18:45:56.692Z] DB: deletePlayer - start shoptestplayer [2025-08-17T18:45:56.692Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-17T18:45:56.707Z] SESSION: GM bypass accepted POST /api/players [2025-08-17T18:45:56.707Z] DB: getPlayerByName - start shoptestplayer [2025-08-17T18:45:56.707Z] DB: getPlayerByName - not found shoptestplayer [2025-08-17T18:45:56.786Z] DB: createPlayer - start shoptestplayer [2025-08-17T18:45:56.787Z] DB: createPlayer - done shoptestplayer rowid 162 [2025-08-17T18:45:56.787Z] API: Created player shoptestplayer [2025-08-17T18:45:56.802Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-17T18:45:56.816Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T18:45:56.816Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-17T18:45:56.816Z] DB: deletePlayer - start shoptestplayer [2025-08-17T18:45:56.817Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-17T18:45:56.817Z] API: Deleted player shoptestplayer [2025-08-17T18:45:57.755Z] DB: getAllPlayers - start [2025-08-17T18:45:57.757Z] DB: getAllPlayers - resultCount 7 [2025-08-18T05:08:21.113Z] DB: getAllPlayers - start [2025-08-18T05:08:21.115Z] DB: getAllPlayers - resultCount 7 [2025-08-18T05:08:24.326Z] DB: getPlayerByName - start chris [2025-08-18T05:08:24.327Z] DB: getPlayerByName - found chris [2025-08-18T05:08:24.546Z] DB: createSession - start 498f21519c598a186aac6d5403548dc1bd75dbd290dcbd4e1397d0be0124d824 expiresAt 2025-08-19T05:08:24.546Z [2025-08-18T05:08:24.547Z] DB: createSession - done 498f21519c598a186aac6d5403548dc1bd75dbd290dcbd4e1397d0be0124d824 [2025-08-18T05:08:24.547Z] API: Player login chris 498f21519c598a186aac6d5403548dc1bd75dbd290dcbd4e1397d0be0124d824 [2025-08-18T05:08:24.719Z] DB: getSession - start 498f21519c598a186aac6d5403548dc1bd75dbd290dcbd4e1397d0be0124d824 [2025-08-18T05:08:24.720Z] DB: getSession - ok 498f21519c598a186aac6d5403548dc1bd75dbd290dcbd4e1397d0be0124d824 [2025-08-18T05:08:24.720Z] SESSION: Validate success 498f21519c598a186aac6d5403548dc1bd75dbd290dcbd4e1397d0be0124d824 chris [2025-08-18T06:55:43.595Z] DB: getSession - start 498f21519c598a186aac6d5403548dc1bd75dbd290dcbd4e1397d0be0124d824 [2025-08-18T06:55:43.595Z] DB: getSession - ok 498f21519c598a186aac6d5403548dc1bd75dbd290dcbd4e1397d0be0124d824 [2025-08-18T06:55:43.595Z] SESSION: Validate success 498f21519c598a186aac6d5403548dc1bd75dbd290dcbd4e1397d0be0124d824 chris [2025-08-18T06:58:17.311Z] SESSION: Missing sessionId GET /api/players [2025-08-18T06:58:17.347Z] DB: getAllPlayers - start [2025-08-18T06:58:17.347Z] DB: getAllPlayers - resultCount 7 [2025-08-18T06:58:20.470Z] DB: getAllPlayers - start [2025-08-18T06:58:20.471Z] DB: getAllPlayers - resultCount 7 [2025-08-18T06:58:25.856Z] DB: getPlayerByName - start anders [2025-08-18T06:58:25.857Z] DB: getPlayerByName - found anders [2025-08-18T06:58:25.968Z] DB: createSession - start 7aab2d19c0d7dea12d4a93b27f5866cf15a9375c55c368fd5297297b7d7a7c99 expiresAt 2025-08-19T06:58:25.968Z [2025-08-18T06:58:25.968Z] DB: createSession - done 7aab2d19c0d7dea12d4a93b27f5866cf15a9375c55c368fd5297297b7d7a7c99 [2025-08-18T06:58:25.968Z] API: Player login anders 7aab2d19c0d7dea12d4a93b27f5866cf15a9375c55c368fd5297297b7d7a7c99 [2025-08-18T06:58:26.102Z] DB: getSession - start 7aab2d19c0d7dea12d4a93b27f5866cf15a9375c55c368fd5297297b7d7a7c99 [2025-08-18T06:58:26.102Z] DB: getSession - ok 7aab2d19c0d7dea12d4a93b27f5866cf15a9375c55c368fd5297297b7d7a7c99 [2025-08-18T06:58:26.102Z] SESSION: Valid 7aab2d19c0d7dea12d4a93b27f5866cf15a9375c55c368fd5297297b7d7a7c99 anders GET /api/players [2025-08-18T06:58:26.103Z] DB: getAllPlayers - start [2025-08-18T06:58:26.103Z] DB: getAllPlayers - resultCount 7 [2025-08-18T06:58:26.103Z] API: Fetch all players (public) Found 7 players [2025-08-18T06:58:26.105Z] DB: getSession - start 7aab2d19c0d7dea12d4a93b27f5866cf15a9375c55c368fd5297297b7d7a7c99 [2025-08-18T06:58:26.105Z] DB: getSession - ok 7aab2d19c0d7dea12d4a93b27f5866cf15a9375c55c368fd5297297b7d7a7c99 [2025-08-18T06:58:26.105Z] SESSION: Validate success 7aab2d19c0d7dea12d4a93b27f5866cf15a9375c55c368fd5297297b7d7a7c99 anders [2025-08-18T07:07:46.257Z] SESSION: Missing sessionId GET /api/players [2025-08-18T07:09:12.382Z] SESSION: Missing sessionId GET /api/players [2025-08-18T07:09:12.414Z] DB: getAllPlayers - start [2025-08-18T07:09:12.415Z] DB: getAllPlayers - resultCount 7 [2025-08-18T08:01:59.757Z] DB: getAllPlayers - start [2025-08-18T08:01:59.757Z] DB: getAllPlayers - resultCount 7 [2025-08-18T08:02:02.166Z] DB: getPlayerByName - start anders [2025-08-18T08:02:02.167Z] DB: getPlayerByName - found anders [2025-08-18T08:02:02.246Z] DB: createSession - start 5d78650403ac1b8665d082254bedfd1786373b0f90964484ce223250f0ca38c2 expiresAt 2025-08-19T08:02:02.246Z [2025-08-18T08:02:02.247Z] DB: createSession - done 5d78650403ac1b8665d082254bedfd1786373b0f90964484ce223250f0ca38c2 [2025-08-18T08:02:02.247Z] API: Player login anders 5d78650403ac1b8665d082254bedfd1786373b0f90964484ce223250f0ca38c2 [2025-08-18T08:02:02.289Z] DB: getSession - start 5d78650403ac1b8665d082254bedfd1786373b0f90964484ce223250f0ca38c2 [2025-08-18T08:02:02.290Z] DB: getSession - ok 5d78650403ac1b8665d082254bedfd1786373b0f90964484ce223250f0ca38c2 [2025-08-18T08:02:02.290Z] SESSION: Validate success 5d78650403ac1b8665d082254bedfd1786373b0f90964484ce223250f0ca38c2 anders [2025-08-18T08:02:08.189Z] DB: deleteSession - start 5d78650403ac1b8665d082254bedfd1786373b0f90964484ce223250f0ca38c2 [2025-08-18T08:02:08.190Z] DB: deleteSession - changes 1 5d78650403ac1b8665d082254bedfd1786373b0f90964484ce223250f0ca38c2 [2025-08-18T08:02:08.190Z] SESSION: Logout success 5d78650403ac1b8665d082254bedfd1786373b0f90964484ce223250f0ca38c2 [2025-08-18T09:55:45.271Z] DB: getAllPlayers - start [2025-08-18T09:55:45.273Z] DB: getAllPlayers - resultCount 7 [2025-08-18T09:55:45.452Z] DB: getAllPlayers - start [2025-08-18T09:55:45.453Z] DB: getAllPlayers - resultCount 7 [2025-08-18T09:55:47.611Z] DB: getPlayerByName - start christoffer [2025-08-18T09:55:47.611Z] DB: getPlayerByName - found christoffer [2025-08-18T09:55:47.690Z] DB: createSession - start 2bb3e32bcd762e026074c78d47ba2acf2e732fa2e53fdcd67a7f32f66227e94d expiresAt 2025-08-19T09:55:47.690Z [2025-08-18T09:55:47.690Z] DB: createSession - done 2bb3e32bcd762e026074c78d47ba2acf2e732fa2e53fdcd67a7f32f66227e94d [2025-08-18T09:55:47.690Z] API: Player login christoffer 2bb3e32bcd762e026074c78d47ba2acf2e732fa2e53fdcd67a7f32f66227e94d [2025-08-18T09:55:47.807Z] DB: getSession - start 2bb3e32bcd762e026074c78d47ba2acf2e732fa2e53fdcd67a7f32f66227e94d [2025-08-18T09:55:47.807Z] DB: getSession - ok 2bb3e32bcd762e026074c78d47ba2acf2e732fa2e53fdcd67a7f32f66227e94d [2025-08-18T09:55:47.807Z] SESSION: Validate success 2bb3e32bcd762e026074c78d47ba2acf2e732fa2e53fdcd67a7f32f66227e94d christoffer [2025-08-18T09:56:24.558Z] DB: getSession - start 2bb3e32bcd762e026074c78d47ba2acf2e732fa2e53fdcd67a7f32f66227e94d [2025-08-18T09:56:24.558Z] DB: getSession - ok 2bb3e32bcd762e026074c78d47ba2acf2e732fa2e53fdcd67a7f32f66227e94d [2025-08-18T09:56:24.558Z] SESSION: Valid 2bb3e32bcd762e026074c78d47ba2acf2e732fa2e53fdcd67a7f32f66227e94d christoffer GET /api/players [2025-08-18T09:56:24.559Z] DB: getAllPlayers - start [2025-08-18T09:56:24.560Z] DB: getAllPlayers - resultCount 7 [2025-08-18T09:56:24.560Z] API: Fetch all players (public) Found 7 players [2025-08-18T09:56:30.147Z] DB: deleteSession - start 2bb3e32bcd762e026074c78d47ba2acf2e732fa2e53fdcd67a7f32f66227e94d [2025-08-18T09:56:30.147Z] DB: deleteSession - changes 1 2bb3e32bcd762e026074c78d47ba2acf2e732fa2e53fdcd67a7f32f66227e94d [2025-08-18T09:56:30.147Z] SESSION: Logout success 2bb3e32bcd762e026074c78d47ba2acf2e732fa2e53fdcd67a7f32f66227e94d [2025-08-18T09:56:30.186Z] SESSION: Missing sessionId GET /api/players [2025-08-18T09:56:30.224Z] DB: getAllPlayers - start [2025-08-18T09:56:30.224Z] DB: getAllPlayers - resultCount 7 [2025-08-18T09:58:36.521Z] DB: getAllPlayers - start [2025-08-18T09:58:36.522Z] DB: getAllPlayers - resultCount 7 [2025-08-18T09:58:40.023Z] DB: getPlayerByName - start phillip [2025-08-18T09:58:40.023Z] DB: getPlayerByName - found phillip [2025-08-18T09:58:40.103Z] DB: createSession - start d7240032c2385b90acd4e4e0be9f203797bf1d0770d74325c417b209777c5bab expiresAt 2025-08-19T09:58:40.103Z [2025-08-18T09:58:40.103Z] DB: createSession - done d7240032c2385b90acd4e4e0be9f203797bf1d0770d74325c417b209777c5bab [2025-08-18T09:58:40.103Z] API: Player login phillip d7240032c2385b90acd4e4e0be9f203797bf1d0770d74325c417b209777c5bab [2025-08-18T09:58:40.193Z] DB: getSession - start d7240032c2385b90acd4e4e0be9f203797bf1d0770d74325c417b209777c5bab [2025-08-18T09:58:40.193Z] DB: getSession - ok d7240032c2385b90acd4e4e0be9f203797bf1d0770d74325c417b209777c5bab [2025-08-18T09:58:40.193Z] SESSION: Valid d7240032c2385b90acd4e4e0be9f203797bf1d0770d74325c417b209777c5bab phillip GET /api/players [2025-08-18T09:58:40.193Z] DB: getAllPlayers - start [2025-08-18T09:58:40.194Z] DB: getAllPlayers - resultCount 7 [2025-08-18T09:58:40.194Z] API: Fetch all players (public) Found 7 players [2025-08-18T09:58:40.196Z] DB: getSession - start d7240032c2385b90acd4e4e0be9f203797bf1d0770d74325c417b209777c5bab [2025-08-18T09:58:40.197Z] DB: getSession - ok d7240032c2385b90acd4e4e0be9f203797bf1d0770d74325c417b209777c5bab [2025-08-18T09:58:40.197Z] SESSION: Validate success d7240032c2385b90acd4e4e0be9f203797bf1d0770d74325c417b209777c5bab phillip [2025-08-18T09:58:50.180Z] DB: deleteSession - start d7240032c2385b90acd4e4e0be9f203797bf1d0770d74325c417b209777c5bab [2025-08-18T09:58:50.180Z] DB: deleteSession - changes 1 d7240032c2385b90acd4e4e0be9f203797bf1d0770d74325c417b209777c5bab [2025-08-18T09:58:50.180Z] SESSION: Logout success d7240032c2385b90acd4e4e0be9f203797bf1d0770d74325c417b209777c5bab [2025-08-18T09:58:50.239Z] SESSION: Missing sessionId GET /api/players [2025-08-18T10:03:01.646Z] DB: getPlayerByName - start claes [2025-08-18T10:03:01.647Z] DB: getPlayerByName - found claes [2025-08-18T10:03:01.726Z] DB: createSession - start 348f0a3914dafb6753047e4f42ed3329398c5d82a832e2504f774181f32ebf4b expiresAt 2025-08-19T10:03:01.726Z [2025-08-18T10:03:01.726Z] DB: createSession - done 348f0a3914dafb6753047e4f42ed3329398c5d82a832e2504f774181f32ebf4b [2025-08-18T10:03:01.726Z] API: Player login claes 348f0a3914dafb6753047e4f42ed3329398c5d82a832e2504f774181f32ebf4b [2025-08-18T10:03:01.859Z] DB: getSession - start 348f0a3914dafb6753047e4f42ed3329398c5d82a832e2504f774181f32ebf4b [2025-08-18T10:03:01.859Z] DB: getSession - ok 348f0a3914dafb6753047e4f42ed3329398c5d82a832e2504f774181f32ebf4b [2025-08-18T10:03:01.859Z] SESSION: Validate success 348f0a3914dafb6753047e4f42ed3329398c5d82a832e2504f774181f32ebf4b claes [2025-08-18T10:03:06.535Z] DB: deleteSession - start 348f0a3914dafb6753047e4f42ed3329398c5d82a832e2504f774181f32ebf4b [2025-08-18T10:03:06.535Z] DB: deleteSession - changes 1 348f0a3914dafb6753047e4f42ed3329398c5d82a832e2504f774181f32ebf4b [2025-08-18T10:03:06.535Z] SESSION: Logout success 348f0a3914dafb6753047e4f42ed3329398c5d82a832e2504f774181f32ebf4b [2025-08-18T10:03:06.590Z] SESSION: Missing sessionId GET /api/players [2025-08-18T10:10:56.520Z] SESSION: Missing sessionId GET /api/players [2025-08-18T11:51:47.658Z] DB: getAllPlayers - start [2025-08-18T11:51:47.659Z] DB: getAllPlayers - resultCount 7 [2025-08-18T11:51:49.287Z] SESSION: Missing sessionId GET /api/players [2025-08-18T11:51:49.329Z] DB: getAllPlayers - start [2025-08-18T11:51:49.330Z] DB: getAllPlayers - resultCount 7 [2025-08-18T11:51:52.501Z] DB: getAllPlayers - start [2025-08-18T11:51:52.502Z] DB: getAllPlayers - resultCount 7 [2025-08-18T11:51:53.727Z] SESSION: Missing sessionId GET /api/players [2025-08-18T11:51:53.765Z] DB: getAllPlayers - start [2025-08-18T11:51:53.766Z] DB: getAllPlayers - resultCount 7 [2025-08-18T11:51:54.737Z] DB: getAllPlayers - start [2025-08-18T11:51:54.738Z] DB: getAllPlayers - resultCount 7 [2025-08-18T11:51:56.527Z] SESSION: Missing sessionId GET /api/players [2025-08-18T11:51:56.566Z] DB: getAllPlayers - start [2025-08-18T11:51:56.567Z] DB: getAllPlayers - resultCount 7 [2025-08-18T11:51:57.563Z] DB: getAllPlayers - start [2025-08-18T11:51:57.564Z] DB: getAllPlayers - resultCount 7 [2025-08-18T11:51:58.204Z] DB: getPlayerByName - start christoffer [2025-08-18T11:51:58.204Z] DB: getPlayerByName - found christoffer [2025-08-18T11:51:58.319Z] DB: createSession - start 1fa5cd81e8466a3d6d54778cdbee3e221556e6ef16bec8b5e3491eac94ab198c expiresAt 2025-08-19T11:51:58.319Z [2025-08-18T11:51:58.319Z] DB: createSession - done 1fa5cd81e8466a3d6d54778cdbee3e221556e6ef16bec8b5e3491eac94ab198c [2025-08-18T11:51:58.319Z] API: Player login christoffer 1fa5cd81e8466a3d6d54778cdbee3e221556e6ef16bec8b5e3491eac94ab198c [2025-08-18T11:51:58.541Z] DB: getSession - start 1fa5cd81e8466a3d6d54778cdbee3e221556e6ef16bec8b5e3491eac94ab198c [2025-08-18T11:51:58.541Z] DB: getSession - ok 1fa5cd81e8466a3d6d54778cdbee3e221556e6ef16bec8b5e3491eac94ab198c [2025-08-18T11:51:58.541Z] SESSION: Validate success 1fa5cd81e8466a3d6d54778cdbee3e221556e6ef16bec8b5e3491eac94ab198c christoffer [2025-08-18T11:52:29.581Z] SESSION: Missing sessionId GET /api/players [2025-08-18T11:52:29.649Z] DB: getAllPlayers - start [2025-08-18T11:52:29.650Z] DB: getAllPlayers - resultCount 7 [2025-08-18T11:52:30.714Z] SESSION: Missing sessionId GET /api/players [2025-08-18T11:52:34.383Z] DB: getPlayerByName - start christoffer [2025-08-18T11:52:34.383Z] DB: getPlayerByName - found christoffer [2025-08-18T11:52:34.493Z] DB: createSession - start 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc expiresAt 2025-08-19T11:52:34.493Z [2025-08-18T11:52:34.493Z] DB: createSession - done 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc [2025-08-18T11:52:34.493Z] API: Player login christoffer 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc [2025-08-18T11:52:34.701Z] DB: getSession - start 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc [2025-08-18T11:52:34.701Z] DB: getSession - ok 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc [2025-08-18T11:52:34.701Z] SESSION: Validate success 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc christoffer [2025-08-18T11:52:55.160Z] DB: getSession - start 1fa5cd81e8466a3d6d54778cdbee3e221556e6ef16bec8b5e3491eac94ab198c [2025-08-18T11:52:55.160Z] DB: getSession - ok 1fa5cd81e8466a3d6d54778cdbee3e221556e6ef16bec8b5e3491eac94ab198c [2025-08-18T11:52:55.160Z] SESSION: Valid 1fa5cd81e8466a3d6d54778cdbee3e221556e6ef16bec8b5e3491eac94ab198c christoffer GET /api/players [2025-08-18T11:52:55.160Z] DB: getAllPlayers - start [2025-08-18T11:52:55.161Z] DB: getAllPlayers - resultCount 7 [2025-08-18T11:52:55.161Z] API: Fetch all players (public) Found 7 players [2025-08-18T11:54:09.817Z] DB: getSession - start 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc [2025-08-18T11:54:09.817Z] DB: getSession - ok 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc [2025-08-18T11:54:09.817Z] SESSION: Valid 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc christoffer PUT /api/players/christoffer [2025-08-18T11:54:09.818Z] DB: getSession - start 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc [2025-08-18T11:54:09.818Z] DB: getSession - ok 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc [2025-08-18T11:54:09.818Z] SESSION: Valid 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc christoffer PUT /api/players/christoffer [2025-08-18T11:54:09.819Z] DB: getPlayerByName - start christoffer [2025-08-18T11:54:09.819Z] DB: getPlayerByName - found christoffer [2025-08-18T11:54:09.821Z] DB: updatePlayer - start christoffer [2025-08-18T11:54:09.821Z] DB: updatePlayer - changes 1 christoffer [2025-08-18T11:54:09.821Z] DB: getPlayerByName - start christoffer [2025-08-18T11:54:09.822Z] DB: getPlayerByName - found christoffer [2025-08-18T11:54:09.822Z] API: Updated player christoffer [2025-08-18T11:54:09.861Z] DB: getSession - start 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc [2025-08-18T11:54:09.861Z] DB: getSession - ok 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc [2025-08-18T11:54:09.861Z] SESSION: Valid 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc christoffer GET /api/players [2025-08-18T11:54:09.861Z] DB: getAllPlayers - start [2025-08-18T11:54:09.862Z] DB: getAllPlayers - resultCount 7 [2025-08-18T11:54:09.862Z] API: Fetch all players (public) Found 7 players [2025-08-18T11:54:16.079Z] DB: getSession - start 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc [2025-08-18T11:54:16.079Z] DB: getSession - ok 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc [2025-08-18T11:54:16.079Z] SESSION: Validate success 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc christoffer [2025-08-18T11:54:46.341Z] DB: deleteSession - start 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc [2025-08-18T11:54:46.341Z] DB: deleteSession - changes 1 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc [2025-08-18T11:54:46.341Z] SESSION: Logout success 7581746c98064873b2fd5fee4dd1fa7c1cc11126db05c057c023b7b1468650dc [2025-08-18T11:54:46.406Z] SESSION: Missing sessionId GET /api/players [2025-08-18T11:54:48.108Z] DB: getAllPlayers - start [2025-08-18T11:54:48.109Z] DB: getAllPlayers - resultCount 7 [2025-08-18T11:54:53.011Z] DB: getPlayerByName - start anders [2025-08-18T11:54:53.011Z] DB: getPlayerByName - found anders [2025-08-18T11:54:53.091Z] DB: createSession - start afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce expiresAt 2025-08-19T11:54:53.090Z [2025-08-18T11:54:53.091Z] DB: createSession - done afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:54:53.091Z] API: Player login anders afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:54:53.170Z] DB: getSession - start afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:54:53.171Z] DB: getSession - ok afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:54:53.171Z] SESSION: Validate success afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce anders [2025-08-18T11:56:30.199Z] DB: getSession - start afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:30.200Z] DB: getSession - ok afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:30.200Z] SESSION: Valid afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce anders PUT /api/players/anders [2025-08-18T11:56:30.200Z] DB: getSession - start afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:30.200Z] DB: getSession - ok afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:30.200Z] SESSION: Valid afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce anders PUT /api/players/anders [2025-08-18T11:56:30.200Z] DB: getPlayerByName - start anders [2025-08-18T11:56:30.200Z] DB: getPlayerByName - found anders [2025-08-18T11:56:30.201Z] DB: updatePlayer - start anders [2025-08-18T11:56:30.201Z] DB: updatePlayer - changes 1 anders [2025-08-18T11:56:30.202Z] DB: getPlayerByName - start anders [2025-08-18T11:56:30.202Z] DB: getPlayerByName - found anders [2025-08-18T11:56:30.202Z] API: Updated player anders [2025-08-18T11:56:30.293Z] DB: getSession - start afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:30.293Z] DB: getSession - ok afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:30.293Z] SESSION: Valid afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce anders GET /api/players [2025-08-18T11:56:30.294Z] DB: getAllPlayers - start [2025-08-18T11:56:30.294Z] DB: getAllPlayers - resultCount 7 [2025-08-18T11:56:30.294Z] API: Fetch all players (public) Found 7 players [2025-08-18T11:56:36.353Z] DB: getSession - start afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:36.353Z] DB: getSession - ok afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:36.353Z] SESSION: Valid afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce anders GET /api/players [2025-08-18T11:56:36.353Z] DB: getAllPlayers - start [2025-08-18T11:56:36.353Z] DB: getAllPlayers - resultCount 7 [2025-08-18T11:56:36.354Z] API: Fetch all players (public) Found 7 players [2025-08-18T11:56:42.553Z] DB: getSession - start afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:42.553Z] DB: getSession - ok afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:42.553Z] SESSION: Valid afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce anders PUT /api/players/anders [2025-08-18T11:56:42.553Z] DB: getSession - start afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:42.554Z] DB: getSession - ok afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:42.554Z] SESSION: Valid afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce anders PUT /api/players/anders [2025-08-18T11:56:42.554Z] DB: getPlayerByName - start anders [2025-08-18T11:56:42.554Z] DB: getPlayerByName - found anders [2025-08-18T11:56:42.555Z] DB: updatePlayer - start anders [2025-08-18T11:56:42.555Z] DB: updatePlayer - changes 1 anders [2025-08-18T11:56:42.555Z] DB: getPlayerByName - start anders [2025-08-18T11:56:42.555Z] DB: getPlayerByName - found anders [2025-08-18T11:56:42.555Z] API: Updated player anders [2025-08-18T11:56:42.596Z] DB: getSession - start afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:42.596Z] DB: getSession - ok afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:42.596Z] SESSION: Valid afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce anders GET /api/players [2025-08-18T11:56:42.597Z] DB: getAllPlayers - start [2025-08-18T11:56:42.597Z] DB: getAllPlayers - resultCount 7 [2025-08-18T11:56:42.597Z] API: Fetch all players (public) Found 7 players [2025-08-18T11:56:45.191Z] DB: deleteSession - start afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:45.191Z] DB: deleteSession - changes 1 afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:45.191Z] SESSION: Logout success afa9839dd5a2b9bd7d50339be42de35c6bcb14bcbd06b3016a7855b5d06453ce [2025-08-18T11:56:45.247Z] SESSION: Missing sessionId GET /api/players [2025-08-18T19:43:01.670Z] SESSION: Missing sessionId GET /api/players [2025-08-18T19:43:01.721Z] DB: getAllPlayers - start [2025-08-18T19:43:01.723Z] DB: getAllPlayers - resultCount 7 [2025-08-18T19:43:02.795Z] SESSION: Missing sessionId GET /api/players [2025-08-18T19:43:05.309Z] SESSION: Missing sessionId GET /api/players [2025-08-18T19:43:06.898Z] DB: getAllPlayers - start [2025-08-18T19:43:06.899Z] DB: getAllPlayers - resultCount 7 [2025-08-18T19:43:15.625Z] DB: getPlayerByName - start gm [2025-08-18T19:43:15.626Z] DB: getPlayerByName - found gm [2025-08-18T19:43:15.863Z] DB: createSession - start 532304d64e27236172c740217ccfcaf4dee81cb861c5ca39fd52573905492863 expiresAt 2025-08-19T19:43:15.863Z [2025-08-18T19:43:15.871Z] DB: createSession - done 532304d64e27236172c740217ccfcaf4dee81cb861c5ca39fd52573905492863 [2025-08-18T19:43:15.871Z] API: Player login gm 532304d64e27236172c740217ccfcaf4dee81cb861c5ca39fd52573905492863 [2025-08-18T19:43:16.009Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-18T19:43:16.013Z] SESSION: GM bypass accepted GET /api/players [2025-08-18T19:43:16.014Z] DB: getAllPlayers - start [2025-08-18T19:43:16.015Z] DB: getAllPlayers - resultCount 7 [2025-08-18T19:43:16.015Z] API: Fetch all players (public) Found 7 players [2025-08-18T19:43:16.026Z] DB: getSession - start 532304d64e27236172c740217ccfcaf4dee81cb861c5ca39fd52573905492863 [2025-08-18T19:43:16.026Z] DB: getSession - ok 532304d64e27236172c740217ccfcaf4dee81cb861c5ca39fd52573905492863 [2025-08-18T19:43:16.027Z] SESSION: Validate success 532304d64e27236172c740217ccfcaf4dee81cb861c5ca39fd52573905492863 gm [2025-08-18T19:43:16.055Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-18T19:43:16.138Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-18T19:43:16.262Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-18T19:43:19.168Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-18T19:44:12.566Z] DB: getSession - start 532304d64e27236172c740217ccfcaf4dee81cb861c5ca39fd52573905492863 [2025-08-18T19:44:12.566Z] DB: getSession - ok 532304d64e27236172c740217ccfcaf4dee81cb861c5ca39fd52573905492863 [2025-08-18T19:44:12.566Z] SESSION: Validate success 532304d64e27236172c740217ccfcaf4dee81cb861c5ca39fd52573905492863 gm [2025-08-18T19:47:15.504Z] DB: getSession - start 532304d64e27236172c740217ccfcaf4dee81cb861c5ca39fd52573905492863 [2025-08-18T19:47:15.505Z] DB: getSession - ok 532304d64e27236172c740217ccfcaf4dee81cb861c5ca39fd52573905492863 [2025-08-18T19:47:15.505Z] SESSION: Validate success 532304d64e27236172c740217ccfcaf4dee81cb861c5ca39fd52573905492863 gm [2025-08-18T19:47:19.650Z] DB: deleteSession - start 532304d64e27236172c740217ccfcaf4dee81cb861c5ca39fd52573905492863 [2025-08-18T19:47:19.705Z] DB: deleteSession - changes 1 532304d64e27236172c740217ccfcaf4dee81cb861c5ca39fd52573905492863 [2025-08-18T19:47:19.705Z] SESSION: Logout success 532304d64e27236172c740217ccfcaf4dee81cb861c5ca39fd52573905492863 [2025-08-18T19:47:38.653Z] DB: getAllPlayers - start [2025-08-18T19:47:38.655Z] DB: getAllPlayers - resultCount 7 [2025-08-18T19:47:45.733Z] DB: getPlayerByName - start gm [2025-08-18T19:47:45.734Z] DB: getPlayerByName - found gm [2025-08-18T19:47:45.932Z] DB: createSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 expiresAt 2025-08-19T19:47:45.932Z [2025-08-18T19:47:45.933Z] DB: createSession - done f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:47:45.933Z] API: Player login gm f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:47:45.993Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:47:45.993Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:47:45.994Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T19:54:34.579Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T19:54:34.581Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T19:54:34.581Z] DB: deletePlayer - start testplayer [2025-08-18T19:54:34.581Z] DB: deletePlayer - changes 0 testplayer [2025-08-18T19:54:34.629Z] SESSION: GM bypass accepted POST /api/players [2025-08-18T19:54:34.630Z] DB: getPlayerByName - start testplayer [2025-08-18T19:54:34.631Z] DB: getPlayerByName - not found testplayer [2025-08-18T19:54:34.799Z] DB: createPlayer - start testplayer [2025-08-18T19:54:34.810Z] DB: createPlayer - done testplayer rowid 163 [2025-08-18T19:54:34.810Z] API: Created player testplayer [2025-08-18T19:54:34.829Z] DB: getPlayerByName - start testplayer [2025-08-18T19:54:34.830Z] DB: getPlayerByName - found testplayer [2025-08-18T19:54:34.910Z] DB: createSession - start fc99468b20ee14773d7621621c960502993748d765bfff455d31dbd295bb4e50 expiresAt 2025-08-19T19:54:34.910Z [2025-08-18T19:54:34.911Z] DB: createSession - done fc99468b20ee14773d7621621c960502993748d765bfff455d31dbd295bb4e50 [2025-08-18T19:54:34.911Z] API: Player login testplayer fc99468b20ee14773d7621621c960502993748d765bfff455d31dbd295bb4e50 [2025-08-18T19:54:34.928Z] DB: getSession - start fc99468b20ee14773d7621621c960502993748d765bfff455d31dbd295bb4e50 [2025-08-18T19:54:34.929Z] DB: getSession - ok fc99468b20ee14773d7621621c960502993748d765bfff455d31dbd295bb4e50 [2025-08-18T19:54:34.929Z] SESSION: Valid fc99468b20ee14773d7621621c960502993748d765bfff455d31dbd295bb4e50 testplayer PUT /api/players/testplayer [2025-08-18T19:54:34.929Z] DB: getSession - start fc99468b20ee14773d7621621c960502993748d765bfff455d31dbd295bb4e50 [2025-08-18T19:54:34.929Z] DB: getSession - ok fc99468b20ee14773d7621621c960502993748d765bfff455d31dbd295bb4e50 [2025-08-18T19:54:34.929Z] SESSION: Valid fc99468b20ee14773d7621621c960502993748d765bfff455d31dbd295bb4e50 testplayer PUT /api/players/testplayer [2025-08-18T19:54:34.930Z] DB: getPlayerByName - start testplayer [2025-08-18T19:54:34.930Z] DB: getPlayerByName - found testplayer [2025-08-18T19:54:34.931Z] DB: updatePlayer - start testplayer [2025-08-18T19:54:34.931Z] DB: updatePlayer - changes 1 testplayer [2025-08-18T19:54:34.932Z] DB: getPlayerByName - start testplayer [2025-08-18T19:54:34.932Z] DB: getPlayerByName - found testplayer [2025-08-18T19:54:34.932Z] API: Updated player testplayer [2025-08-18T19:54:34.949Z] DB: getSession - start fc99468b20ee14773d7621621c960502993748d765bfff455d31dbd295bb4e50 [2025-08-18T19:54:34.949Z] DB: getSession - ok fc99468b20ee14773d7621621c960502993748d765bfff455d31dbd295bb4e50 [2025-08-18T19:54:34.949Z] SESSION: Valid fc99468b20ee14773d7621621c960502993748d765bfff455d31dbd295bb4e50 testplayer PUT /api/players/testplayer [2025-08-18T19:54:34.949Z] DB: getSession - start fc99468b20ee14773d7621621c960502993748d765bfff455d31dbd295bb4e50 [2025-08-18T19:54:34.949Z] DB: getSession - ok fc99468b20ee14773d7621621c960502993748d765bfff455d31dbd295bb4e50 [2025-08-18T19:54:34.950Z] SESSION: Valid fc99468b20ee14773d7621621c960502993748d765bfff455d31dbd295bb4e50 testplayer PUT /api/players/testplayer [2025-08-18T19:54:34.950Z] DB: getPlayerByName - start testplayer [2025-08-18T19:54:34.950Z] DB: getPlayerByName - found testplayer [2025-08-18T19:54:34.951Z] DB: updatePlayer - start testplayer [2025-08-18T19:54:34.951Z] DB: updatePlayer - changes 1 testplayer [2025-08-18T19:54:34.951Z] DB: getPlayerByName - start testplayer [2025-08-18T19:54:34.951Z] DB: getPlayerByName - found testplayer [2025-08-18T19:54:34.951Z] API: Updated player testplayer [2025-08-18T19:54:34.968Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T19:54:34.970Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T19:54:34.971Z] DB: deletePlayer - start testplayer [2025-08-18T19:54:34.971Z] DB: deletePlayer - changes 1 testplayer [2025-08-18T19:54:34.971Z] API: Deleted player testplayer [2025-08-18T19:54:35.329Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T19:54:35.330Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T19:54:35.330Z] DB: deletePlayer - start gmtest [2025-08-18T19:54:35.330Z] DB: deletePlayer - changes 0 gmtest [2025-08-18T19:54:35.348Z] SESSION: GM bypass accepted POST /api/players [2025-08-18T19:54:35.348Z] DB: getPlayerByName - start gmtest [2025-08-18T19:54:35.348Z] DB: getPlayerByName - not found gmtest [2025-08-18T19:54:35.428Z] DB: createPlayer - start gmtest [2025-08-18T19:54:35.428Z] DB: createPlayer - done gmtest rowid 164 [2025-08-18T19:54:35.428Z] API: Created player gmtest [2025-08-18T19:54:35.446Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T19:54:35.447Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T19:54:35.447Z] DB: getPlayerByName - start gmtest [2025-08-18T19:54:35.447Z] DB: getPlayerByName - found gmtest [2025-08-18T19:54:35.447Z] DB: updatePlayer - start gmtest [2025-08-18T19:54:35.447Z] DB: updatePlayer - changes 1 gmtest [2025-08-18T19:54:35.447Z] DB: getPlayerByName - start gmtest [2025-08-18T19:54:35.447Z] DB: getPlayerByName - found gmtest [2025-08-18T19:54:35.447Z] API: Updated player gmtest [2025-08-18T19:54:35.463Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T19:54:35.464Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T19:54:35.464Z] DB: getPlayerByName - start gmtest [2025-08-18T19:54:35.464Z] DB: getPlayerByName - found gmtest [2025-08-18T19:54:35.544Z] DB: updatePlayer - start gmtest [2025-08-18T19:54:35.544Z] DB: updatePlayer - changes 1 gmtest [2025-08-18T19:54:35.544Z] DB: getPlayerByName - start gmtest [2025-08-18T19:54:35.544Z] DB: getPlayerByName - found gmtest [2025-08-18T19:54:35.544Z] API: Updated player gmtest [2025-08-18T19:54:35.560Z] DB: getPlayerByName - start gmtest [2025-08-18T19:54:35.561Z] DB: getPlayerByName - found gmtest [2025-08-18T19:54:35.641Z] DB: createSession - start e4cfd36d0a6c9d3470560445f1cfd6a035e4063a9ceb9ceb1849aad95749e73f expiresAt 2025-08-19T19:54:35.641Z [2025-08-18T19:54:35.641Z] DB: createSession - done e4cfd36d0a6c9d3470560445f1cfd6a035e4063a9ceb9ceb1849aad95749e73f [2025-08-18T19:54:35.641Z] API: Player login gmtest e4cfd36d0a6c9d3470560445f1cfd6a035e4063a9ceb9ceb1849aad95749e73f [2025-08-18T19:54:35.662Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T19:54:35.662Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T19:54:35.662Z] DB: deletePlayer - start gmtest [2025-08-18T19:54:35.663Z] DB: deletePlayer - changes 1 gmtest [2025-08-18T19:54:35.663Z] API: Deleted player gmtest [2025-08-18T19:54:35.679Z] SESSION: GM bypass accepted GET /api/players [2025-08-18T19:54:35.679Z] DB: getAllPlayers - start [2025-08-18T19:54:35.681Z] DB: getAllPlayers - resultCount 7 [2025-08-18T19:54:35.681Z] API: Fetch all players (public) Found 7 players [2025-08-18T19:54:37.094Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T19:54:37.094Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T19:54:37.094Z] DB: deletePlayer - start shoptestplayer [2025-08-18T19:54:37.094Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-18T19:54:37.108Z] SESSION: GM bypass accepted POST /api/players [2025-08-18T19:54:37.108Z] DB: getPlayerByName - start shoptestplayer [2025-08-18T19:54:37.108Z] DB: getPlayerByName - not found shoptestplayer [2025-08-18T19:54:37.190Z] DB: createPlayer - start shoptestplayer [2025-08-18T19:54:37.190Z] DB: createPlayer - done shoptestplayer rowid 165 [2025-08-18T19:54:37.190Z] API: Created player shoptestplayer [2025-08-18T19:54:37.204Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-18T19:54:37.218Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T19:54:37.218Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T19:54:37.218Z] DB: deletePlayer - start shoptestplayer [2025-08-18T19:54:37.219Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-18T19:54:37.219Z] API: Deleted player shoptestplayer [2025-08-18T19:54:37.703Z] DB: getAllPlayers - start [2025-08-18T19:54:37.705Z] DB: getAllPlayers - resultCount 7 [2025-08-18T19:56:32.898Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:32.899Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:32.899Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T19:56:33.843Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:33.843Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:33.843Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T19:56:34.261Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:34.261Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:34.261Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T19:56:34.531Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:34.532Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:34.532Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T19:56:35.019Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:35.020Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:35.020Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T19:56:36.670Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:36.670Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:36.670Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T19:56:37.204Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:37.204Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:37.204Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T19:56:41.188Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:41.189Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:41.189Z] SESSION: Valid f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm GET /api/players [2025-08-18T19:56:41.190Z] DB: getAllPlayers - start [2025-08-18T19:56:41.191Z] DB: getAllPlayers - resultCount 7 [2025-08-18T19:56:41.192Z] API: Fetch all players (public) Found 7 players [2025-08-18T19:56:42.943Z] SESSION: GM bypass accepted GET /api/players [2025-08-18T19:56:42.944Z] DB: getAllPlayers - start [2025-08-18T19:56:42.945Z] DB: getAllPlayers - resultCount 7 [2025-08-18T19:56:42.945Z] API: Fetch all players (public) Found 7 players [2025-08-18T19:56:42.947Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-18T19:56:42.961Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-18T19:56:43.031Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-18T19:56:43.045Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-18T19:56:54.177Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:54.177Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T19:56:54.177Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T20:00:22.576Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T20:00:22.578Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T20:00:22.578Z] DB: deletePlayer - start testplayer [2025-08-18T20:00:22.578Z] DB: deletePlayer - changes 0 testplayer [2025-08-18T20:00:22.615Z] SESSION: GM bypass accepted POST /api/players [2025-08-18T20:00:22.616Z] DB: getPlayerByName - start testplayer [2025-08-18T20:00:22.616Z] DB: getPlayerByName - not found testplayer [2025-08-18T20:00:22.785Z] DB: createPlayer - start testplayer [2025-08-18T20:00:22.795Z] DB: createPlayer - done testplayer rowid 166 [2025-08-18T20:00:22.795Z] API: Created player testplayer [2025-08-18T20:00:22.815Z] DB: getPlayerByName - start testplayer [2025-08-18T20:00:22.816Z] DB: getPlayerByName - found testplayer [2025-08-18T20:00:22.896Z] DB: createSession - start dbe5b2523617aa68ffb21388d11872b5e1d85b943f4e70a9389936021dae7834 expiresAt 2025-08-19T20:00:22.896Z [2025-08-18T20:00:22.897Z] DB: createSession - done dbe5b2523617aa68ffb21388d11872b5e1d85b943f4e70a9389936021dae7834 [2025-08-18T20:00:22.897Z] API: Player login testplayer dbe5b2523617aa68ffb21388d11872b5e1d85b943f4e70a9389936021dae7834 [2025-08-18T20:00:22.914Z] DB: getSession - start dbe5b2523617aa68ffb21388d11872b5e1d85b943f4e70a9389936021dae7834 [2025-08-18T20:00:22.914Z] DB: getSession - ok dbe5b2523617aa68ffb21388d11872b5e1d85b943f4e70a9389936021dae7834 [2025-08-18T20:00:22.914Z] SESSION: Valid dbe5b2523617aa68ffb21388d11872b5e1d85b943f4e70a9389936021dae7834 testplayer PUT /api/players/testplayer [2025-08-18T20:00:22.914Z] DB: getSession - start dbe5b2523617aa68ffb21388d11872b5e1d85b943f4e70a9389936021dae7834 [2025-08-18T20:00:22.914Z] DB: getSession - ok dbe5b2523617aa68ffb21388d11872b5e1d85b943f4e70a9389936021dae7834 [2025-08-18T20:00:22.914Z] SESSION: Valid dbe5b2523617aa68ffb21388d11872b5e1d85b943f4e70a9389936021dae7834 testplayer PUT /api/players/testplayer [2025-08-18T20:00:22.915Z] DB: getPlayerByName - start testplayer [2025-08-18T20:00:22.915Z] DB: getPlayerByName - found testplayer [2025-08-18T20:00:22.916Z] DB: updatePlayer - start testplayer [2025-08-18T20:00:22.916Z] DB: updatePlayer - changes 1 testplayer [2025-08-18T20:00:22.917Z] DB: getPlayerByName - start testplayer [2025-08-18T20:00:22.917Z] DB: getPlayerByName - found testplayer [2025-08-18T20:00:22.917Z] API: Updated player testplayer [2025-08-18T20:00:22.936Z] DB: getSession - start dbe5b2523617aa68ffb21388d11872b5e1d85b943f4e70a9389936021dae7834 [2025-08-18T20:00:22.936Z] DB: getSession - ok dbe5b2523617aa68ffb21388d11872b5e1d85b943f4e70a9389936021dae7834 [2025-08-18T20:00:22.936Z] SESSION: Valid dbe5b2523617aa68ffb21388d11872b5e1d85b943f4e70a9389936021dae7834 testplayer PUT /api/players/testplayer [2025-08-18T20:00:22.936Z] DB: getSession - start dbe5b2523617aa68ffb21388d11872b5e1d85b943f4e70a9389936021dae7834 [2025-08-18T20:00:22.936Z] DB: getSession - ok dbe5b2523617aa68ffb21388d11872b5e1d85b943f4e70a9389936021dae7834 [2025-08-18T20:00:22.936Z] SESSION: Valid dbe5b2523617aa68ffb21388d11872b5e1d85b943f4e70a9389936021dae7834 testplayer PUT /api/players/testplayer [2025-08-18T20:00:22.936Z] DB: getPlayerByName - start testplayer [2025-08-18T20:00:22.936Z] DB: getPlayerByName - found testplayer [2025-08-18T20:00:22.937Z] DB: updatePlayer - start testplayer [2025-08-18T20:00:22.937Z] DB: updatePlayer - changes 1 testplayer [2025-08-18T20:00:22.937Z] DB: getPlayerByName - start testplayer [2025-08-18T20:00:22.937Z] DB: getPlayerByName - found testplayer [2025-08-18T20:00:22.937Z] API: Updated player testplayer [2025-08-18T20:00:22.954Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T20:00:22.954Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T20:00:22.954Z] DB: deletePlayer - start testplayer [2025-08-18T20:00:22.956Z] DB: deletePlayer - changes 1 testplayer [2025-08-18T20:00:22.956Z] API: Deleted player testplayer [2025-08-18T20:00:24.113Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T20:00:24.113Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T20:00:24.113Z] DB: deletePlayer - start gmtest [2025-08-18T20:00:24.113Z] DB: deletePlayer - changes 0 gmtest [2025-08-18T20:00:24.130Z] SESSION: GM bypass accepted POST /api/players [2025-08-18T20:00:24.130Z] DB: getPlayerByName - start gmtest [2025-08-18T20:00:24.130Z] DB: getPlayerByName - not found gmtest [2025-08-18T20:00:24.210Z] DB: createPlayer - start gmtest [2025-08-18T20:00:24.210Z] DB: createPlayer - done gmtest rowid 167 [2025-08-18T20:00:24.210Z] API: Created player gmtest [2025-08-18T20:00:24.234Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T20:00:24.234Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T20:00:24.235Z] DB: getPlayerByName - start gmtest [2025-08-18T20:00:24.235Z] DB: getPlayerByName - found gmtest [2025-08-18T20:00:24.235Z] DB: updatePlayer - start gmtest [2025-08-18T20:00:24.235Z] DB: updatePlayer - changes 1 gmtest [2025-08-18T20:00:24.235Z] DB: getPlayerByName - start gmtest [2025-08-18T20:00:24.236Z] DB: getPlayerByName - found gmtest [2025-08-18T20:00:24.236Z] API: Updated player gmtest [2025-08-18T20:00:24.262Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T20:00:24.262Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T20:00:24.262Z] DB: getPlayerByName - start gmtest [2025-08-18T20:00:24.262Z] DB: getPlayerByName - found gmtest [2025-08-18T20:00:24.347Z] DB: updatePlayer - start gmtest [2025-08-18T20:00:24.348Z] DB: updatePlayer - changes 1 gmtest [2025-08-18T20:00:24.348Z] DB: getPlayerByName - start gmtest [2025-08-18T20:00:24.348Z] DB: getPlayerByName - found gmtest [2025-08-18T20:00:24.348Z] API: Updated player gmtest [2025-08-18T20:00:24.364Z] DB: getPlayerByName - start gmtest [2025-08-18T20:00:24.365Z] DB: getPlayerByName - found gmtest [2025-08-18T20:00:24.444Z] DB: createSession - start 4d1691fd4b230e121643b1720ba2800feff349c73b74337355c0accc99990743 expiresAt 2025-08-19T20:00:24.444Z [2025-08-18T20:00:24.444Z] DB: createSession - done 4d1691fd4b230e121643b1720ba2800feff349c73b74337355c0accc99990743 [2025-08-18T20:00:24.444Z] API: Player login gmtest 4d1691fd4b230e121643b1720ba2800feff349c73b74337355c0accc99990743 [2025-08-18T20:00:24.472Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T20:00:24.472Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T20:00:24.472Z] DB: deletePlayer - start gmtest [2025-08-18T20:00:24.473Z] DB: deletePlayer - changes 1 gmtest [2025-08-18T20:00:24.473Z] API: Deleted player gmtest [2025-08-18T20:00:24.488Z] SESSION: GM bypass accepted GET /api/players [2025-08-18T20:00:24.489Z] DB: getAllPlayers - start [2025-08-18T20:00:24.490Z] DB: getAllPlayers - resultCount 7 [2025-08-18T20:00:24.490Z] API: Fetch all players (public) Found 7 players [2025-08-18T20:00:24.904Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T20:00:24.904Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T20:00:24.904Z] DB: deletePlayer - start shoptestplayer [2025-08-18T20:00:24.905Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-18T20:00:24.918Z] SESSION: GM bypass accepted POST /api/players [2025-08-18T20:00:24.919Z] DB: getPlayerByName - start shoptestplayer [2025-08-18T20:00:24.919Z] DB: getPlayerByName - not found shoptestplayer [2025-08-18T20:00:24.998Z] DB: createPlayer - start shoptestplayer [2025-08-18T20:00:24.998Z] DB: createPlayer - done shoptestplayer rowid 168 [2025-08-18T20:00:24.998Z] API: Created player shoptestplayer [2025-08-18T20:00:25.014Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-18T20:00:25.027Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T20:00:25.028Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T20:00:25.028Z] DB: deletePlayer - start shoptestplayer [2025-08-18T20:00:25.028Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-18T20:00:25.028Z] API: Deleted player shoptestplayer [2025-08-18T20:00:25.521Z] DB: getAllPlayers - start [2025-08-18T20:00:25.523Z] DB: getAllPlayers - resultCount 7 [2025-08-18T20:24:40.284Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T20:24:40.286Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T20:24:40.286Z] DB: deletePlayer - start testplayer [2025-08-18T20:24:40.287Z] DB: deletePlayer - changes 0 testplayer [2025-08-18T20:24:40.324Z] SESSION: GM bypass accepted POST /api/players [2025-08-18T20:24:40.325Z] DB: getPlayerByName - start testplayer [2025-08-18T20:24:40.325Z] DB: getPlayerByName - not found testplayer [2025-08-18T20:24:40.514Z] DB: createPlayer - start testplayer [2025-08-18T20:24:40.524Z] DB: createPlayer - done testplayer rowid 169 [2025-08-18T20:24:40.524Z] API: Created player testplayer [2025-08-18T20:24:40.546Z] DB: getPlayerByName - start testplayer [2025-08-18T20:24:40.546Z] DB: getPlayerByName - found testplayer [2025-08-18T20:24:40.626Z] DB: createSession - start d74618b80446b29c47f4f3ef75daf03355f8686e9ca05293f41da8ccf057b0c0 expiresAt 2025-08-19T20:24:40.626Z [2025-08-18T20:24:40.627Z] DB: createSession - done d74618b80446b29c47f4f3ef75daf03355f8686e9ca05293f41da8ccf057b0c0 [2025-08-18T20:24:40.627Z] API: Player login testplayer d74618b80446b29c47f4f3ef75daf03355f8686e9ca05293f41da8ccf057b0c0 [2025-08-18T20:24:40.655Z] DB: getSession - start d74618b80446b29c47f4f3ef75daf03355f8686e9ca05293f41da8ccf057b0c0 [2025-08-18T20:24:40.656Z] DB: getSession - ok d74618b80446b29c47f4f3ef75daf03355f8686e9ca05293f41da8ccf057b0c0 [2025-08-18T20:24:40.656Z] SESSION: Valid d74618b80446b29c47f4f3ef75daf03355f8686e9ca05293f41da8ccf057b0c0 testplayer PUT /api/players/testplayer [2025-08-18T20:24:40.656Z] DB: getSession - start d74618b80446b29c47f4f3ef75daf03355f8686e9ca05293f41da8ccf057b0c0 [2025-08-18T20:24:40.656Z] DB: getSession - ok d74618b80446b29c47f4f3ef75daf03355f8686e9ca05293f41da8ccf057b0c0 [2025-08-18T20:24:40.656Z] SESSION: Valid d74618b80446b29c47f4f3ef75daf03355f8686e9ca05293f41da8ccf057b0c0 testplayer PUT /api/players/testplayer [2025-08-18T20:24:40.657Z] DB: getPlayerByName - start testplayer [2025-08-18T20:24:40.657Z] DB: getPlayerByName - found testplayer [2025-08-18T20:24:40.658Z] DB: updatePlayer - start testplayer [2025-08-18T20:24:40.658Z] DB: updatePlayer - changes 1 testplayer [2025-08-18T20:24:40.658Z] DB: getPlayerByName - start testplayer [2025-08-18T20:24:40.658Z] DB: getPlayerByName - found testplayer [2025-08-18T20:24:40.658Z] API: Updated player testplayer [2025-08-18T20:24:40.675Z] DB: getSession - start d74618b80446b29c47f4f3ef75daf03355f8686e9ca05293f41da8ccf057b0c0 [2025-08-18T20:24:40.675Z] DB: getSession - ok d74618b80446b29c47f4f3ef75daf03355f8686e9ca05293f41da8ccf057b0c0 [2025-08-18T20:24:40.675Z] SESSION: Valid d74618b80446b29c47f4f3ef75daf03355f8686e9ca05293f41da8ccf057b0c0 testplayer PUT /api/players/testplayer [2025-08-18T20:24:40.676Z] DB: getSession - start d74618b80446b29c47f4f3ef75daf03355f8686e9ca05293f41da8ccf057b0c0 [2025-08-18T20:24:40.676Z] DB: getSession - ok d74618b80446b29c47f4f3ef75daf03355f8686e9ca05293f41da8ccf057b0c0 [2025-08-18T20:24:40.676Z] SESSION: Valid d74618b80446b29c47f4f3ef75daf03355f8686e9ca05293f41da8ccf057b0c0 testplayer PUT /api/players/testplayer [2025-08-18T20:24:40.676Z] DB: getPlayerByName - start testplayer [2025-08-18T20:24:40.676Z] DB: getPlayerByName - found testplayer [2025-08-18T20:24:40.677Z] DB: updatePlayer - start testplayer [2025-08-18T20:24:40.677Z] DB: updatePlayer - changes 1 testplayer [2025-08-18T20:24:40.677Z] DB: getPlayerByName - start testplayer [2025-08-18T20:24:40.677Z] DB: getPlayerByName - found testplayer [2025-08-18T20:24:40.677Z] API: Updated player testplayer [2025-08-18T20:24:40.694Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T20:24:40.694Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T20:24:40.694Z] DB: deletePlayer - start testplayer [2025-08-18T20:24:40.694Z] DB: deletePlayer - changes 1 testplayer [2025-08-18T20:24:40.694Z] API: Deleted player testplayer [2025-08-18T20:24:41.051Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T20:24:41.052Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T20:24:41.052Z] DB: deletePlayer - start gmtest [2025-08-18T20:24:41.052Z] DB: deletePlayer - changes 0 gmtest [2025-08-18T20:24:41.069Z] SESSION: GM bypass accepted POST /api/players [2025-08-18T20:24:41.069Z] DB: getPlayerByName - start gmtest [2025-08-18T20:24:41.069Z] DB: getPlayerByName - not found gmtest [2025-08-18T20:24:41.149Z] DB: createPlayer - start gmtest [2025-08-18T20:24:41.149Z] DB: createPlayer - done gmtest rowid 170 [2025-08-18T20:24:41.150Z] API: Created player gmtest [2025-08-18T20:24:41.169Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T20:24:41.169Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T20:24:41.169Z] DB: getPlayerByName - start gmtest [2025-08-18T20:24:41.170Z] DB: getPlayerByName - found gmtest [2025-08-18T20:24:41.170Z] DB: updatePlayer - start gmtest [2025-08-18T20:24:41.170Z] DB: updatePlayer - changes 1 gmtest [2025-08-18T20:24:41.170Z] DB: getPlayerByName - start gmtest [2025-08-18T20:24:41.170Z] DB: getPlayerByName - found gmtest [2025-08-18T20:24:41.170Z] API: Updated player gmtest [2025-08-18T20:24:41.186Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T20:24:41.187Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T20:24:41.187Z] DB: getPlayerByName - start gmtest [2025-08-18T20:24:41.187Z] DB: getPlayerByName - found gmtest [2025-08-18T20:24:41.267Z] DB: updatePlayer - start gmtest [2025-08-18T20:24:41.267Z] DB: updatePlayer - changes 1 gmtest [2025-08-18T20:24:41.267Z] DB: getPlayerByName - start gmtest [2025-08-18T20:24:41.267Z] DB: getPlayerByName - found gmtest [2025-08-18T20:24:41.267Z] API: Updated player gmtest [2025-08-18T20:24:41.283Z] DB: getPlayerByName - start gmtest [2025-08-18T20:24:41.284Z] DB: getPlayerByName - found gmtest [2025-08-18T20:24:41.366Z] DB: createSession - start 68a7eb7eefaccc7a221eb3532912fbc156e4a497ff17981fd451b03c6fdf98ba expiresAt 2025-08-19T20:24:41.366Z [2025-08-18T20:24:41.366Z] DB: createSession - done 68a7eb7eefaccc7a221eb3532912fbc156e4a497ff17981fd451b03c6fdf98ba [2025-08-18T20:24:41.366Z] API: Player login gmtest 68a7eb7eefaccc7a221eb3532912fbc156e4a497ff17981fd451b03c6fdf98ba [2025-08-18T20:24:41.383Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T20:24:41.384Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T20:24:41.384Z] DB: deletePlayer - start gmtest [2025-08-18T20:24:41.384Z] DB: deletePlayer - changes 1 gmtest [2025-08-18T20:24:41.384Z] API: Deleted player gmtest [2025-08-18T20:24:41.406Z] SESSION: GM bypass accepted GET /api/players [2025-08-18T20:24:41.407Z] DB: getAllPlayers - start [2025-08-18T20:24:41.408Z] DB: getAllPlayers - resultCount 7 [2025-08-18T20:24:41.408Z] API: Fetch all players (public) Found 7 players [2025-08-18T20:24:41.962Z] DB: getAllPlayers - start [2025-08-18T20:24:41.964Z] DB: getAllPlayers - resultCount 7 [2025-08-18T20:24:42.344Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T20:24:42.344Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T20:24:42.344Z] DB: deletePlayer - start shoptestplayer [2025-08-18T20:24:42.344Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-18T20:24:42.358Z] SESSION: GM bypass accepted POST /api/players [2025-08-18T20:24:42.358Z] DB: getPlayerByName - start shoptestplayer [2025-08-18T20:24:42.358Z] DB: getPlayerByName - not found shoptestplayer [2025-08-18T20:24:42.438Z] DB: createPlayer - start shoptestplayer [2025-08-18T20:24:42.438Z] DB: createPlayer - done shoptestplayer rowid 171 [2025-08-18T20:24:42.438Z] API: Created player shoptestplayer [2025-08-18T20:24:42.452Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-18T20:24:42.466Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T20:24:42.466Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T20:24:42.466Z] DB: deletePlayer - start shoptestplayer [2025-08-18T20:24:42.466Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-18T20:24:42.466Z] API: Deleted player shoptestplayer [2025-08-18T20:26:54.848Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T20:26:54.849Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T20:26:54.850Z] DB: deletePlayer - start testplayer [2025-08-18T20:26:54.850Z] DB: deletePlayer - changes 0 testplayer [2025-08-18T20:26:54.904Z] SESSION: GM bypass accepted POST /api/players [2025-08-18T20:26:54.905Z] DB: getPlayerByName - start testplayer [2025-08-18T20:26:54.905Z] DB: getPlayerByName - not found testplayer [2025-08-18T20:26:55.120Z] DB: createPlayer - start testplayer [2025-08-18T20:26:55.130Z] DB: createPlayer - done testplayer rowid 172 [2025-08-18T20:26:55.130Z] API: Created player testplayer [2025-08-18T20:26:55.151Z] DB: getPlayerByName - start testplayer [2025-08-18T20:26:55.151Z] DB: getPlayerByName - found testplayer [2025-08-18T20:26:55.233Z] DB: createSession - start 6450ecd60183671222b87adda09f1a16bc5bb61d1f00c2c44a282f54d28863f8 expiresAt 2025-08-19T20:26:55.233Z [2025-08-18T20:26:55.235Z] DB: createSession - done 6450ecd60183671222b87adda09f1a16bc5bb61d1f00c2c44a282f54d28863f8 [2025-08-18T20:26:55.235Z] API: Player login testplayer 6450ecd60183671222b87adda09f1a16bc5bb61d1f00c2c44a282f54d28863f8 [2025-08-18T20:26:55.262Z] DB: getSession - start 6450ecd60183671222b87adda09f1a16bc5bb61d1f00c2c44a282f54d28863f8 [2025-08-18T20:26:55.263Z] DB: getSession - ok 6450ecd60183671222b87adda09f1a16bc5bb61d1f00c2c44a282f54d28863f8 [2025-08-18T20:26:55.263Z] SESSION: Valid 6450ecd60183671222b87adda09f1a16bc5bb61d1f00c2c44a282f54d28863f8 testplayer PUT /api/players/testplayer [2025-08-18T20:26:55.263Z] DB: getSession - start 6450ecd60183671222b87adda09f1a16bc5bb61d1f00c2c44a282f54d28863f8 [2025-08-18T20:26:55.263Z] DB: getSession - ok 6450ecd60183671222b87adda09f1a16bc5bb61d1f00c2c44a282f54d28863f8 [2025-08-18T20:26:55.263Z] SESSION: Valid 6450ecd60183671222b87adda09f1a16bc5bb61d1f00c2c44a282f54d28863f8 testplayer PUT /api/players/testplayer [2025-08-18T20:26:55.264Z] DB: getPlayerByName - start testplayer [2025-08-18T20:26:55.264Z] DB: getPlayerByName - found testplayer [2025-08-18T20:26:55.265Z] DB: updatePlayer - start testplayer [2025-08-18T20:26:55.266Z] DB: updatePlayer - changes 1 testplayer [2025-08-18T20:26:55.266Z] DB: getPlayerByName - start testplayer [2025-08-18T20:26:55.266Z] DB: getPlayerByName - found testplayer [2025-08-18T20:26:55.266Z] API: Updated player testplayer [2025-08-18T20:26:55.282Z] DB: getSession - start 6450ecd60183671222b87adda09f1a16bc5bb61d1f00c2c44a282f54d28863f8 [2025-08-18T20:26:55.282Z] DB: getSession - ok 6450ecd60183671222b87adda09f1a16bc5bb61d1f00c2c44a282f54d28863f8 [2025-08-18T20:26:55.282Z] SESSION: Valid 6450ecd60183671222b87adda09f1a16bc5bb61d1f00c2c44a282f54d28863f8 testplayer PUT /api/players/testplayer [2025-08-18T20:26:55.283Z] DB: getSession - start 6450ecd60183671222b87adda09f1a16bc5bb61d1f00c2c44a282f54d28863f8 [2025-08-18T20:26:55.283Z] DB: getSession - ok 6450ecd60183671222b87adda09f1a16bc5bb61d1f00c2c44a282f54d28863f8 [2025-08-18T20:26:55.283Z] SESSION: Valid 6450ecd60183671222b87adda09f1a16bc5bb61d1f00c2c44a282f54d28863f8 testplayer PUT /api/players/testplayer [2025-08-18T20:26:55.283Z] DB: getPlayerByName - start testplayer [2025-08-18T20:26:55.283Z] DB: getPlayerByName - found testplayer [2025-08-18T20:26:55.284Z] DB: updatePlayer - start testplayer [2025-08-18T20:26:55.284Z] DB: updatePlayer - changes 1 testplayer [2025-08-18T20:26:55.284Z] DB: getPlayerByName - start testplayer [2025-08-18T20:26:55.284Z] DB: getPlayerByName - found testplayer [2025-08-18T20:26:55.284Z] API: Updated player testplayer [2025-08-18T20:26:55.300Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T20:26:55.300Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-18T20:26:55.300Z] DB: deletePlayer - start testplayer [2025-08-18T20:26:55.301Z] DB: deletePlayer - changes 1 testplayer [2025-08-18T20:26:55.301Z] API: Deleted player testplayer [2025-08-18T20:26:55.658Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T20:26:55.658Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T20:26:55.658Z] DB: deletePlayer - start gmtest [2025-08-18T20:26:55.658Z] DB: deletePlayer - changes 0 gmtest [2025-08-18T20:26:55.676Z] SESSION: GM bypass accepted POST /api/players [2025-08-18T20:26:55.677Z] DB: getPlayerByName - start gmtest [2025-08-18T20:26:55.677Z] DB: getPlayerByName - not found gmtest [2025-08-18T20:26:55.757Z] DB: createPlayer - start gmtest [2025-08-18T20:26:55.757Z] DB: createPlayer - done gmtest rowid 173 [2025-08-18T20:26:55.757Z] API: Created player gmtest [2025-08-18T20:26:55.776Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T20:26:55.776Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T20:26:55.776Z] DB: getPlayerByName - start gmtest [2025-08-18T20:26:55.777Z] DB: getPlayerByName - found gmtest [2025-08-18T20:26:55.777Z] DB: updatePlayer - start gmtest [2025-08-18T20:26:55.777Z] DB: updatePlayer - changes 1 gmtest [2025-08-18T20:26:55.777Z] DB: getPlayerByName - start gmtest [2025-08-18T20:26:55.777Z] DB: getPlayerByName - found gmtest [2025-08-18T20:26:55.777Z] API: Updated player gmtest [2025-08-18T20:26:55.793Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T20:26:55.794Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-18T20:26:55.794Z] DB: getPlayerByName - start gmtest [2025-08-18T20:26:55.794Z] DB: getPlayerByName - found gmtest [2025-08-18T20:26:55.874Z] DB: updatePlayer - start gmtest [2025-08-18T20:26:55.874Z] DB: updatePlayer - changes 1 gmtest [2025-08-18T20:26:55.874Z] DB: getPlayerByName - start gmtest [2025-08-18T20:26:55.874Z] DB: getPlayerByName - found gmtest [2025-08-18T20:26:55.874Z] API: Updated player gmtest [2025-08-18T20:26:55.891Z] DB: getPlayerByName - start gmtest [2025-08-18T20:26:55.892Z] DB: getPlayerByName - found gmtest [2025-08-18T20:26:55.973Z] DB: createSession - start 99da7767a41654933368cc9a206bc9fc48d62d38d0713e8902fe804298350400 expiresAt 2025-08-19T20:26:55.973Z [2025-08-18T20:26:55.976Z] DB: createSession - done 99da7767a41654933368cc9a206bc9fc48d62d38d0713e8902fe804298350400 [2025-08-18T20:26:55.976Z] API: Player login gmtest 99da7767a41654933368cc9a206bc9fc48d62d38d0713e8902fe804298350400 [2025-08-18T20:26:55.993Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T20:26:55.993Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-18T20:26:55.993Z] DB: deletePlayer - start gmtest [2025-08-18T20:26:55.994Z] DB: deletePlayer - changes 1 gmtest [2025-08-18T20:26:55.994Z] API: Deleted player gmtest [2025-08-18T20:26:56.010Z] SESSION: GM bypass accepted GET /api/players [2025-08-18T20:26:56.011Z] DB: getAllPlayers - start [2025-08-18T20:26:56.012Z] DB: getAllPlayers - resultCount 7 [2025-08-18T20:26:56.012Z] API: Fetch all players (public) Found 7 players [2025-08-18T20:26:56.563Z] DB: getAllPlayers - start [2025-08-18T20:26:56.565Z] DB: getAllPlayers - resultCount 7 [2025-08-18T20:26:57.174Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T20:26:57.175Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T20:26:57.175Z] DB: deletePlayer - start shoptestplayer [2025-08-18T20:26:57.175Z] DB: deletePlayer - changes 0 shoptestplayer [2025-08-18T20:26:57.216Z] SESSION: GM bypass accepted POST /api/players [2025-08-18T20:26:57.217Z] DB: getPlayerByName - start shoptestplayer [2025-08-18T20:26:57.217Z] DB: getPlayerByName - not found shoptestplayer [2025-08-18T20:26:57.304Z] DB: createPlayer - start shoptestplayer [2025-08-18T20:26:57.305Z] DB: createPlayer - done shoptestplayer rowid 174 [2025-08-18T20:26:57.305Z] API: Created player shoptestplayer [2025-08-18T20:26:57.334Z] SESSION: Missing sessionId GET /api/shop/inventory/shoptestplayer [2025-08-18T20:26:57.391Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T20:26:57.392Z] SESSION: GM bypass accepted DELETE /api/players/shoptestplayer [2025-08-18T20:26:57.392Z] DB: deletePlayer - start shoptestplayer [2025-08-18T20:26:57.392Z] DB: deletePlayer - changes 1 shoptestplayer [2025-08-18T20:26:57.392Z] API: Deleted player shoptestplayer [2025-08-18T20:27:31.751Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T20:27:31.751Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T20:27:31.752Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T20:27:40.388Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T20:27:40.388Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T20:27:40.388Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T20:27:48.623Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T20:27:48.623Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T20:27:48.623Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T20:35:27.872Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T20:35:27.873Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T20:35:27.873Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T21:03:33.386Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:03:33.387Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:03:33.388Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T21:07:34.395Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:07:34.395Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:07:34.395Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T21:13:22.285Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:22.285Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:22.285Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T21:13:23.257Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:23.257Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:23.257Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T21:13:30.686Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:30.687Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:30.687Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T21:13:31.799Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:31.799Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:31.799Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T21:13:32.608Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:32.609Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:32.609Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T21:13:34.716Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:34.716Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:34.716Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T21:13:36.801Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:36.801Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:36.801Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T21:13:37.022Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:37.022Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:37.022Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T21:13:37.319Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:37.319Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:37.319Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T21:13:37.941Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:37.941Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:13:37.941Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T21:14:37.165Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:14:37.165Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:14:37.166Z] SESSION: Validate success f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm [2025-08-18T21:14:45.211Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:14:45.211Z] DB: getSession - ok f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-18T21:14:45.212Z] SESSION: Valid f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 gm GET /api/players [2025-08-18T21:14:45.212Z] DB: getAllPlayers - start [2025-08-18T21:14:45.215Z] DB: getAllPlayers - resultCount 7 [2025-08-18T21:14:45.215Z] API: Fetch all players (public) Found 7 players [2025-08-18T21:14:47.835Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-18T21:14:47.840Z] SESSION: GM bypass accepted GET /api/players [2025-08-18T21:14:47.840Z] DB: getAllPlayers - start [2025-08-18T21:14:47.841Z] DB: getAllPlayers - resultCount 7 [2025-08-18T21:14:47.841Z] API: Fetch all players (public) Found 7 players [2025-08-18T21:14:47.858Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-18T21:14:47.888Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-18T21:14:47.923Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-19T07:17:33.456Z] SESSION: Missing sessionId GET /api/players [2025-08-19T07:17:35.953Z] SESSION: Missing sessionId GET /api/players [2025-08-19T07:17:35.990Z] DB: getAllPlayers - start [2025-08-19T07:17:35.991Z] DB: getAllPlayers - resultCount 7 [2025-08-19T07:17:37.902Z] DB: getAllPlayers - start [2025-08-19T07:17:37.903Z] DB: getAllPlayers - resultCount 7 [2025-08-19T07:17:40.316Z] DB: getPlayerByName - start claes [2025-08-19T07:17:40.316Z] DB: getPlayerByName - found claes [2025-08-19T07:17:40.521Z] DB: createSession - start b6dbef7b19c7d8cd56bd68ca7aea8e62e5af355ca5a684282b708ac3b88c78c5 expiresAt 2025-08-20T07:17:40.521Z [2025-08-19T07:17:40.534Z] DB: createSession - done b6dbef7b19c7d8cd56bd68ca7aea8e62e5af355ca5a684282b708ac3b88c78c5 [2025-08-19T07:17:40.534Z] API: Player login claes b6dbef7b19c7d8cd56bd68ca7aea8e62e5af355ca5a684282b708ac3b88c78c5 [2025-08-19T07:17:40.609Z] DB: getSession - start b6dbef7b19c7d8cd56bd68ca7aea8e62e5af355ca5a684282b708ac3b88c78c5 [2025-08-19T07:17:40.610Z] DB: getSession - ok b6dbef7b19c7d8cd56bd68ca7aea8e62e5af355ca5a684282b708ac3b88c78c5 [2025-08-19T07:17:40.610Z] SESSION: Valid b6dbef7b19c7d8cd56bd68ca7aea8e62e5af355ca5a684282b708ac3b88c78c5 claes GET /api/players [2025-08-19T07:17:40.610Z] DB: getAllPlayers - start [2025-08-19T07:17:40.611Z] DB: getAllPlayers - resultCount 7 [2025-08-19T07:17:40.611Z] API: Fetch all players (public) Found 7 players [2025-08-19T07:17:40.613Z] DB: getSession - start b6dbef7b19c7d8cd56bd68ca7aea8e62e5af355ca5a684282b708ac3b88c78c5 [2025-08-19T07:17:40.614Z] DB: getSession - ok b6dbef7b19c7d8cd56bd68ca7aea8e62e5af355ca5a684282b708ac3b88c78c5 [2025-08-19T07:17:40.614Z] SESSION: Validate success b6dbef7b19c7d8cd56bd68ca7aea8e62e5af355ca5a684282b708ac3b88c78c5 claes [2025-08-19T07:17:55.808Z] DB: deleteSession - start b6dbef7b19c7d8cd56bd68ca7aea8e62e5af355ca5a684282b708ac3b88c78c5 [2025-08-19T07:17:55.809Z] DB: deleteSession - changes 1 b6dbef7b19c7d8cd56bd68ca7aea8e62e5af355ca5a684282b708ac3b88c78c5 [2025-08-19T07:17:55.809Z] SESSION: Logout success b6dbef7b19c7d8cd56bd68ca7aea8e62e5af355ca5a684282b708ac3b88c78c5 [2025-08-19T07:18:02.306Z] DB: getPlayerByName - start gm [2025-08-19T07:18:02.306Z] DB: getPlayerByName - found gm [2025-08-19T07:18:02.416Z] DB: createSession - start d393d4985b00ea835b59d47a7b425a9df059131de8db895671247367d13d0e23 expiresAt 2025-08-20T07:18:02.416Z [2025-08-19T07:18:02.417Z] DB: createSession - done d393d4985b00ea835b59d47a7b425a9df059131de8db895671247367d13d0e23 [2025-08-19T07:18:02.417Z] API: Player login gm d393d4985b00ea835b59d47a7b425a9df059131de8db895671247367d13d0e23 [2025-08-19T07:18:02.475Z] DB: getSession - start d393d4985b00ea835b59d47a7b425a9df059131de8db895671247367d13d0e23 [2025-08-19T07:18:02.475Z] DB: getSession - ok d393d4985b00ea835b59d47a7b425a9df059131de8db895671247367d13d0e23 [2025-08-19T07:18:02.475Z] SESSION: Validate success d393d4985b00ea835b59d47a7b425a9df059131de8db895671247367d13d0e23 gm [2025-08-19T11:31:03.890Z] DB: getSession - start d393d4985b00ea835b59d47a7b425a9df059131de8db895671247367d13d0e23 [2025-08-19T11:31:03.890Z] DB: getSession - ok d393d4985b00ea835b59d47a7b425a9df059131de8db895671247367d13d0e23 [2025-08-19T11:31:03.890Z] SESSION: Validate success d393d4985b00ea835b59d47a7b425a9df059131de8db895671247367d13d0e23 gm [2025-08-20T08:09:55.950Z] SESSION: Missing sessionId GET /api/players [2025-08-20T08:09:55.990Z] DB: getAllPlayers - start [2025-08-20T08:09:55.991Z] DB: getAllPlayers - resultCount 7 [2025-08-20T08:10:09.437Z] DB: getAllPlayers - start [2025-08-20T08:10:09.438Z] DB: getAllPlayers - resultCount 7 [2025-08-20T08:10:11.822Z] DB: getPlayerByName - start chris [2025-08-20T08:10:11.822Z] DB: getPlayerByName - found chris [2025-08-20T08:10:11.902Z] DB: createSession - start bd499a03c40a7bfdb8ce030c9dff73a3b519b642ea65ebefa1828f890de5aec7 expiresAt 2025-08-21T08:10:11.902Z [2025-08-20T08:10:11.902Z] DB: createSession - done bd499a03c40a7bfdb8ce030c9dff73a3b519b642ea65ebefa1828f890de5aec7 [2025-08-20T08:10:11.902Z] API: Player login chris bd499a03c40a7bfdb8ce030c9dff73a3b519b642ea65ebefa1828f890de5aec7 [2025-08-20T08:10:11.930Z] DB: getSession - start bd499a03c40a7bfdb8ce030c9dff73a3b519b642ea65ebefa1828f890de5aec7 [2025-08-20T08:10:11.931Z] DB: getSession - ok bd499a03c40a7bfdb8ce030c9dff73a3b519b642ea65ebefa1828f890de5aec7 [2025-08-20T08:10:11.931Z] SESSION: Validate success bd499a03c40a7bfdb8ce030c9dff73a3b519b642ea65ebefa1828f890de5aec7 chris [2025-08-20T08:10:36.246Z] DB: getSession - start bd499a03c40a7bfdb8ce030c9dff73a3b519b642ea65ebefa1828f890de5aec7 [2025-08-20T08:10:36.246Z] DB: getSession - ok bd499a03c40a7bfdb8ce030c9dff73a3b519b642ea65ebefa1828f890de5aec7 [2025-08-20T08:10:36.246Z] SESSION: Valid bd499a03c40a7bfdb8ce030c9dff73a3b519b642ea65ebefa1828f890de5aec7 chris GET /api/players [2025-08-20T08:10:36.247Z] DB: getAllPlayers - start [2025-08-20T08:10:36.247Z] DB: getAllPlayers - resultCount 7 [2025-08-20T08:10:36.247Z] API: Fetch all players (public) Found 7 players [2025-08-20T08:11:33.405Z] DB: deleteSession - start bd499a03c40a7bfdb8ce030c9dff73a3b519b642ea65ebefa1828f890de5aec7 [2025-08-20T08:11:33.405Z] DB: deleteSession - changes 1 bd499a03c40a7bfdb8ce030c9dff73a3b519b642ea65ebefa1828f890de5aec7 [2025-08-20T08:11:33.405Z] SESSION: Logout success bd499a03c40a7bfdb8ce030c9dff73a3b519b642ea65ebefa1828f890de5aec7 [2025-08-20T08:11:33.457Z] SESSION: Missing sessionId GET /api/players [2025-08-20T08:11:37.088Z] DB: getPlayerByName - start gm [2025-08-20T08:11:37.088Z] DB: getPlayerByName - found gm [2025-08-20T08:11:37.167Z] DB: createSession - start edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc expiresAt 2025-08-21T08:11:37.167Z [2025-08-20T08:11:37.168Z] DB: createSession - done edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc [2025-08-20T08:11:37.168Z] API: Player login gm edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc [2025-08-20T08:11:37.255Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-20T08:11:37.268Z] DB: getSession - start edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc [2025-08-20T08:11:37.268Z] DB: getSession - ok edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc [2025-08-20T08:11:37.268Z] SESSION: Validate success edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc gm [2025-08-20T08:11:37.269Z] SESSION: GM bypass accepted GET /api/players [2025-08-20T08:11:37.269Z] DB: getAllPlayers - start [2025-08-20T08:11:37.270Z] DB: getAllPlayers - resultCount 7 [2025-08-20T08:11:37.270Z] API: Fetch all players (public) Found 7 players [2025-08-20T08:11:37.272Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-20T08:11:37.353Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-20T08:11:37.425Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-20T08:11:40.279Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-20T08:11:49.150Z] SESSION: GM bypass accepted PUT /api/players/chris [2025-08-20T08:11:49.151Z] SESSION: GM bypass accepted PUT /api/players/chris [2025-08-20T08:11:49.152Z] DB: getPlayerByName - start chris [2025-08-20T08:11:49.152Z] DB: getPlayerByName - found chris [2025-08-20T08:11:49.154Z] DB: updatePlayer - start chris [2025-08-20T08:11:49.154Z] DB: updatePlayer - changes 1 chris [2025-08-20T08:11:49.154Z] DB: getPlayerByName - start chris [2025-08-20T08:11:49.154Z] DB: getPlayerByName - found chris [2025-08-20T08:11:49.154Z] API: Updated player chris [2025-08-20T08:11:49.190Z] SESSION: GM bypass accepted GET /api/players [2025-08-20T08:11:49.190Z] DB: getAllPlayers - start [2025-08-20T08:11:49.191Z] DB: getAllPlayers - resultCount 7 [2025-08-20T08:11:49.191Z] API: Fetch all players (public) Found 7 players [2025-08-20T08:11:49.269Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-20T08:11:49.327Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-20T08:11:51.291Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-20T08:11:52.638Z] SESSION: GM bypass accepted PUT /api/players/andreas [2025-08-20T08:11:52.639Z] SESSION: GM bypass accepted PUT /api/players/andreas [2025-08-20T08:11:52.639Z] DB: getPlayerByName - start andreas [2025-08-20T08:11:52.639Z] DB: getPlayerByName - found andreas [2025-08-20T08:11:52.640Z] DB: updatePlayer - start andreas [2025-08-20T08:11:52.641Z] DB: updatePlayer - changes 1 andreas [2025-08-20T08:11:52.641Z] DB: getPlayerByName - start andreas [2025-08-20T08:11:52.641Z] DB: getPlayerByName - found andreas [2025-08-20T08:11:52.641Z] API: Updated player andreas [2025-08-20T08:11:52.670Z] SESSION: GM bypass accepted GET /api/players [2025-08-20T08:11:52.670Z] DB: getAllPlayers - start [2025-08-20T08:11:52.671Z] DB: getAllPlayers - resultCount 7 [2025-08-20T08:11:52.671Z] API: Fetch all players (public) Found 7 players [2025-08-20T08:11:52.753Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-20T08:11:52.846Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-20T08:11:54.789Z] SESSION: GM bypass accepted GET /api/players/admin/pregens [2025-08-20T08:17:17.446Z] DB: getSession - start 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd [2025-08-20T08:17:17.447Z] DB: getSession - not found 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd [2025-08-20T08:17:17.447Z] SESSION: Validate not found 1682ff032279e86b4f0d1579ca92829081b33d390884e7c50e8ec31cb27287bd [2025-08-20T09:04:07.471Z] DB: getSession - start edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc [2025-08-20T09:04:07.472Z] DB: getSession - ok edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc [2025-08-20T09:04:07.472Z] SESSION: Validate success edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc gm [2025-08-20T09:24:15.816Z] DB: getSession - start edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc [2025-08-20T09:24:15.816Z] DB: getSession - ok edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc [2025-08-20T09:24:15.817Z] SESSION: Validate success edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc gm [2025-08-20T09:56:28.599Z] DB: getSession - start edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc [2025-08-20T09:56:28.599Z] DB: getSession - ok edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc [2025-08-20T09:56:28.599Z] SESSION: Validate success edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc gm [2025-08-20T10:29:48.113Z] DB: getSession - start edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc [2025-08-20T10:29:48.113Z] DB: getSession - ok edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc [2025-08-20T10:29:48.114Z] SESSION: Validate success edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc gm [2025-08-20T12:08:32.246Z] DB: getAllPlayers - start [2025-08-20T12:08:32.247Z] DB: getAllPlayers - resultCount 7 [2025-08-20T12:08:38.232Z] DB: getAllPlayers - start [2025-08-20T12:08:38.233Z] DB: getAllPlayers - resultCount 7 [2025-08-20T12:08:46.870Z] DB: getAllPlayers - start [2025-08-20T12:08:46.871Z] DB: getAllPlayers - resultCount 7 [2025-08-20T12:08:48.869Z] DB: getAllPlayers - start [2025-08-20T12:08:48.869Z] DB: getAllPlayers - resultCount 7 [2025-08-20T12:09:00.432Z] DB: getAllPlayers - start [2025-08-20T12:09:00.433Z] DB: getAllPlayers - resultCount 7 [2025-08-20T12:09:00.885Z] DB: getAllPlayers - start [2025-08-20T12:09:00.886Z] DB: getAllPlayers - resultCount 7 [2025-08-20T12:09:01.082Z] DB: getAllPlayers - start [2025-08-20T12:09:01.083Z] DB: getAllPlayers - resultCount 7 [2025-08-20T12:09:43.629Z] DB: getAllPlayers - start [2025-08-20T12:09:43.629Z] DB: getAllPlayers - resultCount 7 [2025-08-20T12:09:51.684Z] DB: getPlayerByName - start andreas [2025-08-20T12:09:51.684Z] DB: getPlayerByName - found andreas [2025-08-20T12:09:51.796Z] DB: createSession - start 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f expiresAt 2025-08-21T12:09:51.796Z [2025-08-20T12:09:51.797Z] DB: createSession - done 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f [2025-08-20T12:09:51.797Z] API: Player login andreas 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f [2025-08-20T12:09:51.841Z] DB: getSession - start 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f [2025-08-20T12:09:51.842Z] DB: getSession - ok 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f [2025-08-20T12:09:51.842Z] SESSION: Validate success 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f andreas [2025-08-20T12:14:03.055Z] DB: getSession - start 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f [2025-08-20T12:14:03.055Z] DB: getSession - ok 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f [2025-08-20T12:14:03.055Z] SESSION: Validate success 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f andreas [2025-08-20T12:15:08.694Z] DB: getSession - start 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f [2025-08-20T12:15:08.694Z] DB: getSession - ok 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f [2025-08-20T12:15:08.694Z] SESSION: Validate success 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f andreas [2025-08-20T12:15:20.362Z] DB: getSession - start 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f [2025-08-20T12:15:20.362Z] DB: getSession - ok 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f [2025-08-20T12:15:20.362Z] SESSION: Validate success 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f andreas [2025-08-20T12:17:39.438Z] DB: getSession - start 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f [2025-08-20T12:17:39.438Z] DB: getSession - ok 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f [2025-08-20T12:17:39.438Z] SESSION: Valid 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f andreas GET /api/players [2025-08-20T12:17:39.439Z] DB: getAllPlayers - start [2025-08-20T12:17:39.439Z] DB: getAllPlayers - resultCount 7 [2025-08-20T12:17:39.439Z] API: Fetch all players (public) Found 7 players [2025-08-20T12:17:46.840Z] DB: getSession - start 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f [2025-08-20T12:17:46.841Z] DB: getSession - ok 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f [2025-08-20T12:17:46.841Z] SESSION: Valid 67ae30bb6a14d9c0c5b90d1937be2dc3759f5b9624dd41f45dc27b1f80a1c82f andreas POST /api/shop/purchase [2025-08-20T13:12:25.130Z] DB: getSession - start edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc [2025-08-20T13:12:25.131Z] DB: getSession - ok edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc [2025-08-20T13:12:25.131Z] SESSION: Validate success edf7968f63afdbfc89f447ddbc60e189ae2bde46b7bf85c29763008eb18145fc gm [2025-08-20T14:44:46.206Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-20T14:44:46.207Z] DB: getSession - not found f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-20T14:44:46.207Z] SESSION: Validate not found f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-20T15:25:01.300Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-20T15:25:01.308Z] DB: getSession - not found f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-20T15:25:01.309Z] SESSION: Validate not found f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-21T20:39:28.068Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-21T20:39:28.074Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-21T20:39:28.075Z] DB: deletePlayer - start testplayer [2025-08-21T20:39:28.081Z] DB: deletePlayer - changes 0 testplayer [2025-08-21T20:39:28.120Z] SESSION: GM bypass accepted POST /api/players [2025-08-21T20:39:28.124Z] DB: getPlayerByName - start testplayer [2025-08-21T20:39:28.126Z] DB: getPlayerByName - not found testplayer [2025-08-21T20:39:28.378Z] DB: createPlayer - start testplayer [2025-08-21T20:39:28.425Z] DB: createPlayer - done testplayer rowid 175 [2025-08-21T20:39:28.426Z] API: Created player testplayer [2025-08-21T20:39:28.444Z] DB: getPlayerByName - start testplayer [2025-08-21T20:39:28.444Z] DB: getPlayerByName - found testplayer [2025-08-21T20:39:28.527Z] DB: createSession - start 378f8f8722a1a037bc8dfa8985b12b43b0d93cb9da8cca2a5825720eb39847f4 expiresAt 2025-08-22T20:39:28.527Z [2025-08-21T20:39:28.530Z] DB: createSession - done 378f8f8722a1a037bc8dfa8985b12b43b0d93cb9da8cca2a5825720eb39847f4 [2025-08-21T20:39:28.530Z] API: Player login testplayer 378f8f8722a1a037bc8dfa8985b12b43b0d93cb9da8cca2a5825720eb39847f4 [2025-08-21T20:39:28.551Z] DB: getSession - start 378f8f8722a1a037bc8dfa8985b12b43b0d93cb9da8cca2a5825720eb39847f4 [2025-08-21T20:39:28.552Z] DB: getSession - ok 378f8f8722a1a037bc8dfa8985b12b43b0d93cb9da8cca2a5825720eb39847f4 [2025-08-21T20:39:28.553Z] SESSION: Valid 378f8f8722a1a037bc8dfa8985b12b43b0d93cb9da8cca2a5825720eb39847f4 testplayer PUT /api/players/testplayer [2025-08-21T20:39:28.553Z] DB: getSession - start 378f8f8722a1a037bc8dfa8985b12b43b0d93cb9da8cca2a5825720eb39847f4 [2025-08-21T20:39:28.553Z] DB: getSession - ok 378f8f8722a1a037bc8dfa8985b12b43b0d93cb9da8cca2a5825720eb39847f4 [2025-08-21T20:39:28.553Z] SESSION: Valid 378f8f8722a1a037bc8dfa8985b12b43b0d93cb9da8cca2a5825720eb39847f4 testplayer PUT /api/players/testplayer [2025-08-21T20:39:28.553Z] DB: getPlayerByName - start testplayer [2025-08-21T20:39:28.553Z] DB: getPlayerByName - found testplayer [2025-08-21T20:39:28.554Z] DB: updatePlayer - start testplayer [2025-08-21T20:39:28.555Z] DB: updatePlayer - changes 1 testplayer [2025-08-21T20:39:28.555Z] DB: getPlayerByName - start testplayer [2025-08-21T20:39:28.555Z] DB: getPlayerByName - found testplayer [2025-08-21T20:39:28.555Z] API: Updated player testplayer [2025-08-21T20:39:28.571Z] DB: getSession - start 378f8f8722a1a037bc8dfa8985b12b43b0d93cb9da8cca2a5825720eb39847f4 [2025-08-21T20:39:28.571Z] DB: getSession - ok 378f8f8722a1a037bc8dfa8985b12b43b0d93cb9da8cca2a5825720eb39847f4 [2025-08-21T20:39:28.571Z] SESSION: Valid 378f8f8722a1a037bc8dfa8985b12b43b0d93cb9da8cca2a5825720eb39847f4 testplayer PUT /api/players/testplayer [2025-08-21T20:39:28.571Z] DB: getSession - start 378f8f8722a1a037bc8dfa8985b12b43b0d93cb9da8cca2a5825720eb39847f4 [2025-08-21T20:39:28.571Z] DB: getSession - ok 378f8f8722a1a037bc8dfa8985b12b43b0d93cb9da8cca2a5825720eb39847f4 [2025-08-21T20:39:28.571Z] SESSION: Valid 378f8f8722a1a037bc8dfa8985b12b43b0d93cb9da8cca2a5825720eb39847f4 testplayer PUT /api/players/testplayer [2025-08-21T20:39:28.571Z] DB: getPlayerByName - start testplayer [2025-08-21T20:39:28.571Z] DB: getPlayerByName - found testplayer [2025-08-21T20:39:28.572Z] DB: updatePlayer - start testplayer [2025-08-21T20:39:28.572Z] DB: updatePlayer - changes 1 testplayer [2025-08-21T20:39:28.572Z] DB: getPlayerByName - start testplayer [2025-08-21T20:39:28.573Z] DB: getPlayerByName - found testplayer [2025-08-21T20:39:28.573Z] API: Updated player testplayer [2025-08-21T20:39:28.588Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-21T20:39:28.588Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-21T20:39:28.588Z] DB: deletePlayer - start testplayer [2025-08-21T20:39:28.590Z] DB: deletePlayer - changes 1 testplayer [2025-08-21T20:39:28.590Z] API: Deleted player testplayer [2025-08-21T20:39:28.945Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-21T20:39:28.945Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-21T20:39:28.945Z] DB: deletePlayer - start gmtest [2025-08-21T20:39:28.945Z] DB: deletePlayer - changes 0 gmtest [2025-08-21T20:39:28.962Z] SESSION: GM bypass accepted POST /api/players [2025-08-21T20:39:28.963Z] DB: getPlayerByName - start gmtest [2025-08-21T20:39:28.963Z] DB: getPlayerByName - not found gmtest [2025-08-21T20:39:29.043Z] DB: createPlayer - start gmtest [2025-08-21T20:39:29.043Z] DB: createPlayer - done gmtest rowid 176 [2025-08-21T20:39:29.043Z] API: Created player gmtest [2025-08-21T20:39:29.060Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-21T20:39:29.060Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-21T20:39:29.060Z] DB: getPlayerByName - start gmtest [2025-08-21T20:39:29.061Z] DB: getPlayerByName - found gmtest [2025-08-21T20:39:29.061Z] DB: updatePlayer - start gmtest [2025-08-21T20:39:29.061Z] DB: updatePlayer - changes 1 gmtest [2025-08-21T20:39:29.061Z] DB: getPlayerByName - start gmtest [2025-08-21T20:39:29.061Z] DB: getPlayerByName - found gmtest [2025-08-21T20:39:29.061Z] API: Updated player gmtest [2025-08-21T20:39:29.076Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-21T20:39:29.076Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-21T20:39:29.076Z] DB: getPlayerByName - start gmtest [2025-08-21T20:39:29.077Z] DB: getPlayerByName - found gmtest [2025-08-21T20:39:29.157Z] DB: updatePlayer - start gmtest [2025-08-21T20:39:29.157Z] DB: updatePlayer - changes 1 gmtest [2025-08-21T20:39:29.157Z] DB: getPlayerByName - start gmtest [2025-08-21T20:39:29.157Z] DB: getPlayerByName - found gmtest [2025-08-21T20:39:29.157Z] API: Updated player gmtest [2025-08-21T20:39:29.173Z] DB: getPlayerByName - start gmtest [2025-08-21T20:39:29.173Z] DB: getPlayerByName - found gmtest [2025-08-21T20:39:29.254Z] DB: createSession - start 36b8da5beec2b1bde76b211d4d06ec909830fb04984546cd79eb56004e76125c expiresAt 2025-08-22T20:39:29.254Z [2025-08-21T20:39:29.254Z] DB: createSession - done 36b8da5beec2b1bde76b211d4d06ec909830fb04984546cd79eb56004e76125c [2025-08-21T20:39:29.255Z] API: Player login gmtest 36b8da5beec2b1bde76b211d4d06ec909830fb04984546cd79eb56004e76125c [2025-08-21T20:39:29.273Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-21T20:39:29.273Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-21T20:39:29.273Z] DB: deletePlayer - start gmtest [2025-08-21T20:39:29.273Z] DB: deletePlayer - changes 1 gmtest [2025-08-21T20:39:29.273Z] API: Deleted player gmtest [2025-08-21T20:39:29.289Z] SESSION: GM bypass accepted GET /api/players [2025-08-21T20:39:29.289Z] DB: getAllPlayers - start [2025-08-21T20:39:29.296Z] DB: getAllPlayers - resultCount 7 [2025-08-21T20:39:29.296Z] API: Fetch all players (public) Found 7 players [2025-08-21T20:43:12.560Z] DB: getSession - start f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-21T20:43:12.561Z] DB: getSession - not found f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-21T20:43:12.561Z] SESSION: Validate not found f83b1f4fd61f1130ce534415b32166f106c9ba524e25b9123a9b249e2ed11ac7 [2025-08-24T20:33:23.990Z] DB: getAllPlayers - start [2025-08-24T20:33:23.991Z] DB: getAllPlayers - resultCount 7 [2025-08-24T20:34:38.167Z] SESSION: Missing sessionId GET /api/players [2025-08-24T20:34:48.706Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:34:48.707Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:34:48.707Z] DB: deletePlayer - start testplayer [2025-08-24T20:34:48.707Z] DB: deletePlayer - changes 0 testplayer [2025-08-24T20:34:48.727Z] SESSION: GM bypass accepted POST /api/players [2025-08-24T20:34:48.727Z] DB: getPlayerByName - start testplayer [2025-08-24T20:34:48.727Z] DB: getPlayerByName - not found testplayer [2025-08-24T20:34:48.823Z] DB: createPlayer - start testplayer [2025-08-24T20:34:48.825Z] DB: createPlayer - done testplayer rowid 177 [2025-08-24T20:34:48.825Z] API: Created player testplayer [2025-08-24T20:34:48.837Z] DB: getPlayerByName - start testplayer [2025-08-24T20:34:48.837Z] DB: getPlayerByName - found testplayer [2025-08-24T20:34:48.897Z] DB: createSession - start 72bffd08c31e2ba53798a8aca57df18079e470ab1e517fa8e34dd58b1acbe884 expiresAt 2025-08-25T20:34:48.897Z [2025-08-24T20:34:48.897Z] DB: createSession - done 72bffd08c31e2ba53798a8aca57df18079e470ab1e517fa8e34dd58b1acbe884 [2025-08-24T20:34:48.897Z] API: Player login testplayer 72bffd08c31e2ba53798a8aca57df18079e470ab1e517fa8e34dd58b1acbe884 [2025-08-24T20:34:48.908Z] DB: getSession - start 72bffd08c31e2ba53798a8aca57df18079e470ab1e517fa8e34dd58b1acbe884 [2025-08-24T20:34:48.908Z] DB: getSession - ok 72bffd08c31e2ba53798a8aca57df18079e470ab1e517fa8e34dd58b1acbe884 [2025-08-24T20:34:48.908Z] SESSION: Valid 72bffd08c31e2ba53798a8aca57df18079e470ab1e517fa8e34dd58b1acbe884 testplayer PUT /api/players/testplayer [2025-08-24T20:34:48.909Z] DB: getSession - start 72bffd08c31e2ba53798a8aca57df18079e470ab1e517fa8e34dd58b1acbe884 [2025-08-24T20:34:48.909Z] DB: getSession - ok 72bffd08c31e2ba53798a8aca57df18079e470ab1e517fa8e34dd58b1acbe884 [2025-08-24T20:34:48.909Z] SESSION: Valid 72bffd08c31e2ba53798a8aca57df18079e470ab1e517fa8e34dd58b1acbe884 testplayer PUT /api/players/testplayer [2025-08-24T20:34:48.909Z] DB: getPlayerByName - start testplayer [2025-08-24T20:34:48.909Z] DB: getPlayerByName - found testplayer [2025-08-24T20:34:48.909Z] DB: updatePlayer - start testplayer [2025-08-24T20:34:48.909Z] DB: updatePlayer - changes 1 testplayer [2025-08-24T20:34:48.909Z] DB: getPlayerByName - start testplayer [2025-08-24T20:34:48.909Z] DB: getPlayerByName - found testplayer [2025-08-24T20:34:48.909Z] API: Updated player testplayer [2025-08-24T20:34:48.925Z] DB: getSession - start 72bffd08c31e2ba53798a8aca57df18079e470ab1e517fa8e34dd58b1acbe884 [2025-08-24T20:34:48.925Z] DB: getSession - ok 72bffd08c31e2ba53798a8aca57df18079e470ab1e517fa8e34dd58b1acbe884 [2025-08-24T20:34:48.925Z] SESSION: Valid 72bffd08c31e2ba53798a8aca57df18079e470ab1e517fa8e34dd58b1acbe884 testplayer PUT /api/players/testplayer [2025-08-24T20:34:48.925Z] DB: getSession - start 72bffd08c31e2ba53798a8aca57df18079e470ab1e517fa8e34dd58b1acbe884 [2025-08-24T20:34:48.925Z] DB: getSession - ok 72bffd08c31e2ba53798a8aca57df18079e470ab1e517fa8e34dd58b1acbe884 [2025-08-24T20:34:48.925Z] SESSION: Valid 72bffd08c31e2ba53798a8aca57df18079e470ab1e517fa8e34dd58b1acbe884 testplayer PUT /api/players/testplayer [2025-08-24T20:34:48.925Z] DB: getPlayerByName - start testplayer [2025-08-24T20:34:48.925Z] DB: getPlayerByName - found testplayer [2025-08-24T20:34:48.925Z] DB: updatePlayer - start testplayer [2025-08-24T20:34:48.925Z] DB: updatePlayer - changes 1 testplayer [2025-08-24T20:34:48.925Z] DB: getPlayerByName - start testplayer [2025-08-24T20:34:48.926Z] DB: getPlayerByName - found testplayer [2025-08-24T20:34:48.926Z] API: Updated player testplayer [2025-08-24T20:34:48.936Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:34:48.936Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:34:48.936Z] DB: deletePlayer - start testplayer [2025-08-24T20:34:48.937Z] DB: deletePlayer - changes 1 testplayer [2025-08-24T20:34:48.937Z] API: Deleted player testplayer [2025-08-24T20:34:49.026Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:34:49.026Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:34:49.026Z] DB: deletePlayer - start gmtest [2025-08-24T20:34:49.026Z] DB: deletePlayer - changes 0 gmtest [2025-08-24T20:34:49.037Z] SESSION: GM bypass accepted POST /api/players [2025-08-24T20:34:49.037Z] DB: getPlayerByName - start gmtest [2025-08-24T20:34:49.037Z] DB: getPlayerByName - not found gmtest [2025-08-24T20:34:49.097Z] DB: createPlayer - start gmtest [2025-08-24T20:34:49.097Z] DB: createPlayer - done gmtest rowid 178 [2025-08-24T20:34:49.097Z] API: Created player gmtest [2025-08-24T20:34:49.108Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:34:49.108Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:34:49.108Z] DB: getPlayerByName - start gmtest [2025-08-24T20:34:49.108Z] DB: getPlayerByName - found gmtest [2025-08-24T20:34:49.108Z] DB: updatePlayer - start gmtest [2025-08-24T20:34:49.108Z] DB: updatePlayer - changes 1 gmtest [2025-08-24T20:34:49.108Z] DB: getPlayerByName - start gmtest [2025-08-24T20:34:49.108Z] DB: getPlayerByName - found gmtest [2025-08-24T20:34:49.108Z] API: Updated player gmtest [2025-08-24T20:34:49.118Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:34:49.119Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:34:49.119Z] DB: getPlayerByName - start gmtest [2025-08-24T20:34:49.119Z] DB: getPlayerByName - found gmtest [2025-08-24T20:34:49.178Z] DB: updatePlayer - start gmtest [2025-08-24T20:34:49.178Z] DB: updatePlayer - changes 1 gmtest [2025-08-24T20:34:49.178Z] DB: getPlayerByName - start gmtest [2025-08-24T20:34:49.178Z] DB: getPlayerByName - found gmtest [2025-08-24T20:34:49.178Z] API: Updated player gmtest [2025-08-24T20:34:49.189Z] DB: getPlayerByName - start gmtest [2025-08-24T20:34:49.189Z] DB: getPlayerByName - found gmtest [2025-08-24T20:34:49.248Z] DB: createSession - start 275230c12fd5f5d66297c09529d8080d657191411b46434ffa4d3892481dcb9e expiresAt 2025-08-25T20:34:49.248Z [2025-08-24T20:34:49.248Z] DB: createSession - done 275230c12fd5f5d66297c09529d8080d657191411b46434ffa4d3892481dcb9e [2025-08-24T20:34:49.248Z] API: Player login gmtest 275230c12fd5f5d66297c09529d8080d657191411b46434ffa4d3892481dcb9e [2025-08-24T20:34:49.258Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:34:49.259Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:34:49.259Z] DB: deletePlayer - start gmtest [2025-08-24T20:34:49.259Z] DB: deletePlayer - changes 1 gmtest [2025-08-24T20:34:49.259Z] API: Deleted player gmtest [2025-08-24T20:34:49.268Z] SESSION: GM bypass accepted GET /api/players [2025-08-24T20:34:49.269Z] DB: getAllPlayers - start [2025-08-24T20:34:49.269Z] DB: getAllPlayers - resultCount 7 [2025-08-24T20:34:49.269Z] API: Fetch all players (public) Found 7 players [2025-08-24T20:34:49.952Z] DB: getAllPlayers - start [2025-08-24T20:34:49.953Z] DB: getAllPlayers - resultCount 7 [2025-08-24T20:35:22.193Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:35:22.193Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:35:22.193Z] DB: deletePlayer - start gmtest [2025-08-24T20:35:22.193Z] DB: deletePlayer - changes 0 gmtest [2025-08-24T20:35:22.204Z] SESSION: GM bypass accepted POST /api/players [2025-08-24T20:35:22.204Z] DB: getPlayerByName - start gmtest [2025-08-24T20:35:22.204Z] DB: getPlayerByName - not found gmtest [2025-08-24T20:35:22.264Z] DB: createPlayer - start gmtest [2025-08-24T20:35:22.264Z] DB: createPlayer - done gmtest rowid 179 [2025-08-24T20:35:22.264Z] API: Created player gmtest [2025-08-24T20:35:22.275Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:35:22.275Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:35:22.275Z] DB: getPlayerByName - start gmtest [2025-08-24T20:35:22.275Z] DB: getPlayerByName - found gmtest [2025-08-24T20:35:22.275Z] DB: updatePlayer - start gmtest [2025-08-24T20:35:22.275Z] DB: updatePlayer - changes 1 gmtest [2025-08-24T20:35:22.275Z] DB: getPlayerByName - start gmtest [2025-08-24T20:35:22.275Z] DB: getPlayerByName - found gmtest [2025-08-24T20:35:22.275Z] API: Updated player gmtest [2025-08-24T20:35:22.286Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:35:22.286Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:35:22.286Z] DB: getPlayerByName - start gmtest [2025-08-24T20:35:22.286Z] DB: getPlayerByName - found gmtest [2025-08-24T20:35:22.346Z] DB: updatePlayer - start gmtest [2025-08-24T20:35:22.346Z] DB: updatePlayer - changes 1 gmtest [2025-08-24T20:35:22.346Z] DB: getPlayerByName - start gmtest [2025-08-24T20:35:22.346Z] DB: getPlayerByName - found gmtest [2025-08-24T20:35:22.346Z] API: Updated player gmtest [2025-08-24T20:35:22.356Z] DB: getPlayerByName - start gmtest [2025-08-24T20:35:22.356Z] DB: getPlayerByName - found gmtest [2025-08-24T20:35:22.416Z] DB: createSession - start 6ad3e10d37931437dc9c1461f9afb81a1e3ec125cb837aac84b66ad6dc721092 expiresAt 2025-08-25T20:35:22.415Z [2025-08-24T20:35:22.416Z] DB: createSession - done 6ad3e10d37931437dc9c1461f9afb81a1e3ec125cb837aac84b66ad6dc721092 [2025-08-24T20:35:22.416Z] API: Player login gmtest 6ad3e10d37931437dc9c1461f9afb81a1e3ec125cb837aac84b66ad6dc721092 [2025-08-24T20:35:22.426Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:35:22.426Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:35:22.426Z] DB: deletePlayer - start gmtest [2025-08-24T20:35:22.426Z] DB: deletePlayer - changes 1 gmtest [2025-08-24T20:35:22.426Z] API: Deleted player gmtest [2025-08-24T20:35:22.435Z] SESSION: GM bypass accepted GET /api/players [2025-08-24T20:35:22.435Z] DB: getAllPlayers - start [2025-08-24T20:35:22.436Z] DB: getAllPlayers - resultCount 7 [2025-08-24T20:35:22.436Z] API: Fetch all players (public) Found 7 players [2025-08-24T20:35:22.530Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:35:22.530Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:35:22.530Z] DB: deletePlayer - start testplayer [2025-08-24T20:35:22.530Z] DB: deletePlayer - changes 0 testplayer [2025-08-24T20:35:22.541Z] SESSION: GM bypass accepted POST /api/players [2025-08-24T20:35:22.541Z] DB: getPlayerByName - start testplayer [2025-08-24T20:35:22.541Z] DB: getPlayerByName - not found testplayer [2025-08-24T20:35:22.600Z] DB: createPlayer - start testplayer [2025-08-24T20:35:22.601Z] DB: createPlayer - done testplayer rowid 180 [2025-08-24T20:35:22.601Z] API: Created player testplayer [2025-08-24T20:35:22.611Z] DB: getPlayerByName - start testplayer [2025-08-24T20:35:22.611Z] DB: getPlayerByName - found testplayer [2025-08-24T20:35:22.670Z] DB: createSession - start d49a23d3786332481a79a6fec91b6b9fc381e222bcd0825ff079fd5373a43163 expiresAt 2025-08-25T20:35:22.670Z [2025-08-24T20:35:22.670Z] DB: createSession - done d49a23d3786332481a79a6fec91b6b9fc381e222bcd0825ff079fd5373a43163 [2025-08-24T20:35:22.670Z] API: Player login testplayer d49a23d3786332481a79a6fec91b6b9fc381e222bcd0825ff079fd5373a43163 [2025-08-24T20:35:22.681Z] DB: getSession - start d49a23d3786332481a79a6fec91b6b9fc381e222bcd0825ff079fd5373a43163 [2025-08-24T20:35:22.681Z] DB: getSession - ok d49a23d3786332481a79a6fec91b6b9fc381e222bcd0825ff079fd5373a43163 [2025-08-24T20:35:22.681Z] SESSION: Valid d49a23d3786332481a79a6fec91b6b9fc381e222bcd0825ff079fd5373a43163 testplayer PUT /api/players/testplayer [2025-08-24T20:35:22.681Z] DB: getSession - start d49a23d3786332481a79a6fec91b6b9fc381e222bcd0825ff079fd5373a43163 [2025-08-24T20:35:22.681Z] DB: getSession - ok d49a23d3786332481a79a6fec91b6b9fc381e222bcd0825ff079fd5373a43163 [2025-08-24T20:35:22.681Z] SESSION: Valid d49a23d3786332481a79a6fec91b6b9fc381e222bcd0825ff079fd5373a43163 testplayer PUT /api/players/testplayer [2025-08-24T20:35:22.681Z] DB: getPlayerByName - start testplayer [2025-08-24T20:35:22.681Z] DB: getPlayerByName - found testplayer [2025-08-24T20:35:22.681Z] DB: updatePlayer - start testplayer [2025-08-24T20:35:22.681Z] DB: updatePlayer - changes 1 testplayer [2025-08-24T20:35:22.681Z] DB: getPlayerByName - start testplayer [2025-08-24T20:35:22.681Z] DB: getPlayerByName - found testplayer [2025-08-24T20:35:22.681Z] API: Updated player testplayer [2025-08-24T20:35:22.691Z] DB: getSession - start d49a23d3786332481a79a6fec91b6b9fc381e222bcd0825ff079fd5373a43163 [2025-08-24T20:35:22.691Z] DB: getSession - ok d49a23d3786332481a79a6fec91b6b9fc381e222bcd0825ff079fd5373a43163 [2025-08-24T20:35:22.691Z] SESSION: Valid d49a23d3786332481a79a6fec91b6b9fc381e222bcd0825ff079fd5373a43163 testplayer PUT /api/players/testplayer [2025-08-24T20:35:22.691Z] DB: getSession - start d49a23d3786332481a79a6fec91b6b9fc381e222bcd0825ff079fd5373a43163 [2025-08-24T20:35:22.691Z] DB: getSession - ok d49a23d3786332481a79a6fec91b6b9fc381e222bcd0825ff079fd5373a43163 [2025-08-24T20:35:22.691Z] SESSION: Valid d49a23d3786332481a79a6fec91b6b9fc381e222bcd0825ff079fd5373a43163 testplayer PUT /api/players/testplayer [2025-08-24T20:35:22.691Z] DB: getPlayerByName - start testplayer [2025-08-24T20:35:22.691Z] DB: getPlayerByName - found testplayer [2025-08-24T20:35:22.691Z] DB: updatePlayer - start testplayer [2025-08-24T20:35:22.691Z] DB: updatePlayer - changes 1 testplayer [2025-08-24T20:35:22.691Z] DB: getPlayerByName - start testplayer [2025-08-24T20:35:22.692Z] DB: getPlayerByName - found testplayer [2025-08-24T20:35:22.692Z] API: Updated player testplayer [2025-08-24T20:35:22.701Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:35:22.701Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:35:22.701Z] DB: deletePlayer - start testplayer [2025-08-24T20:35:22.701Z] DB: deletePlayer - changes 1 testplayer [2025-08-24T20:35:22.701Z] API: Deleted player testplayer [2025-08-24T20:35:23.267Z] DB: getAllPlayers - start [2025-08-24T20:35:23.268Z] DB: getAllPlayers - resultCount 7 [2025-08-24T20:38:34.149Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:38:34.150Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:38:34.150Z] DB: deletePlayer - start testplayer [2025-08-24T20:38:34.150Z] DB: deletePlayer - changes 0 testplayer [2025-08-24T20:38:34.181Z] SESSION: GM bypass accepted POST /api/players [2025-08-24T20:38:34.181Z] DB: getPlayerByName - start testplayer [2025-08-24T20:38:34.181Z] DB: getPlayerByName - not found testplayer [2025-08-24T20:38:34.278Z] DB: createPlayer - start testplayer [2025-08-24T20:38:34.279Z] DB: createPlayer - done testplayer rowid 181 [2025-08-24T20:38:34.279Z] API: Created player testplayer [2025-08-24T20:38:34.292Z] DB: getPlayerByName - start testplayer [2025-08-24T20:38:34.292Z] DB: getPlayerByName - found testplayer [2025-08-24T20:38:34.352Z] DB: createSession - start 82b0a981248decebdeddd3f7be61253817ac28ef3bb0f10f8597e934d2a3aa38 expiresAt 2025-08-25T20:38:34.352Z [2025-08-24T20:38:34.352Z] DB: createSession - done 82b0a981248decebdeddd3f7be61253817ac28ef3bb0f10f8597e934d2a3aa38 [2025-08-24T20:38:34.352Z] API: Player login testplayer 82b0a981248decebdeddd3f7be61253817ac28ef3bb0f10f8597e934d2a3aa38 [2025-08-24T20:38:34.364Z] DB: getSession - start 82b0a981248decebdeddd3f7be61253817ac28ef3bb0f10f8597e934d2a3aa38 [2025-08-24T20:38:34.364Z] DB: getSession - ok 82b0a981248decebdeddd3f7be61253817ac28ef3bb0f10f8597e934d2a3aa38 [2025-08-24T20:38:34.364Z] SESSION: Valid 82b0a981248decebdeddd3f7be61253817ac28ef3bb0f10f8597e934d2a3aa38 testplayer PUT /api/players/testplayer [2025-08-24T20:38:34.364Z] DB: getSession - start 82b0a981248decebdeddd3f7be61253817ac28ef3bb0f10f8597e934d2a3aa38 [2025-08-24T20:38:34.364Z] DB: getSession - ok 82b0a981248decebdeddd3f7be61253817ac28ef3bb0f10f8597e934d2a3aa38 [2025-08-24T20:38:34.364Z] SESSION: Valid 82b0a981248decebdeddd3f7be61253817ac28ef3bb0f10f8597e934d2a3aa38 testplayer PUT /api/players/testplayer [2025-08-24T20:38:34.364Z] DB: getPlayerByName - start testplayer [2025-08-24T20:38:34.364Z] DB: getPlayerByName - found testplayer [2025-08-24T20:38:34.365Z] DB: updatePlayer - start testplayer [2025-08-24T20:38:34.365Z] DB: updatePlayer - changes 1 testplayer [2025-08-24T20:38:34.365Z] DB: getPlayerByName - start testplayer [2025-08-24T20:38:34.365Z] DB: getPlayerByName - found testplayer [2025-08-24T20:38:34.365Z] API: Updated player testplayer [2025-08-24T20:38:34.376Z] DB: getSession - start 82b0a981248decebdeddd3f7be61253817ac28ef3bb0f10f8597e934d2a3aa38 [2025-08-24T20:38:34.376Z] DB: getSession - ok 82b0a981248decebdeddd3f7be61253817ac28ef3bb0f10f8597e934d2a3aa38 [2025-08-24T20:38:34.376Z] SESSION: Valid 82b0a981248decebdeddd3f7be61253817ac28ef3bb0f10f8597e934d2a3aa38 testplayer PUT /api/players/testplayer [2025-08-24T20:38:34.376Z] DB: getSession - start 82b0a981248decebdeddd3f7be61253817ac28ef3bb0f10f8597e934d2a3aa38 [2025-08-24T20:38:34.376Z] DB: getSession - ok 82b0a981248decebdeddd3f7be61253817ac28ef3bb0f10f8597e934d2a3aa38 [2025-08-24T20:38:34.376Z] SESSION: Valid 82b0a981248decebdeddd3f7be61253817ac28ef3bb0f10f8597e934d2a3aa38 testplayer PUT /api/players/testplayer [2025-08-24T20:38:34.376Z] DB: getPlayerByName - start testplayer [2025-08-24T20:38:34.376Z] DB: getPlayerByName - found testplayer [2025-08-24T20:38:34.376Z] DB: updatePlayer - start testplayer [2025-08-24T20:38:34.376Z] DB: updatePlayer - changes 1 testplayer [2025-08-24T20:38:34.376Z] DB: getPlayerByName - start testplayer [2025-08-24T20:38:34.376Z] DB: getPlayerByName - found testplayer [2025-08-24T20:38:34.376Z] API: Updated player testplayer [2025-08-24T20:38:34.386Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:38:34.386Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:38:34.386Z] DB: deletePlayer - start testplayer [2025-08-24T20:38:34.387Z] DB: deletePlayer - changes 1 testplayer [2025-08-24T20:38:34.387Z] API: Deleted player testplayer [2025-08-24T20:38:36.340Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:38:36.340Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:38:36.340Z] DB: deletePlayer - start gmtest [2025-08-24T20:38:36.341Z] DB: deletePlayer - changes 0 gmtest [2025-08-24T20:38:36.352Z] SESSION: GM bypass accepted POST /api/players [2025-08-24T20:38:36.353Z] DB: getPlayerByName - start gmtest [2025-08-24T20:38:36.353Z] DB: getPlayerByName - not found gmtest [2025-08-24T20:38:36.412Z] DB: createPlayer - start gmtest [2025-08-24T20:38:36.413Z] DB: createPlayer - done gmtest rowid 182 [2025-08-24T20:38:36.413Z] API: Created player gmtest [2025-08-24T20:38:36.425Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:38:36.425Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:38:36.425Z] DB: getPlayerByName - start gmtest [2025-08-24T20:38:36.425Z] DB: getPlayerByName - found gmtest [2025-08-24T20:38:36.425Z] DB: updatePlayer - start gmtest [2025-08-24T20:38:36.425Z] DB: updatePlayer - changes 1 gmtest [2025-08-24T20:38:36.425Z] DB: getPlayerByName - start gmtest [2025-08-24T20:38:36.425Z] DB: getPlayerByName - found gmtest [2025-08-24T20:38:36.425Z] API: Updated player gmtest [2025-08-24T20:38:36.437Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:38:36.437Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:38:36.437Z] DB: getPlayerByName - start gmtest [2025-08-24T20:38:36.437Z] DB: getPlayerByName - found gmtest [2025-08-24T20:38:36.497Z] DB: updatePlayer - start gmtest [2025-08-24T20:38:36.497Z] DB: updatePlayer - changes 1 gmtest [2025-08-24T20:38:36.497Z] DB: getPlayerByName - start gmtest [2025-08-24T20:38:36.497Z] DB: getPlayerByName - found gmtest [2025-08-24T20:38:36.497Z] API: Updated player gmtest [2025-08-24T20:38:36.509Z] DB: getPlayerByName - start gmtest [2025-08-24T20:38:36.510Z] DB: getPlayerByName - found gmtest [2025-08-24T20:38:36.569Z] DB: createSession - start 39dbb791f751e4d332c576ad8344c4258a51a65dba5b67c369c00cfa291d3411 expiresAt 2025-08-25T20:38:36.569Z [2025-08-24T20:38:36.569Z] DB: createSession - done 39dbb791f751e4d332c576ad8344c4258a51a65dba5b67c369c00cfa291d3411 [2025-08-24T20:38:36.569Z] API: Player login gmtest 39dbb791f751e4d332c576ad8344c4258a51a65dba5b67c369c00cfa291d3411 [2025-08-24T20:38:36.585Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:38:36.585Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:38:36.585Z] DB: deletePlayer - start gmtest [2025-08-24T20:38:36.585Z] DB: deletePlayer - changes 1 gmtest [2025-08-24T20:38:36.586Z] API: Deleted player gmtest [2025-08-24T20:38:36.596Z] SESSION: GM bypass accepted GET /api/players [2025-08-24T20:38:36.597Z] DB: getAllPlayers - start [2025-08-24T20:38:36.597Z] DB: getAllPlayers - resultCount 7 [2025-08-24T20:38:36.597Z] API: Fetch all players (public) Found 7 players [2025-08-24T20:38:37.173Z] DB: getAllPlayers - start [2025-08-24T20:38:37.174Z] DB: getAllPlayers - resultCount 7 [2025-08-24T20:39:00.757Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:39:00.758Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:39:00.758Z] DB: deletePlayer - start testplayer [2025-08-24T20:39:00.758Z] DB: deletePlayer - changes 0 testplayer [2025-08-24T20:39:00.780Z] SESSION: GM bypass accepted POST /api/players [2025-08-24T20:39:00.781Z] DB: getPlayerByName - start testplayer [2025-08-24T20:39:00.781Z] DB: getPlayerByName - not found testplayer [2025-08-24T20:39:00.878Z] DB: createPlayer - start testplayer [2025-08-24T20:39:00.879Z] DB: createPlayer - done testplayer rowid 183 [2025-08-24T20:39:00.879Z] API: Created player testplayer [2025-08-24T20:39:00.891Z] DB: getPlayerByName - start testplayer [2025-08-24T20:39:00.891Z] DB: getPlayerByName - found testplayer [2025-08-24T20:39:00.951Z] DB: createSession - start 0933f0ede42a052953975e04db065dc664ff4416685dd9641c26e8c10c95b789 expiresAt 2025-08-25T20:39:00.951Z [2025-08-24T20:39:00.951Z] DB: createSession - done 0933f0ede42a052953975e04db065dc664ff4416685dd9641c26e8c10c95b789 [2025-08-24T20:39:00.951Z] API: Player login testplayer 0933f0ede42a052953975e04db065dc664ff4416685dd9641c26e8c10c95b789 [2025-08-24T20:39:00.961Z] DB: getSession - start 0933f0ede42a052953975e04db065dc664ff4416685dd9641c26e8c10c95b789 [2025-08-24T20:39:00.962Z] DB: getSession - ok 0933f0ede42a052953975e04db065dc664ff4416685dd9641c26e8c10c95b789 [2025-08-24T20:39:00.962Z] SESSION: Valid 0933f0ede42a052953975e04db065dc664ff4416685dd9641c26e8c10c95b789 testplayer PUT /api/players/testplayer [2025-08-24T20:39:00.962Z] DB: getSession - start 0933f0ede42a052953975e04db065dc664ff4416685dd9641c26e8c10c95b789 [2025-08-24T20:39:00.962Z] DB: getSession - ok 0933f0ede42a052953975e04db065dc664ff4416685dd9641c26e8c10c95b789 [2025-08-24T20:39:00.962Z] SESSION: Valid 0933f0ede42a052953975e04db065dc664ff4416685dd9641c26e8c10c95b789 testplayer PUT /api/players/testplayer [2025-08-24T20:39:00.962Z] DB: getPlayerByName - start testplayer [2025-08-24T20:39:00.962Z] DB: getPlayerByName - found testplayer [2025-08-24T20:39:00.962Z] DB: updatePlayer - start testplayer [2025-08-24T20:39:00.962Z] DB: updatePlayer - changes 1 testplayer [2025-08-24T20:39:00.962Z] DB: getPlayerByName - start testplayer [2025-08-24T20:39:00.962Z] DB: getPlayerByName - found testplayer [2025-08-24T20:39:00.962Z] API: Updated player testplayer [2025-08-24T20:39:00.973Z] DB: getSession - start 0933f0ede42a052953975e04db065dc664ff4416685dd9641c26e8c10c95b789 [2025-08-24T20:39:00.973Z] DB: getSession - ok 0933f0ede42a052953975e04db065dc664ff4416685dd9641c26e8c10c95b789 [2025-08-24T20:39:00.973Z] SESSION: Valid 0933f0ede42a052953975e04db065dc664ff4416685dd9641c26e8c10c95b789 testplayer PUT /api/players/testplayer [2025-08-24T20:39:00.973Z] DB: getSession - start 0933f0ede42a052953975e04db065dc664ff4416685dd9641c26e8c10c95b789 [2025-08-24T20:39:00.973Z] DB: getSession - ok 0933f0ede42a052953975e04db065dc664ff4416685dd9641c26e8c10c95b789 [2025-08-24T20:39:00.973Z] SESSION: Valid 0933f0ede42a052953975e04db065dc664ff4416685dd9641c26e8c10c95b789 testplayer PUT /api/players/testplayer [2025-08-24T20:39:00.973Z] DB: getPlayerByName - start testplayer [2025-08-24T20:39:00.973Z] DB: getPlayerByName - found testplayer [2025-08-24T20:39:00.973Z] DB: updatePlayer - start testplayer [2025-08-24T20:39:00.973Z] DB: updatePlayer - changes 1 testplayer [2025-08-24T20:39:00.973Z] DB: getPlayerByName - start testplayer [2025-08-24T20:39:00.973Z] DB: getPlayerByName - found testplayer [2025-08-24T20:39:00.973Z] API: Updated player testplayer [2025-08-24T20:39:00.983Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:39:00.983Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:39:00.983Z] DB: deletePlayer - start testplayer [2025-08-24T20:39:00.983Z] DB: deletePlayer - changes 1 testplayer [2025-08-24T20:39:00.983Z] API: Deleted player testplayer [2025-08-24T20:39:01.064Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:39:01.064Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:39:01.064Z] DB: deletePlayer - start gmtest [2025-08-24T20:39:01.064Z] DB: deletePlayer - changes 0 gmtest [2025-08-24T20:39:01.078Z] SESSION: GM bypass accepted POST /api/players [2025-08-24T20:39:01.078Z] DB: getPlayerByName - start gmtest [2025-08-24T20:39:01.078Z] DB: getPlayerByName - not found gmtest [2025-08-24T20:39:01.138Z] DB: createPlayer - start gmtest [2025-08-24T20:39:01.138Z] DB: createPlayer - done gmtest rowid 184 [2025-08-24T20:39:01.138Z] API: Created player gmtest [2025-08-24T20:39:01.149Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:39:01.149Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:39:01.149Z] DB: getPlayerByName - start gmtest [2025-08-24T20:39:01.149Z] DB: getPlayerByName - found gmtest [2025-08-24T20:39:01.149Z] DB: updatePlayer - start gmtest [2025-08-24T20:39:01.149Z] DB: updatePlayer - changes 1 gmtest [2025-08-24T20:39:01.149Z] DB: getPlayerByName - start gmtest [2025-08-24T20:39:01.149Z] DB: getPlayerByName - found gmtest [2025-08-24T20:39:01.149Z] API: Updated player gmtest [2025-08-24T20:39:01.159Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:39:01.159Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:39:01.159Z] DB: getPlayerByName - start gmtest [2025-08-24T20:39:01.159Z] DB: getPlayerByName - found gmtest [2025-08-24T20:39:01.220Z] DB: updatePlayer - start gmtest [2025-08-24T20:39:01.220Z] DB: updatePlayer - changes 1 gmtest [2025-08-24T20:39:01.220Z] DB: getPlayerByName - start gmtest [2025-08-24T20:39:01.220Z] DB: getPlayerByName - found gmtest [2025-08-24T20:39:01.220Z] API: Updated player gmtest [2025-08-24T20:39:01.231Z] DB: getPlayerByName - start gmtest [2025-08-24T20:39:01.231Z] DB: getPlayerByName - found gmtest [2025-08-24T20:39:01.291Z] DB: createSession - start 2c5d40fbd77809e8b4228f53c69fd673efc5d2d706535c3a802161c5cd8251af expiresAt 2025-08-25T20:39:01.291Z [2025-08-24T20:39:01.292Z] DB: createSession - done 2c5d40fbd77809e8b4228f53c69fd673efc5d2d706535c3a802161c5cd8251af [2025-08-24T20:39:01.292Z] API: Player login gmtest 2c5d40fbd77809e8b4228f53c69fd673efc5d2d706535c3a802161c5cd8251af [2025-08-24T20:39:01.303Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:39:01.303Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:39:01.303Z] DB: deletePlayer - start gmtest [2025-08-24T20:39:01.303Z] DB: deletePlayer - changes 1 gmtest [2025-08-24T20:39:01.303Z] API: Deleted player gmtest [2025-08-24T20:39:01.313Z] SESSION: GM bypass accepted GET /api/players [2025-08-24T20:39:01.313Z] DB: getAllPlayers - start [2025-08-24T20:39:01.314Z] DB: getAllPlayers - resultCount 7 [2025-08-24T20:39:01.314Z] API: Fetch all players (public) Found 7 players [2025-08-24T20:39:01.566Z] DB: getAllPlayers - start [2025-08-24T20:39:01.567Z] DB: getAllPlayers - resultCount 7 [2025-08-24T20:39:42.437Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:39:42.438Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:39:42.438Z] DB: deletePlayer - start testplayer [2025-08-24T20:39:42.438Z] DB: deletePlayer - changes 0 testplayer [2025-08-24T20:39:42.464Z] SESSION: GM bypass accepted POST /api/players [2025-08-24T20:39:42.465Z] DB: getPlayerByName - start testplayer [2025-08-24T20:39:42.465Z] DB: getPlayerByName - not found testplayer [2025-08-24T20:39:42.562Z] DB: createPlayer - start testplayer [2025-08-24T20:39:42.563Z] DB: createPlayer - done testplayer rowid 185 [2025-08-24T20:39:42.564Z] API: Created player testplayer [2025-08-24T20:39:42.577Z] DB: getPlayerByName - start testplayer [2025-08-24T20:39:42.577Z] DB: getPlayerByName - found testplayer [2025-08-24T20:39:42.637Z] DB: createSession - start 6d52233c5f4ecbfdfd5d70b5568cf599e4bd946bd47096069d0a2ad0845e93b4 expiresAt 2025-08-25T20:39:42.637Z [2025-08-24T20:39:42.637Z] DB: createSession - done 6d52233c5f4ecbfdfd5d70b5568cf599e4bd946bd47096069d0a2ad0845e93b4 [2025-08-24T20:39:42.637Z] API: Player login testplayer 6d52233c5f4ecbfdfd5d70b5568cf599e4bd946bd47096069d0a2ad0845e93b4 [2025-08-24T20:39:42.652Z] DB: getSession - start 6d52233c5f4ecbfdfd5d70b5568cf599e4bd946bd47096069d0a2ad0845e93b4 [2025-08-24T20:39:42.652Z] DB: getSession - ok 6d52233c5f4ecbfdfd5d70b5568cf599e4bd946bd47096069d0a2ad0845e93b4 [2025-08-24T20:39:42.652Z] SESSION: Valid 6d52233c5f4ecbfdfd5d70b5568cf599e4bd946bd47096069d0a2ad0845e93b4 testplayer PUT /api/players/testplayer [2025-08-24T20:39:42.652Z] DB: getSession - start 6d52233c5f4ecbfdfd5d70b5568cf599e4bd946bd47096069d0a2ad0845e93b4 [2025-08-24T20:39:42.652Z] DB: getSession - ok 6d52233c5f4ecbfdfd5d70b5568cf599e4bd946bd47096069d0a2ad0845e93b4 [2025-08-24T20:39:42.652Z] SESSION: Valid 6d52233c5f4ecbfdfd5d70b5568cf599e4bd946bd47096069d0a2ad0845e93b4 testplayer PUT /api/players/testplayer [2025-08-24T20:39:42.652Z] DB: getPlayerByName - start testplayer [2025-08-24T20:39:42.652Z] DB: getPlayerByName - found testplayer [2025-08-24T20:39:42.653Z] DB: updatePlayer - start testplayer [2025-08-24T20:39:42.653Z] DB: updatePlayer - changes 1 testplayer [2025-08-24T20:39:42.653Z] DB: getPlayerByName - start testplayer [2025-08-24T20:39:42.653Z] DB: getPlayerByName - found testplayer [2025-08-24T20:39:42.653Z] API: Updated player testplayer [2025-08-24T20:39:42.666Z] DB: getSession - start 6d52233c5f4ecbfdfd5d70b5568cf599e4bd946bd47096069d0a2ad0845e93b4 [2025-08-24T20:39:42.666Z] DB: getSession - ok 6d52233c5f4ecbfdfd5d70b5568cf599e4bd946bd47096069d0a2ad0845e93b4 [2025-08-24T20:39:42.666Z] SESSION: Valid 6d52233c5f4ecbfdfd5d70b5568cf599e4bd946bd47096069d0a2ad0845e93b4 testplayer PUT /api/players/testplayer [2025-08-24T20:39:42.666Z] DB: getSession - start 6d52233c5f4ecbfdfd5d70b5568cf599e4bd946bd47096069d0a2ad0845e93b4 [2025-08-24T20:39:42.666Z] DB: getSession - ok 6d52233c5f4ecbfdfd5d70b5568cf599e4bd946bd47096069d0a2ad0845e93b4 [2025-08-24T20:39:42.666Z] SESSION: Valid 6d52233c5f4ecbfdfd5d70b5568cf599e4bd946bd47096069d0a2ad0845e93b4 testplayer PUT /api/players/testplayer [2025-08-24T20:39:42.666Z] DB: getPlayerByName - start testplayer [2025-08-24T20:39:42.666Z] DB: getPlayerByName - found testplayer [2025-08-24T20:39:42.667Z] DB: updatePlayer - start testplayer [2025-08-24T20:39:42.667Z] DB: updatePlayer - changes 1 testplayer [2025-08-24T20:39:42.667Z] DB: getPlayerByName - start testplayer [2025-08-24T20:39:42.667Z] DB: getPlayerByName - found testplayer [2025-08-24T20:39:42.667Z] API: Updated player testplayer [2025-08-24T20:39:42.679Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:39:42.680Z] SESSION: GM bypass accepted DELETE /api/players/testplayer [2025-08-24T20:39:42.680Z] DB: deletePlayer - start testplayer [2025-08-24T20:39:42.680Z] DB: deletePlayer - changes 1 testplayer [2025-08-24T20:39:42.680Z] API: Deleted player testplayer [2025-08-24T20:39:42.744Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:39:42.745Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:39:42.745Z] DB: deletePlayer - start gmtest [2025-08-24T20:39:42.745Z] DB: deletePlayer - changes 0 gmtest [2025-08-24T20:39:42.757Z] SESSION: GM bypass accepted POST /api/players [2025-08-24T20:39:42.757Z] DB: getPlayerByName - start gmtest [2025-08-24T20:39:42.757Z] DB: getPlayerByName - not found gmtest [2025-08-24T20:39:42.818Z] DB: createPlayer - start gmtest [2025-08-24T20:39:42.818Z] DB: createPlayer - done gmtest rowid 186 [2025-08-24T20:39:42.818Z] API: Created player gmtest [2025-08-24T20:39:42.833Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:39:42.833Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:39:42.833Z] DB: getPlayerByName - start gmtest [2025-08-24T20:39:42.833Z] DB: getPlayerByName - found gmtest [2025-08-24T20:39:42.833Z] DB: updatePlayer - start gmtest [2025-08-24T20:39:42.833Z] DB: updatePlayer - changes 1 gmtest [2025-08-24T20:39:42.833Z] DB: getPlayerByName - start gmtest [2025-08-24T20:39:42.834Z] DB: getPlayerByName - found gmtest [2025-08-24T20:39:42.834Z] API: Updated player gmtest [2025-08-24T20:39:42.846Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:39:42.846Z] SESSION: GM bypass accepted PUT /api/players/gmtest [2025-08-24T20:39:42.846Z] DB: getPlayerByName - start gmtest [2025-08-24T20:39:42.846Z] DB: getPlayerByName - found gmtest [2025-08-24T20:39:42.906Z] DB: updatePlayer - start gmtest [2025-08-24T20:39:42.906Z] DB: updatePlayer - changes 1 gmtest [2025-08-24T20:39:42.906Z] DB: getPlayerByName - start gmtest [2025-08-24T20:39:42.906Z] DB: getPlayerByName - found gmtest [2025-08-24T20:39:42.906Z] API: Updated player gmtest [2025-08-24T20:39:42.919Z] DB: getPlayerByName - start gmtest [2025-08-24T20:39:42.919Z] DB: getPlayerByName - found gmtest [2025-08-24T20:39:42.979Z] DB: createSession - start 92d734d2a2218a72bb1e9d611ba3d8dfdc879b54b6e7c3b8f9a114ac49755824 expiresAt 2025-08-25T20:39:42.979Z [2025-08-24T20:39:42.979Z] DB: createSession - done 92d734d2a2218a72bb1e9d611ba3d8dfdc879b54b6e7c3b8f9a114ac49755824 [2025-08-24T20:39:42.979Z] API: Player login gmtest 92d734d2a2218a72bb1e9d611ba3d8dfdc879b54b6e7c3b8f9a114ac49755824 [2025-08-24T20:39:42.991Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:39:42.992Z] SESSION: GM bypass accepted DELETE /api/players/gmtest [2025-08-24T20:39:42.992Z] DB: deletePlayer - start gmtest [2025-08-24T20:39:42.992Z] DB: deletePlayer - changes 1 gmtest [2025-08-24T20:39:42.992Z] API: Deleted player gmtest [2025-08-24T20:39:43.002Z] SESSION: GM bypass accepted GET /api/players [2025-08-24T20:39:43.003Z] DB: getAllPlayers - start [2025-08-24T20:39:43.003Z] DB: getAllPlayers - resultCount 7 [2025-08-24T20:39:43.003Z] API: Fetch all players (public) Found 7 players [2025-08-24T20:39:43.249Z] DB: getAllPlayers - start [2025-08-24T20:39:43.250Z] DB: getAllPlayers - resultCount 7 [2025-12-11T19:30:04.823Z] API: Fetch all players (public) 7 [2025-12-11T19:30:09.790Z] API: Player login christoffer success [2025-12-11T19:30:09.843Z] API: Fetch player christoffer success [2025-12-11T19:30:09.859Z] SESSION: Session validation successful christoffer [2025-12-11T19:30:09.880Z] API: Fetch player christoffer success [2025-12-11T19:30:26.308Z] API: Fetch all players (public) 7 [2025-12-11T19:30:31.350Z] API: Player login gm success [2025-12-11T19:30:31.367Z] API: Fetch player gm success [2025-12-11T19:30:31.391Z] API: Fetch all players (public) 7 [2025-12-11T19:30:31.431Z] SESSION: Session validation successful gm [2025-12-11T19:30:31.450Z] API: Fetch player gm success [2025-12-11T19:30:33.028Z] API: Fetch all players (public) 7 [2025-12-11T19:33:27.683Z] SESSION: Session validation successful gm [2025-12-11T19:33:27.736Z] API: Fetch player gm success [2025-12-11T19:33:30.278Z] API: Fetch all players (public) 7 [2025-12-11T19:33:31.556Z] SESSION: Session validation successful gm [2025-12-11T19:33:31.578Z] API: Fetch player gm success [2025-12-11T19:33:33.122Z] API: Fetch all players (public) 7 [2025-12-11T19:33:34.629Z] API: Fetch all players (public) 7 [2025-12-11T19:33:35.038Z] API: Fetch all players (public) 7 [2025-12-11T19:33:36.501Z] API: Fetch all players (public) 7 [2025-12-11T19:33:52.820Z] SESSION: Session validation successful gm [2025-12-11T19:33:52.840Z] API: Fetch player gm success [2025-12-11T19:33:53.797Z] API: Fetch all players (public) 7 [2025-12-11T19:33:54.527Z] API: Fetch all players (public) 7 [2025-12-11T19:33:56.213Z] API: Fetch all players (public) 7 [2025-12-11T19:34:26.123Z] API: Fetch all players (public) 7 [2025-12-11T19:34:26.667Z] API: Fetch all players (public) 7 [2025-12-11T19:39:19.198Z] SESSION: Session validation successful gm [2025-12-11T19:39:19.216Z] API: Fetch player gm success [2025-12-11T19:39:20.378Z] API: Fetch all players (public) 7 [2025-12-11T19:39:21.059Z] API: Fetch all players (public) 7 [2025-12-11T19:39:31.004Z] SESSION: Session validation successful gm [2025-12-11T19:39:31.023Z] API: Fetch player gm success [2025-12-11T19:39:31.589Z] SESSION: Session validation successful gm [2025-12-11T19:39:31.642Z] API: Fetch player gm success [2025-12-11T19:39:32.351Z] API: Fetch all players (public) 7 [2025-12-11T19:39:33.387Z] SESSION: Session validation successful gm [2025-12-11T19:39:33.409Z] API: Fetch player gm success [2025-12-11T19:39:33.911Z] API: Fetch all players (public) 7 [2025-12-11T19:39:35.413Z] API: Fetch all players (public) 7 [2025-12-11T19:41:11.069Z] SESSION: Session validation successful gm [2025-12-11T19:41:11.088Z] API: Fetch player gm success [2025-12-11T19:41:12.373Z] API: Fetch all players (public) 7 [2025-12-11T19:43:28.278Z] SESSION: Session validation successful gm [2025-12-11T19:43:28.298Z] API: Fetch player gm success [2025-12-11T19:43:29.471Z] SESSION: Session validation successful gm [2025-12-11T19:43:29.522Z] API: Fetch player gm success [2025-12-11T19:43:30.306Z] SESSION: Session validation successful gm [2025-12-11T19:43:30.323Z] API: Fetch player gm success [2025-12-11T19:43:30.520Z] SESSION: Session validation successful gm [2025-12-11T19:43:30.535Z] API: Fetch player gm success [2025-12-11T19:43:30.929Z] SESSION: Session validation successful gm [2025-12-11T19:43:30.947Z] API: Fetch player gm success [2025-12-11T19:43:31.133Z] SESSION: Session validation successful gm [2025-12-11T19:43:31.150Z] API: Fetch player gm success [2025-12-11T19:43:31.721Z] SESSION: Session validation successful gm [2025-12-11T19:43:31.750Z] API: Fetch player gm success [2025-12-11T19:43:32.669Z] API: Fetch all players (public) 7 [2025-12-11T19:43:33.369Z] API: Fetch all players (public) 7 [2025-12-11T19:43:35.045Z] API: Fetch all players (public) 7 [2025-12-11T19:47:27.097Z] SESSION: Session validation successful gm [2025-12-11T19:47:27.117Z] API: Fetch player gm success [2025-12-11T19:47:29.550Z] API: Fetch all players (public) 7 [2025-12-11T19:53:49.714Z] SESSION: Session validation successful gm [2025-12-11T19:53:49.732Z] API: Fetch player gm success [2025-12-11T19:53:51.067Z] SESSION: Session validation successful gm [2025-12-11T19:53:51.089Z] API: Fetch player gm success [2025-12-11T19:53:51.430Z] SESSION: Session validation successful gm [2025-12-11T19:53:51.448Z] API: Fetch player gm success [2025-12-11T19:53:51.756Z] SESSION: Session validation successful gm [2025-12-11T19:53:52.034Z] SESSION: Session validation successful gm [2025-12-11T19:53:52.052Z] API: Fetch player gm success [2025-12-11T19:53:52.253Z] SESSION: Session validation successful gm [2025-12-11T19:53:52.271Z] API: Fetch player gm success [2025-12-11T19:53:52.488Z] SESSION: Session validation successful gm [2025-12-11T19:53:52.510Z] API: Fetch player gm success [2025-12-11T19:53:54.427Z] API: Fetch all players (public) 7 [2025-12-11T19:53:55.195Z] API: Fetch all players (public) 7 [2025-12-11T19:53:56.861Z] SESSION: Session validation successful gm [2025-12-11T19:53:56.877Z] API: Fetch player gm success [2025-12-11T19:53:57.419Z] API: Fetch all players (public) 7 [2025-12-11T19:54:34.443Z] SESSION: Session validation successful gm [2025-12-11T19:54:34.493Z] API: Fetch player gm success [2025-12-11T19:54:34.833Z] SESSION: Session validation successful gm [2025-12-11T19:54:34.886Z] API: Fetch player gm success [2025-12-11T19:54:35.288Z] SESSION: Session validation successful gm [2025-12-11T19:54:35.320Z] API: Fetch player gm success [2025-12-11T19:54:35.470Z] SESSION: Session validation successful gm [2025-12-11T19:54:35.490Z] API: Fetch player gm success [2025-12-11T19:54:35.883Z] SESSION: Session validation successful gm [2025-12-11T19:54:35.908Z] API: Fetch player gm success [2025-12-11T19:54:36.854Z] API: Fetch all players (public) 7 [2025-12-11T19:54:48.698Z] SESSION: Session validation successful gm [2025-12-11T19:54:48.717Z] API: Fetch player gm success [2025-12-11T19:54:49.031Z] SESSION: Session validation successful gm [2025-12-11T19:54:49.051Z] API: Fetch player gm success [2025-12-11T19:54:49.419Z] SESSION: Session validation successful gm [2025-12-11T19:54:49.594Z] SESSION: Session validation successful gm [2025-12-11T19:54:49.618Z] API: Fetch player gm success [2025-12-11T19:54:50.476Z] API: Fetch all players (public) 7 [2025-12-11T19:56:27.848Z] MariaDB: Tables created successfully [2025-12-11T19:59:38.220Z] SESSION: Session validation successful gm [2025-12-11T19:59:38.258Z] API: Fetch player gm success [2025-12-11T19:59:39.439Z] API: Fetch all players (public) 7 [2025-12-11T19:59:40.884Z] SESSION: Session validation successful gm [2025-12-11T19:59:40.913Z] API: Fetch player gm success [2025-12-11T19:59:41.722Z] API: Fetch all players (public) 7 [2025-12-11T20:03:59.295Z] SESSION: Session validation successful gm [2025-12-11T20:03:59.316Z] API: Fetch player gm success [2025-12-11T20:04:01.115Z] API: Fetch all players (public) 7 [2025-12-11T20:07:09.278Z] SESSION: Session validation successful gm [2025-12-11T20:07:09.298Z] API: Fetch player gm success [2025-12-11T20:07:11.412Z] API: Fetch all players (public) 7 [2025-12-11T20:07:14.589Z] API: Fetch all players (public) 7 [2025-12-11T20:07:15.121Z] API: Fetch all players (public) 7 [2025-12-11T20:07:29.621Z] API: Fetch all players (public) 7 [2026-02-28T23:13:54.827Z] MariaDB: Tables created successfully [2026-02-28T23:14:07.143Z] MariaDB: Tables created successfully [2026-02-28T23:14:17.349Z] API: Fetch all players (public) 0 [2026-03-01T08:53:02.393Z] API: Fetch all players (public) 0 [2026-03-01T08:53:57.984Z] MariaDB: Tables created successfully [2026-03-01T08:58:53.506Z] API: Fetch all players (public) 0 [2026-03-01T09:03:39.455Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:40.130Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:40.799Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:41.431Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:42.059Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:42.719Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:43.897Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:44.578Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:45.262Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:45.929Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:46.613Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:47.256Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:47.907Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:48.579Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:49.236Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:49.873Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:50.557Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:51.215Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:51.888Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:52.284Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:52.590Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:53.270Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:53.935Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:54.565Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:55.201Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:55.872Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:56.548Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:57.235Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:57.912Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:58.549Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:59.231Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:03:59.913Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:00.572Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:01.208Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:01.856Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:02.513Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:03.143Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:03.797Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:04.427Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:05.071Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:05.705Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:06.393Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:07.062Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:07.721Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:08.375Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:09.053Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:09.714Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:10.349Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:11.001Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:11.636Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:12.268Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:12.918Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:13.575Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:14.201Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:14.873Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T09:04:15.562Z] MariaDB: Tables created successfully [2026-03-01T09:04:26.431Z] MariaDB: Tables created successfully [2026-03-01T09:04:27.523Z] MariaDB: Tables created successfully [2026-03-01T09:05:07.365Z] API: Fetch all players (public) 7 [2026-03-01T09:05:47.416Z] API: Player login gm success [2026-03-01T09:05:47.444Z] API: Fetch player gm success [2026-03-01T09:05:47.448Z] SESSION: Session validation successful gm [2026-03-01T09:05:47.473Z] API: Fetch player gm success [2026-03-01T09:05:51.825Z] API: Fetch all players (public) 7 [2026-03-01T09:42:25.522Z] API: Fetch all players (public) 7 [2026-03-01T09:42:31.866Z] API: Fetch player anders success [2026-03-01T10:31:05.439Z] API: Fetch player gm success [2026-03-01T10:31:18.308Z] API: Fetch player anders success [2026-03-01T10:31:18.330Z] API: Fetch player andreas success [2026-03-01T10:31:18.352Z] API: Fetch player chris success [2026-03-01T10:31:18.374Z] API: Fetch player christoffer success [2026-03-01T10:31:18.395Z] API: Fetch player claes success [2026-03-01T10:31:18.417Z] API: Fetch player phillip success [2026-03-01T10:31:26.640Z] API: Fetch player anders success [2026-03-01T10:31:26.647Z] API: Fetch player andreas success [2026-03-01T10:31:26.652Z] API: Fetch player chris success [2026-03-01T10:31:26.657Z] API: Fetch player christoffer success [2026-03-01T10:31:26.662Z] API: Fetch player claes success [2026-03-01T10:31:26.667Z] API: Fetch player phillip success [2026-03-01T10:43:39.572Z] SESSION: Session validation successful gm [2026-03-01T10:43:39.601Z] API: Fetch player gm success [2026-03-01T10:48:14.085Z] MariaDB: Tables created successfully [2026-03-01T10:50:08.762Z] API: Fetch all players (public) 7 [2026-03-01T10:50:28.803Z] API: Fetch all players (public) 7 [2026-03-01T10:51:18.756Z] SESSION: Session validation successful gm [2026-03-01T10:51:18.803Z] API: Fetch player gm success [2026-03-01T10:52:09.603Z] SESSION: Session validation successful gm [2026-03-01T10:52:09.634Z] API: Fetch player gm success [2026-03-01T15:52:54.915Z] SESSION: Session validation successful gm [2026-03-01T15:52:54.952Z] API: Fetch player gm success [2026-03-01T16:55:03.707Z] MariaDB: Tables created successfully [2026-03-01T17:05:08.077Z] MariaDB: Tables created successfully [2026-03-01T17:05:12.856Z] SESSION: Logout test123 [2026-03-01T17:05:13.102Z] MariaDB: Updated player anders [2026-03-01T17:05:13.103Z] API: GM set RP anders 75 [2026-03-01T17:05:17.764Z] MariaDB: Updated player anders [2026-03-01T17:05:17.764Z] API: GM set XP anders 1500 [2026-03-01T17:05:17.791Z] API: Fetch player anders success [2026-03-01T17:20:01.162Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:20:01.885Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:20:02.594Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:20:03.339Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:20:04.058Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:20:04.827Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:20:05.619Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:20:06.405Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:20:07.144Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:20:07.953Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:20:08.703Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:20:09.422Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:20:10.165Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:20:10.911Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:20:11.717Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:20:12.481Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-03-01T17:22:55.526Z] MariaDB: Tables created successfully [2026-04-22T20:59:57.031Z] MariaDB: Tables created successfully [2026-04-23T05:31:29.715Z] API: Player login gm success [2026-04-23T05:31:29.773Z] API: Fetch player gm success [2026-04-23T05:31:29.779Z] SESSION: Session validation successful gm [2026-04-23T05:31:29.814Z] API: Fetch player gm success [2026-04-23T06:50:34.685Z] MariaDB: Tables created successfully [2026-04-23T06:51:58.743Z] MariaDB: Tables created successfully [2026-04-23T06:53:01.356Z] MariaDB: Tables created successfully [2026-04-23T07:19:44.325Z] SESSION: Session validation successful gm [2026-04-23T07:19:44.407Z] API: Fetch player gm success [2026-04-23T07:19:45.387Z] SESSION: Session validation successful gm [2026-04-23T07:19:45.417Z] API: Fetch player gm success [2026-04-23T07:19:49.702Z] SESSION: Session validation successful gm [2026-04-23T07:19:58.189Z] SESSION: Session validation successful gm [2026-04-23T07:20:15.968Z] SESSION: Session validation successful gm [2026-04-23T07:20:15.994Z] API: Fetch player gm success [2026-04-23T08:12:33.595Z] SESSION: Session validation successful gm [2026-04-23T08:12:33.630Z] API: Fetch player gm success [2026-04-23T08:12:43.923Z] SESSION: Logout session_gm_1776452298108 [2026-04-23T08:13:31.194Z] API: Player login gm success [2026-04-23T08:13:31.218Z] API: Fetch player gm success [2026-04-23T08:13:31.222Z] SESSION: Session validation successful gm [2026-04-23T08:13:31.246Z] API: Fetch player gm success [2026-04-23T08:18:23.439Z] SESSION: Session validation successful gm [2026-04-23T08:18:23.465Z] API: Fetch player gm success [2026-04-23T08:18:24.571Z] SESSION: Session validation successful gm [2026-04-23T08:18:24.602Z] API: Fetch player gm success [2026-04-23T08:18:25.549Z] SESSION: Session validation successful gm [2026-04-23T08:18:25.594Z] API: Fetch player gm success [2026-04-23T08:18:26.089Z] SESSION: Session validation successful gm [2026-04-23T08:18:26.111Z] API: Fetch player gm success [2026-04-23T08:21:35.818Z] SESSION: Session validation successful gm [2026-04-23T08:21:35.874Z] API: Fetch player gm success [2026-04-23T08:21:36.540Z] SESSION: Session validation successful gm [2026-04-23T08:21:36.589Z] API: Fetch player gm success [2026-04-23T08:21:36.990Z] SESSION: Session validation successful gm [2026-04-23T08:21:37.039Z] API: Fetch player gm success [2026-04-23T08:21:37.292Z] SESSION: Session validation successful gm [2026-04-23T08:21:37.342Z] API: Fetch player gm success [2026-04-23T08:21:37.565Z] SESSION: Session validation successful gm [2026-04-23T08:21:37.663Z] API: Fetch player gm success [2026-04-23T08:21:37.779Z] SESSION: Session validation successful gm [2026-04-23T08:21:37.832Z] API: Fetch player gm success [2026-04-23T08:21:37.981Z] SESSION: Session validation successful gm [2026-04-23T08:21:38.037Z] API: Fetch player gm success [2026-04-23T08:21:38.192Z] SESSION: Session validation successful gm [2026-04-23T08:21:38.246Z] API: Fetch player gm success [2026-04-23T08:21:38.370Z] SESSION: Session validation successful gm [2026-04-23T08:21:38.421Z] API: Fetch player gm success [2026-04-23T08:21:38.560Z] SESSION: Session validation successful gm [2026-04-23T08:21:38.611Z] API: Fetch player gm success [2026-04-23T08:21:38.755Z] SESSION: Session validation successful gm [2026-04-23T08:21:38.812Z] API: Fetch player gm success [2026-04-23T08:21:38.942Z] SESSION: Session validation successful gm [2026-04-23T08:21:38.997Z] API: Fetch player gm success [2026-04-23T08:21:39.153Z] SESSION: Session validation successful gm [2026-04-23T08:21:39.201Z] API: Fetch player gm success [2026-04-23T08:21:39.350Z] SESSION: Session validation successful gm [2026-04-23T08:21:39.408Z] API: Fetch player gm success [2026-04-23T08:21:47.829Z] SESSION: Logout session_gm_1776932011194 [2026-04-23T08:33:11.426Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:12.128Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:12.806Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:13.509Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:14.178Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:14.901Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:15.577Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:16.266Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:16.985Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:17.680Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:18.389Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:19.088Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:19.781Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:20.480Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:21.143Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:21.814Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T08:33:22.505Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:02.903Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:03.582Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:04.326Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:05.038Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:05.762Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:06.449Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:07.134Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:07.796Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:08.487Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:09.177Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:09.864Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:10.676Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:11.371Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:12.031Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:12.729Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:13.404Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:18:14.063Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:38:24.710Z] SESSION: Session validation successful gm [2026-04-23T09:38:24.836Z] API: Fetch player gm success [2026-04-23T09:38:28.788Z] SESSION: Session validation successful gm [2026-04-23T09:38:28.842Z] API: Fetch player gm success [2026-04-23T09:39:08.786Z] SESSION: Session validation successful gm [2026-04-23T09:39:08.830Z] API: Fetch player gm success [2026-04-23T09:39:09.279Z] SESSION: Logout session_gm_1776922289715 [2026-04-23T09:39:16.289Z] API: Player login gm success [2026-04-23T09:39:16.345Z] API: Fetch player gm success [2026-04-23T09:39:16.349Z] SESSION: Session validation successful gm [2026-04-23T09:39:16.419Z] API: Fetch player gm success [2026-04-23T09:40:07.784Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:08.452Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:09.136Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:09.844Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:10.540Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:11.272Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:11.993Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:12.656Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:13.348Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:14.038Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:14.703Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:15.394Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:16.102Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:16.790Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:17.503Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:18.198Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:18.862Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T09:40:22.889Z] SESSION: Session validation successful gm [2026-04-23T09:40:22.930Z] API: Fetch player gm success [2026-04-23T09:40:27.598Z] SESSION: Session validation successful gm [2026-04-23T09:40:27.648Z] API: Fetch player gm success [2026-04-23T09:40:28.469Z] SESSION: Session validation successful gm [2026-04-23T09:40:28.528Z] API: Fetch player gm success [2026-04-23T09:40:32.951Z] SESSION: Session validation successful gm [2026-04-23T09:40:32.998Z] API: Fetch player gm success [2026-04-23T09:40:33.506Z] SESSION: Logout session_gm_1776937156289 [2026-04-23T10:02:07.081Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:07.757Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:08.438Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:09.139Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:09.804Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:10.489Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:11.190Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:11.889Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:12.558Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:13.244Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:13.947Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:14.610Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:15.312Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:16.038Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:16.719Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:17.434Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T10:02:18.140Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:16.171Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:16.890Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:17.654Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:18.336Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:19.027Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:19.702Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:20.388Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:21.043Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:21.745Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:22.444Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:23.121Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:23.806Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:24.482Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:25.187Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:25.872Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:26.530Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T12:31:27.223Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:21.960Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:22.645Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:23.328Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:23.993Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:24.676Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:25.340Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:26.027Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:26.695Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:27.381Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:28.060Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:28.752Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:29.427Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:30.131Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:30.833Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:31.481Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:32.140Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:05:32.820Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T13:54:42.162Z] API: Player login andreas success [2026-04-23T13:54:42.243Z] API: Fetch player andreas success [2026-04-23T13:54:42.248Z] SESSION: Session validation successful andreas [2026-04-23T13:54:42.325Z] API: Fetch player andreas success [2026-04-23T13:54:45.182Z] SESSION: Logout session_andreas_1776952482162 [2026-04-23T14:05:39.413Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:40.103Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:40.781Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:41.465Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:42.114Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:42.913Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:43.582Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:44.266Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:44.921Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:45.622Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:46.273Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:46.916Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:47.571Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:48.266Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:48.965Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:49.628Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-23T14:05:50.324Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-24T18:36:31.554Z] API: Player login phillip success [2026-04-24T18:36:31.671Z] SESSION: Session validation successful phillip [2026-04-24T18:36:31.687Z] API: Fetch player phillip success [2026-04-24T18:36:31.759Z] API: Fetch player phillip success [2026-04-24T18:39:50.796Z] SESSION: Logout session_phillip_1777055791554 [2026-04-27T22:59:01.361Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:02.129Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:02.859Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:03.633Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:04.301Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:04.950Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:05.591Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:06.282Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:06.930Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:07.624Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:08.301Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:08.942Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:09.585Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:10.277Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:11.013Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:11.702Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:12.397Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:13.054Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:19.660Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:20.359Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:21.096Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:21.729Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:22.401Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:23.070Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:23.747Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:24.427Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:25.090Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:25.781Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:26.460Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:27.105Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:27.756Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:28.447Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:29.108Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T22:59:29.879Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-04-27T23:00:23.187Z] MariaDB: Tables created successfully [2026-04-27T23:00:36.986Z] MariaDB: Tables created successfully [2026-04-27T23:01:03.788Z] MariaDB: Tables created successfully [2026-04-28T00:06:05.147Z] MariaDB: Tables created successfully [2026-04-28T00:06:09.211Z] MariaDB: Tables created successfully [2026-05-09T22:35:18.252Z] MariaDB: Tables created successfully [2026-05-09T22:37:22.012Z] SESSION: Session validation successful gm [2026-05-09T22:37:22.092Z] API: Fetch player gm success [2026-05-09T22:40:43.176Z] MariaDB: Tables created successfully [2026-05-09T22:43:26.271Z] MariaDB: Tables created successfully [2026-05-16T17:58:59.704Z] SESSION: Session validation successful phillip [2026-05-16T17:59:00.276Z] API: Fetch player phillip success [2026-05-16T18:11:22.380Z] SESSION: Session validation successful phillip [2026-05-16T18:11:22.477Z] API: Fetch player phillip success [2026-05-16T18:33:45.140Z] SESSION: Session validation successful phillip [2026-05-16T18:33:45.186Z] API: Fetch player phillip success [2026-05-16T18:33:48.493Z] SESSION: Session validation successful phillip [2026-05-16T18:33:48.542Z] API: Fetch player phillip success [2026-05-29T11:47:50.466Z] MariaDB: Error getting all missions {"message":"Access denied for user 'deathwatch'@'unifi' (using password: YES)","code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-05-29T11:47:50.543Z] MariaDB: Error getting all players {"message":"Access denied for user 'deathwatch'@'unifi' (using password: YES)","code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T17:39:22.848Z] MariaDB: Error getting all players {"message":"Table 'deathwatch.players' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM players ORDER BY name","sqlState":"42S02","sqlMessage":"Table 'deathwatch.players' doesn't exist"} [2026-06-19T17:41:45.419Z] MariaDB: Tables created successfully [2026-06-19T17:43:40.329Z] MariaDB: Error seeding rules {"message":"Connection lost: The server closed the connection.","code":"PROTOCOL_CONNECTION_LOST"} [2026-06-19T18:09:12.821Z] MariaDB: Tables created successfully [2026-06-19T19:39:57.758Z] MariaDB: Tables created successfully [2026-06-19T21:13:41.350Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:42.154Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:42.992Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:43.784Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:44.726Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:45.526Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:46.417Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:47.262Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:48.082Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:48.897Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:49.785Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:50.603Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:51.446Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:52.267Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:53.057Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:53.824Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:13:54.612Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:42.395Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:47.817Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:48.581Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:49.452Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:50.254Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:51.014Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:51.825Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:52.680Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:53.528Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:54.287Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:55.096Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:55.865Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:56.656Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:57.428Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:58.234Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:59.046Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:14:59.838Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:00.790Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:01.586Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:02.362Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:03.192Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:04.091Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:04.902Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:05.717Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:06.539Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:07.416Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:08.224Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:09.025Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:09.859Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:10.679Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:11.623Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:12.401Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:13.162Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:13.993Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:14.879Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:15.674Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:16.440Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:17.256Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:18.052Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:18.906Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:19.662Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:20.435Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:21.224Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:22.053Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:22.892Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:23.682Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:24.454Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:25.207Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:25.980Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:26.845Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:27.678Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:28.568Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:29.344Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:30.112Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:30.883Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:31.694Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:32.516Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:33.589Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:34.402Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:35.289Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:36.058Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:36.856Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:37.785Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:38.826Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:39.859Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:40.690Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:41.575Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:42.493Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:43.404Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:44.390Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:45.231Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:46.165Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:47.096Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:48.020Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:48.957Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:49.787Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:50.789Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:51.686Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:52.625Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:53.550Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:54.562Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-19T21:15:55.423Z] MariaDB: Tables created successfully [2026-06-19T21:16:01.373Z] MariaDB: Tables created successfully [2026-06-21T03:01:00.658Z] MariaDB: Tables created successfully [2026-06-22T14:31:56.515Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-22T14:38:00.345Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-22T14:39:35.099Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-22T15:08:33.757Z] MariaDB: Tables created successfully [2026-06-22T15:08:55.001Z] MariaDB: Tables created successfully [2026-06-22T15:10:38.916Z] MariaDB: Tables created successfully [2026-06-22T15:12:43.677Z] MariaDB: Tables created successfully [2026-06-22T15:12:45.618Z] API: Player login gm success [2026-06-22T15:13:52.993Z] API: Player login gm success [2026-06-22T15:13:53.067Z] API: Fetch player gm success [2026-06-22T15:13:53.089Z] SESSION: Session validation successful gm [2026-06-22T15:13:53.130Z] API: Fetch player gm success [2026-06-22T15:14:05.257Z] MariaDB: Error getting all weapons {"message":"Table 'deathwatch.weapons' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM weapons ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.weapons' doesn't exist"} [2026-06-22T15:14:05.265Z] MariaDB: Error getting all bestiary {"message":"Table 'deathwatch.bestiary' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM bestiary ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.bestiary' doesn't exist"} [2026-06-22T15:20:35.207Z] API: Fetch all players (public) 5 [2026-06-22T15:20:45.055Z] API: Fetch all players (public) 5 [2026-06-22T15:20:52.546Z] API: Fetch all players (public) 5 [2026-06-22T15:20:57.707Z] API: Fetch all players (public) 5 [2026-06-22T15:21:04.797Z] API: Fetch all players (public) 5 [2026-06-22T15:34:04.196Z] API: Player login gm success [2026-06-22T15:34:04.215Z] API: Fetch player gm success [2026-06-22T15:34:04.236Z] SESSION: Session validation successful gm [2026-06-22T15:34:04.265Z] API: Fetch player gm success [2026-06-22T15:34:37.556Z] MariaDB: Error getting all weapons {"message":"Table 'deathwatch.weapons' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM weapons ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.weapons' doesn't exist"} [2026-06-22T15:35:11.579Z] SESSION: Session validation successful gm [2026-06-22T15:35:11.648Z] API: Fetch player gm success [2026-06-22T15:36:08.929Z] API: Fetch all players (public) 5 [2026-06-22T15:37:09.406Z] SESSION: Session validation successful gm [2026-06-22T15:37:09.436Z] API: Fetch player gm success [2026-06-22T15:38:36.450Z] SESSION: Session validation successful gm [2026-06-22T15:38:36.502Z] API: Fetch player gm success [2026-06-22T15:39:13.185Z] SESSION: Session validation successful gm [2026-06-22T15:39:13.223Z] API: Fetch player gm success [2026-06-22T15:39:51.382Z] SESSION: Session validation successful gm [2026-06-22T15:39:51.431Z] API: Fetch player gm success [2026-06-22T15:40:44.105Z] API: Fetch all players (public) 5 [2026-06-22T15:41:21.712Z] SESSION: Session validation successful gm [2026-06-22T15:41:21.757Z] API: Fetch player gm success [2026-06-22T15:41:58.884Z] MariaDB: Error getting all weapons {"message":"Table 'deathwatch.weapons' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM weapons ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.weapons' doesn't exist"} [2026-06-22T15:42:14.279Z] SESSION: Session validation successful gm [2026-06-22T15:42:14.320Z] API: Fetch player gm success [2026-06-22T15:42:51.944Z] SESSION: Session validation successful gm [2026-06-22T15:42:51.983Z] API: Fetch player gm success [2026-06-22T15:43:45.549Z] API: Fetch all players (public) 5 [2026-06-22T15:44:18.341Z] SESSION: Session validation successful gm [2026-06-22T15:44:18.384Z] API: Fetch player gm success [2026-06-22T15:45:03.731Z] SESSION: Session validation successful gm [2026-06-22T15:45:03.778Z] API: Fetch player gm success [2026-06-22T15:45:41.286Z] SESSION: Session validation successful gm [2026-06-22T15:45:41.335Z] API: Fetch player gm success [2026-06-22T15:46:42.911Z] SESSION: Session validation successful gm [2026-06-22T15:46:43.064Z] API: Fetch player gm success [2026-06-22T15:53:55.741Z] MariaDB: Error getting all bestiary {"message":"Table 'deathwatch.bestiary' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM bestiary ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.bestiary' doesn't exist"} [2026-06-22T15:53:55.749Z] MariaDB: Error getting all weapons {"message":"Table 'deathwatch.weapons' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM weapons ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.weapons' doesn't exist"} [2026-06-22T15:54:40.811Z] API: Fetch all players (public) 5 [2026-06-22T16:00:03.994Z] MariaDB: Tables created successfully [2026-06-23T05:28:02.890Z] MariaDB: Tables created successfully [2026-06-23T05:28:04.194Z] MariaDB: Tables created successfully [2026-06-23T05:28:35.301Z] MariaDB: Tables created successfully [2026-06-23T05:28:37.215Z] MariaDB: Tables created successfully [2026-06-23T05:28:40.132Z] Session created: session_anders_1782192520037_d05wug [2026-06-23T05:28:40.134Z] API: Player login anders success [2026-06-23T05:28:46.068Z] Session created: session_gm_1782192525884_z0sy08 [2026-06-23T05:28:46.070Z] API: Player login gm success [2026-06-23T07:50:29.021Z] MariaDB: Created mission The Hunt for Fabius Bile [2026-06-23T07:50:29.022Z] API: Created mission The Hunt for Fabius Bile [2026-06-23T07:52:12.631Z] API: Fetch all players (public) 5 [2026-06-23T07:53:49.080Z] MariaDB: Updated mission 1 [2026-06-23T07:56:17.792Z] MariaDB: Error getting all bestiary {"message":"Table 'deathwatch.bestiary' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM bestiary ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.bestiary' doesn't exist"} [2026-06-23T07:56:26.983Z] MariaDB: Error getting all bestiary {"message":"Table 'deathwatch.bestiary' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM bestiary ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.bestiary' doesn't exist"} [2026-06-23T07:59:11.054Z] MariaDB: Created mission The Hunt for Fabius Bile (Sim x5) [2026-06-23T07:59:11.057Z] API: Created mission The Hunt for Fabius Bile (Sim x5) [2026-06-23T08:01:26.285Z] MariaDB: Created mission The Hunt for Fabius Bile (Sim x5) [2026-06-23T08:01:26.287Z] API: Created mission The Hunt for Fabius Bile (Sim x5) [2026-06-23T08:02:04.508Z] MariaDB: Created mission The Hunt for Fabius Bile (Sim x5) [2026-06-23T08:02:04.509Z] API: Created mission The Hunt for Fabius Bile (Sim x5) [2026-06-23T08:02:18.908Z] MariaDB: Created mission The Hunt for Fabius Bile (Sim x5) [2026-06-23T08:02:18.910Z] API: Created mission The Hunt for Fabius Bile (Sim x5) [2026-06-23T08:02:37.449Z] MariaDB: Created mission The Hunt for Fabius Bile (Sim x5) [2026-06-23T08:02:37.451Z] API: Created mission The Hunt for Fabius Bile (Sim x5) [2026-06-23T08:02:54.991Z] MariaDB: Deleted mission 6 [2026-06-23T08:02:55.046Z] MariaDB: Deleted mission 5 [2026-06-23T08:02:55.054Z] MariaDB: Deleted mission 4 [2026-06-23T08:02:55.061Z] MariaDB: Deleted mission 3 [2026-06-23T08:02:55.068Z] MariaDB: Deleted mission 2 [2026-06-23T08:02:55.164Z] MariaDB: Deleted mission 1 [2026-06-23T08:05:01.157Z] MariaDB: Created mission The Hunt for Fabius Bile [2026-06-23T08:05:01.159Z] API: Created mission The Hunt for Fabius Bile [2026-06-23T08:06:18.150Z] MariaDB: Updated mission 7 [2026-06-23T08:43:30.049Z] API: Fetch all players (public) 5 [2026-06-23T08:43:37.616Z] API: Fetch all players (public) 5 [2026-06-23T08:44:23.828Z] MariaDB: Deleted mission 7 [2026-06-23T08:44:33.558Z] MariaDB: Created mission The Hunt for Fabius Bile [2026-06-23T08:44:33.560Z] API: Created mission The Hunt for Fabius Bile [2026-06-23T08:44:55.267Z] MariaDB: Updated mission 8 [2026-06-23T08:46:48.204Z] API: Fetch all players (public) 5 [2026-06-23T08:48:19.538Z] API: Fetch all players (public) 5 [2026-06-23T08:48:47.242Z] API: Fetch all players (public) 5 [2026-06-23T08:48:47.250Z] API: Fetch all players (public) 5 [2026-06-23T08:48:47.258Z] API: Fetch all players (public) 5 [2026-06-23T08:48:47.266Z] API: Fetch all players (public) 5 [2026-06-23T08:50:15.099Z] MariaDB: Deleted mission 8 [2026-06-23T08:50:15.104Z] MariaDB: Error creating mission {"message":"Bind parameters must not contain undefined. To pass SQL NULL specify JS null"} [2026-06-23T08:50:32.465Z] MariaDB: Deleted mission 8 [2026-06-23T08:50:32.470Z] MariaDB: Error creating mission {"message":"Bind parameters must not contain undefined. To pass SQL NULL specify JS null"} [2026-06-23T08:50:38.615Z] MariaDB: Error creating mission {"message":"Bind parameters must not contain undefined. To pass SQL NULL specify JS null"} [2026-06-23T08:52:48.001Z] API: Fetch all players (public) 5 [2026-06-23T08:52:48.011Z] API: Fetch all players (public) 5 [2026-06-23T08:52:48.022Z] API: Fetch all players (public) 5 [2026-06-23T08:52:48.028Z] API: Fetch all players (public) 5 [2026-06-23T08:52:48.034Z] API: Fetch all players (public) 5 [2026-06-23T08:52:48.040Z] API: Fetch all players (public) 5 [2026-06-23T08:53:00.087Z] API: Fetch all players (public) 5 [2026-06-23T08:53:00.093Z] API: Fetch all players (public) 5 [2026-06-23T08:53:00.100Z] API: Fetch all players (public) 5 [2026-06-23T08:53:00.107Z] API: Fetch all players (public) 5 [2026-06-23T08:53:00.112Z] API: Fetch all players (public) 5 [2026-06-23T08:53:00.118Z] API: Fetch all players (public) 5 [2026-06-23T08:53:28.052Z] API: Fetch all players (public) 5 [2026-06-23T08:53:28.059Z] API: Fetch all players (public) 5 [2026-06-23T08:53:28.067Z] API: Fetch all players (public) 5 [2026-06-23T08:53:28.073Z] API: Fetch all players (public) 5 [2026-06-23T08:53:28.078Z] API: Fetch all players (public) 5 [2026-06-23T08:57:50.970Z] API: Fetch all players (public) 5 [2026-06-23T08:57:50.976Z] API: Fetch all players (public) 5 [2026-06-23T08:57:50.987Z] API: Fetch all players (public) 5 [2026-06-23T08:57:50.992Z] API: Fetch all players (public) 5 [2026-06-23T08:57:50.997Z] API: Fetch all players (public) 5 [2026-06-23T09:21:28.376Z] API: Fetch all players (public) 5 [2026-06-23T09:21:28.382Z] API: Fetch all players (public) 5 [2026-06-23T09:21:28.389Z] API: Fetch all players (public) 5 [2026-06-23T09:21:28.394Z] API: Fetch all players (public) 5 [2026-06-23T09:21:28.399Z] API: Fetch all players (public) 5 [2026-06-23T09:21:34.134Z] API: Fetch all players (public) 5 [2026-06-23T09:21:34.140Z] API: Fetch all players (public) 5 [2026-06-23T09:21:34.145Z] API: Fetch all players (public) 5 [2026-06-23T09:21:34.151Z] API: Fetch all players (public) 5 [2026-06-23T09:21:34.158Z] API: Fetch all players (public) 5 [2026-06-23T09:50:57.019Z] API: Fetch all players (public) 5 [2026-06-23T09:51:25.032Z] API: Fetch all players (public) 5 [2026-06-23T09:51:25.038Z] API: Fetch all players (public) 5 [2026-06-23T09:51:29.957Z] API: Fetch all players (public) 5 [2026-06-23T09:51:29.965Z] API: Fetch all players (public) 5 [2026-06-23T09:51:40.116Z] API: Fetch all players (public) 5 [2026-06-23T09:51:40.122Z] API: Fetch all players (public) 5 [2026-06-23T09:51:40.128Z] API: Fetch all players (public) 5 [2026-06-23T09:51:40.133Z] API: Fetch all players (public) 5 [2026-06-23T09:51:40.138Z] API: Fetch all players (public) 5 [2026-06-23T09:51:45.326Z] API: Fetch all players (public) 5 [2026-06-23T09:51:45.333Z] API: Fetch all players (public) 5 [2026-06-23T09:51:45.342Z] API: Fetch all players (public) 5 [2026-06-23T09:51:45.348Z] API: Fetch all players (public) 5 [2026-06-23T09:51:45.354Z] API: Fetch all players (public) 5 [2026-06-23T09:51:49.596Z] API: Fetch all players (public) 5 [2026-06-23T09:51:49.603Z] API: Fetch all players (public) 5 [2026-06-23T09:51:49.614Z] API: Fetch all players (public) 5 [2026-06-23T09:51:49.620Z] API: Fetch all players (public) 5 [2026-06-23T09:51:49.626Z] API: Fetch all players (public) 5 [2026-06-23T09:52:06.825Z] API: Fetch all players (public) 5 [2026-06-23T09:52:06.832Z] API: Fetch all players (public) 5 [2026-06-23T09:52:06.837Z] API: Fetch all players (public) 5 [2026-06-23T09:52:06.842Z] API: Fetch all players (public) 5 [2026-06-23T09:52:06.847Z] API: Fetch all players (public) 5 [2026-06-23T09:52:12.586Z] API: Fetch all players (public) 5 [2026-06-23T09:52:12.592Z] API: Fetch all players (public) 5 [2026-06-23T09:52:12.599Z] API: Fetch all players (public) 5 [2026-06-23T09:52:12.609Z] API: Fetch all players (public) 5 [2026-06-23T09:52:12.615Z] API: Fetch all players (public) 5 [2026-06-23T09:52:17.074Z] API: Fetch all players (public) 5 [2026-06-23T09:52:17.081Z] API: Fetch all players (public) 5 [2026-06-23T09:52:17.088Z] API: Fetch all players (public) 5 [2026-06-23T09:52:17.094Z] API: Fetch all players (public) 5 [2026-06-23T09:52:17.099Z] API: Fetch all players (public) 5 [2026-06-23T09:56:59.862Z] API: Fetch all players (public) 5 [2026-06-23T09:57:38.594Z] API: Fetch all players (public) 5 [2026-06-23T09:57:38.599Z] API: Fetch all players (public) 5 [2026-06-23T09:57:38.604Z] API: Fetch all players (public) 5 [2026-06-23T09:57:38.609Z] API: Fetch all players (public) 5 [2026-06-23T09:57:38.615Z] API: Fetch all players (public) 5 [2026-06-23T09:57:48.517Z] API: Fetch all players (public) 5 [2026-06-23T09:57:48.522Z] API: Fetch all players (public) 5 [2026-06-23T09:57:48.527Z] API: Fetch all players (public) 5 [2026-06-23T09:57:48.532Z] API: Fetch all players (public) 5 [2026-06-23T09:57:48.536Z] API: Fetch all players (public) 5 [2026-06-23T09:57:52.620Z] API: Fetch all players (public) 5 [2026-06-23T09:57:52.629Z] API: Fetch all players (public) 5 [2026-06-23T09:57:52.635Z] API: Fetch all players (public) 5 [2026-06-23T09:57:52.642Z] API: Fetch all players (public) 5 [2026-06-23T09:57:52.647Z] API: Fetch all players (public) 5 [2026-06-23T09:58:16.157Z] API: Fetch all players (public) 5 [2026-06-23T09:58:16.163Z] API: Fetch all players (public) 5 [2026-06-23T09:58:16.169Z] API: Fetch all players (public) 5 [2026-06-23T09:58:16.174Z] API: Fetch all players (public) 5 [2026-06-23T09:58:16.180Z] API: Fetch all players (public) 5 [2026-06-23T09:58:35.071Z] API: Fetch all players (public) 5 [2026-06-23T09:58:35.078Z] API: Fetch all players (public) 5 [2026-06-23T09:58:35.084Z] API: Fetch all players (public) 5 [2026-06-23T09:58:35.090Z] API: Fetch all players (public) 5 [2026-06-23T09:58:35.096Z] API: Fetch all players (public) 5 [2026-06-23T09:58:47.237Z] API: Fetch all players (public) 5 [2026-06-23T09:58:47.244Z] API: Fetch all players (public) 5 [2026-06-23T09:58:47.251Z] API: Fetch all players (public) 5 [2026-06-23T09:58:47.257Z] API: Fetch all players (public) 5 [2026-06-23T09:58:47.262Z] API: Fetch all players (public) 5 [2026-06-23T09:58:58.701Z] API: Fetch all players (public) 5 [2026-06-23T09:58:58.707Z] API: Fetch all players (public) 5 [2026-06-23T09:58:58.712Z] API: Fetch all players (public) 5 [2026-06-23T09:58:58.717Z] API: Fetch all players (public) 5 [2026-06-23T09:58:58.722Z] API: Fetch all players (public) 5 [2026-06-23T09:59:25.363Z] API: Fetch all players (public) 5 [2026-06-23T09:59:25.368Z] API: Fetch all players (public) 5 [2026-06-23T09:59:25.373Z] API: Fetch all players (public) 5 [2026-06-23T09:59:25.380Z] API: Fetch all players (public) 5 [2026-06-23T09:59:25.388Z] API: Fetch all players (public) 5 [2026-06-23T09:59:30.931Z] API: Fetch all players (public) 5 [2026-06-23T09:59:30.937Z] API: Fetch all players (public) 5 [2026-06-23T09:59:30.943Z] API: Fetch all players (public) 5 [2026-06-23T09:59:30.948Z] API: Fetch all players (public) 5 [2026-06-23T09:59:30.953Z] API: Fetch all players (public) 5 [2026-06-23T09:59:31.102Z] API: Fetch all players (public) 5 [2026-06-23T09:59:31.108Z] API: Fetch all players (public) 5 [2026-06-23T09:59:31.129Z] API: Fetch all players (public) 5 [2026-06-23T09:59:31.139Z] API: Fetch all players (public) 5 [2026-06-23T09:59:31.144Z] API: Fetch all players (public) 5 [2026-06-23T09:59:31.292Z] API: Fetch all players (public) 5 [2026-06-23T09:59:31.299Z] API: Fetch all players (public) 5 [2026-06-23T09:59:31.305Z] API: Fetch all players (public) 5 [2026-06-23T09:59:31.311Z] API: Fetch all players (public) 5 [2026-06-23T09:59:31.317Z] API: Fetch all players (public) 5 [2026-06-23T10:01:34.372Z] API: Fetch all players (public) 5 [2026-06-23T10:01:34.378Z] API: Fetch all players (public) 5 [2026-06-23T10:01:34.383Z] API: Fetch all players (public) 5 [2026-06-23T10:01:34.388Z] API: Fetch all players (public) 5 [2026-06-23T10:01:34.393Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.019Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.033Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.039Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.044Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.050Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.201Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.207Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.214Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.219Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.224Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.375Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.382Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.387Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.392Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.401Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.547Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.552Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.558Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.564Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.569Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.718Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.724Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.730Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.736Z] API: Fetch all players (public) 5 [2026-06-23T10:01:41.741Z] API: Fetch all players (public) 5 [2026-06-23T10:01:47.822Z] API: Fetch all players (public) 5 [2026-06-23T10:01:47.827Z] API: Fetch all players (public) 5 [2026-06-23T10:01:47.833Z] API: Fetch all players (public) 5 [2026-06-23T10:01:47.838Z] API: Fetch all players (public) 5 [2026-06-23T10:01:47.844Z] API: Fetch all players (public) 5 [2026-06-23T10:01:47.993Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.002Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.008Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.014Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.020Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.168Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.174Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.179Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.185Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.190Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.336Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.342Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.350Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.356Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.361Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.511Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.522Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.528Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.534Z] API: Fetch all players (public) 5 [2026-06-23T10:01:48.539Z] API: Fetch all players (public) 5 [2026-06-23T10:04:43.367Z] API: Fetch all players (public) 5 [2026-06-23T10:04:43.373Z] API: Fetch all players (public) 5 [2026-06-23T10:04:43.378Z] API: Fetch all players (public) 5 [2026-06-23T10:04:43.383Z] API: Fetch all players (public) 5 [2026-06-23T10:04:43.388Z] API: Fetch all players (public) 5 [2026-06-23T10:09:11.592Z] API: Fetch all players (public) 5 [2026-06-23T10:09:11.597Z] API: Fetch all players (public) 5 [2026-06-23T10:09:11.602Z] API: Fetch all players (public) 5 [2026-06-23T10:09:11.610Z] API: Fetch all players (public) 5 [2026-06-23T10:09:11.615Z] API: Fetch all players (public) 5 [2026-06-23T10:09:11.762Z] API: Fetch all players (public) 5 [2026-06-23T10:09:11.767Z] API: Fetch all players (public) 5 [2026-06-23T10:09:11.773Z] API: Fetch all players (public) 5 [2026-06-23T10:09:11.779Z] API: Fetch all players (public) 5 [2026-06-23T10:09:11.784Z] API: Fetch all players (public) 5 [2026-06-23T10:09:11.937Z] API: Fetch all players (public) 5 [2026-06-23T10:09:11.942Z] API: Fetch all players (public) 5 [2026-06-23T10:09:11.949Z] API: Fetch all players (public) 5 [2026-06-23T10:09:11.955Z] API: Fetch all players (public) 5 [2026-06-23T10:09:11.962Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.115Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.120Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.142Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.150Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.157Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.307Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.312Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.317Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.322Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.327Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.477Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.483Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.489Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.494Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.499Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.650Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.656Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.662Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.667Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.672Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.807Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.812Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.818Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.822Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.827Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.963Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.969Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.974Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.979Z] API: Fetch all players (public) 5 [2026-06-23T10:09:12.984Z] API: Fetch all players (public) 5 [2026-06-23T10:09:13.134Z] API: Fetch all players (public) 5 [2026-06-23T10:09:13.141Z] API: Fetch all players (public) 5 [2026-06-23T10:09:13.147Z] API: Fetch all players (public) 5 [2026-06-23T10:09:13.157Z] API: Fetch all players (public) 5 [2026-06-23T10:09:13.163Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.090Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.096Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.102Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.107Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.113Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.263Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.269Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.275Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.282Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.293Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.417Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.424Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.429Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.434Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.439Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.587Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.592Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.597Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.603Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.608Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.759Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.765Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.770Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.775Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.780Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.909Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.915Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.919Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.923Z] API: Fetch all players (public) 5 [2026-06-23T10:10:23.928Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.071Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.077Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.083Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.089Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.096Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.248Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.257Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.262Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.268Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.274Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.427Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.432Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.437Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.443Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.450Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.598Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.604Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.610Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.615Z] API: Fetch all players (public) 5 [2026-06-23T10:10:24.621Z] API: Fetch all players (public) 5 [2026-06-23T10:10:50.759Z] API: Fetch all players (public) 5 [2026-06-23T10:10:50.765Z] API: Fetch all players (public) 5 [2026-06-23T10:10:50.771Z] API: Fetch all players (public) 5 [2026-06-23T10:10:50.777Z] API: Fetch all players (public) 5 [2026-06-23T10:10:50.784Z] API: Fetch all players (public) 5 [2026-06-23T10:10:50.949Z] API: Fetch all players (public) 5 [2026-06-23T10:10:50.954Z] API: Fetch all players (public) 5 [2026-06-23T10:10:50.960Z] API: Fetch all players (public) 5 [2026-06-23T10:10:50.967Z] API: Fetch all players (public) 5 [2026-06-23T10:10:50.974Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.141Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.148Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.153Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.158Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.163Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.319Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.325Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.330Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.335Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.340Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.489Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.494Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.500Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.507Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.513Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.660Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.666Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.672Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.677Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.682Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.828Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.834Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.839Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.845Z] API: Fetch all players (public) 5 [2026-06-23T10:10:51.850Z] API: Fetch all players (public) 5 [2026-06-23T10:10:52.002Z] API: Fetch all players (public) 5 [2026-06-23T10:10:52.008Z] API: Fetch all players (public) 5 [2026-06-23T10:10:52.014Z] API: Fetch all players (public) 5 [2026-06-23T10:10:52.019Z] API: Fetch all players (public) 5 [2026-06-23T10:10:52.074Z] API: Fetch all players (public) 5 [2026-06-23T10:10:52.222Z] API: Fetch all players (public) 5 [2026-06-23T10:10:52.227Z] API: Fetch all players (public) 5 [2026-06-23T10:10:52.233Z] API: Fetch all players (public) 5 [2026-06-23T10:10:52.238Z] API: Fetch all players (public) 5 [2026-06-23T10:10:52.244Z] API: Fetch all players (public) 5 [2026-06-23T10:10:52.393Z] API: Fetch all players (public) 5 [2026-06-23T10:10:52.399Z] API: Fetch all players (public) 5 [2026-06-23T10:10:52.404Z] API: Fetch all players (public) 5 [2026-06-23T10:10:52.409Z] API: Fetch all players (public) 5 [2026-06-23T10:10:52.415Z] API: Fetch all players (public) 5 [2026-06-23T10:15:16.123Z] API: Fetch all players (public) 5 [2026-06-23T10:15:16.129Z] API: Fetch all players (public) 5 [2026-06-23T10:15:16.137Z] API: Fetch all players (public) 5 [2026-06-23T10:15:16.143Z] API: Fetch all players (public) 5 [2026-06-23T10:15:16.149Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.384Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.390Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.395Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.400Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.405Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.552Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.557Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.563Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.569Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.575Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.721Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.727Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.732Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.737Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.741Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.892Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.897Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.903Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.908Z] API: Fetch all players (public) 5 [2026-06-23T10:15:24.913Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.062Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.067Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.073Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.080Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.086Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.235Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.241Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.247Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.254Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.261Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.408Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.415Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.420Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.425Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.431Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.583Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.590Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.597Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.603Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.609Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.756Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.762Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.767Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.775Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.788Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.951Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.957Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.963Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.969Z] API: Fetch all players (public) 5 [2026-06-23T10:15:25.974Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.445Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.450Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.456Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.461Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.467Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.618Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.623Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.629Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.635Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.641Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.792Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.799Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.804Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.817Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.825Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.972Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.979Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.984Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.989Z] API: Fetch all players (public) 5 [2026-06-23T10:15:45.994Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.146Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.151Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.156Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.162Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.167Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.326Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.333Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.338Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.343Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.348Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.492Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.498Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.503Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.507Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.512Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.663Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.671Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.676Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.681Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.686Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.835Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.841Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.845Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.851Z] API: Fetch all players (public) 5 [2026-06-23T10:15:46.857Z] API: Fetch all players (public) 5 [2026-06-23T10:15:47.007Z] API: Fetch all players (public) 5 [2026-06-23T10:15:47.013Z] API: Fetch all players (public) 5 [2026-06-23T10:15:47.022Z] API: Fetch all players (public) 5 [2026-06-23T10:15:47.029Z] API: Fetch all players (public) 5 [2026-06-23T10:15:47.034Z] API: Fetch all players (public) 5 [2026-06-23T10:15:59.900Z] API: Fetch all players (public) 5 [2026-06-23T10:15:59.906Z] API: Fetch all players (public) 5 [2026-06-23T10:15:59.912Z] API: Fetch all players (public) 5 [2026-06-23T10:15:59.918Z] API: Fetch all players (public) 5 [2026-06-23T10:15:59.924Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.084Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.090Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.095Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.100Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.106Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.263Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.272Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.278Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.284Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.291Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.445Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.451Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.456Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.462Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.467Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.622Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.628Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.643Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.654Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.663Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.818Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.824Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.830Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.835Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.840Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.992Z] API: Fetch all players (public) 5 [2026-06-23T10:16:00.998Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.004Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.010Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.015Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.167Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.175Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.181Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.186Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.191Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.348Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.353Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.359Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.364Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.370Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.522Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.527Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.533Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.539Z] API: Fetch all players (public) 5 [2026-06-23T10:16:01.544Z] API: Fetch all players (public) 5 [2026-06-23T10:17:37.131Z] API: Fetch all players (public) 5 [2026-06-23T10:17:50.829Z] MariaDB: Updated player 1 [2026-06-23T10:18:05.704Z] MariaDB: Updated player 1 [2026-06-23T10:18:10.211Z] API: Fetch all players (public) 5 [2026-06-23T10:18:15.626Z] MariaDB: Updated player 1 [2026-06-23T10:18:18.727Z] MariaDB: Updated player 1 [2026-06-23T10:19:30.278Z] API: Fetch all players (public) 5 [2026-06-23T10:19:37.454Z] API: Fetch all players (public) 5 [2026-06-23T10:28:10.232Z] API: Fetch all players (public) 5 [2026-06-23T10:28:10.243Z] API: Fetch all players (public) 5 [2026-06-23T10:28:10.249Z] API: Fetch all players (public) 5 [2026-06-23T10:28:10.256Z] API: Fetch all players (public) 5 [2026-06-23T10:28:15.658Z] API: Fetch all players (public) 5 [2026-06-23T10:28:15.664Z] API: Fetch all players (public) 5 [2026-06-23T10:28:15.671Z] API: Fetch all players (public) 5 [2026-06-23T10:28:15.679Z] API: Fetch all players (public) 5 [2026-06-23T10:28:29.028Z] API: Fetch all players (public) 5 [2026-06-23T10:28:29.035Z] API: Fetch all players (public) 5 [2026-06-23T10:28:29.041Z] API: Fetch all players (public) 5 [2026-06-23T10:28:29.047Z] API: Fetch all players (public) 5 [2026-06-23T10:29:54.200Z] API: Fetch all players (public) 5 [2026-06-23T10:29:58.695Z] API: Fetch all players (public) 5 [2026-06-23T10:31:25.872Z] API: Fetch all players (public) 5 [2026-06-23T10:31:25.878Z] API: Fetch all players (public) 5 [2026-06-23T10:31:25.884Z] API: Fetch all players (public) 5 [2026-06-23T10:31:25.890Z] API: Fetch all players (public) 5 [2026-06-23T10:31:29.400Z] API: Fetch all players (public) 5 [2026-06-23T10:31:29.405Z] API: Fetch all players (public) 5 [2026-06-23T10:31:29.410Z] API: Fetch all players (public) 5 [2026-06-23T10:31:29.415Z] API: Fetch all players (public) 5 [2026-06-23T10:31:29.421Z] API: Fetch all players (public) 5 [2026-06-23T10:31:32.849Z] API: Fetch all players (public) 5 [2026-06-23T10:31:32.855Z] API: Fetch all players (public) 5 [2026-06-23T10:31:32.860Z] API: Fetch all players (public) 5 [2026-06-23T10:31:32.865Z] API: Fetch all players (public) 5 [2026-06-23T10:31:32.871Z] API: Fetch all players (public) 5 [2026-06-23T10:31:38.602Z] API: Fetch all players (public) 5 [2026-06-23T10:31:38.613Z] API: Fetch all players (public) 5 [2026-06-23T10:31:38.618Z] API: Fetch all players (public) 5 [2026-06-23T10:31:38.624Z] API: Fetch all players (public) 5 [2026-06-23T10:31:55.281Z] API: Fetch all players (public) 5 [2026-06-23T10:31:55.286Z] API: Fetch all players (public) 5 [2026-06-23T10:31:55.292Z] API: Fetch all players (public) 5 [2026-06-23T10:31:55.297Z] API: Fetch all players (public) 5 [2026-06-23T10:32:00.889Z] API: Fetch all players (public) 5 [2026-06-23T10:32:00.894Z] API: Fetch all players (public) 5 [2026-06-23T10:32:00.898Z] API: Fetch all players (public) 5 [2026-06-23T10:32:00.902Z] API: Fetch all players (public) 5 [2026-06-23T10:32:00.906Z] API: Fetch all players (public) 5 [2026-06-23T10:42:00.268Z] API: Fetch all players (public) 5 [2026-06-23T10:42:00.274Z] API: Fetch all players (public) 5 [2026-06-23T10:42:00.279Z] API: Fetch all players (public) 5 [2026-06-23T10:42:00.284Z] API: Fetch all players (public) 5 [2026-06-23T10:42:00.290Z] API: Fetch all players (public) 5 [2026-06-23T10:42:04.481Z] API: Fetch all players (public) 5 [2026-06-23T10:42:07.515Z] API: Fetch all players (public) 5 [2026-06-23T10:42:10.607Z] API: Fetch all players (public) 5 [2026-06-23T10:42:19.713Z] API: Fetch all players (public) 5 [2026-06-23T10:42:19.719Z] API: Fetch all players (public) 5 [2026-06-23T10:42:19.725Z] API: Fetch all players (public) 5 [2026-06-23T10:42:19.731Z] API: Fetch all players (public) 5 [2026-06-23T10:42:19.737Z] API: Fetch all players (public) 5 [2026-06-23T10:42:25.432Z] API: Fetch all players (public) 5 [2026-06-23T10:42:25.438Z] API: Fetch all players (public) 5 [2026-06-23T10:42:25.443Z] API: Fetch all players (public) 5 [2026-06-23T10:42:25.449Z] API: Fetch all players (public) 5 [2026-06-23T10:42:25.454Z] API: Fetch all players (public) 5 [2026-06-23T10:42:29.154Z] API: Fetch all players (public) 5 [2026-06-23T10:42:29.162Z] API: Fetch all players (public) 5 [2026-06-23T10:42:29.167Z] API: Fetch all players (public) 5 [2026-06-23T10:42:29.172Z] API: Fetch all players (public) 5 [2026-06-23T10:42:29.178Z] API: Fetch all players (public) 5 [2026-06-23T10:42:35.676Z] API: Fetch all players (public) 5 [2026-06-23T10:42:35.681Z] API: Fetch all players (public) 5 [2026-06-23T10:42:35.685Z] API: Fetch all players (public) 5 [2026-06-23T10:42:35.690Z] API: Fetch all players (public) 5 [2026-06-23T10:42:35.694Z] API: Fetch all players (public) 5 [2026-06-23T10:42:41.233Z] API: Fetch all players (public) 5 [2026-06-23T10:42:41.239Z] API: Fetch all players (public) 5 [2026-06-23T10:42:41.244Z] API: Fetch all players (public) 5 [2026-06-23T10:42:41.249Z] API: Fetch all players (public) 5 [2026-06-23T10:42:41.254Z] API: Fetch all players (public) 5 [2026-06-23T10:42:45.594Z] API: Fetch all players (public) 5 [2026-06-23T10:42:45.600Z] API: Fetch all players (public) 5 [2026-06-23T10:42:45.605Z] API: Fetch all players (public) 5 [2026-06-23T10:42:45.611Z] API: Fetch all players (public) 5 [2026-06-23T10:42:45.616Z] API: Fetch all players (public) 5 [2026-06-23T10:42:48.601Z] API: Fetch all players (public) 5 [2026-06-23T10:42:48.606Z] API: Fetch all players (public) 5 [2026-06-23T10:42:48.611Z] API: Fetch all players (public) 5 [2026-06-23T10:42:48.616Z] API: Fetch all players (public) 5 [2026-06-23T10:42:48.621Z] API: Fetch all players (public) 5 [2026-06-23T10:43:04.012Z] API: Fetch all players (public) 5 [2026-06-23T10:43:04.018Z] API: Fetch all players (public) 5 [2026-06-23T10:43:04.025Z] API: Fetch all players (public) 5 [2026-06-23T10:43:04.030Z] API: Fetch all players (public) 5 [2026-06-23T10:43:04.035Z] API: Fetch all players (public) 5 [2026-06-23T10:43:07.564Z] API: Fetch all players (public) 5 [2026-06-23T10:43:07.570Z] API: Fetch all players (public) 5 [2026-06-23T10:43:07.579Z] API: Fetch all players (public) 5 [2026-06-23T10:43:07.585Z] API: Fetch all players (public) 5 [2026-06-23T10:43:07.591Z] API: Fetch all players (public) 5 [2026-06-23T10:43:22.470Z] API: Fetch all players (public) 5 [2026-06-23T10:43:22.475Z] API: Fetch all players (public) 5 [2026-06-23T10:43:22.480Z] API: Fetch all players (public) 5 [2026-06-23T10:43:22.485Z] API: Fetch all players (public) 5 [2026-06-23T10:43:28.705Z] API: Fetch all players (public) 5 [2026-06-23T10:43:36.303Z] API: Fetch all players (public) 5 [2026-06-23T10:43:36.308Z] API: Fetch all players (public) 5 [2026-06-23T10:43:36.314Z] API: Fetch all players (public) 5 [2026-06-23T10:43:36.319Z] API: Fetch all players (public) 5 [2026-06-23T10:44:04.779Z] API: Fetch all players (public) 5 [2026-06-23T10:44:04.785Z] API: Fetch all players (public) 5 [2026-06-23T10:44:04.790Z] API: Fetch all players (public) 5 [2026-06-23T10:44:04.796Z] API: Fetch all players (public) 5 [2026-06-23T10:44:09.479Z] API: Fetch all players (public) 5 [2026-06-23T10:44:09.485Z] API: Fetch all players (public) 5 [2026-06-23T10:44:09.491Z] API: Fetch all players (public) 5 [2026-06-23T10:44:09.501Z] API: Fetch all players (public) 5 [2026-06-23T10:44:09.507Z] API: Fetch all players (public) 5 [2026-06-23T10:44:13.616Z] API: Fetch all players (public) 5 [2026-06-23T10:44:13.621Z] API: Fetch all players (public) 5 [2026-06-23T10:44:13.626Z] API: Fetch all players (public) 5 [2026-06-23T10:44:13.631Z] API: Fetch all players (public) 5 [2026-06-23T10:44:13.636Z] API: Fetch all players (public) 5 [2026-06-23T10:44:33.854Z] API: Fetch all players (public) 5 [2026-06-23T10:44:33.859Z] API: Fetch all players (public) 5 [2026-06-23T10:44:33.865Z] API: Fetch all players (public) 5 [2026-06-23T10:44:33.870Z] API: Fetch all players (public) 5 [2026-06-23T10:44:33.876Z] API: Fetch all players (public) 5 [2026-06-23T10:44:37.894Z] API: Fetch all players (public) 5 [2026-06-23T10:44:37.900Z] API: Fetch all players (public) 5 [2026-06-23T10:44:37.906Z] API: Fetch all players (public) 5 [2026-06-23T10:44:37.911Z] API: Fetch all players (public) 5 [2026-06-23T10:44:37.916Z] API: Fetch all players (public) 5 [2026-06-23T10:44:49.124Z] API: Fetch all players (public) 5 [2026-06-23T10:44:49.129Z] API: Fetch all players (public) 5 [2026-06-23T10:44:49.135Z] API: Fetch all players (public) 5 [2026-06-23T10:44:49.140Z] API: Fetch all players (public) 5 [2026-06-23T10:44:49.145Z] API: Fetch all players (public) 5 [2026-06-23T10:44:53.874Z] API: Fetch all players (public) 5 [2026-06-23T10:44:53.882Z] API: Fetch all players (public) 5 [2026-06-23T10:44:53.888Z] API: Fetch all players (public) 5 [2026-06-23T10:44:53.893Z] API: Fetch all players (public) 5 [2026-06-23T10:44:53.899Z] API: Fetch all players (public) 5 [2026-06-23T10:45:34.809Z] API: Fetch all players (public) 5 [2026-06-23T10:45:34.816Z] API: Fetch all players (public) 5 [2026-06-23T10:45:34.824Z] API: Fetch all players (public) 5 [2026-06-23T10:45:34.829Z] API: Fetch all players (public) 5 [2026-06-23T10:45:34.836Z] API: Fetch all players (public) 5 [2026-06-23T10:45:38.961Z] API: Fetch all players (public) 5 [2026-06-23T10:45:38.966Z] API: Fetch all players (public) 5 [2026-06-23T10:45:38.970Z] API: Fetch all players (public) 5 [2026-06-23T10:45:38.975Z] API: Fetch all players (public) 5 [2026-06-23T10:45:38.979Z] API: Fetch all players (public) 5 [2026-06-23T10:45:57.846Z] API: Fetch all players (public) 5 [2026-06-23T10:45:57.851Z] API: Fetch all players (public) 5 [2026-06-23T10:45:57.856Z] API: Fetch all players (public) 5 [2026-06-23T10:45:57.862Z] API: Fetch all players (public) 5 [2026-06-23T10:45:57.866Z] API: Fetch all players (public) 5 [2026-06-23T10:46:42.000Z] API: Fetch all players (public) 5 [2026-06-23T10:46:42.008Z] API: Fetch all players (public) 5 [2026-06-23T10:46:42.013Z] API: Fetch all players (public) 5 [2026-06-23T10:46:42.018Z] API: Fetch all players (public) 5 [2026-06-23T10:46:42.024Z] API: Fetch all players (public) 5 [2026-06-23T11:04:42.058Z] API: Fetch all players (public) 5 [2026-06-23T11:05:06.841Z] API: Fetch all players (public) 5 [2026-06-23T11:05:06.847Z] API: Fetch all players (public) 5 [2026-06-23T11:05:06.853Z] API: Fetch all players (public) 5 [2026-06-23T11:05:06.858Z] API: Fetch all players (public) 5 [2026-06-23T11:05:06.863Z] API: Fetch all players (public) 5 [2026-06-23T11:22:58.217Z] API: Fetch all players (public) 5 [2026-06-23T11:26:29.962Z] API: Fetch all players (public) 5 [2026-06-23T11:26:29.968Z] API: Fetch all players (public) 5 [2026-06-23T11:26:29.973Z] API: Fetch all players (public) 5 [2026-06-23T11:26:29.981Z] API: Fetch all players (public) 5 [2026-06-23T11:26:35.137Z] API: Fetch all players (public) 5 [2026-06-23T11:26:35.142Z] API: Fetch all players (public) 5 [2026-06-23T11:26:35.148Z] API: Fetch all players (public) 5 [2026-06-23T11:26:35.154Z] API: Fetch all players (public) 5 [2026-06-23T11:26:35.159Z] API: Fetch all players (public) 5 [2026-06-23T11:28:01.151Z] API: Fetch all players (public) 5 [2026-06-23T11:29:15.942Z] API: Fetch all players (public) 5 [2026-06-23T11:29:15.949Z] API: Fetch all players (public) 5 [2026-06-23T11:29:15.954Z] API: Fetch all players (public) 5 [2026-06-23T11:29:15.960Z] API: Fetch all players (public) 5 [2026-06-23T11:29:15.966Z] API: Fetch all players (public) 5 [2026-06-23T11:30:53.268Z] API: Fetch all players (public) 5 [2026-06-23T11:30:53.274Z] API: Fetch all players (public) 5 [2026-06-23T11:30:53.279Z] API: Fetch all players (public) 5 [2026-06-23T11:30:53.285Z] API: Fetch all players (public) 5 [2026-06-23T11:30:53.291Z] API: Fetch all players (public) 5 [2026-06-23T11:34:51.935Z] API: Fetch all players (public) 5 [2026-06-23T11:34:51.943Z] API: Fetch all players (public) 5 [2026-06-23T11:34:51.948Z] API: Fetch all players (public) 5 [2026-06-23T11:34:51.953Z] API: Fetch all players (public) 5 [2026-06-23T11:34:51.958Z] API: Fetch all players (public) 5 [2026-06-23T11:34:57.654Z] API: Fetch all players (public) 5 [2026-06-23T11:34:57.660Z] API: Fetch all players (public) 5 [2026-06-23T11:34:57.667Z] API: Fetch all players (public) 5 [2026-06-23T11:34:57.673Z] API: Fetch all players (public) 5 [2026-06-23T11:34:57.678Z] API: Fetch all players (public) 5 [2026-06-23T11:41:39.032Z] API: Fetch all players (public) 5 [2026-06-23T11:41:39.039Z] API: Fetch all players (public) 5 [2026-06-23T11:41:39.044Z] API: Fetch all players (public) 5 [2026-06-23T11:41:39.050Z] API: Fetch all players (public) 5 [2026-06-23T11:41:39.055Z] API: Fetch all players (public) 5 [2026-06-23T11:41:42.728Z] API: Fetch all players (public) 5 [2026-06-23T11:41:42.734Z] API: Fetch all players (public) 5 [2026-06-23T11:41:42.749Z] API: Fetch all players (public) 5 [2026-06-23T11:41:42.755Z] API: Fetch all players (public) 5 [2026-06-23T11:41:42.763Z] API: Fetch all players (public) 5 [2026-06-23T11:41:46.942Z] API: Fetch all players (public) 5 [2026-06-23T11:41:46.948Z] API: Fetch all players (public) 5 [2026-06-23T11:41:46.953Z] API: Fetch all players (public) 5 [2026-06-23T11:41:46.958Z] API: Fetch all players (public) 5 [2026-06-23T11:41:46.963Z] API: Fetch all players (public) 5 [2026-06-23T11:42:43.273Z] API: Fetch all players (public) 5 [2026-06-23T11:42:43.278Z] API: Fetch all players (public) 5 [2026-06-23T11:42:43.284Z] API: Fetch all players (public) 5 [2026-06-23T11:42:43.291Z] API: Fetch all players (public) 5 [2026-06-23T11:42:43.296Z] API: Fetch all players (public) 5 [2026-06-23T11:42:49.644Z] API: Fetch all players (public) 5 [2026-06-23T11:42:49.650Z] API: Fetch all players (public) 5 [2026-06-23T11:42:49.694Z] API: Fetch all players (public) 5 [2026-06-23T11:42:49.700Z] API: Fetch all players (public) 5 [2026-06-23T11:42:49.708Z] API: Fetch all players (public) 5 [2026-06-23T11:43:14.133Z] API: Fetch all players (public) 5 [2026-06-23T11:43:14.146Z] API: Fetch all players (public) 5 [2026-06-23T11:43:14.152Z] API: Fetch all players (public) 5 [2026-06-23T11:43:14.158Z] API: Fetch all players (public) 5 [2026-06-23T11:43:14.172Z] API: Fetch all players (public) 5 [2026-06-23T11:43:20.313Z] API: Fetch all players (public) 5 [2026-06-23T11:43:20.319Z] API: Fetch all players (public) 5 [2026-06-23T11:43:20.324Z] API: Fetch all players (public) 5 [2026-06-23T11:43:20.328Z] API: Fetch all players (public) 5 [2026-06-23T11:43:20.334Z] API: Fetch all players (public) 5 [2026-06-23T11:45:10.271Z] API: Fetch all players (public) 5 [2026-06-23T11:45:10.276Z] API: Fetch all players (public) 5 [2026-06-23T11:45:10.281Z] API: Fetch all players (public) 5 [2026-06-23T11:45:10.286Z] API: Fetch all players (public) 5 [2026-06-23T11:45:10.292Z] API: Fetch all players (public) 5 [2026-06-23T11:48:28.716Z] API: Fetch all players (public) 5 [2026-06-23T11:48:28.722Z] API: Fetch all players (public) 5 [2026-06-23T11:48:28.727Z] API: Fetch all players (public) 5 [2026-06-23T11:48:28.732Z] API: Fetch all players (public) 5 [2026-06-23T11:48:28.737Z] API: Fetch all players (public) 5 [2026-06-23T11:48:32.392Z] SESSION: Session validation successful gm [2026-06-23T11:48:32.471Z] API: Fetch player gm success [2026-06-23T11:48:33.737Z] API: Fetch all players (public) 5 [2026-06-23T11:48:33.742Z] API: Fetch all players (public) 5 [2026-06-23T11:48:33.748Z] API: Fetch all players (public) 5 [2026-06-23T11:48:33.753Z] API: Fetch all players (public) 5 [2026-06-23T11:48:33.758Z] API: Fetch all players (public) 5 [2026-06-23T11:48:35.714Z] SESSION: Logout session_gm_1782141232993 [2026-06-23T11:48:49.286Z] Session created: session_christoffer_1782215329200_ko0gl6 [2026-06-23T11:48:49.288Z] API: Player login christoffer success [2026-06-23T11:48:49.350Z] API: Fetch player christoffer success [2026-06-23T11:48:49.355Z] SESSION: Invalid session format session_christoffer_1782215329200_ko0gl6 [2026-06-23T11:50:27.014Z] API: Fetch all players (public) 5 [2026-06-23T12:04:56.197Z] MariaDB: Tables created successfully [2026-06-23T12:04:58.842Z] MariaDB: Tables created successfully [2026-06-23T12:28:46.560Z] Session created: session_christoffer_1782217726514_4y6nij [2026-06-23T12:28:46.562Z] API: Player login christoffer success [2026-06-23T12:28:46.638Z] API: Fetch player christoffer success [2026-06-23T12:28:46.641Z] SESSION: Invalid session format session_christoffer_1782217726514_4y6nij [2026-06-23T12:29:44.360Z] Session created: session_anders_1782217784317_px0b0g [2026-06-23T12:29:44.362Z] API: Player login anders success [2026-06-23T12:31:01.789Z] Session created: session_anders_1782217861734_78fcej [2026-06-23T12:31:01.791Z] API: Player login anders success [2026-06-23T12:41:51.589Z] MariaDB: Tables created successfully [2026-06-23T12:44:55.226Z] API: Fetch all players (public) 5 [2026-06-23T12:45:00.802Z] API: Fetch player anders success [2026-06-23T12:45:07.819Z] API: Fetch player anders success [2026-06-23T12:45:07.860Z] API: Fetch player christoffer success [2026-06-23T12:45:07.907Z] API: Fetch player claes success [2026-06-23T12:45:07.952Z] API: Fetch player phillip success [2026-06-23T12:48:14.259Z] MariaDB: Updated player anders [2026-06-23T12:48:14.261Z] API: Updated player anders success [2026-06-23T12:48:14.280Z] MariaDB: Updated player christoffer [2026-06-23T12:48:14.281Z] API: Updated player christoffer success [2026-06-23T12:48:14.288Z] MariaDB: Updated player claes [2026-06-23T12:48:14.290Z] API: Updated player claes success [2026-06-23T12:48:14.301Z] MariaDB: Updated player phillip [2026-06-23T12:48:14.302Z] API: Updated player phillip success [2026-06-23T12:48:20.941Z] API: Fetch player anders success [2026-06-23T12:48:20.984Z] API: Fetch player christoffer success [2026-06-23T12:48:21.029Z] API: Fetch player claes success [2026-06-23T12:48:21.073Z] API: Fetch player phillip success [2026-06-23T12:48:43.053Z] API: Fetch all players (public) 5 [2026-06-23T12:48:43.065Z] API: Fetch all players (public) 5 [2026-06-23T12:48:43.070Z] API: Fetch all players (public) 5 [2026-06-23T12:48:43.076Z] API: Fetch all players (public) 5 [2026-06-23T12:48:43.081Z] API: Fetch all players (public) 5 [2026-06-23T12:50:06.961Z] Session created: session_claes_1782219006951_qlgnlc [2026-06-23T12:50:06.963Z] API: Player login claes success [2026-06-23T12:50:07.050Z] API: Fetch player claes success [2026-06-23T12:50:07.054Z] SESSION: Invalid session format session_claes_1782219006951_qlgnlc [2026-06-23T12:50:13.823Z] MariaDB: Error getting all bestiary {"message":"Table 'deathwatch.bestiary' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM bestiary ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.bestiary' doesn't exist"} [2026-06-23T12:50:13.826Z] MariaDB: Error getting all weapons {"message":"Table 'deathwatch.weapons' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM weapons ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.weapons' doesn't exist"} [2026-06-23T12:50:14.683Z] API: Fetch all players (public) 5 [2026-06-23T12:50:42.506Z] MariaDB: Error creating mission {"message":"Bind parameters must not contain undefined. To pass SQL NULL specify JS null"} [2026-06-23T12:51:53.062Z] Session created: session_anders_1782219113016_mb3dpv [2026-06-23T12:51:53.064Z] API: Player login anders success [2026-06-23T12:51:53.122Z] API: Fetch player anders success [2026-06-23T12:51:53.129Z] SESSION: Invalid session format session_anders_1782219113016_mb3dpv [2026-06-23T12:52:17.342Z] MariaDB: Created mission The Hunt for Fabius Bile [2026-06-23T12:52:17.344Z] API: Created mission The Hunt for Fabius Bile [2026-06-23T13:01:39.491Z] MariaDB: Tables created successfully [2026-06-23T13:03:36.764Z] Session created: session_gm_1782219816511_nz4ek3 [2026-06-23T13:03:36.766Z] API: Player login gm success [2026-06-23T13:03:36.808Z] API: Fetch player gm success [2026-06-23T13:03:36.889Z] SESSION: Invalid session format session_gm_1782219816511_nz4ek3 [2026-06-23T13:06:44.094Z] Session created: session_gm_1782220004085_l5yvpv [2026-06-23T13:06:44.097Z] API: Player login gm success [2026-06-23T13:06:44.139Z] API: Fetch player gm success [2026-06-23T13:06:44.199Z] SESSION: Invalid session format session_gm_1782220004085_l5yvpv [2026-06-23T13:07:59.552Z] Session created: session_gm_1782220079547_93upxg [2026-06-23T13:07:59.554Z] API: Player login gm success [2026-06-23T13:07:59.593Z] API: Fetch player gm success [2026-06-23T13:07:59.653Z] SESSION: Invalid session format session_gm_1782220079547_93upxg [2026-06-23T13:09:07.744Z] Session created: session_gm_1782220147557_uu58jh [2026-06-23T13:09:07.750Z] API: Player login gm success [2026-06-23T13:09:07.785Z] API: Fetch player gm success [2026-06-23T13:09:07.858Z] SESSION: Invalid session format session_gm_1782220147557_uu58jh [2026-06-23T13:10:48.117Z] MariaDB: Tables created successfully [2026-06-23T13:11:33.695Z] Session created: session_gm_1782220293640_ngbf0d [2026-06-23T13:11:33.697Z] API: Player login gm success [2026-06-23T13:11:33.747Z] API: Fetch player gm success [2026-06-23T13:11:33.790Z] SESSION: Invalid session format session_gm_1782220293640_ngbf0d [2026-06-23T13:12:20.725Z] Session created: session_gm_1782220340688_jaaf1x [2026-06-23T13:12:20.728Z] API: Player login gm success [2026-06-23T13:12:20.773Z] API: Fetch player gm success [2026-06-23T13:12:20.806Z] SESSION: Invalid session format session_gm_1782220340688_jaaf1x [2026-06-23T13:12:47.576Z] SESSION: Invalid session format session_gm_1782220340688_jaaf1x [2026-06-23T13:13:13.917Z] MariaDB: Tables created successfully [2026-06-23T13:13:19.595Z] SESSION: Invalid session format session_gm_1782220340688_jaaf1x [2026-06-23T13:13:49.416Z] SESSION: Invalid session format session_gm_1782220340688_jaaf1x [2026-06-23T13:14:20.269Z] MariaDB: Tables created successfully [2026-06-23T13:14:28.748Z] SESSION: Session validation successful gm [2026-06-23T13:15:08.508Z] Session created: session_gm_1782220508444_yddd8d [2026-06-23T13:15:08.510Z] API: Player login gm success [2026-06-23T13:15:08.564Z] API: Fetch player gm success [2026-06-23T13:15:08.651Z] SESSION: Session validation successful gm [2026-06-23T13:15:08.738Z] API: Fetch player gm success [2026-06-23T13:17:14.755Z] MariaDB: Error getting all weapons {"message":"Table 'deathwatch.weapons' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM weapons ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.weapons' doesn't exist"} [2026-06-23T13:17:14.768Z] MariaDB: Error getting all bestiary {"message":"Table 'deathwatch.bestiary' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM bestiary ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.bestiary' doesn't exist"} [2026-06-23T13:33:33.058Z] MariaDB: Tables created successfully [2026-06-23T21:19:35.818Z] SESSION: Session validation successful gm [2026-06-23T21:19:35.872Z] API: Fetch player gm success [2026-06-23T21:19:45.935Z] MariaDB: Updated mission progress 9 [2026-06-23T21:19:52.803Z] MariaDB: Updated mission progress 9 [2026-06-23T21:23:05.809Z] Session deleted: session_gm_1782248674070_qhcsas [2026-06-23T21:23:05.811Z] SESSION: Logout session_gm_1782248674070_qhcsas [2026-06-23T21:23:09.669Z] Session created: session_anders_1782249789618_j7t7ao [2026-06-23T21:23:09.671Z] API: Player login anders success [2026-06-23T21:23:09.694Z] API: Fetch player anders success [2026-06-23T21:23:09.699Z] SESSION: Session validation successful anders [2026-06-23T21:23:09.718Z] API: Fetch player anders success [2026-06-23T21:31:19.816Z] SESSION: Session validation successful anders [2026-06-23T21:31:19.842Z] API: Fetch player anders success [2026-06-23T21:42:44.161Z] SESSION: Session validation successful anders [2026-06-23T21:42:44.190Z] API: Fetch player anders success [2026-06-23T21:43:01.779Z] MariaDB: Updated mission progress 9 [2026-06-23T21:43:02.800Z] MariaDB: Updated mission progress 9 [2026-06-23T21:43:26.760Z] MariaDB: Updated mission progress 9 [2026-06-23T21:43:28.139Z] MariaDB: Updated mission progress 9 [2026-06-23T21:51:15.547Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-23T21:51:24.282Z] API: Fetch all players (public) 5 [2026-06-23T21:51:29.207Z] API: Fetch player anders success [2026-06-23T21:51:34.975Z] API: Fetch player anders success [2026-06-23T21:51:35.043Z] API: Fetch player christoffer success [2026-06-23T21:51:35.092Z] API: Fetch player claes success [2026-06-23T21:51:35.143Z] API: Fetch player phillip success [2026-06-23T22:13:55.577Z] API: Fetch all players (public) 5 [2026-06-23T22:28:05.676Z] API: Fetch all players (public) 5 [2026-06-23T22:28:05.682Z] SESSION: Session validation successful anders [2026-06-23T22:28:05.707Z] API: Fetch player anders success [2026-06-23T22:28:24.067Z] API: Fetch all players (public) 5 [2026-06-23T22:28:24.073Z] SESSION: Session validation successful anders [2026-06-23T22:28:24.096Z] API: Fetch player anders success [2026-06-23T22:28:26.641Z] Session deleted: session_anders_1782249789618_j7t7ao [2026-06-23T22:28:26.643Z] SESSION: Logout session_anders_1782249789618_j7t7ao [2026-06-23T22:28:50.408Z] Session created: session_gm_1782253730353_zuylf6 [2026-06-23T22:28:50.410Z] API: Player login gm success [2026-06-23T22:28:50.438Z] API: Fetch player gm success [2026-06-23T22:28:50.445Z] SESSION: Session validation successful gm [2026-06-23T22:28:50.472Z] API: Fetch player gm success [2026-06-23T22:29:21.031Z] MariaDB: Updated mission progress 9 [2026-06-23T22:29:29.169Z] MariaDB: Error getting all bestiary {"message":"Table 'deathwatch.bestiary' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM bestiary ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.bestiary' doesn't exist"} [2026-06-23T22:29:29.171Z] MariaDB: Error getting all weapons {"message":"Table 'deathwatch.weapons' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM weapons ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.weapons' doesn't exist"} [2026-06-23T22:30:35.715Z] API: Fetch all players (public) 5 [2026-06-23T22:30:40.608Z] API: Fetch player anders success [2026-06-23T22:30:48.559Z] API: Fetch all players (public) 5 [2026-06-23T22:30:52.186Z] API: Fetch player anders success [2026-06-23T22:31:04.535Z] API: Fetch player anders success [2026-06-23T22:31:04.599Z] API: Fetch player christoffer success [2026-06-23T22:31:04.689Z] API: Fetch player claes success [2026-06-23T22:31:04.754Z] API: Fetch player phillip success [2026-06-23T22:37:40.170Z] MariaDB: Tables created successfully [2026-06-23T22:37:44.798Z] API: Fetch player anders success [2026-06-23T22:37:50.139Z] API: Fetch player christoffer success [2026-06-23T22:40:12.754Z] API: Fetch all players (public) 5 [2026-06-23T22:40:17.142Z] API: Fetch player anders success [2026-06-23T22:42:05.342Z] API: Fetch player anders success [2026-06-23T22:42:05.417Z] API: Fetch player christoffer success [2026-06-23T22:42:05.507Z] API: Fetch player claes success [2026-06-23T22:42:05.587Z] API: Fetch player phillip success [2026-06-23T22:51:32.054Z] API: Fetch player anders success [2026-06-23T22:51:41.076Z] API: Fetch player anders success [2026-06-23T22:51:41.132Z] API: Fetch player christoffer success [2026-06-23T22:51:41.186Z] API: Fetch player claes success [2026-06-23T22:51:41.247Z] API: Fetch player phillip success [2026-06-24T08:13:37.788Z] MariaDB: Error creating tables {"code":"ER_ACCESS_DENIED_ERROR","errno":1045,"sqlState":"28000","sqlMessage":"Access denied for user 'deathwatch'@'unifi' (using password: YES)"} [2026-06-24T08:22:57.268Z] API: Fetch all players (public) 5 [2026-06-24T08:23:16.201Z] MariaDB: Updated mission progress 9 [2026-06-24T08:23:16.425Z] MariaDB: Updated mission progress 9 [2026-06-24T08:25:06.391Z] MariaDB: Tables created successfully [2026-06-24T08:25:34.126Z] MariaDB: Tables created successfully [2026-06-24T08:26:39.167Z] MariaDB: Tables created successfully [2026-06-24T08:27:43.791Z] MariaDB: Tables created successfully [2026-06-24T08:30:55.243Z] MariaDB: Tables created successfully [2026-06-24T08:31:05.243Z] Simulation #1 completed: The Hunt for Fabius Bile — VICTORY [2026-06-24T08:31:12.631Z] Simulation #2 completed: The Hunt for Fabius Bile — VICTORY [2026-06-24T08:31:12.901Z] Simulation #3 completed: The Hunt for Fabius Bile — PARTIAL_FAILURE [2026-06-24T08:31:49.070Z] API: Fetch all players (public) 5 [2026-06-24T08:31:49.074Z] SESSION: Session validation successful gm [2026-06-24T08:31:49.208Z] API: Fetch player gm success [2026-06-24T08:31:50.273Z] API: Fetch all players (public) 5 [2026-06-24T08:32:40.599Z] API: Fetch all players (public) 5 [2026-06-24T08:33:05.674Z] API: Fetch player anders success [2026-06-24T08:33:25.244Z] API: Fetch all players (public) 5 [2026-06-24T08:33:27.960Z] MariaDB: Created player andreas [2026-06-24T08:33:27.961Z] API: Created player andreas success [2026-06-24T08:33:32.571Z] API: Fetch all players (public) 6 [2026-06-24T08:33:56.731Z] API: Fetch player andreas success [2026-06-24T08:34:05.777Z] MariaDB: Updated player andreas [2026-06-24T08:34:05.779Z] API: Updated player andreas success [2026-06-24T08:34:12.700Z] API: Fetch player andreas success [2026-06-24T08:35:01.308Z] API: Fetch all players (public) 6 [2026-06-24T08:35:10.183Z] Simulation #4 completed: The Hunt for Fabius Bile — VICTORY [2026-06-24T08:35:10.211Z] API: Fetch all players (public) 6 [2026-06-24T08:35:21.222Z] Simulation #5 completed: The Hunt for Fabius Bile — VICTORY [2026-06-24T08:35:21.254Z] API: Fetch all players (public) 6 [2026-06-24T08:38:11.460Z] MariaDB: Updated player andreas [2026-06-24T08:38:11.464Z] API: Updated player andreas success [2026-06-24T08:38:20.757Z] API: Fetch player andreas success [2026-06-24T08:47:21.904Z] MariaDB: Updated player anders [2026-06-24T08:47:21.910Z] API: Updated player anders success [2026-06-24T08:47:35.419Z] MariaDB: Updated player andreas [2026-06-24T08:47:35.421Z] API: Updated player andreas success [2026-06-24T08:47:53.448Z] MariaDB: Updated player christoffer [2026-06-24T08:47:53.450Z] API: Updated player christoffer success [2026-06-24T08:48:09.440Z] MariaDB: Updated player claes [2026-06-24T08:48:09.442Z] API: Updated player claes success [2026-06-24T08:48:29.596Z] MariaDB: Updated player phillip [2026-06-24T08:48:29.598Z] API: Updated player phillip success [2026-06-24T08:48:36.934Z] API: Fetch player anders success [2026-06-24T08:48:36.980Z] API: Fetch player andreas success [2026-06-24T08:48:37.026Z] API: Fetch player christoffer success [2026-06-24T08:48:37.083Z] API: Fetch player claes success [2026-06-24T08:48:37.144Z] API: Fetch player phillip success [2026-06-24T08:50:32.259Z] MariaDB: Updated player andreas [2026-06-24T08:50:32.263Z] API: Updated player andreas success [2026-06-24T08:50:41.668Z] API: Fetch player andreas success [2026-06-24T08:51:03.555Z] MariaDB: Updated player andreas [2026-06-24T08:51:03.556Z] API: Updated player andreas success [2026-06-24T08:51:09.123Z] API: Fetch player andreas success [2026-06-24T08:52:00.746Z] Simulation #6 completed: The Hunt for Fabius Bile — VICTORY [2026-06-24T08:52:10.863Z] Simulation #7 completed: The Hunt for Fabius Bile — VICTORY [2026-06-24T08:55:01.129Z] API: Fetch all players (public) 6 [2026-06-24T08:55:01.154Z] SESSION: Session validation successful gm [2026-06-24T08:55:01.179Z] API: Fetch player gm success [2026-06-24T08:56:18.671Z] API: Fetch all players (public) 6 [2026-06-24T08:56:22.973Z] Simulation #8 completed: The Hunt for Fabius Bile — VICTORY [2026-06-24T08:56:23.004Z] API: Fetch all players (public) 6 [2026-06-24T08:56:45.435Z] Simulation #9 completed: The Hunt for Fabius Bile — VICTORY [2026-06-24T08:56:45.467Z] API: Fetch all players (public) 6 [2026-06-24T08:56:52.641Z] Simulation #10 completed: The Hunt for Fabius Bile — VICTORY [2026-06-24T08:56:52.675Z] API: Fetch all players (public) 6 [2026-06-24T09:00:12.185Z] API: Fetch all players (public) 6 [2026-06-24T09:00:22.010Z] MariaDB: Updated mission progress 9 [2026-06-24T09:02:33.620Z] MariaDB: Tables created successfully [2026-06-24T09:03:16.974Z] Simulation #11 completed: The Hunt for Fabius Bile — PARTIAL_FAILURE [2026-06-24T09:03:53.171Z] MariaDB: Tables created successfully [2026-06-24T09:03:59.717Z] Simulation #12 completed: The Hunt for Fabius Bile — VICTORY [2026-06-24T09:04:00.015Z] Simulation #13 completed: The Hunt for Fabius Bile — VICTORY [2026-06-24T09:04:00.514Z] Simulation #14 completed: The Hunt for Fabius Bile — PARTIAL_FAILURE [2026-06-24T09:04:00.826Z] Simulation #15 completed: The Hunt for Fabius Bile — PARTIAL_FAILURE [2026-06-24T09:04:01.082Z] Simulation #16 completed: The Hunt for Fabius Bile — PARTIAL_FAILURE [2026-06-24T09:04:33.097Z] API: Fetch all players (public) 6 [2026-06-24T09:04:33.132Z] SESSION: Session validation successful gm [2026-06-24T09:04:33.159Z] API: Fetch player gm success [2026-06-24T09:04:34.550Z] API: Fetch all players (public) 6 [2026-06-24T09:04:43.038Z] Simulation #17 completed: The Hunt for Fabius Bile — VICTORY [2026-06-24T09:04:43.072Z] API: Fetch all players (public) 6 [2026-06-24T09:04:48.507Z] Simulation #18 completed: The Hunt for Fabius Bile — VICTORY [2026-06-24T09:04:48.538Z] API: Fetch all players (public) 6 [2026-06-24T09:09:43.564Z] API: Fetch all players (public) 6 [2026-06-24T09:09:51.120Z] SESSION: Session validation successful gm [2026-06-24T09:09:51.130Z] API: Fetch all players (public) 6 [2026-06-24T09:09:51.144Z] API: Fetch player gm success [2026-06-24T09:09:51.795Z] API: Fetch all players (public) 6 [2026-06-24T09:09:51.798Z] SESSION: Session validation successful gm [2026-06-24T09:09:51.821Z] API: Fetch player gm success [2026-06-24T09:09:51.976Z] API: Fetch all players (public) 6 [2026-06-24T09:09:51.987Z] SESSION: Session validation successful gm [2026-06-24T09:09:52.010Z] API: Fetch player gm success [2026-06-24T09:16:50.410Z] API: Fetch all players (public) 6 [2026-06-24T09:16:50.423Z] SESSION: Session validation successful gm [2026-06-24T09:16:50.443Z] API: Fetch player gm success [2026-06-24T09:17:13.311Z] MariaDB: Updated mission progress 9 [2026-06-24T10:07:25.442Z] API: Fetch all players (public) 6 [2026-06-24T11:13:31.777Z] API: Fetch all players (public) 6 [2026-06-24T11:13:31.785Z] SESSION: Session validation successful gm [2026-06-24T11:13:31.811Z] API: Fetch player gm success [2026-06-24T12:45:04.798Z] SESSION: Session validation successful gm [2026-06-24T12:45:04.805Z] API: Fetch all players (public) 6 [2026-06-24T12:45:04.824Z] API: Fetch player gm success [2026-06-24T12:46:04.605Z] MariaDB: Error updating mission 9 {"message":"Bind parameters must not contain undefined. To pass SQL NULL specify JS null"} [2026-06-24T12:46:38.984Z] MariaDB: Updated mission 9 [2026-06-24T12:48:39.161Z] API: Fetch all players (public) 6 [2026-06-24T12:48:39.166Z] SESSION: Session validation successful gm [2026-06-24T12:48:39.191Z] API: Fetch player gm success [2026-06-24T12:48:52.972Z] Session deleted: session_gm_1782253730353_zuylf6 [2026-06-24T12:48:52.973Z] SESSION: Logout session_gm_1782253730353_zuylf6 [2026-06-24T12:48:56.784Z] Session created: session_anders_1782305336733_4u6anw [2026-06-24T12:48:56.786Z] API: Player login anders success [2026-06-24T12:48:56.812Z] API: Fetch player anders success [2026-06-24T12:48:56.815Z] SESSION: Session validation successful anders [2026-06-24T12:48:56.838Z] API: Fetch player anders success [2026-06-24T12:51:56.437Z] API: Fetch all players (public) 6 [2026-06-24T12:51:56.440Z] SESSION: Session validation successful anders [2026-06-24T12:51:56.466Z] API: Fetch player anders success [2026-06-24T12:51:59.217Z] API: Fetch all players (public) 6 [2026-06-24T12:51:59.221Z] SESSION: Session validation successful anders [2026-06-24T12:51:59.242Z] API: Fetch player anders success [2026-06-24T12:56:50.534Z] MariaDB: Tables created successfully [2026-06-24T12:56:57.616Z] API: Fetch all players (public) 6 [2026-06-24T12:56:57.621Z] SESSION: Session validation successful anders [2026-06-24T12:56:57.643Z] API: Fetch player anders success [2026-06-24T12:57:05.758Z] Session deleted: session_anders_1782305336733_4u6anw [2026-06-24T12:57:05.762Z] SESSION: Logout session_anders_1782305336733_4u6anw [2026-06-24T12:57:14.903Z] Session created: session_gm_1782305834876_ess5vv [2026-06-24T12:57:14.905Z] API: Player login gm success [2026-06-24T12:57:14.929Z] API: Fetch player gm success [2026-06-24T12:57:14.935Z] SESSION: Session validation successful gm [2026-06-24T12:57:14.957Z] API: Fetch player gm success [2026-06-24T13:00:49.021Z] MariaDB: Created mission Blodprøve: Deathwatch-protokol [2026-06-24T13:00:49.024Z] API: Created mission Blodprøve: Deathwatch-protokol [2026-06-24T13:02:00.410Z] MariaDB: Tables created successfully [2026-06-24T13:02:11.196Z] API: Fetch all players (public) 6 [2026-06-24T13:02:11.200Z] SESSION: Session validation successful gm [2026-06-24T13:02:11.225Z] API: Fetch player gm success [2026-06-24T13:02:18.722Z] MariaDB: Set active mission 10 [2026-06-24T13:02:24.197Z] Session deleted: session_gm_1782305834876_ess5vv [2026-06-24T13:02:24.199Z] SESSION: Logout session_gm_1782305834876_ess5vv [2026-06-24T13:02:26.592Z] Session created: session_anders_1782306146489_gun7dv [2026-06-24T13:02:26.601Z] API: Player login anders success [2026-06-24T13:02:26.625Z] API: Fetch player anders success [2026-06-24T13:02:26.712Z] SESSION: Session validation successful anders [2026-06-24T13:02:26.734Z] API: Fetch player anders success [2026-06-24T13:02:28.987Z] Session deleted: session_anders_1782306146489_gun7dv [2026-06-24T13:02:28.989Z] SESSION: Logout session_anders_1782306146489_gun7dv [2026-06-24T13:02:33.451Z] Session created: session_gm_1782306153328_tekfnj [2026-06-24T13:02:33.453Z] API: Player login gm success [2026-06-24T13:02:33.476Z] API: Fetch player gm success [2026-06-24T13:02:33.487Z] SESSION: Session validation successful gm [2026-06-24T13:02:33.512Z] API: Fetch player gm success [2026-06-24T13:02:36.821Z] MariaDB: Updated mission progress 10 [2026-06-24T13:02:46.780Z] MariaDB: Updated mission progress 10 [2026-06-24T13:02:50.920Z] MariaDB: Updated mission progress 10 [2026-06-24T13:02:54.943Z] MariaDB: Updated mission progress 10 [2026-06-24T13:03:01.361Z] MariaDB: Updated mission progress 10 [2026-06-24T13:03:29.961Z] Session deleted: session_gm_1782306153328_tekfnj [2026-06-24T13:03:29.963Z] SESSION: Logout session_gm_1782306153328_tekfnj [2026-06-24T13:03:33.955Z] Session created: session_anders_1782306213899_ax07g9 [2026-06-24T13:03:33.957Z] API: Player login anders success [2026-06-24T13:03:33.982Z] API: Fetch player anders success [2026-06-24T13:03:33.986Z] SESSION: Session validation successful anders [2026-06-24T13:03:34.022Z] API: Fetch player anders success [2026-06-24T13:04:49.349Z] API: Fetch all players (public) 6 [2026-06-24T13:05:14.644Z] API: Fetch all players (public) 6 [2026-06-24T13:06:39.436Z] MariaDB: Tables created successfully [2026-06-24T13:06:56.306Z] SESSION: Session validation successful anders [2026-06-24T13:06:56.317Z] API: Fetch all players (public) 6 [2026-06-24T13:06:56.330Z] API: Fetch player anders success [2026-06-24T13:15:59.895Z] API: Fetch all players (public) 6 [2026-06-24T13:16:02.099Z] Session created: session_gm_1782306962032_bk9oxw [2026-06-24T13:16:02.101Z] API: Player login gm success [2026-06-24T13:16:02.149Z] API: Fetch player gm success [2026-06-24T13:16:02.170Z] SESSION: Session validation successful gm [2026-06-24T13:16:02.200Z] API: Fetch player gm success [2026-06-24T13:16:04.142Z] MariaDB: Error getting all bestiary {"message":"Table 'deathwatch.bestiary' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM bestiary ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.bestiary' doesn't exist"} [2026-06-24T13:16:09.908Z] SESSION: Session validation successful gm [2026-06-24T13:16:09.934Z] API: Fetch all players (public) 6 [2026-06-24T13:16:09.969Z] API: Fetch player gm success [2026-06-24T13:16:11.659Z] MariaDB: Error getting all bestiary {"message":"Table 'deathwatch.bestiary' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM bestiary ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.bestiary' doesn't exist"} [2026-06-24T13:16:14.458Z] MariaDB: Error getting all bestiary {"message":"Table 'deathwatch.bestiary' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM bestiary ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.bestiary' doesn't exist"} [2026-06-24T13:16:14.488Z] MariaDB: Error getting all bestiary {"message":"Table 'deathwatch.bestiary' doesn't exist","code":"ER_NO_SUCH_TABLE","errno":1146,"sql":"SELECT * FROM bestiary ORDER BY id","sqlState":"42S02","sqlMessage":"Table 'deathwatch.bestiary' doesn't exist"} [2026-06-24T13:16:21.266Z] SESSION: Session validation successful gm [2026-06-24T13:16:21.290Z] API: Fetch all players (public) 6 [2026-06-24T13:16:21.307Z] API: Fetch player gm success [2026-06-24T14:33:15.059Z] API: Fetch all players (public) 6 [2026-06-24T17:10:42.395Z] API: Fetch all players (public) 6 [2026-06-24T17:10:42.398Z] SESSION: Session validation successful anders [2026-06-24T17:10:42.418Z] API: Fetch player anders success [2026-06-24T17:36:27.487Z] API: Fetch all players (public) 6 [2026-06-24T17:36:27.497Z] SESSION: Session validation successful anders [2026-06-24T17:36:27.521Z] API: Fetch player anders success [2026-06-24T19:14:38.022Z] API: Fetch all players (public) 6 [2026-06-24T19:14:38.028Z] SESSION: Session validation successful anders [2026-06-24T19:14:38.050Z] API: Fetch player anders success [2026-06-24T19:15:04.986Z] API: Fetch all players (public) 6 [2026-06-24T19:15:04.988Z] SESSION: Session validation successful anders [2026-06-24T19:15:05.016Z] API: Fetch player anders success [2026-06-24T20:19:04.288Z] Session deleted: session_anders_1782306213899_ax07g9 [2026-06-24T20:19:04.290Z] SESSION: Logout session_anders_1782306213899_ax07g9 [2026-06-24T20:19:08.990Z] Session created: session_gm_1782332348947_2te0d3 [2026-06-24T20:19:08.991Z] API: Player login gm success [2026-06-24T20:19:09.020Z] SESSION: Session validation successful gm [2026-06-24T20:19:09.022Z] API: Fetch player gm success [2026-06-24T20:19:09.045Z] API: Fetch player gm success [2026-06-24T20:20:51.141Z] MariaDB: Set active mission 9 [2026-06-24T20:20:51.228Z] MariaDB: Updated mission progress 9 [2026-06-25T15:15:57.529Z] API: Fetch all players (public) 6 [2026-06-25T15:15:57.560Z] Session expired: session_gm_1782306962032_bk9oxw [2026-06-25T15:15:57.562Z] SESSION: Invalid or expired session session_gm_1782306962032_bk9oxw [2026-06-25T15:16:05.730Z] Session created: session_gm_1782400565707_g5nqvb [2026-06-25T15:16:05.731Z] API: Player login gm success [2026-06-25T15:16:05.814Z] API: Fetch player gm success [2026-06-25T15:16:05.830Z] SESSION: Session validation successful gm [2026-06-25T15:16:05.880Z] API: Fetch player gm success [2026-06-25T15:16:12.647Z] MariaDB: Set active mission 10 [2026-06-25T15:16:19.002Z] Session deleted: session_gm_1782400565707_g5nqvb [2026-06-25T15:16:19.004Z] SESSION: Logout session_gm_1782400565707_g5nqvb [2026-06-25T15:16:24.667Z] Session created: session_anders_1782400584597_wa4sfb [2026-06-25T15:16:24.669Z] API: Player login anders success [2026-06-25T15:16:24.740Z] API: Fetch player anders success [2026-06-25T15:16:24.745Z] SESSION: Session validation successful anders [2026-06-25T15:16:24.816Z] API: Fetch player anders success [2026-06-25T16:28:12.280Z] MariaDB: Tables created successfully