 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Plugin] fixes2
| |
| AirKite | Дата: Среда, 23.01.2013, 23:44 | Сообщение # 1 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус: 
| fixes 2 Описание: Плагин позволяющий отследить сообщения сервера в логе а также автоматически задаёт офсэт для таймеров.
Например можно отследить эксплойты и т.д.: Код Invalid client connecting from Warning: /rcon command exploit from: Warning: PlayerDialogResponse PlayerId: Warning: PlayerDialogResponse crash exploit from PlayerId: Packet was modified, sent by id: Remote Port Refused for Player: Blocking due to a 'server full' attack (любые сообщения из лога) - предоставленные уже в макросах инклуда.
Скрипт бесшумно болкирует IP за все шалости: Код public OnServerMessage(const msg[]) { if (!strcmp(msg, ERROR_INVALID_CLIENT, false, 31)) { FIXES_SilentBanIP(FIXES_ReadIp(msg[31])); } else if (!strcmp(msg, ERROR_RCON_EXPLOIT, false, 37)) { FIXES_SilentBanIP(FIXES_ReadIp(msg[37])); } else if (!strcmp(msg, ERROR_PLAYER_DIALOG, false, 40)) { FIXES_SilentBanPlayer(strval(msg[40])); } else if (!strcmp(msg, ERROR_DIALOG_CRASH, false, 59)) { FIXES_SilentBanPlayer(strval(msg[59])); } else if (!strcmp(msg, ERROR_PACKET_MODIFIED, false, 33)) { FIXES_SilentBanPlayer(strval(msg[33])); } else if (!strcmp(msg, ERROR_PORT_REFUSED, false, 32)) { FIXES_SilentBanPlayer(strval(msg[32])); } else if (!strcmp(msg, ERROR_BLOCKING, false, 9) && strfind(msg, ERROR_SERVER_FULL) != -1) { FIXES_SilentBanIP(FIXES_ReadIp(msg[9])); } }
Таймеры: Код native SetTimer_(const func[], const delay, const interval, const count); native SetTimerEx_(const func[], const delay, const interval, const count, const format[], {Float, _}:...); native KillTimer_(timer) = KillTimer; Автор: Y_Less
Скачать: fixes2b.rar (новая версия) fixes2.rar (старая версия).
[1337GAMES] Easy RP (SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)
Jabber: airkite@qip.ru [Addon] QuickBinder [FS] Online Players Record
|
| |
|
|
| Borog | Дата: Четверг, 24.01.2013, 00:12 | Сообщение # 2 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| Цитата (AirKite) за все шалости: Что под этим подразумевается?
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| JestMap | Дата: Четверг, 24.01.2013, 17:02 | Сообщение # 3 |
|
Новенький
Группа:
Пользователи
Сообщений: 6
Награды: 0
Репутация: 0
Замечания: 0%
Статус: 
| Молодец) +
|
| |
|
|
| Fabervox | Дата: Суббота, 26.01.2013, 11:55 | Сообщение # 4 |
|
Уверенный в себе
Группа:
I'm V.I.P.
Сообщений: 235
Награды: 1
Город: Краматорск
Репутация: 217
Замечания: 0%
Статус: 
| AirKite, вот в этой теме, http://www.samp-rus.com/forum/15-20961-1 , вы писали о "стиле" кода Y_Less. А какие критичные замечания, можете дать к этим фиксам?
RP в мире - как мух в сортире, а нужного чуда не видать покуда..©_Z_ Как посмотришь, сколько тысяч строчек кода, в одном файле, сразу понимаешь почему моды делают годами. Закон сохранения сложности
|
| |
|
|
| Maks338 | Дата: Суббота, 26.01.2013, 20:06 | Сообщение # 5 |
|
Новенький
Группа:
Пользователи
Сообщений: 51
Награды: 0
Город: Киев
Репутация: -10
Замечания: 0%
Статус: 
| Вот тот же плагин от Y_Less. При запуске пишет: [26/01/2013 19:48:27] fixes.plugin: Could not find function Check. [26/01/2013 19:48:27] fixes.plugin: Could not find function Check2. [26/01/2013 19:48:27] fixes.plugin: Could not find function Check3. и через 2 минуты офает сервер. Что не так?
Продам pack программ для атак серверов Samp 0.3e Skype: TopSamp Вк: vk.com/maks_drift
|
| |
|
|
| AirKite | Дата: Воскресенье, 27.01.2013, 22:51 | Сообщение # 6 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус: 
| Borog, плагин вызывает OnServerMessage при каждой новой строчке в логе. Далее смотрите код скрипта. Цитата (Fabervox) А какие критичные замечания, можете дать к этим фиксам? Исходный код не изучал, сказать нечего. О Y_Less в указанной теме, говорил в целом Выкладывал из за темы с предложением похожего по описанию плагина на продажу.
[1337GAMES] Easy RP (SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)
Jabber: airkite@qip.ru [Addon] QuickBinder [FS] Online Players Record
|
| |
|
|
| DieSeL | Дата: Понедельник, 28.01.2013, 13:16 | Сообщение # 7 |
|
Группа:
I'm V.I.P.
Сообщений: 941
Награды: 46
Город: Киев / Украина
Замечания: 0%
Статус: 
| Можно описать полную установку.
Что нужно, кроме ?
- установки плагина - fixes2.so; - прописывания инклуды в мод или фску;
Или точнее, примерный скрипт готовый, так-как когда я питался ставить, новая версия обще не работает, старая работает, но пройдя 5 минут, сервер выключался.
Купить вкладку Hosted - SA-MP __________________
REACT.SU - The Best AntiDDoS Solution (Arizona Role Play, Radmir Role Play, Evolve Role Play, Trinity GTA и т.д.)
__________________ DIESEL-COMMUNITY.COM - We give life to SA-MP projects
__________________ In the SA-MP community since 2006 >:(
Сообщение отредактировал DieSeL - Понедельник, 28.01.2013, 13:19 |
| |
|
|
| FiLE | Дата: Понедельник, 28.01.2013, 15:32 | Сообщение # 8 |
|
Группа:
Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус: 
| Да! У меня CentOS, и первое что насторожило это: Цитата NOTE THAT THE LINUX VERSION HAS NOT BEEN TESTED WITH THE EXPLOITS CODE! Для тех кто не понимает, в двух словах: Версия для линукса не тестировалась и может содержать вредоносный код.
Скачал новую версию, но тут-же при запуске сервера в логах фатальная ошибка типа: Цитата Failed (/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11' not found Незнал в чем проблема т.к. не особо с линухами дружу. Полазил на форуме. Осенило. Перекомпилировал инклуд на своей VDS. Вуаля. Все класно, запустилось, без ошибок. Через 5 минут игры процесс сервера грузит процессор VDS на 100%. Сервер начинает разрываться. Взбесились таймеры. И так после каждого реста. Это из-за пофикшеных таймеров, которые не тестировались, или я не так понял... Опять на форум, в тему разработчика пошел. Дочитался, чтобы отключить зависание, нужно закоментить 3 строчки в плагине. (в исходнике, и скомпилировать). Цитата //Redirect(amx, "SetTimer", (ucell)n_SetTimer, 0); //Redirect(amx, "KillTimer", (ucell)n_KillTimer, 0); //Redirect(amx, "SetTimerEx", (ucell)n_SetTimerEx, 0); Проблема с критическими зависаниями решена. Сервер атаки бабой шурой отклоняет. Банит негодяев. Но все-же сейчас наблюдаю. Как-то работает.Добавлено (28.01.2013, 15:32) --------------------------------------------- DieSeL, полная установка, как я понял делаеться следующим образом:
Плагин fixes2.so кидаешь в папку с плагинами и прописываешь в server.cfg Инклуд fixes2.inc кидаешь в папку с инклудами компилятора (pawno/include) и прописываешь в моде, в самом начале после #include <a_samp>, иначе выдавало ошибку, покрайней мере у меня так.
В конец мода кидаешь паблик:
Код public OnServerMessage(const msg[]) { if (!strcmp(msg, ERROR_INVALID_CLIENT, false, 31)) { FIXES_SilentBanIP(FIXES_ReadIp(msg[31])); } else if (!strcmp(msg, ERROR_RCON_EXPLOIT, false, 37)) { FIXES_SilentBanIP(FIXES_ReadIp(msg[37])); } else if (!strcmp(msg, ERROR_PLAYER_DIALOG, false, 40)) { FIXES_SilentBanPlayer(strval(msg[40])); } else if (!strcmp(msg, ERROR_DIALOG_CRASH, false, 59)) { FIXES_SilentBanPlayer(strval(msg[59])); } else if (!strcmp(msg, ERROR_PACKET_MODIFIED, false, 33)) { FIXES_SilentBanPlayer(strval(msg[33])); } else if (!strcmp(msg, ERROR_PORT_REFUSED, false, 32)) { FIXES_SilentBanPlayer(strval(msg[32])); } else if (!strcmp(msg, ERROR_BLOCKING, false, 9) && strfind(msg, ERROR_SERVER_FULL) != -1) { FIXES_SilentBanIP(FIXES_ReadIp(msg[9])); } }
Да, и не забудь подключить sscanf.so плагин ПОСЛЕДНЕЙ версии, иначе мод не запуститься. Долго не мог я понять в чем дело
Сообщение отредактировал FiLE - Понедельник, 28.01.2013, 15:27 |
| |
|
|
| DieSeL | Дата: Понедельник, 28.01.2013, 15:46 | Сообщение # 9 |
|
Группа:
I'm V.I.P.
Сообщений: 941
Награды: 46
Город: Киев / Украина
Замечания: 0%
Статус: 
| FiLE, спасибо, попробуем.
Если не сложно можешь кинуть ссылку на последнюю версию sscanf.so, а то не работал с ним, даже и не знаю какая там последняя.
И какую ты юзаешь новую или старую версию fixes2 ?
Купить вкладку Hosted - SA-MP __________________
REACT.SU - The Best AntiDDoS Solution (Arizona Role Play, Radmir Role Play, Evolve Role Play, Trinity GTA и т.д.)
__________________ DIESEL-COMMUNITY.COM - We give life to SA-MP projects
__________________ In the SA-MP community since 2006 >:(
Сообщение отредактировал DieSeL - Понедельник, 28.01.2013, 15:54 |
| |
|
|
| FiLE | Дата: Понедельник, 28.01.2013, 16:06 | Сообщение # 10 |
|
Группа:
Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус: 
| DieSeL, Тема на оф. форуме про sscanf ==Тут== там есть ссылки на плагин и инклуд. Инклуд тоже кстати обнови если давно не обновлял. Я использую новую версию фиксов. Но её я обработал и скомпилил под свою ось.
По поводу плагина. Наблюдения мои. Сервер работает, работает, потом на 30 секунд залагает и попускает его... Может из-за того что машинка слабая...фиг знает.
Сообщение отредактировал FiLE - Понедельник, 28.01.2013, 16:07 |
| |
|
|
| Maks338 | Дата: Понедельник, 28.01.2013, 17:53 | Сообщение # 11 |
|
Новенький
Группа:
Пользователи
Сообщений: 51
Награды: 0
Город: Киев
Репутация: -10
Замечания: 0%
Статус: 
| Цитата (FiLE) Незнал в чем проблема т.к. не особо с линухами дружу. Полазил на форуме. Осенило. Перекомпилировал инклуд на своей VDS. пожалуйста. объясни все что ты делал что-бы решить эту проблему.
Продам pack программ для атак серверов Samp 0.3e Skype: TopSamp Вк: vk.com/maks_drift
|
| |
|
|
| FiLE | Дата: Понедельник, 28.01.2013, 22:48 | Сообщение # 12 |
|
Группа:
Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус: 
| Maks338, Когда скачиваешь плагин на офф. форуме., в архиве кроме плагина и инклуда лежат исходники в папочке fixes. Заливаешь эту папочку на VDS в удобное место, например в /root/ чтобы получилось так: /root/fixes/ Возле папки fixes создаешь рядом папку: plugins, чтобы получилось так: /root/plugins/
У меня centos, поэтому расскажу как на этой системе. Мне пришлось дополнительно установить пакеты: gcc и вроде gcc-c++ точно не помню. Если чегото не будет хватать, по ошибкам будет понятно. Цитата yum install gcc yum install gcc-c++
Дальше, заходишь в папку /root/fixes/, и вводишь команду: make FIXES Ждешь несколько секунд и забираешь свой плагин в папке: /root/plugins/
Пользовался программами: FiLEZilla и putty
|
| |
|
|
| Maks338 | Дата: Четверг, 07.02.2013, 17:05 | Сообщение # 13 |
|
Новенький
Группа:
Пользователи
Сообщений: 51
Награды: 0
Город: Киев
Репутация: -10
Замечания: 0%
Статус: 
| скажу честно даже САМ Владокс нашел много багов. Это таймеры, иногда не дает возможность входа на серв, и еще много чего... так что не советую.
Продам pack программ для атак серверов Samp 0.3e Skype: TopSamp Вк: vk.com/maks_drift
|
| |
|
|
| Epselon | Дата: Вторник, 12.02.2013, 16:02 | Сообщение # 14 |
|
Новенький
Группа:
Продвинутые
Сообщений: 44
Награды: 0
Репутация: 9
Замечания: 20%
Статус: 
| полезная штука, жаль раньше такое не попадалось, сейчас уже не так часто сервера ломают
[b]Man in cat[/b] just me и коты
|
| |
|
|
|
 |
|
 | |
| |
|