Esempio n. 1
0
 def __init__(self,
              target,
              processes=None,
              coroutine=64,
              wordlist=None,
              recursive=False,
              depth=2,
              namelist=None,
              fuzz=False,
              rule=None):
     Module.__init__(self)
     self.domains = set()
     self.domain = str()
     self.module = 'Brute'
     self.source = 'AIOBrute'
     self.target = target
     self.processes = processes or config.brute_processes_num or os.cpu_count(
     )
     self.coroutine = coroutine or config.brute_coroutine_num
     self.wordlist = wordlist or config.brute_wordlist_path or get_wordlist(
         'subdomains.txt')
     self.recursive_brute = recursive or config.enable_recursive_brute
     self.recursive_depth = depth or config.brute_recursive_depth
     self.recursive_namelist = namelist or config.recursive_namelist_path or get_wordlist(
         'next_subdomains.txt')
     self.fuzz = fuzz or config.enable_fuzz
     self.rule = rule or config.fuzz_rule
     self.nameservers = config.resolver_nameservers
     self.ips_times = dict()  # IP集合出现次数
     self.enable_wildcard = False  # 当前域名是否使用泛解析
     self.wildcard_ips = set()  # 泛解析IP集合
     self.wildcard_ttl = int()  # 泛解析TTL整型值
Esempio n. 2
0
 def __init__(self, target, process=None, coroutine=None, wordlist=None,
              recursive=False, depth=None, namelist=None, fuzz=False,
              rule=None, export=True, valid=None, format='csv', path=None,
              show=False):
     Module.__init__(self)
     self.domains = set()
     self.domain = str()
     self.module = 'Brute'
     self.source = 'AIOBrute'
     self.target = target
     self.process = process or utils.get_process_num()
     self.coroutine = coroutine or utils.get_coroutine_num()
     self.wordlist = wordlist or config.brute_wordlist_path
     self.recursive_brute = recursive or config.enable_recursive_brute
     self.recursive_depth = depth or config.brute_recursive_depth
     self.recursive_namelist = namelist or config.recursive_namelist_path
     self.fuzz = fuzz or config.enable_fuzz
     self.rule = rule or config.fuzz_rule
     self.export = export
     self.valid = valid
     self.format = format
     self.path = path
     self.show = show
     self.nameservers = config.resolver_nameservers
     self.ips_times = dict()  # IP集合出现次数
     self.enable_wildcard = False  # 当前域名是否使用泛解析
     self.wildcard_check = config.enable_wildcard_check
     self.wildcard_deal = config.enable_wildcard_deal
     self.wildcard_ips = set()  # 泛解析IP集合
     self.wildcard_ttl = int()  # 泛解析TTL整型值
Esempio n. 3
0
 def __init__(self):
     Module.__init__(self)
     self.page_num = 0  # 要显示搜索起始条数
     self.per_page_num = 50  # 每页显示搜索条数
     self.recursive_search = settings.enable_recursive_search
     self.recursive_times = settings.search_recursive_times
     self.full_search = settings.enable_full_search
Esempio n. 4
0
 def __init__(self, target=None, targets=None, concurrent=None,
              word=False, wordlist=None, recursive=False, depth=None,
              nextlist=None, fuzz=False, place=None, rule=None, fuzzlist=None,
              export=True, alive=True, fmt='csv', path=None):
     Module.__init__(self)
     self.module = 'Brute'
     self.source = 'Brute'
     self.target = target
     self.targets = targets
     self.concurrent_num = concurrent or settings.brute_concurrent_num
     self.word = word
     self.wordlist = wordlist or settings.brute_wordlist_path
     self.recursive_brute = recursive or settings.enable_recursive_brute
     self.recursive_depth = depth or settings.brute_recursive_depth
     self.recursive_nextlist = nextlist or settings.recursive_nextlist_path
     self.fuzz = fuzz or settings.enable_fuzz
     self.place = place or settings.fuzz_place
     self.rule = rule or settings.fuzz_rule
     self.fuzzlist = fuzzlist or settings.fuzz_list
     self.export = export
     self.alive = alive
     self.fmt = fmt
     self.path = path
     self.bulk = False  # Whether it is a batch blasting scene
     self.domains = list()  # A collection of all domain names to be blasted
     self.domain = str()  # The domain name currently being blasted
     self.ips_times = dict()  # Number of occurrences of IP collection
     self.enable_wildcard = None  # Whether the current domain name uses pan resolution
     self.quite = False
     self.in_china = None
Esempio n. 5
0
 def __init__(self, domain: str):
     Module.__init__(self)
     self.domain = self.register(domain)
     self.module = 'Check'
     self.source = 'AXFRCheck'
     self.nsservers = []
     self.results = []
Esempio n. 6
0
 def __init__(self, target, process=None, concurrent=None, word=False,
              wordlist=None, recursive=False, depth=None, nextlist=None,
              fuzz=False, place=None, rule=None, export=True, alive=True,
              format='csv', path=None):
     Module.__init__(self)
     self.module = 'Brute'
     self.source = 'Brute'
     self.target = target
     self.process_num = process or utils.get_process_num()
     self.concurrent_num = concurrent or config.brute_concurrent_num
     self.word = word
     self.wordlist = wordlist or config.brute_wordlist_path
     self.recursive_brute = recursive or config.enable_recursive_brute
     self.recursive_depth = depth or config.brute_recursive_depth
     self.recursive_nextlist = nextlist or config.recursive_nextlist_path
     self.fuzz = fuzz or config.enable_fuzz
     self.place = place or config.fuzz_place
     self.rule = rule or config.fuzz_rule
     self.export = export
     self.alive = alive
     self.format = format
     self.path = path
     self.bulk = False  # 是否是批量爆破场景
     self.domains = list()  # 待爆破的所有域名集合
     self.domain = str()  # 当前正在进行爆破的域名
     self.ips_times = dict()  # IP集合出现次数
     self.enable_wildcard = False  # 当前域名是否使用泛解析
     self.wildcard_check = config.enable_wildcard_check
     self.wildcard_deal = config.enable_wildcard_deal
     self.check_env = True
Esempio n. 7
0
 def __init__(self, domain):
     Module.__init__(self)
     self.domain = self.register(domain)
     self.module = 'dnsquery'
     self.source = "BruteSRV"
     self.thread_num = 10
     self.names_que = queue.Queue()
     self.answers_que = queue.Queue()
Esempio n. 8
0
 def __init__(self, domain: str):
     Module.__init__(self)
     self.domain = self.register(domain)
     self.module = 'dnsquery'
     self.source = "BruteSRV"
     self.loop = asyncio.new_event_loop()
     self.nameservers = resolver_nameservers
     self.resolver = aiodns.DNSResolver(self.nameservers, self.loop)
Esempio n. 9
0
 def __init__(self, domain):
     Module.__init__(self)
     self.domain = self.get_maindomain(domain)
     self.module = 'dnsquery'
     self.source = "BruteSRV"
     self.type = 'SRV'  # 利用的DNS记录的SRV记录查询子域
     self.thread_num = 10
     self.names_que = queue.Queue()
     self.answers_que = queue.Queue()
Esempio n. 10
0
 def __init__(self, domain):
     Module.__init__(self)
     self.module = 'Altdns'
     self.source = 'Altdns'
     self.start = time.time()
     self.domain = domain
     self.words = set()
     self.now_subdomains = set()
     self.new_subdomains = set()
     self.wordlen = 6  # Min length of custom words extracted from domains
     self.num_count = 3
Esempio n. 11
0
 def __init__(self, target, thread=100, path=None, format='csv'):
     Module.__init__(self)
     self.subdomains = set()
     self.module = 'Check'
     self.source = 'Takeover'
     self.target = target
     self.thread = thread
     self.path = path
     self.format = format
     self.fingerprints = None
     self.subdomainq = Queue()
     self.cnames = list()
     self.results = Dataset()
Esempio n. 12
0
 def __init__(self,
              target=None,
              targets=None,
              concurrent=None,
              word=False,
              wordlist=None,
              recursive=False,
              depth=None,
              nextlist=None,
              fuzz=False,
              place=None,
              rule=None,
              fuzzlist=None,
              export=True,
              alive=True,
              fmt='csv',
              path=None):
     Module.__init__(self)
     self.module = 'Brute'
     self.source = 'Brute'
     self.target = target
     self.targets = targets
     self.concurrent_num = concurrent or settings.brute_concurrent_num
     self.word = word
     self.wordlist = wordlist or settings.brute_wordlist_path
     self.recursive_brute = recursive or settings.enable_recursive_brute
     self.recursive_depth = depth or settings.brute_recursive_depth
     self.recursive_nextlist = nextlist or settings.recursive_nextlist_path
     self.fuzz = fuzz or settings.enable_fuzz
     self.place = place or settings.fuzz_place
     self.rule = rule or settings.fuzz_rule
     self.fuzzlist = fuzzlist or settings.fuzz_list
     self.export = export
     self.alive = alive
     self.fmt = fmt
     self.path = path
     self.bulk = False  # 是否是批量爆破场景
     self.domains = list()  # 待爆破的所有域名集合
     self.domain = str()  # 当前正在进行爆破的域名
     self.ips_times = dict()  # IP集合出现次数
     self.enable_wildcard = None  # 当前域名是否使用泛解析
     self.quite = False
     self.in_china = None
Esempio n. 13
0
 def __init__(self):
     Module.__init__(self)
     self.qtype = ''
Esempio n. 14
0
 def __init__(self):
     Module.__init__(self)
Esempio n. 15
0
 def __init__(self, domain):
     Module.__init__(self)
     self.domain = domain
     self.port = 443  # ssl port
     self.module = 'Check'
     self.source = 'CertInfo'
Esempio n. 16
0
 def __init__(self, domain):
     Module.__init__(self)
     self.domain = domain
     self.module = 'check'
     self.source = "CheckNSEC"
Esempio n. 17
0
 def __init__(self):
     Module.__init__(self)
     self.module = 'Identify'
     self.source = 'Identify'
     self.start = time.time()  # 模块开始执行时间
     self.rule_dir = settings.data_storage_dir.joinpath('rules')
Esempio n. 18
0
 def __init__(self, domain: str):
     Module.__init__(self)
     self.domain = domain
     self.module = 'Check'
     self.source = "CrossDomainXml"
Esempio n. 19
0
 def __init__(self):
     Module.__init__(self)
     self.module = 'Finder'
     self.source = 'Finder'
     self.start = time.time()  # 模块开始执行时间
Esempio n. 20
0
 def __init__(self, domain):
     Module.__init__(self)
     self.domain = self.get_maindomain(domain)
     self.module = 'Check'
     self.source = 'Robots'
Esempio n. 21
0
 def __init__(self):
     Module.__init__(self)
     self.request_status = 1
Esempio n. 22
0
 def __init__(self, domain):
     Module.__init__(self)
     self.domain = self.register(domain)
     self.module = 'dnsquery'
     self.source = "BruteSRV"
     self.resolver = resolve.dns_resolver()
Esempio n. 23
0
 def __init__(self, domain):
     Module.__init__(self)
     self.domain = domain
     self.module = 'Check'
     self.source = 'Robots'
Esempio n. 24
0
 def __init__(self, domain, header):
     Module.__init__(self)
     self.domain = self.register(domain)
     self.module = 'Check'
     self.source = 'ContentSecurityPolicy'
     self.csp_header = header
Esempio n. 25
0
 def __init__(self, domain):
     Module.__init__(self)
     self.domain = self.register(domain)
     self.module = 'check'
     self.source = "CheckNSEC"
Esempio n. 26
0
 def __init__(self, domain):
     Module.__init__(self)
     self.domain = self.register(domain)
     self.module = 'Check'
     self.source = 'Sitemap'
Esempio n. 27
0
 def __init__(self, domain: str):
     Module.__init__(self)
     self.domain = domain
     self.module = 'Check'
     self.source = 'AXFRCheck'
     self.results = []
Esempio n. 28
0
 def __init__(self):
     Module.__init__(self)
     self.module = 'Identify'
     self.source = 'Identify'
     self.start = time.time()  # 模块开始执行时间
Esempio n. 29
0
 def __init__(self, domain):
     Module.__init__(self)
     self.domain = self.get_maindomain(domain)
     self.module = 'check'
     self.source = "CheckNSEC"