diff --git a/subdominator/__pycache__/subdominator.cpython-311.pyc b/subdominator/__pycache__/subdominator.cpython-311.pyc deleted file mode 100644 index 8cb10fd..0000000 Binary files a/subdominator/__pycache__/subdominator.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 176192d..0000000 Binary files a/subdominator/modules/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/__pycache__/__init__.cpython-312.pyc b/subdominator/modules/__pycache__/__init__.cpython-312.pyc deleted file mode 100644 index f29c8f2..0000000 Binary files a/subdominator/modules/__pycache__/__init__.cpython-312.pyc and /dev/null differ diff --git a/subdominator/modules/__pycache__/handler.cpython-311.pyc b/subdominator/modules/__pycache__/handler.cpython-311.pyc deleted file mode 100644 index cf7aa27..0000000 Binary files a/subdominator/modules/__pycache__/handler.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/__pycache__/handler.cpython-312.pyc b/subdominator/modules/__pycache__/handler.cpython-312.pyc deleted file mode 100644 index 4490e85..0000000 Binary files a/subdominator/modules/__pycache__/handler.cpython-312.pyc and /dev/null differ diff --git a/subdominator/modules/__pycache__/utils.cpython-311.pyc b/subdominator/modules/__pycache__/utils.cpython-311.pyc deleted file mode 100644 index 492b423..0000000 Binary files a/subdominator/modules/__pycache__/utils.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/banner/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/banner/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index d9841f4..0000000 Binary files a/subdominator/modules/banner/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/banner/__pycache__/banner.cpython-311.pyc b/subdominator/modules/banner/__pycache__/banner.cpython-311.pyc deleted file mode 100644 index 34eb479..0000000 Binary files a/subdominator/modules/banner/__pycache__/banner.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/cli/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/cli/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 44596b9..0000000 Binary files a/subdominator/modules/cli/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/cli/__pycache__/cli.cpython-311.pyc b/subdominator/modules/cli/__pycache__/cli.cpython-311.pyc deleted file mode 100644 index 393629a..0000000 Binary files a/subdominator/modules/cli/__pycache__/cli.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/cli/cli.py b/subdominator/modules/cli/cli.py index 2617d2c..707634e 100644 --- a/subdominator/modules/cli/cli.py +++ b/subdominator/modules/cli/cli.py @@ -3,6 +3,8 @@ import argparse import time as t import random +import traceback + red = Fore.RED green = Fore.GREEN magenta = Fore.MAGENTA @@ -15,6 +17,9 @@ bold = Style.BRIGHT colors = [ green, cyan, blue] random_color = random.choice(colors) + +args = None + def cli(): try: parser = argparse.ArgumentParser(add_help=False, usage=argparse.SUPPRESS,exit_on_error=False) @@ -39,6 +44,8 @@ def cli(): parser.add_argument("-fw", "--filter-wildcards", action="store_true") parser.add_argument("-oJ", "--output-json", type=str) parser.add_argument("-s", "--silent", action="store_true") + parser.add_argument("-sc", "--sources", type=lambda s: s.split(","), help="Comma-separated list of sources") + global args return parser.parse_args() @@ -59,10 +66,12 @@ def cli(): except Exception as e: + print(f"[{bold}{blue}INFO{reset}]: {bold}{white}Unexpected Error: {traceback.format_exc()} {reset}") + pass except KeyboardInterrupt as e: - print(f"\n[{bold}{blue}INF{reset}]: {bold}{white}CTRL+C Pressed{reset}") + print(f"\n[{bold}{blue}INFO{reset}]: {bold}{white}CTRL+C Pressed{reset}") SystemExit \ No newline at end of file diff --git a/subdominator/modules/config/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/config/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index e985af2..0000000 Binary files a/subdominator/modules/config/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/config/__pycache__/config.cpython-311.pyc b/subdominator/modules/config/__pycache__/config.cpython-311.pyc deleted file mode 100644 index 3e5a7ac..0000000 Binary files a/subdominator/modules/config/__pycache__/config.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 812205d..0000000 Binary files a/subdominator/modules/enumerates/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/abuseipdb/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/abuseipdb/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 12df8cc..0000000 Binary files a/subdominator/modules/enumerates/abuseipdb/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/abuseipdb/__pycache__/abuseipdb.cpython-311.pyc b/subdominator/modules/enumerates/abuseipdb/__pycache__/abuseipdb.cpython-311.pyc deleted file mode 100644 index fbfe321..0000000 Binary files a/subdominator/modules/enumerates/abuseipdb/__pycache__/abuseipdb.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/alienvault/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/alienvault/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 225e0ea..0000000 Binary files a/subdominator/modules/enumerates/alienvault/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/alienvault/__pycache__/alienvault.cpython-311.pyc b/subdominator/modules/enumerates/alienvault/__pycache__/alienvault.cpython-311.pyc deleted file mode 100644 index dcc0b4f..0000000 Binary files a/subdominator/modules/enumerates/alienvault/__pycache__/alienvault.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/anubis/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/anubis/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index c7d5cec..0000000 Binary files a/subdominator/modules/enumerates/anubis/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/anubis/__pycache__/anubis.cpython-311.pyc b/subdominator/modules/enumerates/anubis/__pycache__/anubis.cpython-311.pyc deleted file mode 100644 index 78727e9..0000000 Binary files a/subdominator/modules/enumerates/anubis/__pycache__/anubis.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/bevigil/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/bevigil/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index cf1d1a4..0000000 Binary files a/subdominator/modules/enumerates/bevigil/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/bevigil/__pycache__/bevigil.cpython-311.pyc b/subdominator/modules/enumerates/bevigil/__pycache__/bevigil.cpython-311.pyc deleted file mode 100644 index 0d96b23..0000000 Binary files a/subdominator/modules/enumerates/bevigil/__pycache__/bevigil.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/binaryedge/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/binaryedge/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 623550c..0000000 Binary files a/subdominator/modules/enumerates/binaryedge/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/binaryedge/__pycache__/binaryedge.cpython-311.pyc b/subdominator/modules/enumerates/binaryedge/__pycache__/binaryedge.cpython-311.pyc deleted file mode 100644 index 0728d7c..0000000 Binary files a/subdominator/modules/enumerates/binaryedge/__pycache__/binaryedge.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/bufferover/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/bufferover/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 662a63e..0000000 Binary files a/subdominator/modules/enumerates/bufferover/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/bufferover/__pycache__/bufferover.cpython-311.pyc b/subdominator/modules/enumerates/bufferover/__pycache__/bufferover.cpython-311.pyc deleted file mode 100644 index f250f22..0000000 Binary files a/subdominator/modules/enumerates/bufferover/__pycache__/bufferover.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/builtwith/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/builtwith/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index bd3837c..0000000 Binary files a/subdominator/modules/enumerates/builtwith/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/builtwith/__pycache__/builtwith.cpython-311.pyc b/subdominator/modules/enumerates/builtwith/__pycache__/builtwith.cpython-311.pyc deleted file mode 100644 index c362e30..0000000 Binary files a/subdominator/modules/enumerates/builtwith/__pycache__/builtwith.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/c99/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/c99/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 8e9a29f..0000000 Binary files a/subdominator/modules/enumerates/c99/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/c99/__pycache__/c99.cpython-311.pyc b/subdominator/modules/enumerates/c99/__pycache__/c99.cpython-311.pyc deleted file mode 100644 index afb22ec..0000000 Binary files a/subdominator/modules/enumerates/c99/__pycache__/c99.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/censys/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/censys/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 4968b30..0000000 Binary files a/subdominator/modules/enumerates/censys/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/censys/__pycache__/censys.cpython-311.pyc b/subdominator/modules/enumerates/censys/__pycache__/censys.cpython-311.pyc deleted file mode 100644 index 848bc79..0000000 Binary files a/subdominator/modules/enumerates/censys/__pycache__/censys.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/certspotter/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/certspotter/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 4bf33b2..0000000 Binary files a/subdominator/modules/enumerates/certspotter/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/certspotter/__pycache__/certspotter.cpython-311.pyc b/subdominator/modules/enumerates/certspotter/__pycache__/certspotter.cpython-311.pyc deleted file mode 100644 index 477ab2d..0000000 Binary files a/subdominator/modules/enumerates/certspotter/__pycache__/certspotter.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/chaos/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/chaos/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index d32997b..0000000 Binary files a/subdominator/modules/enumerates/chaos/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/chaos/__pycache__/chaos.cpython-311.pyc b/subdominator/modules/enumerates/chaos/__pycache__/chaos.cpython-311.pyc deleted file mode 100644 index 7b93179..0000000 Binary files a/subdominator/modules/enumerates/chaos/__pycache__/chaos.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/coderog/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/coderog/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 5c15d4d..0000000 Binary files a/subdominator/modules/enumerates/coderog/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/coderog/__pycache__/coderog.cpython-311.pyc b/subdominator/modules/enumerates/coderog/__pycache__/coderog.cpython-311.pyc deleted file mode 100644 index 56ccf7b..0000000 Binary files a/subdominator/modules/enumerates/coderog/__pycache__/coderog.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/columbusapi/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/columbusapi/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index f35c904..0000000 Binary files a/subdominator/modules/enumerates/columbusapi/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/columbusapi/__pycache__/columbusapi.cpython-311.pyc b/subdominator/modules/enumerates/columbusapi/__pycache__/columbusapi.cpython-311.pyc deleted file mode 100644 index 4b597a8..0000000 Binary files a/subdominator/modules/enumerates/columbusapi/__pycache__/columbusapi.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/commoncrawl/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/commoncrawl/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index c5fc68e..0000000 Binary files a/subdominator/modules/enumerates/commoncrawl/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/commoncrawl/__pycache__/commoncrawl.cpython-311.pyc b/subdominator/modules/enumerates/commoncrawl/__pycache__/commoncrawl.cpython-311.pyc deleted file mode 100644 index 7fadeaf..0000000 Binary files a/subdominator/modules/enumerates/commoncrawl/__pycache__/commoncrawl.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/crtsh/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/crtsh/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 3b17940..0000000 Binary files a/subdominator/modules/enumerates/crtsh/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/crtsh/__pycache__/crtsh.cpython-311.pyc b/subdominator/modules/enumerates/crtsh/__pycache__/crtsh.cpython-311.pyc deleted file mode 100644 index 858678d..0000000 Binary files a/subdominator/modules/enumerates/crtsh/__pycache__/crtsh.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/cyfare/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/cyfare/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 7e299d8..0000000 Binary files a/subdominator/modules/enumerates/cyfare/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/cyfare/__pycache__/cyfare.cpython-311.pyc b/subdominator/modules/enumerates/cyfare/__pycache__/cyfare.cpython-311.pyc deleted file mode 100644 index c91fe03..0000000 Binary files a/subdominator/modules/enumerates/cyfare/__pycache__/cyfare.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/digitorus/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/digitorus/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index bb67aec..0000000 Binary files a/subdominator/modules/enumerates/digitorus/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/digitorus/__pycache__/digitorus.cpython-311.pyc b/subdominator/modules/enumerates/digitorus/__pycache__/digitorus.cpython-311.pyc deleted file mode 100644 index 7c5588c..0000000 Binary files a/subdominator/modules/enumerates/digitorus/__pycache__/digitorus.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/dnsdumpster/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/dnsdumpster/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index f6bb0b8..0000000 Binary files a/subdominator/modules/enumerates/dnsdumpster/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/dnsdumpster/__pycache__/dnsdumpster.cpython-311.pyc b/subdominator/modules/enumerates/dnsdumpster/__pycache__/dnsdumpster.cpython-311.pyc deleted file mode 100644 index 4003eba..0000000 Binary files a/subdominator/modules/enumerates/dnsdumpster/__pycache__/dnsdumpster.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/dnsrepo/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/dnsrepo/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 03b61fc..0000000 Binary files a/subdominator/modules/enumerates/dnsrepo/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/dnsrepo/__pycache__/dnsrepo.cpython-311.pyc b/subdominator/modules/enumerates/dnsrepo/__pycache__/dnsrepo.cpython-311.pyc deleted file mode 100644 index cd9a555..0000000 Binary files a/subdominator/modules/enumerates/dnsrepo/__pycache__/dnsrepo.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/facebook/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/facebook/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 2655226..0000000 Binary files a/subdominator/modules/enumerates/facebook/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/facebook/__pycache__/facebook.cpython-311.pyc b/subdominator/modules/enumerates/facebook/__pycache__/facebook.cpython-311.pyc deleted file mode 100644 index 4f775b0..0000000 Binary files a/subdominator/modules/enumerates/facebook/__pycache__/facebook.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/fofa/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/fofa/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 39c0ff8..0000000 Binary files a/subdominator/modules/enumerates/fofa/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/fofa/__pycache__/fofa.cpython-311.pyc b/subdominator/modules/enumerates/fofa/__pycache__/fofa.cpython-311.pyc deleted file mode 100644 index 3efdf79..0000000 Binary files a/subdominator/modules/enumerates/fofa/__pycache__/fofa.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/fullhunt/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/fullhunt/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index cd949cf..0000000 Binary files a/subdominator/modules/enumerates/fullhunt/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/fullhunt/__pycache__/fullhunt.cpython-311.pyc b/subdominator/modules/enumerates/fullhunt/__pycache__/fullhunt.cpython-311.pyc deleted file mode 100644 index 26cd95f..0000000 Binary files a/subdominator/modules/enumerates/fullhunt/__pycache__/fullhunt.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/google/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/google/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 2d49180..0000000 Binary files a/subdominator/modules/enumerates/google/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/google/__pycache__/google.cpython-311.pyc b/subdominator/modules/enumerates/google/__pycache__/google.cpython-311.pyc deleted file mode 100644 index 94fbdb2..0000000 Binary files a/subdominator/modules/enumerates/google/__pycache__/google.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/hackertarget/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/hackertarget/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index bdb84e2..0000000 Binary files a/subdominator/modules/enumerates/hackertarget/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/hackertarget/__pycache__/hackertarget.cpython-311.pyc b/subdominator/modules/enumerates/hackertarget/__pycache__/hackertarget.cpython-311.pyc deleted file mode 100644 index 3aa6119..0000000 Binary files a/subdominator/modules/enumerates/hackertarget/__pycache__/hackertarget.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/huntermap/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/huntermap/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 188d2b3..0000000 Binary files a/subdominator/modules/enumerates/huntermap/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/huntermap/__pycache__/huntermap.cpython-311.pyc b/subdominator/modules/enumerates/huntermap/__pycache__/huntermap.cpython-311.pyc deleted file mode 100644 index 03e9cf2..0000000 Binary files a/subdominator/modules/enumerates/huntermap/__pycache__/huntermap.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/intelx/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/intelx/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 5f4de61..0000000 Binary files a/subdominator/modules/enumerates/intelx/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/intelx/__pycache__/intelx.cpython-311.pyc b/subdominator/modules/enumerates/intelx/__pycache__/intelx.cpython-311.pyc deleted file mode 100644 index c2db114..0000000 Binary files a/subdominator/modules/enumerates/intelx/__pycache__/intelx.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/leakix/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/leakix/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 2f99805..0000000 Binary files a/subdominator/modules/enumerates/leakix/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/leakix/__pycache__/leakix.cpython-311.pyc b/subdominator/modules/enumerates/leakix/__pycache__/leakix.cpython-311.pyc deleted file mode 100644 index 715a2f9..0000000 Binary files a/subdominator/modules/enumerates/leakix/__pycache__/leakix.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/merkelmap/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/merkelmap/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 3cb3369..0000000 Binary files a/subdominator/modules/enumerates/merkelmap/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/merkelmap/__pycache__/merklemap.cpython-311.pyc b/subdominator/modules/enumerates/merkelmap/__pycache__/merklemap.cpython-311.pyc deleted file mode 100644 index 3a9cd8b..0000000 Binary files a/subdominator/modules/enumerates/merkelmap/__pycache__/merklemap.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/myssl/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/myssl/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 40b62bf..0000000 Binary files a/subdominator/modules/enumerates/myssl/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/myssl/__pycache__/myssl.cpython-311.pyc b/subdominator/modules/enumerates/myssl/__pycache__/myssl.cpython-311.pyc deleted file mode 100644 index e62334a..0000000 Binary files a/subdominator/modules/enumerates/myssl/__pycache__/myssl.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/netlas/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/netlas/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 6080547..0000000 Binary files a/subdominator/modules/enumerates/netlas/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/netlas/__pycache__/netlas.cpython-311.pyc b/subdominator/modules/enumerates/netlas/__pycache__/netlas.cpython-311.pyc deleted file mode 100644 index 9a321dd..0000000 Binary files a/subdominator/modules/enumerates/netlas/__pycache__/netlas.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/passivetotal/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/passivetotal/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index eb1ae79..0000000 Binary files a/subdominator/modules/enumerates/passivetotal/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/passivetotal/__pycache__/passivetotal.cpython-311.pyc b/subdominator/modules/enumerates/passivetotal/__pycache__/passivetotal.cpython-311.pyc deleted file mode 100644 index e86bdb1..0000000 Binary files a/subdominator/modules/enumerates/passivetotal/__pycache__/passivetotal.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/quake/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/quake/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 9a6bb72..0000000 Binary files a/subdominator/modules/enumerates/quake/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/quake/__pycache__/quake.cpython-311.pyc b/subdominator/modules/enumerates/quake/__pycache__/quake.cpython-311.pyc deleted file mode 100644 index 658eed4..0000000 Binary files a/subdominator/modules/enumerates/quake/__pycache__/quake.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/racent/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/racent/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 763c652..0000000 Binary files a/subdominator/modules/enumerates/racent/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/racent/__pycache__/racent.cpython-311.pyc b/subdominator/modules/enumerates/racent/__pycache__/racent.cpython-311.pyc deleted file mode 100644 index c0871e7..0000000 Binary files a/subdominator/modules/enumerates/racent/__pycache__/racent.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/rapidapi/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/rapidapi/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 8230a46..0000000 Binary files a/subdominator/modules/enumerates/rapidapi/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/rapidapi/__pycache__/rapidapi.cpython-311.pyc b/subdominator/modules/enumerates/rapidapi/__pycache__/rapidapi.cpython-311.pyc deleted file mode 100644 index b77c71c..0000000 Binary files a/subdominator/modules/enumerates/rapidapi/__pycache__/rapidapi.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/rapiddns/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/rapiddns/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 8c3652f..0000000 Binary files a/subdominator/modules/enumerates/rapiddns/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/rapiddns/__pycache__/rapiddns.cpython-311.pyc b/subdominator/modules/enumerates/rapiddns/__pycache__/rapiddns.cpython-311.pyc deleted file mode 100644 index bf65064..0000000 Binary files a/subdominator/modules/enumerates/rapiddns/__pycache__/rapiddns.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/rapidfinder/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/rapidfinder/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 82bfb85..0000000 Binary files a/subdominator/modules/enumerates/rapidfinder/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/rapidfinder/__pycache__/rapidfinder.cpython-311.pyc b/subdominator/modules/enumerates/rapidfinder/__pycache__/rapidfinder.cpython-311.pyc deleted file mode 100644 index e72e2fc..0000000 Binary files a/subdominator/modules/enumerates/rapidfinder/__pycache__/rapidfinder.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/rapidscan/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/rapidscan/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 9f40364..0000000 Binary files a/subdominator/modules/enumerates/rapidscan/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/rapidscan/__pycache__/rapidscan.cpython-311.pyc b/subdominator/modules/enumerates/rapidscan/__pycache__/rapidscan.cpython-311.pyc deleted file mode 100644 index 1508c11..0000000 Binary files a/subdominator/modules/enumerates/rapidscan/__pycache__/rapidscan.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/redhuntlabs/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/redhuntlabs/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 5ff2d9d..0000000 Binary files a/subdominator/modules/enumerates/redhuntlabs/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/redhuntlabs/__pycache__/redhuntlabs.cpython-311.pyc b/subdominator/modules/enumerates/redhuntlabs/__pycache__/redhuntlabs.cpython-311.pyc deleted file mode 100644 index 73aa808..0000000 Binary files a/subdominator/modules/enumerates/redhuntlabs/__pycache__/redhuntlabs.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/rsecloud/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/rsecloud/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 82d933b..0000000 Binary files a/subdominator/modules/enumerates/rsecloud/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/rsecloud/__pycache__/rsecloud.cpython-311.pyc b/subdominator/modules/enumerates/rsecloud/__pycache__/rsecloud.cpython-311.pyc deleted file mode 100644 index 82f39f5..0000000 Binary files a/subdominator/modules/enumerates/rsecloud/__pycache__/rsecloud.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/securitytrails/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/securitytrails/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index c7e7274..0000000 Binary files a/subdominator/modules/enumerates/securitytrails/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/securitytrails/__pycache__/securitytrails.cpython-311.pyc b/subdominator/modules/enumerates/securitytrails/__pycache__/securitytrails.cpython-311.pyc deleted file mode 100644 index 5d73636..0000000 Binary files a/subdominator/modules/enumerates/securitytrails/__pycache__/securitytrails.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/shodan/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/shodan/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 671f621..0000000 Binary files a/subdominator/modules/enumerates/shodan/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/shodan/__pycache__/shodan.cpython-311.pyc b/subdominator/modules/enumerates/shodan/__pycache__/shodan.cpython-311.pyc deleted file mode 100644 index e1a2ef8..0000000 Binary files a/subdominator/modules/enumerates/shodan/__pycache__/shodan.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/shodanx/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/shodanx/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 9d27019..0000000 Binary files a/subdominator/modules/enumerates/shodanx/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/shodanx/__pycache__/shodanx.cpython-311.pyc b/subdominator/modules/enumerates/shodanx/__pycache__/shodanx.cpython-311.pyc deleted file mode 100644 index 8edb36a..0000000 Binary files a/subdominator/modules/enumerates/shodanx/__pycache__/shodanx.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/shrewdeye/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/shrewdeye/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 0a8ae5f..0000000 Binary files a/subdominator/modules/enumerates/shrewdeye/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/shrewdeye/__pycache__/shrewdeye.cpython-311.pyc b/subdominator/modules/enumerates/shrewdeye/__pycache__/shrewdeye.cpython-311.pyc deleted file mode 100644 index 3a61e3f..0000000 Binary files a/subdominator/modules/enumerates/shrewdeye/__pycache__/shrewdeye.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/sitedossier/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/sitedossier/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 2e3e80d..0000000 Binary files a/subdominator/modules/enumerates/sitedossier/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/sitedossier/__pycache__/sitedossier.cpython-311.pyc b/subdominator/modules/enumerates/sitedossier/__pycache__/sitedossier.cpython-311.pyc deleted file mode 100644 index ba31523..0000000 Binary files a/subdominator/modules/enumerates/sitedossier/__pycache__/sitedossier.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/subdomaincenter/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/subdomaincenter/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 275c9ff..0000000 Binary files a/subdominator/modules/enumerates/subdomaincenter/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/subdomaincenter/__pycache__/subdomaincenter.cpython-311.pyc b/subdominator/modules/enumerates/subdomaincenter/__pycache__/subdomaincenter.cpython-311.pyc deleted file mode 100644 index 33e6af5..0000000 Binary files a/subdominator/modules/enumerates/subdomaincenter/__pycache__/subdomaincenter.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/trickest/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/trickest/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 40a3116..0000000 Binary files a/subdominator/modules/enumerates/trickest/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/trickest/__pycache__/trickest.cpython-311.pyc b/subdominator/modules/enumerates/trickest/__pycache__/trickest.cpython-311.pyc deleted file mode 100644 index e95a4da..0000000 Binary files a/subdominator/modules/enumerates/trickest/__pycache__/trickest.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/urlscan/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/urlscan/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 0a465f4..0000000 Binary files a/subdominator/modules/enumerates/urlscan/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/urlscan/__pycache__/urlscan.cpython-311.pyc b/subdominator/modules/enumerates/urlscan/__pycache__/urlscan.cpython-311.pyc deleted file mode 100644 index b21fbe6..0000000 Binary files a/subdominator/modules/enumerates/urlscan/__pycache__/urlscan.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/virustotal/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/virustotal/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index cc2663f..0000000 Binary files a/subdominator/modules/enumerates/virustotal/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/virustotal/__pycache__/virustotal.cpython-311.pyc b/subdominator/modules/enumerates/virustotal/__pycache__/virustotal.cpython-311.pyc deleted file mode 100644 index 807810a..0000000 Binary files a/subdominator/modules/enumerates/virustotal/__pycache__/virustotal.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/waybackarchive/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/waybackarchive/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 3749ddd..0000000 Binary files a/subdominator/modules/enumerates/waybackarchive/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/waybackarchive/__pycache__/waybackarchive.cpython-311.pyc b/subdominator/modules/enumerates/waybackarchive/__pycache__/waybackarchive.cpython-311.pyc deleted file mode 100644 index e753684..0000000 Binary files a/subdominator/modules/enumerates/waybackarchive/__pycache__/waybackarchive.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/whoisxml/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/whoisxml/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 8c3a91a..0000000 Binary files a/subdominator/modules/enumerates/whoisxml/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/whoisxml/__pycache__/whoisxml.cpython-311.pyc b/subdominator/modules/enumerates/whoisxml/__pycache__/whoisxml.cpython-311.pyc deleted file mode 100644 index 0bf7762..0000000 Binary files a/subdominator/modules/enumerates/whoisxml/__pycache__/whoisxml.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/zoomeyeapi/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/enumerates/zoomeyeapi/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 2178021..0000000 Binary files a/subdominator/modules/enumerates/zoomeyeapi/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/enumerates/zoomeyeapi/__pycache__/zoomeyeapi.cpython-311.pyc b/subdominator/modules/enumerates/zoomeyeapi/__pycache__/zoomeyeapi.cpython-311.pyc deleted file mode 100644 index d06ffe0..0000000 Binary files a/subdominator/modules/enumerates/zoomeyeapi/__pycache__/zoomeyeapi.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/extract/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/extract/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index a5944b3..0000000 Binary files a/subdominator/modules/extract/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/extract/__pycache__/extract.cpython-311.pyc b/subdominator/modules/extract/__pycache__/extract.cpython-311.pyc deleted file mode 100644 index 0dc6a07..0000000 Binary files a/subdominator/modules/extract/__pycache__/extract.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/file/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/file/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 1ac46dc..0000000 Binary files a/subdominator/modules/file/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/file/__pycache__/file.cpython-311.pyc b/subdominator/modules/file/__pycache__/file.cpython-311.pyc deleted file mode 100644 index 6c23ba4..0000000 Binary files a/subdominator/modules/file/__pycache__/file.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/handler.py b/subdominator/modules/handler.py index d0e1f90..abcedf0 100644 --- a/subdominator/modules/handler.py +++ b/subdominator/modules/handler.py @@ -103,17 +103,81 @@ banners = banner() username = get_username() -async def __initiate__(domain): +async def __initiate__(domain, provided_sources): + valid_sources = [ + 'abuseipdb', 'alienvault', 'anubis', 'bevigil', 'binaryedge', 'bufferover', 'builtwith', 'c99', 'censys', + 'certspotter', 'chaos', 'coderog', 'columbusapi', 'commoncrawl', 'crtsh', 'cyfare', 'digitorus', 'fofa', + 'dnsdumpster', 'dnsrepo', 'facebook', 'fullhunt', 'google', 'hackertarget', 'huntermap', 'intelx', 'leakix', + 'merklemap', 'myssl', 'netlas', 'passivetotal', 'quake', 'rapidapi', 'rapiddns', 'rapidfinder', 'rapidscan', + 'redhuntlabs', 'racent', 'rsecloud', 'securitytrails', 'shodan', 'shodanx', 'shrewdeye', 'sitedossier', + 'subdomaincenter', 'trickest', 'urlscan', 'virustotal', 'waybackarchive', 'whoisxml', 'zoomeyeapi' + ] + + # If provided_sources is not None, validate each source + if provided_sources: + invalid_sources = [source for source in provided_sources if source not in valid_sources] + if invalid_sources: + print(f"[{bold}{red}WRN{reset}]: {bold}{white}Error: The following sources are not valid: [{green}{', '.join(invalid_sources)}{bold}{white}]{reset}", file=sys.stderr) + exit() + + # Filter the valid sources based on provided_sources + valid_sources = [source for source in valid_sources if source in provided_sources] + try: async with aiohttp.ClientSession() as session: - tasks = [abuseipdb(domain, session, args),alienvault(domain, session, args), anubis(domain, session, args), bevigil(domain, session, configpath, username, args), binaryedge(domain, session, configpath, username, args), - bufferover(domain, session, configpath, username, args), builtwith(domain, session, configpath, username, args),c99(domain, session, configpath, username, args),censys(domain, session, configpath, username, args), certspotter(domain, session, configpath, username, args), chaos(domain, session, configpath, username, args),coderog(domain, session, configpath, username, args), - columbusapi(domain, session, args), commoncrawl(domain, args),crtsh(domain, session, args), cyfare(domain, session, args),digitorus(domain, session, args), fofa(domain,session, configpath, username, args),dnsdumpster(domain, session, configpath, username, args), dnsrepo(domain, session, args), - facebook(domain, session, configpath, username, args), fullhunt(domain, session, configpath, username, args), google(domain, session, configpath, username, args),hackertarget(domain, session, args), huntermap(domain, session, configpath, username, args), - intelx(domain, session, configpath, username, args), leakix(domain, session, configpath, username, args), merklemap(domain, args),myssl(domain, session, args),netlas(domain, session, configpath, username, args), passivetotal(domain, session, configpath, username, args),quake(domain, session, configpath, username, args), - rapidapi(domain, session, configpath, username, args), rapiddns(domain, session, args), rapidfinder(domain, session, configpath, username, args), rapidscan(domain, session, configpath, username, args),redhuntlabs(domain, session, configpath, username, args) ,racent(domain, session, args) ,rsecloud(domain, session, configpath, username, args) ,securitytrails(domain, session, configpath, username, args), - shodan(domain, session, configpath, username, args), shodanx(domain, session, args), shrewdeye(domain, session, args), sitedossier(domain, session, args), subdomaincenter(domain, session, args),trickest(domain, configpath, username, args), - urlscan(domain, session, args), virustotal(domain, session, configpath, username, args), waybackarchive(domain, args), whoisxml(domain, session, configpath, username, args), zoomeyeapi(domain, session, configpath, username, args)] + tasks = [] + if 'abuseipdb' in valid_sources: tasks.append(abuseipdb(domain, session, args)) + if 'alienvault' in valid_sources: tasks.append(alienvault(domain, session, args)) + if 'anubis' in valid_sources: tasks.append(anubis(domain, session, args)) + if 'bevigil' in valid_sources: tasks.append(bevigil(domain, session, configpath, username, args)) + if 'binaryedge' in valid_sources: tasks.append(binaryedge(domain, session, configpath, username, args)) + if 'bufferover' in valid_sources: tasks.append(bufferover(domain, session, configpath, username, args)) + if 'builtwith' in valid_sources: tasks.append(builtwith(domain, session, configpath, username, args)) + if 'c99' in valid_sources: tasks.append(c99(domain, session, configpath, username, args)) + if 'censys' in valid_sources: tasks.append(censys(domain, session, configpath, username, args)) + if 'certspotter' in valid_sources: tasks.append(certspotter(domain, session, configpath, username, args)) + if 'chaos' in valid_sources: tasks.append(chaos(domain, session, configpath, username, args)) + if 'coderog' in valid_sources: tasks.append(coderog(domain, session, configpath, username, args)) + if 'columbusapi' in valid_sources: tasks.append(columbusapi(domain, session, args)) + if 'commoncrawl' in valid_sources: tasks.append(commoncrawl(domain, args)) + if 'crtsh' in valid_sources: tasks.append(crtsh(domain, session, args)) + if 'cyfare' in valid_sources: tasks.append(cyfare(domain, session, args)) + if 'digitorus' in valid_sources: tasks.append(digitorus(domain, session, args)) + if 'fofa' in valid_sources: tasks.append(fofa(domain, session, configpath, username, args)) + if 'dnsdumpster' in valid_sources: tasks.append(dnsdumpster(domain, session, configpath, username, args)) + if 'dnsrepo' in valid_sources: tasks.append(dnsrepo(domain, session, args)) + if 'facebook' in valid_sources: tasks.append(facebook(domain, session, configpath, username, args)) + if 'fullhunt' in valid_sources: tasks.append(fullhunt(domain, session, configpath, username, args)) + if 'google' in valid_sources: tasks.append(google(domain, session, configpath, username, args)) + if 'hackertarget' in valid_sources: tasks.append(hackertarget(domain, session, args)) + if 'huntermap' in valid_sources: tasks.append(huntermap(domain, session, configpath, username, args)) + if 'intelx' in valid_sources: tasks.append(intelx(domain, session, configpath, username, args)) + if 'leakix' in valid_sources: tasks.append(leakix(domain, session, configpath, username, args)) + if 'merklemap' in valid_sources: tasks.append(merklemap(domain, args)) + if 'myssl' in valid_sources: tasks.append(myssl(domain, session, args)) + if 'netlas' in valid_sources: tasks.append(netlas(domain, session, configpath, username, args)) + if 'passivetotal' in valid_sources: tasks.append(passivetotal(domain, session, configpath, username, args)) + if 'quake' in valid_sources: tasks.append(quake(domain, session, configpath, username, args)) + if 'rapidapi' in valid_sources: tasks.append(rapidapi(domain, session, configpath, username, args)) + if 'rapiddns' in valid_sources: tasks.append(rapiddns(domain, session, args)) + if 'rapidfinder' in valid_sources: tasks.append(rapidfinder(domain, session, configpath, username, args)) + if 'rapidscan' in valid_sources: tasks.append(rapidscan(domain, session, configpath, username, args)) + if 'redhuntlabs' in valid_sources: tasks.append(redhuntlabs(domain, session, configpath, username, args)) + if 'racent' in valid_sources: tasks.append(racent(domain, session, args)) + if 'rsecloud' in valid_sources: tasks.append(rsecloud(domain, session, configpath, username, args)) + if 'securitytrails' in valid_sources: tasks.append(securitytrails(domain, session, configpath, username, args)) + if 'shodan' in valid_sources: tasks.append(shodan(domain, session, configpath, username, args)) + if 'shodanx' in valid_sources: tasks.append(shodanx(domain, session, args)) + if 'shrewdeye' in valid_sources: tasks.append(shrewdeye(domain, session, args)) + if 'sitedossier' in valid_sources: tasks.append(sitedossier(domain, session, args)) + if 'subdomaincenter' in valid_sources: tasks.append(subdomaincenter(domain, session, args)) + if 'trickest' in valid_sources: tasks.append(trickest(domain, configpath, username, args)) + if 'urlscan' in valid_sources: tasks.append(urlscan(domain, session, args)) + if 'virustotal' in valid_sources: tasks.append(virustotal(domain, session, configpath, username, args)) + if 'waybackarchive' in valid_sources: tasks.append(waybackarchive(domain, args)) + if 'whoisxml' in valid_sources: tasks.append(whoisxml(domain, session, configpath, username, args)) + if 'zoomeyeapi' in valid_sources: tasks.append(zoomeyeapi(domain, session, configpath, username, args)) + results = await asyncio.gather(*tasks) return results except KeyboardInterrupt as e: @@ -209,10 +273,10 @@ def show_sources(): SystemExit -async def _domain_handler_(domain): +async def _domain_handler_(domain, provided_sources): try: start = time.time() - results = await __initiate__(domain) + results = await __initiate__(domain, provided_sources) filtered = filters(results) final= set() @@ -237,20 +301,22 @@ async def _domain_handler_(domain): end = time.time() total_time = end - start if not args.silent: - if args.no_color: - print(f"[INFO]: Total {len(final)} subdomains found for {domain} in {total_time:.2f} seconds", file=sys.stderr) - else: - print(f"[{bold}{blue}INFO{reset}]: {bold}{white}Total {len(final)} subdomains found for {domain} in {total_time:.2f} seconds{reset}", file=sys.stderr) - if args.no_color: print(f"[WISH]: Happy Hacking {username} ☠️ 🔥 🚀", file=sys.stderr) + if args.sources: + print(f"[INFO]: Total {len(final)} subdomains found for {domain} in {total_time:.2f} from {len(args.sources)} sources [{', '.join(args.sources)}]", file=sys.stderr) + else: + print(f"[INFO]: Total {len(final)} subdomains found for {domain} in {total_time:.2f} seconds from all sources", file=sys.stderr) else: print(f"[{bold}{green}WISH{reset}]: {bold}{white}Happy Hacking {username} ☠️ 🔥 🚀{reset}", file=sys.stderr) + if args.sources: + print(f"[{bold}{blue}INFO{reset}]: {bold}{white}Total {len(final)} subdomains found for {domain} in {total_time:.2f} seconds from {len(args.sources)} sources [{green}{', '.join(args.sources)}{reset}{bold}{white}]{reset}", file=sys.stderr) + else: + print(f"[{bold}{blue}INFO{reset}]: {bold}{white}Total {len(final)} subdomains found for {domain} in {total_time:.2f} seconds seconds from all sources{reset}", file=sys.stderr) except KeyboardInterrupt as e: SystemExit - async def handler(): try: if args.help: @@ -265,27 +331,41 @@ async def handler(): show_sources() if args.update or args.show_updates: update_handler() - if args.domain: + if args.sources: if not args.silent: if not args.no_color: - print(f"[{bold}{blue}INFO{reset}]: {bold}{white}Loading provider configuration file from {configpath}{reset}", file=sys.stderr) + # Print info on sources provided + print(f"[{bold}{blue}INFO{reset}]: {bold}{white}Sources Provided: {len(args.sources)} [{green}{', '.join(args.sources)}{reset}{bold}{white}] {reset}", file=sys.stderr) else: - print(f"[INFO]: Loading provider configuration file from {configpath}", file=sys.stderr) - + print(f"[INFO]: Sources Provided: {len(args.sources)} [{', '.join(args.sources)}]", file=sys.stderr) + else: + if not args.silent: if not args.no_color: + # Print info on sources provided + print(f"[{bold}{blue}INFO{reset}]: {bold}{white}Using all sources for enumeration [{green}Default{reset}{bold}{white}] {reset}", file=sys.stderr) + else: + print(f"[INFO]: Using all sources for enumeration [Default]", file=sys.stderr) + + if args.domain: + if not args.silent: + if not args.no_color: + print(f"[{bold}{blue}INFO{reset}]: {bold}{white}Loading provider configuration file from {configpath}{reset}", file=sys.stderr) print(f"[{bold}{blue}INFO{reset}]: {bold}{white}Enumerating subdomain for {args.domain}{reset}", file=sys.stderr) + else: + print(f"[INFO]: Loading provider configuration file from {configpath}", file=sys.stderr) print(f"[INFO]: Enumerating subdomain for {args.domain}", file=sys.stderr) - await _domain_handler_(args.domain) + + await _domain_handler_(args.domain, args.sources) quit() - + if args.domain_list: if not args.silent: if not args.no_color: print(f"[{bold}{blue}INFO{reset}]: {bold}{white}Loading provider configuration file from {configpath}{reset}", file=sys.stderr) else: print(f"[INFO]: Loading provider configuration file from {configpath}", file=sys.stderr) - + domains = reader(args.domain_list, args) if domains: for domain in domains: @@ -294,7 +374,7 @@ async def handler(): print(f"[{bold}{blue}INFO{reset}]: {bold}{white}Enumerating subdomain for {domain}{reset}", file=sys.stderr) else: print(f"[INFO]: Enumerating subdomain for {domain}", file=sys.stderr) - await _domain_handler_(domain) + await _domain_handler_(domain, args.sources) quit() if sys.stdin.isatty(): @@ -312,7 +392,7 @@ async def handler(): print(f"[{bold}{blue}INFO{reset}]: {bold}{white}Enumerating subdomain for {domain}{reset}", file=sys.stderr) else: print(f"[INFO]: Enumerating subdomain for {domain}", file=sys.stderr) - await _domain_handler_(domain) + await _domain_handler_(domain, args.sources) quit() except KeyboardInterrupt as e: quit() diff --git a/subdominator/modules/help/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/help/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 5d794d2..0000000 Binary files a/subdominator/modules/help/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/help/__pycache__/help.cpython-311.pyc b/subdominator/modules/help/__pycache__/help.cpython-311.pyc deleted file mode 100644 index 84f2025..0000000 Binary files a/subdominator/modules/help/__pycache__/help.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/help/help.py b/subdominator/modules/help/help.py index 936597a..17e815c 100644 --- a/subdominator/modules/help/help.py +++ b/subdominator/modules/help/help.py @@ -37,6 +37,10 @@ def help(path): -oD, --output-directory : directory name to save the outputs (use it when -dL is flag used). -oJ, --output-json : filename to save output in json fromat + {bold}{white}[{reset}{bold}{blue}SOURCE{reset}{bold}{white}]{reset}: {bold}{white} + + -sc, --sources : specify sources to use for enumeration (-sc crtsh,shodan). + {bold}{white}[{reset}{bold}{blue}OPTIMIZATION{reset}{bold}{white}]{reset}: {bold}{white} -t, --timeout : timeout value for every sources requests. diff --git a/subdominator/modules/notify/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/notify/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 4ddbbe7..0000000 Binary files a/subdominator/modules/notify/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/notify/__pycache__/notify.cpython-311.pyc b/subdominator/modules/notify/__pycache__/notify.cpython-311.pyc deleted file mode 100644 index 7eec177..0000000 Binary files a/subdominator/modules/notify/__pycache__/notify.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/save/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/save/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index bf7f2d2..0000000 Binary files a/subdominator/modules/save/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/save/__pycache__/save.cpython-311.pyc b/subdominator/modules/save/__pycache__/save.cpython-311.pyc deleted file mode 100644 index 158f019..0000000 Binary files a/subdominator/modules/save/__pycache__/save.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/source/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/source/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 2768664..0000000 Binary files a/subdominator/modules/source/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/source/__pycache__/source.cpython-311.pyc b/subdominator/modules/source/__pycache__/source.cpython-311.pyc deleted file mode 100644 index 26b0bcc..0000000 Binary files a/subdominator/modules/source/__pycache__/source.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/update/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/update/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 9711cb6..0000000 Binary files a/subdominator/modules/update/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/update/__pycache__/update.cpython-311.pyc b/subdominator/modules/update/__pycache__/update.cpython-311.pyc deleted file mode 100644 index 396a570..0000000 Binary files a/subdominator/modules/update/__pycache__/update.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/username/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/username/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index cf91538..0000000 Binary files a/subdominator/modules/username/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/username/__pycache__/username.cpython-311.pyc b/subdominator/modules/username/__pycache__/username.cpython-311.pyc deleted file mode 100644 index a605b3a..0000000 Binary files a/subdominator/modules/username/__pycache__/username.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/verify/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/verify/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 1436b3b..0000000 Binary files a/subdominator/modules/verify/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/verify/__pycache__/verify.cpython-311.pyc b/subdominator/modules/verify/__pycache__/verify.cpython-311.pyc deleted file mode 100644 index 169a3ff..0000000 Binary files a/subdominator/modules/verify/__pycache__/verify.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/version/__pycache__/__init__.cpython-311.pyc b/subdominator/modules/version/__pycache__/__init__.cpython-311.pyc deleted file mode 100644 index 6544574..0000000 Binary files a/subdominator/modules/version/__pycache__/__init__.cpython-311.pyc and /dev/null differ diff --git a/subdominator/modules/version/__pycache__/version.cpython-311.pyc b/subdominator/modules/version/__pycache__/version.cpython-311.pyc deleted file mode 100644 index e1a6773..0000000 Binary files a/subdominator/modules/version/__pycache__/version.cpython-311.pyc and /dev/null differ