From: Egor Date: Sat, 17 Aug 2024 21:29:43 +0000 (+0300) Subject: spam.lua: add more pm filters X-Git-Url: https://git.patchysicp.xyz/?a=commitdiff_plain;h=a036281acba7917508de02b12ac059d076bec76d;p=patchyircd.git spam.lua: add more pm filters --- diff --git a/lua/spam.lua b/lua/spam.lua index bac32e9..ec8ea57 100644 --- a/lua/spam.lua +++ b/lua/spam.lua @@ -12,16 +12,46 @@ function setspamlevel(newlevel) if cl1.umode & 2 ~= 0 then -- UMODE_OPER return 0 end + if cl1.umode & 8 ~= 0 then -- UMODE_REGISTERED + return 0 + end txt = ascii(txt) if not chan.v[cl1.key] and not chan.o[cl1.key] and txt:find("irc.supernets.org", 1, true) then return -1 end end) + hook_add("sendtochannel", "supernets_pm_filter", spamlevel >= 10 and function(hook, cl1, cl2, chan, txt) + if cl1.umode & 2 ~= 0 then -- UMODE_OPER + return 0 + end + if cl1.umode & 8 ~= 0 then -- UMODE_REGISTERED + return 0 + end + txt = ascii(txt) + if txt:find("irc.supernets.org", 1, true) then + return -1 + end + end) hook_add("sendtochannel", "hardchats_filter", spamlevel >= 10 and function(hook, cl1, cl2, chan, txt) if cl1.umode & 2 ~= 0 then -- UMODE_OPER return 0 end + if cl1.umode & 8 ~= 0 then -- UMODE_REGISTERED + return 0 + end + txt = ascii(txt) + if txt:find("hardchats.com", 1, true) or txt:find("hardchat", 1, true) then + return -1 + end + end) + hook_add("sendtoclinet", "hardchats_pm_filter", spamlevel >= 10 and function(hook, cl1, cl2, chan, txt) + if cl1.umode & 2 ~= 0 then -- UMODE_OPER + return 0 + end + if cl1.umode & 8 ~= 0 then -- UMODE_REGISTERED + return 0 + end txt = ascii(txt) if not chan.v[cl1.key] and not chan.o[cl1.key] and (txt:find("hardchats.com", 1, true) or txt:find("hardchat", 1, true)) then