AV-98-fork

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

commit d04c472600644620a68a4d3a7fd784f37a1f4c53
parent cd2faaa9587daa88e996d6466df60985181cc7e9
Author: Solderpunk <solderpunk@sdf.org>
Date:   Sun, 10 May 2020 14:17:35 +0200

Reduce code duplication.

Diffstat:
Mav98.py | 13++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/av98.py b/av98.py @@ -610,6 +610,12 @@ Slow internet connection? Use 'set timeout' to be more patient.""") debug_text = "\x1b[0;32m[DEBUG] " + debug_text + "\x1b[0m" print(debug_text) + def _activate_client_cert(self, certfile, keyfile): + self.client_certs["active"] = (certfile, keyfile) + self.active_cert_domains = [] + self.prompt = self.cert_prompt + self._debug("Using ID {} / {}.".format(*self.client_certs["active"])) + def _deactivate_client_cert(self): self.client_certs["active"] = None self.active_cert_domains = [] @@ -702,9 +708,7 @@ Slow internet connection? Use 'set timeout' to be more patient.""") certfile = input("Certfile path: ") print("Loading private key file, in PEM format (blank line to cancel)") keyfile = input("Keyfile path: ") - self.client_certs["active"] = (certfile, keyfile) - self.active_cert_domains = [] - self.prompt = self.cert_prompt + self._activate_client_cert(certfile, keyfile) @restricted def do_handler(self, line): @@ -1125,8 +1129,7 @@ def main(): # Act on args if args.tls_cert: # If tls_key is None, python will attempt to load the key from tls_cert. - gc.client_certs["active"] = (args.tls_cert, args.tls_key) - gc.prompt = gc.cert_prompt + self._activate_client_cert(args.tls_cert, args.tls_key) if args.bookmarks: gc.cmdqueue.append("bookmarks") elif args.url: