aboutsummaryrefslogtreecommitdiff
path: root/modules/sts.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-05-15 10:31:55 +0100
committerGravatar jesopo2019-05-15 10:31:55 +0100
commit99ce2ac6dd1c3a618ac4fd9ca189ba72dcae135d (patch)
tree61689bb5098a9b38429919b35481cbc4ea804ec9 /modules/sts.py
parentAdd IRCBot.SOURCE, use it in ctcp.py (diff)
signature
Switch to using utils.irc.Capability in sts.py
Diffstat (limited to 'modules/sts.py')
-rw-r--r--modules/sts.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/modules/sts.py b/modules/sts.py
index 1d0ae360..09ecf523 100644
--- a/modules/sts.py
+++ b/modules/sts.py
@@ -1,6 +1,8 @@
import time
from src import ModuleManager, utils
+CAP = utils.irc.Capability("sts", "draft/sts")
+
class Module(ModuleManager.BaseModule):
def _get_policy(self, server):
return server.get_setting("sts-policy", None)
@@ -26,14 +28,12 @@ class Module(ModuleManager.BaseModule):
port = int(info["port"])
self.set_policy(server, port, duration)
- def _get_sts(self, capabilities):
- return capabilities.get("sts", capabilities.get("draft/sts", None))
-
@utils.hook("received.cap.ls")
def on_cap_ls(self, event):
- sts = self._get_sts(event["capabilities"])
+ sts = CAP.available(event["capabilities"])
if sts:
- info = utils.parse.keyvalue(sts, delimiter=",")
+ info = utils.parse.keyvalue(event["capabilities"][sts],
+ delimiter=",")
if not event["server"].connection_params.tls:
self.set_policy(event["server"], int(info["port"]), None)
event["server"].disconnect()