Rework parsing to check against GameVersion enum and game token GameVersion

This commit is contained in:
FeTetra 2025-05-25 23:55:26 -04:00
commit b77b7b3fb9
3 changed files with 28 additions and 13 deletions

View file

@ -67,14 +67,6 @@ public class LoginController : ControllerBase
UserEntity? user;
if (ServerConfiguration.Instance.Authentication.RequirePatchworkUserAgent)
{
if (!PatchworkHelper.UserHasValidPatchworkUserAgent(this.Request.Headers.UserAgent.ToString()))
{
return this.Forbid();
}
}
switch (npTicket.Platform)
{
case Platform.RPCS3:
@ -221,6 +213,14 @@ public class LoginController : ControllerBase
return this.Forbid();
}
if (ServerConfiguration.Instance.Authentication.RequirePatchworkUserAgent)
{
if (!PatchworkHelper.UserHasValidPatchworkUserAgent(token, this.Request.Headers.UserAgent.ToString()))
{
return this.Forbid();
}
}
Logger.Success($"Successfully logged in user {user.Username} as {token.GameVersion} client", LogArea.Login);
user.LastLogin = TimeHelper.TimestampMillis;