2021-02-12 19:01:42 +01:00
|
|
|
import argparse
|
|
|
|
|
2021-03-28 18:28:35 +02:00
|
|
|
from bebop.browser.browser import Browser
|
2021-03-13 16:33:04 +01:00
|
|
|
from bebop.fs import get_user_data_path
|
|
|
|
from bebop.tofu import load_cert_stash, save_cert_stash
|
2021-02-12 19:01:42 +01:00
|
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
argparser = argparse.ArgumentParser()
|
|
|
|
argparser.add_argument("url", default=None)
|
|
|
|
args = argparser.parse_args()
|
|
|
|
|
|
|
|
if args.url:
|
|
|
|
start_url = args.url
|
|
|
|
else:
|
|
|
|
start_url = None
|
|
|
|
|
2021-03-13 16:33:04 +01:00
|
|
|
user_data_path = get_user_data_path()
|
|
|
|
if not user_data_path.exists():
|
|
|
|
user_data_path.mkdir()
|
|
|
|
|
|
|
|
cert_stash_path = user_data_path / "known_hosts.txt"
|
2021-03-28 18:28:54 +02:00
|
|
|
cert_stash = load_cert_stash(cert_stash_path) or {}
|
2021-03-13 16:33:04 +01:00
|
|
|
try:
|
|
|
|
Browser(cert_stash).run(start_url=start_url)
|
|
|
|
finally:
|
|
|
|
save_cert_stash(cert_stash, cert_stash_path)
|
2021-02-12 19:01:42 +01:00
|
|
|
|
|
|
|
|
|
|
|
main()
|