using DeluxeBackend.Models; using DeluxeBackend.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System.Security.Cryptography; namespace DeluxeBackend.Controllers.Api { [Route("api/[controller]")] [ApiController] public class PlayerReportingController(DiscordBotService discord, IJwtService jwt, INotificationService ws) : ControllerBase { [HttpGet("v1/moderationBlockDetails")] [HttpPost("v1/moderationBlockDetails")] public async Task ModerationBlockDetails() { return Ok(new { ReportCategory =0, Duration =0, GameSessionId = 0, Message = "" }); } [Token(Token = "0x2000C9B")] public enum PGGOOHJPFPC { [Token(Token = "0x400315A")] Obscured, [Token(Token = "0x400315B")] Time, [Token(Token = "0x400315C")] Inject, [Token(Token = "0x400315D")] GiftCount, [Token(Token = "0x400315E")] Engine, [Token(Token = "0x400315F")] UnknownDll, [Token(Token = "0x4003160")] ImageSignature, [Token(Token = "0x4003161")] AvatarHack, [Token(Token = "0x4003162")] NetworkCertificatePublicKey = 100, [Token(Token = "0x4003163")] NetworkCertificateIssuer, [Token(Token = "0x4003164")] NetworkCertificateMissing, [Token(Token = "0x4003165")] NetworkCertificateMismatch, [Token(Token = "0x4003166")] AutosaveChecksumMismatch = 150, [Token(Token = "0x4003167")] AutosaveSubRoomIdMismatch, [Token(Token = "0x4003168")] AutosaveChecksumException, [Token(Token = "0x4003169")] Photon_MissingHash = 200, [Token(Token = "0x400316A")] Photon_CorruptHash, [Token(Token = "0x400316B")] Photon_DifferentHash = 203, [Token(Token = "0x400316C")] AppData_Runtime_LengthMismatch = 300, [Token(Token = "0x400316D")] AppData_Runtime_LastWriteTimeMismatch, [Token(Token = "0x400316E")] AppData_Runtime_FileModified, [Token(Token = "0x400316F")] AppData_Boot_InvalidSignature = 310, [Token(Token = "0x4003170")] AppData_Boot_UnableToVerifySignatures, [Token(Token = "0x4003171")] Config_MissingHash = 320, [Token(Token = "0x4003172")] Config_DifferentHash, [Token(Token = "0x4003173")] Photon_InstantiateTool = 400, [Token(Token = "0x4003174")] Memory_Hash_Mismatch = 500, [Token(Token = "0x4003175")] Driver_Invalid_Signature = 600, [Token(Token = "0x4003176")] Native_Memory_Hash_Mismatch = 700 } [HttpPost("v1/hile")] [Authorize(Roles = "gameClient")] public async Task Hile([FromForm(Name = "Type")] PGGOOHJPFPC hileType, [FromForm(Name = "Message")] string message) { Account? account = await jwt.GetLogin(User); if (hileType == PGGOOHJPFPC.UnknownDll) { return Ok(false); } if (message.Contains("main.2208069.com.AgainstGravity.RecRoom.obb")) { return Ok(false); } await discord.SendSelfReport(account, hileType, message); //await ws.SendToPlayer(account.Id, PushNotification.ModerationQuitGame, new Dictionary()); return Ok(false); } [HttpGet("v1/voteToKickReasons")] public async Task VoteToKickReasons() { return Ok(new List()); } } }