- 25.02.26
- 2
🔐 ТЕХНИЧЕСКИЙ СТЕК
| Бэкенд | Node.js + Express |
| База данных | SQLite (WAL-режим) |
| Аутентификация | JWT + bcrypt + секретные ключи |
| Реалтайм |
Чтобы видеть ссылки, необходимо зарегистрироваться.
|
| Фронтенд | Vanilla JavaScript (SPA) |
| Стилизация | Кастомный CSS (тёмная хакерская тема) |
[th]
Компонент
[/th][th]Технология
[/th]👥 СИСТЕМА ПОЛЬЗОВАТЕЛЕЙ
Регистрация и вход
- Без паролей — вход по 12-значному секретному ключу
- Капча (текстовая) для защиты от ботов
- Rate limiting — защита от брутфорса
- JWT-токены с хранением в localStorage
Роли и статусы
- Admin — полный доступ к управлению
- User — обычный пользователь
- Проверенные пользователи (✅ ПОДТВЕРЖДЕН)
- Депозит USDT (💰 ДЕПОЗИТ ВНЕСЕН)
Профили
- Аватар (загрузка изображений)
- Биография
- Репутация (рейтинг)
- Статусы (проверен, депозит, бан)
📝 ТЕМЫ И КАТЕГОРИИ
Категории
- Вопрос
- Предложение работы
- Предложение услуги
- Претензия
- Новость
- Софт/Программы
- Предлагаю вакансии
- Ищу вакансии
Функционал тем
- Создание тем с заголовком, категорией, тегами
- Загрузка изображений в темы
- Просмотры (счётчик с IP-логированием)
- Лайки / Дизлайки
- Закладки (сохранение избранных тем)
- Теги (облако тегов, поиск по тегам)
💬 КОММЕНТАРИИ
- Древовидная структура (плоская)
- Загрузка изображений в комментарии
- Лайки / Дизлайки комментариев
- Начисление репутации автору
- Уведомления автору темы
📩 ЛИЧНЫЕ СООБЩЕНИЯ
- Приватная переписка между пользователями
- Статус прочитано / не прочитано
- Счётчик непрочитанных сообщений
- Автообновление (каждые 3 секунды)
🔔 УВЕДОМЛЕНИЯ
- Новые темы
- Ответы в темах
- Личные сообщения
- Действия администрации
- Автоматическая отметка прочитанными
🛡️ ЧАТ С АДМИНИСТРАТОРОМ
- Приватный чат поддержки
- Разделение user/admin
- Реалтайм через
Чтобы видеть ссылки, необходимо зарегистрироваться.
- Список пользователей для админа
- Счётчик непрочитанных
👑 АДМИН-ПАНЕЛЬ
Управление пользователями
- Бан / разбан
- Установка статуса «Проверен»
- Установка депозита USDT
- Изменение репутации
- Загрузка аватара пользователю
Модерация контента
- Удаление / редактирование тем
- Удаление / редактирование комментариев
- Просмотр всех пользователей и тем
Управление баннерами
- Добавление / редактирование / удаление баннеров
- Поддержка GIF и изображений
- Статистика просмотров и кликов
- Привязка к темам или внешним ссылкам
📢 БАННЕРНАЯ СИСТЕМА
- 5 рекламных мест в шапке форума
- Поддержка GIF-анимации
- Отслеживание просмотров и кликов
- Приоритет: тема форума > внешняя ссылка
🔒 БЕЗОПАСНОСТЬ
| CORS | Настроен только для своих доменов |
| Helmet | Защитные HTTP-заголовки |
| CSP | Content Security Policy |
| Rate Limiting | Защита API от перебора |
| XSS защита | escapeHtml() на фронтенде |
| SQL-инъекции | Параметризованные запросы |
| WAL-режим SQLite | Параллельное чтение/запись |
| Валидация | Проверка всех входных данных |
[th]
Уровень
[/th][th]Реализация
[/th]📊 СТАТИСТИКА ФОРУМА
- Количество пользователей
- Количество тем
- Количество комментариев
- Топ пользователей по репутации
- Популярные теги
🎨 ДИЗАЙН
- Тёмная хакерская тема (чёрный + зелёный + красный)
- Заставка с терминалом и прогресс-баром
- Анимированный заголовок DARK ARCHIVE
- Партиклы (фоновые частицы)
- Бегущая строка с хакерским кодом
- Адаптивность (мобильные устройства)
🧅 ГОТОВНОСТЬ К ONION
- Текстовая капча (работает без JavaScript)
- Отсутствие внешних зависимостей
- Локальные шрифты
- Возможность работы через Tor
📈 МАСШТАБИРОВАНИЕ
| Пользователи | До 50 000+ |
| Темы | 367+ (сгенерировано) |
| Комментарии | 6000+ |
| Просмотры | 500 000+ |
| WAL-режим | Блокировки сведены к минимуму |
[th]
Показатель
[/th][th]Возможности
[/th]🚀 ДОПОЛНИТЕЛЬНЫЕ ФУНКЦИИ
Поиск
- Поиск по темам (заголовок, содержание, автор)
- Фильтрация на клиенте
Закладки
- Сохранение избранных тем
- Быстрый доступ
Топ пользователей
- Рейтинг по репутации
- Отображение на главной
Просмотры тем
- Учёт уникальных просмотров
- IP-логирование
📦 ЧТО ВХОДИТ В ПРОЕКТ
server.js | Бэкенд (API, WebSocket, БД) |
app.js | Фронтенд (SPA, рендеринг) |
index.html | Разметка и модальные окна |
style.css | Стили (тёмная тема) |
database.db | База данных SQLite |
create-users.js | Генератор пользователей |
seed-forum.js | Генератор контента |
.env | Конфигурация (ключи, порты) |
[th]
Файл
[/th][th]Описание
[/th]✅ ГОТОВО К ЗАПУСКУ
- ✅ Полностью рабочий функционал
- ✅ Наполнение контентом (367 тем, 2690+ пользователей)
- ✅ Защита от атак (CORS, Helmet, Rate Limit)
- ✅ Админ-панель для управления
- ✅ Готовность к деплою на VPS / Onion
Чтобы видеть ссылки, необходимо зарегистрироваться.
!
Автор объявления —
непроверенный пользователь
.
Используйте
гарант-сервис форума
,
чтобы избежать рисков.