using Elisa.Common.Utils; using Microsoft.AspNetCore.Mvc; namespace Elisa.GameServer.Controllers; public class IndexController : Controller { [HttpPost("index.php", Name = "ServerList")] public async Task ServerList() { //read the serverlist var text = System.IO.File.ReadAllText(@"Resources\serverList.xml"); return Results.Content(text, "text/html"); } [HttpPost("index.php/1001/index/version", Name = "Version")] public async Task Version([FromQuery] string req_id) { return Results.Json(new { now = DateTime.Now.ToUnixSeconds(), tomorrow_zero = Time.GetTomorrowZero(), month_zero = Time.GetCurrentMonthZero(), next_month_zero = Time.GetNextMonthZero(), timezone = "PST8PDT", data_version = GameServer.DataVersion, client_version = GameServer.ClientVersion, ab_version = GameServer.ABVersion, is_kick = "0", weekday = 1, authentication_url = @"http://realauth.ucenter.ppgame.com/authoriz.html?appid={0}&openid={1}&accounttype=1&language=zh" }); } [HttpPost("index.php/1001/index/getUidEnMicaQueue", Name = "GetUidMicaQueue")] public async Task GetUidMicaQueue([FromQuery] string req_id) { return Results.Json(new { uid = "9303", sign = "1f8063d3eb961af28f3fa5b90e9d3ba0", is_username_exist = true, real_name = 0, authentication_url = @"http://realauth.ucenter.ppgame.com/authoriz.html?appid={0}&openid={1}&accounttype=1&language=zh", tc_order_retry = 0 }); } [HttpPost("index.php/1001/index/Index", Name = "Index")] public async Task Index([FromQuery] string req_id) { return Results.Json(new { }); } /* [Route("{*url}")] public async Task HandleAll(string url) { Log.Information("Handling unmatched request for URL: {Url}", url); return Content($"Handled by catch-all route: {url}"); } */ }