From 6d408477dd7f2a06c2162d24a5fe74a2e70f704f Mon Sep 17 00:00:00 2001 From: Matthew Harrison Date: Tue, 24 Jun 2008 16:15:51 -0400 Subject: [PATCH] Made a DNS module\! --- modules/dns/__init__.py | 1 + modules/dns/dns.py | 25 +++++++++++++++++++++++++ modules/karma/karma.py | 27 ++++++++++++++++++--------- 3 files changed, 44 insertions(+), 9 deletions(-) create mode 100644 modules/dns/__init__.py create mode 100644 modules/dns/dns.py diff --git a/modules/dns/__init__.py b/modules/dns/__init__.py new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/modules/dns/__init__.py @@ -0,0 +1 @@ + diff --git a/modules/dns/dns.py b/modules/dns/dns.py new file mode 100644 index 0000000..e6c4157 --- /dev/null +++ b/modules/dns/dns.py @@ -0,0 +1,25 @@ +import socket + +def init(bot): + bot.register_event("msg", dns) + +def dns(c, args, bot): + cmd = args[4].split(" ")[0] + if cmd == "dns": + if not args[4].split(" ")[1:]: + ret = "Nothing to look up!" + else: + ret = args[4].split(" ")[1] + if ret[-1].isdigit(): + try: + host, alias, ip = socket.gethostbyaddr(ret) + ret = "%s -> %s" % (ret, host) + except socket.gaierror: + ret = "No result for '%s'" % ret + else: + try: + ret = "%s -> %s" % (ret, socket.gethostbyname(ret)) + except socket.gaierror: + ret = "No result for '%s'" % ret + + c.privmsg(args[5], ret) diff --git a/modules/karma/karma.py b/modules/karma/karma.py index a39bb94..6d1a56e 100644 --- a/modules/karma/karma.py +++ b/modules/karma/karma.py @@ -14,26 +14,34 @@ def init(scrap): def karma_look(c,list,bot): """ Should not be called directly """ - + nick = list[0] if list[3] == False: if plusexp.search(list[4]): name = list[4].split("++")[0] + newname = name.lower() + if newname == nick.lower(): + c.privmsg(list[5], "No touching yourself, %s." % nick) + return try: - karma[name] = karma[name] + 1 + karma[newname] = karma[newname] + 1 except KeyError: - karma[name] = 1 + karma[newname] = 1 c.privmsg(list[5],"%s karma increased to %s" % - (name,karma[name])) + (name,karma[newname])) if minusexp.search(list[4]): name = list[4].split("--")[0] + newname = name.lower() + if newname == nick.lower(): + c.privmsg(list[5], "No touching yourself, %s." % nick) + return try: - karma[name] = karma[name] - 1 + karma[newname] = karma[newname] - 1 except KeyError: - karma[name] = -1 + karma[newname] = -1 c.privmsg(list[5],"%s karma decreased to %s" % - (name,karma[name])) + (name,karma[newname])) def karma_cmd(c,list,bot): """ Tells the karma of the argument. """ @@ -41,13 +49,14 @@ def karma_cmd(c,list,bot): if list[3] and cmd == "karma": name = list[4].split(" ")[1] + newname = name.lower() try: - karma[name] = karma[name] + karma[newname] = karma[newname] except KeyError: c.privmsg(list[5],"%s is not in the karma database." % name) return - c.privmsg(list[5],"%s karma is %s" % (name,karma[name])) + c.privmsg(list[5],"%s karma is %s" % (name,karma[newname])) -- 2.11.4.GIT