Browse Source

Merge pull request #721 from erqan/tor_password

tor_password argument...
ZeroNet 7 years ago
parent
commit
bc7042bee1
2 changed files with 3 additions and 0 deletions
  1. 1 0
      src/Config.py
  2. 2 0
      src/Tor/TorManager.py

+ 1 - 0
src/Config.py

@@ -180,6 +180,7 @@ class Config(object):
         self.parser.add_argument('--tor', help='enable: Use only for Tor peers, always: Use Tor for every connection', choices=["disable", "enable", "always"], default='enable')
         self.parser.add_argument('--tor_controller', help='Tor controller address', metavar='ip:port', default='127.0.0.1:9051')
         self.parser.add_argument('--tor_proxy', help='Tor proxy address', metavar='ip:port', default='127.0.0.1:9050')
+        self.parser.add_argument('--tor_password', help='Tor controller password', metavar='password')
 
         self.parser.add_argument('--version', action='version', version='ZeroNet %s r%s' % (self.version, self.rev))
 

+ 2 - 0
src/Tor/TorManager.py

@@ -167,6 +167,8 @@ class TorManager:
                     cookie_file = cookie_match.group(1)
                     auth_hex = binascii.b2a_hex(open(cookie_file, "rb").read())
                     res_auth = self.send("AUTHENTICATE %s" % auth_hex, conn)
+                elif config.tor_password:
+                    res_auth = self.send('AUTHENTICATE "%s"' % config.tor_password, conn)
                 else:
                     res_auth = self.send("AUTHENTICATE", conn)