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

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

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

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

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

Перед тем как создать тему или задать вопрос, ознакомьтесь с данной темой, там собраны наиболее распространенные уязвимости и способы устранения.
Так же не поленитесь воспользоваться поиском, вполне возможно, что ваш вопрос уже поднимался на форуме.
При создании новой темы уделите внимание ее названию, оно должно кратко описывать суть вашего вопроса/проблемы. Все вновь созданные темы с названиями "Помогите", "Объясните", "Подскажите" и т.д. будут удалены, а их авторы наказаны.
413 страниц V  « 126 127 128 ... 411 412 »

Защита Counter Strike Сервера

, Методы защиты от различных уязвимостей игровых серверов
Статус пользователя dehost
сообщение 11.8.2014, 17:23
Сообщение #2521


Стаж: 14 лет

Сообщений: 3147
Благодарностей: 1431
Полезность: 486

Bloo, я проверил, может кому и пригодится у кого панель ACP
достаточно добавить # в HIDE-LIST и всё блокируется



Золотое правило нравственности:
"Относись к людям так, как хочешь, чтобы относились к тебе."
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 11.8.2014, 17:23
Сообщение #2522
Стаж: 14 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Andrew5277,
Убрал только # и всё.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 11.8.2014, 17:24
Сообщение #2523


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

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

у меня с этими # и сменой ника на другой, оверлов получается и сервер глючить начинает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 11.8.2014, 17:27
Сообщение #2524
Стаж: 14 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(coolman @ 11.8.2014, 19:24) *
у меня с этими # и сменой ника на другой, оверлов получается и сервер глючить начинает

С моим вариантом?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 11.8.2014, 17:35
Сообщение #2525
Стаж: 14 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

[WPMG]PRoSToTeM@,
Есть ещё такой вариант) Мм? Как тебе?)
Код:
public fw_ClientUserInfoChanged(id, infobuffer)
{
static name[32], bool:changeNick = false
engfunc(EngFunc_InfoKeyValue, infobuffer, "name", name, charsmax(name))
for(new i; i < charsmax(name); i++)
{
if(name[i] == '#' || name[i] == '+')
{
name[i] = ' '
changeNick = true
}
}
if(changeNick)
{
changeNick = false
engfunc(EngFunc_SetClientKeyValue, id, infobuffer, "name", name)
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coolman
сообщение 11.8.2014, 17:36
Сообщение #2526


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

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

Цитата([WPMG]PRoSToTeM@ @ 11.8.2014, 20:27) *

С моим вариантом?


Скрытый текст
#include <amxmodx>
#include <fakemeta>

public plugin_init()
{
register_plugin("Fix Nick Player", "1.2", "Vipeburg")
register_forward(FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged")
}

public fw_ClientUserInfoChanged(id, infobuffer)
{
static name[32]
engfunc(EngFunc_InfoKeyValue, infobuffer, "name", name, 31)
if(contain(name, "#") != -1 || contain(name, "iMonster") != -1 )
{
engfunc(EngFunc_SetClientKeyValue, id, infobuffer, "name", "Vipeburg")
return FMRES_SUPERCEDE
}
return FMRES_IGNORED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 11.8.2014, 17:36
Сообщение #2527
Стаж: 14 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

XyLiGaN, нафига static?

Проверьте кто-нибудь сток:
Код:
stock ClientPrint_s(const iClient, const iPrintType, const szFormat[], any:...) {
new szMsg[188];
new iPos = vformat(szMsg, charsmax(szMsg), szFormat, 4);
iPos = min(iPos, charsmax(szMsg) - 1);
szMsg[iPos] = 10;
szMsg[iPos + 1] = 0;

static c_msgTextMsg;
if (!c_msgTextMsg) {
c_msgTextMsg = get_user_msgid("TextMsg");
}

if (iClient) {
message_begin(MSG_ONE, c_msgTextMsg, _, iClient);
write_byte(iPrintType);
write_string("%s");
write_string(szMsg);
message_end();
} else {
new rgiPlayers[32], nPlayers;
get_players(rgiPlayers, nPlayers);

for (new i = 0; i < nPlayers; i++) {
message_begin(MSG_ONE, c_msgTextMsg, _, rgiPlayers[i]);
write_byte(iPrintType);
write_string("%s");
write_string(szMsg);
message_end();
}
}
}


Отредактировал: [WPMG]PRoSToTeM@, - 11.8.2014, 17:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 11.8.2014, 17:48
Сообщение #2528
Стаж: 14 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

coolman, попробуй мой вариант + скинь список плагинов (не могу понять из-за какого кода происходит такая фигня, т.к. на чистом тестовом всё ОК)

Цитата([WPMG]PRoSToTeM@ @ 11.8.2014, 19:36) *
Проверьте кто-нибудь сток:

Походу придётся делать нативой в amxmodx, т.к. в этом стоке нет нормального ML при отправке всем.
Напишите для каких версий amxmodx сделать/встроить безопасный принт.

С ником из-за каких-то плагинов походу вообще придётся костыли делать.

Отредактировал: [WPMG]PRoSToTeM@, - 11.8.2014, 17:46
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
ops244
сообщение 11.8.2014, 17:50
Сообщение #2529
Стаж: 15 лет

Сообщений: 958
Благодарностей: 939
Полезность: 0

[WPMG]PRoSToTeM@,
1.8.3
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 11.8.2014, 17:51
Сообщение #2530
Стаж: 14 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Цитата(ops244 @ 11.8.2014, 19:50) *
[WPMG]PRoSToTeM@,
1.8.3

Последнюю ревизию?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 11.8.2014, 17:51
Сообщение #2531
Стаж: 14 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Цитата([WPMG]PRoSToTeM@ @ 11.8.2014, 21:48) *

Напишите для каких версий amxmodx сделать/встроить безопасный принт.

Думаю будет лучше так с 1.8.1 по 1.8.3
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 11.8.2014, 17:53
Сообщение #2532
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Работает.
Прикрепленное изображение

Еще вопрос, вот это:
Код:
for (new i = 0; i < nPlayers; i++) {
message_begin(MSG_ONE, c_msgTextMsg, _, rgiPlayers[i]);
write_byte(iPrintType);
write_string("%s");
write_string(szMsg);
message_end();
}

можно заменить на мессагу с MSG_BROADCAST?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 11.8.2014, 17:54
Сообщение #2533


Стаж: 12 лет

Сообщений: 409
Благодарностей: 41
Полезность: < 0

Цитата([WPMG]PRoSToTeM@ @ 11.8.2014, 17:51) *

Последнюю ревизию?

В первую очередь на офф сборки 1.81 1.82 потом уже на выбор )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Serhio
сообщение 11.8.2014, 17:56
Сообщение #2534


Стаж: 12 лет

Сообщений: 103
Благодарностей: 61
Полезность: 59

Цитата([WPMG]PRoSToTeM@ @ 11.8.2014, 17:51) *

Последнюю ревизию?

По сути, пилить под 1.8.3 смысла особого нет, ибо обновляется часто и разрабы пофиксят. Полагаю, что под 1.8.1 и 1.8.2 будет самое то.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 11.8.2014, 17:56
Сообщение #2535
Стаж: 14 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

serfreeman1337, тогда попадёт в Unreliable, вместо Reliable. В самом amxmodx последовательно шлётся каждому игроку с MSG_ONE при 0.
Так-то в принципе без разницы, если бы не ML (хотя в стоке при iClient == 0, он и так будет неправильно работать). Надо в сам amxmodx вшивать, т.к. там есть SetDefLang, он не то чтобы плагинам недоступен, он даже модулям недоступен.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 11.8.2014, 18:00
Сообщение #2536
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

[WPMG]PRoSToTeM@, понятно.
Фикс лучше сразу отправить на гитхаб.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 11.8.2014, 18:28
Сообщение #2537
Стаж: 14 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

Вот 1.8.1 (чуть позже другие версии и линукс).
Сделал client_print и console_print безопасными (неправильно будут работать плагины специально использующие #), просьба хорошенько затестить.

Отредактировал: [WPMG]PRoSToTeM@, - 11.8.2014, 18:29
Прикрепленные файлы:
Прикрепленный файл  amxmodx_mm_181_win32.rar ( 265,66 килобайт ) Кол-во скачиваний: 23
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
XyLiGaN
сообщение 11.8.2014, 18:29
Сообщение #2538
Стаж: 14 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

[WPMG]PRoSToTeM@,
А лин после теста будет?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [WPMG]PRoSToTeM@
сообщение 11.8.2014, 18:29
Сообщение #2539
Стаж: 14 лет

Сообщений: 1514
Благодарностей: 1025
Полезность: 725

XyLiGaN, будет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 11.8.2014, 19:33
Сообщение #2540
Стаж: 14 лет
Город: Moscow

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

Цитата(Safety1st @ 11.8.2014, 0:17) *
Я вообще надеюсь, что это всё временно и запилят модуль.

Цитата([WPMG]PRoSToTeM@ @ 11.8.2014, 0:19) *
Смысл модуля если баг в amxmodx и чатоплагинах?

Цитата(Safety1st @ 11.8.2014, 0:29) *
По моей информации трабла и с обычной client_print() и т.д.

Цитата([WPMG]PRoSToTeM@ @ 11.8.2014, 0:44) *
Пфф

Цитата([WPMG]PRoSToTeM@ @ 11.8.2014, 20:28) *
Сделал client_print и console_print безопасными

rofl.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
413 страниц V  « 126 127 128 ... 411 412 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: