RochaScr Posted August 6, 2021 Posted August 6, 2021 Boa Tarde, Estou Projetando um Tipo de Proteção Via Mysql, ou Seja, Queria criar um Banco de Dados em que eu colocasse o IP do Servidor do Cliente e Quando Ele Fosse Ativar o Mod em Seu Servidor, So Ativaria se o IP do Server Estiver na Tabela do Mysql... No caso Eu Colocaria Varios IP, Ele Teria que Consultar se Algum dos IP , era o do server
Moderators Patrick Posted August 6, 2021 Moderators Posted August 6, 2021 Wrong language, moved to Portuguese section.
Rakashy Posted August 7, 2021 Posted August 7, 2021 (edited) addEventHandler("onResourceStart",resourceRoot, function() local IP = getServerConfigSetting("serverip") -- puxa o IP do servidor local Script = getResourceName(getThisResource()) if isObjectInACLGroup( "resource." .. Script, aclGetGroup ( "Admin" ) ) then -- Verifica se o script está na ACL ADM ProtecaoConnect = dbConnect( "mysql", "dbname=NOME DO BANCO DE DADOS;host=URL OU IP DE CONEXÃO", "USUÁRIO", "SENHA" ) local Dados = dbPoll(dbQuery(ProtecaoConnect, "SELECT * FROM (Tabela que contém os ips) WHERE IP = ?", IP), -1) -- Puxa os dados de IPS if type ( Dados ) == 'table' and #Dados == 0 or not Dados then -- Se não houver resultado para o IP ele da stop no script outputDebugString("#33FF58[PROTEÇÃO] #DA1B1BEndereço IP Não autorizado!") stopResource(getThisResource()) else -- Caso o resultado retorne igual a 1 (O Ip estiver na db) então ele autoriza o script outputDebugString("#33FF58[PROTEÇÃO] #DA1B1BEndereço IP Autorizado com #33FF58sucesso#DA1B1B!") end else outputDebugString("Adicione o resource a ACL ADMIN para utilizar!") cancelEvent(true) end end) -- Necessário colocar o script na acl ADM para iniciar. -- Verificação simples que checa a conexão com o banco de dados function checkConnection() if not ProtecaoConnect then outputDebugString("Não foi possível verificar a conexão MYSQL com a proteção, o script será encerrado!") stopResource(getThisResource()) end end setTimer(checkConnection, 60000, 0) Basta criar o banco de dados e adicionar os endereços IP que deseja, ele verifica se o IP está na tabela, se não estiver cancela o script. Se ajudei, de um agradecimento, tmj. Edited August 7, 2021 by Rakashy 1
RochaScr Posted August 7, 2021 Author Posted August 7, 2021 Ajudou Sim Mano, Muito Obrigado Pela a Ajuda! Tmj
Rakashy Posted August 7, 2021 Posted August 7, 2021 23 minutes ago, RochaScr said: Ajudou Sim Mano, Muito Obrigado Pela a Ajuda! Tmj Da um likezin ae pra ajudar na minha rep entao kkk, tmj, qlq duvida chama inbox
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now