Material Admin

[v1.1.5.4] Material Admin - рефорк SB++ 1.5.4.7

miki

Участник
Сообщения
93
Реакции
22
А в чем проблема? Там есть понятие ваучеры к примеру. Чел заходит на сайт регистрируется указывает код ваучера, каждый ваучер привязан к группам админов, какую группу укажешь такой доступ и будет у чела плюс срок его действия указывается
я к тому чтобы чел не заходил сайт, а через сервера в консоле прописал код ваучера.
 

pro100it

Участник
Сообщения
48
Реакции
1
@pro100it, ID - это не то, что Вы поняли. Это просто порядковый номер "игрока" на сервере.
Хорошо, но никнейм то есть? не думаю что многие правят имена ботов на серверах и они стандартны везде. бота по его имени можно отсеять. Ну на крайняк сделать таблицу имен которую пополнять можно вручную.
--- Добавлено позже ---
я к тому чтобы чел не заходил сайт, а через сервера в консоле прописал код ваучера.
да я уже понял, когда подробней тему с VipKey глянул.
 

Steammer

Участник
Сообщения
443
Реакции
187
После удаления администратора в сб, должна выполняться команда sm_reloadadmins ?
 

kilroy

:clown:
Сообщения
1,065
Реакции
606
  • Команда форума
  • #64
После удаления администратора в сб, должна выполняться команда sm_reloadadmins ?
Уже много раз говорили, что веб переделывают под новую серверную, а там команда для обновления админов другая.
 

destiny

Участник
Сообщения
138
Реакции
15
Добрый день.
Подскажите, пожалуйста:
  1. Как добавить дополнительные пункты в левое боковое меню на сайте.
  2. Как сделать админ-лист. В настройках он включен, но переходе на страницу она просто пустая. Написан заголовок Админлист и пустота, т.е. не заполнен.
 

kilroy

:clown:
Сообщения
1,065
Реакции
606
  • Команда форума
  • #66
Добрый день.
Подскажите, пожалуйста:

  1. Как добавить дополнительные пункты в левое боковое меню на сайте.
    Как сделать админ-лист. В настройках он включен, но переходе на страницу она просто пустая. Написан заголовок Админлист и пустота, т.е. не заполнен.
1. Значок огонька - пункт "Меню".
2. Если не указан хотя бы 1 админ для любого сервера - админлист будет пустой.
 

destiny

Участник
Сообщения
138
Реакции
15
1. Значок огонька - пункт "Меню".
2. Если не указан хотя бы 1 админ для любого сервера - админлист будет пустой.
Здесь? Что-то у меня нет такого...
Версия форка последняя, первая установка было в конце октября, тогда тоже нигде в настройках не было пункта про менюшку.
3333.jpg
 

vicsilence

Участник
Сообщения
3
Реакции
0
Доброго времени суток, уважаемые пользователи! Представляем Вам свой форк популярной системы банов, основанный на SB++, собранный обычными пользователями русскоязычного сообщества HLMod! Авторы рефорка вложили свои силы, потратили Своё время и предоставляют Вам свои труды совершенно бесплатно! Поэтому, просим, не убирайте копирайты. Там просто список тех, кто трудился над форком, и не более.


Примеры:

Скачать:
Списки изменений (вплоть до изменённого кода) доступны в репозитории рефорка на GitHub.

  • Все самые последние обновления
    Более обновлённый довёрстанный шаблон
    Исправления безопасности, если были найдены дыры с момента выхода stable-версии
    Повышенная возможная вероятность "падения" системы

Обратите внимание: этот шаблон (чисто папка /themes/ из дистрибутива) не совместим с SB 1.4.10 и SB++. Необходимо полностью обновлять файлы системы. Однако можно произвести "мягкое" обновление со старых версий систем. Для этого загрузите весь дистрибутив, включая обновлятор (/updater/), но без установщика (/install/).

Доступный функционал

  • Администраторы на время
    Дополнительные поля для Администраторов (VK, Skype, Персональный комментарий aka Должность)
    Вход в аккаунт через Steam OpenID
    Настраиваемый прямо из настроек системы шаблон.
    Встроенный модуль списка Администраторов, разделённых по серверам. Включается в настройках.
    Поддержка отправки писем системой через SMTP, которая позволяет настроить отправку писем через популярные бесплатные почтовые сервисы, если mail() на сервере отключен, не настроен или просто нет желания отправлять письма через него. Возможность переключиться на mail() добавлена в версии 1.1.5
    Возможность загружать сразу несколько изображений карт, а не по одной, как это реализовано в оригинале.
    Возможность добавлять Администраторов в боковую панель, которая находится справа.
    Возможность разрешить Администраторам указывать вручную свои контактные данные (VK, Skype) у себя в Аккаунте.
    Возможность скрыть более подробную информацию об Администраторе, который выдал Бан, в Банлисте.
    Возможность добавлять и удалять блоки с Главной страницы системы (муты, баны, блокировки).
    "Система ваучеров".

    • Позволяет Администраторам "вручную" регистрироваться в системе по специальному одноразовому коду, который может выдать Главный Администратор. Сервер, к которому привяжется Администратор, и его группы, указываются при создании одноразового кода.
      Имеется капча для защиты от автоподбора ботами.
      Ссылка для перехода на страницу активации ваучера находится там же, где и кнопки авторизации.
      После активации ваучера, Администратор автоматически попадает в свой аккаунт.
    Вывод аватаров Администраторов из Steam.
    Вывод информации о критической ошибке, которая препятствует дальнейшей работе веб-системы, вместо "пустой" страницы. С версии 1.1.5
Возможен и иной функционал, не перечисленный в данном списке.

Плюсы данного рефорка

  • Администраторы, у которых истёк доступ, не смогут зайти в систему или получить свои Администраторские права на сервере.
    Поиск Администраторов по параметрам Истекшие/Актуальные из Админпанели, что позволяет снизить результаты поиска до минимума.
    Отличный шаблон, который подстроится под любой экран с равным функционалом основного шаблона.
    Изменённое сообщение забаненному игроку при получении бана и при перезаходе на игровой сервер.
    В Аккаунте пользователя, рядом с списком доступных ему привилегий, показывается срок окончания прав.
    Возможность устроить автопродажу Администраторских прав, создав несколько одноразовых кодов, и выставив их на продажу через сайт для продажи цифровой дистрибьюции (Plati.RU, например).

TODO-список (планируется сделать)

  • Подстроить все страницы под шаблон.
    Добавить систему автопродажи Администраторских привилегий, разбана.
    Полная русификация системы.
    Переделать серверную часть.
Это лишь часть того, что планируется сделать. С полным списком Вы можете ознакомиться здесь.
Внимание: Если у вас веб-хостинг от MyArena, то следуйте инструкциям этого поста

Установка веб-части с нуля

  • Скачать и распаковать дистрибутив.
    Переименовать /config.php.temple в /config.php
    (опционально) Если у вас PHP версии 5.4, то проделайте пункт 5 из этого поста.
    Загрузить все файлы из папки web_upload на веб-сервер.
    Установить права 0777 на папки /images/games/, /images/maps/, /themes_c/ и на файл /config.php
    Перейти на установщик системы (как правило, имеет адрес в стиле httр://mуsite.соm/sourcebans/install/) и следовать инструкциям на экране.
    Перейти на обновлятор системы (как правило, имеет адрес в стиле httр://mуsite.соm/sourcebans/updater/) после успешной установки.
    Удалить папки /install/ и /updater/ с веб-сервера

Обновление веб-части с более старой версии

  • Скачать и распаковать дистрибутив.
    Загрузить все файлы из папки web_upload на веб-сервер, кроме установщика (/install/) и конфига-образца (/config.php.temple)
    Перейти на обновлятор системы (как правило, имеет адрес в стиле httр://mуsite.соm/sourcebans/updater/).
    Удалить папку /updater/ с веб-сервера.

Для версий, старее 1.1.5: Все настройки находятся в /includes/smtp-func.php. По умолчанию, прописаны порты и прочее для Яндекс.Почты. Настройки для сторонних сервисов (GMail, Mail.RU) можно найти в Гугле.
Для версий новее 1.1.5 включительно: Настройки от SMTP находятся в самом низу главных настроек. Переключиться на mail() можно там же.

Замечание: При обновлении с версии 1.1.4 и старее, обновлятор бережно перенесёт настройки SMTP, если файл /includes/smtp-func.php при обновлении не удалять.
Чтобы не дублироваться, предлагаю для начала прочитать FAQ оригинального SB++. В нём, как правило, описаны все часто задаваемые вопросы по самой системе.

Как только, так сразу.
Заключите проблемный кусок кода в специальный тег шаблонизатора {literal}, что бы вышло что-то вроде:
PHP:
<...>
{literal}
  function isblank(field) {
    if (field.value == '')
      return false;
    else
    {
        document.loginform.submit();
        return true;
    }
  }
{/literal}
<...>

Подробнее о теге можете прочитать в документации шаблонизатора.
Создайте Issue на Гитхабе по этой ссылке с подробным описанием бага, включая версию PHP.
В подвале СБ:
0dQAAIZ.png
Была произведена установка рефорка на хост с добавлением серверов из Интернета (все без RCON'а), и он был заполнен банами и мутами. Подробнее в этом посте.
Нет.
Сервер не отдаёт по запросу A2S_PLAYER информацию рода "Бот" или "SteamID". Он отдаёт лишь кол-во убийств (фрагов), никнейм, время соединения и ID. Подробнее здесь.

Благодарности:

  • Пользователи HLMod - за тестирование.
    GameConnect - за разработку оригинала системы.
    Sarabveer - за допиливание оригинала и создание SourceBans++.

  • 29.12.2016 09:50 - Поправил номер dev-версии
    31.12.2016 12:53 - Добавил ещё один СБ в примеры
    04.01.2017 19:30 - Добавил два пункта в FAQ
Старая тема | Последнее обновление шапки: 04.01.2017
smtp не работает
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #69
@destiny, в последней бета версии 1.1.5 эта функция имеется. В релизной 1.1.4 пока что нет.
@vicsilence, покажите системный лог из настроек.
 

666FoX666

Участник
Сообщения
702
Реакции
210
@CrazyHackGUT, на Вашей демке открыл вкладку "Серверы" (Левое меню, с телефона), увидел следующее
Screenshot_20170105-163246.jpg

Касаемо того бага, вроде попробовал, ничего криминального, только то, что указано на скрине выше (причем я думал это единоразовая ошибка, но перезашел на СБ, опять на "Серверы", и все тоже самое. Спасает только если закрыть сайт и открыть заново)
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #71
@666FoX666, про баг в курсе. Истинная причина неясна.
Предположительно, косяк в самой библиотеке XAJAX.
--- Добавлено позже ---
Оффтоп
 
Последнее редактирование:

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #73
Перевод официального FAQ SourceBans++

В: Что такое SourceBans++?
О: SourceBans++ - это единая глобальная система управления серверами игр, основанных на движке Source, где админы и баны могут быть добавлены с нескольких серверов.

В: Какие открытые порты требуются для работы веб-панели SourceBans?
О: Если веб-панель показывает Ошибка соединения при запросе информации о нём, когда он работает, попросите тех поддержку веб-хостинга открыть входящие UDP-соединения с порта игрового сервера (как правило, 27015).
Если RCON-консоль, обновление списка администраторов или Kick-It (функция кика игрока после бана) не работает в веб-панели, попросите тех поддержку веб-хостинга открыть исходящие TCP-соединения на порт игрового сервера (как правило, 27015).
Используйте скрипт sb_debug_connection.php для получения более детальной информации о проблеме. Откройте файл любым текстовым редактором, и добавьте IP, порт и RCON-пароль в местах, указанные комментариями.
q6d548l.png
Не забудьте проверить, не забанен ли Ваш веб-сервер на игровом сервере. Для этого используйте команду listip через RCON в клиенте игры. Чтобы удалить бан, введите removeip *порядковый номер бана*, а после writeip.

В: Почему моя веб-панель показывает Ошибку соединения, когда он работает?
О: Смотрите пункт Какие открытые порты требуются для работы веб-панели SourceBans?

В: Почему веб-панель показывает пустую белую страницу?
О: Это означает, что случилась фатальная ошибка PHP, и конфигурация запрещает отображение любых ошибок.
Чтобы получить больше информации, добавьте в запрос к SourceBans параметр debug=1, чтобы получилось:
httр://sоurcebans.net/index.php?debug=1
Или, если у вас имеются другие GET-параметры:
httр://sоurcebans.net/index.php?p=home&debug=1
В большинстве случаев, сообщение об ошибке сообщит, что именно необходимо сделать, чтобы панель заработала, но если Вам нужна помощь, можете разместить на одном из форумов сообщение с просьбой помочь. Желательно приложить как можно больше информации, которая может помочь в решении проблемы (версия PHP, версия MySQL-сервера, логи ошибок PHP).

В: Мой банлист не отображается, но другие страницы работают. Что мне надо сделать?
О: MariaDB в данный момент не поддерживается!
В конфигурации PHP прописано малое кол-во выделяемой памяти скриптам.
При загрузке банлиста, скрипт загружает в ОЗУ сервера файл с флагами игроков, который занимает ~12МБайт.
Есть несколько возможных способов решить данную проблему.
  • Удалить // напротив этой строчки в Вашем config.php:
    PHP:
    define('SB_MEM', '128M');
  • Попросите тех поддержку веб-хостинга увеличить значение параметра memory_limit в конфигурации PHP.
  • Если страница всё равно не отображается, попробуйте выключить отображение стран игроков в настройках веб-панели SourceBans.
rlUeEHw.png

В: Почему опция Забанить игрока пропала из стандартного админменю в SourceMod?
О: В большинстве случаев, стандартный плагин basebans.smx продолжает оставаться в работоспособном состоянии даже после установки игрового плагина SourceBans. Он автоматически пытается выгрузить и отключить basebans.smx, но Вашему серверу, возможно, потребуется рестарт после данных операций.
На некоторых хостингах, плагины не могут перемещать файлы. В этом случае, Вам надо вручную убедиться, что basebans.smx находится в /addons/sourcemod/plugins/disabled/

В: Почему лог ошибок игрового плагина сообщает Database failure: Could not find database conf "sourcebans"?
О: Вы забыли добавить секцию "sourcebans" в свой /addons/sourcemod/configs/databases.cfg, о чём сообщал установщик веб-панели.
Перейдите по ссылке httр://sоurcebans.net/index.php?p=admin&c=servers&o=dbsetup (замените httр://sоurcebans.net/ на адрес Вашей веб-панели), скопируйте оттуда секцию "sourcebans", и вставьте её в /addons/sourcemod/configs/databases.cfg, предварительно заменив адрес MySQL-сервера, если игровой сервер и веб находятся на разных хостингах.

В: Я получаю следующую ошибку: Database failure: [1044/1045/1130/2002/2003]
О: Если ошибка выглядит как "Can't connect to local MySQL server through socket", Вам необходимо открыть свой /addons/sourcemod/configs/databases.cfg, найти там секцию "sourcebans" и изменить значение параметра "host" с "localhost" на полный путь к файлу сокета mysql.sock. Если Вы не знаете, где этот файл расположен, спросите тех поддержку веб-хостинга.
Так же, к Вашему серверу MySQL могут быть запрещены исходящие соединения с игрового сервера. В этом случае, Вам необходимо сделать что-то из следующего:
  • Откройте панель управления веб-хостингом и найдите настройки разрешения удалённого доступа к MySQL серверу, или что-то похожее. После чего, добавьте IP-адрес в список. Как правило, это IP-адрес самого игрового сервера, но он может отличаться. Рекомендуется копировать IP-адрес из ошибки.
  • Запустите следующий SQL запрос через любой MySQL клиент (например, phpMyAdmin), изменив предварительно username на имя пользователя, ip - на IP-адрес сервера, а database - на имя БД SourceBans:
    SQL:
    GRANT ALL ON database.* TO 'username'@'ip';
 

виктор787

Участник
Сообщения
143
Реакции
6
Можно такое реализовать в серверной части??
LvL - это уровень иммунитета администратора.
Если LvL Администратора "X" меньше LvL Администратора "Z" ,то админ "X" может ,что то сделать с "Z".
 

Вложения

  • b836f27a0520.png
    b836f27a0520.png
    18.1 КБ · Просмотры: 458
  • a28245c758dc.png
    a28245c758dc.png
    20.1 КБ · Просмотры: 425

Vladimir Serebrennikov

#говнокодер
Сообщения
388
Реакции
71
Можно такое реализовать в серверной части??
LvL - это уровень иммунитета администратора.
Если LvL Администратора "X" меньше LvL Администратора "Z" ,то админ "X" может ,что то сделать с "Z".

смысл? если есть тот самый иммунитет.. дай одному иммунитета больше чем другому и тот его даже в списках не увидет..
 

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #76
Можно такое реализовать в серверной части??
LvL - это уровень иммунитета администратора.
Если LvL Администратора "X" меньше LvL Администратора "Z" ,то админ "X" может ,что то сделать с "Z".

там код на 10 строчек.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #78
k0jVOjG.png
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #80
@ThreshHNS, отнимет.
Вся проблема основная в том, что код СБ полон уязвимостей. До сих пор вспоминаю, как мои куки стащили через лог системы и "Забыли пароль?". Проще написать свой велосипед на фреймворке, который все данные будет фильтровать, чем поддерживать чужой код.
 
Сверху Снизу