Возможности

Что умеет HolyCMS

Девять блоков функциональности, которые обычно собирают из десятка разных скриптов. Здесь они уже связаны между собой и управляются из одной админ-панели.

Магазин привилегий

Продажа VIP, PREMIUM, ADMIN и любых своих групп: гибкие сроки, скидки, автовыдача на сервер и снятие по истечении срока.

  • Своя цена товара на каждом сервере
  • Автовыдача через плагин или RCON
  • Продление и апгрейд привилегии
  • История покупок в профиле игрока

Платежи и кошелёк

Внутренний баланс, пополнение через агрегаторы, бонусы за пополнение, ручное начисление из админки и журнал транзакций.

  • Единый кошелёк сайта
  • Бонус в процентах за пополнение
  • Журнал операций и выгрузка
  • Ручная корректировка баланса

Баны и муты

Единая база наказаний сайта и игровых серверов. Плагин держит локальный кэш и очередь на случай недоступности сайта.

  • Бан по SteamID, IP и нику
  • Мут: общий чат, микрофон, радио
  • Жалобы на игроков с доказательствами
  • Публичный банлист с поиском

Мониторинг серверов

Опрос по протоколу A2S: карта, онлайн, слоты, список игроков. Живое обновление виджетов без перезагрузки страницы.

  • PHP-Source-Query и нативный A2S
  • Картинки карт на карточках
  • Кнопка подключения к серверу
  • История онлайна

Сообщество

Форум, новости, личные сообщения, друзья, уведомления, общий чат на главной и тикеты поддержки — всё в ядре.

  • Форум с разделами и модерацией
  • Личные сообщения и друзья
  • Живые уведомления
  • Шаутбокс на главной

Авторизация и OAuth

Регистрация с подтверждением почты, вход через VK, Google, Steam и Яндекс, reCAPTCHA, группы и права доступа по флагам.

  • Четыре OAuth-провайдера
  • Группы с флагами прав
  • Подтверждение e-mail
  • Защита от подбора пароля

API и плагины AMXX

Внешний API для игровых серверов и готовые плагины AMX Mod X: меню игрока, баланс, привилегии, префиксы, фракции, баны.

  • Ключи API с ограничением по scopes
  • check_player, add_ban, push_stats
  • Нативы для своих плагинов
  • Связь через gRIP

Админ-панель

Настройки сайта, пользователи и группы, товары, серверы, новости, страницы, SEO и брендинг, журналы — без правки кода.

  • Дашборд со сводкой
  • Визуальный редактор CKEditor
  • SEO, favicon, OG-картинка
  • Просмотр журналов ошибок

Свой шаблонизатор

Лёгкие tpl-шаблоны с кэшем компиляции: подключения, условия, циклы, вызовы методов и выборки из базы прямо в вёрстке.

  • Два готовых шаблона в комплекте
  • Кэш скомпилированных шаблонов
  • Переключение темы из админки
  • Светлое и тёмное оформление
Надёжность

Безопасность заложена в ядро

Движок писался сразу с прицелом на боевую эксплуатацию: без «времянок», которые придётся переделывать после первой атаки.

  • PDO и подготовленные запросы — SQL-инъекции исключены
  • CSRF-токены во всех формах и ajax-запросах
  • Экранирование вывода и санитайзер HTML в редакторе
  • Проверка загружаемых файлов по содержимому, запрет выполнения в каталоге загрузок
  • Сессии HttpOnly + SameSite, Secure при HTTPS
  • Журналирование ошибок по каналам и просмотр из админки

Технические характеристики

Язык
PHP 8.0+, strict_types, PSR-12
Архитектура
MVC-подобная, модульная, без тяжёлых фреймворков
База данных
MySQL / MariaDB, доступ через PDO
Шаблоны
Собственный шаблонизатор с кэшем компиляции
Фронтенд
Чистый JS без зависимостей, светлая и тёмная тема
Отказоустойчивость
Мягкая деградация при недоступной базе
Управление

Админ-панель вместо правки кода

Всё, что меняется в проекте регулярно, вынесено в интерфейс: тексты, цены, серверы, права, оформление.

Товары

Привилегии, сроки, цены, серверы выдачи, скидки и порядок вывода в магазине.

Пользователи

Поиск, баланс, группы, флаги прав, блокировки, история покупок.

Серверы

Адреса, RCON, картинки карт, порядок в мониторинге, ключи API.

Оформление

Активный шаблон, логотип, favicon, OG-картинка, мета-теги для поисковиков.

Посмотрите вживую

Демо-сайт и демо-админка открыты — заходите под тестовым аккаунтом и щёлкайте всё подряд.