Files
VORTEX-REC-LEAK/Controllers/Api/PlayerReportingController.cs
2026-07-23 18:21:43 -07:00

111 lines
3.9 KiB
C#

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<IActionResult> 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<IActionResult> 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<string, object>());
return Ok(false);
}
[HttpGet("v1/voteToKickReasons")]
public async Task<IActionResult> VoteToKickReasons()
{
return Ok(new List<object>());
}
}
}