mirror of https://gitlab.com/bashrc2/epicyon
Create session for manual follow approve if needed
parent
74dc33b96a
commit
ed820dbcfc
|
@ -8548,7 +8548,7 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
port = 80
|
port = 80
|
||||||
|
|
||||||
curr_session = \
|
curr_session = \
|
||||||
self._establish_session("followApproveButton",
|
self._establish_session("follow_approve_button",
|
||||||
curr_session, proxy_type)
|
curr_session, proxy_type)
|
||||||
if not curr_session:
|
if not curr_session:
|
||||||
print('WARN: unable to establish session ' +
|
print('WARN: unable to establish session ' +
|
||||||
|
@ -8573,7 +8573,8 @@ class PubServer(BaseHTTPRequestHandler):
|
||||||
self.server.person_cache,
|
self.server.person_cache,
|
||||||
debug,
|
debug,
|
||||||
self.server.project_version,
|
self.server.project_version,
|
||||||
signing_priv_key_pem)
|
signing_priv_key_pem,
|
||||||
|
proxy_type)
|
||||||
origin_path_str_absolute = \
|
origin_path_str_absolute = \
|
||||||
http_prefix + '://' + domain_full + origin_path_str
|
http_prefix + '://' + domain_full + origin_path_str
|
||||||
if calling_domain.endswith('.onion') and onion_domain:
|
if calling_domain.endswith('.onion') and onion_domain:
|
||||||
|
|
|
@ -1293,7 +1293,7 @@ if args.approve:
|
||||||
send_threads, postLog,
|
send_threads, postLog,
|
||||||
cached_webfingers, person_cache,
|
cached_webfingers, person_cache,
|
||||||
debug, __version__,
|
debug, __version__,
|
||||||
signing_priv_key_pem)
|
signing_priv_key_pem, proxy_type)
|
||||||
sys.exit()
|
sys.exit()
|
||||||
|
|
||||||
if args.deny:
|
if args.deny:
|
||||||
|
|
|
@ -17,6 +17,7 @@ from utils import get_port_from_domain
|
||||||
from utils import get_user_paths
|
from utils import get_user_paths
|
||||||
from utils import acct_dir
|
from utils import acct_dir
|
||||||
from threads import thread_with_trace
|
from threads import thread_with_trace
|
||||||
|
from session import create_session
|
||||||
|
|
||||||
|
|
||||||
def manual_deny_follow_request(session, session_onion, session_i2p,
|
def manual_deny_follow_request(session, session_onion, session_i2p,
|
||||||
|
@ -136,7 +137,8 @@ def manual_approve_follow_request(session, session_onion, session_i2p,
|
||||||
cached_webfingers: {}, person_cache: {},
|
cached_webfingers: {}, person_cache: {},
|
||||||
debug: bool,
|
debug: bool,
|
||||||
project_version: str,
|
project_version: str,
|
||||||
signing_priv_key_pem: str) -> None:
|
signing_priv_key_pem: str,
|
||||||
|
proxy_type: str) -> None:
|
||||||
"""Manually approve a follow request
|
"""Manually approve a follow request
|
||||||
"""
|
"""
|
||||||
handle = nickname + '@' + domain
|
handle = nickname + '@' + domain
|
||||||
|
@ -218,6 +220,7 @@ def manual_approve_follow_request(session, session_onion, session_i2p,
|
||||||
curr_port = port
|
curr_port = port
|
||||||
curr_session = session
|
curr_session = session
|
||||||
curr_http_prefix = http_prefix
|
curr_http_prefix = http_prefix
|
||||||
|
curr_proxy_type = proxy_type
|
||||||
if onion_domain and \
|
if onion_domain and \
|
||||||
approve_domain.endswith('.onion'):
|
approve_domain.endswith('.onion'):
|
||||||
curr_domain = onion_domain
|
curr_domain = onion_domain
|
||||||
|
@ -225,6 +228,7 @@ def manual_approve_follow_request(session, session_onion, session_i2p,
|
||||||
approve_port = 80
|
approve_port = 80
|
||||||
curr_session = session_onion
|
curr_session = session_onion
|
||||||
curr_http_prefix = 'http'
|
curr_http_prefix = 'http'
|
||||||
|
curr_proxy_type = 'tor'
|
||||||
elif (i2p_domain and
|
elif (i2p_domain and
|
||||||
approve_domain.endswith('.i2p')):
|
approve_domain.endswith('.i2p')):
|
||||||
curr_domain = i2p_domain
|
curr_domain = i2p_domain
|
||||||
|
@ -232,6 +236,10 @@ def manual_approve_follow_request(session, session_onion, session_i2p,
|
||||||
approve_port = 80
|
approve_port = 80
|
||||||
curr_session = session_i2p
|
curr_session = session_i2p
|
||||||
curr_http_prefix = 'http'
|
curr_http_prefix = 'http'
|
||||||
|
curr_proxy_type = 'i2p'
|
||||||
|
|
||||||
|
if not curr_session:
|
||||||
|
curr_session = create_session(curr_proxy_type)
|
||||||
|
|
||||||
print('Manual follow accept: Sending Accept for ' +
|
print('Manual follow accept: Sending Accept for ' +
|
||||||
handle + ' follow request from ' +
|
handle + ' follow request from ' +
|
||||||
|
@ -323,7 +331,8 @@ def manual_approve_follow_request_thread(session, session_onion, session_i2p,
|
||||||
person_cache: {},
|
person_cache: {},
|
||||||
debug: bool,
|
debug: bool,
|
||||||
project_version: str,
|
project_version: str,
|
||||||
signing_priv_key_pem: str) -> None:
|
signing_priv_key_pem: str,
|
||||||
|
proxy_type: str) -> None:
|
||||||
"""Manually approve a follow request, in a thread so as not to cause
|
"""Manually approve a follow request, in a thread so as not to cause
|
||||||
the UI to lag
|
the UI to lag
|
||||||
"""
|
"""
|
||||||
|
@ -340,6 +349,7 @@ def manual_approve_follow_request_thread(session, session_onion, session_i2p,
|
||||||
cached_webfingers, person_cache,
|
cached_webfingers, person_cache,
|
||||||
debug,
|
debug,
|
||||||
project_version,
|
project_version,
|
||||||
signing_priv_key_pem), daemon=True)
|
signing_priv_key_pem,
|
||||||
|
proxy_type), daemon=True)
|
||||||
thr.start()
|
thr.start()
|
||||||
send_threads.append(thr)
|
send_threads.append(thr)
|
||||||
|
|
Loading…
Reference in New Issue