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

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

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

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

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

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

Fix AutoBuy Bug v1.4

yukish
сообщение 10.2.2014, 12:42
Сообщение #1
Стаж: 12 лет

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

Нашёл в интернете Fix AutoBuy Bug v1.4.
Нужно ли его ставить для версии сервера 5787, или это для очень древних??
Вот сам код.

Скрытый текст
#include <amxmodx>

#define PLUGIN_NAME "Fix AutoBuy Bug"
#define PLUGIN_VERSION "1.4"
#define PLUGIN_AUTHOR "PomanoB / UFPS.Team"

#define DEFAULT_AUTOBUY "m4a1 ak47 famas galil p90 mp5 primammo secammo defuser vesthelm vest"


new g_menuid
new g_verify [33]
new g_logfile [64]


public plugin_init( )
{
register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR )
register_dictionary( "autobuyfix.txt" )

register_clcmd( "cl_setautobuy", "cmd_check" )
register_clcmd( "cl_setrebuy", "cmd_check" )

get_time ( "autobuy_%Y%m.log", g_logfile, charsmax ( g_logfile ) )
}

public plugin_cfg()
{
g_menuid = menu_create( "AUTOBUY_CLEAR_MENU", "_handle_menu", 1 )
menu_additem( g_menuid, "", "1" )
menu_additem( g_menuid, "", "2" )
menu_setprop( g_menuid, MPROP_NUMBER_COLOR, "\r" )
menu_setprop( g_menuid, MPROP_EXIT, MEXIT_NEVER )
}

public cmd_check( id )
{
static arg[512], args, i
args = read_argc( )

for( i = 1; i < args; ++i )
{
read_argv( i, arg, charsmax( arg ) )

if( is_cmd_long( arg, charsmax( arg ) ) )
{
if( ++g_verify[id] > 3 )
{
log_autobuy( id, "Autobuy bug use:" )
client_cmd( id, ";Disconnect" )
server_cmd( "kick #%d Use autobuy bug!", get_user_userid( id ) )
}

else
{
if( task_exists( id ) ) remove_task( id )

set_task( 1.0, "_print_menu", id )
}

return PLUGIN_HANDLED
}
}

return PLUGIN_CONTINUE
}

stock log_autobuy( id, reason[] )
{
static name[32], steamid[44], ip[16]
get_user_ip( id, ip, charsmax( ip ), 1 )
get_user_authid( id, steamid, charsmax( steamid ) )
get_user_name( id, name, charsmax( name ) )

log_to_file( g_logfile, "%s %s [%s] <%s>", reason, name, ip, steamid )
}

stock bool:is_cmd_long( string[], const len )
{
static cmd[512]

while( strlen( string ) )
{
strtok( string, cmd, charsmax( cmd ), string, len , ' ', 1 )

if( strlen( cmd ) > 31 ) return true
}

return false
}

public _print_menu( id )
{
if( !is_user_connected( id ) )
return PLUGIN_HANDLED

new m_title[256], m_clear[128], m_quit[128]

formatex( m_title, charsmax( m_title ), "%L", id, "ABF_TITLE" )
formatex( m_clear, charsmax( m_clear ), "%L", id, "ABF_RECOVER" )
formatex( m_quit, charsmax( m_quit ), "%L", id, "ABF_LEAVE" )

menu_item_setname( g_menuid, 0, m_clear )
menu_item_setname( g_menuid, 1, m_quit )

menu_setprop( g_menuid, MPROP_TITLE, m_title )
menu_display( id, g_menuid )

return PLUGIN_CONTINUE
}

public _handle_menu( id, menu, item )
{
if( item == MENU_EXIT ) return PLUGIN_HANDLED

new _access, info[3], callback
menu_item_getinfo( menu, item, _access, info, charsmax( info ), _, _, callback )

new key = str_to_num( info )

switch( key )
{
case 1:
{
client_cmd( id, ";Motdfile autobuy.txt" )
client_cmd( id, ";Motd_write %s", DEFAULT_AUTOBUY )
client_cmd( id, ";Motdfile motd.txt" )

log_autobuy( id, "Autobuy file recovery:" )

set_task( 1.0, "task_delay_reconnect", id )
}

case 2:
{
client_cmd( id, ";Disconnect" )
server_cmd( "kick #%d Use autobuy bug!", get_user_userid( id ) )
}
}

return PLUGIN_HANDLED
}

public task_delay_reconnect( id )
if( is_user_connected( id ) )
client_cmd( id, ";Reconnect" )

public client_connect( id )
g_verify[id] = 0

public client_disconnect( id )
if( task_exists( id ) ) remove_task( id )

public plugin_end( )
for( new id = 1; id < 33; id++ )
if( task_exists( id ) ) remove_task( id )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
XyLiGaN
сообщение 10.2.2014, 13:17
Сообщение #2
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

yukish,
Нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9art
сообщение 10.2.2014, 13:24
Сообщение #3


Стаж: 12 лет

Сообщений: 991
Благодарностей: 534
Полезность: 843

yukish,
Нужно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 10.2.2014, 13:26
Сообщение #4
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

9art,
Да ладно?! Ну зайди ко мне на серв, урони его этим автобаем... psych.gif
ps.gif Пробывал уже. Не падает от него.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 10.2.2014, 13:28
Сообщение #5


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

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

где прикрыли это дырку, в какой версии dproto/движка


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
yukish
сообщение 10.2.2014, 13:48
Сообщение #6
Стаж: 12 лет

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

Ничего не понял... Каждый по разному советует.
Если линукс сервер 5787 и последний дпрото 0.9.364 то этот автобай-фикс нужен или нет????
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 10.2.2014, 13:51
Сообщение #7
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Цитата(yukish @ 10.2.2014, 17:48) *
Ничего не понял... Каждый по разному советует.
Если линукс сервер 5787 и последний дпрото 0.9.364 то этот автобай-фикс нужен или нет????

Нет, не нужен. И Dproto поставь стабильное 0.9.356, а не беттку.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cstriker
сообщение 10.2.2014, 13:52
Сообщение #8


Иконка группы

Стаж: 13 лет

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

Цитата(yukish @ 10.2.2014, 13:48) *
Ничего не понял... Каждый по разному советует.
Если линукс сервер 5787 и последний дпрото 0.9.364 то этот автобай-фикс нужен или нет????

Достаточно посмотреть дату появления пагина (07 июня 2011) на amx x. Как думаете прикрыли за 3 года это?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
yukish
сообщение 10.2.2014, 14:50
Сообщение #9
Стаж: 12 лет

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

Цитата(Wellon @ 10.2.2014, 14:52) *
Достаточно посмотреть дату появления пагина (07 июня 2011) на amx x. Как думаете прикрыли за 3 года это?


Не убедил.
Пишу cl_setautobuy 1111111111111111111111111111111111111111111111111111
при этом в амх-логе сразу-же появляется еррор, где пишется что юзер такой-то пытался использовать
автобай баг... И как его дпрото пропустил??
Выходит дпрото 0.9.364 пропускает автобай-баг... а может он его и прикрывать не должен?
Но и сервер не вешается. Короче пропускает дпрото или не пропускает - не понятно. Но серв продолжает работать - это факт.

Другой вопрос, нашёл в plugins.ini какой-то crushbugfix.amxx
Зачем он нужен????

Отредактировал: yukish, - 10.2.2014, 15:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
XyLiGaN
сообщение 10.2.2014, 15:04
Сообщение #10
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Цитата(yukish @ 10.2.2014, 18:50) *
Не убедил.
Пишу cl_setautobuy 1111111111111111111111111111111111111111111111111111
при этом в амх-логе сразу-же появляется еррор, где пишется что юзер такой-то пытался использовать
автобай баг... И как его дпрото пропустил??
Выходит дпрото 0.9.364 пропускает автобай-баг... а может он его и прикрывать не должен?

Ну х3
Раз.
Два.
Ошибок нету всяких как ни в логах так и ни в консоле. Ни лагов и т.д. Всё чисто.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
yukish
сообщение 10.2.2014, 15:36
Сообщение #11
Стаж: 12 лет

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

Другой вопрос, нашёл в plugins.ini какой-то crushbugfix.amxx
Зачем он нужен????
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 10.2.2014, 15:41
Сообщение #12
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Цитата(yukish @ 10.2.2014, 19:36) *
Другой вопрос, нашёл в plugins.ini какой-то crushbugfix.amxx
Зачем он нужен????

А гугл или яндекс уже не знают? Тык.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Tron
сообщение 10.2.2014, 16:06
Сообщение #13


Стаж: 15 лет

Сообщений: 502
Благодарностей: 254
Полезность: 153

yukish,

Если стоит дпрото 0.9.364 не нужно ставить плагин, инфа 100%))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
yukish
сообщение 10.2.2014, 18:15
Сообщение #14
Стаж: 12 лет

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

Спасибо я проверил, плагин грузился в память, но функции не выполнял.
Даже с отключенным плагином автобай баг не ложит сервер (5787 + дпрото 0.9.364).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 10.2.2014, 22:08
Сообщение #15
Стаж: 13 лет

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

Зачем в этом плагине кик, логи, менюшки?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя shaid
сообщение 11.2.2014, 5:42
Сообщение #16


Стаж: 14 лет

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

Tron,
дпрото теперь фиксит автобай? пруф можно на вашу инфу 100%?


XyLiGaN,
cs_i386.so случайно не с 5787 hlbeta? потому что на стебле всё прекрасно крашится и никакие дпроты не помогают.

весь топик сплошная дезинфа какая-то)

Отредактировал: shaid, - 11.2.2014, 5:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 11.2.2014, 7:51
Сообщение #17
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

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

Цитата(shaid @ 11.2.2014, 9:42) *
XyLiGaN,
cs_i386.so случайно не с 5787 hlbeta? потому что на стебле всё прекрасно крашится и никакие дпроты не помогают.

Не.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Tron
сообщение 11.2.2014, 8:36
Сообщение #18


Стаж: 15 лет

Сообщений: 502
Благодарностей: 254
Полезность: 153

Цитата(shaid @ 11.2.2014, 7:42) *
Tron,
дпрото теперь фиксит автобай? пруф можно на вашу инфу 100%?


XyLiGaN,
cs_i386.so случайно не с 5787 hlbeta? потому что на стебле всё прекрасно крашится и никакие дпроты не помогают.

весь топик сплошная дезинфа какая-то)


А мне без разницы дпрото фиксит или билд 5787. Факт в том что дпрото 0_9_364 + этот билд фиксят автобай. Или ты и тут сомневаешься?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gudaus
сообщение 11.2.2014, 8:48
Сообщение #19


Стаж: 14 лет

Сообщений: 1571
Благодарностей: 1211
Полезность: 741

В билдах ниже 6027 для защиты используются патченные вручную библиотеки. Если сервер на хостинге, то нормальные хостеры сами патчат. Dproto ни при чём. Не вводите народ в заблуждение, если сами не знаете.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Tron
сообщение 11.2.2014, 9:35
Сообщение #20


Стаж: 15 лет

Сообщений: 502
Благодарностей: 254
Полезность: 153

Цитата(gudaus @ 11.2.2014, 10:48) *
В билдах ниже 6027 для защиты используются патченные вручную библиотеки. Если сервер на хостинге, то нормальные хостеры сами патчат. Dproto ни при чём. Не вводите народ в заблуждение, если сами не знаете.


Ты же имеешь ввиду вот про эти библиотеки mp.dll и cs_i386.so? Я помню несколько лет назад я на домашнем сервере менял эти файлы, на последних билдах я не менял и честно говоря забыл уже что их нужно менять, с билдом 5758 на винде я уже не ставил, и сервер не падал. А арендованный стоит на майарене, не знаю может они заменили библиотеки, но автобайфикс там по умолчанию не стоял и не стоит.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: