65 Commits

Author SHA1 Message Date
308c3b5479 fixed cape upload 2026-01-18 23:34:40 +01:00
086468405a fixed cape upload 2026-01-18 23:32:32 +01:00
0b8ab9f194 Update databaseGlobals.js 2026-01-18 23:18:58 +01:00
01e0b94d35 Add composite primary key to player_capes and update messages
Added a composite primary key (playerUuid, assetHash) to the player_capes table for better data integrity. Updated userRepository.js to use English messages for cape assignment and removal operations.
2026-01-18 23:16:11 +01:00
0049ae8ec6 Update server.js 2026-01-18 23:10:31 +01:00
9469822ef9 Update [hash].js 2026-01-18 23:10:13 +01:00
99598f2b7a Update [hash].js 2026-01-18 23:06:40 +01:00
85ba96cb6f Update [hash].js 2026-01-18 23:05:59 +01:00
ac6eca3f31 Update [hash].js 2026-01-18 23:03:05 +01:00
53e58bdb30 Log header validation result in server.js
Added a console.log statement to output the result of header validation in the request handler. Also fixed a minor formatting issue in the cape texture schema file.
2026-01-18 23:00:59 +01:00
adddbadbf3 Update [hash].js 2026-01-18 22:58:43 +01:00
b15595ecb1 Update [hash].js 2026-01-18 22:54:03 +01:00
aacfca136c Update databaseGlobals.js 2026-01-18 21:52:01 +01:00
9ac904ba08 Update capes.js 2026-01-18 21:39:35 +01:00
fab7066ee3 Update [hash].js 2026-01-18 21:38:39 +01:00
86490ebd2d Update [hash].js 2026-01-18 21:35:55 +01:00
dd04b2014a Update server.js 2026-01-18 21:30:42 +01:00
83d46425b3 Update adminService.js 2026-01-18 21:26:40 +01:00
7eac539598 Update adminService.js 2026-01-18 21:25:40 +01:00
9a6b119d37 Update adminService.js 2026-01-18 21:24:35 +01:00
d8318f874f Update adminService.js 2026-01-18 21:23:56 +01:00
487bd08141 Update adminService.js 2026-01-18 21:21:42 +01:00
30a0ac3927 Update adminService.js 2026-01-18 21:19:32 +01:00
21cf0f49e6 Update server.js 2026-01-18 21:18:50 +01:00
a31be145cc Update adminService.js 2026-01-18 21:04:08 +01:00
0e0f176e50 Update login.js 2026-01-18 21:01:46 +01:00
86349bcf4f Add admin login and password change endpoints
Introduces POST /login and PATCH /password routes for admin authentication and password management. Adds corresponding schema validation for login and password change, enforces stricter password requirements, and updates adminService with JWT-based profile retrieval and improved token handling.
2026-01-18 19:38:24 +01:00
d590ecce6d Fixed '_' char in column name in admin repo 2026-01-18 19:04:24 +01:00
617e60cf75 Fix admin permissions table name and seed default permissions
Corrects the table name from 'apiAdministrators_permissions' to 'apiAdministratorsPermissions' in adminRepository.js for consistency with the database schema. Also seeds default permissions into 'apiAdministratorsPermissionsList' during database setup.
2026-01-18 18:55:22 +01:00
f1a482c58f Moved cosmectics schemas to valid location 2026-01-18 18:27:12 +01:00
69ad2c8f83 Update server.js 2026-01-18 18:05:23 +01:00
71627c7041 Centralize and standardize database error handling
Introduced a new handleDBError utility in modules/utils.js to centralize database error logging and throwing. Refactored all repositories to use this utility, replacing repetitive error handling and logger calls with a single function call for improved maintainability and consistency.
2026-01-18 18:04:10 +01:00
88f8ee57e1 Update userRepository.js 2026-01-18 15:45:22 +01:00
bfc98243d0 Update databaseGlobals.js 2026-01-18 15:42:24 +01:00
c6afafca2a Refactor cape selection logic and remove trigger
Removed the 'unique_active_cape' database trigger and updated the showCape function to manually ensure only one cape is selected per player. This change centralizes the selection logic in application code for better maintainability and error handling.
2026-01-18 15:40:00 +01:00
b6b7cf7fe0 Update sessionsService.js 2026-01-14 23:56:31 +01:00
ffa23e35b0 Update .env.example 2026-01-11 21:15:40 +01:00
c5b6f6c107 Add Discord OAuth2 account linking and login support
Introduces Discord OAuth2 integration for account association and login, including new routes for linking, unlinking, and authenticating via Discord. Adds supporting services, repositories, and schema validation for the OAuth2 flow. Refactors database schema and queries for consistency, and updates dependencies to include required OAuth2 libraries.
2026-01-11 21:03:12 +01:00
5b81f57adb Rename deleteGlobalCape to deleteCape
Refactored the function and route handler from deleteGlobalCape to deleteCape for consistency and clarity in naming. Updated all references accordingly.
2026-01-05 05:07:53 +01:00
bfad2a39c1 Add player action logging for admin operations
Introduces a new addPlayerAction method in adminRepository and logPlayerAction in adminService to record admin actions on player accounts. Updates relevant admin routes to log actions such as bans, unbans, forced name changes, and skin resets. Also improves error messages in adminService for consistency and clarity.
2026-01-05 05:06:06 +01:00
439094013d Add admin API, permissions, and player management routes
Introduces admin database tables, repository, and service for managing administrators and permissions. Adds new admin routes for banning players, managing cosmetics (capes), changing player passwords and usernames, and handling player textures. Updates user and session services to support admin actions and permission checks. Adds related schema validation for new endpoints.
2026-01-05 04:44:56 +01:00
da8ab9d488 Refactor API and schema paths, fix key usage and profile data
Renamed 'mojangapi' directories to 'api' for both routes and schemas to standardize API structure. Updated serverService to use the correct public key (profilePropertyKeys) for server metadata. Fixed sessionsService to return full skin and cape data arrays instead of just the first element.
2025-12-30 13:41:19 +01:00
36a9a0b193 fix sessionService 2025-12-30 07:40:21 +01:00
9b36c85974 Add legacy skin and cape routes, improve error handling
Introduces legacy routes for Minecraft skins and capes to support older endpoints. Enhances error handling in sessionsRepository for missing skins/capes, adds getActiveSkin and getActiveCape to sessionsService, and improves error logging in server.js.
2025-12-29 22:02:52 +01:00
80fb6c6cd4 Fix route path and UUID formatting in session service
Changed route definitions in index.js from "" to "/" for correct routing. Updated sessionsService.js to add dashes to UUID before querying user data, ensuring proper UUID formatting.
2025-12-29 01:21:21 +01:00
947192d997 Update package.json 2025-12-28 23:28:03 +01:00
3cd42103e5 Add legacy authentication and session routes
Introduces legacy endpoints for login, joinserver, and checkserver, along with their input validation schemas. Updates sessionsService with joinLegacyServer to support legacy session handling. This enables compatibility with legacy clients requiring these authentication flows.
2025-12-28 23:19:38 +01:00
e8f58e63cd Refactor texture handling and update route structure
Moved sessionserver routes to correct directory and removed subdirectory logic from texture file lookup. Updated texture URLs to remove leading slashes and fixed endpoint concatenation. Added default textures for Alex and Steve.
2025-12-28 22:22:54 +01:00
a3eb5ee70c Added authlib support 2025-12-28 22:10:14 +01:00
a7cf6ad5a1 Update logger.js 2025-12-28 21:46:02 +01:00