From 8b08d76e4862af1e1411a1bbd2459943113deca3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Vinot?= Date: Wed, 16 Jun 2021 17:38:22 -0700 Subject: [PATCH] fix: missing SRI generator --- tools/generate_sri.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100755 tools/generate_sri.py diff --git a/tools/generate_sri.py b/tools/generate_sri.py new file mode 100755 index 0000000..953aa3a --- /dev/null +++ b/tools/generate_sri.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import base64 +import hashlib +import json + +from lookyloo.helpers import get_homedir + +if __name__ == '__main__': + dest_dir = get_homedir() / 'website' / 'web' + + to_save = {'static': {}} + + for resource in (dest_dir / 'static').glob('*'): + with resource.open('rb') as f: + to_save['static'][resource.name] = base64.b64encode(hashlib.sha512(f.read()).digest()).decode('utf-8') + + with (dest_dir / 'sri.txt').open('w') as f: + json.dump(to_save, f, indent=2)