Serpmonn_project

0

Описание

Serpmonn - это удобный набор инструментов и развлечений с поиском без рекламы и слежки. Всё в одном месте: AI-поиск, новости, игры, инструменты и промокоды!

https://serpmonn.ru

Языки

  • HTML52,9%
  • JavaScript26,9%
  • CSS19,6%
  • Nunjucks0,6%
2 месяца назад
6 месяцев назад
6 месяцев назад
6 месяцев назад
3 месяца назад
6 месяцев назад
README.md

Обзор

Serpmonn - это удобный набор инструментов и развлечений с поиском без рекламы и слежки. Всё в одном месте: AI, поиск, новости, игры, инструменты и промокоды!

🚀 Ключевые возможности

  • 🔐 Безопасная аутентификация - PASETO токены, bcrypt хеширование, восстановление пароля
  • 🤖 Telegram-боты - Игры, мемы, подтверждения,
  • 📰 RSS-новости - Автоматическое получение и обработка новостей
  • 🎮 Игровая платформа - Интерактивные игры с таблицами лидеров
  • 📱 PWA поддержка - Прогрессивное веб-приложение
  • 📧 Email сервисы - Автоматическая отправка писем, OnnMail система
  • 🔧 Автоматизация - X-Car сервис, счетчики, подписчики
  • 👤 Профили пользователей - Управление профилями и настройками
  • 🔍 Поисковая система - Интегрированный поиск по контенту
  • 📊 Аналитика - Счетчики и метрики

🏗️ Расширенная архитектура проекта ~30 тысяч строк - serpmonn.ru/public_structure.txt

🛠️ Технологический стек

Backend (Node.js/Express)

  • Node.js 18+ - Основная платформа
  • Express.js - Веб-фреймворк
  • MySQL2 - База данных
  • PASETO - Безопасные токены
  • bcryptjs - Хеширование паролей
  • Nodemailer - Отправка email
  • node-telegram-bot-api - Telegram боты
  • RSS Parser - Обработка RSS лент
  • PM2 - Управление процессами
  • Helmet.js - Безопасность
  • CORS - Cross-origin requests
  • Rate Limiting - Защита от DDoS

Frontend

  • HTML5/CSS3 - Разметка и стили
  • JavaScript (ES6+) - Клиентская логика
  • PWA - Прогрессивное веб-приложение
  • Service Workers - Оффлайн функциональность
  • Responsive Design - Адаптивный дизайн

Микросервисы

  • Auth Server - Аутентификация
  • News Server - RSS новости
  • Leaderboard Server - Таблицы лидеров
  • OnnMail Server - Email система
  • Password Reset Server - Восстановление пароля

Технологии

  • Node.js 18+
  • MySQL 8.0+
  • PM2 (для продакшена)
  • Telegram Bot Token

🔒 Безопасность

  • PASETO токены для безопасной аутентификации
  • bcrypt для хеширования паролей
  • Helmet.js для защиты заголовков
  • Rate limiting для защиты от DDoS
  • CORS настройки
  • CSRF защита
  • Валидация входных данных
  • Безопасные сессии

🎮 Игровая платформа

Доступные игры

  1. 2048 - Классическая игра-головоломка
  2. RedSquare - Игра "Квадратное бегство"
  3. RedSquare2 - Игра "Падающие фигуры" с таблицей лидеров
  4. Монетки - Собирайте монеты на поле 20×20, избегая ловушек. Таймер 60с
  5. Арканоид - Классический Breakout: разбивай блоки, отбивай мяч платформой.
  6. Сапёр - Классический Сапёр: 10×10, 15 мин, флаги ПКМ/Shift.
  7. Пятнашки - Классическая головоломка 15 Puzzle: собери плитки 1–15 по порядку.
  8. Змейка - Классическая аркада: собери яблоки и не врежься в себя.

Таблица лидеров

  • Автоматическое обновление результатов
  • Фильтрация запрещенных слов
  • Рейтинговая система

📧 Email система

OnnMail

  • Автоматическая отправка писем
  • Шаблоны писем
  • Управление подписчиками
  • Аналитика отправок

Восстановление пароля

  • Безопасный процесс сброса
  • Временные токены
  • Email уведомления

🤝 Вклад в проект

  1. Форкните репозиторий
  2. Создайте ветку для новой функции (
    git checkout -b feature/amazing-feature
    )
  3. Зафиксируйте изменения (
    git commit -m 'Add amazing feature'
    )
  4. Отправьте в ветку (
    git push origin feature/amazing-feature
    )
  5. Откройте Pull Request

📄 Лицензия

Этот проект распространяется под проприетарной лицензией. См. файл LICENSE для подробностей.

👨‍💻 Автор

Сергей Попов - GitHub

📞 Поддержка

Если у вас есть вопросы или предложения, создайте Issue в репозитории или свяжитесь с автором.


Последнее обновление: Февраль 2026