move detectcurrentkey to common

This commit is contained in:
Lyssa 2025-04-02 13:53:00 +04:00
parent bcebe2248c
commit 07f43e2613
2 changed files with 18 additions and 20 deletions

View File

@ -243,24 +243,6 @@ namespace LibTSforge
throw new NotSupportedException("Unable to auto-detect version info");
}
public static bool DetectCurrentKey()
{
SLApi.RefreshLicenseStatus();
using (RegistryKey wpaKey = Registry.LocalMachine.OpenSubKey(@"SYSTEM\WPA"))
{
foreach (string subKey in wpaKey.GetSubKeyNames())
{
if (subKey.StartsWith("8DEC0AF1"))
{
return subKey.Contains("P");
}
}
}
throw new FileNotFoundException("Failed to autodetect key type, specify physical store key with /prod or /test arguments.");
}
}
public static class Logger

View File

@ -5,11 +5,9 @@ namespace LibTSforge.SPP
using LibTSforge.TokenStore;
using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.ServiceProcess;
using System.Text;
public static class SPPUtils
{
@ -130,6 +128,24 @@ namespace LibTSforge.SPP
SLApi.RefreshLicenseStatus();
}
public static bool DetectCurrentKey()
{
SLApi.RefreshLicenseStatus();
using (RegistryKey wpaKey = Registry.LocalMachine.OpenSubKey(@"SYSTEM\WPA"))
{
foreach (string subKey in wpaKey.GetSubKeyNames())
{
if (subKey.StartsWith("8DEC0AF1"))
{
return subKey.Contains("P");
}
}
}
throw new FileNotFoundException("Failed to autodetect key type, specify physical store key with /prod or /test arguments.");
}
public static string GetPSPath(PSVersion version)
{
switch (version)