xero

dnsdumpster.py

Jan 15th, 2020
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.62 KB | None | 0 0
  1. #!/usr/bin/env python
  2. #                 ██
  3. #                ░██
  4. #                ░██ ███████   ██████
  5. #             ██████░░██░░░██ ██░░░░
  6. #            ██░░░██ ░██  ░██░░█████
  7. #           ░██  ░██ ░██  ░██ ░░░░░██
  8. #           ░░██████ ███  ░██ ██████
  9. #            ░░░░░░ ░░░   ░░ ░░░░░░
  10. #       ██                                       ██
  11. #      ░██                     ██████           ░██
  12. #      ░██ ██   ██ ██████████ ░██░░░██  ██████ ██████  █████  ██████
  13. #   ██████░██  ░██░░██░░██░░██░██  ░██ ██░░░░ ░░░██░  ██░░░██░░██░░█
  14. #  ██░░░██░██  ░██ ░██ ░██ ░██░██████ ░░█████   ░██  ░███████ ░██ ░
  15. # ░██  ░██░██  ░██ ░██ ░██ ░██░██░░░   ░░░░░██  ░██  ░██░░░░  ░██
  16. # ░░██████░░██████ ███ ░██ ░██░██      ██████   ░░██ ░░██████░███
  17. #  ░░░░░░  ░░░░░░ ░░░  ░░  ░░ ░░      ░░░░░░     ░░   ░░░░░░ ░░░
  18. #
  19. #  ▓▓▓▓▓▓▓▓▓▓
  20. # ░▓ author ▓ xero / https://0w.nz
  21. # ░▓ code   ▓ CC0 / posted to pastebin
  22. # ░▓ ver    ▓ v0.1.5
  23. # ░▓ info   ▓ in just learning py so gimmie a break
  24. # ░▓▓▓▓▓▓▓▓▓▓
  25. # ░░░░░░░░░░
  26. #
  27. import sys
  28. from dnsdumpster.DNSDumpsterAPI import DNSDumpsterAPI
  29.  
  30. if len(sys.argv) < 2:
  31.     print("what domain m80?")
  32.     sys.exit()
  33.  
  34. domain = sys.argv[1]
  35.  
  36. c = {
  37.     'reset': '\033[0m',
  38.     'black': '\033[30m',
  39.     'red': '\033[31m',
  40.     'green': '\033[32m',
  41.     'orange': '\033[33m',
  42.     'blue': '\033[34m',
  43.     'purple': '\033[35m',
  44.     'cyan': '\033[36m',
  45.     'lightgrey': '\033[37m',
  46.     'darkgrey': '\033[90m',
  47.     'lightred': '\033[91m',
  48.     'lightgreen': '\033[92m',
  49.     'yellow': '\033[93m',
  50.     'lightblue': '\033[94m',
  51.     'pink': '\033[95m',
  52.     'lightcyan': '\033[96m'
  53. }
  54. def x0(x):
  55.     print(("{blue}╓───── {0} \n╙────────────────────────────────────── ─ ─".format(x, **c)))
  56.  
  57. res = DNSDumpsterAPI().search(domain)
  58. x0(res['domain'])
  59.  
  60. x0("dns servers")
  61. for entry in res['dns_records']['dns']:
  62.     print((" {reset}{domain} {darkgrey}({purple}{ip}{darkgrey})\n   {blue}{as} {provider} {country}".format(**c, **entry)))
  63.  
  64. x0("mx records")
  65. for entry in res['dns_records']['mx']:
  66.     print((" {reset}{domain} {darkgrey}({purple}{ip}{darkgrey})\n   {blue}{as} {provider} {country}".format(**c, **entry)))
  67.  
  68. x0("host records")
  69. for entry in res['dns_records']['host']:
  70.     if entry['reverse_dns']:
  71.         print((" {reset}{domain} {darkgrey}({lightblue}{reverse_dns}{darkgrey}) {darkgrey}({purple}{ip}{darkgrey})\n   {blue}{as} {provider} {country}".format(**c, **entry)))
  72.     else:
  73.         print((" {reset}{domain} {darkgrey}({purple}{ip}{darkgrey})\n   {blue}{as} {provider} {country}".format(**c, **entry)))
  74.  
  75. x0("txt records")
  76. for entry in res['dns_records']['txt']:
  77.     print((" {reset}{0}".format(entry, **c)))
Add Comment
Please, Sign In to add comment