Portal SAMP
[Pedido] Anti-Proxy - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Pedido] Anti-Proxy (/showthread.php?tid=4294)



Anti-Proxy - Xerife - 11/12/2023

Olá, gostaria de saber se tem algum comando que poderia ver o proxy do player, seu IP e estado, por comando dentro do servidor, colocando o ID ou Nick dele...


RE: dúvida de comando - White_Blue - 11/12/2023

Existem vários desses sistemas aqui no fórum, basta fazer uma pesquisa.

e.g: https://portalsamp.com/showthread.php?tid=3976


RE: Anti-Proxy - Xerife - 12/12/2023

bom, oque eu queria era um comando para ver o proxy do player, não banilo e etc, os que eu achei são apenas assim, porém nada falando de como ver o proxy por comando..


RE: Anti-Proxy - White_Blue - 12/12/2023

(12/12/2023 03:44)Xerife Escreveu: bom, oque eu queria era um comando para ver o proxy do player, não banilo e etc, os que eu achei são apenas assim, porém nada falando de como ver o proxy por comando..

Basta adaptar o anti-proxy que mandei acima de acordo com suas preferências.

Exemplo:

Código PHP:
#include <a_samp>
#include <a_http>

#define FILTERSCRIPT

forward HttpResponse(playeridresponse_codedata[]);

public 
OnFilterScriptInit()
{
    print("\n--------------------------------------");

    print("        Anti Vpn por: Cifra Modder      ");

    print("--------------------------------------\n");
    return 1;

}


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



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



    for (new 0<= source_len find_leni++)
    {

        new match true;

        for (new 0find_lenj++)
        {

            if (source[j] != find[j])
            {

                match false;
                break;

            }

        }

        if (match)
        return true;
    }
    return false;

}



public 
HttpResponse(playeridresponse_codedata[])
{
    new name[MAX_PLAYERS], string[256];
    new ip[16];
    GetPlayerName(playeridnamesizeof(name));
    GetPlayerIp(playeridipsizeof ip);

    if (strcmp(ip"127.0.0.1"true) == 0) return 1;

    if (response_code == 200)
    {

        if (StrContains(data"\"proxy\": \"yes\""))
        {
            SetPVarInt(playerid"UsandoProxy"1);

        }

        if (StrContains(data"\"proxy\": \"no\""))
        {
            SetPVarInt(playerid"UsandoProxy"0);
        }

    }

    return 1;

}

CMD:proxy(playeridparams[]) {
    new idstring[128];
    if (sscanf(params"u"id)) return SendClientMessage(playerid, -1"Digite o ID do jogador");

    format(stringsizeof(string), "Usando proxy: %s", (GetPVarInt(id"UsandoProxy")) ? ("Sim") : ("Não"));
    SendClientMessage(playerid, -1string);
    return 1;




RE: Anti-Proxy - zBreno - 12/12/2023

https://github.com/Southclaws/samp-geoip
https://github.com/Whitetigerswt/SAMP-geoip
https://github.com/diogomartino/doxit


RE: Anti-Proxy - Xerife - 12/12/2023

bom, sou novo na area de programação, caso possa me explicar ou mandar a adaptação já feita, ficaria grato