From 657c939d1fa860d35ecb897c99a42f426506e78d Mon Sep 17 00:00:00 2001 From: xbl Date: Wed, 18 Feb 2026 23:29:15 +0100 Subject: [PATCH] modified: js/server.js --- js/server.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/js/server.js b/js/server.js index 242d5d7..eb01c0e 100644 --- a/js/server.js +++ b/js/server.js @@ -3,10 +3,11 @@ const fs = require('fs'); const cors = require('cors'); const app = express(); + app.use(cors()); app.use(express.json()); -const LEADERBOARD_FILE = './leaderboard.json'; +const LEADERBOARD_FILE = '../data/leaderboard.json'; const INACTIVE_DAYS = 30; // Completely remove from JSON after 5 days const LEADERBOARD_VISIBLE_DAYS = 5; // Only show on leaderboard if active within 5 days @@ -158,6 +159,10 @@ app.post('/api/checkpoint', (req, res) => { leaderboard = leaderboard.slice(0, 100); saveLeaderboard(leaderboard); + + const timestamp = new Date().toLocaleString(); + const SOLAR_MASS_KG = 1.989e30; +console.log(`${timestamp} Checkpoint: ${playerId.slice(-5)} | Mass: ${(gameState.blackHoleTotalMass / SOLAR_MASS_KG).toFixed(3)} M☉ | Level: ${player.level}`); res.json({ success: true }); }); @@ -299,11 +304,6 @@ setInterval(cleanupBotAccounts, 24 * 60 * 60 * 1000); // Run cleanup on startup too cleanupBotAccounts(); -// Block direct access to leaderboard.json -app.get('/leaderboard.json', (req, res) => { - res.status(403).json({ error: 'Access denied' }); -}); - // Create a transfer code for session migration app.post('/api/transfer/create', (req, res) => { const { playerId, secretToken } = req.body;