green-spider/checks/http_and_https.py

27 lines
745 B
Python

"""
This adds, for every HTTP URL, the HTTPS counterpart,
and vice versa, to config.urls
So it doesn't actually perform tests. It only expands the
URLs to test by other checks.
"""
from checks.abstract_checker import AbstractChecker
class Checker(AbstractChecker):
def __init__(self, config, previous_results=None):
super().__init__(config, previous_results)
def run(self):
"""
Adds URLs to config.urls, returns nothing
"""
for url in self.config.urls:
if url.startswith('https://'):
self.config.add_url('http://' + url[8:])
elif url.startswith('http://'):
self.config.add_url('https://' + url[7:])
return None