2019-08-10 01:04:56 +00:00
|
|
|
from stem.control import Controller
|
|
|
|
|
|
|
|
import config
|
2020-02-01 00:23:48 +00:00
|
|
|
config.reload()
|
2019-08-10 01:04:56 +00:00
|
|
|
|
2019-12-12 08:47:33 +00:00
|
|
|
|
2020-02-01 00:23:48 +00:00
|
|
|
def get_controller() -> Controller:
|
|
|
|
"""Create and return a Tor controller connection."""
|
|
|
|
port = config.get('tor.controlPort', 0)
|
|
|
|
password = config.get('tor.controlpassword', '')
|
|
|
|
if config.get('tor.use_existing_tor', False):
|
|
|
|
port = config.get('tor.existing_control_port', 0)
|
|
|
|
password = config.get('tor.existing_control_password', '')
|
|
|
|
c = Controller.from_port(port=port)
|
|
|
|
c.authenticate(password)
|
2019-08-10 01:04:56 +00:00
|
|
|
return c
|