SYMBOL INDEX (32 symbols across 1 files) FILE: server.js constant PORT (line 11) | const PORT = parseInt(process.env.PORT, 10) || 8000; constant NODE_ENV (line 12) | const NODE_ENV = process.env.NODE_ENV || "development"; constant ADMIN_KEY (line 13) | const ADMIN_KEY = process.env.ADMIN_KEY || "munax_peak_2026"; constant DATA_SOURCES (line 15) | const DATA_SOURCES = { constant REFRESH_MS (line 21) | const REFRESH_MS = 2 * 60 * 60 * 1000; constant MAX_RESULTS (line 22) | const MAX_RESULTS = 30; constant GZIP_THRESHOLD (line 23) | const GZIP_THRESHOLD = 1024; constant RATE_LIMITS (line 25) | const RATE_LIMITS = { loose: 120, normal: 40, strict: 12, admin: 15 }; constant RL_WINDOW_MS (line 26) | const RL_WINDOW_MS = 60 * 1000; function cleanModelString (line 45) | function cleanModelString(raw) { function cleanBrandName (line 71) | function cleanBrandName(raw) { function isValidModel (line 81) | function isValidModel(s) { function normalizeForSearch (line 88) | function normalizeForSearch(s) { function createCategoryKey (line 93) | function createCategoryKey(name) { function checkRateLimit (line 102) | function checkRateLimit(ip, tier) { constant LOG_DIR (line 124) | const LOG_DIR = path.join(__dirname, "logs"); function writeLog (line 127) | function writeLog(file, entry) { function log (line 131) | function log(level, message, meta = {}) { function logSearch (line 140) | function logSearch(part, model, resultCount, ip) { function getSearchStats (line 147) | async function getSearchStats() { function cleanOldLogs (line 164) | function cleanOldLogs() { function buildSearchIndex (line 175) | function buildSearchIndex(apiData) { function searchCategory (line 201) | function searchCategory(categoryKey, query) { function fetchAllExternalData (line 231) | async function fetchAllExternalData() { function getClientIp (line 269) | function getClientIp(req) { function formatUptime (line 273) | function formatUptime(sec) { function formatBytes (line 278) | function formatBytes(bytes) { constant CORS (line 284) | const CORS = { constant SEC (line 289) | const SEC = { function sendJson (line 295) | function sendJson(res, req, status, data, startTime) { constant DASH_PATH (line 546) | const DASH_PATH = path.join(__dirname, "dashboard.html"); function shutdown (line 582) | function shutdown(sig) {