34 lines
No EOL
883 B
C#
34 lines
No EOL
883 B
C#
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;
|
|
} |