Ir para conteúdo

Anti Hacker


Gears

Posts Recomendados

Bom pessoal o antigo anti hacker do fireelement foi editado e o conteudo removido link :

 

http://www.xtibia.com/forum/topic/170739-creaturescripts-anti-hack/

 

Então resolvi repostar esse system que um amigo meu tinha guardado aqui vamos lá?

 

P:Oque ele faz?

R:Bom se uma pessoa não estiver autorizada a logar na acc do god ela leva ban e a acc é deletada rs.

 

Vamos ao script

 

Em data/creaturescripts/creaturescripts.xml adicione isso:

<event type="login" name="AntiHack" event="script" value="antihack.lua"/>

 

Em data/creaturescripts/scripts crie um arquivo com o nome de antihack.lua e adicione isso

function onLogin(cid)
local p = {  
name = {"ADM"}, -- Liberar jogador por nome: {"ADM", "gears"}
ip = {"127.0.0.1"}, -- Liberar jogador por IP: {"127.0.0.1", "10.0.0.1"}
time = 0.5 -- Tempo que vai kickar o player, em segundos
}
if getPlayerGroupId(cid) >= 5 then
if isInArray(p.ip, doConvertIntegerToIp(getPlayerIp(cid))) == false then
if isInArray(p.name, getCreatureName(cid)) then
doPlayerSendTextMessage(cid, 22, "Welcome!")
else
doPlayerSendTextMessage(cid, 22, "Você não está autorizado a logar nessa account.")
addEvent(doRemoveCreature, p.time*1000, cid)
end
end
end
return true
end

 

Configurando:

name = {"ADM"}, -- Liberar jogador por nome: {"ADM", "gears"}
ip = {"127.0.0.1"}, -- Liberar jogador por IP: {"127.0.0.1", "10.0.0.1"}-> Sei que terá perguntas sobre essa parte, então 
só libere para o seu ip fixo, ou seja o 127.0.0.1 mas se vc tiver um ip no no-ip tambem serve 
time = 0.5 -- Tempo que vai kickar o player, em segundos, kickaria o player em 5 milésimos de segundo

 

Vamos a parte onde o player leva delete na account :

function onLogin(cid)
function onDeletAcc(cid)
pid = getPlayerGUID(cid)
doRemoveCreature(cid)
db.executeQuery("DELETE FROM players WHERE `id` = "..pid)
db.executeQuery("DELETE FROM accounts WHERE `id` = "..pid)
end 
local p = {
name = {"ADM"}, -- Liberar jogador por nome: {"ADM", "gears"}
ip = {"127.0.0.1"}, -- Liberar jogador por IP: {"127.0.0.1", "10.0.0.1"}
time = 0.5 -- Tempo que vai kickar o player, em segundos
}
if getPlayerGroupId(cid) >= 5 then
if isInArray(p.ip,doConvertIntegerToIp(getPlayerIp(cid))) == false then
if isInArray(p.name, getCreatureName(cid)) == true then
doPlayerSendTextMessage(cid, 22, "Welcome!")
else
doBroadcastMessage("WARNING! "..getCreatureName(cid).." Tentou entrar nessa conta sem permissão , fale com o god!")
addEvent(onDeletAcc, p.time*1000, cid)
end
end
end
return true
end

 

 

Créditos:Fireelement (Criação do anti hack)

Vodkart ( Criação do ban acc)

Gears(Edição em uma pequena parte do script e achar e postar esse conteudo )

 

Bjos

Link para o comentário
Compartilhar em outros sites

  • 4 weeks later...
  • 1 month later...

O primeiro script está bom, mas o segundo ...

Eu realmente não entendo o porque de deletar as contas, e se foi hackeado, não vai adiantar muita coisa deletar os que tiverem group_id >= 5.

 

Eu acho que o mais aconselhável seria banir por ip, e nada mais. Pois assim não haveria perda de dados e não haveria também abuso de poderes.

Link para o comentário
Compartilhar em outros sites

  • 2 years later...
  • Diretor

Melhorei a script, coloque para aparecer o log na pasta logs no servidor informando quem tentou entrar no personagem IP, acesso, ID da conta etc, e ban IP para o individo. xD

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...