Portal SAMP
[Anti-cheats] Anti Vpn/Proxy - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Lançamentos (https://portalsamp.com/forumdisplay.php?fid=26)
+---- Fórum: Anti-cheats (https://portalsamp.com/forumdisplay.php?fid=51)
+---- Tópico: [Anti-cheats] Anti Vpn/Proxy (/showthread.php?tid=3976)



Anti Vpn/Proxy - Cifra Modder - 17/09/2023

Venho trazer hoje um script bastante pedido no samp, e que vai ajudar na maioria dos servidor samp! Tá cansado de banir um player pelo IP e o mesmo voltar? Bom tenho uma solução para você que vai corrigir 80% disso.
Esse script que eu trago se chama anti vpn como o título já diz, ele contém 2 verificação, 1 quando o player spawna, outra quando o player conecta,
Quando o player spawna ele vai fazer uma verificação média, se caso o player tiver com vpn e não for detectado pela Api, quando o player spawnar aí ter outra verificação, nessa verificação é mais rígida, e conserteza vai pegar o player que está usando Vpn/Proxy.

Obs: esqueci de fazer a verificação do spawn

Código:
//Anti vpn/proxy
#define FILTERSCRIPT

#include <a_samp>
#include <a_http>
#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
    print("\n--------------------------------------");
    print("        Anti Vpn por: Cifra Modder      ");
    print("--------------------------------------\n");
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

forward MyHttpResponse(playerid, response_code, data[]);

public OnPlayerConnect(playerid)
{
    new ip[16], string[59];
    GetPlayerIp(playerid, ip, sizeof ip);
    format(string, sizeof string, "proxycheck.io/v2/%s?vpn=2&asn=2", ip); //API
    HTTP(playerid, HTTP_GET, string, "", "MyHttpResponse");
    return 1;
}

stock bool:StrContains(const source[], const find[])
{
    new source_len = strlen(source);
    new find_len = strlen(find);

    for (new i = 0; i <= source_len - find_len; i++)
    {
        new match = true;

        for (new j = 0; j < find_len; j++)
        {
            if (source[i + j] != find[j])
            {
                match = false;
                break;
            }
        }

        if (match)
            return true;
    }

    return false;
}

public MyHttpResponse(playerid, response_code, data[])
{
    new name[MAX_PLAYERS],string[256];
    new ip[16];
    GetPlayerName(playerid, name, sizeof(name));
    GetPlayerIp(playerid, ip, sizeof ip);
    if(strcmp(ip, "127.0.0.1", true) == 0)
    {
        format(string, 256, "[LOCALHOST] %s(%d) se conectou no servidor - LocalHost.", name, playerid);
        SendClientMessageToAll( 0x09F7DFC8, string);
        return 1;
    }
    if(response_code == 200)
    {    
        if (StrContains(data, "\"proxy\": \"yes\""))
        {
            format(string, 256, "[ANTI-VPN] %s(%d) foi kickado por suspeita de Vpn/Proxy.", name, playerid);
            SendClientMessageToAll( 0xFF0000FF, string); //AQUI VOCE PODE COLOCAR O SISTEMA PRA ENVIAR A MENSAGEM PROS ADMINS ONLINE.
            Kick(playerid); //AQUI VOCE VER QUAL PUNIÇÃO VAI DAR PRO PLAYER
        }
        if (StrContains(data, "\"proxy\": \"no\"")) //VOCÊ PODE REMOVER ISSO SE QUISER
        {
            format(string, 256, "[ANTI-VPN] %s(%d) nao foi detectado Proxy/Vpn. Jogador conectado!.", name, playerid);
            SendClientMessageToAll( 0x09F7DFC8, string );
        }
    }
    return 1;
}

#endif



RE: Anti Vpn/Proxy - JV Nascimento - 17/09/2023

Muito bom! Vou até salvar aqui para usar nos meus projetos...


RE: Anti Vpn/Proxy - andersamp - 04/11/2023

Olá esta funcionando ainda? parece que parou de funcionar consegue resolver??


RE: Anti Vpn/Proxy - Cifra Modder - 06/11/2023

(04/11/2023 00:05)andersamp Escreveu: Olá esta funcionando ainda? parece que parou de funcionar consegue resolver??

Olá, essa api que está sendo usada não é tão rígida. Troque por essa: proxycheck.io/v2/%s?vpn=2&asn=2


RE: Anti Vpn/Proxy - andersamp - 15/11/2023

(04/11/2023 00:05)andersamp Escreveu: Olá esta funcionando ainda? parece que parou de funcionar consegue resolver??

Parece que quando fica de noite (eu acho) para de funcionar, como resolve isso? Do nada ele para de funcionar


RE: Anti Vpn/Proxy - Cifra Modder - 16/11/2023

(15/11/2023 21:54)andersamp Escreveu:
(04/11/2023 00:05)andersamp Escreveu: Olá esta funcionando ainda? parece que parou de funcionar consegue resolver??

Parece que quando fica de noite (eu acho) para de funcionar, como resolve isso? Do nada ele para de funcionar

Sempre funcionou sendo a noite ou não. Você pode trocar a Api (free) para uma paga, que seja mais profissional e focado para esse tipo de ocasião.

Existe outro jeito de detectar um Player usando Vpn ou Proxy, basta você mudar as configurações do script para ele detectar se o IP fornecido é do Brasil ou não. Ninguém fora do Brasil iria entrar em um servidor brasileiro creio eu.


RE: Anti Vpn/Proxy - pushline - 17/11/2023

(16/11/2023 15:00)Cifra Modder Escreveu:
(15/11/2023 21:54)andersamp Escreveu:
(04/11/2023 00:05)andersamp Escreveu: Olá esta funcionando ainda? parece que parou de funcionar consegue resolver??

Parece que quando fica de noite (eu acho) para de funcionar, como resolve isso? Do nada ele para de funcionar

Sempre funcionou sendo a noite ou não. Você pode trocar a Api (free) para uma paga, que seja mais profissional e focado para esse tipo de ocasião.

Existe outro jeito de detectar um Player usando Vpn ou Proxy, basta você mudar as configurações do script para ele detectar se o IP fornecido é do Brasil ou não. Ninguém fora do Brasil iria entrar em um servidor brasileiro creio eu.


Servidores brasileiros = 70% brasil, 20% latinos, 10% russos


RE: Anti Vpn/Proxy - Duarte - 22/02/2024

Se não fosse pedir muito kkk, mas não teria como vc por pra barrar se o serve não fosse br? Nao sei se seria mais fácil e prático. Essa outro ta funcionando?


RE: Anti Vpn/Proxy - White_Blue - 22/02/2024

(22/02/2024 10:43)Duarte Escreveu: Se não fosse pedir muito kkk, mas não teria como vc por pra barrar se o serve não fosse br? Nao sei se seria mais fácil e prático. Essa outro ta funcionando?

Aí não seria um anti-vpn.

Já existe um sistema no fórum que eu postei aqui que faz isso, e sim, pelo que testei, o sistema anti-vpn do Cifra Modder está funcionando.