39 lines
1.5 KiB
Python
39 lines
1.5 KiB
Python
from django.shortcuts import HttpResponse
|
|
from apps.api import models as m_api
|
|
from django.views.decorators.http import require_http_methods, require_POST, require_GET
|
|
from apps.api.common import CaesarCypherClass, Base64CypherClass
|
|
from apps.api.config import Config
|
|
|
|
config = Config()
|
|
|
|
|
|
# Create your views here.
|
|
@require_POST
|
|
def get_config(request):
|
|
try:
|
|
identity = request.POST.get("param")
|
|
if config.getconfig("isCypher"):
|
|
if config.getconfig("CypherMethod") == "base64":
|
|
param_base64 = m_api.SysConfig.objects.using("cypher").filter(identity=identity).first().param
|
|
param = Base64CypherClass().base64_decode_str(Base64CypherClass(), param_base64)
|
|
return HttpResponse(param)
|
|
if config.getconfig("CypherMethod") == "caesar":
|
|
param_base64 = m_api.SysConfig.objects.using("cypher").filter(identity=identity).first().param
|
|
param = CaesarCypherClass.caesar_decode(param_base64)
|
|
return HttpResponse(param)
|
|
else:
|
|
param = m_api.SysConfig.objects.using("default").filter(identity=identity).first().param
|
|
return HttpResponse(param)
|
|
except Exception as e:
|
|
print(f"报错了:{e}")
|
|
return HttpResponse(f"报错了:{e}")
|
|
|
|
|
|
@require_POST
|
|
def add_config(request):
|
|
try:
|
|
pass
|
|
except Exception as e:
|
|
print(f"报错了:{e}")
|
|
return HttpResponse(f"报错了:{e}")
|