Initial commit

This commit is contained in:
Mikhail Thompson
2024-06-26 19:03:44 +03:00
commit 838240de58
72 changed files with 4171 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
using Google.Protobuf;
using nksrv.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace nksrv.LobbyServer.Msgs.Misc
{
[PacketPath("/maintenancenotice")]
public class GetMaintenanceNotice : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var r = new MaintenanceNoticeResponse();
WriteData(r);
}
}
}

View File

@@ -0,0 +1,23 @@
using nksrv.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace nksrv.LobbyServer.Msgs.Misc
{
[PacketPath("/resourcehosts2")]
public class CheckClientVersion : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var req = await ReadData<ResourceHostRequest>();
var r = new ResourceHostResponse();
r.BaseUrl = "https://cloud.nikke-kr.com/prdenv/121-b0630db21d/{Platform}";
WriteData(r);
}
}
}

View File

@@ -0,0 +1,20 @@
using nksrv.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace nksrv.LobbyServer.Msgs.Misc
{
[PacketPath("/system/sentry/getparams")]
public class GetSentryParams : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var r = new SentryDataResponse();
// TODO check proper response from real server
WriteData(r);
}
}
}

View File

@@ -0,0 +1,25 @@
using Google.Protobuf.WellKnownTypes;
using nksrv.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace nksrv.LobbyServer.Msgs.Misc
{
[PacketPath("/getserverinfo")]
public class GetServerInfo : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var r = new ResGetServerInfo();
// todo: reimplement this as well
r.MatchUrl = "https://global-match.nikke-kr.com";
r.WorldId = 84;
WriteData(r);
}
}
}

View File

@@ -0,0 +1,26 @@
using Google.Protobuf;
using nksrv.Utils;
namespace nksrv.LobbyServer.Msgs.Misc
{
[PacketPath("/staticdatapack")]
public class GetStaticDataPack : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var req = await ReadData<StaticDataPackRequest>();
var r = new StaticDataPackResponse();
r.Url = "https://cloud.nikke-kr.com/prdenv/121-c5e64b1a1b/staticdata/data/qa-240620-05b-p1/307748/StaticData.pack";
r.Version = "data/qa-240620-05b-p1/307748";
r.Size = 11575712;
// TODO: Read the file and compute these values
r.Sha256Sum = ByteString.CopyFrom(Convert.FromBase64String("PBcDa3PoHR2MJQ+4Xc3/FUSgkqx2gY25MBJ0ih9FMsM="));
r.Salt1 = ByteString.CopyFrom(Convert.FromBase64String("WqyrQ8MGtzwHN3AGPkqVKyjdfWZjBJXw9K7nGblv/SA="));
r.Salt2 = ByteString.CopyFrom(Convert.FromBase64String("6Gf2jEvAX2mt5OWIxIU5uDdbjKtIc+VgTjKKSLuYnsI="));
WriteData(r);
}
}
}

View File

@@ -0,0 +1,22 @@
using nksrv.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace nksrv.LobbyServer.Msgs.Misc
{
[PacketPath("/useronlinestatelog")]
public class GetUserOnlineStateLog : LobbyMsgHandler
{
protected override async Task HandleAsync()
{
var req = await ReadData<ReqUserOnlineStateLog>();
var response = new ResUserOnlineStateLog();
WriteData(response);
}
}
}