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整型值
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整型值
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
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
def __init__(self, domain: str): Module.__init__(self) self.domain = self.register(domain) self.module = 'Check' self.source = 'AXFRCheck' self.nsservers = [] self.results = []
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
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()
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)
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()
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
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()
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
def __init__(self): Module.__init__(self) self.qtype = ''
def __init__(self): Module.__init__(self)
def __init__(self, domain): Module.__init__(self) self.domain = domain self.port = 443 # ssl port self.module = 'Check' self.source = 'CertInfo'
def __init__(self, domain): Module.__init__(self) self.domain = domain self.module = 'check' self.source = "CheckNSEC"
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')
def __init__(self, domain: str): Module.__init__(self) self.domain = domain self.module = 'Check' self.source = "CrossDomainXml"
def __init__(self): Module.__init__(self) self.module = 'Finder' self.source = 'Finder' self.start = time.time() # 模块开始执行时间
def __init__(self, domain): Module.__init__(self) self.domain = self.get_maindomain(domain) self.module = 'Check' self.source = 'Robots'
def __init__(self): Module.__init__(self) self.request_status = 1
def __init__(self, domain): Module.__init__(self) self.domain = self.register(domain) self.module = 'dnsquery' self.source = "BruteSRV" self.resolver = resolve.dns_resolver()
def __init__(self, domain): Module.__init__(self) self.domain = domain self.module = 'Check' self.source = 'Robots'
def __init__(self, domain, header): Module.__init__(self) self.domain = self.register(domain) self.module = 'Check' self.source = 'ContentSecurityPolicy' self.csp_header = header
def __init__(self, domain): Module.__init__(self) self.domain = self.register(domain) self.module = 'check' self.source = "CheckNSEC"
def __init__(self, domain): Module.__init__(self) self.domain = self.register(domain) self.module = 'Check' self.source = 'Sitemap'
def __init__(self, domain: str): Module.__init__(self) self.domain = domain self.module = 'Check' self.source = 'AXFRCheck' self.results = []
def __init__(self): Module.__init__(self) self.module = 'Identify' self.source = 'Identify' self.start = time.time() # 模块开始执行时间
def __init__(self, domain): Module.__init__(self) self.domain = self.get_maindomain(domain) self.module = 'check' self.source = "CheckNSEC"