aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Taylor <28744867+user234683@users.noreply.github.com>2020-09-19 11:39:29 -0700
committerGitHub <noreply@github.com>2020-09-19 11:39:29 -0700
commit09e988818240ad552397a868d9ed8e444877a5cb (patch)
treed4fd5105ce4daf92f1accc1fdc8b074686e1cc59
parent753f6c5389be82f4a17dafb1698e2f65388d35b6 (diff)
parent3ffe5d0120e0dcf712256d43b470712484a6e04c (diff)
downloadyt-local-09e988818240ad552397a868d9ed8e444877a5cb.tar.lz
yt-local-09e988818240ad552397a868d9ed8e444877a5cb.tar.xz
yt-local-09e988818240ad552397a868d9ed8e444877a5cb.zip
Merge pull request #18 from user938120/tor_port_setting
Add setting to change tor's port
-rw-r--r--server.py2
-rw-r--r--settings.py6
-rw-r--r--youtube/util.py6
3 files changed, 10 insertions, 4 deletions
diff --git a/server.py b/server.py
index c7b579c..9d3258a 100644
--- a/server.py
+++ b/server.py
@@ -164,5 +164,5 @@ if settings.allow_foreign_addresses:
else:
server = WSGIServer(('127.0.0.1', settings.port_number), site_dispatch,
log=FilteredRequestLog())
-print('Started httpserver on port ' , settings.port_number)
+print('Started httpserver on port' , settings.port_number)
server.serve_forever()
diff --git a/settings.py b/settings.py
index dd39c9b..942f79c 100644
--- a/settings.py
+++ b/settings.py
@@ -22,6 +22,12 @@ SETTINGS_INFO = collections.OrderedDict([
],
}),
+ ('tor_port', {
+ 'type': int,
+ 'default': 9150,
+ 'comment': '',
+ }),
+
('port_number', {
'type': int,
'default': 8080,
diff --git a/youtube/util.py b/youtube/util.py
index 77c4fb1..89c0669 100644
--- a/youtube/util.py
+++ b/youtube/util.py
@@ -54,7 +54,7 @@ URL_ORIGIN = "/https://www.youtube.com"
connection_pool = urllib3.PoolManager(cert_reqs = 'CERT_REQUIRED')
old_tor_connection_pool = None
-tor_connection_pool = urllib3.contrib.socks.SOCKSProxyManager('socks5://127.0.0.1:9150/', cert_reqs = 'CERT_REQUIRED')
+tor_connection_pool = urllib3.contrib.socks.SOCKSProxyManager('socks5://127.0.0.1:' + str(settings.tor_port) + '/', cert_reqs = 'CERT_REQUIRED')
tor_pool_refresh_time = time.monotonic() # prevent problems due to clock changes
@@ -74,7 +74,7 @@ def get_pool(use_tor):
# Keep a reference for 5 min to avoid it getting garbage collected while sockets still in use
old_tor_connection_pool = tor_connection_pool
- tor_connection_pool = urllib3.contrib.socks.SOCKSProxyManager('socks5://127.0.0.1:9150/', cert_reqs = 'CERT_REQUIRED')
+ tor_connection_pool = urllib3.contrib.socks.SOCKSProxyManager('socks5://127.0.0.1:' + str(settings.tor_port) + '/', cert_reqs = 'CERT_REQUIRED')
tor_pool_refresh_time = current_time
return tor_connection_pool
@@ -156,7 +156,7 @@ def fetch_url_response(url, headers=(), timeout=15, data=None,
cookie_processor = HTTPAsymmetricCookieProcessor(cookiejar_send=cookiejar_send, cookiejar_receive=cookiejar_receive)
if use_tor and settings.route_tor:
- opener = urllib.request.build_opener(sockshandler.SocksiPyHandler(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9150), cookie_processor)
+ opener = urllib.request.build_opener(sockshandler.SocksiPyHandler(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", settings.tor_port), cookie_processor)
else:
opener = urllib.request.build_opener(cookie_processor)