PtokaX forum

Archive => Archived 5.0 boards => Request for scripts => Topic started by: Dumledude on 15 June, 2005, 02:15:44

Title: request, bad login notify
Post by: Dumledude on 15 June, 2005, 02:15:44
Hi
I have a small request for a script, would do it myself but i have no lua skills what so ever =/

So i want the script to drop a message in mainchat everytime anyone fails to login to the hub, like when a nonregistered user connects he gets "for registered users. and so on", i would like the bot to drop a message in main with his ip/nick and time. ( only visible for ops if possible, if not bah not so important ) and so on like

Ip 666.555.24.654 Nick: (if visible) Count: 1

Somethig like this? if this is not too hard. Don't want to be a pain ;)

Now im runnig,
PtokaX DC Hub 0.3.3.1
RoboCopv10.01e
/Tian
Title:
Post by: Dessamator on 15 June, 2005, 10:55:02
so ur hub is a reg only hub and u want the script to notify you when an unreg user tries to login?
Title:
Post by: Dumledude on 15 June, 2005, 14:04:02
QuoteOriginally posted by Dessamator
so ur hub is a reg only hub and u want the script to notify you when an unreg user tries to login?

Yes
Title:
Post by: blackwings on 15 June, 2005, 14:24:53
QuoteOriginally posted by tian
QuoteOriginally posted by Dessamator
so ur hub is a reg only hub and u want the script to notify you when an unreg user tries to login?

Yes
you would get loads of spam by doing that, why would you want that?
Title:
Post by: Dumledude on 15 June, 2005, 14:37:50
QuoteOriginally posted by blackwings
QuoteOriginally posted by tian
QuoteOriginally posted by Dessamator
so ur hub is a reg only hub and u want the script to notify you when an unreg user tries to login?

Yes
you would get loads of spam by doing that, why would you want that?

Well im not so concerned about the spam, but i just want a message when a unreg tries to connect, just want to know when someone tries to connect.
Title:
Post by: Dessamator on 15 June, 2005, 15:19:35
well, something like this might work :

function SupportsArrival(user, data)
if not user.bRegistered then
SendToOps("botname",user.sName.."with"..user.sIP.." was not registered and tried to login")
end
end
Title:
Post by: Dumledude on 15 June, 2005, 16:35:03
Hi, Thank you, works great.

// Tian
Title:
Post by: Dessamator on 15 June, 2005, 16:48:34
QuoteOriginally posted by tian
Hi, Thank you, works great.

// Tian

ur welcome !
Title:
Post by: Dumledude on 15 June, 2005, 18:06:36
okay the scripts works fine, but just a thought i have, is is possible to add an exception/silent/skip list?

if ip 111.111.24.66 tries to login but that ip is on the exception list, the bot will just ignore it and don't notify anyone at all?

Edit, not looking for anything fancy, i mean it's enough if im able to add ip's just right to the script file, do a scriptrestart and eveything will be a-okay
Title:
Post by: Dessamator on 15 June, 2005, 20:14:13
yep its possible, do u want to add by editing the script or through a cmd ?
Title:
Post by: Dumledude on 15 June, 2005, 20:26:06
QuoteOriginally posted by Dessamator
yep its possible, do u want to add by editing the script or through a cmd ?

i would prefer a cmd, but as i said if it's too much work it just as fine just editing the script by hand.

/ Tian
Title:
Post by: Dessamator on 18 June, 2005, 19:23:00
sorry, it took so much time, only recently i saw this post !
anyways here it goes :

-- Unreg Alert v1
-- By Dessamator

function Main()
tImmune ={}
if io.open("immune.tbl") then dofile("immune.tbl") end
end

function OnExit()
SaveToFile("immune.tbl" , tImmune , "tImmune")
end

function ValidateNickArrival(user, data)
if not user.bRegistered and not tImmune[user.sIP] then
SendToOps("botname",user.sName.." with "..user.sIP.." was not registered and tried to login")
end
end

function ChatArrival(user,data)
data=string.sub(data,1,-2)
local s,e,cmd = string.find(data,"%b<>%s+(%S+)")
local _,__,ip = string.find(data,"%b<>%s+%S+%s+(%S+)")
if cmd =="!immune" then
tImmune[(ip)] = 1
user:SendData(frmHub:GetHubBotName(),"Done!, that ip has been immuned")
return 1
elseif cmd =="!delimmune" then
tImmune[(ip)] = nil
user:SendData(frmHub:GetHubBotName(),"Done!, that ip is no longer immune")
return 1
elseif cmd=="!showimmune" then
local temp="\r\n\t\Immuned IPs:\r\n"..string.rep("??",12).."\r\n"
for i,v in tImmune do
temp=temp.."\t•"..i.."\r\n"
end
user:SendData(frmHub:GetHubBotName(),temp)
return 1
end
end


function Serialize(tTable, sTableName, sTab)
        assert(tTable, "tTable equals nil");
        assert(sTableName, "sTableName equals nil");

        assert(type(tTable) == "table", "tTable must be a table!");
        assert(type(sTableName) == "string", "sTableName must be a string!");

        sTab = sTab or "";
        sTmp = ""

        sTmp = sTmp..sTab..sTableName.." = {\n"

        for key, value in tTable do
                local sKey = (type(key) == "string") and string.format("[%q]",key) or string.format("[%d]",key);

                if(type(value) == "table") then
                        sTmp = sTmp..Serialize(value, sKey, sTab.."\t");
                else
                        local sValue = (type(value) == "string") and string.format("%q",value) or tostring(value);
                        sTmp = sTmp..sTab.."\t"..sKey.." = "..sValue
                end

                sTmp = sTmp..",\n"
        end

        sTmp = sTmp..sTab.."}"
        return sTmp
end

function SaveToFile(file , table , tablename)
local handle = io.open(file,"w+")
         handle:write(Serialize(table, tablename))
handle:flush()
         handle:close()
end

Title:
Post by: Dessamator on 18 June, 2005, 20:44:00
hmm, indeed forgot 1 small bit hehe, bad copying
thnx for the hint mutor, :)
Title:
Post by: Dessamator on 18 June, 2005, 21:53:32
well tis fate, b4 i had less than required now i have more, lets hope i got it just right this time,  thnx again
Title:
Post by: Dumledude on 18 June, 2005, 23:07:35
Hi
and thank you soo much for the script, works great! =) Thank you!

// Tian
Title:
Post by: Dessamator on 18 June, 2005, 23:18:26
ur welcome
Title:
Post by: Loading on 25 June, 2005, 18:51:09
hello ppl
i have a question can you make this script

just to detect who try to enter whinthout the min.slots ,
 min. share , min. client ?

and send a pm to masters and netfounders ?



best regards

Loading
Title:
Post by: kunal on 21 August, 2005, 12:18:59
seems there is some error in the script
even if a user is regged it sends a msg to ops
Title:
Post by: Dessamator on 21 August, 2005, 14:41:39
hmm, make sure the user is registered, it should work without probs
Title:
Post by: kunal on 21 August, 2005, 16:12:22
ya m8 i checked it couple of times. my hub is only for reg users .any reg user can connect correctly but the script sends a msg to ops that he is unregged
Title:
Post by: Dessamator on 21 August, 2005, 16:35:09
QuoteOriginally posted by kunal
ya m8 i checked it couple of times. my hub is only for reg users .any reg user can connect correctly but the script sends a msg to ops that he is unregged

Done, u were right after all .
Title:
Post by: kunal on 21 August, 2005, 16:41:16
now it isnt sending a msg to ops if a user is not regged and tries to login
Title:
Post by: Dessamator on 21 August, 2005, 21:15:25
I just tested the script, and i noticed that there was a bug to begin with, the user will always be unregistered(unknown) ,because of the arrival im using.

The only arrival that could help with that would be ValidateNick arrival, but it seems that ptokax doesnt allow any info to be sent by it, probably because bandwith purposes.
Title: Tried,
Post by: Dessamator on 21 August, 2005, 22:16:50
and failed miserably.