Follow reject supports sending to onion or i2p domains

merge-requests/30/head
Bob Mottram 2022-03-12 11:04:37 +00:00
parent bf43d9cb34
commit 02444ecdef
3 changed files with 35 additions and 13 deletions

View File

@ -8587,6 +8587,10 @@ class PubServer(BaseHTTPRequestHandler):
get_full_domain(handle_domain, handle_port)
if '@' in following_handle:
manual_deny_follow_request_thread(curr_session,
self.server.session_onion,
self.server.session_i2p,
self.server.onion_domain,
self.server.i2p_domain,
base_dir, http_prefix,
follower_nickname,
domain, port,

View File

@ -1275,13 +1275,13 @@ if args.approve:
if args.secure_mode:
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
onion_domain = get_config_param(base_dir, 'onionDomain')
if args.onionDomain:
onion_domain = args.onionDomain
if args.onion:
onion_domain = args.onion
if onion_domain:
session_onion = create_session('tor')
i2p_domain = get_config_param(base_dir, 'i2pDomain')
if args.i2pDomain:
i2p_domain = args.i2pDomain
if args.i2p_domain:
i2p_domain = args.i2p_domain
if i2p_domain:
session_i2p = create_session('i2p')
manual_approve_follow_request(session, session_onion, session_i2p,
@ -1303,6 +1303,8 @@ if args.deny:
if '@' not in args.deny:
print('syntax: --deny nick@domain')
sys.exit()
session_onion = None
session_i2p = None
session = create_session(proxy_type)
send_threads = []
postLog = []
@ -1313,8 +1315,19 @@ if args.deny:
signing_priv_key_pem = None
if args.secure_mode:
signing_priv_key_pem = get_instance_actor_key(base_dir, domain)
manual_deny_follow_request(session, base_dir,
http_prefix,
onion_domain = get_config_param(base_dir, 'onionDomain')
if args.onion:
onion_domain = args.onion
if onion_domain:
session_onion = create_session('tor')
i2p_domain = get_config_param(base_dir, 'i2pDomain')
if args.i2p_domain:
i2p_domain = args.i2p_domain
if i2p_domain:
session_i2p = create_session('i2p')
manual_deny_follow_request(session, session_onion, session_i2p,
onion_domain, i2p_domain,
base_dir, http_prefix,
args.nickname, domain, port,
args.deny,
federation_list,

View File

@ -19,8 +19,9 @@ from utils import acct_dir
from threads import thread_with_trace
def manual_deny_follow_request(session, base_dir: str,
http_prefix: str,
def manual_deny_follow_request(session, session_onion, session_i2p,
onion_domain: str, i2p_domain: str,
base_dir: str, http_prefix: str,
nickname: str, domain: str, port: int,
deny_handle: str,
federation_list: [],
@ -59,7 +60,9 @@ def manual_deny_follow_request(session, base_dir: str,
if ':' in deny_domain:
deny_port = get_port_from_domain(deny_domain)
deny_domain = remove_domain_port(deny_domain)
followed_account_rejects(session, base_dir, http_prefix,
followed_account_rejects(session, session_onion, session_i2p,
onion_domain, i2p_domain,
base_dir, http_prefix,
nickname, domain, port,
deny_nickname, deny_domain, deny_port,
federation_list,
@ -71,8 +74,9 @@ def manual_deny_follow_request(session, base_dir: str,
print('Follow request from ' + deny_handle + ' was denied.')
def manual_deny_follow_request_thread(session, base_dir: str,
http_prefix: str,
def manual_deny_follow_request_thread(session, session_onion, session_i2p,
onion_domain: str, i2p_domain: str,
base_dir: str, http_prefix: str,
nickname: str, domain: str, port: int,
deny_handle: str,
federation_list: [],
@ -86,8 +90,9 @@ def manual_deny_follow_request_thread(session, base_dir: str,
"""
thr = \
thread_with_trace(target=manual_deny_follow_request,
args=(session, base_dir,
http_prefix,
args=(session, session_onion, session_i2p,
onion_domain, i2p_domain,
base_dir, http_prefix,
nickname, domain, port,
deny_handle,
federation_list,