17:45
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: Interpol  
[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 плагин ПОСЛЕДНЕЙ версии, иначе мод не запуститься. Долго не мог я понять в чем дело crazy






Сообщение отредактировал 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 и коты
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua