Material Admin

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

ManFis

Участник
Сообщения
21
Реакции
4
МА если получает нормального админа, формирует запрос на вставку бана таким образом, чтобы если MySQL (не плагин) найдет админа по SteamID, то он его вставит. В противном случае да, подставится CONSOLE.

В общем, нужны логи с включенной отладкой для более детального анализа проблемы.
А если админ сам выдает бан через админку в самом SM... Там все ок?
Да, Пойду включать Дебаг

Спасибо, скачал новую версию плагина с GitHub и все стало норм.
 
Последнее редактирование:

gtixon

Участник
Сообщения
1,078
Реакции
401
После перезагрузки сервера не обновляется база админов, приходится это делать каждый раз в ручную, из-за чего игроки часто пишут что у них слетела админка.
Логи чистые
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,423
Вроде, не первый день на форуме, а игру и точную версию плагина все равно приходится клянчить.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,425
Точно ласт? Ласт, если что, 0.7.8.
На Гитхабе она так же лежит, но только в не скомпилированном виде. Чуть позже будет отдельная страница со всеми билдами.
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,426
Настроил автосборку всех коммитов нового плагина. Все билды можно посмотреть здесь.

Чуть позже будет сделана страница для сборок старого плагина.

P.S.: Сортировать лучше по дате.
Цифра в конце имени архива - версия SM, на которой собирался плагин.
 

stotik

Участник
Сообщения
116
Реакции
34
Как запретить всем, кроме админов с WEB ROOT правами доступ к странице "Привилегии", ибо любой, кто может редактировать админов, имеет доступ к ней, и может выставить себе рут права в вэбе
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,428
Тут всё сложно.
Система прав SB не подразумевает таких "хитрых условий". Только вручную править.
 

BioPsyHoz

Участник
Сообщения
27
Реакции
2
Народ подскажите плиз что делать?
L 08/27/2019 - 13:48:11: [materialadmin.smx] No connect Database: AdminHash
L 08/27/2019 - 13:48:14: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
ну или ссылочку киньте , все стоит на одной машине из плагинов только стандартные соурс и МА , данные верные так как создавал их сам , сервер ID совпадает вместе с тем что в соурс бане в web, буду очень благодарен
Сообщения автоматически склеены:

  1. Material Admin
  2. Тот что в соурс бане в настройках сервера, хотя отличается что в сайте CMS
  3. Cs-Go
  4. Metamod:Source version 1.10.7-dev.. SourceMod 1.9.0.6281
  5. 1154, MA (Если правильно понял)
  6. Логи с сервера:
    L 08/27/2019 - 03:53:45: [materialadmin.smx] No connect Database: CheckClientBan
    L 08/27/2019 - 04:51:17: [materialadmin.smx] No connect Database: CheckClientBan
    L 08/27/2019 - 07:10:32: [materialadmin.smx] No connect Database: CheckClientBan
    L 08/27/2019 - 07:38:08: [materialadmin.smx] No connect Database: CheckClientBan
    L 08/27/2019 - 12:28:54: [materialadmin.smx] No connect Database: CheckClientBan
    L 08/27/2019 - 12:36:16: [materialadmin.smx] No connect Database: CheckClientBan
    L 08/27/2019 - 12:36:55: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 12:37:47: [materialadmin.smx] No connect Database: CheckClientBan
    L 08/27/2019 - 12:46:15: [materialadmin.smx] No connect Database: CheckClientBan
    L 08/27/2019 - 13:17:11: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:17:34: [materialadmin.smx] No connect Database: CheckClientBan
    L 08/27/2019 - 13:23:22: [materialadmin.smx] No connect Database: CheckClientBan
    L 08/27/2019 - 13:32:59: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:33:57: [materialadmin.smx] No connect Database: CheckClientBan
    L 08/27/2019 - 13:34:50: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:35:44: [materialadmin.smx] No connect Database: CheckClientBan
    L 08/27/2019 - 13:45:55: [materialadmin.smx] No connect Database: CheckClientBan
    L 08/27/2019 - 13:47:30: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:47:32: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:47:34: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:47:36: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:48:00: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:48:01: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:48:01: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:48:02: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:48:02: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:48:02: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:48:02: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:48:03: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:48:03: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:48:03: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:48:04: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:48:06: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    L 08/27/2019 - 13:48:10: [materialadmin.smx] No connect Database: AdminHash
    L 08/27/2019 - 13:48:11: [materialadmin.smx] No connect Database: AdminHash
    L 08/27/2019 - 13:48:14: [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,432
Начал внедрять API. Пока всё на очень ранней стадии. Распишу, как я его вижу. Если кто из разработчиков окажется здесь - могут дать свои идеи.

Все запросы уходят на https://sourcebans.domain.ru/api.php. Маршрут определяется первым GET-параметром. Какие-либо данные уходят JSON'ом.
Например, отправленный запрос на /api.php?players/fetch заставит загрузить контроллер SB\Api\Controller\PlayersController и выполнить метод fetchAction(). Метод получит входящий JSON "как есть".
Ясное дело, это очень сильно упрощённый пример. Но будет работать примерно как-то так.
Сейчас у API реализованы только методы-пустышки для отладки: /debug/whoops (для проверки исключений), /debug/included_files (все загруженные файлы для выполнения запроса) и по мелочи.

Перед вызовом любого маршрута, будет произведена попытка понять, с какого сервера идёт запрос. Для этого в запрос будет включаться "токен". Если включенный токен принадлежит реально существующему серверу - API расширяется до уровня "выдать/снять бан", и не только. Если токена вообще нет в базе - 403. Если токен не передаётся - предоставляется только самый базовый доступ (загрузить список банов, и по мелочи).

Веб-интерфейс постепенно будет переведён на ту же основу, что и API. К примеру, ошибки (если включена отладка в конфиге) станут намного красивее:
1566936468690.png

Сейчас приоритетная цель: реализовать API, перенести плагины на него. Потом - веб.
 

Kruzya

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

BioPsyHoz

Участник
Сообщения
27
Реакции
2
yt
Укажите в таком случае 127.0.0.1.
не помогает, даже изменить my.cnf прописал там пользователя который должен использовать базу и пароль к нему имя хоста localhost там
Сообщения автоматически склеены:

yt

не помогает, даже изменить my.cnf прописал там пользователя который должен использовать базу и пароль к нему имя хоста localhost там
и удалил maDatabase.sq3 но она появляется всё равно
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • Автор ресурса
  • #4,436
my.cnf прописал там пользователя который должен использовать базу и пароль к нему имя хоста localhost там
Ничего не понял.
Пользователи и пароли хранятся в самой же базе, а не в конфигах.
Что и где Вы поменяли? И главное, зачем?

удалил maDatabase.sq3 но она появляется всё равно
Это локальная база, она и должна появляться. Она используется в случаях когда MySQL недоступен.
 

BioPsyHoz

Участник
Сообщения
27
Реакции
2
Ничего не понял.
Пользователи и пароли хранятся в самой же базе, а не в конфигах.
Что и где Вы поменяли? И главное, зачем?


Это локальная база, она и должна появляться. Она используется в случаях когда MySQL недоступен.
в mysql в конфиге прописал логин и пароль потом вернул обратно на root
Сообщения автоматически склеены:

короче при запуске сервера ошибка [materialadmin.smx] ConnectBd Query Failed: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
при подключении клиета ошибка [materialadmin.smx] No connect Database: CheckClientBan
уже все перепробовал не могу понять в чем причина, в Database прописывал и localhost. и 127.0.0.1 (хотя это айпи локала) и статический ip где сервер и уже домен сайта ничего не помогает
Сообщения автоматически склеены:

"materialadmin"
{
"driver" "mysql"
"host" "localhost"
"database" "*" базу прописал которую сам и создал
"user" "*" юзера под которым работает mysql и под ним же создавалась база
"pass" "*"
//"timeout" "0"
"port" "3306"
}
Сообщения автоматически склеены:

может нужно прописывать что то другое так как стоит ubuntu и там же используется mariadb

game systemd[1]: Starting MariaDB 10.3.17 database server...
mysqld[10697]: 2019-08-28 9:50:02 0 [Note] /usr/sbin/mysqld (mysqld 10.3.17-MariaDB-0ubuntu0.19.04.1) starting as process 10697 ...
systemd[1]: Started MariaDB 10.3.17 database server.
game /etc/mysql/debian-start[10735]: /usr/bin/mysql_upgrade: the '--basedir' option is always ignored
/etc/mysql/debian-start[10735]: Looking for 'mysql' as: /usr/bin/mysql
/etc/mysql/debian-start[10735]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
/etc/mysql/debian-start[10735]: This installation of MySQL is already upgraded to 10.3.17-MariaDB,
Сообщения автоматически склеены:

Спасибо за ответы , решил вопрос путем добавления в Database в host указал путь /var/run/mysqld/mysqld.sock , если стоит все на одной машине можно указать путь до вот этого файла mysqld/mysqld.sock
 
Последнее редактирование:

Dancebunny98

Участник
Сообщения
159
Реакции
35
Почему выскакивают подобные ошибки? Все права на файлы выставлены.


45536
 
Сверху Снизу