1
0
mirror of synced 2025-02-15 10:12:34 +01:00

41 lines
1.1 KiB
C#

using Application.Game.Server;
using Microsoft.AspNetCore.Mvc;
namespace MainServer.Controllers.Game;
[ApiController]
[Route("server")]
public class ServerController : BaseController<ServerController>
{
[HttpGet("cursel.php")]
public ActionResult<string> GetCursel()
{
return Ok("1\n");
}
[HttpGet("gameinfo.php")]
public ActionResult<string> GetGameInfo()
{
return Ok("0\n" +
"3\n" +
"301000,test1\n" +
"302000,test2\n" +
"303000,test3");
}
[HttpGet("certify.php")]
public async Task<ActionResult<string>> Certify(string? gid, string? mac,
[FromQuery(Name = "r")]string? random, [FromQuery(Name = "md")]string? md5)
{
var host = Request.Host.Value;
var command = new CertifyCommand(gid, mac, random, md5, host);
return Ok(await Mediator.Send(command));
}
[HttpGet("data.php")]
public async Task<ActionResult<string>> GetData()
{
var query = new GetDataQuery(Request.Host.Value, Request.Scheme);
return Ok(await Mediator.Send(query));
}
}