Exemplo n.º 1
0
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()
Exemplo n.º 2
0
    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"
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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()
Exemplo n.º 6
0
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
Exemplo n.º 7
0
Arquivo: Lox.py Projeto: connorjan/lox
    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)
Exemplo n.º 8
0
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)