RochaScr Posted August 6, 2021 Share 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 Link to comment
Moderators Patrick Posted August 6, 2021 Moderators Share Posted August 6, 2021 Wrong language, moved to Portuguese section. Link to comment
Rakashy Posted August 7, 2021 Share 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 Link to comment
RochaScr Posted August 7, 2021 Author Share Posted August 7, 2021 Ajudou Sim Mano, Muito Obrigado Pela a Ajuda! Tmj Link to comment
Rakashy Posted August 7, 2021 Share 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 Link to comment
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