"""
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

def check(domain):
  try:
    address=socket.gethostbyname(domain+'.rhsbl.ahbl.org')
    if address=='127.0.0.2':
      return 1
  except socket.gaierror:
    pass
  try:
    address=socket.gethostbyname(domain+'.dnsbl.sorbs.net')
    if address=='127.0.0.2':
      return 1
  except socket.gaierror:
    pass
  try:
    address=socket.gethostbyname(domain+'.rhsbl.sorbs.net')
    if address=='127.0.0.2':
      return 1
  except socket.gaierror:
    pass
  try:
    address=socket.gethostbyname(domain+'.zebl.zoneedit.com')
    if address=='127.0.0.2':
      return 1
  except socket.gaierror:
    pass
  try:
    address=socket.gethostbyname(domain+'.bl.deadbeef.com')
    if address=='127.0.0.2':
      return 1
  except socket.gaierror:
    pass
  try:
    address=socket.gethostbyname(domain+'.block.rhs.mailpolice.com')
    if address=='127.0.0.2':
      return 1
  except socket.gaierror:
    pass
  try:
    address=socket.gethostbyname(domain+'.porn.rhs.mailpolice.com')
    if address=='127.0.0.2':
      return 1
  except socket.gaierror:
    pass
  try:
    address=socket.gethostbyname(domain+'.adult.rhs.mailpolice.com')
    if address=='127.0.0.2':
      return 1
  except socket.gaierror:
    pass
  try:
    address=socket.gethostbyname(domain+'.redir.rhs.mailpolice.com')
    if address=='127.0.0.2':
      return 1
  except socket.gaierror:
    pass
  return 0 

