PtokaX forum

Lua 5.3/5.2/5.1 Scripts (for PtokaX 0.4.0.0 and newer) => Help with scripts => Topic started by: rolipoli on 16 May, 2008, 09:34:30

Title: just a suggestion.....
Post by: rolipoli on 16 May, 2008, 09:34:30
-- OpSecurity 0.1 Lua5 modded by The-master for use in new API
-- Small Op Account Protection script
-- by ']['yphoon?
-- thx to Mutor for helping me when being blind/stupid
-- write dynip to disable the check on the user
UserIP = {}
tSetup = {}
sBot = SetMan.GetString(21)
tSetup.Email = "secured@net.nl"
tSetup.OpSecurity = {
["[NL]-Harrie"] = "10.0.0.3",
["![DFA-Ma][NL]-Harrie"] = "10.0.0.3",
}
OpConnected = function(user)
CheckUser(user)
end


CheckUser = function(user)
UserIP[user.sNick] = {user.sIP}
if tSetup.OpSecurity[user.sNick] then
Core.SendToNick(user.sNick,"<"..sBot.."> Your IP will be checked")
local Name = user.sNick
if ((tSetup.OpSecurity[Name] == user.sIP) or (tSetup.OpSecurity[Name] == "dynip")) then
local msg = "Welcome "..user.sNick.." your IP Address: [ "..user.sIP..
" ] matches with your known ip."
Core.SendToNick(user.sNick,"<"..sBot.."> "..msg)
else
local msg = ""
msg = msg.."\r\n\t\tYou Have Been Banned For Using A Op Account That Don't Belong To You"
msg = msg.."\r\n\t\tIf YOU really are an Operator at this hub,and just got a new Ip"
msg = msg.."\r\n\t\tThen Mail to this address "..tSetup.Email
Core.SendToNick(user.sNick,"<"..sBot.."> "..msg)
return Core.Kick(user,sBot,"IP: [ "..user.sIP.." ] is out of range"), true
end
end
end

This is a good script,but can be modify somehow to identify the connected ops from a secondary passwd. not from the ip number,because the script can't be used,if the ops internet provider give them variable ip number.Sorry pls. for my bad english.
Title: Re: just a suggestion.....
Post by: rolipoli on 04 August, 2008, 11:12:28
Quote from: Mutor on 30 July, 2008, 19:29:21
Although a secondary password may be used there are other methods.
The more common [and better IMHO] method would be to use the user's host name.
This requires the advent of the socket lib or call to an external app for resolution.
Thx for the answer,but how you would solve it actually,because I,m just a stupid beginner unfortunately
Title: Re: just a suggestion.....
Post by: rolipoli on 06 August, 2008, 12:16:18
Thank you!!