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

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

Сообщение RevCrew » 16 июн 2014, 20:03

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

Re: CT-Shield Protector

Сообщение Leonidddd » 16 июн 2014, 22:59

RevCrew, я отстал от жизни.Где скачать эту вторую версию?Будемс разбираться с этой заразой.[spoiler]У меня уже идеи 3 на счет проверки на протектор...[/spoiler]
Аватара пользователя
Leonidddd
Модератор
 
Сообщения: 2557
Зарегистрирован: 08 апр 2012, 18:13
Откуда: г. Запорожье
Благодарил (а): 192 раз.
Поблагодарили: 718 раз.

Re: CT-Shield Protector

Сообщение PRoSToTeM@ » 17 июн 2014, 01:07

А зачем его детектить вообще?
Аватара пользователя
PRoSToTeM@
Скриптер
 
Сообщения: 2498
Зарегистрирован: 26 мар 2010, 00:12
Благодарил (а): 438 раз.
Поблагодарили: 1125 раз.

Re: CT-Shield Protector

Сообщение Safety1st » 17 июн 2014, 01:52

Потому что ребят последними разработками уже можно банить нафиг. Предыдущие протекторы ещё как-то укладывались в концепцию защиты честных ребят от несправедливых банов и порчи клиента нубоадминами. И я таких у себя не трогал. Теперь же идиоты встроили антифлеш, nightvision, мб реализуют 'круговой' фонарик, блокировку дыма и т.д. А там уже и до встроенных читов недалеко :-D

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

Re: CT-Shield Protector

Сообщение RevCrew » 17 июн 2014, 07:05

Leonidddd писал(а):RevCrew, я отстал от жизни.Где скачать эту вторую версию?Будемс разбираться с этой заразой.[spoiler]У меня уже идеи 3 на счет проверки на протектор...[/spoiler]

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

Re: CT-Shield Protector

Сообщение oplya » 17 июн 2014, 19:01

Leonidddd писал(а):RevCrew, я отстал от жизни.Где скачать эту вторую версию?Будемс разбираться с этой заразой.[spoiler]У меня уже идеи 3 на счет проверки на протектор...[/spoiler]

Что бы не искал) Вы должны зарегистрироваться, чтобы видеть ссылки.
Аватара пользователя
oplya
 
Сообщения: 35
Зарегистрирован: 12 сен 2013, 17:06
Благодарил (а): 40 раз.
Поблагодарили: 6 раз.
Языки программирования: Тетрис

Re: CT-Shield Detector

Сообщение RevCrew » 15 янв 2015, 22:06

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

Пред.

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

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

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