AV-98-fork

A fork of https://tildegit.org/solderpunk/AV-98
Log (Feed) | Files | Refs (Tags) | README | LICENSE

commit dfa1dd7fd020b1e143a9ffa47c78e1d61bfcc0c3
parent 44ee42ba8a71e78068133ca2248ec234bf73729f
Author: Solderpunk <solderpunk@sdf.org>
Date:   Tue,  9 Jun 2020 22:13:42 +0200

Don't choke on non gopher/gemini/http(s) links.  Closes #18.

Diffstat:
Mav98.py | 6++----
1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/av98.py b/av98.py @@ -120,8 +120,6 @@ def fix_ipv6_url(url): standard_ports = { "gemini": 1965, "gopher": 70, - "http": 80, - "https": 443, } class GeminiItem(): @@ -134,7 +132,7 @@ class GeminiItem(): parsed = urllib.parse.urlparse(self.url) self.scheme = parsed.scheme self.host = parsed.hostname - self.port = parsed.port or standard_ports[self.scheme] + self.port = parsed.port or standard_ports.get(self.scheme, 0) self.path = parsed.path def root(self): @@ -316,7 +314,7 @@ Gopher-to-Gemini proxy (such as a running Agena instance), in which case you'll be able to transparently follow links to Gopherspace!""") return elif gi.scheme not in ("gemini", "gopher"): - print("Sorry, no support for " + gi.scheme) + print("Sorry, no support for {} links.".format(gi.scheme)) return # Obey permanent redirects if gi.url in self.permanent_redirects: