#!/usr/bin/env python1.5 import sys, ldap, sha try: filter = sys.argv[1] except IndexError: filter = "mail=*" server = 'ldap' # enter your server here port = 389 username = '' password = '' dn = 'dc=mnot,dc=net' # enter your DN here l = ldap.open(server, port) l.simple_bind_s(username, password) r = l.search_st(dn, ldap.SCOPE_SUBTREE, filter, ['mail']) print """\ """ for result in r: try: print '' % \ sha.new("mailto:%s" % result[1]['mail'][0]).hexdigest() except: continue print "" l.unbind()