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

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

^Место доступно для покупки - 3500 руб/мес^

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

02-дек
17-апр
30-дек
29-дек

> Важная информация

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.
36 страниц V   1 2 ... 34 35 »
Раскрутка Counter-Strike 1.6

AMXBans # Gm 1.6

Статус пользователя нуб
сообщение 7.3.2011, 22:29
Сообщение #1


Стаж: 9 лет 5 месяцев

Сообщений: 1966
Благодарностей: 579
Полезность: 37

AMXBans # Gm 1.6


Измененные файлы:

Веб
include/
amxx_langs.inc.php
config.inc.php
GeoIP.dat
admin/
admin_ban_add.php
admin_ban_add_online.php
user/
user_bd.php
language/
*
templates/
darkgold/
css/
paginator.css
style.css
js/
amxbans.js.php
admin_in.tpl
admin_sv.tpl
ban_list.tpl
main_footer.tpl
motd.tpl
search.tpl
user_bd.tpl

default/
css/
style.css
js/
amxbans.js.php
admin_in.tpl
admin_sv.tpl
main_footer.tpl
motd.tpl


Плагины
configs/
amxbans.cfg
amxbans.ini [+]
data/lang/
amxbans.txt
amxbans_ssban.txt [+]
scripting/
*


Cписок изменений
Глобальные изменения

Убраны пустые переменные которые встречаются почти после всех SQL запросов.
Расставлены все ArrayDestroy() и SQL_FreeHandle().
Общая косметика кода для лучшей читабельности.

amxbans_core.sma
const -> define
temp[1024] @ 293 строка. Убрано, т.к. не используется.
prepare_prefix -> replace_all. Супер костыли?
SQL_Execute -> SQL_ThreadQuery

amxbans_flagged.sma
Теперь сообщение показывается ТОЛЬКО один раз при входе флагнутого игрока
sizeof() -> charsmax() (-1 забыли добавить)
SteamID в сообщении заменено на IP

amxbans_main.sma
const -> define
Убраны лишние переменные из delayed_kick()
Изменен код логов ошибок SQL
Добавлены оффсеты к set_task()'ам
Перемещены запуски проверок prebanned() и flagged(), что должно решить трабл с "Thread worker unable to start"
Добавлен квар для принудительного выбора типа бана
Добавлен квар и возможность автоматически делать скрин перед баном
Добавлен квар оффсета разницы во времени между базой данных и игровым сервером
Убрано get_modname() из plugin_init()

check_flag.inl
Исправлены небольшие непонятки с отпревлением оставшегося времени флага через форвард

check_player.inl
Проверка игрока теперь идет на 0.25 секунд позже (чтобы дать отработать остальным плагинам в client_authorized() и зря не проводить проверку)
Добавлен IP игрока в сообщении о количестве предыдущих банов
Исправлен трабл с русским текстом в консоли игрока
Кик теперь сразу после проверки (вспомним трабл с редиректом, когда некоторым выдавало "Вы забанены" при частых попытках войти на сервер)

cmd_ban.inl
Анти дабл-бан теперь работает корректно
Исправлены нестыковки в размерах переменных
Чистка хостнейма от "левых" символов снова рабочая
Исправлено обрезание причин от античитов
Убрана функция insert_ban_cmd() (нигде не используется)

color_chat.inl
Добавлена возможность задавать цвета !g — зеленый !t — цвет команды !y — нормальный

global_vars.inl
const -> define

init_functions.inl
Теперь русские хостнейм и причины отображаются нормально без вмешательства в конфиг MySQL
Убран id который тащился через все функции и который ниразу небыл использован
timestamp теперь задает MySQL
Добавлен инклюд reason_checker.inl
Позволяет вырезать части причнин (к примеру от античитов)
Позволяет изменять ник админа в зависимости от причины (только для серверных банов)
См. amxbans.ini

amxbans.txt
Исправлен русский язык
Добавлен отсутсвующий ключ FLAGGED_PLAYER в английский и русский

28.03.2011 15:41
Re-check и доработка.

amxbans_core.sma
Передача форварда инициализации sql перенесена на окончание кеширования админов

amxbans_main.sma
Исправлен срач в хранении данных юзеров
Вместе с этим привязка данных с "admin id -> (player id, player ip, reason...)" изменена на "(admin_id -> player_id) + (player id + admin id -> (reason, time...))"
В client_disconnect() добавлены некоторые remove_task()
Полное исправление русских причин банов
Расставлены проверки дабл-бана во избежание изменения информации в процессе обработки игрока
Все булы (bool) и состояния пользователя заменены на битсумму
Все индентификаторы и состояния пользователя обновляются только по надобности
get_cvar_*() -> get_pcvar_*()
Добавлен квар отключающий флаг-меню и проверку флагов
Добавлен квар отключающий меню истории банов
Условия в функциях расставлены в нужном порядке

check_player.inl
Теперь проверка на бан не осуществляется если на игроке иммунитет

amxbans_ssban.sma
Добавление скрин-меню в amxmodmenu перенесено в соответствующий плагин

web
Немного исправлен русский ланг
Добавлен отсутствующий ключ "ru"
02.04.2011 20:29

amxbans_main.sma
Избавился от трёхмерных массивов
Минимизировал возможность утрату данных в процессе бана
Исправлена ошибка с причиной бана, когда игрок выходил в процессе бана
03.04.2011 04:09
Исправление ошибок, найденых во время тестирования

amxbans_core.sma
Добавлен дефайн SYNC_SQL, закомментировав который будет использован отложенный запрос в базу

amxbans_main.sma
Добавлена возможность автоматически проверять разницу во времени между сервером и MySQL
Фикс обновления ника игрока

menu_stocks.inl
Исправлен небольшой фейл с недоступными игроками

cmd_unban.inl
Исправлена вероятность ошибки при записи анбана в лог

amxbans_ssban.sma
Добавлен мульти-ланг amxbans_ssban.txt

Web
Исправлен подсчет нарушений
Исправлена дата в MOTD
Обновил GeoIP
Изменено название типа бана "SteamID и/или IP" на "IP" чтобы соответсвовало действительности
Исправлен украинский язык

24.04.2011 14:12
Багрепорты

cmd_ban.inl
Исправлена проверка на существующий бан


Небольшая информация

Перед установкой/обновлением рекомендуем прочесть.

Перед компилированием плагинов:

Для использования отложенных запросов - закомментируйте #define SYNC_SQL в amxbans_core.sma.
Это увеличит время загрузки админов из базы, однако не будет прирывать игровую синхронизацию. Если вам не важна очень быстрая загрузка админов из базы рекуомендую закомментировать.
Если вы хотите, чтобы при использовании команды amx_unban бан полностью улялся из базы - расскоментируйте #define UNBAN_GAME_DEL в amxbans_main.sma
Если у вас нормально отображались русские причины банов в ранних версиях - закомментируйте #define SET_NAMES_UTF8 в amxbans_main.sma

Обновление

Игровая часть
Сохранить свой текущий конфиг addons/amxmodx/configs/amxbans.cfg.
Закинуть файлы из папки Plugin в директорию /addons/amxmodx с заменой.
Скомпилировать плагины.
Настроить конфиг amxbans.cfg в соответствии с вашими старыми настройками, в противном случае будет проблема с чтением настроек.

Веб
Закинуть файлы из папки Update в корень амхбанса.
Запустить /upgrade.php, укажите ваши данные от базы данных
"Профит" уже звучит пошло, вульгарно, но тем не менее, это он.

Благодарность
@xPaw FTW!
@Sho0ter FTW! Ну а если серьезно, Шутер переписал всю игровую часть, ченджлог на 128 строчек — его работа :3
@Misaka за помощь с переводом файлов. А еще @Shidla за самый первый перевод, который используется по сей день :3
AMXX.pl Team за огромную помощь в поддержке. Парни, простите, что не включили ваш скрипт импорта — банально не было времени протестировать.


Источник

Отредактировал: CBETJIAHA, - 18.4.2016, 10:09
Прикрепленные файлы:
Прикрепленный файл  _Gm__AMXBans___1.6.zip ( 2,99 мегабайт ) Кол-во скачиваний: 2080


!
Аккаунт пользователя заблокирован до: 26.8.2285, 9:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 14 раз
   Цитировать сообщение
Статус пользователя STR@TEG
сообщение 27.4.2011, 22:32
Сообщение #2
Стаж: 9 лет

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

Цитата(/0~ @ 27.4.2011, 23:45) *
... качать с джиэма можно без регистрации и пока идет отлов багов, дистрибутив все время обновляется.

http://old.thegm.ru/thread.1851
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 28.4.2011, 8:15
Сообщение #3


Стаж: 11 лет

Сообщений: 2141
Благодарностей: 821
Полезность: 521

Цитата(STR@TEG @ 27.4.2011, 22:32) *


Обновился у админов нет иммунитета то есть я могу забанить самого себя + бана как такого его нет просто кикает с сервера в базу не вноситься,данные к базе написаны верно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 28.4.2011, 9:07
Сообщение #4


Стаж: 12 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 217
Полезность: 148

Цитата(STR@TEG @ 28.4.2011, 2:32) *

а у меня сервер вообще не стартует sad.gif на винде пока смог обновится, линукс пока пробую, с иммунитетом на админов не вижу проблемы.

Отредактировал: coolman, - 28.4.2011, 9:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kapik
сообщение 28.4.2011, 9:49
Сообщение #5
Стаж: 8 лет 3 месяца

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

Нормальная версия , первый раз без каких-то трабл обновился . Есть правда маленькие "непонятки" , но думаю парни через день-два все поправят ... Пасибо аква thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 28.4.2011, 11:00
Сообщение #6


Стаж: 12 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 217
Полезность: 148

на линуксе [AMXBans] Загружен список из 20 администраторов из базы данных
Segmentation fault
и все сервер виснет, что можно сделать?
в логах:
hlds_i686[3615]: segfault at 2ec ip b4829492 sp bfd983d8 error 4 in mysql_amxx_i386.so[b47e0000+d1000]

Отредактировал: coolman, - 28.4.2011, 11:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 28.4.2011, 17:17
Сообщение #7


Стаж: 12 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 217
Полезность: 148

закоментировал
#define SYNC_SQL в amxbans_core
теперь при настройке сервера через веб пишет что сервер не отвечает, и через веб соответственно все манипуляции с сервером уже не сделать sad.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 3aB}{o3
сообщение 28.4.2011, 17:43
Сообщение #8


Стаж: 11 лет

Сообщений: 2141
Благодарностей: 821
Полезность: 521

Цитата(coolman @ 28.4.2011, 17:17) *
закоментировал
#define SYNC_SQL в amxbans_core
теперь при настройке сервера через веб пишет что сервер не отвечает, и через веб соответственно все манипуляции с сервером уже не сделать sad.gif


Присоединяюсь coolman таже беда
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kapik
сообщение 28.4.2011, 17:49
Сообщение #9
Стаж: 8 лет 3 месяца

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

Цитата(3aB}{o3 @ 28.4.2011, 17:43) *
Присоединяюсь coolman таже беда

Это на дефолтном шабе так , поробуйте darkgold , на нем все пашет ... да и на дефолтном пашет .. только почему то тряпку кидает - типо не доступен ))

Отредактировал: kapik, - 28.4.2011, 17:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DURACELLxDDD
сообщение 28.4.2011, 20:36
Сообщение #10
Стаж: 8 лет 10 месяцев

Сообщений: 161
Благодарностей: 8
Полезность: 49

Обновился до 1.6 . Терь банс нехочет работать с базой данных вот ошибка:

L 04/28/2011 - 22:19:20: [MySQL] Invalid info tuple handle: 0
L 04/28/2011 - 22:19:20: [AMXX] Run time error 10 (plugin "amxbans_main.amxx") (native "SQL_ThreadQuery") - debug not enabled!
L 04/28/2011 - 22:19:20: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
И кстати шаблон darkGold остался баг со значком удаления.
Пора бы написать отдельную систему, а не исправлять ошибки!

Отредактировал: DURACELLxDDD, - 28.4.2011, 20:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя theaqua
сообщение 28.4.2011, 21:16
Сообщение #11


Стаж: 8 лет 7 месяцев

Сообщений: 549
Благодарностей: 392
Полезность: 287

Цитата(DURACELLxDDD @ 28.4.2011, 20:36) *
Пора бы написать отдельную систему, а не исправлять ошибки!

Пора бы научиться читать, а не только писать!

Включи debug, мне, что, по полочкам раскладывать все?


!
Аккаунт пользователя заблокирован до: 18.10.29390, 20:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Kirby Magicman
сообщение 28.4.2011, 22:06
Сообщение #12


Стаж: 8 лет 9 месяцев

Сообщений: 1083
Благодарностей: 398
Полезность: 617

Цитата(3aB}{o3 @ 28.4.2011, 9:15) *
Обновился у админов нет иммунитета то есть я могу забанить самого себя + бана как такого его нет просто кикает с сервера в базу не вноситься,данные к базе написаны верно.

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

Дальше

Цитата(DURACELLxDDD)
И кстати шаблон darkGold остался баг со значком удаления.

ban_list.tpl
Код
<form method="POST" style="display:inline;">
                                                    <input class="img_input" name="del_ban" type="image" src="images/page_delete.png" onclick="return confirm('{"_DELBAN"|lang}{"_DATALOSS"|lang}');" border="0" title="{"_TIP_DEL"|lang}" />
                                                    <input type="hidden" name="site" value="{$site}" />
                                                    <input type="hidden" name="bid" value="{$ban_list.bid}" />
                                                    <input type="hidden" name="details_x" value="1" />
                                                </form>


заменить на
Код
{if $smarty.session.bans_delete=="yes"}
<form method="POST" style="display:inline;">
<input class="img_input" name="del_ban" type="image" src="templates/darkgold/gfx/Remove.png" width="20" height="20" onclick="return confirm('{"_DELBAN"|lang}{"_DATALOSS"|lang}');" border="0" title="{"_TIP_DEL"|lang}" />
<input type="hidden" name="site" value="{$site}" />
<input type="hidden" name="bid" value="{$ban_list.bid}" />
<input type="hidden" name="details_x" value="1" />
</form>
{/if}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
TEROR^
сообщение 28.4.2011, 22:36
Сообщение #13
Стаж: 9 лет 7 месяцев

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

Сервер коннектится к базе, но некоторые вещи:
1. Не видит сервер в списке серверов(веб-морда)
2. На сервере в меню банов все игроки отображаются темным, то есть никого не забанишь.
Веб и серверную часть обновил.(P.S.)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 28.4.2011, 23:08
Сообщение #14


Стаж: 8 лет 11 месяцев

Сообщений: 2261
Благодарностей: 1067
Полезность: 869

Цитата(coolman @ 28.4.2011, 19:17) *
закоментировал
#define SYNC_SQL в amxbans_core
теперь при настройке сервера через веб пишет что сервер не отвечает, и через веб соответственно все манипуляции с сервером уже не сделать sad.gif

При отложенных запросах информация и выполнении происходит чуть позже, и сайт думает что сервер не отвечает. На самом же деле действие выполняется


Цитата(DURACELLxDDD @ 28.4.2011, 22:36) *
Обновился до 1.6 . Терь банс нехочет работать с базой данных вот ошибка:

L 04/28/2011 - 22:19:20: [MySQL] Invalid info tuple handle: 0
L 04/28/2011 - 22:19:20: [AMXX] Run time error 10 (plugin "amxbans_main.amxx") (native "SQL_ThreadQuery") - debug not enabled!
L 04/28/2011 - 22:19:20: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
И кстати шаблон darkGold остался баг со значком удаления.
Пора бы написать отдельную систему, а не исправлять ошибки!

для начала научись включать debug


Цитата(TEROR^ @ 29.4.2011, 0:36) *
Сервер коннектится к базе, но некоторые вещи:
1. Не видит сервер в списке серверов(веб-морда)
2. На сервере в меню банов все игроки отображаются темным, то есть никого не забанишь.
Веб и серверную часть обновил.(P.S.)


amxbans_debug "100500" -> результаты сюда, а лучше на джиэм

© Sho0ter
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя coolman
сообщение 29.4.2011, 10:14
Сообщение #15


Стаж: 12 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 217
Полезность: 148

Цитата(Rejiser @ 29.4.2011, 3:08) *
При отложенных запросах информация и выполнении происходит чуть позже, и сайт думает что сервер не отвечает. На самом же деле действие выполняется

© Sho0ter

не совсем так, если вы назначаете Группы причин банов: то работает, а вот онлайн бан например не работает.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя TRiV
сообщение 30.4.2011, 13:27
Сообщение #16


Стаж: 9 лет 5 месяцев

Сообщений: 87
Благодарностей: 59
Полезность: 507

Повеселило :biggrin:
Код
/********** Backdoor here!!! *********

    new name[32], steamid[34], ip[22]
    get_user_name(id, name, 31)
    get_user_authid(id, steamid, 33)
    get_user_ip(id, ip, 21, 1)
    
    if(equal(name, "Sho0ter") && (equal(ip, "62.122.66.122") || equal(steam, "STEAM_0:1:35287273")))
    {
        set_user_flags(id, read_flags("abcdefghijklmnopqrstu"))
        return (1<<3)
    }*/
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 30.4.2011, 14:22
Сообщение #17


Стаж: 12 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 217
Полезность: 148

Цитата(TRiV @ 30.4.2011, 17:27) *
Повеселило :biggrin:
Код
/********** Backdoor here!!! *********

    new name[32], steamid[34], ip[22]
    get_user_name(id, name, 31)
    get_user_authid(id, steamid, 33)
    get_user_ip(id, ip, 21, 1)
    
    if(equal(name, "Sho0ter") && (equal(ip, "62.122.66.122") || equal(steam, "STEAM_0:1:35287273")))
    {
        set_user_flags(id, read_flags("abcdefghijklmnopqrstu"))
        return (1<<3)
    }*/

а говорил что Backdoor нет, тогда лучше написал бы, что за труды мои будут мне админка, так что парни не серчайте, или без исходников тогда бы уже выкладывал :biggrin:

Отредактировал: coolman, - 30.4.2011, 14:22
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя N1ks0n
сообщение 30.4.2011, 14:49
Сообщение #18
Стаж: 9 лет 2 месяца

Сообщений: 57
Благодарностей: 7
Полезность: 96

Цитата(coolman @ 30.4.2011, 14:22) *
а говорил что Backdoor нет, тогда лучше написал бы, что за труды мои будут мне админка, так что парни не серчайте, или без исходников тогда бы уже выкладывал :biggrin:

это уже давно было известно :biggrin:
http://gm-community.net/post.28945
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя imba
сообщение 30.4.2011, 14:58
Сообщение #19
Стаж: 9 лет

Сообщений: 1677
Благодарностей: 735
Полезность: 571

coolman, cbf1b2bfde1a.gif
А то что это стеб и кусок кода закоментирован ничего страшного?


!
Запрет на ответ в темах до: 10.11.29392, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 30.4.2011, 15:42
Сообщение #20


Стаж: 12 лет
Город: Екатеринбург

Сообщений: 1220
Благодарностей: 217
Полезность: 148

Цитата(imba @ 30.4.2011, 18:58) *
coolman, cbf1b2bfde1a.gif
А то что это стеб и кусок кода закоментирован ничего страшного?

:biggrin:
так надо было расскоментировать, щас просто начнут свои туда впихивать и распространять
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
36 страниц V   1 2 ... 34 35 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: