plugins/disabled/dns_plugin.py
author Mikael Berthe <mikael@lilotux.net>
Wed, 02 May 2007 20:10:16 +0200
changeset 24 7d7edae239c9
parent 17 069f7fd5545d
permissions -rw-r--r--
Update comments

#$ 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'])