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

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

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

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

История благодарностей участнику Shkrest ::: Спасибо сказали: 5
Дата поста: В теме: За сообщение: Спасибо сказали:
5.4.2016, 3:42 Настройки Mysql'я
Ребята юзайте mysqltuner если вы на *nix системе.
adva
10.3.2016, 19:42 Парашют с двойным прыжком
Ребят когда то был у меня плагин парашют плюс прыжок.
Работал так в файле .ini прописывались карты на которых будет работать второй прыжок.
Если в файле .ini нет карты там просто работает парашют.
Двойной прыжок работал при использование парашюта. Можно было на ящики залезть и все такое. Если у кого есть, с исходником, поделитесь пожалуйста.
tyne
25.1.2013, 7:50 Залили на сервер exec.cfg
Да смех да и только.Я пользуюсь *nix системой, 1 раз было такое порешал, запускал не от root а от пользователя для кс. И грамотно расставил chmod 500 на cstrike. Сменил ркон, и все больше такого не было.
Может конечно я не прав, и меня просто не хакали больше.А загрузка файлов с сервера включена.
kupuk96
12.11.2012, 7:34 Защита Counter Strike Сервера
Цитата(mazdan @ 4.11.2012, 18:20) *
Объявился спамбот ходит по серверам, рассылает флуд.
i
Уведомление:
На данный момент популярен бот только со STEAM_ID_LAN

Блокировка и бан бота:
Код
#include <amxmodx>
#define PLUGIN "Spambot block"
#define VERSION "1.0"
#define AUTHOR "mazdan"

new bool:can_say[33]

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR);
   register_clcmd("say","check_say")
}



public client_putinserver(id) // можно заменить на client_authorized, например.
    can_say[id]=true;
    
public client_disconnect(id)
    can_say[id]=false;

public check_say(id)
if(can_say[id])
    return PLUGIN_CONTINUE;
else
{    
    new uip[17]
    get_user_ip(id,uip,16,1)
    server_cmd("1440.0 %s",uip)
    log_to_file("spambot.log","Bot has been banned ip %s",uip)
    return PLUGIN_HANDLED;
}
Блокировка без бана
Код
#include <amxmodx>
#define PLUGIN "Spambot block"
#define VERSION "1.0"
#define AUTHOR "mazdan"

new bool:can_say[33]

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR);
   register_clcmd("say","check_say")
}



public client_putinserver(id)
    can_say[id]=true;
    
public client_disconnect(id)
    can_say[id]=false;

public check_say(id)
    return (can_say[id]) ? PLUGIN_CONTINUE:PLUGIN_HANDLED;
Лайт версия по идее более безопасная
Код
#include <amxmodx>
#define PLUGIN "Spambot block"
#define VERSION "1.0"
#define AUTHOR "mazdan"

new bool:can_say[33]

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR);
   register_clcmd("say","check_say")
}

public check_say(id)
if(is_user_connected(id))
    return PLUGIN_CONTINUE;
else
{    
    new uip[17]
    get_user_ip(id,uip,16,1)
    server_cmd("1440.0 %s",uip)
    log_to_file("spambot.log","Bot has been banned ip %s",uip)
    return PLUGIN_HANDLED;
}
Лайт версия
Код
#include <amxmodx>
#define PLUGIN "Spambot block"
#define VERSION "1.0"
#define AUTHOR "mazdan"

public plugin_init()
{
   register_plugin(PLUGIN, VERSION, AUTHOR);
   register_clcmd("say","check_say")
}

public check_say(id)
    return (is_user_connected(id)) ? PLUGIN_CONTINUE:PLUGIN_HANDLED;
Лайт версия по идее будет более безопасная т.к. там непосредстввенная проверка is_user_connected но я не тестировал её вообще.
Та что бан+блокировка стоит на одном сервере - жалоб пока нет.
Айпи бота обычно "5.13.*.*"
Можно добавить проверку, но боюсь этот бот не последний =)
Скомпилировать плагин вы можете тут http://www.amxmodx.org/webcompiler.cgi Кого напрягают варнинги - перепишите плагин :)
1440 - время бана - одни сутки.
Для блокировки спама ставить повыше надо плагин.
!
Предупреждение:
Могут попадать в бан и простые игроки! не часто но могут
Баним только STEAM_ID_LAN
Код
new uip[17]
    get_user_ip(id,uip,16,1)
    server_cmd("1440.0 %s",uip)
    log_to_file("spambot.log","Bot has been banned ip %s",uip)
заменить на
Код
new uip[17],steam[32]
    get_user_ip(id,uip,16,1)
    get_user_authid(id,steam,31)
if(contain(steam,"LAN")!=-1)
{
    server_cmd("1440.0 %s",uip)
    log_to_file("spambot.log","Bot has been banned ip %s",uip)
}
else
{
log_to_file("spambot.log","Ban otmenen user ne STEAM_ID_LAN IP: %s ID: %s",uip,steam)
}
Баним только нестандартный порт
Код
new uip[17]
    get_user_ip(id,uip,16,1)
    server_cmd("1440.0 %s",uip)
    log_to_file("spambot.log","Bot has been banned ip %s",uip)
заменить на
Код
new uip[17],ipport[32]
    get_user_ip(id,uip,16,1)
        get_user_ip(id,port,31)
    get_user_authid(id,steam,31)
if(contain(ipport,"27005")==-1)
{
    server_cmd("1440.0 %s",uip)
    log_to_file("spambot.log","Bot has been banned ip %s",uip)
}
else
{
log_to_file("spambot.log","Ban otmenen user so standartnym portom IP: %s ID: %s",uip,steam)
}

Ну или можете совместить

ты написал что ip бота начинается на 5.х.х.х.х вот такием правилом я борюсь с поддельными ипами,помогает,только для Iptables by Linux
Код
# Защита от поддельных ip
iptables -t filter -A INPUT -i ppp0 -s 127.0.0.0/8 -j DROP
iptables -t filter -A INPUT -i ppp0 -s 224.0.0.0/4 -j DROP

ppp0 в моем случае это подключение к интернету в вашем может быть eth0 eth1 lo ppp0
Purgen