plugins/disabled/dns_plugin.py
author Mikael Berthe <mikael@lilotux.net>
Sat, 25 Aug 2007 15:46:55 +0200
changeset 42 cb52cef33d61
parent 17 069f7fd5545d
permissions -rw-r--r--
Update wtf DB

#$ neutron_plugin 01

import socket

def dns_query(query):
	try:
		int(query[-1])
	except ValueError:
		try:
			return socket.gethostbyname(query)
		except socket.gaierror:
			return 'Unable to Resolve'
	else:
		try:
			(hostname, aliaslist, ipaddrlist) = socket.gethostbyaddr(query)
		except socket.herror:
			return 'Unable to Resolve'
		return hostname + ' ' + string.join(aliaslist) + ' ' + string.join(aliaslist)

def handler_dns_dns(type, source, parameters):
	if parameters.strip():
		result = dns_query(parameters)
		smsg(type, source, result)
	else:
		smsg(type, source, 'Invalid Syntax')

register_command_handler(handler_dns_dns, '!dns', 0, 'Returns the DNS lookup for a host or IP address.', '!dns <host/IP>', ['!dns jabber.org', '!dns 127.0.0.1'])