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

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

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

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

4 страниц V   1 2 3 »

[Заказ] Бан IP,с которых брутят/флудят.

Статус пользователя mazdan
сообщение 10.2.2013, 15:36
Сообщение #21


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

Стаж: 15 лет

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

да задача неинтересная просто, честно =)


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 10.2.2013, 18:20
Сообщение #22
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(Shur1k_ua @ 10.2.2013, 16:22) *
сервачёк шатают)) действительно, кто на хостах, тому туго без иптейблесов натов тд и тп)

Не имею никакого отношения к Сервачку.
Цитата(mazdan @ 10.2.2013, 16:36) *
да задача неинтересная просто, честно =)

Могу предложить интересную(сложную),но боюсь мужества не хватит.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 10.2.2013, 18:51
Сообщение #23


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

Стаж: 15 лет

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

конечно, куда мне.

Так прям всё знаете что мне интересно, а что нет. экстрасенс что ли?

Поищите мужественного плагинописателя :D


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 10.2.2013, 18:53
Сообщение #24
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Не знаю,что вы увидели в моих словах,но вы явно ошиблись.

Я никого не хотел обидеть,но на словах все мастера,а на деле всё оказалось печальней.
Пару плюшек хотелось бы взять отсюда:
https://c-s.net.ua/forum/index.html?showtop...st&p=342127

Отредактировал: exec1337, - 10.2.2013, 19:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 10.2.2013, 19:40
Сообщение #25


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

Стаж: 15 лет

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

exec1337,
так и нужно говорить, а вопрос "мужества" в скриптинге мне не понятен.
То что по ссылке обсуждается пишется не сложно и это совершенно не интересно.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 10.2.2013, 20:14
Сообщение #26
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

mazdan,не хочу ещё один пред. из-за ерунды.
Тогда смысл отписывать в теме,если 'это для вас'?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 8.3.2013, 9:51
Сообщение #27
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

ТЗ обновлено. Читайте первый пост.
//всё ещё актуально.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 8.3.2013, 11:34
Сообщение #28


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

Стаж: 15 лет

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

уже более менее вменяемая сумма
Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>
#include <orpheu>
#include <orpheu_advanced>

#define PLUGIN "Rcon ip ban"
#define VERSION "0.1"
#define AUTHOR "kanagava"
//thq to DJ_West

new Trie:a_ip
new rcon[64]
new maxwarns = 3
new Float:bantime
new ip[16]

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)

    OrpheuRegisterHook(OrpheuGetFunction("SV_Rcon_Validate"), "On_Rcon_Validate_Pre", OrpheuHookPre)
    OrpheuRegisterHook(OrpheuGetFunction("SV_Rcon"), "On_Rcon", OrpheuHookPre)
    register_cvar("max_falied_rcon","3")
    register_cvar("rcon_bantime","800.0")
    a_ip = TrieCreate()
}

public plugin_cfg()
{
    get_cvar_string("rcon_password",rcon,64)
    maxwarns=get_cvar_num("max_falied_rcon")
    bantime=get_cvar_float("rcon_bantime")
    
}

public OrpheuHookReturn:On_Rcon_Validate_Pre()
{
    static s_Rcon[32]
    read_argv(2, s_Rcon, charsmax(s_Rcon))
    if (!equal(s_Rcon, rcon) && ip[0])
    {
        if(TrieKeyExists(a_ip,ip))
        {
            new warns
            TrieGetCell(a_ip,ip,warns)
            if(++warns > maxwarns)
            {
                server_cmd("addip %f %s",bantime,ip)
                TrieDeleteKey(a_ip,ip)
            }
            else
            {
                TrieSetCell(a_ip,ip,warns)
            }
        }
        else
        {
            TrieSetCell(a_ip,ip,1)
        }
    }
}

public OrpheuHookReturn:On_Rcon(p_Adress)
{
    static i_Adress[22]
    OrpheuGetBytesAtAddress(p_Adress, i_Adress, charsmax(i_Adress))
    if (i_Adress[0] == 3)
        formatex(ip, charsmax(ip), "%i.%i.%i.%i",i_Adress[4], i_Adress[5], i_Adress[6], i_Adress[7])
}

Прикрепленные файлы:
Прикрепленный файл  rcon_ban.sma ( 1,45 килобайт ) Кол-во скачиваний: 68


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 8.3.2013, 11:39
Сообщение #29
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Что-то вы жжоте. В HLDS встроена функция бана за не правильный ввод ркона.

в помощь:

sv_rcon_banpenalty 300
sv_rcon_maxfailures 1
sv_rcon_minfailures 1
sv_rcon_minfailuretime 30

описание кваров найдете.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 8.3.2013, 12:07
Сообщение #30


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

Стаж: 15 лет

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

SISA, ему на первой странице уже сказали об этом + там вроде смотрит IP + порт, а не только айпи, + нельзя поставить sv_rcon_maxfailures 0

Да не важно, хочется человеку денег заплатить, разве можно ему мешать в этом?


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
exec1337
сообщение 8.3.2013, 12:21
Сообщение #31
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Ну а правильно,зачем читать весь топик.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 8.3.2013, 13:03
Сообщение #32
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Как-то так.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 8.3.2013, 13:27
Сообщение #33


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

Стаж: 15 лет

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

exec1337,
не знаю как работает amx_cvar ваш.
Квары задавайте в конфиге amxx.cfg проверить можно через консоль сервера.
Смена во время работы сервера ничего не даст

Не знаю почему, но после установки клиента КС от magesy у меня сервер больше не включается.
Когда починю - не знаю. Пойду лучше прогуляюсь пока.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 8.3.2013, 13:43
Сообщение #34
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

mazdan, сделай задержку в чтении cvar'ов: на серверах часто amxx.cfg выполняется после plugin_cfg. Нверняка же он тестирует на 1-й же мапе после запуска.
А ещё лучше - переведи в pcvars и получай значения тогда, когда они нужны. Это общепринятая практика. Тогда и значения можно будет на лету менять.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 8.3.2013, 13:59
Сообщение #35
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Если он вообще не видит кваров,то какой толк будет от прописки их в конфигах?
Я квары правил прямо в сорсе,останавливал сервер,запускал,толку 0.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 8.3.2013, 14:02
Сообщение #36


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

Стаж: 15 лет

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

я уже переделал, просто не стал pcvar получать, это не часто вызываемая функция :D ну если уж так хочется, то можно и pcvar
Общепринятая практика должна быть осознанной, например я вообще не вижу смысла такие настройки делать кварами - их лучше захардкодить, потому что они не требуют частых изменений. Просто так получается что 80% потом не смогут в тексте нужную цифру найти и поменять.

Скрытый текст
Код
#include <amxmodx>
#include <amxmisc>
#include <orpheu>
#include <orpheu_advanced>

#define PLUGIN "Rcon ip ban"
#define VERSION "0.2"
#define AUTHOR "kanagava"
//thq to DJ_West

new Trie:a_ip
new rcon[64]
new ip[16]
new rcon_bantime
new max_falied_rcon

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)

    OrpheuRegisterHook(OrpheuGetFunction("SV_Rcon_Validate"), "On_Rcon_Validate_Pre", OrpheuHookPre)
    OrpheuRegisterHook(OrpheuGetFunction("SV_Rcon"), "On_Rcon", OrpheuHookPre)
    register_cvar("max_falied_rcon","3")
    register_cvar("rcon_bantime","800.0")
    a_ip = TrieCreate()
}

public plugin_cfg()
{
    get_cvar_string("rcon_password",rcon,64)
    max_falied_rcon = get_cvar_pointer("max_falied_rcon")
    rcon_bantime = get_cvar_pointer("rcon_bantime")
}

public OrpheuHookReturn:On_Rcon_Validate_Pre()
{
    static s_Rcon[32]
    read_argv(2, s_Rcon, charsmax(s_Rcon))
    if (!equal(s_Rcon, rcon) && ip[0])
    {
        if(TrieKeyExists(a_ip,ip))
        {
            new warns
            TrieGetCell(a_ip,ip,warns)
            if(++warns > get_pcvar_num(max_falied_rcon))
            {
                server_cmd("addip %f %s",get_pcvar_float(rcon_bantime),ip)
                TrieDeleteKey(a_ip,ip)
            }
            else
            {
                TrieSetCell(a_ip,ip,warns)
            }
        }
        else
        {
            TrieSetCell(a_ip,ip,1)
        }
    }
}

public OrpheuHookReturn:On_Rcon(p_Adress)
{
    static i_Adress[22]
    OrpheuGetBytesAtAddress(p_Adress, i_Adress, charsmax(i_Adress))
    if (i_Adress[0] == 3)
        formatex(ip, charsmax(ip), "%i.%i.%i.%i",i_Adress[4], i_Adress[5], i_Adress[6], i_Adress[7])
}


Цитата
Я квары правил прямо в сорсе,останавливал сервер,запускал,толку 0.
что вы получить то хотите? Попробуйте rcon побрутить просто.

UPD: протестировать то что сделал не могу - надо как-то сервер восстановить =(


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 8.3.2013, 14:13
Сообщение #37


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

Стаж: 15 лет

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

Сборка Magesy не удаляется, Uninstaller кривой.
Файл вот валяется:
Цитата
Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Valve]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Valve]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Valve]

; Этот файл очистит разделы реестра от записей Valve
; Авторские права Counter-Strike.Com.Ua


После удаления сборок magesy сервер снова заработал - сейчас првоерю


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 8.3.2013, 14:13
Сообщение #38
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Цитата(mazdan @ 8.3.2013, 15:02) *
что вы получить то хотите? Попробуйте rcon побрутить просто.

UPD: протестировать то что сделал не могу - надо как-то сервер восстановить =(

Чтобы банило через addip НЕЗАВИСИМО от того,установлен ли rcon на сервере.
//ещё чтобы работала ваша плюшка :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 8.3.2013, 14:15
Сообщение #39


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

Стаж: 15 лет

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

Цитата
16:12:03 amx_cvar rcon_bantime
16:12:03 [AMXX] Cvar "rcon_bantime" is "800.0"

Не знаю что там у вас не работает

а что работает >>>ЗАВИСИМО<<<?!!!
логи добавил
Скрытый текст
Цитата
rcon_password
"rcon_password" is ""
L 03/08/2013 - 16:14:53: [rcon_ban.amxx] WRONG rcon ip 192.168.1.200
Bad Rcon from 192.168.1.200:7130:
rcon 2306782648 "123" amx_cvar rcon_bantime
Bad rcon_password.
No password set for this server.
L 03/08/2013 - 16:14:56: [rcon_ban.amxx] WRONG rcon ip 192.168.1.200
Bad Rcon from 192.168.1.200:7130:
rcon 2306782648 "123" amx_cvar rcon_bantime
Bad rcon_password.
No password set for this server.
L 03/08/2013 - 16:14:58: [rcon_ban.amxx] WRONG rcon ip 192.168.1.200
Bad Rcon from 192.168.1.200:7130:
rcon 2306782648 "123" amx_cvar rcon_bantime
Bad rcon_password.
No password set for this server.
L 03/08/2013 - 16:15:00: [rcon_ban.amxx] WRONG rcon ip 192.168.1.200
L 03/08/2013 - 16:15:00: [rcon_ban.amxx] BAN ip 192.168.1.200
Bad Rcon from 192.168.1.200:7130:
rcon 2306782648 "123" amx_cvar rcon_bantime
Bad rcon_password.
No password set for this server.


UPD: мои плюшки всегда работают spiteful.gif Про какую вы конкретно плюшку?


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 8.3.2013, 14:28
Сообщение #40
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

Ждём ещё тестеров...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
4 страниц V   1 2 3 »
 
Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: