{"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-02T08:30:51.081Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-02T08:30:51.103Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-02T08:30:51.439Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-02T08:30:51.465Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-02T08:30:51.553Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-02T08:30:51.576Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-02T08:30:51.849Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-02T08:30:54.072Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...\n[DatabaseManager] Connected to the SQLite database. this._db is now set.\n[DatabaseManager] All tables created. Resolving initialize promise.\n[CORE] Database initialized successfully.\n[PluginManager] Loading plugins...\n[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-02T08:30:54.109Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-02T08:30:54.114Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-02T08:30:54.130Z"} {"level":"ERROR","message":"[PluginManager] Error loading plugin {dirname}/plugins/AdminPanelPlugin.js: Cannot find module 'express-session'\nRequire stack:\n- D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js\n- D:\\ibra\\OpenParty\\core\\classes\\PluginManager.js\n- D:\\ibra\\OpenParty\\core\\classes\\Core.js\n- D:\\ibra\\OpenParty\\core\\classes\\Server.js\n- D:\\ibra\\OpenParty\\server.js","timestamp":"2025-06-02T08:30:54.155Z"} {"level":"INFO","message":"[PluginManager] Initializing pre-load plugins...\n[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.","timestamp":"2025-06-02T08:30:54.156Z"} {"level":"INFO","message":"[ROUTER] Loading all route handlers...","timestamp":"2025-06-02T08:30:54.158Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-02T08:30:54.507Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-02T08:30:54.544Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-02T08:30:54.605Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-02T08:30:54.607Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler\n[ROUTER] Registered route handler: AccountRouteHandler","timestamp":"2025-06-02T08:30:54.875Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-02T08:30:54.876Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-02T08:30:54.877Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...","timestamp":"2025-06-02T08:30:54.878Z"} {"level":"INFO","message":"[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...\n[ROUTE] UbiservicesRouteHandler routes initialized","timestamp":"2025-06-02T08:30:54.879Z"} {"level":"INFO","message":"[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...","timestamp":"2025-06-02T08:30:54.879Z"} {"level":"INFO","message":"[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)\n[WDFPlugin] Initializing routes...","timestamp":"2025-06-02T08:30:54.880Z"} {"level":"INFO","message":"[WDFPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)\n[HelloWorldPlugin] Initializing routes...\n[HelloWorldPlugin] Routes initialized\n[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-02T08:30:54.881Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-02T08:40:13.050Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-02T08:40:13.125Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-02T08:40:13.380Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-02T08:40:13.383Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-02T08:40:13.444Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-02T08:40:13.449Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-02T08:40:13.491Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-02T08:40:13.652Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-02T08:40:13.654Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-02T08:40:13.764Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-02T08:40:13.772Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-02T08:40:13.773Z"} {"level":"INFO","message":"[PluginManager] Loading plugins...","timestamp":"2025-06-02T08:40:13.776Z"} {"level":"INFO","message":"[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-02T08:40:13.777Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin","timestamp":"2025-06-02T08:40:13.847Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-02T08:40:13.848Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin","timestamp":"2025-06-02T08:40:13.864Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-02T08:40:13.865Z"} {"level":"ERROR","message":"[PluginManager] Error loading plugin {dirname}/plugins/AdminPanelPlugin.js: Cannot find module 'express-session'\nRequire stack:\n- D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js\n- D:\\ibra\\OpenParty\\core\\classes\\PluginManager.js\n- D:\\ibra\\OpenParty\\core\\classes\\Core.js\n- D:\\ibra\\OpenParty\\core\\classes\\Server.js\n- D:\\ibra\\OpenParty\\server.js","timestamp":"2025-06-02T08:40:13.879Z"} {"level":"INFO","message":"[PluginManager] Initializing pre-load plugins...\n[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.","timestamp":"2025-06-02T08:40:13.881Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-02T08:40:13.882Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-02T08:40:14.141Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-02T08:40:14.179Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-02T08:40:14.227Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-02T08:40:14.227Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler","timestamp":"2025-06-02T08:40:14.429Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: AccountRouteHandler\n[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-02T08:40:14.430Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-02T08:40:14.431Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...","timestamp":"2025-06-02T08:40:14.432Z"} {"level":"INFO","message":"[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...","timestamp":"2025-06-02T08:40:14.433Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers","timestamp":"2025-06-02T08:40:14.434Z"} {"level":"INFO","message":"[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)\n[WDFPlugin] Initializing routes...","timestamp":"2025-06-02T08:40:14.434Z"} {"level":"INFO","message":"[WDFPlugin] Routes initialized","timestamp":"2025-06-02T08:40:14.435Z"} {"level":"INFO","message":"[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)\n[HelloWorldPlugin] Initializing routes...\n[HelloWorldPlugin] Routes initialized\n[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-02T08:40:14.436Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-02T08:42:51.536Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-02T08:42:51.552Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-02T08:42:51.871Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-02T08:42:51.892Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-02T08:42:51.952Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-02T08:42:51.954Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-02T08:42:52.057Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-02T08:42:52.406Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-02T08:42:52.408Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-02T08:42:52.412Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-02T08:42:52.420Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-02T08:42:52.421Z"} {"level":"INFO","message":"[PluginManager] Loading plugins...","timestamp":"2025-06-02T08:42:52.426Z"} {"level":"INFO","message":"[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-02T08:42:52.427Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin","timestamp":"2025-06-02T08:42:52.445Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-02T08:42:52.446Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin","timestamp":"2025-06-02T08:42:52.460Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-02T08:42:52.461Z"} {"level":"ERROR","message":"[PluginManager] Error loading plugin {dirname}/plugins/AdminPanelPlugin.js: Cannot find module 'bcrypt'\nRequire stack:\n- D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js\n- D:\\ibra\\OpenParty\\core\\classes\\PluginManager.js\n- D:\\ibra\\OpenParty\\core\\classes\\Core.js\n- D:\\ibra\\OpenParty\\core\\classes\\Server.js\n- D:\\ibra\\OpenParty\\server.js","timestamp":"2025-06-02T08:42:52.501Z"} {"level":"INFO","message":"[PluginManager] Initializing pre-load plugins...\n[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.","timestamp":"2025-06-02T08:42:52.502Z"} {"level":"INFO","message":"[ROUTER] Loading all route handlers...","timestamp":"2025-06-02T08:42:52.503Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-02T08:42:52.670Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-02T08:42:52.717Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-02T08:42:52.745Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-02T08:42:52.746Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler\n[ROUTER] Registered route handler: AccountRouteHandler","timestamp":"2025-06-02T08:42:52.903Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-02T08:42:52.904Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized\n[AccountRouteHandler] Initializing routes...","timestamp":"2025-06-02T08:42:52.905Z"} {"level":"INFO","message":"[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...\n[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...\n[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...","timestamp":"2025-06-02T08:42:52.906Z"} {"level":"INFO","message":"[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...","timestamp":"2025-06-02T08:42:52.907Z"} {"level":"INFO","message":"[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)\n[WDFPlugin] Initializing routes...","timestamp":"2025-06-02T08:42:52.907Z"} {"level":"INFO","message":"[WDFPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)\n[HelloWorldPlugin] Initializing routes...\n[HelloWorldPlugin] Routes initialized\n[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs","timestamp":"2025-06-02T08:42:52.908Z"} {"level":"INFO","message":"[SERVER] Running in development mode","timestamp":"2025-06-02T08:42:52.909Z"} {"level":"INFO","message":"[SERVER] Stopping server...","timestamp":"2025-06-02T08:42:56.916Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-02T08:44:55.062Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-02T08:44:55.076Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-02T08:44:55.207Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-02T08:44:55.210Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-02T08:44:55.219Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-02T08:44:55.222Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-02T08:44:55.262Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-02T08:44:55.283Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-02T08:44:55.285Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-02T08:44:55.296Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-02T08:44:55.316Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-02T08:44:55.317Z"} {"level":"INFO","message":"[PluginManager] Loading plugins...","timestamp":"2025-06-02T08:44:55.319Z"} {"level":"INFO","message":"[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-02T08:44:55.320Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin","timestamp":"2025-06-02T08:44:55.325Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-02T08:44:55.327Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin","timestamp":"2025-06-02T08:44:55.330Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-02T08:44:55.330Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/AdminPanelPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: AdminPanelPlugin","timestamp":"2025-06-02T08:44:55.378Z"} {"level":"INFO","message":"[PluginManager] Initializing pre-load plugins...\n[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.","timestamp":"2025-06-02T08:44:55.379Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin AdminPanelPlugin: Execution type mismatch or no config.\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-02T08:44:55.380Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-02T08:44:55.415Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-02T08:44:55.427Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-02T08:44:55.434Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-02T08:44:55.436Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler\n[ROUTER] Registered route handler: AccountRouteHandler\n[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully","timestamp":"2025-06-02T08:44:55.495Z"} {"level":"INFO","message":"[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-02T08:44:55.496Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-02T08:44:55.498Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...\n[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...","timestamp":"2025-06-02T08:44:55.499Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...","timestamp":"2025-06-02T08:44:55.500Z"} {"level":"INFO","message":"[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...","timestamp":"2025-06-02T08:44:55.501Z"} {"level":"INFO","message":"[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)\n[WDFPlugin] Initializing routes...","timestamp":"2025-06-02T08:44:55.502Z"} {"level":"INFO","message":"[WDFPlugin] Routes initialized","timestamp":"2025-06-02T08:44:55.505Z"} {"level":"INFO","message":"[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)","timestamp":"2025-06-02T08:44:55.507Z"} {"level":"INFO","message":"[HelloWorldPlugin] Initializing routes...","timestamp":"2025-06-02T08:44:55.508Z"} {"level":"INFO","message":"[HelloWorldPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: AdminPanelPlugin (Execution Type: init)","timestamp":"2025-06-02T08:44:55.508Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin panel routes...","timestamp":"2025-06-02T08:44:55.515Z"} {"level":"INFO","message":"[AdminPanel] Admin panel routes initialized","timestamp":"2025-06-02T08:44:55.517Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-02T08:44:55.518Z"} {"level":"ERROR","message":"D:\\ibra\\OpenParty\\node_modules\\bcrypt\\bcrypt.js:204\r\n error = new Error('data and hash arguments required');\r\n ^\r\n\r\nError: data and hash arguments required\r\n at Object.compare (D:\\ibra\\OpenParty\\node_modules\\bcrypt\\bcrypt.js:204:17)\r\n at D:\\ibra\\OpenParty\\node_modules\\bcrypt\\promises.js:26:12\r\n at new Promise ()\r\n at Object.promise (D:\\ibra\\OpenParty\\node_modules\\bcrypt\\promises.js:17:12)\r\n at Object.compare (D:\\ibra\\OpenParty\\node_modules\\bcrypt\\bcrypt.js:200:25)\r\n at D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js:53:30\r\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)\r\n at next (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\route.js:149:13)\r\n at Route.dispatch (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\route.js:119:3)\r\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)","timestamp":"2025-06-02T08:45:39.107Z"} {"level":"ERROR","message":"Node.js v22.15.1","timestamp":"2025-06-02T08:45:39.108Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-02T08:48:53.829Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-02T08:48:53.853Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-02T08:48:54.117Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-02T08:48:54.121Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-02T08:48:54.190Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-02T08:48:54.192Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-02T08:48:54.268Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-02T08:48:54.457Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-02T08:48:54.459Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-02T08:48:54.466Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-02T08:48:54.473Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-02T08:48:54.474Z"} {"level":"INFO","message":"[PluginManager] Loading plugins...","timestamp":"2025-06-02T08:48:54.477Z"} {"level":"INFO","message":"[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-02T08:48:54.478Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-02T08:48:54.492Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin","timestamp":"2025-06-02T08:48:54.509Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-02T08:48:54.510Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/AdminPanelPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: AdminPanelPlugin","timestamp":"2025-06-02T08:48:54.793Z"} {"level":"INFO","message":"[PluginManager] Initializing pre-load plugins...","timestamp":"2025-06-02T08:48:54.794Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin AdminPanelPlugin: Execution type mismatch or no config.","timestamp":"2025-06-02T08:48:54.795Z"} {"level":"INFO","message":"[ROUTER] Loading all route handlers...","timestamp":"2025-06-02T08:48:54.796Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-02T08:48:55.030Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-02T08:48:55.067Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-02T08:48:55.108Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-02T08:48:55.111Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler\n[ROUTER] Registered route handler: AccountRouteHandler","timestamp":"2025-06-02T08:48:55.318Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-02T08:48:55.319Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-02T08:48:55.320Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...\n[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...","timestamp":"2025-06-02T08:48:55.321Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...","timestamp":"2025-06-02T08:48:55.321Z"} {"level":"INFO","message":"[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)\n[WDFPlugin] Initializing routes...","timestamp":"2025-06-02T08:48:55.322Z"} {"level":"INFO","message":"[WDFPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)","timestamp":"2025-06-02T08:48:55.323Z"} {"level":"INFO","message":"[HelloWorldPlugin] Initializing routes...\n[HelloWorldPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: AdminPanelPlugin (Execution Type: init)","timestamp":"2025-06-02T08:48:55.323Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin panel routes...","timestamp":"2025-06-02T08:48:55.324Z"} {"level":"INFO","message":"[AdminPanel] Admin panel routes initialized","timestamp":"2025-06-02T08:48:55.325Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-02T08:48:55.326Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-02T08:56:32.657Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-02T08:56:32.693Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-02T08:56:32.974Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-02T08:56:32.978Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-02T08:56:33.046Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-02T08:56:33.048Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-02T08:56:33.089Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-02T08:56:33.243Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-02T08:56:33.244Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-02T08:56:33.285Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-02T08:56:33.294Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-02T08:56:33.295Z"} {"level":"INFO","message":"[PluginManager] Loading plugins...","timestamp":"2025-06-02T08:56:33.298Z"} {"level":"INFO","message":"[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-02T08:56:33.299Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin","timestamp":"2025-06-02T08:56:33.317Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-02T08:56:33.318Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-02T08:56:33.332Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin password...","timestamp":"2025-06-02T08:56:33.578Z"} {"level":"INFO","message":"[AdminPanel] Using default password: true","timestamp":"2025-06-02T08:56:33.580Z"} {"level":"INFO","message":"[AdminPanel] Admin password hashed successfully","timestamp":"2025-06-02T08:56:33.701Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/AdminPanelPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: AdminPanelPlugin\n[PluginManager] Initializing pre-load plugins...","timestamp":"2025-06-02T08:56:33.702Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.","timestamp":"2025-06-02T08:56:33.703Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin AdminPanelPlugin: Execution type mismatch or no config.","timestamp":"2025-06-02T08:56:33.704Z"} {"level":"INFO","message":"[ROUTER] Loading all route handlers...","timestamp":"2025-06-02T08:56:33.704Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-02T08:56:33.953Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-02T08:56:33.988Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-02T08:56:34.018Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-02T08:56:34.019Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler\n[ROUTER] Registered route handler: AccountRouteHandler\n[ROUTER] Registered route handler: LeaderboardRouteHandler","timestamp":"2025-06-02T08:56:34.231Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-02T08:56:34.232Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-02T08:56:34.233Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...","timestamp":"2025-06-02T08:56:34.234Z"} {"level":"INFO","message":"[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...\n[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...","timestamp":"2025-06-02T08:56:34.235Z"} {"level":"INFO","message":"[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...","timestamp":"2025-06-02T08:56:34.236Z"} {"level":"INFO","message":"[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)\n[WDFPlugin] Initializing routes...","timestamp":"2025-06-02T08:56:34.237Z"} {"level":"INFO","message":"[WDFPlugin] Routes initialized","timestamp":"2025-06-02T08:56:34.237Z"} {"level":"INFO","message":"[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)\n[HelloWorldPlugin] Initializing routes...\n[HelloWorldPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: AdminPanelPlugin (Execution Type: init)","timestamp":"2025-06-02T08:56:34.238Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin panel routes...","timestamp":"2025-06-02T08:56:34.239Z"} {"level":"INFO","message":"[AdminPanel] Admin panel routes initialized","timestamp":"2025-06-02T08:56:34.243Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-02T08:56:34.244Z"} {"level":"INFO","message":"[AdminPanel] Login attempt received\n[AdminPanel] Request body: [object Object]\n[AdminPanel] Comparing passwords...","timestamp":"2025-06-02T08:57:24.133Z"} {"level":"INFO","message":"[AdminPanel] Password match result: true","timestamp":"2025-06-02T08:57:24.235Z"} {"level":"INFO","message":"[AdminPanel] Login successful","timestamp":"2025-06-02T08:57:24.236Z"} {"level":"ERROR","message":"Error: Cannot find module '../../settings.json'\nRequire stack:\n- D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js\n- D:\\ibra\\OpenParty\\core\\classes\\PluginManager.js\n- D:\\ibra\\OpenParty\\core\\classes\\Core.js\n- D:\\ibra\\OpenParty\\core\\classes\\Server.js\n- D:\\ibra\\OpenParty\\server.js\n at Function._resolveFilename (node:internal/modules/cjs/loader:1401:15)\n at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)\n at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)\n at Function._load (node:internal/modules/cjs/loader:1211:37)\n at TracingChannel.traceSync (node:diagnostics_channel:322:14)\n at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)\n at Module.require (node:internal/modules/cjs/loader:1487:12)\n at require (node:internal/modules/helpers:135:16)\n at D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js:202:30\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)","timestamp":"2025-06-02T08:57:36.091Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-02T09:08:09.251Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-02T09:08:09.283Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-02T09:08:09.563Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-02T09:08:09.565Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-02T09:08:09.623Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-02T09:08:09.627Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-02T09:08:09.671Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-02T09:08:09.862Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-02T09:08:09.863Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-02T09:08:09.902Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-02T09:08:09.911Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-02T09:08:09.912Z"} {"level":"INFO","message":"[PluginManager] Loading plugins...","timestamp":"2025-06-02T09:08:09.914Z"} {"level":"INFO","message":"[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-02T09:08:09.915Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-02T09:08:09.937Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin","timestamp":"2025-06-02T09:08:09.953Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-02T09:08:09.954Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin password...","timestamp":"2025-06-02T09:08:10.147Z"} {"level":"INFO","message":"[AdminPanel] Using default password: true","timestamp":"2025-06-02T09:08:10.148Z"} {"level":"INFO","message":"[AdminPanel] Admin password hashed successfully","timestamp":"2025-06-02T09:08:10.229Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/AdminPanelPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: AdminPanelPlugin\n[PluginManager] Initializing pre-load plugins...","timestamp":"2025-06-02T09:08:10.230Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.","timestamp":"2025-06-02T09:08:10.231Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin AdminPanelPlugin: Execution type mismatch or no config.","timestamp":"2025-06-02T09:08:10.232Z"} {"level":"INFO","message":"[ROUTER] Loading all route handlers...","timestamp":"2025-06-02T09:08:10.233Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-02T09:08:10.455Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-02T09:08:10.501Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-02T09:08:10.535Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-02T09:08:10.537Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler","timestamp":"2025-06-02T09:08:10.821Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: AccountRouteHandler\n[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-02T09:08:10.822Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized\n[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...\n[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...\n[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)\n[WDFPlugin] Initializing routes...\n[WDFPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)\n[HelloWorldPlugin] Initializing routes...\n[HelloWorldPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: AdminPanelPlugin (Execution Type: init)\n[AdminPanel] Initializing admin panel routes...\n[AdminPanel] Admin panel routes initialized\n[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-02T09:08:10.836Z"} {"level":"INFO","message":"[AdminPanel] Login attempt received\n[AdminPanel] Request body: [object Object]\n[AdminPanel] Comparing passwords...","timestamp":"2025-06-02T09:08:22.134Z"} {"level":"INFO","message":"[AdminPanel] Password match result: true","timestamp":"2025-06-02T09:08:22.222Z"} {"level":"INFO","message":"[AdminPanel] Login successful","timestamp":"2025-06-02T09:08:22.223Z"} {"level":"ERROR","message":"Error: Cannot find module '../../settings.json'\nRequire stack:\n- D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js\n- D:\\ibra\\OpenParty\\core\\classes\\PluginManager.js\n- D:\\ibra\\OpenParty\\core\\classes\\Core.js\n- D:\\ibra\\OpenParty\\core\\classes\\Server.js\n- D:\\ibra\\OpenParty\\server.js\n at Function._resolveFilename (node:internal/modules/cjs/loader:1401:15)\n at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)\n at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)\n at Function._load (node:internal/modules/cjs/loader:1211:37)\n at TracingChannel.traceSync (node:diagnostics_channel:322:14)\n at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)\n at Module.require (node:internal/modules/cjs/loader:1487:12)\n at require (node:internal/modules/helpers:135:16)\n at D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js:148:30\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)","timestamp":"2025-06-02T09:08:24.320Z"} {"level":"ERROR","message":"TypeError: Cannot read properties of undefined (reading 'getPlugins')\n at D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js:120:43\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\route.js:149:13)\n at requireAuth (D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js:71:17)\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\index.js:346:12)","timestamp":"2025-06-02T09:08:24.889Z"} {"level":"ERROR","message":"TypeError: Cannot read properties of undefined (reading 'getPlugins')\n at D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js:120:43\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\route.js:149:13)\n at requireAuth (D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js:71:17)\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\index.js:346:12)","timestamp":"2025-06-02T09:08:27.409Z"} {"level":"ERROR","message":"Error: Cannot find module '../../settings.json'\nRequire stack:\n- D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js\n- D:\\ibra\\OpenParty\\core\\classes\\PluginManager.js\n- D:\\ibra\\OpenParty\\core\\classes\\Core.js\n- D:\\ibra\\OpenParty\\core\\classes\\Server.js\n- D:\\ibra\\OpenParty\\server.js\n at Function._resolveFilename (node:internal/modules/cjs/loader:1401:15)\n at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)\n at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)\n at Function._load (node:internal/modules/cjs/loader:1211:37)\n at TracingChannel.traceSync (node:diagnostics_channel:322:14)\n at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)\n at Module.require (node:internal/modules/cjs/loader:1487:12)\n at require (node:internal/modules/helpers:135:16)\n at D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js:148:30\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)","timestamp":"2025-06-02T09:08:28.129Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-06T15:29:18.520Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-06T15:29:18.540Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-06T15:29:18.828Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-06T15:29:18.831Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-06T15:29:18.893Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-06T15:29:18.895Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-06T15:29:18.954Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-06T15:29:20.229Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-06T15:29:20.231Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-06T15:29:20.237Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-06T15:29:20.243Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-06T15:29:20.244Z"} {"level":"INFO","message":"[PluginManager] Loading plugins...","timestamp":"2025-06-06T15:29:20.246Z"} {"level":"INFO","message":"[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-06T15:29:20.247Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin","timestamp":"2025-06-06T15:29:20.270Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-06T15:29:20.271Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-06T15:29:20.279Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin password...\n[AdminPanel] Using default password: true","timestamp":"2025-06-06T15:29:22.064Z"} {"level":"INFO","message":"[AdminPanel] Admin password hashed successfully","timestamp":"2025-06-06T15:29:22.151Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/AdminPanelPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: AdminPanelPlugin\n[PluginManager] Initializing pre-load plugins...","timestamp":"2025-06-06T15:29:22.152Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin AdminPanelPlugin: Execution type mismatch or no config.\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-06T15:29:22.153Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-06T15:29:22.411Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-06T15:29:22.591Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-06T15:29:22.606Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-06T15:29:22.606Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler\n[ROUTER] Registered route handler: AccountRouteHandler","timestamp":"2025-06-06T15:29:22.672Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-06T15:29:22.673Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-06T15:29:22.674Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...","timestamp":"2025-06-06T15:29:22.674Z"} {"level":"INFO","message":"[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...","timestamp":"2025-06-06T15:29:22.675Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...","timestamp":"2025-06-06T15:29:22.675Z"} {"level":"INFO","message":"[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)\n[WDFPlugin] Initializing routes...","timestamp":"2025-06-06T15:29:22.676Z"} {"level":"INFO","message":"[WDFPlugin] Routes initialized","timestamp":"2025-06-06T15:29:22.677Z"} {"level":"INFO","message":"[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)\n[HelloWorldPlugin] Initializing routes...\n[HelloWorldPlugin] Routes initialized","timestamp":"2025-06-06T15:29:22.678Z"} {"level":"INFO","message":"[PluginManager] Calling initroute for plugin: AdminPanelPlugin (Execution Type: init)","timestamp":"2025-06-06T15:29:22.679Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin panel routes...","timestamp":"2025-06-06T15:29:22.680Z"} {"level":"INFO","message":"[AdminPanel] Serving static files from: D:\\ibra\\OpenParty\\plugins\\panel\\public","timestamp":"2025-06-06T15:29:22.682Z"} {"level":"INFO","message":"[AdminPanel] Admin panel routes initialized","timestamp":"2025-06-06T15:29:22.684Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-06T15:29:22.685Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:31:31.814Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:31:37.190Z"} {"level":"INFO","message":"[ACC] Generating Fake Session for 3a800cca-f39d-4f48-adb8-015582bc41ca","timestamp":"2025-06-06T15:31:37.191Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:31:47.685Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:31:52.323Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:32:02.742Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:32:05.368Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:32:05.370Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:32:15.882Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:32:20.307Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:32:30.965Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:32:34.872Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:32:45.297Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:32:46.306Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:32:46.308Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:32:56.747Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:32:57.531Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:32:57.532Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:33:07.897Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:33:08.701Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:33:08.704Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:33:19.072Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:33:20.060Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:33:20.061Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:33:30.703Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:33:31.505Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:33:31.506Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-06T15:35:13.192Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-06T15:35:13.206Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-06T15:35:13.477Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-06T15:35:13.478Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-06T15:35:13.545Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-06T15:35:13.547Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-06T15:35:13.594Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-06T15:35:13.732Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-06T15:35:13.734Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-06T15:35:13.763Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-06T15:35:13.770Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-06T15:35:13.771Z"} {"level":"INFO","message":"[PluginManager] Loading plugins...","timestamp":"2025-06-06T15:35:13.774Z"} {"level":"INFO","message":"[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-06T15:35:13.776Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin","timestamp":"2025-06-06T15:35:13.800Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-06T15:35:13.801Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-06T15:35:13.810Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin password...\n[AdminPanel] Using default password: true","timestamp":"2025-06-06T15:35:13.998Z"} {"level":"INFO","message":"[AdminPanel] Admin password hashed successfully","timestamp":"2025-06-06T15:35:14.076Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/AdminPanelPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: AdminPanelPlugin\n[PluginManager] Initializing pre-load plugins...\n[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.","timestamp":"2025-06-06T15:35:14.077Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin AdminPanelPlugin: Execution type mismatch or no config.\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-06T15:35:14.078Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-06T15:35:14.287Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-06T15:35:14.431Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-06T15:35:14.458Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-06T15:35:14.459Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler","timestamp":"2025-06-06T15:35:14.531Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: AccountRouteHandler\n[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-06T15:35:14.533Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized\n[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...\n[ROUTE] LeaderboardRouteHandler routes initialized","timestamp":"2025-06-06T15:35:14.533Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler initializing routes...\n[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized","timestamp":"2025-06-06T15:35:14.534Z"} {"level":"INFO","message":"[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)\n[WDFPlugin] Initializing routes...","timestamp":"2025-06-06T15:35:14.535Z"} {"level":"INFO","message":"[WDFPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)","timestamp":"2025-06-06T15:35:14.536Z"} {"level":"INFO","message":"[HelloWorldPlugin] Initializing routes...\n[HelloWorldPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: AdminPanelPlugin (Execution Type: init)","timestamp":"2025-06-06T15:35:14.536Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin panel routes...","timestamp":"2025-06-06T15:35:14.537Z"} {"level":"INFO","message":"[AdminPanel] Serving static files from: D:\\ibra\\OpenParty\\plugins\\panel\\public","timestamp":"2025-06-06T15:35:14.539Z"} {"level":"INFO","message":"[AdminPanel] Admin panel routes initialized","timestamp":"2025-06-06T15:35:14.540Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-06T15:35:14.541Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:35:34.309Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:35:39.438Z"} {"level":"INFO","message":"[ACC] Generating Fake Session for d65680bd-1183-4d34-9aaf-a6d4ae03fb77","timestamp":"2025-06-06T15:35:39.441Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:35:50.106Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:35:50.969Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:36:01.362Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:36:04.293Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:36:04.295Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:36:14.698Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:36:18.503Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:36:18.504Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:36:28.991Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:36:29.818Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:36:29.820Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:36:40.277Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:36:41.275Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:36:41.276Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:36:51.666Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:36:52.500Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:36:52.501Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:37:02.875Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:37:03.656Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:37:03.658Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:37:14.093Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:37:18.276Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:37:18.277Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:37:28.648Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:37:34.236Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:37:34.238Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:37:44.657Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:37:47.372Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:37:47.373Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:37:57.801Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:38:00.371Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:38:00.372Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:38:10.777Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-06T15:38:16.292Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-06T15:38:16.299Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-06T15:38:16.650Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-06T15:38:16.654Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-06T15:38:16.731Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-06T15:38:16.733Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-06T15:38:16.776Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-06T15:38:16.859Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-06T15:38:16.861Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-06T15:38:16.866Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-06T15:38:16.875Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-06T15:38:16.876Z"} {"level":"INFO","message":"[PluginManager] Loading plugins...","timestamp":"2025-06-06T15:38:16.878Z"} {"level":"INFO","message":"[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-06T15:38:16.879Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-06T15:38:16.900Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-06T15:38:16.917Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin password...\n[AdminPanel] Using default password: true","timestamp":"2025-06-06T15:38:17.091Z"} {"level":"INFO","message":"[AdminPanel] Admin password hashed successfully","timestamp":"2025-06-06T15:38:17.172Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/AdminPanelPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: AdminPanelPlugin\n[PluginManager] Initializing pre-load plugins...","timestamp":"2025-06-06T15:38:17.173Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin AdminPanelPlugin: Execution type mismatch or no config.","timestamp":"2025-06-06T15:38:17.174Z"} {"level":"INFO","message":"[ROUTER] Loading all route handlers...","timestamp":"2025-06-06T15:38:17.175Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-06T15:38:17.338Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-06T15:38:17.474Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-06T15:38:17.491Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-06T15:38:17.492Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler","timestamp":"2025-06-06T15:38:17.572Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: AccountRouteHandler\n[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-06T15:38:17.574Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized\n[AccountRouteHandler] Initializing routes...","timestamp":"2025-06-06T15:38:17.575Z"} {"level":"INFO","message":"[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...\n[ROUTE] LeaderboardRouteHandler routes initialized","timestamp":"2025-06-06T15:38:17.576Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler initializing routes...\n[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized","timestamp":"2025-06-06T15:38:17.577Z"} {"level":"INFO","message":"[PluginManager] Initializing init plugins...\n[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)\n[WDFPlugin] Initializing routes...","timestamp":"2025-06-06T15:38:17.578Z"} {"level":"INFO","message":"[WDFPlugin] Routes initialized","timestamp":"2025-06-06T15:38:17.580Z"} {"level":"INFO","message":"[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)\n[HelloWorldPlugin] Initializing routes...\n[HelloWorldPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: AdminPanelPlugin (Execution Type: init)","timestamp":"2025-06-06T15:38:17.581Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin panel routes...","timestamp":"2025-06-06T15:38:17.581Z"} {"level":"INFO","message":"[AdminPanel] Serving static files from: D:\\ibra\\OpenParty\\plugins\\panel\\public","timestamp":"2025-06-06T15:38:17.582Z"} {"level":"INFO","message":"[AdminPanel] Admin panel routes initialized","timestamp":"2025-06-06T15:38:17.583Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-06T15:38:17.584Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:38:26.823Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:38:27.933Z"} {"level":"INFO","message":"[ACC] Generating Fake Session for 70de7a58-3d4d-48f7-8075-92d5b8e5958d","timestamp":"2025-06-06T15:38:27.942Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:38:38.322Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:38:39.067Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:38:39.068Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:38:49.359Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:38:56.266Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:38:56.267Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:39:06.584Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:39:09.733Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:39:09.734Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:39:20.067Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:39:21.072Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:39:31.378Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:39:35.906Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:39:35.907Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:39:46.276Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:39:47.050Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:39:47.051Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:39:57.396Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:40:02.612Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:40:13.306Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:40:19.112Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:40:30.247Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:40:38.336Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:40:48.768Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:40:49.735Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:40:49.738Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:41:00.247Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:41:01.107Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:41:12.102Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:41:12.955Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:41:23.287Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:41:24.036Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:41:24.038Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:41:34.378Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:41:39.153Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:41:50.347Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:41:53.376Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:42:03.727Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:42:06.274Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:42:16.594Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:42:20.385Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:42:20.386Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:42:30.691Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:42:31.509Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:42:31.510Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:42:41.776Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:42:42.600Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:42:52.918Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:42:53.716Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:43:04.006Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:43:06.726Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:43:06.730Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:43:17.010Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:43:17.819Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:43:17.821Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:43:28.144Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:43:28.923Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:43:28.924Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:43:39.250Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:43:43.238Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:43:43.240Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:43:53.586Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:43:57.108Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:43:57.110Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:44:07.474Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:44:12.463Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:44:12.464Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:44:22.867Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:44:23.837Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:44:23.838Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:44:34.123Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:44:38.035Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:44:38.111Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:44:48.422Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:44:50.926Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:44:50.927Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:45:01.267Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:45:06.866Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:45:06.867Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:45:17.269Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:45:21.317Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:45:31.673Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:45:32.520Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:45:32.522Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:45:42.824Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:45:43.713Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:45:54.256Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:45:55.147Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:46:05.541Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:46:11.548Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:46:22.497Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:46:27.586Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:46:27.589Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:46:37.856Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:46:38.686Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:46:38.689Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:46:49.063Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:46:49.894Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:46:49.896Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:47:00.220Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:47:01.048Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:47:11.481Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:47:12.223Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:47:12.224Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:47:22.494Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:47:23.287Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:47:23.288Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:47:33.721Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:47:34.692Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:47:45.075Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:47:45.888Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:47:45.890Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:47:56.247Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:47:56.986Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:47:56.988Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:48:07.327Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:48:08.220Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:48:18.568Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:48:19.329Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:48:19.331Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:48:29.587Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:48:30.580Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:48:30.581Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:48:40.894Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:48:44.701Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:48:44.702Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:48:55.024Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:48:57.688Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:48:57.690Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:49:08.011Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:49:08.799Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:49:08.801Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:49:19.202Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:49:23.319Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:49:23.321Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:49:33.642Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:49:36.535Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:49:36.536Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:49:46.820Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:49:53.242Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:50:04.965Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:50:08.096Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:50:18.691Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:50:22.853Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:50:22.854Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:50:33.254Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:50:34.029Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:50:34.030Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:50:44.342Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:50:45.106Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:50:45.107Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:50:55.448Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:50:58.150Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:51:08.476Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:51:09.321Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:51:19.639Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:51:20.393Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:51:30.854Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:51:31.685Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:51:42.054Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:51:42.839Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:51:53.149Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:51:53.935Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:52:04.256Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:52:08.476Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:52:18.921Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:52:21.867Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:52:21.869Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:52:32.161Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:52:34.826Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:52:45.118Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:52:48.593Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:52:58.880Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:53:01.733Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:53:01.736Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:53:12.062Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:53:15.512Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:53:25.828Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:53:26.653Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:53:37.000Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:53:39.852Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:53:50.198Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:53:52.817Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:53:52.818Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:54:03.134Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:54:07.336Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:54:17.605Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:54:20.654Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:54:30.942Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:54:31.815Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:54:42.146Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:54:42.959Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:54:53.266Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:54:54.079Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:54:54.079Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:55:04.425Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:55:05.239Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:55:15.531Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:55:16.350Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:55:16.356Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:55:26.665Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:55:29.883Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:55:29.886Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:55:40.205Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:55:44.321Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:55:44.323Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:55:54.618Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:55:58.056Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:56:08.327Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:56:09.352Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:56:19.702Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:56:22.403Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:56:32.837Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:56:33.872Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:56:44.295Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:56:45.172Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:56:45.176Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:56:55.591Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:56:56.346Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:56:56.347Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:57:06.734Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:57:09.373Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:57:19.805Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:57:20.577Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:57:30.993Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:57:31.814Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:57:42.135Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:57:42.916Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:57:53.234Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:57:54.010Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:57:54.011Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:58:04.406Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:58:08.359Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:58:08.360Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:58:18.629Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:58:21.939Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:58:32.258Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:58:35.196Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:58:45.489Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:58:48.924Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:58:59.230Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T15:59:01.809Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:59:01.810Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:59:12.115Z"} {"level":"ERROR","message":"[ErrorHandler] [UbiservicesRouteHandler] Cannot read properties of undefined (reading 'replaceDomainPlaceholder')\n[ErrorHandler] TypeError: Cannot read properties of undefined (reading 'replaceDomainPlaceholder')\n at handleGetParametersJD21 (D:\\ibra\\OpenParty\\core\\classes\\routes\\UbiservicesRouteHandler.js:255:23)\n at D:\\ibra\\OpenParty\\core\\classes\\routes\\RouteHandler.js:76:15\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\index.js:280:10)\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:91:12)","timestamp":"2025-06-06T15:59:27.309Z"} {"level":"ERROR","message":"TypeError: Cannot read properties of undefined (reading 'replaceDomainPlaceholder')\n at handleGetParametersJD21 (D:\\ibra\\OpenParty\\core\\classes\\routes\\UbiservicesRouteHandler.js:255:23)\n at D:\\ibra\\OpenParty\\core\\classes\\routes\\RouteHandler.js:76:15\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\index.js:346:12)\n at next (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\index.js:280:10)\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:91:12)","timestamp":"2025-06-06T15:59:27.323Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services \n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:59:33.444Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:59:37.508Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services getaddrinfo ENOTFOUND public-ubiservices.ubi.com\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:59:37.513Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:59:47.793Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services getaddrinfo ENOTFOUND public-ubiservices.ubi.com\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:59:47.795Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T15:59:58.083Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services getaddrinfo ENOTFOUND public-ubiservices.ubi.com","timestamp":"2025-06-06T15:59:58.091Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T15:59:58.094Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T16:00:08.447Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T16:00:11.979Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T16:00:22.479Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T16:00:25.213Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T16:00:25.214Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T16:00:35.531Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T16:00:36.386Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T16:00:36.387Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T16:00:46.664Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T16:00:49.406Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T16:00:59.679Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T16:01:00.471Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T16:01:10.770Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T16:01:11.554Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T16:01:11.555Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T16:01:21.859Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T16:01:22.610Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T16:01:32.909Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T16:01:33.680Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T16:01:33.681Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T16:01:43.995Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T16:01:44.802Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T16:01:55.139Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate","timestamp":"2025-06-06T16:01:55.886Z"} {"level":"INFO","message":"[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T16:01:55.887Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T16:02:06.176Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T16:02:06.974Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T16:02:17.319Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services unable to verify the first certificate\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T16:02:20.643Z"} {"level":"INFO","message":"[ACC] Fetching Ticket From Official Server","timestamp":"2025-06-06T16:02:30.956Z"} {"level":"INFO","message":"[ACC] Error fetching from Ubisoft services socket hang up\n[ACC] Returning cached session for IP 127.0.0.1","timestamp":"2025-06-06T16:02:39.701Z"} {"level":"INFO","message":"[ACC] CustomAuth detected, verifying...","timestamp":"2025-06-06T16:05:20.167Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:05:20.214Z"} {"level":"INFO","message":"[ACC] CustomAuth register: Ibruh","timestamp":"2025-06-06T16:05:20.350Z"} {"level":"INFO","message":"[AccountService] Updating user 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-06T16:05:20.357Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:05:20.358Z"} {"level":"INFO","message":"[AccountService] Updated existing user 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-06T16:05:20.430Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:05:20.431Z"} {"level":"INFO","message":"[AccountRepository] Saved account 2194214a-c1b9-4361-b83b-ea5d53715448 to DB.","timestamp":"2025-06-06T16:05:20.473Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-06T16:05:27.677Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:05:27.698Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:06:09.107Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-06T16:15:04.121Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-06T16:15:04.163Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-06T16:15:04.246Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-06T16:15:04.248Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-06T16:15:04.293Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-06T16:15:04.296Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-06T16:15:04.344Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-06T16:15:04.632Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-06T16:15:04.634Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-06T16:15:04.640Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-06T16:15:04.645Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-06T16:15:04.646Z"} {"level":"INFO","message":"[PluginManager] Loading plugins...","timestamp":"2025-06-06T16:15:04.649Z"} {"level":"INFO","message":"[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-06T16:15:04.649Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin","timestamp":"2025-06-06T16:15:04.688Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-06T16:15:04.689Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-06T16:15:04.701Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin password...","timestamp":"2025-06-06T16:15:04.864Z"} {"level":"INFO","message":"[AdminPanel] Using default password: true","timestamp":"2025-06-06T16:15:04.865Z"} {"level":"INFO","message":"[AdminPanel] Admin password hashed successfully","timestamp":"2025-06-06T16:15:04.948Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/AdminPanelPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: AdminPanelPlugin\n[PluginManager] Initializing pre-load plugins...","timestamp":"2025-06-06T16:15:04.949Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.","timestamp":"2025-06-06T16:15:04.950Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin AdminPanelPlugin: Execution type mismatch or no config.\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-06T16:15:04.951Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-06T16:15:05.167Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-06T16:15:05.362Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-06T16:15:05.366Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-06T16:15:05.366Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler\n[ROUTER] Registered route handler: AccountRouteHandler","timestamp":"2025-06-06T16:15:05.444Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-06T16:15:05.445Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized\n[AccountRouteHandler] Initializing routes...","timestamp":"2025-06-06T16:15:05.446Z"} {"level":"INFO","message":"[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...\n[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...","timestamp":"2025-06-06T16:15:05.447Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...","timestamp":"2025-06-06T16:15:05.447Z"} {"level":"INFO","message":"[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...","timestamp":"2025-06-06T16:15:05.448Z"} {"level":"INFO","message":"[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)","timestamp":"2025-06-06T16:15:05.449Z"} {"level":"INFO","message":"[WDFPlugin] Initializing routes...\n[WDFPlugin] Routes initialized","timestamp":"2025-06-06T16:15:05.449Z"} {"level":"INFO","message":"[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)\n[HelloWorldPlugin] Initializing routes...\n[HelloWorldPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: AdminPanelPlugin (Execution Type: init)","timestamp":"2025-06-06T16:15:05.450Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin panel routes...","timestamp":"2025-06-06T16:15:05.451Z"} {"level":"INFO","message":"[AdminPanel] Serving static files from: D:\\ibra\\OpenParty\\plugins\\panel\\public","timestamp":"2025-06-06T16:15:05.453Z"} {"level":"INFO","message":"[AdminPanel] Admin panel routes initialized\n[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-06T16:15:05.461Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-06T16:15:09.729Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:15:09.731Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-06T16:15:09.733Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:15:09.734Z"} {"level":"INFO","message":"[AccountRouteHandler] Updating existing profile 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-06T16:15:09.735Z"} {"level":"INFO","message":"[AccountService] Updating user 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:15:09.735Z"} {"level":"INFO","message":"[AccountService] Updated existing user 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:15:09.739Z"} {"level":"INFO","message":"[AccountRepository] Saved account 2194214a-c1b9-4361-b83b-ea5d53715448 to DB.","timestamp":"2025-06-06T16:15:09.808Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-06T16:15:09.895Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:15:09.896Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:15:29.663Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set\n[AccountRouteHandler] Updating existing profile 2194214a-c1b9-4361-b83b-ea5d53715448\n[AccountService] Updating user 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set\n[AccountService] Updated existing user 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:15:29.683Z"} {"level":"INFO","message":"[AccountRepository] Saved account 2194214a-c1b9-4361-b83b-ea5d53715448 to DB.","timestamp":"2025-06-06T16:15:29.773Z"} {"level":"INFO","message":"[SERVER] Stopping server...","timestamp":"2025-06-06T16:16:24.661Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-06T16:16:58.216Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-06T16:16:58.239Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-06T16:16:58.494Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-06T16:16:58.500Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-06T16:16:58.569Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-06T16:16:58.571Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-06T16:16:58.609Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-06T16:16:58.683Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-06T16:16:58.684Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-06T16:16:58.685Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-06T16:16:58.690Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-06T16:16:58.691Z"} {"level":"INFO","message":"[PluginManager] Loading plugins...","timestamp":"2025-06-06T16:16:58.693Z"} {"level":"INFO","message":"[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-06T16:16:58.694Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin","timestamp":"2025-06-06T16:16:58.715Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-06T16:16:58.716Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-06T16:16:58.733Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin password...\n[AdminPanel] Using default password: true","timestamp":"2025-06-06T16:16:58.859Z"} {"level":"INFO","message":"[AdminPanel] Admin password hashed successfully","timestamp":"2025-06-06T16:16:58.940Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/AdminPanelPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: AdminPanelPlugin\n[PluginManager] Initializing pre-load plugins...","timestamp":"2025-06-06T16:16:58.941Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin AdminPanelPlugin: Execution type mismatch or no config.","timestamp":"2025-06-06T16:16:58.941Z"} {"level":"INFO","message":"[ROUTER] Loading all route handlers...","timestamp":"2025-06-06T16:16:58.942Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-06T16:16:59.122Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-06T16:16:59.271Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-06T16:16:59.295Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-06T16:16:59.296Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler\n[ROUTER] Registered route handler: AccountRouteHandler","timestamp":"2025-06-06T16:16:59.343Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-06T16:16:59.344Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-06T16:16:59.345Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...\n[ROUTE] LeaderboardRouteHandler routes initialized","timestamp":"2025-06-06T16:16:59.346Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler initializing routes...","timestamp":"2025-06-06T16:16:59.347Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized","timestamp":"2025-06-06T16:16:59.347Z"} {"level":"INFO","message":"[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)\n[WDFPlugin] Initializing routes...","timestamp":"2025-06-06T16:16:59.348Z"} {"level":"INFO","message":"[WDFPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)\n[HelloWorldPlugin] Initializing routes...","timestamp":"2025-06-06T16:16:59.349Z"} {"level":"INFO","message":"[HelloWorldPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: AdminPanelPlugin (Execution Type: init)","timestamp":"2025-06-06T16:16:59.350Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin panel routes...\n[AdminPanel] Serving static files from: D:\\ibra\\OpenParty\\plugins\\panel\\public\n[AdminPanel] Admin panel routes initialized\n[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-06T16:16:59.357Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-06T16:17:24.782Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:17:24.783Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-06T16:17:24.784Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:17:24.785Z"} {"level":"INFO","message":"[MostPlayedRepository] Loading most played data from DB...","timestamp":"2025-06-06T16:17:24.788Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:17:24.789Z"} {"level":"INFO","message":"[MostPlayedRepository] Most played data loaded from DB.","timestamp":"2025-06-06T16:17:24.804Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-06T16:18:09.891Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:18:09.892Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:18:29.663Z"} {"level":"ERROR","message":"[LEADERBOARD] Error in handleRegularLeaderboard: SQLITE_ERROR: no such column: name","timestamp":"2025-06-06T16:18:29.672Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-06T16:18:46.821Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set\n[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:18:46.822Z"} {"level":"INFO","message":"[MostPlayedRepository] Loading most played data from DB...","timestamp":"2025-06-06T16:18:46.823Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:18:46.824Z"} {"level":"INFO","message":"[MostPlayedRepository] Most played data loaded from DB.","timestamp":"2025-06-06T16:18:46.825Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-06T16:21:09.931Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:21:09.950Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-06T16:23:31.111Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set\n[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set\n[AccountRouteHandler] Updating existing profile 2194214a-c1b9-4361-b83b-ea5d53715448\n[AccountService] Updating user 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set\n[AccountService] Updated existing user 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:23:31.127Z"} {"level":"INFO","message":"[AccountRepository] Saved account 2194214a-c1b9-4361-b83b-ea5d53715448 to DB.","timestamp":"2025-06-06T16:23:31.160Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-06T16:24:09.941Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:24:09.943Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:24:14.522Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:24:14.523Z"} {"level":"INFO","message":"[MostPlayedRepository] Loading most played data from DB...","timestamp":"2025-06-06T16:24:14.524Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set\n[MostPlayedRepository] Most played data loaded from DB.","timestamp":"2025-06-06T16:24:14.525Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-06T16:24:55.208Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set\n[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set\n[AccountRouteHandler] Updating existing profile 2194214a-c1b9-4361-b83b-ea5d53715448\n[AccountService] Updating user 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:24:55.210Z"} {"level":"INFO","message":"[AccountService] Updated existing user 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:24:55.211Z"} {"level":"INFO","message":"[AccountRepository] Saved account 2194214a-c1b9-4361-b83b-ea5d53715448 to DB.","timestamp":"2025-06-06T16:24:55.217Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-06T16:25:26.628Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set\n[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:25:26.630Z"} {"level":"INFO","message":"[MostPlayedRepository] Loading most played data from DB...\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:25:26.631Z"} {"level":"INFO","message":"[MostPlayedRepository] Most played data loaded from DB.","timestamp":"2025-06-06T16:25:26.632Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:26:31.411Z"} {"level":"ERROR","message":"[LEADERBOARD] Error in handleRegularLeaderboard: SQLITE_ERROR: no such column: name","timestamp":"2025-06-06T16:26:31.415Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:26:34.687Z"} {"level":"ERROR","message":"[LEADERBOARD] Error in handleRegularLeaderboard: SQLITE_ERROR: no such column: name","timestamp":"2025-06-06T16:26:34.688Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:26:39.735Z"} {"level":"ERROR","message":"[LEADERBOARD] Error in handleRegularLeaderboard: SQLITE_ERROR: no such column: name","timestamp":"2025-06-06T16:26:39.736Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:27:09.925Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:27:37.641Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-06T16:27:37.644Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:27:37.645Z"} {"level":"INFO","message":"[MostPlayedRepository] Loading most played data from DB...\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:27:37.645Z"} {"level":"INFO","message":"[MostPlayedRepository] Most played data loaded from DB.","timestamp":"2025-06-06T16:27:37.646Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-06T16:30:09.946Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-07T04:37:48.772Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-07T04:37:48.792Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-07T04:37:48.883Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-07T04:37:48.892Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-07T04:37:48.947Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-07T04:37:48.949Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-07T04:37:48.997Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-07T04:37:51.806Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-07T04:37:51.808Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-07T04:37:51.812Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-07T04:37:51.823Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-07T04:37:51.825Z"} {"level":"INFO","message":"[PluginManager] Loading plugins...","timestamp":"2025-06-07T04:37:51.828Z"} {"level":"INFO","message":"[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-07T04:37:51.829Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin","timestamp":"2025-06-07T04:37:51.873Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-07T04:37:51.874Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin","timestamp":"2025-06-07T04:37:51.889Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-07T04:37:51.890Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin password...\n[AdminPanel] Using default password: true","timestamp":"2025-06-07T04:37:52.082Z"} {"level":"INFO","message":"[AdminPanel] Admin password hashed successfully","timestamp":"2025-06-07T04:37:52.160Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/AdminPanelPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: AdminPanelPlugin\n[PluginManager] Initializing pre-load plugins...","timestamp":"2025-06-07T04:37:52.162Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin AdminPanelPlugin: Execution type mismatch or no config.\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-07T04:37:52.162Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-07T04:37:52.439Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-07T04:37:52.675Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-07T04:37:52.686Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-07T04:37:52.687Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler\n[ROUTER] Registered route handler: AccountRouteHandler","timestamp":"2025-06-07T04:37:52.764Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-07T04:37:52.765Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-07T04:37:52.765Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...\n[ROUTE] LeaderboardRouteHandler routes initialized","timestamp":"2025-06-07T04:37:52.766Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler initializing routes...\n[ROUTE] UbiservicesRouteHandler routes initialized","timestamp":"2025-06-07T04:37:52.767Z"} {"level":"INFO","message":"[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...","timestamp":"2025-06-07T04:37:52.767Z"} {"level":"INFO","message":"[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)\n[WDFPlugin] Initializing routes...","timestamp":"2025-06-07T04:37:52.768Z"} {"level":"INFO","message":"[WDFPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)\n[HelloWorldPlugin] Initializing routes...\n[HelloWorldPlugin] Routes initialized","timestamp":"2025-06-07T04:37:52.769Z"} {"level":"INFO","message":"[PluginManager] Calling initroute for plugin: AdminPanelPlugin (Execution Type: init)","timestamp":"2025-06-07T04:37:52.770Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin panel routes...","timestamp":"2025-06-07T04:37:52.771Z"} {"level":"INFO","message":"[AdminPanel] Serving static files from: D:\\ibra\\OpenParty\\plugins\\panel\\public","timestamp":"2025-06-07T04:37:52.774Z"} {"level":"INFO","message":"[AdminPanel] Admin panel routes initialized","timestamp":"2025-06-07T04:37:52.775Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-07T04:37:52.776Z"} {"level":"INFO","message":"[ACC] CustomAuth detected, verifying...\n[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:41:06.941Z"} {"level":"INFO","message":"[ACC] CustomAuth register: Ibruh","timestamp":"2025-06-07T04:41:06.979Z"} {"level":"INFO","message":"[AccountService] Updating user 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:41:06.980Z"} {"level":"INFO","message":"[AccountService] Updated existing user 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-07T04:41:07.853Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:41:07.855Z"} {"level":"ERROR","message":"[AccountRepository] Error saving account 2194214a-c1b9-4361-b83b-ea5d53715448 to DB: SQLITE_ERROR: table user_profiles has no column named userId","timestamp":"2025-06-07T04:41:07.899Z"} {"level":"ERROR","message":"node:internal/process/promises:394\r\n triggerUncaughtException(err, true /* fromPromise */);\r\n ^\r\n\r\n[Error: SQLITE_ERROR: table user_profiles has no column named userId] {\r\n errno: 1,\r\n code: 'SQLITE_ERROR'\r\n}","timestamp":"2025-06-07T04:41:07.902Z"} {"level":"ERROR","message":"Node.js v22.15.1","timestamp":"2025-06-07T04:41:07.904Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-07T04:42:45.669Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-07T04:42:45.693Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-07T04:42:45.970Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-07T04:42:45.972Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-07T04:42:46.018Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-07T04:42:46.021Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-07T04:42:46.079Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-07T04:42:46.302Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-07T04:42:46.303Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-07T04:42:46.309Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-07T04:42:46.317Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-07T04:42:46.318Z"} {"level":"INFO","message":"[PluginManager] Loading plugins...","timestamp":"2025-06-07T04:42:46.321Z"} {"level":"INFO","message":"[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-07T04:42:46.322Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin","timestamp":"2025-06-07T04:42:46.349Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-07T04:42:46.350Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin","timestamp":"2025-06-07T04:42:46.361Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-07T04:42:46.363Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin password...\n[AdminPanel] Using default password: true","timestamp":"2025-06-07T04:42:48.172Z"} {"level":"INFO","message":"[AdminPanel] Admin password hashed successfully","timestamp":"2025-06-07T04:42:48.257Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/AdminPanelPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: AdminPanelPlugin\n[PluginManager] Initializing pre-load plugins...","timestamp":"2025-06-07T04:42:48.258Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.","timestamp":"2025-06-07T04:42:48.260Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin AdminPanelPlugin: Execution type mismatch or no config.\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-07T04:42:48.261Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-07T04:42:48.514Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-07T04:42:48.756Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-07T04:42:48.761Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-07T04:42:48.762Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler\n[ROUTER] Registered route handler: AccountRouteHandler","timestamp":"2025-06-07T04:42:48.939Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...\n[ROUTE] DefaultRouteHandler routes initialized\n[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...\n[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...","timestamp":"2025-06-07T04:42:48.942Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)\n[WDFPlugin] Initializing routes...\n[WDFPlugin] Routes initialized","timestamp":"2025-06-07T04:42:48.943Z"} {"level":"INFO","message":"[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)\n[HelloWorldPlugin] Initializing routes...\n[HelloWorldPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: AdminPanelPlugin (Execution Type: init)","timestamp":"2025-06-07T04:42:48.944Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin panel routes...","timestamp":"2025-06-07T04:42:48.945Z"} {"level":"INFO","message":"[AdminPanel] Serving static files from: D:\\ibra\\OpenParty\\plugins\\panel\\public","timestamp":"2025-06-07T04:42:48.946Z"} {"level":"INFO","message":"[AdminPanel] Admin panel routes initialized","timestamp":"2025-06-07T04:42:48.946Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-07T04:42:48.951Z"} {"level":"INFO","message":"[ACC] CustomAuth detected, verifying...","timestamp":"2025-06-07T04:42:49.299Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:42:49.300Z"} {"level":"INFO","message":"[ACC] CustomAuth register: Ibruh\n[AccountService] Updating user 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:42:49.301Z"} {"level":"INFO","message":"[AccountService] Updated existing user 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-07T04:42:49.316Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:42:49.317Z"} {"level":"ERROR","message":"[AccountRepository] Error saving account 2194214a-c1b9-4361-b83b-ea5d53715448 to DB: SQLITE_ERROR: table user_profiles has no column named userId","timestamp":"2025-06-07T04:42:49.320Z"} {"level":"ERROR","message":"node:internal/process/promises:394\r\n triggerUncaughtException(err, true /* fromPromise */);\r\n ^\r\n\r\n[Error: SQLITE_ERROR: table user_profiles has no column named userId] {\r\n errno: 1,\r\n code: 'SQLITE_ERROR'\r\n}","timestamp":"2025-06-07T04:42:49.324Z"} {"level":"ERROR","message":"Node.js v22.15.1","timestamp":"2025-06-07T04:42:49.325Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-07T04:46:47.782Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-07T04:46:47.818Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-07T04:46:48.525Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-07T04:46:48.652Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-07T04:46:48.758Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-07T04:46:48.826Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-07T04:46:48.893Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-07T04:46:49.237Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-07T04:46:49.238Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-07T04:46:49.243Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-07T04:46:49.280Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-07T04:46:49.282Z"} {"level":"INFO","message":"[PluginManager] Loading plugins...","timestamp":"2025-06-07T04:46:49.286Z"} {"level":"INFO","message":"[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-07T04:46:49.287Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin","timestamp":"2025-06-07T04:46:49.304Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-07T04:46:49.305Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-07T04:46:49.321Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin password...\n[AdminPanel] Using default password: true","timestamp":"2025-06-07T04:46:51.105Z"} {"level":"INFO","message":"[AdminPanel] Admin password hashed successfully","timestamp":"2025-06-07T04:46:51.183Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/AdminPanelPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: AdminPanelPlugin\n[PluginManager] Initializing pre-load plugins...","timestamp":"2025-06-07T04:46:51.184Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.","timestamp":"2025-06-07T04:46:51.185Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin AdminPanelPlugin: Execution type mismatch or no config.\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-07T04:46:51.186Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-07T04:46:51.398Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-07T04:46:51.597Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-07T04:46:51.620Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-07T04:46:51.621Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler\n[ROUTER] Registered route handler: AccountRouteHandler","timestamp":"2025-06-07T04:46:51.732Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-07T04:46:51.733Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-07T04:46:51.734Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...","timestamp":"2025-06-07T04:46:51.735Z"} {"level":"INFO","message":"[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...","timestamp":"2025-06-07T04:46:51.736Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...","timestamp":"2025-06-07T04:46:51.737Z"} {"level":"INFO","message":"[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)","timestamp":"2025-06-07T04:46:51.738Z"} {"level":"INFO","message":"[WDFPlugin] Initializing routes...\n[WDFPlugin] Routes initialized","timestamp":"2025-06-07T04:46:51.740Z"} {"level":"INFO","message":"[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)\n[HelloWorldPlugin] Initializing routes...\n[HelloWorldPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: AdminPanelPlugin (Execution Type: init)","timestamp":"2025-06-07T04:46:51.742Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin panel routes...\n[AdminPanel] Serving static files from: D:\\ibra\\OpenParty\\plugins\\panel\\public","timestamp":"2025-06-07T04:46:51.744Z"} {"level":"INFO","message":"[AdminPanel] Admin panel routes initialized","timestamp":"2025-06-07T04:46:51.748Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-07T04:46:51.750Z"} {"level":"INFO","message":"[ACC] CustomAuth detected, verifying...","timestamp":"2025-06-07T04:46:52.610Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:46:52.612Z"} {"level":"INFO","message":"[ACC] CustomAuth register: Ibruh","timestamp":"2025-06-07T04:46:52.614Z"} {"level":"INFO","message":"[AccountService] Updating user 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:46:52.617Z"} {"level":"INFO","message":"[AccountService] Created new user 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-07T04:46:52.637Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:46:52.638Z"} {"level":"ERROR","message":"[AccountRepository] Error saving account 2194214a-c1b9-4361-b83b-ea5d53715448 to DB: SQLITE_ERROR: 41 values for 40 columns","timestamp":"2025-06-07T04:46:52.641Z"} {"level":"ERROR","message":"node:internal/process/promises:394\r\n triggerUncaughtException(err, true /* fromPromise */);\r\n ^\r\n\r\n[Error: SQLITE_ERROR: 41 values for 40 columns] {\r\n errno: 1,\r\n code: 'SQLITE_ERROR'\r\n}","timestamp":"2025-06-07T04:46:52.644Z"} {"level":"ERROR","message":"Node.js v22.15.1","timestamp":"2025-06-07T04:46:52.645Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-07T04:48:08.007Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-07T04:48:08.025Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-07T04:48:08.279Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-07T04:48:08.287Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-07T04:48:08.344Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-07T04:48:08.346Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-07T04:48:08.389Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-07T04:48:08.571Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-07T04:48:08.573Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-07T04:48:08.577Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-07T04:48:08.581Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-07T04:48:08.583Z"} {"level":"INFO","message":"[PluginManager] Loading plugins...","timestamp":"2025-06-07T04:48:08.585Z"} {"level":"INFO","message":"[PluginManager] Plugin class used for comparison: Plugin","timestamp":"2025-06-07T04:48:08.586Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/core/wdf/FakeWdfPlugin.js' extends: Plugin","timestamp":"2025-06-07T04:48:08.602Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: WDFPlugin","timestamp":"2025-06-07T04:48:08.603Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/HelloWorldPlugin.js' extends: Plugin\n[PluginManager] Loaded plugin: HelloWorldPlugin","timestamp":"2025-06-07T04:48:08.619Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin password...\n[AdminPanel] Using default password: true","timestamp":"2025-06-07T04:48:09.932Z"} {"level":"INFO","message":"[AdminPanel] Admin password hashed successfully","timestamp":"2025-06-07T04:48:10.014Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin '{dirname}/plugins/AdminPanelPlugin.js' extends: Plugin","timestamp":"2025-06-07T04:48:10.015Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: AdminPanelPlugin\n[PluginManager] Initializing pre-load plugins...","timestamp":"2025-06-07T04:48:10.016Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin WDFPlugin: Execution type mismatch or no config.\n[PluginManager] Skipping plugin HelloWorldPlugin: Execution type mismatch or no config.","timestamp":"2025-06-07T04:48:10.017Z"} {"level":"INFO","message":"[PluginManager] Skipping plugin AdminPanelPlugin: Execution type mismatch or no config.\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-07T04:48:10.018Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-07T04:48:10.196Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-07T04:48:10.416Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-07T04:48:10.435Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-07T04:48:10.436Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler","timestamp":"2025-06-07T04:48:10.518Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: AccountRouteHandler\n[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-07T04:48:10.519Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-07T04:48:10.520Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...","timestamp":"2025-06-07T04:48:10.521Z"} {"level":"INFO","message":"[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...","timestamp":"2025-06-07T04:48:10.521Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...","timestamp":"2025-06-07T04:48:10.522Z"} {"level":"INFO","message":"[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Calling initroute for plugin: WDFPlugin (Execution Type: init)","timestamp":"2025-06-07T04:48:10.523Z"} {"level":"INFO","message":"[WDFPlugin] Initializing routes...","timestamp":"2025-06-07T04:48:10.523Z"} {"level":"INFO","message":"[WDFPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: HelloWorldPlugin (Execution Type: init)\n[HelloWorldPlugin] Initializing routes...","timestamp":"2025-06-07T04:48:10.524Z"} {"level":"INFO","message":"[HelloWorldPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: AdminPanelPlugin (Execution Type: init)","timestamp":"2025-06-07T04:48:10.525Z"} {"level":"INFO","message":"[AdminPanel] Initializing admin panel routes...","timestamp":"2025-06-07T04:48:10.526Z"} {"level":"INFO","message":"[AdminPanel] Serving static files from: D:\\ibra\\OpenParty\\plugins\\panel\\public\n[AdminPanel] Admin panel routes initialized\n[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-07T04:48:10.528Z"} {"level":"INFO","message":"[ACC] CustomAuth detected, verifying...","timestamp":"2025-06-07T04:48:18.726Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:48:18.727Z"} {"level":"INFO","message":"[ACC] CustomAuth register: Ibruh","timestamp":"2025-06-07T04:48:18.728Z"} {"level":"INFO","message":"[AccountService] Updating user 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:48:18.729Z"} {"level":"INFO","message":"[AccountService] Created new user 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-07T04:48:18.758Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:48:18.762Z"} {"level":"INFO","message":"[AccountRepository] Saved account 2194214a-c1b9-4361-b83b-ea5d53715448 to DB.","timestamp":"2025-06-07T04:48:18.780Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T04:48:23.723Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:48:23.742Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:48:40.024Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:48:55.889Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:48:55.978Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-07T04:48:55.978Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set\n[AccountRouteHandler] Updating existing profile 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-07T04:48:55.979Z"} {"level":"INFO","message":"[AccountService] Updating user 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set\n[AccountService] Processed 'favorites' array to object for profile 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-07T04:48:55.980Z"} {"level":"ERROR","message":"[AccountService] Received 'songsPlayed' as a number (0) for profile 2194214a-c1b9-4361-b83b-ea5d53715448. This will be ignored as the model expects an array of map names for 'songsPlayed'.","timestamp":"2025-06-07T04:48:55.981Z"} {"level":"INFO","message":"[AccountService] Updated existing user 2194214a-c1b9-4361-b83b-ea5d53715448\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:48:55.982Z"} {"level":"INFO","message":"[AccountRepository] Saved account 2194214a-c1b9-4361-b83b-ea5d53715448 to DB.","timestamp":"2025-06-07T04:48:56.094Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:49:10.036Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:49:40.044Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:49:40.396Z"} {"level":"INFO","message":"[AccountService] Getting user data for 2194214a-c1b9-4361-b83b-ea5d53715448","timestamp":"2025-06-07T04:49:40.398Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:49:40.399Z"} {"level":"INFO","message":"[MostPlayedRepository] Loading most played data from DB...","timestamp":"2025-06-07T04:49:40.402Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:49:40.404Z"} {"level":"INFO","message":"[MostPlayedRepository] Most played data loaded from DB.","timestamp":"2025-06-07T04:49:40.423Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:50:10.044Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:50:31.073Z"} {"level":"ERROR","message":"[LEADERBOARD] Error in handleRegularLeaderboard: SQLITE_ERROR: no such column: name","timestamp":"2025-06-07T04:50:31.078Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:50:32.243Z"} {"level":"ERROR","message":"[LEADERBOARD] Error in handleRegularLeaderboard: SQLITE_ERROR: no such column: name","timestamp":"2025-06-07T04:50:32.245Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:50:34.417Z"} {"level":"ERROR","message":"[LEADERBOARD] Error in handleRegularLeaderboard: SQLITE_ERROR: no such column: name","timestamp":"2025-06-07T04:50:34.418Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T04:50:35.060Z"} {"level":"ERROR","message":"[LEADERBOARD] Error in handleRegularLeaderboard: SQLITE_ERROR: no such column: name","timestamp":"2025-06-07T04:50:35.063Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:50:40.050Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:51:10.068Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:51:40.069Z"} {"level":"INFO","message":"[AdminPanel] Login attempt received","timestamp":"2025-06-07T04:52:03.059Z"} {"level":"INFO","message":"[AdminPanel] Request body: [object Object]\n[AdminPanel] Comparing passwords...","timestamp":"2025-06-07T04:52:03.061Z"} {"level":"INFO","message":"[AdminPanel] Password match result: true","timestamp":"2025-06-07T04:52:03.164Z"} {"level":"INFO","message":"[AdminPanel] Login successful","timestamp":"2025-06-07T04:52:03.165Z"} {"level":"ERROR","message":"TypeError: plugins.map is not a function\n at D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js:133:30\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\route.js:149:13)\n at requireAuth (D:\\ibra\\OpenParty\\plugins\\AdminPanelPlugin.js:83:17)\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\route.js:149:13)\n at Route.dispatch (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\route.js:119:3)\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\index.js:284:15\n at Function.process_params (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\index.js:346:12)","timestamp":"2025-06-07T04:52:04.850Z"} {"level":"INFO","message":"[AdminPanel] Backups directory does not exist, creating: D:\\ibra\\OpenParty\\backups","timestamp":"2025-06-07T04:52:05.446Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:52:10.069Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:52:40.079Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:53:10.089Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:53:40.094Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:54:10.101Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:54:40.106Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:55:10.107Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:55:40.112Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:56:10.126Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:56:40.134Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:57:10.144Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:57:40.148Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:58:10.149Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:58:40.164Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:59:10.181Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T04:59:40.183Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T05:00:10.190Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T05:00:40.194Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T05:01:10.193Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T05:01:40.208Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T05:02:10.212Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T05:02:40.220Z"} {"level":"ERROR","message":"[AdminPanel] Stats update error: pluginManager.getPlugins(...).filter is not a function","timestamp":"2025-06-07T05:03:10.225Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-07T05:03:24.444Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-07T05:03:24.456Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-07T05:03:24.742Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-07T05:03:24.750Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-07T05:03:24.805Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-07T05:03:24.808Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-07T05:03:24.866Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-07T05:03:25.002Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-07T05:03:25.004Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-07T05:03:25.045Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-07T05:03:25.055Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-07T05:03:25.056Z"} {"level":"INFO","message":"[PluginManager] Loading plugins from plugins directory...","timestamp":"2025-06-07T05:03:25.061Z"} {"level":"ERROR","message":"[PluginManager] Manifest.json not found in plugin folder: AdminPanel. Skipping.\n[PluginManager] Manifest.json not found in plugin folder: HelloWorld. Skipping.\n[PluginManager] Manifest.json not found in plugin folder: panel. Skipping.","timestamp":"2025-06-07T05:03:25.064Z"} {"level":"INFO","message":"[PluginManager] Initializing pre-load plugins...\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-07T05:03:25.065Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-07T05:03:25.235Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-07T05:03:25.492Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-07T05:03:25.506Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-07T05:03:25.507Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler\n[ROUTER] Registered route handler: AccountRouteHandler","timestamp":"2025-06-07T05:03:25.623Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-07T05:03:25.624Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-07T05:03:25.625Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...\n[ROUTE] LeaderboardRouteHandler routes initialized","timestamp":"2025-06-07T05:03:25.626Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler initializing routes...\n[ROUTE] UbiservicesRouteHandler routes initialized","timestamp":"2025-06-07T05:03:25.627Z"} {"level":"INFO","message":"[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...","timestamp":"2025-06-07T05:03:25.628Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-07T05:03:25.629Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-07T05:08:48.879Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-07T05:08:48.900Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-07T05:08:49.167Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-07T05:08:49.169Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-07T05:08:49.232Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-07T05:08:49.234Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-07T05:08:49.270Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-07T05:08:49.368Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-07T05:08:49.369Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-07T05:08:49.371Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-07T05:08:49.375Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-07T05:08:49.376Z"} {"level":"INFO","message":"[PluginManager] Loading plugins from plugins directory...","timestamp":"2025-06-07T05:08:49.379Z"} {"level":"ERROR","message":"[PluginManager] Manifest.json not found in plugin folder: AdminPanel. Skipping.","timestamp":"2025-06-07T05:08:49.381Z"} {"level":"INFO","message":"[PluginManager] Plugin class-defined name ('WDFPlugin') differs from manifest ('FakeWdfPlugin') for plugin in folder 'FakeWDF'. Using manifest name. Logger will use 'WDFPlugin'.","timestamp":"2025-06-07T05:08:49.386Z"} {"level":"ERROR","message":"[PluginManager] Main plugin file 'HelloWorld.js' not found in HelloWorld at D:\\ibra\\OpenParty\\plugins\\HelloWorld\\HelloWorld.js. Skipping.","timestamp":"2025-06-07T05:08:49.386Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: FakeWdfPlugin (v1.0.0) from FakeWDF\n[PluginManager] Initializing pre-load plugins...\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-07T05:08:49.387Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-07T05:08:49.697Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-07T05:08:49.998Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-07T05:08:50.039Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-07T05:08:50.040Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler\n[ROUTER] Registered route handler: AccountRouteHandler","timestamp":"2025-06-07T05:08:50.106Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-07T05:08:50.107Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-07T05:08:50.108Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...","timestamp":"2025-06-07T05:08:50.108Z"} {"level":"INFO","message":"[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...","timestamp":"2025-06-07T05:08:50.109Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...","timestamp":"2025-06-07T05:08:50.110Z"} {"level":"INFO","message":"[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Calling initroute for plugin: FakeWdfPlugin (Execution Type: init)","timestamp":"2025-06-07T05:08:50.111Z"} {"level":"INFO","message":"[WDFPlugin] Initializing routes...\n[WDFPlugin] Routes initialized","timestamp":"2025-06-07T05:08:50.112Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-07T05:08:50.112Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-07T05:33:18.068Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-07T05:33:18.086Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-07T05:33:18.336Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-07T05:33:18.338Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-07T05:33:18.374Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-07T05:33:18.377Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-07T05:33:18.416Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-07T05:33:18.556Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-07T05:33:18.557Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-07T05:33:18.581Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-07T05:33:18.588Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-07T05:33:18.589Z"} {"level":"INFO","message":"[PluginManager] Loading plugins from plugins directory...","timestamp":"2025-06-07T05:33:18.592Z"} {"level":"ERROR","message":"[PluginManager] Manifest.json not found in plugin folder: AdminPanel. Skipping.","timestamp":"2025-06-07T05:33:18.594Z"} {"level":"INFO","message":"[PluginManager] Plugin class-defined name ('WDFPlugin') differs from manifest ('FakeWdfPlugin') for plugin in folder 'FakeWDF'. Updating logger to use manifest name 'FakeWdfPlugin'.","timestamp":"2025-06-07T05:33:18.608Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: FakeWdfPlugin (v1.0.0) from FakeWDF","timestamp":"2025-06-07T05:33:18.610Z"} {"level":"INFO","message":"[PluginManager] Plugin class-defined name ('HelloWorldPlugin') differs from manifest ('HelloWorld') for plugin in folder 'HelloWorld'. Updating logger to use manifest name 'HelloWorld'.\n[PluginManager] Loaded plugin: HelloWorld (v1.0.0) from HelloWorld","timestamp":"2025-06-07T05:33:18.626Z"} {"level":"ERROR","message":"[PluginManager] Error loading plugin from JDPartyWDF: Cannot find module '../../../database/config/encryption.json'\nRequire stack:\n- D:\\ibra\\OpenParty\\plugins\\JDPartyWDF\\WDF.js\n- D:\\ibra\\OpenParty\\core\\classes\\PluginManager.js\n- D:\\ibra\\OpenParty\\core\\classes\\Core.js\n- D:\\ibra\\OpenParty\\core\\classes\\Server.js\n- D:\\ibra\\OpenParty\\server.js\nError: Cannot find module '../../../database/config/encryption.json'\nRequire stack:\n- D:\\ibra\\OpenParty\\plugins\\JDPartyWDF\\WDF.js\n- D:\\ibra\\OpenParty\\core\\classes\\PluginManager.js\n- D:\\ibra\\OpenParty\\core\\classes\\Core.js\n- D:\\ibra\\OpenParty\\core\\classes\\Server.js\n- D:\\ibra\\OpenParty\\server.js\n at Function._resolveFilename (node:internal/modules/cjs/loader:1401:15)\n at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)\n at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)\n at Function._load (node:internal/modules/cjs/loader:1211:37)\n at TracingChannel.traceSync (node:diagnostics_channel:322:14)\n at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)\n at Module.require (node:internal/modules/cjs/loader:1487:12)\n at require (node:internal/modules/helpers:135:16)\n at Object. (D:\\ibra\\OpenParty\\plugins\\JDPartyWDF\\WDF.js:7:19)\n at Module._compile (node:internal/modules/cjs/loader:1730:14)","timestamp":"2025-06-07T05:33:18.633Z"} {"level":"INFO","message":"[PluginManager] Initializing pre-load plugins...\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-07T05:33:18.634Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-07T05:33:18.803Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-07T05:33:19.069Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-07T05:33:19.108Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-07T05:33:19.110Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler","timestamp":"2025-06-07T05:33:19.192Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: AccountRouteHandler\n[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-07T05:33:19.193Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-07T05:33:19.196Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...\n[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...","timestamp":"2025-06-07T05:33:19.201Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Calling initroute for plugin: FakeWdfPlugin (Execution Type: init)\n[FakeWdfPlugin] Initializing routes...\n[FakeWdfPlugin] Routes initialized\n[PluginManager] Calling initroute for plugin: HelloWorld (Execution Type: init)\n[HelloWorld] Initializing routes...\n[HelloWorld] Routes initialized\n[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs","timestamp":"2025-06-07T05:33:19.202Z"} {"level":"INFO","message":"[SERVER] Running in development mode","timestamp":"2025-06-07T05:33:19.203Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-07T05:34:09.567Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-07T05:34:09.597Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-07T05:34:09.665Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-07T05:34:09.667Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-07T05:34:09.680Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-07T05:34:09.683Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-07T05:34:09.715Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-07T05:34:09.732Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-07T05:34:09.733Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-07T05:34:09.735Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-07T05:34:09.738Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-07T05:34:09.739Z"} {"level":"INFO","message":"[PluginManager] Loading plugins from plugins directory...","timestamp":"2025-06-07T05:34:09.742Z"} {"level":"ERROR","message":"[PluginManager] Manifest.json not found in plugin folder: AdminPanel. Skipping.","timestamp":"2025-06-07T05:34:09.743Z"} {"level":"INFO","message":"[PluginManager] Plugin class-defined name ('WDFPlugin') differs from manifest ('FakeWdfPlugin') for plugin in folder 'FakeWDF'. Updating logger to use manifest name 'FakeWdfPlugin'.","timestamp":"2025-06-07T05:34:09.750Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: FakeWdfPlugin (v1.0.0) from FakeWDF","timestamp":"2025-06-07T05:34:09.750Z"} {"level":"INFO","message":"[PluginManager] Plugin class-defined name ('HelloWorldPlugin') differs from manifest ('HelloWorld') for plugin in folder 'HelloWorld'. Updating logger to use manifest name 'HelloWorld'.","timestamp":"2025-06-07T05:34:09.751Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: HelloWorld (v1.0.0) from HelloWorld","timestamp":"2025-06-07T05:34:09.752Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: JDPartyWDF (v1.0.0) from JDPartyWDF","timestamp":"2025-06-07T05:34:09.757Z"} {"level":"INFO","message":"[PluginManager] Plugin 'FakeWdfPlugin' is being overridden and will be disabled by another plugin.\n[FakeWdfPlugin] disabled\n[PluginManager] Initializing pre-load plugins...\n[PluginManager] Skipping disabled plugin: FakeWdfPlugin\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-07T05:34:09.758Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-07T05:34:09.787Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-07T05:34:09.827Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-07T05:34:09.833Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-07T05:34:09.834Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler","timestamp":"2025-06-07T05:34:09.844Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: AccountRouteHandler\n[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-07T05:34:09.845Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-07T05:34:09.847Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...","timestamp":"2025-06-07T05:34:09.848Z"} {"level":"INFO","message":"[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...","timestamp":"2025-06-07T05:34:09.849Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler routes initialized","timestamp":"2025-06-07T05:34:09.851Z"} {"level":"INFO","message":"[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized","timestamp":"2025-06-07T05:34:09.851Z"} {"level":"INFO","message":"[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers","timestamp":"2025-06-07T05:34:09.852Z"} {"level":"INFO","message":"[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Skipping disabled plugin: FakeWdfPlugin\n[PluginManager] Calling initroute for plugin: HelloWorld (Execution Type: init)\n[HelloWorld] Initializing routes...\n[HelloWorld] Routes initialized\n[PluginManager] Calling initroute for plugin: JDPartyWDF (Execution Type: init)\n[JDPartyWDF] Initializing JDPartyWDF routes...","timestamp":"2025-06-07T05:34:09.853Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Loading saved session...","timestamp":"2025-06-07T05:34:09.855Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] No saved session found","timestamp":"2025-06-07T05:34:09.856Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Voting Phase for {\"Despacito\":0} (1/3)","timestamp":"2025-06-07T05:34:09.856Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Creating WDF Session at Room MainJDParty","timestamp":"2025-06-07T05:34:09.858Z"} {"level":"INFO","message":"[JDPartyWDF] JDPartyWDF routes initialized.","timestamp":"2025-06-07T05:34:09.859Z"} {"level":"ERROR","message":"[JDPartyWDF] [WDF] AuthKey WDF Has low security. PLEASE CHANGE OR WDF WILL BE HIJACKED.","timestamp":"2025-06-07T05:34:09.860Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-07T05:34:09.861Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] No one voted for the options, selecting a random map","timestamp":"2025-06-07T05:34:39.016Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Current Most Voted Map: Despacito","timestamp":"2025-06-07T05:34:39.017Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Voting Phase for {\"Despacito\":0,\"MaterialGirl\":0} (2/3)","timestamp":"2025-06-07T05:39:20.379Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] No one voted for the options, selecting a random map","timestamp":"2025-06-07T05:40:00.370Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Current Most Voted Map: Despacito","timestamp":"2025-06-07T05:40:00.372Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Tournament Presentation for MaterialGirl (0/3)","timestamp":"2025-06-07T05:44:41.960Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Current Tournament Map: MaterialGirl","timestamp":"2025-06-07T05:44:56.765Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Tournament Presentation for Despacito (1/3)","timestamp":"2025-06-07T05:48:46.318Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Current Tournament Map: Despacito","timestamp":"2025-06-07T05:49:01.324Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-07T06:00:47.743Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-07T06:00:47.798Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-07T06:00:48.120Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-07T06:00:48.122Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-07T06:00:48.174Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-07T06:00:48.176Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-07T06:00:48.240Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-07T06:00:48.499Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-07T06:00:48.501Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-07T06:00:48.505Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-07T06:00:48.511Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-07T06:00:48.512Z"} {"level":"INFO","message":"[PluginManager] Loading plugins from plugins directory...","timestamp":"2025-06-07T06:00:48.516Z"} {"level":"ERROR","message":"[PluginManager] Manifest.json not found in plugin folder: AdminPanel. Skipping.","timestamp":"2025-06-07T06:00:48.517Z"} {"level":"INFO","message":"[PluginManager] Plugin class-defined name ('WDFPlugin') differs from manifest ('FakeWdfPlugin') for plugin in folder 'FakeWDF'. Updating logger to use manifest name 'FakeWdfPlugin'.","timestamp":"2025-06-07T06:00:48.556Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: FakeWdfPlugin (v1.0.0) from FakeWDF","timestamp":"2025-06-07T06:00:48.557Z"} {"level":"INFO","message":"[PluginManager] Plugin class-defined name ('HelloWorldPlugin') differs from manifest ('HelloWorld') for plugin in folder 'HelloWorld'. Updating logger to use manifest name 'HelloWorld'.","timestamp":"2025-06-07T06:00:48.571Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: HelloWorld (v1.0.0) from HelloWorld","timestamp":"2025-06-07T06:00:48.572Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: JDPartyWDF (v1.0.0) from JDPartyWDF","timestamp":"2025-06-07T06:00:48.660Z"} {"level":"INFO","message":"[PluginManager] Plugin 'FakeWdfPlugin' is being overridden and will be disabled by another plugin.\n[FakeWdfPlugin] disabled\n[PluginManager] Initializing pre-load plugins...\n[PluginManager] Skipping disabled plugin: FakeWdfPlugin\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-07T06:00:48.671Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-07T06:00:48.960Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-07T06:00:49.274Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-07T06:00:49.308Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-07T06:00:49.310Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler","timestamp":"2025-06-07T06:00:49.378Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: AccountRouteHandler\n[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-07T06:00:49.379Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-07T06:00:49.381Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...","timestamp":"2025-06-07T06:00:49.382Z"} {"level":"INFO","message":"[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...","timestamp":"2025-06-07T06:00:49.382Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...","timestamp":"2025-06-07T06:00:49.383Z"} {"level":"INFO","message":"[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Skipping disabled plugin: FakeWdfPlugin\n[PluginManager] Calling initroute for plugin: HelloWorld (Execution Type: init)\n[HelloWorld] Initializing routes...\n[HelloWorld] Routes initialized\n[PluginManager] Calling initroute for plugin: JDPartyWDF (Execution Type: init)","timestamp":"2025-06-07T06:00:49.385Z"} {"level":"INFO","message":"[JDPartyWDF] Initializing JDPartyWDF routes...","timestamp":"2025-06-07T06:00:49.386Z"} {"level":"ERROR","message":"[PluginManager] Error initializing plugin JDPartyWDF: Cannot read properties of undefined (reading 'wdfKey')\nTypeError: Cannot read properties of undefined (reading 'wdfKey')\n at new WDFSessionManager (D:\\ibra\\OpenParty\\plugins\\JDPartyWDF\\WDF.js:18:35)\n at JDPartyWDFPlugin.initroute (D:\\ibra\\OpenParty\\plugins\\JDPartyWDF\\WDF.js:1185:31)\n at D:\\ibra\\OpenParty\\core\\classes\\PluginManager.js:117:40\n at Map.forEach ()\n at PluginManager.initializePlugins (D:\\ibra\\OpenParty\\core\\classes\\PluginManager.js:112:22)\n at Core.init (D:\\ibra\\OpenParty\\core\\classes\\Core.js:63:24)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async Server. (D:\\ibra\\OpenParty\\core\\classes\\Server.js:36:7)","timestamp":"2025-06-07T06:00:49.387Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-07T06:00:49.389Z"} {"level":"INFO","message":"[SERVER] Stopping server...","timestamp":"2025-06-07T06:01:55.834Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-07T06:01:58.550Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-07T06:01:58.556Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-07T06:01:58.645Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-07T06:01:58.646Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-07T06:01:58.653Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-07T06:01:58.655Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-07T06:01:58.684Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-07T06:01:58.698Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-07T06:01:58.699Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-07T06:01:58.707Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-07T06:01:58.716Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-07T06:01:58.717Z"} {"level":"INFO","message":"[PluginManager] Loading plugins from plugins directory...","timestamp":"2025-06-07T06:01:58.720Z"} {"level":"ERROR","message":"[PluginManager] Manifest.json not found in plugin folder: AdminPanel. Skipping.","timestamp":"2025-06-07T06:01:58.721Z"} {"level":"INFO","message":"[PluginManager] Plugin class-defined name ('WDFPlugin') differs from manifest ('FakeWdfPlugin') for plugin in folder 'FakeWDF'. Updating logger to use manifest name 'FakeWdfPlugin'.","timestamp":"2025-06-07T06:01:58.727Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: FakeWdfPlugin (v1.0.0) from FakeWDF","timestamp":"2025-06-07T06:01:58.728Z"} {"level":"INFO","message":"[PluginManager] Plugin class-defined name ('HelloWorldPlugin') differs from manifest ('HelloWorld') for plugin in folder 'HelloWorld'. Updating logger to use manifest name 'HelloWorld'.","timestamp":"2025-06-07T06:01:58.728Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: HelloWorld (v1.0.0) from HelloWorld","timestamp":"2025-06-07T06:01:58.729Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: JDPartyWDF (v1.0.0) from JDPartyWDF","timestamp":"2025-06-07T06:01:58.739Z"} {"level":"INFO","message":"[PluginManager] Plugin 'FakeWdfPlugin' is being overridden and will be disabled by another plugin.\n[FakeWdfPlugin] disabled\n[PluginManager] Initializing pre-load plugins...\n[PluginManager] Skipping disabled plugin: FakeWdfPlugin\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-07T06:01:58.740Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-07T06:01:58.764Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-07T06:01:58.796Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-07T06:01:58.801Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-07T06:01:58.801Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler\n[ROUTER] Registered route handler: AccountRouteHandler","timestamp":"2025-06-07T06:01:58.813Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-07T06:01:58.814Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-07T06:01:58.814Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...\n[ROUTE] LeaderboardRouteHandler routes initialized","timestamp":"2025-06-07T06:01:58.815Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler initializing routes...\n[ROUTE] UbiservicesRouteHandler routes initialized","timestamp":"2025-06-07T06:01:58.816Z"} {"level":"INFO","message":"[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Skipping disabled plugin: FakeWdfPlugin\n[PluginManager] Calling initroute for plugin: HelloWorld (Execution Type: init)","timestamp":"2025-06-07T06:01:58.816Z"} {"level":"INFO","message":"[HelloWorld] Initializing routes...\n[HelloWorld] Routes initialized\n[PluginManager] Calling initroute for plugin: JDPartyWDF (Execution Type: init)\n[JDPartyWDF] Initializing JDPartyWDF routes...","timestamp":"2025-06-07T06:01:58.817Z"} {"level":"ERROR","message":"[PluginManager] Error initializing plugin JDPartyWDF: Cannot read properties of undefined (reading 'wdfKey')\nTypeError: Cannot read properties of undefined (reading 'wdfKey')\n at new WDFSessionManager (D:\\ibra\\OpenParty\\plugins\\JDPartyWDF\\WDF.js:18:35)\n at JDPartyWDFPlugin.initroute (D:\\ibra\\OpenParty\\plugins\\JDPartyWDF\\WDF.js:1185:31)\n at D:\\ibra\\OpenParty\\core\\classes\\PluginManager.js:117:40\n at Map.forEach ()\n at PluginManager.initializePlugins (D:\\ibra\\OpenParty\\core\\classes\\PluginManager.js:112:22)\n at Core.init (D:\\ibra\\OpenParty\\core\\classes\\Core.js:63:24)\n at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n at async Server. (D:\\ibra\\OpenParty\\core\\classes\\Server.js:36:7)","timestamp":"2025-06-07T06:01:58.818Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-07T06:01:58.819Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-07T06:02:26.882Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-07T06:02:26.888Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-07T06:02:26.986Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-07T06:02:26.988Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-07T06:02:27.008Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-07T06:02:27.010Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-07T06:02:27.041Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-07T06:02:27.059Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-07T06:02:27.060Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-07T06:02:27.062Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-07T06:02:27.065Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-07T06:02:27.066Z"} {"level":"INFO","message":"[PluginManager] Loading plugins from plugins directory...","timestamp":"2025-06-07T06:02:27.069Z"} {"level":"ERROR","message":"[PluginManager] Manifest.json not found in plugin folder: AdminPanel. Skipping.","timestamp":"2025-06-07T06:02:27.071Z"} {"level":"INFO","message":"[PluginManager] Plugin class-defined name ('WDFPlugin') differs from manifest ('FakeWdfPlugin') for plugin in folder 'FakeWDF'. Updating logger to use manifest name 'FakeWdfPlugin'.","timestamp":"2025-06-07T06:02:27.076Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: FakeWdfPlugin (v1.0.0) from FakeWDF","timestamp":"2025-06-07T06:02:27.077Z"} {"level":"INFO","message":"[PluginManager] Plugin class-defined name ('HelloWorldPlugin') differs from manifest ('HelloWorld') for plugin in folder 'HelloWorld'. Updating logger to use manifest name 'HelloWorld'.","timestamp":"2025-06-07T06:02:27.078Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: HelloWorld (v1.0.0) from HelloWorld","timestamp":"2025-06-07T06:02:27.079Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: JDPartyWDF (v1.0.0) from JDPartyWDF","timestamp":"2025-06-07T06:02:27.089Z"} {"level":"INFO","message":"[PluginManager] Plugin 'FakeWdfPlugin' is being overridden and will be disabled by another plugin.\n[FakeWdfPlugin] disabled\n[PluginManager] Initializing pre-load plugins...\n[PluginManager] Skipping disabled plugin: FakeWdfPlugin\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-07T06:02:27.090Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-07T06:02:27.115Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-07T06:02:27.149Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-07T06:02:27.154Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-07T06:02:27.155Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler","timestamp":"2025-06-07T06:02:27.166Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: AccountRouteHandler\n[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-07T06:02:27.167Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-07T06:02:27.168Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...","timestamp":"2025-06-07T06:02:27.169Z"} {"level":"INFO","message":"[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...","timestamp":"2025-06-07T06:02:27.169Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized","timestamp":"2025-06-07T06:02:27.170Z"} {"level":"INFO","message":"[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Skipping disabled plugin: FakeWdfPlugin\n[PluginManager] Calling initroute for plugin: HelloWorld (Execution Type: init)\n[HelloWorld] Initializing routes...\n[HelloWorld] Routes initialized\n[PluginManager] Calling initroute for plugin: JDPartyWDF (Execution Type: init)\n[JDPartyWDF] Initializing JDPartyWDF routes...","timestamp":"2025-06-07T06:02:27.171Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Loading saved session...","timestamp":"2025-06-07T06:02:27.172Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Session loaded successfully.","timestamp":"2025-06-07T06:02:27.174Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Creating WDF Session at Room MainJDParty","timestamp":"2025-06-07T06:02:27.175Z"} {"level":"INFO","message":"[JDPartyWDF] JDPartyWDF routes initialized.","timestamp":"2025-06-07T06:02:27.176Z"} {"level":"ERROR","message":"[JDPartyWDF] [WDF] AuthKey WDF Has low security. PLEASE CHANGE OR WDF WILL BE HIJACKED.","timestamp":"2025-06-07T06:02:27.176Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-07T06:02:27.177Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Tournament Presentation for Despacito (Round 3/3)","timestamp":"2025-06-07T06:02:27.178Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Current Tournament Map: Despacito (Round 3)","timestamp":"2025-06-07T06:02:27.186Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Voting Phase for [\"Despacito\",\"MaterialGirl\"] (Vote Cycle Song 1/3)","timestamp":"2025-06-07T06:02:27.189Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] No one voted for the options, selecting a random map","timestamp":"2025-06-07T06:02:27.204Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Current Most Voted Map: MaterialGirl","timestamp":"2025-06-07T06:02:27.205Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Voting Phase for [\"Despacito\",\"Despacito\"] (Vote Cycle Song 2/3)","timestamp":"2025-06-07T06:03:13.636Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] No one voted for the options, selecting a random map","timestamp":"2025-06-07T06:03:53.639Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Current Most Voted Map: Despacito","timestamp":"2025-06-07T06:03:53.641Z"} {"level":"INFO","message":"[ACC] CustomAuth detected, verifying...","timestamp":"2025-06-07T06:06:29.981Z"} {"level":"INFO","message":"[AccountService] Getting user data for 312b41ee-c032-4559-99cd-27208f42b381\n[DatabaseManager] getDb() called. this._db is: set\n[ACC] CustomAuth register: Ibratabian17C\n[AccountService] Updating user 312b41ee-c032-4559-99cd-27208f42b381\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:06:30.103Z"} {"level":"INFO","message":"[AccountService] Created new user 312b41ee-c032-4559-99cd-27208f42b381\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:06:30.108Z"} {"level":"INFO","message":"[AccountRepository] Saved account 312b41ee-c032-4559-99cd-27208f42b381 to DB.","timestamp":"2025-06-07T06:06:30.124Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:06:33.401Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:06:33.402Z"} {"level":"INFO","message":"[AccountService] Getting user data for 312b41ee-c032-4559-99cd-27208f42b381\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:07:11.857Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 158 (line 1 column 159)","timestamp":"2025-06-07T06:07:11.973Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 158 (line 1 column 159)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:07:11.977Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 158 (line 1 column 159)\n[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 158 (line 1 column 159)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:07:31.939Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:07:38.205Z"} {"level":"INFO","message":"[AccountService] Getting user data for 312b41ee-c032-4559-99cd-27208f42b381","timestamp":"2025-06-07T06:07:38.211Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:07:38.212Z"} {"level":"INFO","message":"[MostPlayedRepository] Loading most played data from DB...","timestamp":"2025-06-07T06:07:38.224Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:07:38.225Z"} {"level":"INFO","message":"[MostPlayedRepository] Most played data loaded from DB.","timestamp":"2025-06-07T06:07:38.236Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 158 (line 1 column 159)\n[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 158 (line 1 column 159)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:07:51.937Z"} {"level":"ERROR","message":"Error: Cannot find module '../../../database/data/wdf/newsfeed.json'\nRequire stack:\n- D:\\ibra\\OpenParty\\plugins\\JDPartyWDF\\WDF.js\n- D:\\ibra\\OpenParty\\core\\classes\\PluginManager.js\n- D:\\ibra\\OpenParty\\core\\classes\\Core.js\n- D:\\ibra\\OpenParty\\core\\classes\\Server.js\n- D:\\ibra\\OpenParty\\server.js\n at Function._resolveFilename (node:internal/modules/cjs/loader:1401:15)\n at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)\n at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)\n at Function._load (node:internal/modules/cjs/loader:1211:37)\n at TracingChannel.traceSync (node:diagnostics_channel:322:14)\n at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)\n at Module.require (node:internal/modules/cjs/loader:1487:12)\n at require (node:internal/modules/helpers:135:16)\n at D:\\ibra\\OpenParty\\plugins\\JDPartyWDF\\WDF.js:1281:18\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)","timestamp":"2025-06-07T06:07:52.630Z"} {"level":"ERROR","message":"Error: Cannot find module '../../database/wdf/next-happyhours.json'\nRequire stack:\n- D:\\ibra\\OpenParty\\plugins\\JDPartyWDF\\WDF.js\n- D:\\ibra\\OpenParty\\core\\classes\\PluginManager.js\n- D:\\ibra\\OpenParty\\core\\classes\\Core.js\n- D:\\ibra\\OpenParty\\core\\classes\\Server.js\n- D:\\ibra\\OpenParty\\server.js\n at Function._resolveFilename (node:internal/modules/cjs/loader:1401:15)\n at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)\n at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)\n at Function._load (node:internal/modules/cjs/loader:1211:37)\n at TracingChannel.traceSync (node:diagnostics_channel:322:14)\n at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)\n at Module.require (node:internal/modules/cjs/loader:1487:12)\n at require (node:internal/modules/helpers:135:16)\n at D:\\ibra\\OpenParty\\plugins\\JDPartyWDF\\WDF.js:1287:18\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)","timestamp":"2025-06-07T06:07:52.632Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 158 (line 1 column 159)","timestamp":"2025-06-07T06:08:11.949Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 158 (line 1 column 159)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:08:11.953Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 158 (line 1 column 159)","timestamp":"2025-06-07T06:08:31.955Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 158 (line 1 column 159)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:08:31.996Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Voting Phase for [\"MaterialGirl\",\"Despacito\"] (Vote Cycle Song 3/3)","timestamp":"2025-06-07T06:08:34.985Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-07T06:08:42.114Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-07T06:08:42.129Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-07T06:08:42.416Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-07T06:08:42.419Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-07T06:08:42.488Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-07T06:08:42.490Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-07T06:08:42.540Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-07T06:08:42.649Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-07T06:08:42.651Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-07T06:08:42.668Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-07T06:08:42.676Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-07T06:08:42.677Z"} {"level":"INFO","message":"[PluginManager] Loading plugins from plugins directory...","timestamp":"2025-06-07T06:08:42.682Z"} {"level":"ERROR","message":"[PluginManager] Manifest.json not found in plugin folder: AdminPanel. Skipping.","timestamp":"2025-06-07T06:08:42.683Z"} {"level":"INFO","message":"[PluginManager] Plugin class-defined name ('WDFPlugin') differs from manifest ('FakeWdfPlugin') for plugin in folder 'FakeWDF'. Updating logger to use manifest name 'FakeWdfPlugin'.","timestamp":"2025-06-07T06:08:42.716Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: FakeWdfPlugin (v1.0.0) from FakeWDF","timestamp":"2025-06-07T06:08:42.717Z"} {"level":"INFO","message":"[PluginManager] Plugin class-defined name ('HelloWorldPlugin') differs from manifest ('HelloWorld') for plugin in folder 'HelloWorld'. Updating logger to use manifest name 'HelloWorld'.","timestamp":"2025-06-07T06:08:42.730Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: HelloWorld (v1.0.0) from HelloWorld","timestamp":"2025-06-07T06:08:42.731Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: JDPartyWDF (v1.0.0) from JDPartyWDF","timestamp":"2025-06-07T06:08:42.810Z"} {"level":"INFO","message":"[PluginManager] Plugin 'FakeWdfPlugin' is being overridden and will be disabled by another plugin.\n[FakeWdfPlugin] disabled\n[PluginManager] Initializing pre-load plugins...\n[PluginManager] Skipping disabled plugin: FakeWdfPlugin\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-07T06:08:42.811Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-07T06:08:43.029Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-07T06:08:43.193Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-07T06:08:43.211Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-07T06:08:43.212Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler\n[ROUTER] Registered route handler: AccountRouteHandler","timestamp":"2025-06-07T06:08:43.306Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-07T06:08:43.307Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized","timestamp":"2025-06-07T06:08:43.308Z"} {"level":"INFO","message":"[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...","timestamp":"2025-06-07T06:08:43.309Z"} {"level":"INFO","message":"[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...","timestamp":"2025-06-07T06:08:43.309Z"} {"level":"INFO","message":"[ROUTE] UbiservicesRouteHandler routes initialized\n[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...","timestamp":"2025-06-07T06:08:43.310Z"} {"level":"INFO","message":"[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized\n[PluginManager] Initializing init plugins...\n[PluginManager] Skipping disabled plugin: FakeWdfPlugin\n[PluginManager] Calling initroute for plugin: HelloWorld (Execution Type: init)\n[HelloWorld] Initializing routes...\n[HelloWorld] Routes initialized\n[PluginManager] Calling initroute for plugin: JDPartyWDF (Execution Type: init)","timestamp":"2025-06-07T06:08:43.310Z"} {"level":"INFO","message":"[JDPartyWDF] Initializing JDPartyWDF routes...","timestamp":"2025-06-07T06:08:43.311Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Loading saved session...","timestamp":"2025-06-07T06:08:43.311Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Session loaded successfully.","timestamp":"2025-06-07T06:08:43.312Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Creating WDF Session at Room MainJDParty","timestamp":"2025-06-07T06:08:43.313Z"} {"level":"INFO","message":"[JDPartyWDF] JDPartyWDF routes initialized.","timestamp":"2025-06-07T06:08:43.314Z"} {"level":"ERROR","message":"[JDPartyWDF] [WDF] AuthKey WDF Has low security. PLEASE CHANGE OR WDF WILL BE HIJACKED.","timestamp":"2025-06-07T06:08:43.315Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-07T06:08:43.316Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)\n[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:08:52.055Z"} {"level":"ERROR","message":"Error: Cannot find module '../../database/wdf/next-happyhours.json'\nRequire stack:\n- D:\\ibra\\OpenParty\\plugins\\JDPartyWDF\\WDF.js\n- D:\\ibra\\OpenParty\\core\\classes\\PluginManager.js\n- D:\\ibra\\OpenParty\\core\\classes\\Core.js\n- D:\\ibra\\OpenParty\\core\\classes\\Server.js\n- D:\\ibra\\OpenParty\\server.js\n at Function._resolveFilename (node:internal/modules/cjs/loader:1401:15)\n at defaultResolveImpl (node:internal/modules/cjs/loader:1057:19)\n at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1062:22)\n at Function._load (node:internal/modules/cjs/loader:1211:37)\n at TracingChannel.traceSync (node:diagnostics_channel:322:14)\n at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)\n at Module.require (node:internal/modules/cjs/loader:1487:12)\n at require (node:internal/modules/helpers:135:16)\n at D:\\ibra\\OpenParty\\plugins\\JDPartyWDF\\WDF.js:1287:18\n at Layer.handle [as handle_request] (D:\\ibra\\OpenParty\\node_modules\\express\\lib\\router\\layer.js:95:5)","timestamp":"2025-06-07T06:08:57.530Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)","timestamp":"2025-06-07T06:09:11.967Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:09:11.968Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] No one voted for the options, selecting a random map","timestamp":"2025-06-07T06:09:19.982Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Current Most Voted Map: Despacito","timestamp":"2025-06-07T06:09:19.983Z"} {"level":"INFO","message":"[HELPER] Checking SaveData dir","timestamp":"2025-06-07T06:09:25.997Z"} {"level":"INFO","message":"[VAR] Initializing....","timestamp":"2025-06-07T06:09:26.004Z"} {"level":"INFO","message":"[SONGDB] Processing Songdbs","timestamp":"2025-06-07T06:09:26.099Z"} {"level":"INFO","message":"[SONGDB] 2 Maps Loaded","timestamp":"2025-06-07T06:09:26.102Z"} {"level":"INFO","message":"[MAIN] Starting OpenParty with class-based architecture","timestamp":"2025-06-07T06:09:26.114Z"} {"level":"INFO","message":"[SERVER] Starting OpenParty server...","timestamp":"2025-06-07T06:09:26.117Z"} {"level":"INFO","message":"[CORE] Initializing core...","timestamp":"2025-06-07T06:09:26.146Z"} {"level":"INFO","message":"[DatabaseManager] New instance created.","timestamp":"2025-06-07T06:09:26.162Z"} {"level":"INFO","message":"[DatabaseManager] Starting database initialization...","timestamp":"2025-06-07T06:09:26.164Z"} {"level":"INFO","message":"[DatabaseManager] Connected to the SQLite database. this._db is now set.","timestamp":"2025-06-07T06:09:26.165Z"} {"level":"INFO","message":"[DatabaseManager] All tables created. Resolving initialize promise.","timestamp":"2025-06-07T06:09:26.170Z"} {"level":"INFO","message":"[CORE] Database initialized successfully.","timestamp":"2025-06-07T06:09:26.171Z"} {"level":"INFO","message":"[PluginManager] Loading plugins from plugins directory...","timestamp":"2025-06-07T06:09:26.174Z"} {"level":"ERROR","message":"[PluginManager] Manifest.json not found in plugin folder: AdminPanel. Skipping.","timestamp":"2025-06-07T06:09:26.175Z"} {"level":"INFO","message":"[PluginManager] Plugin class-defined name ('WDFPlugin') differs from manifest ('FakeWdfPlugin') for plugin in folder 'FakeWDF'. Updating logger to use manifest name 'FakeWdfPlugin'.","timestamp":"2025-06-07T06:09:26.180Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: FakeWdfPlugin (v1.0.0) from FakeWDF","timestamp":"2025-06-07T06:09:26.180Z"} {"level":"INFO","message":"[PluginManager] Plugin class-defined name ('HelloWorldPlugin') differs from manifest ('HelloWorld') for plugin in folder 'HelloWorld'. Updating logger to use manifest name 'HelloWorld'.","timestamp":"2025-06-07T06:09:26.181Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: HelloWorld (v1.0.0) from HelloWorld","timestamp":"2025-06-07T06:09:26.182Z"} {"level":"INFO","message":"[PluginManager] Loaded plugin: JDPartyWDF (v1.0.0) from JDPartyWDF","timestamp":"2025-06-07T06:09:26.191Z"} {"level":"INFO","message":"[PluginManager] Plugin 'FakeWdfPlugin' is being overridden and will be disabled by another plugin.\n[FakeWdfPlugin] disabled\n[PluginManager] Initializing pre-load plugins...\n[PluginManager] Skipping disabled plugin: FakeWdfPlugin\n[ROUTER] Loading all route handlers...","timestamp":"2025-06-07T06:09:26.192Z"} {"level":"INFO","message":"[HELPER] Serving playlist.json from Static Database","timestamp":"2025-06-07T06:09:26.217Z"} {"level":"INFO","message":"[CAROUSEL] Initializing....","timestamp":"2025-06-07T06:09:26.256Z"} {"level":"INFO","message":"[SongRepository] Loading songs from songdbs.json...","timestamp":"2025-06-07T06:09:26.260Z"} {"level":"INFO","message":"[SongRepository] Loaded 2 songs.","timestamp":"2025-06-07T06:09:26.261Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: DefaultRouteHandler","timestamp":"2025-06-07T06:09:26.272Z"} {"level":"INFO","message":"[ROUTER] Registered route handler: AccountRouteHandler\n[ROUTER] Registered route handler: LeaderboardRouteHandler\n[ROUTER] Registered route handler: UbiservicesRouteHandler\n[ROUTER] Registered route handler: SongDBRouteHandler\n[ROUTER] Registered route handler: CarouselRouteHandler\n[ROUTER] All route handlers loaded successfully\n[ROUTER] Initializing all route handlers...\n[ROUTE] DefaultRouteHandler initializing routes...","timestamp":"2025-06-07T06:09:26.274Z"} {"level":"INFO","message":"[ROUTE] DefaultRouteHandler routes initialized\n[AccountRouteHandler] Initializing routes...\n[AccountRouteHandler] Routes initialized\n[ROUTE] LeaderboardRouteHandler initializing routes...","timestamp":"2025-06-07T06:09:26.275Z"} {"level":"INFO","message":"[ROUTE] LeaderboardRouteHandler routes initialized\n[ROUTE] UbiservicesRouteHandler initializing routes...\n[ROUTE] UbiservicesRouteHandler routes initialized","timestamp":"2025-06-07T06:09:26.275Z"} {"level":"INFO","message":"[ROUTE] SongDBRouteHandler initializing routes...\n[ROUTE] SongDBRouteHandler routes initialized\n[CarouselRouteHandler] Initializing routes...\n[CarouselRouteHandler] Routes initialized\n[ROUTER] Initialized 6 route handlers\n[CORE] Using class-based route handlers\n[CORE] Core routes initialized","timestamp":"2025-06-07T06:09:26.276Z"} {"level":"INFO","message":"[PluginManager] Initializing init plugins...\n[PluginManager] Skipping disabled plugin: FakeWdfPlugin\n[PluginManager] Calling initroute for plugin: HelloWorld (Execution Type: init)\n[HelloWorld] Initializing routes...\n[HelloWorld] Routes initialized\n[PluginManager] Calling initroute for plugin: JDPartyWDF (Execution Type: init)\n[JDPartyWDF] Initializing JDPartyWDF routes...","timestamp":"2025-06-07T06:09:26.277Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Loading saved session...","timestamp":"2025-06-07T06:09:26.278Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Session loaded successfully.","timestamp":"2025-06-07T06:09:26.278Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Creating WDF Session at Room MainJDParty","timestamp":"2025-06-07T06:09:26.279Z"} {"level":"INFO","message":"[JDPartyWDF] JDPartyWDF routes initialized.","timestamp":"2025-06-07T06:09:26.280Z"} {"level":"ERROR","message":"[JDPartyWDF] [WDF] AuthKey WDF Has low security. PLEASE CHANGE OR WDF WILL BE HIJACKED.","timestamp":"2025-06-07T06:09:26.281Z"} {"level":"INFO","message":"[CORE] Core initialized successfully\n[SERVER] Listening on 0.0.0.0:80\n[SERVER] Open panel to see more logs\n[SERVER] Running in development mode","timestamp":"2025-06-07T06:09:26.281Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)","timestamp":"2025-06-07T06:09:31.972Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:09:31.973Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)","timestamp":"2025-06-07T06:09:51.992Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:09:51.993Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:10:10.079Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:10:10.079Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)\n[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:10:12.017Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:10:21.094Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:10:21.095Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Bot [BOT] BrunoPluto added to the party\n[JDPartyWDF] [WDF] Bot [BOT] SalsaSensation added to the party\n[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:10:22.304Z"} {"level":"INFO","message":"[AccountService] Getting user data for 312b41ee-c032-4559-99cd-27208f42b381\n[DatabaseManager] getDb() called. this._db is: set\n[JDPartyWDF] [WDF] User 312b41ee-c032-4559-99cd-27208f42b381 Joined The Party","timestamp":"2025-06-07T06:10:22.305Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:10:27.266Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:10:27.267Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)","timestamp":"2025-06-07T06:10:32.016Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:10:32.018Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:10:32.266Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:10:32.267Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:10:37.263Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:10:37.264Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:10:41.080Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:10:41.081Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:10:42.264Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:10:42.265Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:10:47.281Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:10:47.283Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)","timestamp":"2025-06-07T06:10:52.037Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:10:52.039Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:10:52.282Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:10:57.301Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:10:57.302Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:11:01.092Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:11:01.093Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:11:02.301Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:11:07.303Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:11:07.305Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)\n[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:11:12.056Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:11:12.304Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:11:12.305Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:11:17.304Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:11:17.305Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:11:21.088Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:11:21.089Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:11:22.304Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:11:22.304Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:11:27.311Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:11:27.312Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)","timestamp":"2025-06-07T06:11:32.061Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:11:32.062Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:11:32.306Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:11:32.307Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:11:37.326Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:11:41.076Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:11:41.077Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:11:42.327Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:11:42.329Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:11:47.325Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:11:47.326Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)","timestamp":"2025-06-07T06:11:52.081Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:11:52.082Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:11:52.327Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:11:52.328Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:11:57.345Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:11:57.348Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:12:01.092Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:12:02.349Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:12:02.350Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:12:07.350Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:12:07.351Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)","timestamp":"2025-06-07T06:12:12.101Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:12:12.102Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:12:12.347Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:12:17.349Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:12:17.350Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:12:21.065Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:12:21.066Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:12:22.349Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:12:22.350Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Bot [BOT] JazzyJumper added to the party","timestamp":"2025-06-07T06:12:27.347Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Bot [BOT] SalsaSensation added to the party\n[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:12:27.348Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)","timestamp":"2025-06-07T06:12:32.121Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:12:32.122Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:12:32.368Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:12:32.369Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:12:37.367Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:12:37.368Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:12:41.069Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:12:41.070Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:12:42.385Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:12:42.386Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:12:47.386Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:12:47.387Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)","timestamp":"2025-06-07T06:12:52.142Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:12:52.143Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:12:52.390Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:12:57.388Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:13:01.072Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:13:01.073Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:13:02.394Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:13:07.393Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)","timestamp":"2025-06-07T06:13:12.161Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:13:12.163Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:13:12.408Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:13:12.408Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:13:17.424Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:13:17.425Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:13:21.076Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:13:21.077Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:13:22.425Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:13:27.429Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:13:27.430Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)","timestamp":"2025-06-07T06:13:32.181Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:13:32.182Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:13:32.427Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:13:32.428Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:13:33.866Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:13:33.867Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket\n[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:13:41.127Z"} {"level":"INFO","message":"[AccountService] Finding user from ticket","timestamp":"2025-06-07T06:13:42.799Z"} {"level":"INFO","message":"[DatabaseManager] getDb() called. this._db is: set","timestamp":"2025-06-07T06:13:42.799Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)","timestamp":"2025-06-07T06:13:52.205Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:13:52.206Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Tournament Presentation for MaterialGirl (Round 1/3)","timestamp":"2025-06-07T06:13:56.341Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Current Tournament Map: MaterialGirl (Round 1)","timestamp":"2025-06-07T06:14:11.336Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)","timestamp":"2025-06-07T06:14:12.210Z"} {"level":"ERROR","message":"[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:14:12.211Z"} {"level":"ERROR","message":"[ErrorHandler] [Express] Unterminated fractional number in JSON at position 161 (line 1 column 162)\n[ErrorHandler] SyntaxError: Unterminated fractional number in JSON at position 161 (line 1 column 162)\n at JSON.parse ()\n at parse (D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\types\\json.js:92:19)\n at D:\\ibra\\OpenParty\\node_modules\\body-parser\\lib\\read.js:128:18\n at AsyncResource.runInAsyncScope (node:async_hooks:214:14)\n at invokeCallback (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:238:16)\n at done (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:227:7)\n at IncomingMessage.onEnd (D:\\ibra\\OpenParty\\node_modules\\raw-body\\index.js:287:7)\n at IncomingMessage.emit (node:events:518:28)\n at endReadableNT (node:internal/streams/readable:1698:12)\n at process.processTicksAndRejections (node:internal/process/task_queues:90:21)","timestamp":"2025-06-07T06:14:32.215Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Tournament Presentation for MaterialGirl (Round 2/3)","timestamp":"2025-06-07T06:18:19.430Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Current Tournament Map: MaterialGirl (Round 2)","timestamp":"2025-06-07T06:18:21.161Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Tournament Presentation for MaterialGirl (Round 3/3)","timestamp":"2025-06-07T06:22:11.553Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Current Tournament Map: MaterialGirl (Round 3)","timestamp":"2025-06-07T06:22:21.835Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Voting Phase for [\"Despacito\",\"Despacito\"] (Vote Cycle Song 1/3)","timestamp":"2025-06-07T06:26:10.783Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] No one voted for the options, selecting a random map","timestamp":"2025-06-07T06:26:52.099Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Current Most Voted Map: Despacito","timestamp":"2025-06-07T06:26:52.119Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Voting Phase for [\"Despacito\",\"Despacito\"] (Vote Cycle Song 2/3)","timestamp":"2025-06-07T06:31:31.826Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] No one voted for the options, selecting a random map","timestamp":"2025-06-07T06:32:21.132Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Current Most Voted Map: Despacito","timestamp":"2025-06-07T06:32:21.307Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Voting Phase for [\"MaterialGirl\",\"Despacito\"] (Vote Cycle Song 3/3)","timestamp":"2025-06-07T06:57:43.709Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] No one voted for the options, selecting a random map\n[JDPartyWDF] [WDF] Current Most Voted Map: Despacito\n[JDPartyWDF] [WDF] Tournament Presentation for Despacito (Round 1/3)\n[JDPartyWDF] [WDF] Current Tournament Map: Despacito (Round 1)\n[JDPartyWDF] [WDF] Tournament Presentation for Despacito (Round 2/3)\n[JDPartyWDF] [WDF] Current Tournament Map: Despacito (Round 2)\n[JDPartyWDF] [WDF] Tournament Presentation for Despacito (Round 3/3)","timestamp":"2025-06-07T06:57:44.450Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Current Tournament Map: Despacito (Round 3)","timestamp":"2025-06-07T06:57:44.473Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Voting Phase for [\"Despacito\",\"MaterialGirl\"] (Vote Cycle Song 1/3)","timestamp":"2025-06-07T06:57:44.583Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] No one voted for the options, selecting a random map","timestamp":"2025-06-07T06:57:58.599Z"} {"level":"INFO","message":"[JDPartyWDF] [WDF] Current Most Voted Map: Despacito","timestamp":"2025-06-07T06:57:58.600Z"}