Portal SAMP
[Ajuda] Check 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: [Ajuda] Check Proxy (/showthread.php?tid=2408)



Check Proxy - SrGhost_ - 22/05/2022

Opa eae, estava colocando um ant proxy em meu gm porem o site que checa as vpn esta off..
tentei implementar uns que vi na net mas nao obtive sucesso, alguem pode me aconselhar um ??

Este Esta OFF
Código:
format(string, sizeof string, "www.shroomery.org/ythan/proxycheck.php?ip=%s", ip);

Este Esta On Mas Nao Verifica
Código:
format(string, sizeof string, "www.ip-adress.com/proxy-checker?ip=%s", ip);

Codigo  Inteiro

Código:
#define FILTERSCRIPT

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


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, "www.ip-adress.com/proxy-checker?ip=%s", ip);
HTTP(playerid, HTTP_GET, string, "", "MyHttpResponse");
    return 1;
}


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) entrou no servidor.", name, playerid);
    SendClientMessageToAll( 0x09F7DFC8, string);
        return 1;
}
if(response_code == 200)
{
if(data[0] == 'Y')
{
format(string, 256, "[ANT-VPN] %s(%d) foi Kickado do servidor.", name, playerid);
    SendClientMessageToAll( 0xFF0000FF, string);
    SendClientMessage(playerid, 0xFF0000FF, "_________Por favor, desative seu proxy/VPN e entre novamente!_________");
    SetTimerEx("DelayedKick", 100, false, "i", playerid);
}
if(data[0] == 'N')
{
//format(string, 256, "[PROXY NÃO DETECTADO] %s(%d) thank you for joining!", name, playerid);
    //SendClientMessageToAll( 0x09F7DFC8, string );
}
if(data[0] == 'X')
{
printf("FORMATO DE IP ERRADO");
}
else
{
printf("A solicitação falhou! O código de resposta foi: %d", response_code);
}
}
return 1;
}

forward DelayedKick(playerid);
public DelayedKick(playerid)
{
    Kick(playerid);
    return 1;
}


#endif



RE: Check Proxy - xbruno1000x - 22/05/2022

Pra fazer dessa forma tem que ser um site que permita inserir o IP no endereço. Não é o caso do que está utilizando. Procure por algum que o endereço IP apareça na barra de endereço de site do navegador após a consulta.


RE: Check Proxy - White_Blue - 22/05/2022

Eu postei um código no pastebin que pode lhe ser útil que faz a mesma função com o uso da ip-api: https://pastebin.com/rzJzZ9bg


RE: Check Proxy - SrGhost_ - 22/05/2022

(22/05/2022 02:26)xbruno1000x Escreveu: Pra fazer dessa forma tem que ser um site que permita inserir o IP no endereço. Não é o caso do que está utilizando. Procure por algum que o endereço IP apareça na barra de endereço de site do navegador após a consulta.

Era Realmente Isso Mesmo..

Código:
format(string, sizeof string, "blackbox.ipinfo.app/lookup/%s", ip);

fiz dessa forma e funcionou...

(22/05/2022 02:55)White_Blue Escreveu: Eu postei um código no pastebin que pode lhe ser útil que faz a mesma função com o uso da ip-api: https://pastebin.com/rzJzZ9bg

Muito Obrigado Ajudou D+