From 7643a962bd29504bf48a23383109b7642700a349 Mon Sep 17 00:00:00 2001 From: jesopo Date: Thu, 25 Apr 2019 15:58:58 +0100 Subject: Refuse to get the title for any url that points locall --- modules/title.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'modules/title.py') diff --git a/modules/title.py b/modules/title.py index ddc0a50f..f1ea2b30 100644 --- a/modules/title.py +++ b/modules/title.py @@ -1,4 +1,4 @@ -import hashlib, re +import hashlib, re, urllib.parse from src import EventManager, ModuleManager, utils @utils.export("channelset", {"setting": "auto-title", @@ -14,6 +14,14 @@ class Module(ModuleManager.BaseModule): ).hexdigest() def _get_title(self, url): + if not urllib.parse.urlparse(url).scheme: + url = "http://%s" % url + + hostname = urllib.parse.urlparse(url).hostname + if utils.http.is_localhost(hostname): + self.log.warn("tried to get title of localhost: %s", [url]) + return None + try: page = utils.http.request(url, soup=True) except utils.http.HTTPWrongContentTypeException: -- cgit v1.3.1-10-gc9f91