mirror of
https://github.com/jakeswenson/BitBetter.git
synced 2025-07-12 14:33:27 +00:00
Code cleanup
This commit is contained in:
parent
fc97a69be4
commit
1a76e2f534
|
@ -366,11 +366,6 @@ internal class Program
|
||||||
|
|
||||||
Object license = Activator.CreateInstance(type);
|
Object license = Activator.CreateInstance(type);
|
||||||
|
|
||||||
void Set(String name, Object value)
|
|
||||||
{
|
|
||||||
type.GetProperty(name).SetValue(license, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
Set("LicenseKey", String.IsNullOrWhiteSpace(key) ? Guid.NewGuid().ToString("n") : key);
|
Set("LicenseKey", String.IsNullOrWhiteSpace(key) ? Guid.NewGuid().ToString("n") : key);
|
||||||
Set("Id", userId);
|
Set("Id", userId);
|
||||||
Set("Name", userName);
|
Set("Name", userName);
|
||||||
|
@ -384,10 +379,16 @@ internal class Program
|
||||||
Set("Trial", false);
|
Set("Trial", false);
|
||||||
Set("LicenseType", Enum.Parse(licenseTypeEnum, "User"));
|
Set("LicenseType", Enum.Parse(licenseTypeEnum, "User"));
|
||||||
|
|
||||||
Set("Hash", Convert.ToBase64String((Byte[])type.GetMethod("ComputeHash").Invoke(license, new Object[0])));
|
Set("Hash", Convert.ToBase64String((Byte[])type.GetMethod("ComputeHash").Invoke(license, Array.Empty<Object>())));
|
||||||
Set("Signature", Convert.ToBase64String((Byte[])type.GetMethod("Sign").Invoke(license, new Object[] { cert })));
|
Set("Signature", Convert.ToBase64String((Byte[])type.GetMethod("Sign").Invoke(license, new Object[] { cert })));
|
||||||
|
|
||||||
Console.WriteLine(JsonConvert.SerializeObject(license, Formatting.Indented));
|
Console.WriteLine(JsonConvert.SerializeObject(license, Formatting.Indented));
|
||||||
|
return;
|
||||||
|
|
||||||
|
void Set(String name, Object value)
|
||||||
|
{
|
||||||
|
type.GetProperty(name)?.SetValue(license, value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void GenerateOrgLicense(X509Certificate2 cert, String corePath, String userName, String email, Int16 storage, Guid instalId, String businessName, String key)
|
private static void GenerateOrgLicense(X509Certificate2 cert, String corePath, String userName, String email, Int16 storage, Guid instalId, String businessName, String key)
|
||||||
|
@ -400,51 +401,52 @@ internal class Program
|
||||||
|
|
||||||
Object license = Activator.CreateInstance(type);
|
Object license = Activator.CreateInstance(type);
|
||||||
|
|
||||||
void set(String name, Object value)
|
Set("LicenseKey", String.IsNullOrWhiteSpace(key) ? Guid.NewGuid().ToString("n") : key);
|
||||||
{
|
Set("InstallationId", instalId);
|
||||||
type.GetProperty(name).SetValue(license, value);
|
Set("Id", Guid.NewGuid());
|
||||||
}
|
Set("Name", userName);
|
||||||
|
Set("BillingEmail", email);
|
||||||
|
Set("BusinessName", String.IsNullOrWhiteSpace(businessName) ? "BitBetter" : businessName);
|
||||||
|
Set("Enabled", true);
|
||||||
|
Set("Plan", "Custom");
|
||||||
|
Set("PlanType", Enum.Parse(planTypeEnum, "Custom"));
|
||||||
|
Set("Seats", Int32.MaxValue);
|
||||||
|
Set("MaxCollections", Int16.MaxValue);
|
||||||
|
Set("UsePolicies", true);
|
||||||
|
Set("UseSso", true);
|
||||||
|
Set("UseKeyConnector", true);
|
||||||
|
Set("UseScim", true);
|
||||||
|
Set("UseGroups", true);
|
||||||
|
Set("UseEvents", true);
|
||||||
|
Set("UseDirectory", true);
|
||||||
|
Set("UseTotp", true);
|
||||||
|
Set("Use2fa", true);
|
||||||
|
Set("UseApi", true);
|
||||||
|
Set("UseResetPassword", true);
|
||||||
|
Set("UseCustomPermissions", true);
|
||||||
|
Set("MaxStorageGb", storage == 0 ? Int16.MaxValue : storage);
|
||||||
|
Set("SelfHost", true);
|
||||||
|
Set("UsersGetPremium", true);
|
||||||
|
Set("UsePasswordManager", true);
|
||||||
|
Set("UseSecretsManager", true);
|
||||||
|
Set("SmSeats", Int32.MaxValue);
|
||||||
|
Set("SmServiceAccounts", Int32.MaxValue);
|
||||||
|
Set("Version", 12);
|
||||||
|
Set("Issued", DateTime.UtcNow);
|
||||||
|
Set("Refresh", DateTime.UtcNow.AddYears(100).AddMonths(-1));
|
||||||
|
Set("Expires", DateTime.UtcNow.AddYears(100));
|
||||||
|
Set("Trial", false);
|
||||||
|
Set("LicenseType", Enum.Parse(licenseTypeEnum, "Organization"));
|
||||||
|
|
||||||
set("LicenseKey", String.IsNullOrWhiteSpace(key) ? Guid.NewGuid().ToString("n") : key);
|
Set("Hash", Convert.ToBase64String((Byte[])type.GetMethod("ComputeHash").Invoke(license, Array.Empty<Object>())));
|
||||||
set("InstallationId", instalId);
|
Set("Signature", Convert.ToBase64String((Byte[])type.GetMethod("Sign").Invoke(license, new Object[] { cert })));
|
||||||
set("Id", Guid.NewGuid());
|
|
||||||
set("Name", userName);
|
|
||||||
set("BillingEmail", email);
|
|
||||||
set("BusinessName", String.IsNullOrWhiteSpace(businessName) ? "BitBetter" : businessName);
|
|
||||||
set("Enabled", true);
|
|
||||||
set("Plan", "Custom");
|
|
||||||
set("PlanType", Enum.Parse(planTypeEnum, "Custom"));
|
|
||||||
set("Seats", Int32.MaxValue);
|
|
||||||
set("MaxCollections", Int16.MaxValue);
|
|
||||||
set("UsePolicies", true);
|
|
||||||
set("UseSso", true);
|
|
||||||
set("UseKeyConnector", true);
|
|
||||||
set("UseScim", true);
|
|
||||||
set("UseGroups", true);
|
|
||||||
set("UseEvents", true);
|
|
||||||
set("UseDirectory", true);
|
|
||||||
set("UseTotp", true);
|
|
||||||
set("Use2fa", true);
|
|
||||||
set("UseApi", true);
|
|
||||||
set("UseResetPassword", true);
|
|
||||||
set("UseCustomPermissions", true);
|
|
||||||
set("MaxStorageGb", storage == 0 ? Int16.MaxValue : storage);
|
|
||||||
set("SelfHost", true);
|
|
||||||
set("UsersGetPremium", true);
|
|
||||||
set("UsePasswordManager", true);
|
|
||||||
set("UseSecretsManager", true);
|
|
||||||
set("SmSeats", Int32.MaxValue);
|
|
||||||
set("SmServiceAccounts", Int32.MaxValue);
|
|
||||||
set("Version", 12);
|
|
||||||
set("Issued", DateTime.UtcNow);
|
|
||||||
set("Refresh", DateTime.UtcNow.AddYears(100).AddMonths(-1));
|
|
||||||
set("Expires", DateTime.UtcNow.AddYears(100));
|
|
||||||
set("Trial", false);
|
|
||||||
set("LicenseType", Enum.Parse(licenseTypeEnum, "Organization"));
|
|
||||||
|
|
||||||
set("Hash", Convert.ToBase64String((Byte[])type.GetMethod("ComputeHash").Invoke(license, new Object[0])));
|
|
||||||
set("Signature", Convert.ToBase64String((Byte[])type.GetMethod("Sign").Invoke(license, new Object[] { cert })));
|
|
||||||
|
|
||||||
Console.WriteLine(JsonConvert.SerializeObject(license, Formatting.Indented));
|
Console.WriteLine(JsonConvert.SerializeObject(license, Formatting.Indented));
|
||||||
|
return;
|
||||||
|
|
||||||
|
void Set(String name, Object value)
|
||||||
|
{
|
||||||
|
type.GetProperty(name)?.SetValue(license, value);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user