yoinkdvr/generator/Program.cs

34 lines
883 B
C#
Raw Permalink Normal View History

2024-01-15 22:58:05 +01:00
using System.Reflection;
using CoreLogic;
using Newtonsoft.Json;
if (args.Length != 2)
{
Console.WriteLine("Usage: dotnet run <uuid> <email>");
return;
}
var uuid = args[0];
var email = args[1];
var appendTokenField = typeof(Statics).GetField("appendToken", BindingFlags.NonPublic | BindingFlags.Static);
if (appendTokenField == null)
{
Console.WriteLine("Failed to find appendToken field");
return;
}
var appendToken = (string) appendTokenField.GetValue(null)!;
Console.WriteLine($"appendToken: {appendToken}");
var encrypted = EncDec.EncryptData(
JsonConvert.SerializeObject(new License { UniqueId = uuid, Email = email }),
uuid.Trim().ToUpperInvariant() + appendToken);
Console.WriteLine($"License:\n{encrypted}");
internal struct License
{
[JsonProperty("uniqueid")] public string UniqueId;
[JsonProperty("email")] public string Email;
}