// Liste des 100 licences prédéfinies (générées aléatoirement) export const predefinedLicenses = [ "LICENSE-A1B2-C3D4-E5F6-G7H8-I9J0", "LICENSE-B2C3-D4E5-F6G7-H8I9-J0K1", "LICENSE-C3D4-E5F6-G7H8-I9J0-K1L2", "LICENSE-D4E5-F6G7-H8I9-J0K1-L2M3", "LICENSE-E5F6-G7H8-I9J0-K1L2-M3N4", "LICENSE-F6G7-H8I9-J0K1-L2M3-N4O5", "LICENSE-G7H8-I9J0-K1L2-M3N4-O5P6", "LICENSE-H8I9-J0K1-L2M3-N4O5-P6Q7", "LICENSE-I9J0-K1L2-M3N4-O5P6-Q7R8", "LICENSE-J0K1-L2M3-N4O5-P6Q7-R8S9", "LICENSE-K1L2-M3N4-O5P6-Q7R8-S9T0", "LICENSE-L2M3-N4O5-P6Q7-R8S9-T0U1", "LICENSE-M3N4-O5P6-Q7R8-S9T0-U1V2", "LICENSE-N4O5-P6Q7-R8S9-T0U1-V2W3", "LICENSE-O5P6-Q7R8-S9T0-U1V2-W3X4", "LICENSE-P6Q7-R8S9-T0U1-V2W3-X4Y5", "LICENSE-Q7R8-S9T0-U1V2-W3X4-Y5Z6", "LICENSE-R8S9-T0U1-V2W3-X4Y5-Z6A7", "LICENSE-S9T0-U1V2-W3X4-Y5Z6-A7B8", "LICENSE-T0U1-V2W3-X4Y5-Z6A7-B8C9", "LICENSE-U1V2-W3X4-Y5Z6-A7B8-C9D0", "LICENSE-V2W3-X4Y5-Z6A7-B8C9-D0E1", "LICENSE-W3X4-Y5Z6-A7B8-C9D0-E1F2", "LICENSE-X4Y5-Z6A7-B8C9-D0E1-F2G3", "LICENSE-Y5Z6-A7B8-C9D0-E1F2-G3H4", "LICENSE-Z6A7-B8C9-D0E1-F2G3-H4I5", "LICENSE-A7B8-C9D0-E1F2-G3H4-I5J6", "LICENSE-B8C9-D0E1-F2G3-H4I5-J6K7", "LICENSE-C9D0-E1F2-G3H4-I5J6-K7L8", "LICENSE-D0E1-F2G3-H4I5-J6K7-L8M9", "LICENSE-E1F2-G3H4-I5J6-K7L8-M9N0", "LICENSE-F2G3-H4I5-J6K7-L8M9-N0O1", "LICENSE-G3H4-I5J6-K7L8-M9N0-O1P2", "LICENSE-H4I5-J6K7-L8M9-N0O1-P2Q3", "LICENSE-I5J6-K7L8-M9N0-O1P2-Q3R4", "LICENSE-J6K7-L8M9-N0O1-P2Q3-R4S5", "LICENSE-K7L8-M9N0-O1P2-Q3R4-S5T6", "LICENSE-L8M9-N0O1-P2Q3-R4S5-T6U7", "LICENSE-M9N0-O1P2-Q3R4-S5T6-U7V8", "LICENSE-N0O1-P2Q3-R4S5-T6U7-V8W9", "LICENSE-O1P2-Q3R4-S5T6-U7V8-W9X0", "LICENSE-P2Q3-R4S5-T6U7-V8W9-X0Y1", "LICENSE-Q3R4-S5T6-U7V8-W9X0-Y1Z2", "LICENSE-R4S5-T6U7-V8W9-X0Y1-Z2A3", "LICENSE-S5T6-U7V8-W9X0-Y1Z2-A3B4", "LICENSE-T6U7-V8W9-X0Y1-Z2A3-B4C5", "LICENSE-U7V8-W9X0-Y1Z2-A3B4-C5D6", "LICENSE-V8W9-X0Y1-Z2A3-B4C5-D6E7", "LICENSE-W9X0-Y1Z2-A3B4-C5D6-E7F8", "LICENSE-X0Y1-Z2A3-B4C5-D6E7-F8G9", "LICENSE-Y1Z2-A3B4-C5D6-E7F8-G9H0", "LICENSE-Z2A3-B4C5-D6E7-F8G9-H0I1", "LICENSE-A3B4-C5D6-E7F8-G9H0-I1J2", "LICENSE-B4C5-D6E7-F8G9-H0I1-J2K3", "LICENSE-C5D6-E7F8-G9H0-I1J2-K3L4", "LICENSE-D6E7-F8G9-H0I1-J2K3-L4M5", "LICENSE-E7F8-G9H0-I1J2-K3L4-M5N6", "LICENSE-F8G9-H0I1-J2K3-L4M5-N6O7", "LICENSE-G9H0-I1J2-K3L4-M5N6-O7P8", "LICENSE-H0I1-J2K3-L4M5-N6O7-P8Q9", "LICENSE-I1J2-K3L4-M5N6-O7P8-Q9R0", "LICENSE-J2K3-L4M5-N6O7-P8Q9-R0S1", "LICENSE-K3L4-M5N6-O7P8-Q9R0-S1T2", "LICENSE-L4M5-N6O7-P8Q9-R0S1-T2U3", "LICENSE-M5N6-O7P8-Q9R0-S1T2-U3V4", "LICENSE-N6O7-P8Q9-R0S1-T2U3-V4W5", "LICENSE-O7P8-Q9R0-S1T2-U3V4-W5X6", "LICENSE-P8Q9-R0S1-T2U3-V4W5-X6Y7", "LICENSE-Q9R0-S1T2-U3V4-W5X6-Y7Z8", "LICENSE-R0S1-T2U3-V4W5-X6Y7-Z8A9", "LICENSE-S1T2-U3V4-W5X6-Y7Z8-A9B0", "LICENSE-T2U3-V4W5-X6Y7-Z8A9-B0C1", "LICENSE-U3V4-W5X6-Y7Z8-A9B0-C1D2", "LICENSE-V4W5-X6Y7-Z8A9-B0C1-D2E3", "LICENSE-W5X6-Y7Z8-A9B0-C1D2-E3F4", "LICENSE-X6Y7-Z8A9-B0C1-D2E3-F4G5", "LICENSE-Y7Z8-A9B0-C1D2-E3F4-G5H6", "LICENSE-Z8A9-B0C1-D2E3-F4G5-H6I7", "LICENSE-A9B0-C1D2-E3F4-G5H6-I7J8", "LICENSE-B0C1-D2E3-F4G5-H6I7-J8K9", "LICENSE-C1D2-E3F4-G5H6-I7J8-K9L0", "LICENSE-D2E3-F4G5-H6I7-J8K9-L0M1", "LICENSE-E3F4-G5H6-I7J8-K9L0-M1N2", "LICENSE-F4G5-H6I7-J8K9-L0M1-N2O3", "LICENSE-G5H6-I7J8-K9L0-M1N2-O3P4", "LICENSE-H6I7-J8K9-L0M1-N2O3-P4Q5", "LICENSE-I7J8-K9L0-M1N2-O3P4-Q5R6", "LICENSE-J8K9-L0M1-N2O3-P4Q5-R6S7", "LICENSE-K9L0-M1N2-O3P4-Q5R6-S7T8", "LICENSE-L0M1-N2O3-P4Q5-R6S7-T8U9", "LICENSE-M1N2-O3P4-Q5R6-S7T8-U9V0", "LICENSE-N2O3-P4Q5-R6S7-T8U9-V0W1", "LICENSE-O3P4-Q5R6-S7T8-U9V0-W1X2", "LICENSE-P4Q5-R6S7-T8U9-V0W1-X2Y3", "LICENSE-Q5R6-S7T8-U9V0-W1X2-Y3Z4", "LICENSE-R6S7-T8U9-V0W1-X2Y3-Z4A5", "LICENSE-S7T8-U9V0-W1X2-Y3Z4-A5B6", "LICENSE-T8U9-V0W1-X2Y3-Z4A5-B6C7", "LICENSE-U9V0-W1X2-Y3Z4-A5B6-C7D8", "LICENSE-V0W1-X2Y3-Z4A5-B6C7-D8E9", "LICENSE-W1X2-Y3Z4-A5B6-C7D8-E9F0" ]; using System; using System.Net.Http; using System.Text; using System.Text.Json; using System.Threading.Tasks; namespace VotreApplication { public class LicenseManager { private readonly HttpClient _httpClient; private readonly string _apiKey = "app_zUexdiV9g7yiArPihnBd2TcI"; private readonly string _verifyUrl = "https://intel-q.ca/api/verify-license"; private string _licenseKey; public LicenseManager() { _httpClient = new HttpClient(); _httpClient.DefaultRequestHeaders.Add("x-api-key", _apiKey); } public async Task ActivateLicense(string licenseKey) { try { _licenseKey = licenseKey; var content = new StringContent( JsonSerializer.Serialize(new { key = licenseKey, trackActivation = true }), Encoding.UTF8, "application/json"); var response = await _httpClient.PostAsync(_verifyUrl, content); if (response.IsSuccessStatusCode) { var jsonResponse = await response.Content.ReadAsStringAsync(); var result = JsonSerializer.Deserialize(jsonResponse); return result?.valid ?? false; } return false; } catch (Exception ex) { Console.WriteLine($"Erreur lors de l'activation de la licence: {ex.Message}"); return false; } } public async Task GetLicenseInfo() { if (string.IsNullOrEmpty(_licenseKey)) return null; try { var content = new StringContent( JsonSerializer.Serialize(new { key = _licenseKey }), Encoding.UTF8, "application/json"); var response = await _httpClient.PostAsync(_verifyUrl, content); if (response.IsSuccessStatusCode) { var jsonResponse = await response.Content.ReadAsStringAsync(); var result = JsonSerializer.Deserialize(jsonResponse); return result?.license; } return null; } catch (Exception ex) { Console.WriteLine($"Erreur lors de la récupération des informations de licence: {ex.Message}"); return null; } } } public class LicenseResponse { public bool valid { get; set; } public LicenseInfo license { get; set; } } public class LicenseInfo { public string key { get; set; } public string status { get; set; } public CustomerInfo customer { get; set; } public ClientInfo client { get; set; } public string application { get; set; } public int userLimit { get; set; } public int activatedUsers { get; set; } public DateTime expiresAt { get; set; } public DateTime createdAt { get; set; } public bool isExpired { get; set; } public bool isRevoked { get; set; } } public class CustomerInfo { public string name { get; set; } public string email { get; set; } } public class ClientInfo { public string name { get; set; } public string email { get; set; } } } MySQL intelq_licence intelq_admin FCg?L6yTk96xSFBY