From c4ab0a9f7f4ff191578e269250ecf6914a3cc9ce Mon Sep 17 00:00:00 2001 From: Illia Chub Date: Tue, 13 Apr 2021 16:54:30 +0300 Subject: [PATCH] Added disk decryption endpoint --- main.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/main.py b/main.py index 032e5f08..de00f6e1 100644 --- a/main.py +++ b/main.py @@ -70,5 +70,12 @@ def getServiceStatus(): smtp=smtpService.returncode, http=httpService.returncode ) +@app.route("/decryptDisk", methods=["POST"]) +def requestDiskDecryption(): + decryptionService = subprocess.Popen(["echo", "-n", request.headers['X-Decryption-Key'], "|", "cryptsetup", "luksOpen", "/dev/sdb", "decryptedVar"], stdout=subprocess.PIPE, shell=False) + decryptionService.communicate()[0] + return jsonify( + status=decryptionService.returncode + ) if __name__ == '__main__': app.run(port=5050, debug=False)