aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/hash.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/modules/hash.py b/modules/hash.py
new file mode 100644
index 00000000..86657bd1
--- /dev/null
+++ b/modules/hash.py
@@ -0,0 +1,18 @@
+import hashlib
+
+class Module(object):
+ def __init__(self, bot):
+ self.bot = bot
+ bot.events.on("received").on("command").on("hash"
+ ).hook(self.hash, min_args=2, help="Hash a string",
+ usage="<algo> <string>")
+
+ def hash(self, event):
+ algorithm = event["args_split"][0].lower()
+ if algorithm in hashlib.algorithms_available:
+ phrase = " ".join(event["args_split"][1:])
+ cipher_text = hashlib.new(algorithm, phrase.encode("utf8")
+ ).hexdigest()
+ event["stdout"].write("%s -> %s" % (phrase, cipher_text))
+ else:
+ event["stderr"].write("Unknown algorithm provided")