Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

2 страниц V   1 2

Веб интерфейс для advanced_bans

Статус пользователя The_Razer
сообщение 17.4.2012, 8:50
Сообщение #1
Стаж: 18 лет

Сообщений: 297
Благодарностей: 48
Полезность: 34

Простой скрипт управления банами, ингейм администраторами и веб администраторами.

Требования. Это точно работает на
PHP 5.3.8
mysql 5.1.58-r1
Для редактирования ингейм администраторов необходимо, чтобы ваш сервер хранил их в той же базе, что и advanced_bans.


Установка:
1) Забекапьте таблицы advanced_bans, admins
2) Распакуйте архив
3) Измените настройки в файле config.php Разные версии advanced_bans могут по разному называть поля таблицы. По умолчанию стоят настройки для 0.8. Названия можно проверить в phpmyadmin.
4) Добавьте таблицу webadmins с полями admin(varchar(100)), password(varchar(100)), powerlevel(int(11)) и вставьте в неё нужные данные.
Если не знаете как это сделать - в папке есть файлик webadmins.sql - выполните его на mysql сервере. В нём в качестве примера созданы 4 учетные записи. Остальные можно будет добавить уже через веб интерфейс. Логин пароль по умолчанию admin2 password2
5) Добавить поле comment в таблицу с админами.
Для этого необходимо выполнить mysql запрос.
Код
ALTER TABLE admins
ADD comment varchar(50)


Changelog
Версия 0.3
+Добавление вебадминов и уровней доступа(powerlevel). Все данные для авторизации теперь в mysql.
0: Уровень по умолчанию. Просмотр банлиста.
1: Обычный вебадмин. Может разбанивать.
2: Главный вебадмин. Может добавлять других вебадминов и ингеймадминов.

+На страничке админов теперь только кнопки управления + авторизация. Удаление банов производится прямо из общего листинга или поиска. Если кнопок удаления нет - надо пройти по админской ссылке и авторизоваться.

+Добавлено поле комментария в таблицу admins(дефолтная таблица для admins_sql.amxx ), чтобы легче читалось

+много мелких фиксов и фильтров ввода и вывода.
Версия 0.2
+поиск по стимайди/айпи. Трогать найденное пока нельзя. Кроме того поиск пока доступен только админу в целях безопасности. Если хотите разрешить искать всем - закомментируйте include 'auth.php'; в search.php
+небольшие фиксы безопасности и защиты от инъекций.
+почти полностью переписан весь код, чтобы в будущем было проще добавлять функционал

Версия 0.1
-первая версия :)

Отредактировал: The_Razer, - 3.5.2012, 14:21
Прикрепленные файлы:
Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение

Прикрепленные файлы:
Прикрепленный файл  advancedbansweb_0.3.zip ( 257,67 килобайт ) Кол-во скачиваний: 207
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 12 раз
   Цитировать сообщение
Drotik
сообщение 17.4.2012, 8:54
Сообщение #2
Стаж: 18 лет

Сообщений: 1319
Благодарностей: 780
Полезность: 0

Меценат Меценат

Не дождався я такої няшки, перейшов на амхбанс ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя The_Razer
сообщение 17.4.2012, 8:57
Сообщение #3
Стаж: 18 лет

Сообщений: 297
Благодарностей: 48
Полезность: 34

Не дождавшись GMBANS и адекватной работы старых amxbans с новым php я начал писать всё сам)

Отредактировал: The_Razer, - 17.4.2012, 8:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя perfectblood0
сообщение 17.4.2012, 9:31
Сообщение #4
Стаж: 17 лет

Сообщений: 5065
Благодарностей: 2685
Полезность: 488

На скринах не Reason, а Readon. Поправь что ли.

А подробная информация о игроке в бан листе выводится?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя The_Razer
сообщение 17.4.2012, 9:50
Сообщение #5
Стаж: 18 лет

Сообщений: 297
Благодарностей: 48
Полезность: 34

Цитата(demon9017 @ 17.4.2012, 11:31) *
На скринах не Reason, а Readon. Поправь что ли.

Поправил в самом банлисте.
Цитата
А подробная информация о игроке в бан листе выводится?

А что нужно выводить то?
Выводится ровно то, что пишет в базу advanced_bans
victim_name victim_steamid banlength unbantime reason admin_name admin_steamid
Кроме стимайди админа.

Отредактировал: The_Razer, - 17.4.2012, 9:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя perfectblood0
сообщение 17.4.2012, 10:27
Сообщение #6
Стаж: 17 лет

Сообщений: 5065
Благодарностей: 2685
Полезность: 488

IP может он выводить или последнее посещение? Ну как в супербане или advanced bans не предусматривает этого?

Отредактировал: demon9017, - 17.4.2012, 10:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя The_Razer
сообщение 17.4.2012, 10:52
Сообщение #7
Стаж: 18 лет

Сообщений: 297
Благодарностей: 48
Полезность: 34

IP кого?
Айпи забаненого выведется в банлисте, если забанить его по айпи. Руками или если он на сервере со steam_id_lan каким-нибудь.

Посещение кого и где?
Я не очень представляю о чём речь. Адвансед_банс банит по айпи или стимайди в зависимости от того, что есть у пользователя в данный момент(это через меню, руками можно банить что угодно, хоть подсетями в бан отправлять). Просто в базе айпи или стимайди хранится в поле стимайди. При заходе пользователя проверяется нет ли его стимайди или айпи в базе.


ПыСы - нужно чтобы кто-нибудь у кого много банов сделал скриншот как это выглядит(разные айпи + разные стимайди + времена банов + разбаны итд)

Отредактировал: The_Razer, - 17.4.2012, 10:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя The_Razer
сообщение 17.4.2012, 17:29
Сообщение #8
Стаж: 18 лет

Сообщений: 297
Благодарностей: 48
Полезность: 34

Немножко обновил. Пусть будет версия 0.2
+поиск по стимайди/айпи. Трогать найденное пока нельзя.
+небольшие фиксы безопасности
+почти полностью переписан весь код, чтобы в будущем было проще добавлять функционал

Полная инфа в шапке

Отредактировал: The_Razer, - 17.4.2012, 17:39
Прикрепленные файлы:
Прикрепленный файл  advancedbansweb_0.2.zip ( 254,49 килобайт ) Кол-во скачиваний: 14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 30.4.2012, 22:32
Сообщение #9
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Цитата(The_Razer @ 17.4.2012, 10:50) *
А что нужно выводить то?
Выводится ровно то, что пишет в базу advanced_bans
victim_name victim_steamid banlength unbantime reason admin_name admin_steamid
Кроме стимайди админа.

ну например, подсчитывать через banlength когда забанен. и вместе с unbantime считать когда снимется бан.
+ victim_steamip - нету? как-же он работает, если зайдёт игрок без эмулятора?) бедные админы... crazy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя The_Razer
сообщение 2.5.2012, 12:27
Сообщение #10
Стаж: 18 лет

Сообщений: 297
Благодарностей: 48
Полезность: 34

Цитата
ну например, подсчитывать через banlength когда забанен. и вместе с unbantime считать когда снимется бан.

Плагин в базу пишет время разбана в очень корявом, уже отформатированном, виде. Не хочется это парсить, если честно. Если разраб плагина писал бы в базу unixtime - проблем ы бы не было...
victim_steamid - плагин пишет в это поле или айпишник или стимайди, в зависимости от того что было в момент бана. Никто не мешает банить и по айпи при лицензионном стиме.
При входе на сервер проверяется и стимайди и ип. Так что всё нормально, сам плагин прекрасно работает на пиратских серверах.

ПыСы: На днях выложу сильно обновленный скрипт с добавлением ингейм и вебадминов. Осталось только стартовую базу сдампить.

Отредактировал: The_Razer, - 2.5.2012, 12:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 2.5.2012, 21:43
Сообщение #11
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

The_Razer,
Заходит игрок: с STEAM_ID_LAN, баним по ип, а он белый.. Обходим бан.
И что ты мне говоришь что он крутой?
Я могу обойти любой бан.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 2.5.2012, 22:42
Сообщение #12
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(Orty_Hart @ 2.5.2012, 23:43) *
Заходит игрок: с STEAM_ID_LAN, баним по ип, а он белый.. Обходим бан.
Динамический, раз уж на то пошло.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя aleshqa
сообщение 3.5.2012, 4:28
Сообщение #13


Стаж: 15 лет

Сообщений: 464
Благодарностей: 85
Полезность: < 0

За старание спасибо дал, молодец, просто и со вкусом!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя The_Razer
сообщение 3.5.2012, 4:29
Сообщение #14
Стаж: 18 лет

Сообщений: 297
Благодарностей: 48
Полезность: 34

Цитата(Orty_Hart @ 2.5.2012, 23:43) *
The_Razer,
Заходит игрок: с STEAM_ID_LAN, баним по ип, а он белый.. Обходим бан.
И что ты мне говоришь что он крутой?
Я могу обойти любой бан.

Если имелся ввиду динамический айпи, (со стороны администрирования сервера то абсолютно пофиг какой айпшник, реальный или через нат. Важно только динамический он или статический)

Я может что пропустил(на пару лет выпал из контровского коммунити), но чем другой банлист тебе поможет? Если бан по айпи, а айпи меняется, то никакой бан не сработает, не?

Отредактировал: The_Razer, - 3.5.2012, 4:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 330863
сообщение 3.5.2012, 6:12
Сообщение #15


Стаж: 16 лет

Сообщений: 4358
Благодарностей: 1079
Полезность: 497

Цитата(Orty_Hart @ 2.5.2012, 22:43) *
The_Razer,
Заходит игрок: с STEAM_ID_LAN, баним по ип, а он белый.. Обходим бан.
И что ты мне говоришь что он крутой?
Я могу обойти любой бан.

для этого и служат другие плагины
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 3.5.2012, 6:32
Сообщение #16
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

The_Razer,
У меня самопис на базе Амх в 780 строк с полной русификацией.
Он банит мгновенно по Ип,Ид и нику и на сервер без эмулятьра - нельзя.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя The_Razer
сообщение 3.5.2012, 13:31
Сообщение #17
Стаж: 18 лет

Сообщений: 297
Благодарностей: 48
Полезность: 34

Если на сервер не пускать игроков без реального или сгенерированного стимайди, то хватит и просто этого плагина и банов по этому самому стимайди. Не изобретайте велосипед.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 3.5.2012, 13:53
Сообщение #18
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

The_Razer,
О_О
если реальный - игроки играют только на Steam серверах.
если не реальный а сгенерированый - поменять проще чем IP. (если уметь)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя The_Razer
сообщение 3.5.2012, 14:12
Сообщение #19
Стаж: 18 лет

Сообщений: 297
Благодарностей: 48
Полезность: 34

Итак версия 0.3
Changelog

+Добавление вебадминов и уровней доступа(powerlevel). Все данные для авторизации теперь в mysql.

0: Уровень по умолчанию. Просмотр банлиста.
1: Обычный вебадмин. Может разбанивать.
2: Главный вебадмин. Может добавлять других вебадминов и ингеймадминов.

+На страничке админов теперь только кнопки управления + авторизация. Удаление банов производится прямо из общего листинга или поиска. Если кнопок удаления нет - надо пройти по админской ссылке и авторизоваться.

+Добавлено поле комментария в таблицу admins(дефолтная таблица для admins_sql.amxx ), чтобы легче читалось

+много мелких фиксов и фильтров ввода и вывода.

Установка:
1) Забекапьте таблицы advanced_bans, admins
2) Распакуйте архив
3) Измените настройки в файле config.php Разные версии advanced_bans могут по разному называть поля таблицы. По умолчанию стоят настройки для 0.8. Названия можно проверить в phpmyadmin.
4) Добавьте таблицу webadmins с полями admin(varchar(100)), password(varchar(100)), powerlevel(int(11)) и вставьте в неё нужные данные.
Если не знаете как это сделать - в папке есть файлик webadmins.sql - выполните его на mysql сервере. В нём в качестве примера созданы 4 учетные записи. Остальные можно будет добавить уже через веб интерфейс. Логин пароль по умолчанию admin2 password2
5) Добавить поле comment в таблицу с админами.
Для этого необходимо выполнить mysql запрос.
Код
ALTER TABLE admins
ADD comment varchar(50)


Отредактировал: The_Razer, - 3.5.2012, 14:15
Прикрепленные файлы:
Прикрепленный файл  advancedbansweb_0.3.zip ( 257,67 килобайт ) Кол-во скачиваний: 19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя babylkin_band
сообщение 3.5.2012, 17:08
Сообщение #20
Стаж: 15 лет

Сообщений: 110
Благодарностей: 126
Полезность: 1118

При заходе в раздел ингейм админы появляется надпись Unknown column 'auth' in 'field list'
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: