Portal SAMP
[Pedido] Anti VPN - 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 VPN (/showthread.php?tid=3577)



Anti VPN - misterimp - 04/05/2023

Rapaziada, vocês sabem se é possível fazer um sistema ou colocar um já existente (caso exista) de anti vpn? Pra permitir pessoas apenas com ip's brasileiros.


RE: Anti VPN - xbruno1000x - 04/05/2023

Esse script foi enviado como resposta a outro tópico similar:
https://pastebin.com/rzJzZ9bg

Ele permite que usuários de Brasil, portugal e frança entrem no servidor. O ideal seria remover a parte da frança.


RE: Anti VPN - AndradeScripter - 04/05/2023

(04/05/2023 22:40)misterimp Escreveu: Rapaziada, vocês sabem se é possível fazer um sistema ou colocar um já existente (caso exista) de anti vpn? Pra permitir pessoas apenas com ip's brasileiros.

Olha em minha GameMode, eu bloqueei alguns IPs que sao conhecidos como IPs de VPN

Em OnPlayerConnect

Código PHP:
if(strcmp(PlayerIp(playerid),"203.98.92.2",true) == 0Kick(playerid);
if(
strcmp(PlayerIp(playerid),"203.98.92.254",true) == 0KickPlayer(playerid);
if(
strcmp(PlayerIp(playerid),"193.109.199.2",true) == 0KickPlayer(playerid);
if(
strcmp(PlayerIp(playerid),"193.109.199.254",true) == 0KickPlayer(playerid);
if(
strcmp(PlayerIp(playerid),"209.107.208.2",true) == 0KickPlayer(playerid);
if(
strcmp(PlayerIp(playerid),"209.107.208.254",true) == 0KickPlayer(playerid);
if(
strcmp(PlayerIp(playerid),"68.68.99.2",true) == 0KickPlayer(playerid);
if(
strcmp(PlayerIp(playerid),"68.68.99.254",true) == 0KickPlayer(playerid);
if(
strcmp(PlayerIp(playerid),"255.255.255.255",true) == 0KickPlayer(playerid); 

Aqui pega o IP do Player:

Código PHP:
stock PlayerIp(playerid)
{
    new 
ip[16];
    
GetPlayerIp(playeridipsizeof(ip));
    return 
ip;




RE: Anti VPN - White_Blue - 06/05/2023

(04/05/2023 22:55)AndradeScripter Escreveu:
(04/05/2023 22:40)misterimp Escreveu: Rapaziada, vocês sabem se é possível fazer um sistema ou colocar um já existente (caso exista) de anti vpn? Pra permitir pessoas apenas com ip's brasileiros.

Olha em minha GameMode, eu bloqueei alguns IPs que sao conhecidos como IPs de VPN

Em OnPlayerConnect

Código PHP:
if(strcmp(PlayerIp(playerid),"203.98.92.2",true) == 0Kick(playerid);
if(
strcmp(PlayerIp(playerid),"203.98.92.254",true) == 0KickPlayer(playerid);
if(
strcmp(PlayerIp(playerid),"193.109.199.2",true) == 0KickPlayer(playerid);
if(
strcmp(PlayerIp(playerid),"193.109.199.254",true) == 0KickPlayer(playerid);
if(
strcmp(PlayerIp(playerid),"209.107.208.2",true) == 0KickPlayer(playerid);
if(
strcmp(PlayerIp(playerid),"209.107.208.254",true) == 0KickPlayer(playerid);
if(
strcmp(PlayerIp(playerid),"68.68.99.2",true) == 0KickPlayer(playerid);
if(
strcmp(PlayerIp(playerid),"68.68.99.254",true) == 0KickPlayer(playerid);
if(
strcmp(PlayerIp(playerid),"255.255.255.255",true) == 0KickPlayer(playerid); 

Aqui pega o IP do Player:

Código PHP:
stock PlayerIp(playerid)
{
    new ip[16];
    GetPlayerIp(playeridipsizeof(ip));
    return ip;


Esse é um método bem inconclusivo pois é impossível registrar em listas todos os IP'S de VPN que existem. O script acima que eu havia compartilhado(Que era parte de um projeto meu, que infelizmente sofria bastante com as pessoas usando VPN para burlar o banimento) há um tempo aqui no fórum, é o mais conclusivo para detectar VPN creio eu, pois com ele você pode pegar a geolocalização do IP e bloquear IP'S de outros países, ainda sim é inconclusivo, pois existem muitos IP'S de VPN brasileiros. De qualquer forma, a maioria esmagadora dos IPS brasileiros de VPN são pagos então é mais fácil encontrar IPS estrangeiros em VPNS grátis do que IPS brasileiros.