Please help rehash IPBOT
 

News:

29 December 2022 - PtokaX 0.5.3.0 (20th anniversary edition) released...
11 April 2017 - PtokaX 0.5.2.2 released...
8 April 2015 Anti child and anti pedo pr0n scripts are not allowed anymore on this board!
28 September 2015 - PtokaX 0.5.2.1 for Windows 10 IoT released...
3 September 2015 - PtokaX 0.5.2.1 released...
16 August 2015 - PtokaX 0.5.2.0 released...
1 August 2015 - Crowdfunding for ADC protocol support in PtokaX ended. Clearly nobody want ADC support...
30 June 2015 - PtokaX 0.5.1.0 released...
30 April 2015 Crowdfunding for ADC protocol support in PtokaX
26 April 2015 New support hub!
20 February 2015 - PtokaX 0.5.0.3 released...
13 April 2014 - PtokaX 0.5.0.2 released...
23 March 2014 - PtokaX testing version 0.5.0.1 build 454 is available.
04 March 2014 - PtokaX.org sites were temporary down because of DDOS attacks and issues with hosting service provider.

Main Menu

Please help rehash IPBOT

Started by Zigurds, 04 March, 2005, 16:43:50

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Zigurds

-----this bot work in PtokaX3.3.0 b16.24
--- no, my interest that work all subnets - example:  oAllow 213.182.192.0-213.182.192.255

Bot = "IP-Bots"
oAllow={}
function splittip(IP)
r,g,a,b,c,d = string.find(IP, "(%d*).(%d*).(%d*).(%d*)")
d=a.."."..b.."."..c.."."..d
c=a.."."..b.."."..c..".*"
b=a.."."..b..".*"
a=a..".*"
return a,b,c,d
end

function Main()
--frmHub:RegBot(Bot)
  oAllow["62.84.0.*"]=1
  oAllow["62.84.1.*"]=1
  oAllow["62.84.2.*"]=1
  oAllow["62.84.3.*"]=1
            
end
function NewUserConnected(curUser)
theIP=curUser.sIP
local a,b,c,d=splittip(theIP)
if ((oAllow[a]==1)or(oAllow==1)or(oAllow[c]==1)or(oAllow[d]==1)) then
else
curUser:SendPM(Bot,"This hub for Latvian users only ....")
--curUser:Ban()
curUser:Disconnect()
end
end

Sorry my bad English language
---------------------------------------
owner for Latvian hub Alfa

Scanning

#1
Code:

--Made by nErBoS
--Fixed by Scanning
sBot = frmHub:GetHubBotName()

ipallowed = {
"62.84.0.0-62.84.255.255",
"62.84.1.0-62.84.255.255",
"62.84.2.0-62.84.255.255",
"62.84.3.0-62.84.255.255",
}    --From-To end

function NewUserConnected(user, data)
   if (IspChecker(user.sIP) == 0) then
      user:SendData(sBot, "Your IP is NOT allowed in this hub.")
      user:SendData("$ForceMove "..frmHub:GetRedirectAddress().."|")
   end
end

OpConnected = NewUserConnected

function IspChecker(IP)
   local accept = 0

   local s,e,ip1,ip2,ip3,ip4 = string.find(IP, "(%d+)%.(%d+)%.(%d+)%.(%d+)")
   local userIP = Addzero(ip1)..Addzero(ip2)..Addzero(ip3)..Addzero(ip4)
   userIP = tonumber(userIP)

   for i=1, table.getn(ipallowed) do
      local s,e,a1,a2,a3,a4,b1,b2,b3,b4 = string.find(ipallowed, "(%d+)%.(%d+)%.(%d+)%.(%d+)-(%d+)%.(%d+)%.(%d+)%.(%d+)")
      local aIP = Addzero(a1)..Addzero(a2)..Addzero(a3)..Addzero(a4)
      aIP = tonumber(aIP)
      local bIP = Addzero(b1)..Addzero(b2)..Addzero(b3)..Addzero(b4)
      bIP = tonumber(bIP)

      if (userIP >= aIP and userIP <= bIP) then
         accept = 1
         break
      end
   end
return accept
end

function Addzero(number)
   iAux = tonumber(number)
   if (iAux < 10) then
      number = "00"..number
   elseif (iAux < 100) then
      number = "0"..number
   else
      number = number
   end
return number
end

*I need moore coffe, the original was right :P but copy paste was wrong..*

Zigurds

thanks, good work

note warn: one error - not everywhere  "

"67.165.10.98-67.165.10.100",
"62.84.0.0-62.84.255.255, ????

NightLitch

place a " before the ,

"67.165.10.98-67.165.10.100",
"62.84.0.0-62.84.255.255", ????


correction:

ipallowed = {
"67.165.10.98-67.165.10.100",
"62.84.0.0-62.84.255.255",
"62.84.1.0-62.84.255.255",
"62.84.2.0-62.84.255.255",
"62.84.3.0-62.84.255.255",
} --From-To end
//NL

Zigurds

:) me already fine,  I warn other

SMF spam blocked by CleanTalk