Skip to content

Commit

Permalink
[Horizon] - Fixes SSFW Id assignement issue in MAS.
Browse files Browse the repository at this point in the history
[Horizon] - Fixes SSFW Id assignement issue in MAS.

Timing problem, so we do it way earlier.
  • Loading branch information
GitHubProUser67 committed Oct 20, 2024
1 parent 9b8bc22 commit a27512c
Showing 1 changed file with 57 additions and 11 deletions.
68 changes: 57 additions & 11 deletions SpecializedServers/Horizon/SERVER/Medius/MAS.cs
Original file line number Diff line number Diff line change
Expand Up @@ -389,7 +389,63 @@ protected override async Task ProcessMessage(BaseScertMessage message, IChannel
data.ClientObject.ClientHomeData = MediusClass.HomeOffsetsList.Where(x => !string.IsNullOrEmpty(x.Sha1Hash) && x.Sha1Hash[..^8]
.Equals(OtherExtensions.ByteArrayToHexString(clientCheatQuery.Data), StringComparison.InvariantCultureIgnoreCase)).FirstOrDefault();

if (!MediusClass.Settings.PlaystationHomeAllowAnyEboot && data.ClientObject.ClientHomeData == null)
if (data.ClientObject.ClientHomeData != null)
{
switch (data.ClientObject.ClientHomeData.Type)
{
case "HDK With Offline":
switch (data.ClientObject.ClientHomeData.Version)
{
case "01.86.09":
CheatQuery(0x10244430, 36, clientChannel, CheatQueryType.DME_SERVER_CHEAT_QUERY_RAW_MEMORY, int.MinValue);
break;
default:
break;
}
break;
case "HDK Online Only":
switch (data.ClientObject.ClientHomeData.Version)
{
default:
break;
}
break;
case "HDK Online Only (Dbg Symbols)":
switch (data.ClientObject.ClientHomeData.Version)
{
case "01.82.09":
CheatQuery(0x10234440, 36, clientChannel, CheatQueryType.DME_SERVER_CHEAT_QUERY_RAW_MEMORY, int.MinValue);
break;
default:
break;
}
break;
case "Online Debug":
switch (data.ClientObject.ClientHomeData.Version)
{
case "01.83.12":
CheatQuery(0x10244439, 36, clientChannel, CheatQueryType.DME_SERVER_CHEAT_QUERY_RAW_MEMORY, int.MinValue);
break;
case "01.86.09":
CheatQuery(0x10244428, 36, clientChannel, CheatQueryType.DME_SERVER_CHEAT_QUERY_RAW_MEMORY, int.MinValue);
break;
default:
break;
}
break;
case "Retail":
switch (data.ClientObject.ClientHomeData.Version)
{
case "01.86.09":
CheatQuery(0x101555f0, 36, clientChannel, CheatQueryType.DME_SERVER_CHEAT_QUERY_RAW_MEMORY, int.MinValue);
break;
default:
break;
}
break;
}
}
else if (!MediusClass.Settings.PlaystationHomeAllowAnyEboot)
{
string anticheatMsg = $"[MAS] - HOME ANTI-CHEAT - DETECTED UNKNOWN EBOOT - User:{data.ClientObject.IP + ":" + data.ClientObject.AccountName} CID:{data.MachineId}";

Expand Down Expand Up @@ -2736,8 +2792,6 @@ private async Task Login(MessageId messageId, IChannel clientChannel, ChannelDat
switch (data.ClientObject.ClientHomeData.Version)
{
case "01.86.09":
CheatQuery(0x10244430, 36, clientChannel, CheatQueryType.DME_SERVER_CHEAT_QUERY_RAW_MEMORY, int.MinValue);

if (!data.ClientObject.IsOnRPCN && MediusClass.Settings.PokePatchOn)
{
CheatQuery(0x00546cf4, 4, clientChannel);
Expand All @@ -2760,8 +2814,6 @@ private async Task Login(MessageId messageId, IChannel clientChannel, ChannelDat
switch (data.ClientObject.ClientHomeData.Version)
{
case "01.82.09":
CheatQuery(0x10234440, 36, clientChannel, CheatQueryType.DME_SERVER_CHEAT_QUERY_RAW_MEMORY, int.MinValue);

if (!data.ClientObject.IsOnRPCN && MediusClass.Settings.PokePatchOn)
{
CheatQuery(0x00530770, 4, clientChannel);
Expand All @@ -2777,8 +2829,6 @@ private async Task Login(MessageId messageId, IChannel clientChannel, ChannelDat
switch (data.ClientObject.ClientHomeData.Version)
{
case "01.83.12":
CheatQuery(0x10244439, 36, clientChannel, CheatQueryType.DME_SERVER_CHEAT_QUERY_RAW_MEMORY, int.MinValue);

if (!data.ClientObject.IsOnRPCN && MediusClass.Settings.PokePatchOn)
{
CheatQuery(0x0054ac80, 4, clientChannel);
Expand All @@ -2787,8 +2837,6 @@ private async Task Login(MessageId messageId, IChannel clientChannel, ChannelDat
}
break;
case "01.86.09":
CheatQuery(0x10244428, 36, clientChannel, CheatQueryType.DME_SERVER_CHEAT_QUERY_RAW_MEMORY, int.MinValue);

if (!data.ClientObject.IsOnRPCN && MediusClass.Settings.PokePatchOn)
{
CheatQuery(0x00557d8c, 4, clientChannel);
Expand All @@ -2804,8 +2852,6 @@ private async Task Login(MessageId messageId, IChannel clientChannel, ChannelDat
switch (data.ClientObject.ClientHomeData.Version)
{
case "01.86.09":
CheatQuery(0x101555f0, 36, clientChannel, CheatQueryType.DME_SERVER_CHEAT_QUERY_RAW_MEMORY, int.MinValue);

if (!data.ClientObject.IsOnRPCN && MediusClass.Settings.PokePatchOn)
{
CheatQuery(0x006f59b8, 4, clientChannel);
Expand Down

0 comments on commit a27512c

Please sign in to comment.