[Ajuda] Anti Rcon-Hack
#1

Oi, Eu Sou Novata com Pawn e Criei um Servidor de RPG Com uns Migoos e agora tem uns idiotas tentando roubar a Nossa Senha do Rcon com Hacks, Olhem sу:
Quote:
Код:
[13:34:15] BAD RCON ATTEMPT BY: *IP*
[13:34:15] BAD RCON ATTEMPT BY: *IP*
[13:34:15] BAD RCON ATTEMPT BY: *IP*
[13:34:15] BAD RCON ATTEMPT BY: *IP*
[13:34:15] BAD RCON ATTEMPT BY: *IP*
[13:34:15] BAD RCON ATTEMPT BY: *IP*
Eu Nгo Posso Bloquear o /rcon login Porque Si nгo, Nгo Podemos Ligar/Desligar Host
Alguem Poderia Criar um Comando Para Mim que quando Player Errar 3 Vezes a Senha Tivesse IP Banido?? *-*
Obrigada..
Reply
#2

quando errar a senha 3 vezes й banido automaticamente pelo servidor.
Reply
#3

O sa-mp bani automaticamente que erras mais de 3 ou 5 vezes,nao tem doque se preucupar,e poe uma senha enorme tipo 123456789012345678023rwef3wrf32r ai basta vc copiar a senha e cola no /rcon login [senha]
Reply
#4

Nгo usa rcon? Deixa rcon 0 em server.cfg
Reply
#5

Й, bote uma senha bem retardada:
diganaoamaconhamanolo123
'-'
Reply
#6

Isso й remotamente nгo adianta banir o IP. :/

O ъnico jeito й /rcon 0 ou bloquear IP pelo firewall.
Reply
#7

como ele disse o painel do host utiliza o rcon, entгo a melhor soluзгo й colocar uma senha forte om caracteres especiais.
Reply
#8

Quote:
Originally Posted by DouglasRodrigues
Посмотреть сообщение
Й, bote uma senha bem retardada:
diganaoamaconhamanolo123
'-'

diganaoamaconhamanolo123 І
Reply
#9

andei dando umas pesquisada vc pode definir nicks para logar na rcon tenta esse codigo ai nao sei se funciona
pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
    new playername[MAX_PLAYER_NAME];
    if(success)
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            GetPlayerName(i, playername, sizeof(playername));
            if(!strcmp(playername, "NICK", true) || !strcmp(playername, "NICK", true)) // vc pode definir mais ou menos nicks
            {
                SendClientMessage(i, -1, "Vocк estб autorizado a logar na RCON.");
            }
            else
            {
                SendClientMessage(i, -1, "Vocк nгo estб autorizado a logar na RCON.");
                Kick(i);
            }
        }
    }
    return 1;
}
retirado de:https://sampforum.blast.hk/showthread.php?tid=310259
Reply
#10

Quote:
Originally Posted by Programador_Macabro
Посмотреть сообщение
andei dando umas pesquisada vc pode definir nicks para logar na rcon tenta esse codigo ai nao sei se funciona
pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
    new playername[MAX_PLAYER_NAME];
    if(success)
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            GetPlayerName(i, playername, sizeof(playername));
            if(!strcmp(playername, "NICK", true) || !strcmp(playername, "NICK", true)) // vc pode definir mais ou menos nicks
            {
                SendClientMessage(i, -1, "Vocк estб autorizado a logar na RCON.");
            }
            else
            {
                SendClientMessage(i, -1, "Vocк nгo estб autorizado a logar na RCON.");
                Kick(i);
            }
        }
    }
    return 1;
}
retirado de:https://sampforum.blast.hk/showthread.php?tid=310259
Esse codigo irб banir TODOS os players que nao tem aquele nick, quando alguem logar na rcon .__.
Reply
#11

ele quer proteger a RCON ! o codigo e justamente para isso
Reply
#12

Mas ele quer que dк para usar a rcon. desse jeito nao darб pra usar, pois todos serгo banidos
Reply
#13

Assim nгo irб Kmatsu.

pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
    new playername[MAX_PLAYER_NAME];
    if(success)
    {
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
            GetPlayerName(i, playername, sizeof(playername));
            if(!strcmp(playername, "NICK", true) || !strcmp(playername, "NICK", true)) // vc pode definir mais ou menos nicks
            {
                SendClientMessage(i, -1, "Vocк estб autorizado a logar na RCON.");
            }
            else
            {
                SendClientMessage(i, -1, "Vocк nгo estб autorizado a logar na RCON.");
                Kick(i);
            }
            break;
        }
    }
    return 1;
}
Reply
#14

so o nick que ele substituir no codigo podera fazer o login na RCON
Reply
#15

Quote:
Originally Posted by Programador_Macabro
Посмотреть сообщение
so o nick que ele substituir no codigo podera fazer o login na RCON
Exatamente, e se nгo for e acertar a senha, kickarб apenas o jogador que tentou, pois o "break;" impede que ele dк kick em outros jogadores a nгo ser no que teve sucesso na Tentativa.

Код:
This forum requires that you wait 120 seconds between posts. Please try again in 35 seconds.
This forum requires that you wait 120 seconds between posts. Please try again in 18 seconds.
This forum requires that you wait 120 seconds between posts. Please try again in 3 seconds.
Reply
#16

mesmo assim, nao irб funcionar.
Desse jeito so funciona com o ID 0 (pois o break vai parar o loop)

o correto seria pegar o IP e comparar com os players online do mesmo IP.


Completando o codigo seus....
pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
    new pIP[20],
        pName[MAX_PLAYER_NAME];

    if(success)
    {
        for(new i; i < GetMaxPlayers(); i++)
        {
            GetPlayerIp(i, pIP, sizeof(pIP));
            if(strcmp(pIP, ip, true) != 0) continue;

            GetPlayerName(i, pName, sizeof(pName));
            if(!strcmp(pName, "NICK", true) || !strcmp(pName, "NICK", true)) // vc pode definir mais ou menos nicks
            {
                SendClientMessage(i, -1, "Vocк estб autorizado a logar na RCON.");
            }
            else
            {
                SendClientMessage(i, -1, "Vocк nгo estб autorizado a logar na RCON.");
                Kick(i);
            }
            break;
        }
    }
    return 1;
}
Nгo cheguei a testar, mas й assim que eu estava falando .__.
Reply
#17

Galera, Como o Host nгo entra com Nenhum Nick, Nгo tem como usar este cуdigo :/
Vou Colocar uma Senha bem Dificil mesmo:
diganaoamaconhamanolo123
ihoasshioahsiaosihaoh

Obrigada a Todosssssss s2
Reply
#18

cara vc entra com um nick no codigo da uma lida la
pawn Код:
playername, "NICK", true.. // substitua nick pelo seu nome no jogo
teste o meu codigo e o do carinha ali
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)