-- sneaky anti advertising bot by plop -- it replaces the url's users post for your own. lol -- let them work for you, instead of against you -- thx again for the hints from rabidwombat WEBSITE = "http://groups.msn.com/SamsUKHub" HUBADRESS ="samsukhub.kicks-ass.org" OKSITES = { ["http://www.neo-modus.com"] = 1, ["http://lua.bcs-solutions.de"] = 1 } OKHUBS = { ["sam1.no-ip.org"] = 1, ["samsukhub.kicks-ass.org"] = 1, ["sam1.kicks-ass.org"] = 1} function DataArrival(user, data) if user.iProfile == -1 or user.iProfile == 3 then if (strsub(data, 1, 1) == "<") then --if not(strsub(data, 1, 4) == "$To:") then data = strsub(data, 1, (strlen(data)-1)) local s,e,msg,webadver,msg2 = strfind(data, "%b<>%s(.*)http://([^%.]+%.[^%.]+%.%S+)(.*)$") if webadver ~= nil then local s,e,webby = strfind(webadver, "(%S+%.[^%.]+%.%a+)/.*") if webby == nil then webby = webadver end if OKSITES[webby] == nil then SendToAll(user.sName, msg..WEBSITE..msg2) return 1 end else local s,e,msg,webadver,msg2 = strfind(data, "%b<>%s(.*)(www+%.[^%.]+%.%S+)(.*)$") if webadver ~= nil then local s,e,webby = strfind(webadver, "(%S+%.[^%.]+%.%a+)/.*") if webby == nil then webby = webadver end if OKSITES[webby] == nil then SendToAll(user.sName, msg..WEBSITE..msg2) return 1 end else local s,e, adver = strfind(data, "%b<>%s(%S+%.[^%.]+%.[^%.]+)") if adver ~= nil then local s,e,hubby = strfind(adver, "(%S+%.[^%.]+%.%a+)/.*") if hubby == nil then hubby = adver end if OKHUBS[hubby] == nil then SendToAll(user.sName, HUBADRESS) return 1 end else local s,e,msg,adver,msg2 = strfind(data, "%b<>%s(.*)%s([^%.]+%.[^%.]+%.%S+)(.*)$") if adver ~= nil then local s,e,hubby = strfind(adver, "(%S+%.[^%.]+%.%a+)/.*") if hubby == nil then hubby = adver end if OKHUBS[hubby] == nil then SendToAll(user.sName, msg.." "..HUBADRESS..msg2) return 1 end end end end end else --local s,e,to,text = strfind(data, "%$To: (%S+) From: %S %$(.+)$") local s,e,to,text = strfind(data, "%$To:%s(%S+)%sFrom:%s%S+%s$(.*)$") if(to == nil) then return 0 end to = GetItemByName(to) text = strsub(text, 1, (strlen(text)-1)) local s,e,msg,webadver,msg2 = strfind(text, "%b<>%s(.*)http://([^%.]+%.[^%.]+%.%S+)(.*)$") if webadver ~= nil then local s,e,webby = strfind(webadver, "(%S+%.[^%.]+%.%a+)/.*") if webby == nil then webby = webadver end if OKSITES[webby] == nil then SendPmToNick(to.sName, user.sName, msg..WEBSITE..msg2) return 1 end else local s,e,msg,webadver,msg2 = strfind(text, "%b<>%s(.*)(www+%.[^%.]+%.%S+)(.*)$") if webadver ~= nil then local s,e,webby = strfind(webadver, "(%S+%.[^%.]+%.%a+)/.*") if webby == nil then webby = webadver end if OKSITES[webby] == nil then SendPmToNick(to.sName, user.sName, msg..WEBSITE..msg2) return 1 end else local s,e, adver = strfind(text, "%b<>%s(%S+%.[^%.]+%.[^%.]+)") if adver ~= nil then local s,e,hubby = strfind(adver, "(%S+%.[^%.]+%.%a+)/.*") if hubby == nil then hubby = adver end if OKHUBS[hubby] == nil then SendPmToNick(to.sName, user.sName, HUBADRESS) return 1 end else local s,e,msg,adver,msg2 = strfind(text, "%b<>%s(.*)%s([^%.]+%.[^%.]+%.%S+)(.*)$") if adver ~= nil then local s,e,hubby = strfind(adver, "(%S+%.[^%.]+%.%a+)/.*") if hubby == nil then hubby = adver end if OKHUBS[hubby] == nil then SendPmToNick(to.sName, user.sName, msg.." "..HUBADRESS..msg2) return 1 end end end end end end end end