111 lines
3.9 KiB
C#
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>());
|
|
}
|
|
}
|
|
}
|