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:
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: