#!/usr/local/bin/python -O
"""
Checks a domain name for sketchiness
"""
# Copyright © 2004 Saugus.net, Inc.
# All Rights Reserved.

# This software is subject to the provisions of the Zope Public License,
# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
# FOR A PARTICULAR PURPOSE.

import socket,sys

domain=sys.argv[1]

try:
  address=socket.gethostbyname(domain+'.rhsbl.ahbl.org')
  if address=='127.0.0.2':
    print 'ahbl domain'
except socket.gaierror:
  pass
try:
  address=socket.gethostbyname(domain+'.dnsbl.sorbs.net')
  if address=='127.0.0.2':
    print 'sorbs domain'
except socket.gaierror:
  pass
try:
  address=socket.gethostbyname(domain+'.rhsbl.sorbs.net')
  if address=='127.0.0.2':
    print 'sorbs rhs domain'
except socket.gaierror:
  pass
try:
  address=socket.gethostbyname(domain+'.zebl.zoneedit.com')
  if address=='127.0.0.2':
    print 'zebl domain'
except socket.gaierror:
  pass
try:
  address=socket.gethostbyname(domain+'.bl.deadbeef.com')
  if address=='127.0.0.2':
    print 'deadbeef domain'
except socket.gaierror:
  pass
try:
  address=socket.gethostbyname(domain+'.block.rhs.mailpolice.com')
  if address=='127.0.0.2':
    print 'blocked domain'
except socket.gaierror:
  pass
try:
    print 'blocked domain'
except socket.gaierror:
  pass
try:
  address=socket.gethostbyname(domain+'.porn.rhs.mailpolice.com')
  if address=='127.0.0.2':
    print 'porn domain'
except socket.gaierror:
  pass
try:
  address=socket.gethostbyname(domain+'.adult.rhs.mailpolice.com')
  if address=='127.0.0.2':
    print 'adult domain'
except socket.gaierror:
  pass
try:
  address=socket.gethostbyname(domain+'.redir.rhs.mailpolice.com')
  if address=='127.0.0.2':
    print 'redir domain'
except socket.gaierror:
  pass
print 'checking done'

