Exemplo n.º 1
0
 def start(self):
     self.log.debug("Starting (Tor: %s)" % config.tor)
     self.starting = True
     try:
         if not self.connect():
             raise Exception("No connection")
         self.log.debug("Tor proxy port %s check ok" % config.tor_proxy)
     except Exception, err:
         if sys.platform.startswith("win"):
             self.log.info(
                 u"Starting self-bundled Tor, due to Tor proxy port %s check error: %s"
                 % (config.tor_proxy, err))
         else:
             self.log.info(
                 u"Disabling Tor, because error while accessing Tor proxy at port %s: %s"
                 % (config.tor_proxy, err))
         self.enabled = False
         # Change to self-bundled Tor ports
         from lib.PySocks import socks
         self.port = 49051
         self.proxy_port = 49050
         socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1",
                               self.proxy_port)
         if os.path.isfile(self.tor_exe):  # Already, downloaded: sync mode
             self.startTor()
         else:  # Not downloaded yet: Async mode
             gevent.spawn(self.startTor)
Exemplo n.º 2
0
    def __init__(self, fileserver_ip=None, fileserver_port=None):
        self.privatekeys = {}  # Onion: Privatekey
        self.site_onions = {}  # Site address: Onion
        self.tor_exe = "tools/tor/tor.exe"
        self.tor_process = None
        self.log = logging.getLogger("TorManager")
        self.start_onions = None
        self.conn = None
        #self.trackers = []
        #self.trackers_key = {}

        self.lock = RLock()

        if config.tor == "disable":
            self.enabled = False
            self.start_onions = False
            self.setStatus("Disabled")
        else:
            self.enabled = True
            self.setStatus("Waiting")

        if fileserver_port:
            self.fileserver_port = fileserver_port
        else:
            self.fileserver_port = config.fileserver_port

        self.ip, self.port = config.tor_controller.split(":")
        self.port = int(self.port)

        self.proxy_ip, self.proxy_port = config.tor_proxy.split(":")
        self.proxy_port = int(self.proxy_port)

        # Test proxy port
        if config.tor != "disable":
            try:
                assert self.connect(), "No connection"
                self.log.debug("Tor proxy port %s check ok" % config.tor_proxy)
            except Exception, err:
                self.log.info(
                    "Starting self-bundled Tor, due to Tor proxy port %s check error: %s"
                    % (config.tor_proxy, err))
                self.enabled = False
                # Change to self-bundled Tor ports
                from lib.PySocks import socks
                self.port = 49051
                self.proxy_port = 49050
                socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1",
                                      self.proxy_port)
                if os.path.isfile(
                        self.tor_exe):  # Already, downloaded: sync mode
                    self.startTor()
                else:  # Not downloaded yet: Async mode
                    gevent.spawn(self.startTor)
Exemplo n.º 3
0
    def __init__(self, fileserver_ip=None, fileserver_port=None):
        self.privatekeys = {}  # Onion: Privatekey
        self.site_onions = {}  # Site address: Onion
        self.tor_exe = "tools/tor/tor.exe"
        self.tor_process = None
        self.log = logging.getLogger("TorManager")
        self.start_onions = None
        self.conn = None
        self.lock = RLock()

        if config.tor == "disable":
            self.enabled = False
            self.start_onions = False
            self.status = "Disabled"
        else:
            self.enabled = True
            self.status = "Waiting"

        if fileserver_port:
            self.fileserver_port = fileserver_port
        else:
            self.fileserver_port = config.fileserver_port

        self.ip, self.port = config.tor_controller.split(":")
        self.port = int(self.port)

        self.proxy_ip, self.proxy_port = config.tor_proxy.split(":")
        self.proxy_port = int(self.proxy_port)

        # Test proxy port
        if config.tor != "disable":
            try:
                assert self.connect(), "No connection"
                self.log.debug("Tor proxy port %s check ok" % config.tor_proxy)
            except Exception, err:
                self.log.debug("Tor proxy port %s check error: %s" % (config.tor_proxy, err))
                self.enabled = False
                # Change to self-bundled Tor ports
                from lib.PySocks import socks

                self.port = 49051
                self.proxy_port = 49050
                socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", self.proxy_port)
                if os.path.isfile(self.tor_exe):  # Already, downloaded: sync mode
                    self.startTor()
                else:  # Not downloaded yet: Async mode
                    gevent.spawn(self.startTor)
Exemplo n.º 4
0
 def start(self):
     try:
         if not self.connect():
             raise Exception("No connection")
         self.log.debug("Tor proxy port %s check ok" % config.tor_proxy)
     except Exception, err:
         self.log.info(u"Starting self-bundled Tor, due to Tor proxy port %s check error: %s" % (config.tor_proxy, err))
         self.enabled = False
         # Change to self-bundled Tor ports
         from lib.PySocks import socks
         self.port = 49051
         self.proxy_port = 49050
         socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", self.proxy_port)
         if os.path.isfile(self.tor_exe):  # Already, downloaded: sync mode
             self.startTor()
         else:  # Not downloaded yet: Async mode
             gevent.spawn(self.startTor)
Exemplo n.º 5
0
def monkeyPath(proxy_ip, proxy_port):
	print proxy_ip, proxy_port
	socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, proxy_ip, int(proxy_port))
	socket.socket = socks.socksocket
	socket.create_connection = create_connection
	socket.getaddrinfo = getaddrinfo
Exemplo n.º 6
0
def monkeyPatch(proxy_ip, proxy_port):
    socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, proxy_ip, int(proxy_port))
    socket.socket_noproxy = socket.socket
    socket.socket = socks.socksocket
    socket.create_connection = create_connection
    socket.getaddrinfo = getaddrinfo