mirror of
https://github.com/EggLinks/DanhengServer-OpenSource.git
synced 2026-01-03 04:36:03 +08:00
34 lines
1.2 KiB
C#
34 lines
1.2 KiB
C#
using EggLink.DanhengServer.Util;
|
|
using EggLink.DanhengServer.WebServer.Request;
|
|
using EggLink.DanhengServer.WebServer.Response;
|
|
using EggLink.DanhengServer.WebServer.Server;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
|
|
namespace EggLink.DanhengServer.WebServer.Controllers
|
|
{
|
|
[ApiController]
|
|
[Route("/")]
|
|
public class MuipServerRoutes
|
|
{
|
|
[HttpGet("/muip/auth_admin")]
|
|
[HttpPost("/muip/auth_admin")]
|
|
public IActionResult AuthAdminKey([FromBody] AuthAdminKeyRequestBody req)
|
|
{
|
|
var data = MuipManager.AuthAdminAndCreateSession(req.admin_key, req.key_type);
|
|
if (data == null)
|
|
{
|
|
return new JsonResult(new AuthAdminKeyResponse(1, "Admin key is invalid!", null));
|
|
}
|
|
return new JsonResult(new AuthAdminKeyResponse(0, "Authorized admin key successfully!", data));
|
|
}
|
|
|
|
[HttpGet("/muip/exec_cmd")]
|
|
[HttpPost("/muip/exec_cmd")]
|
|
public IActionResult ExecuteCommand([FromBody] AdminExecRequest req)
|
|
{
|
|
var resp = MuipManager.ExecuteCommand(req.SessionId, req.Command, req.TargetUid);
|
|
return new JsonResult(resp);
|
|
}
|
|
}
|
|
}
|