Beispiel #1
0
def get_directory_at(socket, user, password, basedn=None, use_tls=False,
                     server_type=STANDARD_LDAP):
    res = LDAPResource()
    res.server = socket
    res.login = user
    res.password = password
    res.basedn = basedn
    res.tls = use_tls
    res.server_type = server_type

    directory = Directory()
    directory.connect(res)

    return directory
Beispiel #2
0
def get_directory_at(socket,
                     user,
                     password,
                     basedn=None,
                     use_tls=False,
                     server_type=STANDARD_LDAP):
    res = LDAPResource()
    res.server = socket
    res.login = user
    res.password = password
    res.basedn = basedn
    res.tls = use_tls
    res.server_type = server_type

    directory = Directory()
    directory.connect(res)

    return directory
Beispiel #3
0
from pumpkin.resource import LDAPResource, ACTIVE_DIRECTORY_LDAP
from pumpkin.directory import Directory
from pumpkin.contrib.models.ad import GenericObject, OrganizationalUnit, Group, User

import ldap

AD_RES = LDAPResource()
AD_RES.server_type = ACTIVE_DIRECTORY_LDAP
AD_RES.server = 'ldap://DOMAIN_NAME'
AD_RES.login = '******'
AD_RES.password = '******'
AD_RES.basedn = 'dc=DOMAIN,dc=NAME'

AD_CONN = Directory()
AD_CONN.connect(AD_RES)

def test_dump_objects():
    print "All Objects:"
    for obj in AD_CONN.search(GenericObject, basedn='CN=Users,'+AD_RES.basedn):
        print "\t%s"%(obj)
        print "\t\t%s: %s"%('guid', obj.guid)

    print "Organizational Units:"
    for obj in AD_CONN.search(OrganizationalUnit, basedn='CN=Users,'+AD_RES.basedn):
        print "\t%s"%(obj)
        print "\t\t%s: %s"%('name', obj.name)

    print "Groups:"
    for obj in AD_CONN.search(Group, basedn='CN=Users,'+AD_RES.basedn):
        print "\t%s"%(obj)
        print "\t\t%s: %s"%('name', obj.name)