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() { return Results.Text(System.IO.File.ReadAllText(@"Resources\serverList.xml")); } [HttpGet("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" }); } [HttpGet("image/imageconfig.txt", Name = "ImageConfig")] public async Task ImageConfig() { return Results.Text(System.IO.File.ReadAllText(@"Resources\image\ImageConfig.txt")); } /* [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}"); } */ }