def main(useHelper=False): defaults = get_defaults('bittorrent-console') config, args = configfile.parse_configuration_and_args(defaults, 'iTorrent', sys.argv[1:], 0, 0) config = Preferences().initWithDict(config) config['tracker_proxy'] = config['http_proxy'] display = Display() btControl = BTControl(config, display) os.chdir(config['data_dir']) prefix = 'http://localhost' if config['control_port'] != 80: prefix += ':%d' % config['control_port'] prefix += '/' # TODO: iTunes drops the connection to a torrent download if a concurrent update takes too long. Figure out what the problem is. (Might have been hangups due to DNS queries) # TODO: make sure we don't buffer up too much data from socket connections and chew up megabytes of memory. # TODO: Allow configuration and feeds.yaml to be re-loaded during runtime. Resolver.startResolverThread(btControl.rawServer) server = HTTPServer(btControl.rawServer, display, btControl, config, useHelper) # TODO: FeedStore should be passed to HTTPServer, not created by it utils.tidyDataDir(config['data_dir'], server.feedStore, btControl.rawServer) btControl.rawServer.install_sigint_handler() if useHelper: btControl.rawServer.add_task(MacLauncher.startHelper, 0, (config['control_port'], server.address[1], btControl)) btControl.rawServer.add_task(display.info, 0, ('Ready on ' + prefix,)) btControl.start()
def start(self, useplayer=True): line = LineCreator.generatenewline(12) if useplayer: input = PlayerInput.PlayerInput(line.getnbcolor()) else: input = Resolver.IA(line.getnbcolor(), line) print line correct = False tentative = 0 while not correct: tentative += 1 while not input.askforanswer(): pass answer = input.getline() result = answer.compareto(line) stringresult = "" for r in result.getresult(): stringresult += r + " " print answer, "(", stringresult, ")" correct = result.iscorrect() input.setResult(result) print "Termine en ", Line.counttry, " tentatives"
def __init__(self, email_admin=None, url_doc=None, url_css=None, url_opensearch=None, file_favicon=None, encoding=default_encoding, base_url=default_base_url, bucket_size=default_bucket_size, whitelist=default_whitelist, edns_size=default_edns_size, handle_wk_files=default_handle_wk_files, google_code=None, description=None, description_html=None, forbidden_suffixes=[]): self.resolver = Resolver.Resolver(edns_payload=edns_size) self.buckets = {} self.base_url = base_url self.whitelist = whitelist self.handle_wk_files = handle_wk_files self.email_admin = email_admin self.url_doc = url_doc self.url_css = url_css self.url_opensearch = url_opensearch if file_favicon: self.favicon = open(file_favicon).read() else: self.favicon = None self.encoding = encoding self.bucket_size = default_bucket_size self.google_code = google_code self.description = description self.description_html = description_html self.forbidden_suffixes = [] for suffix in forbidden_suffixes: if suffix != '': if not suffix.endswith('.'): suffix += '.' self.forbidden_suffixes.append(suffix) self.resolver.reset()
def get_spf_string_for_domain(domain): try: txt_records = Resolver.resolver().query(domain, query_type="TXT") return _find_record_from_answers(txt_records) except IOError as e: # This is returned usually as a NXDOMAIN, which is expected. return None
def main(): args = ArgumentParser.ArgumentParser() parser = Resolver.Resolver(args.ipaddr, args.verbosity) resolved_ips = parser.getResolvedIps() if args.output: outfile = args.output else: outfile = False try: if (isinstance(resolved_ips, list)): if not resolved_ips: sys.stderr.write( '[-] Could not resolve any ips... Exiting...\n\n') exit() ipsTraced = [] locations = [] lattitudes = [] longtitudes = [] orgs = [] print('\n\n[*] Resolved Ips: {0}'.format(len(resolved_ips))) for ip in resolved_ips: loc, lat, lon, org = printResults(ip, args.verbosity, args.accurate, outfile) if args.visual: ipsTraced.append(ip) locations.append(loc) lattitudes.append(lat) longtitudes.append(lon) orgs.append(org) if args.visual: visualcreator.create(ipsTraced, locations, lattitudes, longtitudes, orgs, args.visual, args.mobile) else: if not resolved_ips: sys.stderr.write( '[-] Could not resolve any ips... Exiting...\n\n') exit() print('\n\nResolved Ip: {0}'.format(resolved_ips)) loc, lat, lon, org = printResults(resolved_ips, args.verbosity, args.accurate, outfile) if args.visual: visualcreator.create(resolved_ips, loc, lat, lon, org, args.visual, args.mobile) print('\n\n') printBannerPadding() print('\n\n') print('[+] Trace Completed Successfully!') finally: if outfile: outfile.close()
def get_dmarc_string_for_domain(domain): try: txt_records = Resolver.resolver().query("_dmarc." + domain, query_type="TXT") return _find_record_from_answers(txt_records) except IOError: # This is returned usually as a NXDOMAIN, which is expected. return None except TypeError as error: logging.exception(error) return None
def run(cls, source: str) -> None: scanner = Scanner.Scanner(source) tokens = scanner.scanTokens() parser = Parser.Parser(tokens) statements = parser.parse() if LoxError.hadError: return resolver = Resolver.Resolver(cls.interpreter) resolver.resolve(statements) if LoxError.hadError: return cls.interpreter.interpret(statements)
def run(source: str) -> None: scanner = Scanner.Scanner(source) tokens = scanner.scan_tokens() _parser = Parser.Parser(tokens) statements = _parser.parse() if had_error: return resolver = Resolver.Resolver(interpreter) resolver.resolve(statements) if had_error: return interpreter.interpret(statements)
def get(self): def startConnect(ipAddress): self.rawServer.async_start_connection((ipAddress, self.port), self) Resolver.resolve(self.address, startConnect)