import io from tarfile import TarFile from commia.bearer import keys, set_key from commia.prelude import * from lib import pull, push, state_dir domains = [ "mia.jetzt", "outskirts.town", "standardtld.com", "void.rehab", ] pull() with (state_dir / "domains.txt").open("w") as fh: for domain in domains: fh.write(f"{domain} *.{domain}\n") run(["dehydrated", "--cron"]) run(["dehydrated", "--cleanup"]) push() print("[*] packaging certs") buffer = io.BytesIO() tar = TarFile("certs.tar", "w", buffer) for domain in domains: tar.add(state_dir / f"certs/{domain}/fullchain.pem", f"{domain}.crt") tar.add(state_dir / f"certs/{domain}/privkey.pem", f"{domain}.key") tar.close() set_key(keys.certificates.certs, buffer.getvalue())