Remove disk decryption endpoint as unused
parent
d28388e3f1
commit
0ef2b36f24
|
@ -51,7 +51,6 @@ def create_app(test_config=None):
|
||||||
api.add_resource(ApiVersion, "/api/version")
|
api.add_resource(ApiVersion, "/api/version")
|
||||||
api.add_resource(Users, "/users")
|
api.add_resource(Users, "/users")
|
||||||
api.add_resource(User, "/users/<string:username>")
|
api.add_resource(User, "/users/<string:username>")
|
||||||
api.add_resource(DecryptDisk, "/decryptDisk")
|
|
||||||
|
|
||||||
app.register_blueprint(api_system)
|
app.register_blueprint(api_system)
|
||||||
app.register_blueprint(api_services)
|
app.register_blueprint(api_services)
|
||||||
|
|
|
@ -25,55 +25,3 @@ class ApiVersion(Resource):
|
||||||
description: Unauthorized
|
description: Unauthorized
|
||||||
"""
|
"""
|
||||||
return {"version": "1.1.0"}
|
return {"version": "1.1.0"}
|
||||||
|
|
||||||
|
|
||||||
class DecryptDisk(Resource):
|
|
||||||
"""Decrypt disk"""
|
|
||||||
|
|
||||||
def post(self):
|
|
||||||
"""
|
|
||||||
Decrypt /dev/sdb using cryptsetup luksOpen
|
|
||||||
---
|
|
||||||
consumes:
|
|
||||||
- application/json
|
|
||||||
tags:
|
|
||||||
- System
|
|
||||||
security:
|
|
||||||
- bearerAuth: []
|
|
||||||
parameters:
|
|
||||||
- in: body
|
|
||||||
name: body
|
|
||||||
required: true
|
|
||||||
description: Provide a password for decryption
|
|
||||||
schema:
|
|
||||||
type: object
|
|
||||||
required:
|
|
||||||
- password
|
|
||||||
properties:
|
|
||||||
password:
|
|
||||||
type: string
|
|
||||||
description: Decryption password.
|
|
||||||
responses:
|
|
||||||
201:
|
|
||||||
description: OK
|
|
||||||
400:
|
|
||||||
description: Bad request
|
|
||||||
401:
|
|
||||||
description: Unauthorized
|
|
||||||
"""
|
|
||||||
parser = reqparse.RequestParser(bundle_errors=True)
|
|
||||||
parser.add_argument("password", type=str, required=True)
|
|
||||||
args = parser.parse_args()
|
|
||||||
|
|
||||||
decryption_command = ["cryptsetup", "luksOpen", "/dev/sdb", "decryptedVar"]
|
|
||||||
|
|
||||||
# TODO: Check if this works at all
|
|
||||||
|
|
||||||
decryption_service = subprocess.Popen(
|
|
||||||
decryption_command,
|
|
||||||
shell=False,
|
|
||||||
stdin=subprocess.PIPE,
|
|
||||||
stdout=subprocess.PIPE,
|
|
||||||
)
|
|
||||||
decryption_service.communicate(input=args["password"])
|
|
||||||
return {"status": decryption_service.returncode}, 201
|
|
||||||
|
|
Loading…
Reference in New Issue