aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGravatar jesopo2018-09-02 11:50:32 +0100
committerGravatar jesopo2018-09-02 11:50:47 +0100
commit14a9e4a6a4af8ad99081385c2ba97a908a4cba19 (patch)
treeb83485c82f43b7f42639487c14d27610dfb9d740 /modules
parentAdd check_urls.py, to opt-in check for malicious urls (diff)
signature
Also optionally (attempt to) kick users that send malicious urls in
check_urls.py
Diffstat (limited to 'modules')
-rw-r--r--modules/check_urls.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/modules/check_urls.py b/modules/check_urls.py
index d9fe05bc..7d39294e 100644
--- a/modules/check_urls.py
+++ b/modules/check_urls.py
@@ -13,8 +13,12 @@ class Module(object):
events.on("received.message.channel").hook(self.message)
events.on("postboot").on("configure").on(
"channelset").assure_call(setting="check-urls",
- help="Enable/Disable automatically checking for malicious urls",
+ help="Enable/Disable automatically checking for malicious URLs",
validate=Utils.bool_or_none)
+ events.on("postboot").on("configure").on(
+ "channelset").assure_call(setting="check-urls-kick",
+ help="Enable/Disable automatically kicking users that send "
+ "malicious URLs", validate=Utils.bool_or_none)
def message(self, event):
match = RE_URL.search(event["message"])
@@ -25,8 +29,11 @@ class Module(object):
"apikey": self.bot.config["virustotal-api-key"],
"resource": url}, json=True)
- if page:
- if page.get("positives", 0) > 1:
+ if page and page.get("positives", 0) > 1:
+ if event["channel"].get_setting("check-urls-kick", False):
+ event["channel"].send_kick(event["user"].nickname,
+ "Don't send malicious URLs!")
+ else:
self.events.on("send.stdout").call(
module_name="CheckURL", target=event["channel"],
message="%s just send a malicous URL!" %