about summary refs log tree commit homepage
path: root/lib/PublicInbox/WWW.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2016-02-25 03:57:16 +0000
committerEric Wong <e@80x24.org>2016-02-25 04:03:06 +0000
commit57cbe47ad5e935f5071e37b07c0a2bdcc91beea0 (patch)
treee0436793ba19d2409e1ad9e9baffe8a7dd7b10c4 /lib/PublicInbox/WWW.pm
parent65ff86f333a1f8276943248efef7fa2a64afe9e3 (diff)
downloadpublic-inbox-57cbe47ad5e935f5071e37b07c0a2bdcc91beea0.tar.gz
This allows users to avoid HTTPS -> HTTP downgrade warnings,
but we will also avoid encouraging them towards HTTPS, for now.

IMHO: the CA system gives a false sense of security,
TLS libraries (e.g. OpenSSL) can introduce new bugs and
problems (even to attack clients), and TLS libraries
also eats memory on cheap servers.
Diffstat (limited to 'lib/PublicInbox/WWW.pm')
-rw-r--r--lib/PublicInbox/WWW.pm16
1 files changed, 10 insertions, 6 deletions
diff --git a/lib/PublicInbox/WWW.pm b/lib/PublicInbox/WWW.pm
index e87e5594..83729273 100644
--- a/lib/PublicInbox/WWW.pm
+++ b/lib/PublicInbox/WWW.pm
@@ -15,8 +15,8 @@ use strict;
 use warnings;
 use PublicInbox::Config qw(try_cat);
 use URI::Escape qw(uri_escape_utf8 uri_unescape);
-use constant SSOMA_URL => 'http://ssoma.public-inbox.org/';
-use constant PI_URL => 'http://public-inbox.org/';
+use constant SSOMA_URL => '//ssoma.public-inbox.org/';
+use constant PI_URL => '//public-inbox.org/';
 require PublicInbox::Git;
 use PublicInbox::GitHTTPBackend;
 our $LISTNAME_RE = qr!\A/([\w\.\-]+)!;
@@ -264,14 +264,16 @@ sub footer {
         my $urls = try_cat("$git_dir/cloneurl");
         my @urls = split(/\r?\n/, $urls || '');
         my %seen = map { $_ => 1 } @urls;
-        my $http = $ctx->{cgi}->base->as_string . $listname;
+        my $cgi = $ctx->{cgi};
+        my $http = $cgi->base->as_string . $listname;
         $seen{$http} or unshift @urls, $http;
+        my $ssoma_url = PublicInbox::Hval::prurl($cgi->{env}, SSOMA_URL);
         if (scalar(@urls) == 1) {
-                $urls = "URL for <a\nhref=\"" . SSOMA_URL .
+                $urls = "URL for <a\nhref=\"" . $ssoma_url .
                         qq(">ssoma</a> or <b>git clone --mirror \$URL</b> :) .
                         $urls[0];
         } else {
-                $urls = "URLs for <a\nhref=\"" . SSOMA_URL .
+                $urls = "URLs for <a\nhref=\"" . $ssoma_url .
                         qq(">ssoma</a> or <b>git clone --mirror \$URL</b>\n) .
                         join("\n", map { "\t$_" } @urls);
         }
@@ -285,7 +287,9 @@ sub footer {
 
         $ctx->{footer} = join("\n",
                 '- ' . $desc,
-                "A <a\nhref=\"" . PI_URL .  '">public-inbox</a>, ' .
+                "A <a\nhref=\"" .
+                        PublicInbox::Hval::prurl($ctx->{cgi}->{env}, PI_URL) .
+                        '">public-inbox</a>, ' .
                         'anybody may post in plain-text (not HTML):',
                 $addr,
                 $urls