dirkjanm / ldapdomaindump

Active Directory information dumper via LDAP
MIT License
1.15k stars 182 forks source link

KeyError: 1040 #17

Closed harliquin closed 5 years ago

harliquin commented 5 years ago

Just tried ldapdomaindump and getting this error. I have tried it with and without --minimal and other options. (I replaced real data here with generic)

ldapdomaindump -u domain\user -p "password" --minimal (IP of AD) [] Connecting to host... [] Binding to host [+] Bind OK [*] Starting domain dump Traceback (most recent call last): File "/usr/local/bin/ldapdomaindump", line 4, in import('pkg_resources').run_script('ldapdomaindump==0.9.1', 'ldapdomaindump') File "/usr/local/lib/python2.7/dist-packages/pkg_resources/init.py", line 750, in run_script self.require(requires)[0].run_script(script_name, ns) File "/usr/local/lib/python2.7/dist-packages/pkg_resources/init.py", line 1527, in run_script exec(code, namespace, namespace) File "/usr/local/lib/python2.7/dist-packages/ldapdomaindump-0.9.1-py2.7.egg/EGG-INFO/scripts/ldapdomaindump", line 3, in ldapdomaindump.main() File "/usr/local/lib/python2.7/dist-packages/ldapdomaindump-0.9.1-py2.7.egg/ldapdomaindump/init.py", line 922, in main dd.domainDump() File "/usr/local/lib/python2.7/dist-packages/ldapdomaindump-0.9.1-py2.7.egg/ldapdomaindump/init.py", line 414, in domainDump rw.generateUsersReport(self) File "/usr/local/lib/python2.7/dist-packages/ldapdomaindump-0.9.1-py2.7.egg/ldapdomaindump/init.py", line 769, in generateUsersReport html = self.generateHtmlTable(dd.users, self.userattributes, 'Domain users') File "/usr/local/lib/python2.7/dist-packages/ldapdomaindump-0.9.1-py2.7.egg/ldapdomaindump/init.py", line 503, in generateHtmlTable of.append('%s' % self.formatAttribute(li[att], liIsGroup)) File "/usr/local/lib/python2.7/dist-packages/ldapdomaindump-0.9.1-py2.7.egg/ldapdomaindump/init.py", line 597, in formatAttribute return self.formatGroupsHtml([self.dd.groups_dnmap[att.value]]) KeyError: 1040

dirkjanm commented 5 years ago

I'm not sure if you can still test this, but it should be fixed now. The cause was most likely a group that didn't exist anymore or we somehow didn't have permissions to query.