From a036281acba7917508de02b12ac059d076bec76d Mon Sep 17 00:00:00 2001 From: Egor Date: Sun, 18 Aug 2024 00:29:43 +0300 Subject: [PATCH] spam.lua: add more pm filters --- lua/spam.lua | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) 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 -- 2.56.0