mirror of
https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api.git
synced 2024-11-20 02:27:59 +00:00
67 lines
1.5 KiB
Python
67 lines
1.5 KiB
Python
#!/usr/bin/env python3
|
|
"""OpenConnect VPN server management module"""
|
|
from flask_restful import Resource
|
|
|
|
from selfprivacy_api.resources.services import api
|
|
from selfprivacy_api.utils import WriteUserData
|
|
|
|
|
|
class EnableOcserv(Resource):
|
|
"""Enable OpenConnect VPN server"""
|
|
|
|
def post(self):
|
|
"""
|
|
Enable OCserv
|
|
---
|
|
tags:
|
|
- OCserv
|
|
security:
|
|
- bearerAuth: []
|
|
responses:
|
|
200:
|
|
description: OCserv enabled
|
|
401:
|
|
description: Unauthorized
|
|
"""
|
|
with WriteUserData() as data:
|
|
if "ocserv" not in data:
|
|
data["ocserv"] = {}
|
|
data["ocserv"]["enable"] = True
|
|
|
|
return {
|
|
"status": 0,
|
|
"message": "OpenConnect VPN server enabled",
|
|
}
|
|
|
|
|
|
class DisableOcserv(Resource):
|
|
"""Disable OpenConnect VPN server"""
|
|
|
|
def post(self):
|
|
"""
|
|
Disable OCserv
|
|
---
|
|
tags:
|
|
- OCserv
|
|
security:
|
|
- bearerAuth: []
|
|
responses:
|
|
200:
|
|
description: OCserv disabled
|
|
401:
|
|
description: Unauthorized
|
|
"""
|
|
with WriteUserData() as data:
|
|
if "ocserv" not in data:
|
|
data["ocserv"] = {}
|
|
data["ocserv"]["enable"] = False
|
|
|
|
return {
|
|
"status": 0,
|
|
"message": "OpenConnect VPN server disabled",
|
|
}
|
|
|
|
|
|
api.add_resource(EnableOcserv, "/ocserv/enable")
|
|
api.add_resource(DisableOcserv, "/ocserv/disable")
|