From 9f97fddfc39656d01c608cae682bb6b4de611a64 Mon Sep 17 00:00:00 2001 From: Hook25 Date: Tue, 4 Feb 2025 17:30:27 +0100 Subject: [PATCH] Forgotten tool to corrupt sessions --- metabox/metabox/tools/__init__.py | 0 metabox/metabox/tools/session_corruptor.py | 24 ++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 metabox/metabox/tools/__init__.py create mode 100644 metabox/metabox/tools/session_corruptor.py diff --git a/metabox/metabox/tools/__init__.py b/metabox/metabox/tools/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/metabox/metabox/tools/session_corruptor.py b/metabox/metabox/tools/session_corruptor.py new file mode 100644 index 0000000000..ee3e2868fb --- /dev/null +++ b/metabox/metabox/tools/session_corruptor.py @@ -0,0 +1,24 @@ +import gzip +import json + +from pathlib import Path + + +def corrupt(path): + with gzip.open(str(path)) as f: + session = json.load(f) + session["session"]["desired_job_list"].append( + "@ invalid id - intentionally corrupted session" + ) + with gzip.open(str(path), "wt") as f: + json.dump(session, f) + + +def main(): + for session in Path("/var/tmp/checkbox-ng/sessions").glob("*/session"): + print("Corrupting session", str(session)) + corrupt(session) + + +if __name__ == "__main__": + main()