Files
Shrink-IDC/Lagrange.Core/Lagrange.Core/Common/BotAppInfo.cs

109 lines
2.7 KiB
C#

#pragma warning disable CS8618
namespace Lagrange.Core.Common;
public class BotAppInfo
{
public string Os { get; set; }
public string VendorOs { get; set; }
public string Kernel { get; set; }
public string CurrentVersion { get; set; }
public int MiscBitmap { get; set; }
public string PtVersion { get; set; }
public int SsoVersion { get; set; }
public string PackageName { get; set; }
public string WtLoginSdk { get; set; }
public int AppId { get; set; }
/// <summary>Or known as pubId in tencent log</summary>
public int SubAppId { get; set; }
public int AppIdQrCode { get; set; }
public ushort AppClientVersion { get; set; }
public uint MainSigMap { get; set; }
public ushort SubSigMap { get; set; }
public ushort NTLoginType { get; set; }
private static readonly BotAppInfo Linux = new()
{
Os = "Linux",
Kernel = "Linux",
VendorOs = "linux",
CurrentVersion = "3.2.15-30366",
MiscBitmap = 32764,
PtVersion = "2.0.0",
SsoVersion = 19,
PackageName = "com.tencent.qq",
WtLoginSdk = "nt.wtlogin.0.0.1",
AppId = 1600001615,
SubAppId = 537258424,
AppIdQrCode = 13697054,
AppClientVersion = 30366,
MainSigMap = 169742560,
SubSigMap = 0,
NTLoginType = 1
};
private static readonly BotAppInfo MacOs = new()
{
Os = "Mac",
Kernel = "Darwin",
VendorOs = "mac",
CurrentVersion = "6.9.23-20139",
PtVersion = "2.0.0",
MiscBitmap = 32764,
SsoVersion = 23,
PackageName = "com.tencent.qq",
WtLoginSdk = "nt.wtlogin.0.0.1",
AppId = 1600001602,
SubAppId = 537200848,
AppIdQrCode = 537200848,
AppClientVersion = 13172,
MainSigMap = 169742560,
SubSigMap = 0,
NTLoginType = 5
};
private static readonly BotAppInfo Windows = new()
{
Os = "Windows",
Kernel = "Windows_NT",
VendorOs = "win32",
CurrentVersion = "9.9.2-15962",
PtVersion = "2.0.0",
MiscBitmap = 32764,
SsoVersion = 23,
PackageName = "com.tencent.qq",
WtLoginSdk = "nt.wtlogin.0.0.1",
AppId = 1600001604,
SubAppId = 537138217,
AppIdQrCode = 537138217,
AppClientVersion = 13172,
MainSigMap = 169742560,
SubSigMap = 0,
NTLoginType = 5
};
public static readonly Dictionary<Protocols, BotAppInfo> ProtocolToAppInfo = new()
{
{ Protocols.Windows, Windows },
{ Protocols.Linux, Linux },
{ Protocols.MacOs, MacOs },
};
}