diff --git a/ADenum.py b/ADenum.py index 7ff1c5e..6f55feb 100644 --- a/ADenum.py +++ b/ADenum.py @@ -171,10 +171,16 @@ def ConnectServerLdap(self,domain_name:str,ip_address:str, username:str, passwor connect = ldap.initialize('ldaps://' + ip_address) connect.start_tls_s() log.info("SSL connect:\t"+highlightGreen("TRUE")) - # TODO: - # con.get_option(ldap.OPT_X_TLS_CIPHER) - # con.get_option(ldap.OPT_X_TLS_CIPHER_SUITE) - # con.get_option(ldap.OPT_X_TLS_PROTOCOL_MIN) # -> 0x303 for TLS 1.2 / 0x304 for TLS 1.3 + + # Retrieve TLS Info safely + try: + # Some older ldap versions might not support these options + cipher = connect.get_option(ldap.OPT_X_TLS_CIPHER) + suite = connect.get_option(ldap.OPT_X_TLS_CIPHER_SUITE) + proto = connect.get_option(ldap.OPT_X_TLS_PROTOCOL_MIN) + log.debug(f"TLS Cipher: {cipher}, Suite: {suite}, Proto: {proto}") + except Exception as e: + log.debug(f"Could not retrieve extended TLS info: {e}") # con.get_option(ldap.OPT_X_TLS_VERSION) else: connect = ldap.initialize('ldap://' + ip_address) diff --git a/__pycache__/ADenum.cpython-311.pyc b/__pycache__/ADenum.cpython-311.pyc new file mode 100644 index 0000000..c581e03 Binary files /dev/null and b/__pycache__/ADenum.cpython-311.pyc differ