|
5 | 5 | import struct |
6 | 6 | import ipaddress |
7 | 7 | from Cryptodome.Hash import MD4 |
| 8 | +from textwrap import dedent |
8 | 9 |
|
9 | 10 | from impacket.smbconnection import SMBConnection, SessionError |
10 | 11 | from impacket.smb import SMB_DIALECT |
@@ -314,23 +315,23 @@ def print_host_info(self): |
314 | 315 | self.logger.debug(f"Line added to {self.args.generate_hosts_file} {self.host} {self.hostname}.{self.targetDomain}{dc_part} {self.hostname}") |
315 | 316 | elif self.args.generate_krb5_file and self.isdc: |
316 | 317 | with open(self.args.generate_krb5_file, "w+") as host_file: |
317 | | - data = f""" |
318 | | -[libdefaults] |
319 | | - dns_lookup_kdc = false |
320 | | - dns_lookup_realm = false |
321 | | - default_realm = {self.domain.upper()} |
322 | | -
|
323 | | -[realms] |
324 | | - {self.domain.upper()} = {{ |
325 | | - kdc = {self.hostname.lower()}.{self.domain} |
326 | | - admin_server = {self.hostname.lower()}.{self.domain} |
327 | | - default_domain = {self.domain} |
328 | | - }} |
329 | | -
|
330 | | -[domain_realm] |
331 | | - .{self.domain} = {self.domain.upper()} |
332 | | - {self.domain} = {self.domain.upper()} |
333 | | -""" |
| 318 | + data = dedent(f""" |
| 319 | + [libdefaults] |
| 320 | + dns_lookup_kdc = false |
| 321 | + dns_lookup_realm = false |
| 322 | + default_realm = {self.domain.upper()} |
| 323 | +
|
| 324 | + [realms] |
| 325 | + {self.domain.upper()} = {{ |
| 326 | + kdc = {self.hostname.lower()}.{self.domain} |
| 327 | + admin_server = {self.hostname.lower()}.{self.domain} |
| 328 | + default_domain = {self.domain} |
| 329 | + }} |
| 330 | +
|
| 331 | + [domain_realm] |
| 332 | + .{self.domain} = {self.domain.upper()} |
| 333 | + {self.domain} = {self.domain.upper()} |
| 334 | + """) |
334 | 335 | host_file.write(data) |
335 | 336 | self.logger.debug(data) |
336 | 337 | self.logger.success(f"krb5 conf saved to: {self.args.generate_krb5_file}") |
|
0 commit comments