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

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

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

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

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

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

Защита

Статус пользователя logotip
сообщение 15.10.2012, 22:19
Сообщение #1
Стаж: 14 лет

Сообщений: 116
Благодарностей: 22
Полезность: 45

Скажите норм защиту от HLDS Fake Flood by I-T-N-I для windows
вот был плагинчик noflood
Скрытый текст
#include <amxmodx>
#include <orpheu>
#define PLUGIN "Anti flood"
#define VERSION "1.1"
#define AUTHOR "kanagava"
//native halflife_time ( )
// небольшие настройки для плагина
new MAX_WARN=1 //Число предупреждений после которого IP будет забанен рекомендуется [1-2]
new CONN_TIME=2 //Минимальное время между соединениями с сервером для включения првоерок
// (если между подключениями меньше CONN_TIME секунд включаются проверки) рекомендуется [1-3]
new CONN_TIME_IP=3 //Минимальное время между соединениями с одного IP для выдачи предупреждения рекомендуется [1-5]
new RST_WARN_TIME_IP=10 //Максимальное время между соединениями с одного IP для сброса предупреждений
// НЕОБХОДИМО [RST_WARN_TIME_IP>CONN_TIME_IP]

new time_last_conn
new ip_old[256]
new ip_warn[256]
new Msg[256]
new OrpheuHook:handlePrintf
new ip_list[5][16]
new time_list[5]
new warn_list[5]
new old_time
new registered
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
set_task(5.0, "regfunctions")
register_srvcmd("floodlist","floodlist")
}

public regfunctions()
{
//log_amx("try to reg_func")
OrpheuRegisterHook(OrpheuGetFunction("SV_ConnectClient"),"OnSV_ConnectClientPre", OrpheuHookPre)
OrpheuRegisterHook(OrpheuGetFunction("SV_ConnectClient"),"OnSV_ConnectClientPost", OrpheuHookPost)
server_cmd("mp_logecho 1")
server_cmd("log on")
}

public OrpheuHookReturn:OnSV_ConnectClientPre()
{
registered=0
if(get_systime()-old_time <= CONN_TIME)
{
//log_amx("Reg %d %d ",halflife_time ( ), get_systime())
handlePrintf = OrpheuRegisterHook( OrpheuGetFunction( "Con_Printf" ), "Con_Printf" , OrpheuHookPre);
registered=1
//log_amx("Reg %d %d ",halflife_time ( ), get_systime())
}
old_time=get_systime()
return OrpheuIgnored;
}


public OrpheuHookReturn:OnSV_ConnectClientPost()
{
if(registered)
{
OrpheuUnregisterHook(handlePrintf)
//log_amx("Unreg %d %d ",halflife_time ( ), get_systime())
}
return OrpheuIgnored;
}

public OrpheuHookReturn:Con_Printf(const a[], const message[] )
{
registered=1
if (containi(message,"^" connected, address ^"")!=-1)
{
new msg[256]
copy(msg,255,message)
checkip(msg)
}
return OrpheuIgnored;
}

public floodlist()
{
new h_time[32]
console_print(0,"Floodding IP list by Dan'ka :D")
for (new i=0;i<5;i++)
{ if(time_list[i]!=0)
{
format_time ( h_time,31, "%d.%m %H:%M:%S",time_list[i])
console_print(0,"[%d] [IP %s] [TIME %s] [WARN's %d]",i,ip_list[i],h_time,warn_list[i])
}
}
}

public checkip(message[])
{
new len=255
new temp_right[256],temp_left[256],conn_ip[256]
formatex( Msg,charsmax( Msg ),"%s", message );
split(Msg, temp_left, len, temp_right, len, "^" connected, address ^"")
strtok(temp_right, conn_ip, len, temp_right, len, ':')
new mintime
new replace_index
mintime=get_systime()
for (new i=0;i<5;i++)
{
if (time_list[i]<mintime )
{
mintime=time_list[i]
replace_index=i
}

}
new ipwarn
ipwarn=false
for (new i=0;i<5;i++)
{
if (equal(conn_ip,ip_list[i]) && !equal(conn_ip,""))
{
if ((get_systime()-time_list[i])<CONN_TIME_IP)
{
warn_list[i]=warn_list[i]+1
if(warn_list[i]>MAX_WARN)
{
//log_amx("Ban %d %d ",halflife_time ( ), get_systime())
log_amx("[NOFLOOD] Connection flood detected from ip %s",conn_ip)
server_cmd("addip 120.0 %s",conn_ip)
}
}
else
{
if ((get_systime()-time_list[i])>RST_WARN_TIME_IP)
warn_list[i]=0
}
time_list[i]=get_systime()
ipwarn=true
break
}
}
if (!ipwarn)
{
warn_list[replace_index]=0
time_list[replace_index]=get_systime()
copy(ip_list[replace_index],15,conn_ip)
}
}


ток его не компилит
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя eldon
сообщение 15.10.2012, 22:21
Сообщение #2
Стаж: 17 лет

Сообщений: 70
Благодарностей: 19
Полезность: 76

какие ошибки при компиляции?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 15.10.2012, 22:24
Сообщение #3


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

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

никаких =) только варнинги должны быть =) Правда он от флуда вряд ли поможет, разве только поменять 5 на 20 и то не уверен =)

UPD: ах да, читайте тему Защита выделенных серверов. Там написано вроде как.

Отредактировал: mazdan, - 15.10.2012, 22:33


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя logotip
сообщение 15.10.2012, 22:27
Сообщение #4
Стаж: 14 лет

Сообщений: 116
Благодарностей: 22
Полезность: 45

Тю , у меня стандартный не хотел компилить , на сайте норм

mazdan,
А что тогда делать? Я вот постоянно использовал только windows.
Держу серв на компе стоит windows 7. Можно ли как-то установить сервер linux? (на win 7)
Может вопрос глуповат , просто не знаю как просить)

Отредактировал: logotip, - 15.10.2012, 22:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя eldon
сообщение 15.10.2012, 22:31
Сообщение #5
Стаж: 17 лет

Сообщений: 70
Благодарностей: 19
Полезность: 76

можно) установив виртуальную ОС на win 7)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя logotip
сообщение 15.10.2012, 22:33
Сообщение #6
Стаж: 14 лет

Сообщений: 116
Благодарностей: 22
Полезность: 45

Плагин действительно не помагает , подскажите что-то
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 15.10.2012, 22:34
Сообщение #7


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

Стаж: 15 лет

Сообщений: 7566
Благодарностей: 5437
Полезность: 1305

у вас видать инклюдов не было нужных. Или типа того =)
Сервер обновите до самого свежего - 98% флудеров пойдут лесом


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя logotip
сообщение 15.10.2012, 22:36
Сообщение #8
Стаж: 14 лет

Сообщений: 116
Благодарностей: 22
Полезность: 45

Попробуем. Вроде видел тему в которой переделывали сервер win на linux и при этом он работал как linux ,но на win) thank_you2.gif

Отредактировал: logotip, - 15.10.2012, 22:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 16.10.2012, 6:04
Сообщение #9


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

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

Цитата(logotip @ 16.10.2012, 2:36) *
Попробуем. Вроде видел тему в которой переделывали сервер win на linux и при этом он работал как linux ,но на win) thank_you2.gif

2 раза прочитал, так и не врубился crazy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fake`
сообщение 16.10.2012, 6:16
Сообщение #10


Стаж: 14 лет

Сообщений: 1524
Благодарностей: 320
Полезность: 457

Цитата(logotip @ 15.10.2012, 23:36) *
Попробуем. Вроде видел тему в которой переделывали сервер win на linux и при этом он работал как linux ,но на win) thank_you2.gif

psych.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя neygomon
сообщение 16.10.2012, 9:04
Сообщение #11


Стаж: 14 лет

Сообщений: 1644
Благодарностей: 515
Полезность: 363

Fake`,coolman,
наверно имелось ввиду что ставили виртуалку а на нее линукс))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: