/
kazakcode
/
radarmapV2byKazakCode
Обзор
Документация
Войти
/
kazakcode
/
radarmapV2byKazakCode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
master
server.js
49 строк
1 KB
TwixoffStudio
Create: channels.js, russia.js, sources.js, ukraine.js, cache.js, russia.js, telegram.js, ukraine.js, server.js, README.md, .gitignore, LICENSE, package.json, channels.js, app.js, index.html, russia-regions.geojson, styles.css
09 авг 2026, 01:36
Верифицирован
09 авг 2026, 01:36
949ae7d
Код
Авторство
О чём код?
/** * Radar World Map — Node.js + Express * Live из публичных Telegram-каналов. Работает с РФ IP. */ const express = require('express'); const path = require('path'); const cors = require('cors'); const helmet = require('helmet'); const morgan = require('morgan'); const channelsRouter = require('./routes/channels'); const sourcesRouter = require('./routes/sources'); // Старые роуты оставляем для совместимости const ukraineRouter = require('./routes/ukraine'); const russiaRouter = require('./routes/russia'); const app = express(); const PORT = process.env.PORT || 3000; app.use(helmet({ contentSecurityPolicy: false })); app.use(cors()); app.use(morgan('combined')); app.use(express.json()); app.use('/api/channels', channelsRouter); app.use('/api/sources', sourcesRouter); app.use('/api/ukraine', ukraineRouter); app.use('/api/russia', russiaRouter); app.get('/api/health', (req, res) => { res.json({ status: 'ok', time: new Date().toISOString(), version: '1.3.0', note: 'Live data from public Telegram channels. Not an official alert system.' }); }); app.use(express.static(path.join(__dirname, 'public'))); app.get('*', (req, res) => { res.sendFile(path.join(__dirname, 'public', 'index.html')); }); app.listen(PORT, '0.0.0.0', () => { console.log(`Radar World Map v1.3 on :${PORT}`); });