From: Eric Wong Date: Tue, 4 May 2021 01:32:25 +0000 (+0000) Subject: treewide: update to v3 Tor onions X-Git-Tag: v1.7.0~696 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0b15dfc58ceaecdcb1c9285c3ad55813006c8338;p=thirdparty%2Fpublic-inbox.git treewide: update to v3 Tor onions v2 onions are insecure, deprecated and going away. v3 names are unfortunately longer and more difficult to remember, but should be more resistant to attack than v2 ones. --- diff --git a/Documentation/design_notes.txt b/Documentation/design_notes.txt index bc668da37..71f6b77a6 100644 --- a/Documentation/design_notes.txt +++ b/Documentation/design_notes.txt @@ -55,7 +55,9 @@ Why email? tools for for email, including: git-format-patch(1), git-send-email(1), git-am(1), git-imap-send(1). Furthermore, the development of git itself is based on the git mailing list: https://public-inbox.org/git/ - (or http://hjrcffqmbrq6wope.onion/git/ for Tor users) + (or + http://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/git/ + for Tor users) * Email is already the de-facto form of communication in many Free Software communities.. diff --git a/Documentation/lei-add-external.pod b/Documentation/lei-add-external.pod index 471581462..ad0e1d072 100644 --- a/Documentation/lei-add-external.pod +++ b/Documentation/lei-add-external.pod @@ -92,8 +92,8 @@ The configuration for lei resides at C<$XDG_CONFIG_HOME/lei/config>. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/lei-blob.pod b/Documentation/lei-blob.pod index ecdd1e997..bb316e71f 100644 --- a/Documentation/lei-blob.pod +++ b/Documentation/lei-blob.pod @@ -94,8 +94,8 @@ Default: C Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/lei-config.pod b/Documentation/lei-config.pod index b6d8bfdef..a64045efc 100644 --- a/Documentation/lei-config.pod +++ b/Documentation/lei-config.pod @@ -16,8 +16,8 @@ override the configuration file are not permitted. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/lei-daemon-kill.pod b/Documentation/lei-daemon-kill.pod index b369d3b39..7fb0fb25a 100644 --- a/Documentation/lei-daemon-kill.pod +++ b/Documentation/lei-daemon-kill.pod @@ -14,8 +14,8 @@ Send a signal to the lei-daemon. C defaults to C. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/lei-daemon-pid.pod b/Documentation/lei-daemon-pid.pod index 09de8b429..8637324b1 100644 --- a/Documentation/lei-daemon-pid.pod +++ b/Documentation/lei-daemon-pid.pod @@ -14,8 +14,8 @@ Show the PID of the lei-daemon. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/lei-forget-external.pod b/Documentation/lei-forget-external.pod index 3ad6bd455..0d065a762 100644 --- a/Documentation/lei-forget-external.pod +++ b/Documentation/lei-forget-external.pod @@ -26,8 +26,8 @@ Suppress feedback messages. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/lei-import.pod b/Documentation/lei-import.pod index 7d70191d9..5b6a6f265 100644 --- a/Documentation/lei-import.pod +++ b/Documentation/lei-import.pod @@ -50,8 +50,8 @@ Don't import message keywords (or "flags" in IMAP terminology). Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/lei-init.pod b/Documentation/lei-init.pod index bc687f725..54ae9dbe2 100644 --- a/Documentation/lei-init.pod +++ b/Documentation/lei-init.pod @@ -27,8 +27,8 @@ Suppress feedback messages. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/lei-ls-external.pod b/Documentation/lei-ls-external.pod index 85d951f08..124b77639 100644 --- a/Documentation/lei-ls-external.pod +++ b/Documentation/lei-ls-external.pod @@ -37,8 +37,8 @@ Use C<\0> (NUL) instead of newline (CR) to delimit lines. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/lei-ls-label.pod b/Documentation/lei-ls-label.pod index 0b4e8769f..df100a244 100644 --- a/Documentation/lei-ls-label.pod +++ b/Documentation/lei-ls-label.pod @@ -28,8 +28,8 @@ Suppress feedback messages. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/lei-overview.pod b/Documentation/lei-overview.pod index 6b5fa7215..4a34bc162 100644 --- a/Documentation/lei-overview.pod +++ b/Documentation/lei-overview.pod @@ -121,8 +121,8 @@ welcome. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/lei-p2q.pod b/Documentation/lei-p2q.pod index cc342bd52..fc85fa881 100644 --- a/Documentation/lei-p2q.pod +++ b/Documentation/lei-p2q.pod @@ -64,8 +64,8 @@ Suppress feedback messages. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/lei-q.pod b/Documentation/lei-q.pod index bf7a5f70f..46884aa5c 100644 --- a/Documentation/lei-q.pod +++ b/Documentation/lei-q.pod @@ -235,8 +235,8 @@ Default: C Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/lei-tag.pod b/Documentation/lei-tag.pod index a07738d7b..5282b3d2b 100644 --- a/Documentation/lei-tag.pod +++ b/Documentation/lei-tag.pod @@ -43,8 +43,8 @@ Suppress feedback messages. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/lei.pod b/Documentation/lei.pod index 805e5a754..58646577e 100644 --- a/Documentation/lei.pod +++ b/Documentation/lei.pod @@ -101,8 +101,8 @@ configuration for lei resides at C<$XDG_CONFIG_HOME/lei/config>. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-compact.pod b/Documentation/public-inbox-compact.pod index 04612a7e5..cf64fe0d5 100644 --- a/Documentation/public-inbox-compact.pod +++ b/Documentation/public-inbox-compact.pod @@ -63,8 +63,8 @@ Default: 10000 Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-config.pod b/Documentation/public-inbox-config.pod index 36d6bff23..05d9ca626 100644 --- a/Documentation/public-inbox-config.pod +++ b/Documentation/public-inbox-config.pod @@ -422,8 +422,8 @@ Used to override the default "~/.public-inbox/config" value. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-convert.pod b/Documentation/public-inbox-convert.pod index f400fab89..b8c8d54f9 100644 --- a/Documentation/public-inbox-convert.pod +++ b/Documentation/public-inbox-convert.pod @@ -86,8 +86,8 @@ Maildirs. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-daemon.pod b/Documentation/public-inbox-daemon.pod index 7405cdf98..3bf95496e 100644 --- a/Documentation/public-inbox-daemon.pod +++ b/Documentation/public-inbox-daemon.pod @@ -169,8 +169,8 @@ interrupted and lost. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-edit.pod b/Documentation/public-inbox-edit.pod index 8014d7c37..17f66c7c2 100644 --- a/Documentation/public-inbox-edit.pod +++ b/Documentation/public-inbox-edit.pod @@ -109,8 +109,8 @@ to anyone using L to mirror the inbox being edited. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-extindex.pod b/Documentation/public-inbox-extindex.pod index a92181e47..bed652728 100644 --- a/Documentation/public-inbox-extindex.pod +++ b/Documentation/public-inbox-extindex.pod @@ -70,8 +70,8 @@ require a full index by running this command. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-httpd.pod b/Documentation/public-inbox-httpd.pod index eef3dccd8..6a8673d84 100644 --- a/Documentation/public-inbox-httpd.pod +++ b/Documentation/public-inbox-httpd.pod @@ -24,8 +24,8 @@ This may point to a PSGI file for supporting generic PSGI apps. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-imapd.pod b/Documentation/public-inbox-imapd.pod index 99632871f..71e0ea7f5 100644 --- a/Documentation/public-inbox-imapd.pod +++ b/Documentation/public-inbox-imapd.pod @@ -75,9 +75,9 @@ The newsgroup name maps to an IMAP folder name. Feedback welcome via plain-text mail to L -The mail archives are hosted at L, +The mail archives are hosted at L, and L, -L +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-index.pod b/Documentation/public-inbox-index.pod index 67219a23b..3bdd5efc6 100644 --- a/Documentation/public-inbox-index.pod +++ b/Documentation/public-inbox-index.pod @@ -303,8 +303,8 @@ require a full index by running this command. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-init.pod b/Documentation/public-inbox-init.pod index 771775d31..5a875f9d2 100644 --- a/Documentation/public-inbox-init.pod +++ b/Documentation/public-inbox-init.pod @@ -137,8 +137,8 @@ to a given inbox. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-learn.pod b/Documentation/public-inbox-learn.pod index 54bc7f501..3c92b1cc6 100644 --- a/Documentation/public-inbox-learn.pod +++ b/Documentation/public-inbox-learn.pod @@ -77,8 +77,8 @@ Default: ~/.public-inbox/config Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-mda.pod b/Documentation/public-inbox-mda.pod index b992ca241..93cb0e9cc 100644 --- a/Documentation/public-inbox-mda.pod +++ b/Documentation/public-inbox-mda.pod @@ -73,8 +73,8 @@ Default: ~/.public-inbox/emergency/ Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-nntpd.pod b/Documentation/public-inbox-nntpd.pod index 0e8206021..83f7c83af 100644 --- a/Documentation/public-inbox-nntpd.pod +++ b/Documentation/public-inbox-nntpd.pod @@ -75,9 +75,9 @@ See L for documentation on them. Feedback welcome via plain-text mail to L -The mail archives are hosted at L, +The mail archives are hosted at L, and L, -L +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-overview.pod b/Documentation/public-inbox-overview.pod index 6a0878963..d43185768 100644 --- a/Documentation/public-inbox-overview.pod +++ b/Documentation/public-inbox-overview.pod @@ -119,8 +119,8 @@ L Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-purge.pod b/Documentation/public-inbox-purge.pod index 302274220..945286c69 100644 --- a/Documentation/public-inbox-purge.pod +++ b/Documentation/public-inbox-purge.pod @@ -69,8 +69,8 @@ to anyone using L to mirror the inbox being purged. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-tuning.pod b/Documentation/public-inbox-tuning.pod index b3a2b411e..58937f732 100644 --- a/Documentation/public-inbox-tuning.pod +++ b/Documentation/public-inbox-tuning.pod @@ -156,7 +156,7 @@ Information for *BSDs and non-traditional filesystems especially welcome. Our archives are hosted at L, -L, and other places +L, and other places =head1 COPYRIGHT diff --git a/Documentation/public-inbox-watch.pod b/Documentation/public-inbox-watch.pod index dd38351a5..5fa966beb 100644 --- a/Documentation/public-inbox-watch.pod +++ b/Documentation/public-inbox-watch.pod @@ -196,8 +196,8 @@ daemons. See L. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox-xcpdb.pod b/Documentation/public-inbox-xcpdb.pod index 5f99c4ab2..eb675965c 100644 --- a/Documentation/public-inbox-xcpdb.pod +++ b/Documentation/public-inbox-xcpdb.pod @@ -124,8 +124,8 @@ computing resources. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/Documentation/public-inbox.cgi.pod b/Documentation/public-inbox.cgi.pod index 2fd256a35..71f8a6f5f 100644 --- a/Documentation/public-inbox.cgi.pod +++ b/Documentation/public-inbox.cgi.pod @@ -20,8 +20,8 @@ clones and streaming large mbox downloads. Feedback welcome via plain-text mail to L -The mail archives are hosted at L -and L +The mail archives are hosted at L and +L =head1 COPYRIGHT diff --git a/HACKING b/HACKING index 0819fc160..1070d3ff3 100644 --- a/HACKING +++ b/HACKING @@ -4,7 +4,7 @@ hacking public-inbox Send all patches and "git request-pull"-formatted emails to our self-hosting inbox at meta@public-inbox.org It is archived at: https://public-inbox.org/meta/ -and http://hjrcffqmbrq6wope.onion/meta/ (using Tor) +and http://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/meta/ (using Tor) Contributions are email-driven, just like contributing to git itself or the Linux kernel; however anonymous and pseudonymous diff --git a/README b/README index 5f8a1a68c..364ef7e0f 100644 --- a/README +++ b/README @@ -94,8 +94,8 @@ AGPL source code is available via git: git clone https://public-inbox.org/public-inbox.git git clone https://repo.or.cz/public-inbox.git - torsocks git clone http://ou63pmih66umazou.onion/public-inbox.git - torsocks git clone http://hjrcffqmbrq6wope.onion/public-inbox + torsocks git clone http://7fh6tueqddpjyxjmgtdiueylzoqt6pt7hec3pukyptlmohoowvhde4yd.onion/public-inbox.git + torsocks git clone http://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/public-inbox See below for contact info. @@ -124,14 +124,14 @@ AUTH=ANONYMOUS is supported for IMAP, but any username + password works And as Tor hidden services: - http://hjrcffqmbrq6wope.onion/meta/ - nntp://hjrcffqmbrq6wope.onion/inbox.comp.mail.public-inbox.meta - imap://hjrcffqmbrq6wope.onion/inbox.comp.mail.public-inbox.meta.0 + http://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/meta/ + nntp://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/inbox.comp.mail.public-inbox.meta + imap://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/inbox.comp.mail.public-inbox.meta.0 You may also clone all messages via git: git clone --mirror https://public-inbox.org/meta/ - torsocks git clone --mirror http://hjrcffqmbrq6wope.onion/meta/ + torsocks git clone --mirror http://4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd.onion/meta/ Anti-Spam --------- diff --git a/lib/PublicInbox/SaPlugin/ListMirror.pod b/lib/PublicInbox/SaPlugin/ListMirror.pod index 6fdcf8c14..d931d762d 100644 --- a/lib/PublicInbox/SaPlugin/ListMirror.pod +++ b/lib/PublicInbox/SaPlugin/ListMirror.pod @@ -101,7 +101,7 @@ This rule allows users to assign a score to Bcc-ed messages Feedback welcome via plain-text mail to L The mail archives are hosted at L -and L +and L =head1 COPYRIGHT diff --git a/lib/PublicInbox/Unsubscribe.pm b/lib/PublicInbox/Unsubscribe.pm index 621a7e0f8..d583b9c98 100644 --- a/lib/PublicInbox/Unsubscribe.pm +++ b/lib/PublicInbox/Unsubscribe.pm @@ -12,7 +12,7 @@ use warnings; use Crypt::CBC; use Plack::Util; use MIME::Base64 qw(decode_base64url); -my @CODE_URL = qw(http://ou63pmih66umazou.onion/public-inbox.git +my @CODE_URL = qw(http://7fh6tueqddpjyxjmgtdiueylzoqt6pt7hec3pukyptlmohoowvhde4yd.onion/public-inbox.git https://public-inbox.org/public-inbox.git); my @CT_HTML = ('Content-Type', 'text/html; charset=UTF-8'); diff --git a/lib/PublicInbox/WWW.pod b/lib/PublicInbox/WWW.pod index 276dfc4cc..9f6ba466e 100644 --- a/lib/PublicInbox/WWW.pod +++ b/lib/PublicInbox/WWW.pod @@ -43,7 +43,7 @@ Used to override the default "~/.public-inbox/config" value. Feedback welcome via plain-text mail to L The mail archives are hosted at L -and L +and L =head1 COPYRIGHT diff --git a/lib/PublicInbox/WwwStream.pm b/lib/PublicInbox/WwwStream.pm index 4db8dc559..2f8212d4a 100644 --- a/lib/PublicInbox/WwwStream.pm +++ b/lib/PublicInbox/WwwStream.pm @@ -12,7 +12,7 @@ our @EXPORT_OK = qw(html_oneshot); use bytes (); # length use PublicInbox::Hval qw(ascii_html prurl ts2str); our $TOR_URL = 'https://www.torproject.org/'; -our $CODE_URL = [ qw(http://ou63pmih66umazou.onion/public-inbox.git +our $CODE_URL = [ qw(http://7fh6tueqddpjyxjmgtdiueylzoqt6pt7hec3pukyptlmohoowvhde4yd.onion/public-inbox.git https://public-inbox.org/public-inbox.git) ]; sub base_url ($) { diff --git a/t/lei-externals.t b/t/lei-externals.t index 16241e02c..f148fa3c2 100644 --- a/t/lei-externals.t +++ b/t/lei-externals.t @@ -8,9 +8,10 @@ require_git 2.6; require_mods(qw(json DBD::SQLite Search::Xapian)); use POSIX qw(WTERMSIG WIFSIGNALED SIGPIPE); -my @onions = qw(http://hjrcffqmbrq6wope.onion/meta/ - http://czquwvybam4bgbro.onion/meta/ - http://ou63pmih66umazou.onion/meta/); +my @onions = map { "http://$_.onion/meta/" } qw( + 4uok3hntl7oi7b4uf4rtfwefqeexfzil2w6kgk2jn5z2f764irre7byd + ie5yzdi7fg72h7s4sdcztq5evakq23rdt33mfyfcddc5u3ndnw24ogqd + 7fh6tueqddpjyxjmgtdiueylzoqt6pt7hec3pukyptlmohoowvhde4yd); my $test_external_remote = sub { my ($url, $k) = @_; diff --git a/t/lei-mirror.t b/t/lei-mirror.t index 5ab18b6d6..dfd35e1af 100644 --- a/t/lei-mirror.t +++ b/t/lei-mirror.t @@ -43,7 +43,7 @@ test_lei({ tmpdir => $tmpdir }, sub { my %phail = ( HTTPS => 'https://public-inbox.org/' . 'phail', - ONION => 'http://ou63pmih66umazou.onion/' . 'phail,' + ONION => 'http://7fh6tueqddpjyxjmgtdiueylzoqt6pt7hec3pukyptlmohoowvhde4yd.onion/' . 'phail,' ); for my $t (qw(HTTPS ONION)) { SKIP: { diff --git a/xt/lei-onion-convert.t b/xt/lei-onion-convert.t index d38b4b162..6dd170659 100644 --- a/xt/lei-onion-convert.t +++ b/xt/lei-onion-convert.t @@ -10,7 +10,8 @@ unless ($test_tor =~ m!\Asocks5h://!i) { diag "using $default (set TEST_TOR=socks5h://ADDR:PORT to override)"; $test_tor = $default; } -my $onion = $ENV{TEST_ONION_HOST} //'ou63pmih66umazou.onion'; +my $onion = $ENV{TEST_ONION_HOST} // + '7fh6tueqddpjyxjmgtdiueylzoqt6pt7hec3pukyptlmohoowvhde4yd.onion'; my $ng = 'inbox.comp.mail.public-inbox.meta'; my $nntp_url = $ENV{TEST_NNTP_ONION_URL} // "nntp://$onion/$ng"; my $imap_url = $ENV{TEST_IMAP_ONION_URL} // "imap://$onion/$ng.0"; diff --git a/xt/net_nntp_socks.t b/xt/net_nntp_socks.t index 4a144fd8c..41b608110 100644 --- a/xt/net_nntp_socks.t +++ b/xt/net_nntp_socks.t @@ -7,7 +7,7 @@ use URI; require_mods 'IO::Socket::Socks'; use_ok 'PublicInbox::NetNNTPSocks'; my $url = $ENV{TEST_NNTP_ONION_URL} // - 'nntp://czquwvybam4bgbro.onion/inbox.comp.mail.public-inbox.meta'; + 'nntp://ie5yzdi7fg72h7s4sdcztq5evakq23rdt33mfyfcddc5u3ndnw24ogqd.onion/inbox.comp.mail.public-inbox.meta'; my $uri = URI->new($url); my $on = PublicInbox::NetNNTPSocks->new_socks( Port => $uri->port,