Русское сообщество по скриптингу

CT-Shield Detector

Плагины для AMX Mod X, которые не удовлетворяют правилам оформления.

Модератор: Leonidddd

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

CT-Shield Detector

Сообщение RevCrew » 14 июн 2014, 14:11

Авторы: ReVKa
Версия: 1.2

Описание:
Плагин который позволяет определить есть ли у игрока Протектор

Детектит первую и вторую версию щита,
Исходник присутствует
Решил выложить так как, я понял что мне оно не надо, может кому то еще надо

[pawn]/* Plugin generated by AMXX-Studio */
 
#include <amxmodx>
#include <fakemeta>
#include <ColorChat>
 
#define PLUGIN "CT-Shield Detector"
#define VERSION "1.2"
#define AUTHOR "ReVKa"
 
#define LOG_FILE "addons/amxmodx/logs/iCSD.log"
 
#define get_bit(%1,%2)          ( %1 &   1 << ( %2 & 31 ) )
#define set_bit(%1,%2)          ( %1 |=  ( 1 << ( %2 & 31 ) ) )
#define clear_bit(%1,%2)        ( %1 &= ~( 1 << ( %2 & 31 ) ) )
 
new const check_cvar[][] =
{
        "rate",
        "bottomcolor",
        "topcolor",
        "name"
}
 
#define NAME "name"
 
public forward_client_userinfochanged(id, buffer) {
 
        static oldname[32], newname[32]
        get_user_name(id, oldname, sizeof oldname - 1)
        engfunc(EngFunc_InfoKeyValue, buffer, NAME, newname, sizeof newname - 1)
        if (equal(newname, oldname))
                return FMRES_IGNORED
 
        return FMRES_SUPERCEDE
}
 
new name[33][33];
new ip[33][26];
 
new strcheck[33][4][32]
new check_num[33];
new g_CheckShield
 
public plugin_init() {
 
        register_plugin(PLUGIN, VERSION, AUTHOR)
        register_forward(FM_ClientUserInfoChanged, "forward_client_userinfochanged")
       
        //new ip[32]
        //get_user_ip(0,ip,31)
        //if(!equali(ip,"93.191.11.210:27057"))
        //      set_fail_state("MSG ERROR BIt '0x3HJeKmZZ'")
        // Add your code here...
        //круто, да?
}
public client_putinserver(id)
{
        set_bit(g_CheckShield, id)
       
        get_user_name(id,name[id],32)
        get_user_ip(id,ip[id],25, 1)
               
        if(!is_user_steam(id) && !is_user_hltv(id) && is_user_bot(id))
                set_task(random_float(1.0,2.0),"CheckShield",id+1125)
       
}
public client_disconnect(id)
{
        if(task_exists(id+1125))
                remove_task(id+1125)
        if(task_exists(id+4441))
                remove_task(id+4441)
}
public CheckShield(id)
{
        id-=1125
       
        if(!is_user_connected(id))
        {
                remove_task(id +1125)
                return PLUGIN_CONTINUE;
        }
               
        if(get_bit(g_CheckShield, id))
        {
                check_num[id] = random(255)
                clear_bit(g_CheckShield,id)
                for(new j= 0;j<sizeof(check_cvar);j++)
                {
                        get_user_info(id,check_cvar[j],strcheck[id][j],31)
                        client_cmd(id,"%s %i",check_cvar[j],check_num[id])
                }
                set_task(0.1,"CheckShield",id +1125)
        }
        else
        {
                static strs[32]
               
                for(new i = 0;i<sizeof(check_cvar);i++)
                {
                       
                        get_user_info(id,check_cvar[i],strs,31)
                       
                        if((equal(strcheck[id][i],strs) && !equal(check_cvar[i],"name")) || (equal("name",strs) && equal(check_cvar[i],"name")))
                        {
                         
                                log_to_file(LOG_FILE,"[CSD DETECT] DETECT '%s' [%s] | Reason : %s %s [%d]",name[id],ip[id], check_cvar[i], strs, check_num[id])
                       
                                if(equal(check_cvar[i],"name"))
                                client_cmd(id,"name ^"%s^"",name[id])
                                else
                                client_cmd(id,"%s ^"%s^"",check_cvar[i],strcheck[id][i])
                               
                                set_task(10.0,"KickCommand",id +4441)
                               
                                break;
                        }
                        else if(equal(check_cvar[i],"name"))
                                client_cmd(id,"name ^"%s^"",name[id])
                        else
                                client_cmd(id,"%s ^"%s^"",check_cvar[i],strcheck[id][i])
                       
                }
        }
       
        return PLUGIN_CONTINUE;
}
public KickCommand(id)
{
        id-=4441;
                       
        for(new iPlayer = 1;iPlayer<=get_playersnum();iPlayer++)
        {
          if(!is_user_connected(iPlayer)) continue;
         
          if(iPlayer != id)
                ColorChat(iPlayer,RED,"^4*CSD ^1CT-Shield Hack was detected on '^4%s^1' (^3%s^1)",name[iPlayer],ip[iPlayer])
        }
        server_cmd("kick #%d ^"Steam Changer Detect^"",get_user_userid(id))
}
stock bool:is_user_steam(id)
{
// Author Sh0oter
        static dp_pointer
        if(dp_pointer || (dp_pointer = get_cvar_pointer("dp_r_id_provider")))
        {
            server_cmd("dp_clientinfo %d", id)
            server_exec()
            return (get_pcvar_num(dp_pointer) == 2) ? true : false
        }
        return false
}
 [/pawn]

Настройки:
[pawn]server_cmd("kick #%d ^"Steam Changer Detect^"",get_user_userid(id)) //свое наказание[/pawn]

Не утверждено. // Leonidddd
[/quote]
Последний раз редактировалось RevCrew 15 янв 2015, 22:07, всего редактировалось 2 раз(а).
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: CT-Shield Protector

Сообщение prefed801 » 14 июн 2014, 23:44

Steam клиента детектит :-) . Сделай еще проверку если ты стим, то на тебя такое не распространяется
Аватара пользователя
prefed801
 
Сообщения: 680
Зарегистрирован: 24 янв 2013, 22:09
Забанен
Благодарил (а): 0 раз.
Поблагодарили: 147 раз.

Re: CT-Shield Protector

Сообщение vyu43136 » 15 июн 2014, 11:57

RevCrew писал(а):
vyu43136 писал(а):Лучше уж name sdsd отправлять там есть некий баг, код видел:D :-D

я сделаю получше, я возьму много команд и буду отправлять рандомню))

а что за баг?

Tygo* я тебе сказал отправляй нэйм и все. У кого клиент с протектором тот ... Ах да и еще, есть еще 1 вариант, можно получить рэйт игрока, записать его, потом отправить команду с изменением рейта и записать результ2, проверить если они совпадают банить/кикать
[ VYU43136 ] = [ SHEL ]
[spoiler]menu_additem( menu, "\yКупить админку" )
^n[/spoiler]
Аватара пользователя
vyu43136
 
Сообщения: 113
Зарегистрирован: 28 май 2014, 07:19
Забанен
Благодарил (а): 15 раз.
Поблагодарили: 13 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left

Re: CT-Shield Protector

Сообщение BaHeK » 15 июн 2014, 13:09

Кто еще америку откроет?

[spoiler]Я VS VolksWagen POLO, МКАД
Психанул или моя русская рулетка
http://cs618330.vk.me/v618330946/8c16/hEeTVyYjCZw.jpg - Ой как плохо поступил[/spoiler]
Аватара пользователя
BaHeK
Скриптер
 
Сообщения: 544
Зарегистрирован: 26 авг 2011, 19:32
Откуда: Москва
Благодарил (а): 403 раз.
Поблагодарили: 261 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6

Re: CT-Shield Protector

Сообщение vyu43136 » 15 июн 2014, 13:22

BaHeK писал(а):Кто еще америку откроет?

Zzz я просто павн-дурачек и не знаю как вы ловите таких:D средствами амхх
[ VYU43136 ] = [ SHEL ]
[spoiler]menu_additem( menu, "\yКупить админку" )
^n[/spoiler]
Аватара пользователя
vyu43136
 
Сообщения: 113
Зарегистрирован: 28 май 2014, 07:19
Забанен
Благодарил (а): 15 раз.
Поблагодарили: 13 раз.
Языки программирования: Counter-Strike 1.6
Counter-Strike: Source
Team Fortress II
Left

Re: CT-Shield Protector

Сообщение [PUMA] » 15 июн 2014, 14:53

Протестировал на тестовом сервере(билд 6027). Первый щит детектит и кикает за него(через пару сек).. из консоли:
Kicked by Console: "CT-Shield Protector"
Kicked :"CT-Shield Protector

Вторую версию, как и ожидалось - не детектит. Оно и понятно, там же песочница с фейк кварами и т.д, квары проверять, смысла нет.
Аватара пользователя
[PUMA]
 
Сообщения: 50
Зарегистрирован: 17 апр 2014, 02:51
Благодарил (а): 10 раз.
Поблагодарили: 14 раз.
Языки программирования: Counter-Strike 1.6

Re: CT-Shield Protector

Сообщение bristol » 15 июн 2014, 15:05

[PUMA] писал(а):Протестировал на тестовом сервере(билд 6027). Первый щит детектит и кикает за него(через пару сек).. из консоли:
Kicked by Console: "CT-Shield Protector"
Kicked :"CT-Shield Protector

Вторую версию, как и ожидалось - не детектит. Оно и понятно, там же песочница с фейк кварами и т.д, квары проверять, смысла нет.


Да оно как то через раз детектит, я зашел со 2 версией обнаружило - кикнуло, еще раз зашел, уже не детектит. А еще если используете бан систему типа супербана, будет кикать всех игроков.
Аватара пользователя
bristol
 
Сообщения: 144
Зарегистрирован: 19 мар 2013, 22:44
Откуда: Донецк
Благодарил (а): 86 раз.
Поблагодарили: 19 раз.
Опыт программирования: Меньше месяца
Языки программирования: Counter-Strike 1.6

Re: CT-Shield Protector

Сообщение [PUMA] » 15 июн 2014, 15:35

bristol, Ты можешь понять и осознать то, что 2-ю версию нельзя задетектить методом, о котором писал автор? Это прокатит с 1-й версией, и то при стандартных настройках(если не добавлять проверяемые квары в исключения). Я сто раз подряд конечно не заходил и не проверял, зашел только пару раз, посидел минуту в спектре и ушел. Этого вполне достаточно, чтобы протестировать работу плагина. И с чего ты взял, что твои кики не были, "ложным срабатыванием"? Так может и без протектора кикнуть за протектор. :-D

Добавлено спустя 11 минут 37 секунд:
RevCrew писал(а):так что не ожидайте что ВСЕ игроки будут обнаружены(30-50 % я так думаю, а в первый раз так и все 80%)


Даже сам автор открытым текстом пишет, что процент детектов, будет 30-50 %, тоесть, как бы намекает, что эти 30-50%, касаются игроков с 1-й версией)). А "80% в первый раз", означает, что типа 2-я версия еще не достаточно распространилась и потом процент обнаружения, будет резко снижаться, по мере перехода с 1-й версией на 2-ю... С математикой кстати у автора явно проблемы ))
Аватара пользователя
[PUMA]
 
Сообщения: 50
Зарегистрирован: 17 апр 2014, 02:51
Благодарил (а): 10 раз.
Поблагодарили: 14 раз.
Языки программирования: Counter-Strike 1.6

Re: CT-Shield Protector

Сообщение RevCrew » 15 июн 2014, 15:52

[PUMA] писал(а):bristol, Ты можешь понять и осознать то, что 2-ю версию нельзя задетектить методом, о котором писал автор? Это прокатит с 1-й версией, и то при стандартных настройках(если не добавлять проверяемые квары в исключения). Я сто раз подряд конечно не заходил и не проверял, зашел только пару раз, посидел минуту в спектре и ушел. Этого вполне достаточно, чтобы протестировать работу плагина. И с чего ты взял, что твои кики не были, "ложным срабатыванием"? Так может и без протектора кикнуть за протектор. :-D

Добавлено спустя 11 минут 37 секунд:
RevCrew писал(а):так что не ожидайте что ВСЕ игроки будут обнаружены(30-50 % я так думаю, а в первый раз так и все 80%)


Даже сам автор открытым текстом пишет, что процент детектов, будет 30-50 %, тоесть, как бы намекает, что эти 30-50%, касаются игроков с 1-й версией)). А "80% в первый раз", означает, что типа 2-я версия еще не достаточно распространилась и потом процент обнаружения, будет резко снижаться, по мере перехода с 1-й версией на 2-ю... С математикой кстати у автора явно проблемы ))


ну я вообще только что узнал что есть 2 версия:)
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: CT-Shield Protector

Сообщение RevCrew » 15 июн 2014, 22:41

я придумал как детектить 2 версию, скоро выложу, ждите, если конеш получится :-D
Аватара пользователя
RevCrew
Скриптер
 
Сообщения: 1648
Зарегистрирован: 15 июл 2013, 20:45
Благодарил (а): 273 раз.
Поблагодарили: 357 раз.
Языки программирования: Unkown

Re: CT-Shield Protector

Сообщение Safety1st » 16 июн 2014, 07:21

RevCrew, хоть твои плагины - хренотень, умоляю тебя: не бань игроков сразу при обнаружении, дай импоиграть чуток, а потом удаляй с сервера с какой-нибудь неконкретной причиной типа 'читер'.

А кто будет за разбанами обращаться - просто советуйте сменить клиент. Не нужно давать игрокам и кулхацкерам подсказки и облегчать их 'работу'.
Последний раз редактировалось Safety1st 16 июн 2014, 12:54, всего редактировалось 1 раз.
GoldSrc Gaming Community
Аватара пользователя
Safety1st
 
Сообщения: 1958
Зарегистрирован: 08 окт 2011, 05:41
Откуда: Moscow
Благодарил (а): 1690 раз.
Поблагодарили: 933 раз.
Опыт программирования: Больше трех лет
Языки программирования: Counter-Strike 1.6
Half-Life

Пред.След.

Вернуться в Неутвержденные плагины

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8