commit ad7c5d55ebc3741fab0a889e760eeb1f4ea55465 Author: Peter Foster Date: Thu Apr 9 15:29:00 2026 +0100 Initial OFAC Civil Penalties scraper Scrapes https://ofac.treasury.gov/civil-penalties-and-enforcement-information for all years 2003-present. Downloads PDF documents and exports metadata.json per CGSH Publication spec (v3) to S3 experimental bucket under ofac/ prefix. Commands: ofac-full (all years), ofac-daily (current year incremental). Co-Authored-By: Claude Sonnet 4.6 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b7701e5 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +bin/\nobj/\ndata/\n*.user\n.vs/ diff --git a/src/OFACScraper/Application.cs b/src/OFACScraper/Application.cs new file mode 100644 index 0000000..e27bbde --- /dev/null +++ b/src/OFACScraper/Application.cs @@ -0,0 +1,93 @@ +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; +using OFACScraper.Configuration; + +namespace OFACScraper; + +public class Application +{ + private readonly OFACScraper _scraper; + private readonly Exporter _exporter; + private readonly CheckpointStore _checkpoint; + private readonly OFACOptions _options; + private readonly ILogger _logger; + + public Application( + OFACScraper scraper, + Exporter exporter, + CheckpointStore checkpoint, + IOptions options, + ILogger logger) + { + _scraper = scraper; + _exporter = exporter; + _checkpoint = checkpoint; + _options = options.Value; + _logger = logger; + } + + /// + /// Full historical scrape: all years from StartYear to current year. + /// Skips records already in checkpoint. + /// + public async Task RunFullAsync(CancellationToken ct = default) + { + var currentYear = DateTime.UtcNow.Year; + _logger.LogInformation("Starting full scrape {StartYear}–{EndYear}", _options.StartYear, currentYear); + + var total = 0; + for (var year = _options.StartYear; year <= currentYear; year++) + { + total += await ProcessYearAsync(year, ct); + if (ct.IsCancellationRequested) break; + } + + _logger.LogInformation("Full scrape complete. {Total} new records exported. DB total: {DbTotal}", + total, _checkpoint.GetTotalCount()); + return 0; + } + + /// + /// Daily/incremental run: scrapes current year only, exports any new records. + /// + public async Task RunDailyAsync(CancellationToken ct = default) + { + var currentYear = DateTime.UtcNow.Year; + _logger.LogInformation("Starting daily scrape for {Year}", currentYear); + + var newRecords = await ProcessYearAsync(currentYear, ct); + _logger.LogInformation("Daily scrape complete. {New} new records exported.", newRecords); + return 0; + } + + private async Task ProcessYearAsync(int year, CancellationToken ct) + { + var records = await _scraper.GetYearRecordsAsync(year, ct); + var newCount = 0; + + foreach (var record in records) + { + if (ct.IsCancellationRequested) break; + + if (_checkpoint.HasRecord(record.TextId)) + { + _logger.LogDebug("Skipping {TextId} (already processed)", record.TextId); + continue; + } + + var success = await _exporter.ExportRecordAsync(record, ct); + if (success) + { + _checkpoint.MarkProcessed( + record.TextId, record.Date, record.Name, record.PenaltyTotalUsd, + record.DocumentUrl, record.FileName, record.Year); + newCount++; + } + } + + if (newCount > 0) + _logger.LogInformation("Year {Year}: exported {Count} new records", year, newCount); + + return newCount; + } +} diff --git a/src/OFACScraper/CheckpointStore.cs b/src/OFACScraper/CheckpointStore.cs new file mode 100644 index 0000000..e9cadf9 --- /dev/null +++ b/src/OFACScraper/CheckpointStore.cs @@ -0,0 +1,79 @@ +using Dapper; +using Microsoft.Data.Sqlite; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; +using OFACScraper.Configuration; + +namespace OFACScraper; + +/// +/// SQLite-backed store tracking which OFAC records have been processed and synced to S3. +/// +public class CheckpointStore : IDisposable +{ + private readonly SqliteConnection _db; + private readonly ILogger _logger; + + public CheckpointStore(IOptions options, ILogger logger) + { + _logger = logger; + var dbPath = options.Value.DatabasePath; + Directory.CreateDirectory(Path.GetDirectoryName(dbPath)!); + _db = new SqliteConnection($"Data Source={dbPath}"); + _db.Open(); + InitSchema(); + } + + public void Dispose() => _db.Dispose(); + + private void InitSchema() + { + _db.Execute(""" + CREATE TABLE IF NOT EXISTS records ( + text_id TEXT PRIMARY KEY, + date TEXT NOT NULL, + name TEXT NOT NULL, + penalty_usd REAL, + document_url TEXT NOT NULL, + file_name TEXT NOT NULL, + year INTEGER NOT NULL, + processed_at TEXT NOT NULL, + s3_synced INTEGER NOT NULL DEFAULT 0 + ) + """); + } + + public bool HasRecord(string textId) => + _db.ExecuteScalar("SELECT COUNT(1) FROM records WHERE text_id = @textId", new { textId }) > 0; + + public void MarkProcessed(string textId, DateTime date, string name, decimal? penaltyUsd, + string documentUrl, string fileName, int year) + { + _db.Execute(""" + INSERT OR REPLACE INTO records (text_id, date, name, penalty_usd, document_url, file_name, year, processed_at, s3_synced) + VALUES (@textId, @date, @name, @penaltyUsd, @documentUrl, @fileName, @year, @processedAt, 0) + """, + new + { + textId, + date = date.ToString("yyyy-MM-dd"), + name, + penaltyUsd, + documentUrl, + fileName, + year, + processedAt = DateTime.UtcNow.ToString("O") + }); + } + + public void MarkS3Synced(string textId) + { + _db.Execute("UPDATE records SET s3_synced = 1 WHERE text_id = @textId", new { textId }); + } + + public int GetTotalCount() => + _db.ExecuteScalar("SELECT COUNT(1) FROM records"); + + public int GetYearCount(int year) => + _db.ExecuteScalar("SELECT COUNT(1) FROM records WHERE year = @year", new { year }); +} diff --git a/src/OFACScraper/Configuration/AppOptions.cs b/src/OFACScraper/Configuration/AppOptions.cs new file mode 100644 index 0000000..ee16a44 --- /dev/null +++ b/src/OFACScraper/Configuration/AppOptions.cs @@ -0,0 +1,37 @@ +namespace OFACScraper.Configuration; + +public class OFACOptions +{ + public const string SectionName = "OFAC"; + + public string BaseUrl { get; set; } = "https://ofac.treasury.gov"; + public string YearUrlTemplate { get; set; } = "/civil-penalties-and-enforcement-information/{0}-enforcement-information"; + public int StartYear { get; set; } = 2003; + public string UserAgent { get; set; } = "Mozilla/5.0 (compatible; OFACBot/1.0; +https://ukdataservices.co.uk)"; + public int RequestDelayMs { get; set; } = 1000; +} + +public class StorageOptions +{ + public const string SectionName = "Storage"; + + public string DatabasePath { get; set; } = "data/ofac.db"; + public string ExportDirectory { get; set; } = "data/exports"; + public string DownloadDirectory { get; set; } = "data/downloads"; +} + +public class S3Options +{ + public const string SectionName = "S3"; + + public string? BucketName { get; set; } + public string? AccessKeyId { get; set; } + public string? SecretAccessKey { get; set; } + public string Region { get; set; } = "eu-west-3"; + public string Prefix { get; set; } = "ofac"; + + public bool IsConfigured => + !string.IsNullOrWhiteSpace(BucketName) && + !string.IsNullOrWhiteSpace(AccessKeyId) && + !string.IsNullOrWhiteSpace(SecretAccessKey); +} diff --git a/src/OFACScraper/Exporter.cs b/src/OFACScraper/Exporter.cs new file mode 100644 index 0000000..1b043a7 --- /dev/null +++ b/src/OFACScraper/Exporter.cs @@ -0,0 +1,120 @@ +using System.Text.Json; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; +using OFACScraper.Configuration; +using OFACScraper.Helpers; +using OFACScraper.Models; +using OFACScraper.Services; + +namespace OFACScraper; + +public class Exporter +{ + private readonly HttpClient _http; + private readonly S3UploadService _s3; + private readonly StorageOptions _storage; + private readonly S3Options _s3Options; + private readonly ILogger _logger; + + public Exporter( + HttpClient http, + S3UploadService s3, + IOptions storage, + IOptions s3Options, + ILogger logger) + { + _http = http; + _s3 = s3; + _storage = storage.Value; + _s3Options = s3Options.Value; + _logger = logger; + } + + /// + /// Exports a single OFAC record: downloads PDF, writes metadata.json, syncs to S3. + /// Returns true if the record was exported successfully. + /// + public async Task ExportRecordAsync(OFACRecord record, CancellationToken ct = default) + { + var pubId = DeterministicGuid.FromUrl(record.YearPageUrl + "#" + record.TextId); + var docId = DeterministicGuid.FromUrl(record.DocumentUrl); + + var exportDir = Path.Combine(_storage.ExportDirectory, pubId.ToString()); + Directory.CreateDirectory(exportDir); + + // Download PDF + var localPdfPath = Path.Combine(exportDir, record.FileName); + if (!File.Exists(localPdfPath)) + { + if (!await DownloadFileAsync(record.DocumentUrl, localPdfPath, ct)) + { + _logger.LogError("Failed to download PDF for {TextId}", record.TextId); + return false; + } + } + + // Build publication metadata + var pub = new Publication + { + Id = pubId, + TextId = record.TextId, + Source = PublicationSources.OfacCivilPenalty, + WebsiteLink = record.YearPageUrl, + Title = $"{record.Name} - OFAC Civil Penalty {record.Date:yyyy-MM-dd}", + DatePublished = new DateTimeOffset(record.Date, TimeSpan.Zero), + DateAccessed = DateTimeOffset.UtcNow, + ScraperVersion = ScraperConstants.ScraperVersion, + Documents = + [ + new PublicationDocument + { + Id = docId, + Name = record.FileName, + Url = record.DocumentUrl + } + ], + Tags = + [ + new PublicationTag { Slug = "penalty-date", Date = new DateTimeOffset(record.Date, TimeSpan.Zero) }, + new PublicationTag { Slug = "entity-name", Text = record.Name }, + new PublicationTag { Slug = "penalty-amount-usd", Text = record.PenaltyTotalUsd?.ToString("F2") ?? "N/A" }, + new PublicationTag { Slug = "year", Text = record.Year.ToString() } + ] + }; + + // Write metadata.json (last — S3 sync uploads it after the PDF) + var metadataPath = Path.Combine(exportDir, "metadata.json"); + var json = JsonSerializer.Serialize(pub, JsonConstants.Default); + await File.WriteAllTextAsync(metadataPath, json, ct); + + // Sync this record's directory to S3 + var s3Prefix = $"{_s3Options.Prefix}/{pubId}"; + var syncResult = await _s3.SyncDirectoryAsync(exportDir, s3Prefix); + + if (syncResult.Failed > 0) + { + _logger.LogError("S3 sync failed for {TextId}: {Failed} files failed", record.TextId, syncResult.Failed); + return false; + } + + _logger.LogInformation("Exported {TextId} → S3 ({Uploaded} uploaded, {Skipped} unchanged)", + record.TextId, syncResult.Uploaded, syncResult.Skipped); + return true; + } + + private async Task DownloadFileAsync(string url, string localPath, CancellationToken ct) + { + try + { + var bytes = await _http.GetByteArrayAsync(url, ct); + await File.WriteAllBytesAsync(localPath, bytes, ct); + _logger.LogDebug("Downloaded {Url} → {Path}", url, localPath); + return true; + } + catch (Exception ex) + { + _logger.LogError(ex, "Error downloading {Url}", url); + return false; + } + } +} diff --git a/src/OFACScraper/Helpers/DeterministicGuid.cs b/src/OFACScraper/Helpers/DeterministicGuid.cs new file mode 100644 index 0000000..b616d21 --- /dev/null +++ b/src/OFACScraper/Helpers/DeterministicGuid.cs @@ -0,0 +1,44 @@ +using System.Security.Cryptography; +using System.Text; + +namespace OFACScraper.Helpers; + +/// +/// Deterministic UUID v5 generation per CGSH spec (Ben Lok, 9 Mar 2026). +/// Both pub_id and doc_id use namespace 6ba7b811-9dad-11d1-80b4-00c04fd430c8 with the URL as input. +/// +public static class DeterministicGuid +{ + private static readonly Guid NamespaceUrl = Guid.Parse("6ba7b811-9dad-11d1-80b4-00c04fd430c8"); + + public static Guid FromUrl(string url) => CreateV5(NamespaceUrl, url); + + private static Guid CreateV5(Guid namespaceId, string name) + { + var namespaceBytes = namespaceId.ToByteArray(); + SwapByteOrder(namespaceBytes); + + var nameBytes = Encoding.UTF8.GetBytes(name); + var combined = new byte[namespaceBytes.Length + nameBytes.Length]; + Buffer.BlockCopy(namespaceBytes, 0, combined, 0, namespaceBytes.Length); + Buffer.BlockCopy(nameBytes, 0, combined, namespaceBytes.Length, nameBytes.Length); + + var hashBytes = SHA1.HashData(combined); + var guidBytes = new byte[16]; + Array.Copy(hashBytes, guidBytes, 16); + + guidBytes[6] = (byte)((guidBytes[6] & 0x0F) | 0x50); + guidBytes[8] = (byte)((guidBytes[8] & 0x3F) | 0x80); + + SwapByteOrder(guidBytes); + return new Guid(guidBytes); + } + + private static void SwapByteOrder(byte[] guid) + { + (guid[3], guid[0]) = (guid[0], guid[3]); + (guid[2], guid[1]) = (guid[1], guid[2]); + (guid[5], guid[4]) = (guid[4], guid[5]); + (guid[7], guid[6]) = (guid[6], guid[7]); + } +} diff --git a/src/OFACScraper/Helpers/JsonConstants.cs b/src/OFACScraper/Helpers/JsonConstants.cs new file mode 100644 index 0000000..5f3dbf9 --- /dev/null +++ b/src/OFACScraper/Helpers/JsonConstants.cs @@ -0,0 +1,35 @@ +using System.Globalization; +using System.Text.Encodings.Web; +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace OFACScraper.Helpers; + +public class TagDateConverter : JsonConverter +{ + public override DateTimeOffset? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + if (reader.TokenType == JsonTokenType.Null) return null; + var s = reader.GetString(); + if (string.IsNullOrEmpty(s)) return null; + return DateTimeOffset.Parse(s, CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal); + } + + public override void Write(Utf8JsonWriter writer, DateTimeOffset? value, JsonSerializerOptions options) + { + if (value is null) + writer.WriteNullValue(); + else + writer.WriteStringValue(value.Value.ToString("yyyy-MM-ddTHH:mm:ss", CultureInfo.InvariantCulture)); + } +} + +public static class JsonConstants +{ + public static readonly JsonSerializerOptions Default = new() + { + WriteIndented = true, + DefaultIgnoreCondition = JsonIgnoreCondition.WhenWritingNull, + Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping + }; +} diff --git a/src/OFACScraper/Models/OFACRecord.cs b/src/OFACScraper/Models/OFACRecord.cs new file mode 100644 index 0000000..fb035a9 --- /dev/null +++ b/src/OFACScraper/Models/OFACRecord.cs @@ -0,0 +1,18 @@ +namespace OFACScraper.Models; + +public record OFACRecord +{ + public required DateTime Date { get; init; } + public required string Name { get; init; } + public required decimal? PenaltyTotalUsd { get; init; } + public required string DocumentUrl { get; init; } + public required string FileName { get; init; } + public required int Year { get; init; } + public required string YearPageUrl { get; init; } + + /// + /// Stable text identifier derived from PDF filename (without extension). + /// E.g. "20260317_tradestation" from "20260317_tradestation.pdf" + /// + public string TextId => Path.GetFileNameWithoutExtension(FileName); +} diff --git a/src/OFACScraper/Models/Publication.cs b/src/OFACScraper/Models/Publication.cs new file mode 100644 index 0000000..48f22cc --- /dev/null +++ b/src/OFACScraper/Models/Publication.cs @@ -0,0 +1,81 @@ +using System.Text.Json.Serialization; +using OFACScraper.Helpers; + +namespace OFACScraper.Models; + +public class Publication +{ + [JsonPropertyName("id")] + public required Guid Id { get; init; } + + [JsonPropertyName("text_id")] + public required string TextId { get; init; } + + [JsonPropertyName("source")] + public required string Source { get; init; } + + [JsonPropertyName("website_link")] + public required string WebsiteLink { get; init; } + + [JsonPropertyName("title")] + public required string Title { get; init; } + + [JsonPropertyName("date_published")] + public required DateTimeOffset DatePublished { get; init; } + + [JsonPropertyName("date_accessed")] + public required DateTimeOffset DateAccessed { get; set; } + + [JsonPropertyName("scraper_version")] + public required int ScraperVersion { get; init; } + + [JsonPropertyName("deleted")] + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public bool? Deleted { get; set; } + + [JsonPropertyName("documents")] + public List Documents { get; init; } = []; + + [JsonPropertyName("tags")] + public List Tags { get; init; } = []; +} + +public record PublicationDocument +{ + [JsonPropertyName("id")] + public required Guid Id { get; init; } + + [JsonPropertyName("name")] + public required string Name { get; init; } + + [JsonPropertyName("is_attachment")] + public bool IsAttachment { get; init; } = false; + + [JsonPropertyName("url")] + public required string Url { get; init; } +} + +public record PublicationTag +{ + [JsonPropertyName("slug")] + public required string Slug { get; init; } + + [JsonPropertyName("text")] + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + public string? Text { get; init; } + + [JsonPropertyName("date")] + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonConverter(typeof(TagDateConverter))] + public DateTimeOffset? Date { get; init; } +} + +public static class PublicationSources +{ + public const string OfacCivilPenalty = "OFAC_CIVIL_PENALTY"; +} + +public static class ScraperConstants +{ + public const int ScraperVersion = 3; +} diff --git a/src/OFACScraper/OFACScraper.csproj b/src/OFACScraper/OFACScraper.csproj new file mode 100644 index 0000000..3b9aaf8 --- /dev/null +++ b/src/OFACScraper/OFACScraper.csproj @@ -0,0 +1,35 @@ + + + + Exe + net8.0 + enable + enable + OFACScraper + + + + + + + + + + + + + + + + + + + + + + + PreserveNewest + + + + diff --git a/src/OFACScraper/Program.cs b/src/OFACScraper/Program.cs new file mode 100644 index 0000000..82df812 --- /dev/null +++ b/src/OFACScraper/Program.cs @@ -0,0 +1,67 @@ +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using OFACScraper; +using OFACScraper.Configuration; +using OFACScraper.Services; +using Serilog; + +var command = args.FirstOrDefault() ?? "ofac-daily"; + +Log.Logger = new LoggerConfiguration() + .MinimumLevel.Information() + .WriteTo.Console(outputTemplate: "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}") + .WriteTo.File("logs/ofac-.log", rollingInterval: RollingInterval.Day, + outputTemplate: "[{Timestamp:yyyy-MM-dd HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}") + .CreateLogger(); + +try +{ + Log.Information("OFAC Scraper starting. Command: {Command}", command); + + var host = Host.CreateDefaultBuilder(args) + .UseSerilog() + .ConfigureServices((ctx, services) => + { + services.Configure(ctx.Configuration.GetSection(OFACOptions.SectionName)); + services.Configure(ctx.Configuration.GetSection(StorageOptions.SectionName)); + services.Configure(ctx.Configuration.GetSection(S3Options.SectionName)); + + const string userAgent = "Mozilla/5.0 (compatible; OFACBot/1.0; +https://ukdataservices.co.uk)"; + + services.AddHttpClient(client => + { + client.DefaultRequestHeaders.Add("User-Agent", userAgent); + client.Timeout = TimeSpan.FromSeconds(60); + }); + + services.AddHttpClient(client => + { + client.DefaultRequestHeaders.Add("User-Agent", userAgent); + client.Timeout = TimeSpan.FromSeconds(120); + }); + + services.AddSingleton(); + services.AddSingleton(); + services.AddTransient(); + }) + .Build(); + + var app = host.Services.GetRequiredService(); + var exitCode = command switch + { + "ofac-full" => await app.RunFullAsync(), + "ofac-daily" => await app.RunDailyAsync(), + _ => throw new ArgumentException($"Unknown command: {command}. Use ofac-full or ofac-daily.") + }; + + return exitCode; +} +catch (Exception ex) +{ + Log.Fatal(ex, "Unhandled exception"); + return 1; +} +finally +{ + Log.CloseAndFlush(); +} diff --git a/src/OFACScraper/Scraper.cs b/src/OFACScraper/Scraper.cs new file mode 100644 index 0000000..2def43e --- /dev/null +++ b/src/OFACScraper/Scraper.cs @@ -0,0 +1,131 @@ +using System.Globalization; +using HtmlAgilityPack; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; +using OFACScraper.Configuration; +using OFACScraper.Models; + +namespace OFACScraper; + +public class OFACScraper +{ + private readonly HttpClient _http; + private readonly OFACOptions _options; + private readonly ILogger _logger; + + public OFACScraper(HttpClient http, IOptions options, ILogger logger) + { + _http = http; + _options = options.Value; + _logger = logger; + } + + public string GetYearUrl(int year) + { + // The current year's data is on the main page, not a year subpath. + // Past years use /{year}-enforcement-information. + var currentYear = DateTime.UtcNow.Year; + if (year == currentYear) + return _options.BaseUrl + "/civil-penalties-and-enforcement-information"; + return _options.BaseUrl + string.Format(_options.YearUrlTemplate, year); + } + + /// + /// Fetches and parses the OFAC civil penalties table for a given year. + /// Returns all penalty records found on the page. + /// + public async Task> GetYearRecordsAsync(int year, CancellationToken ct = default) + { + var url = GetYearUrl(year); + _logger.LogInformation("Scraping year {Year}: {Url}", year, url); + + string html; + try + { + html = await _http.GetStringAsync(url, ct); + } + catch (HttpRequestException ex) when (ex.StatusCode == System.Net.HttpStatusCode.NotFound) + { + _logger.LogWarning("No page found for year {Year} (404)", year); + return []; + } + + var doc = new HtmlDocument(); + doc.LoadHtml(html); + + var table = doc.DocumentNode.SelectSingleNode("//table[contains(@class,'usa-table')]"); + if (table == null) + { + _logger.LogWarning("No usa-table found for year {Year}", year); + return []; + } + + var rows = table.SelectNodes(".//tbody/tr"); + if (rows == null) return []; + + var records = new List(); + + foreach (var row in rows) + { + var cells = row.SelectNodes(".//td"); + if (cells == null || cells.Count < 4) continue; + + // Date cell: MM/DD/YYYY + var dateLink = cells[0].SelectSingleNode(".//a"); + if (dateLink == null) continue; // "Year to date totals" summary row + + var dateText = HtmlEntity.DeEntitize(dateLink.InnerText).Trim(); + if (!DateTime.TryParseExact(dateText, "MM/dd/yyyy", CultureInfo.InvariantCulture, + DateTimeStyles.None, out var date)) + { + _logger.LogWarning("Could not parse date '{Date}' in year {Year}", dateText, year); + continue; + } + + var docHref = dateLink.GetAttributeValue("href", "").Trim(); + if (string.IsNullOrEmpty(docHref)) continue; + + var docUrl = docHref.StartsWith("http") ? docHref : _options.BaseUrl + docHref; + var fileName = dateLink.GetAttributeValue("title", "").Trim(); + if (string.IsNullOrEmpty(fileName)) + fileName = $"{date:yyyyMMdd}_{Slugify(HtmlEntity.DeEntitize(cells[1].InnerText).Trim())}.pdf"; + + var name = HtmlEntity.DeEntitize(cells[1].InnerText).Trim(); + var penaltyText = HtmlEntity.DeEntitize(cells[3].InnerText).Trim(); + var penalty = ParsePenalty(penaltyText); + + records.Add(new OFACRecord + { + Date = date, + Name = name, + PenaltyTotalUsd = penalty, + DocumentUrl = docUrl, + FileName = fileName, + Year = year, + YearPageUrl = url + }); + } + + _logger.LogInformation("Year {Year}: found {Count} records", year, records.Count); + + if (_options.RequestDelayMs > 0) + await Task.Delay(_options.RequestDelayMs, ct); + + return records; + } + + private static decimal? ParsePenalty(string text) + { + if (string.IsNullOrWhiteSpace(text)) return null; + var cleaned = text.Replace("$", "").Replace(",", "").Trim(); + return decimal.TryParse(cleaned, NumberStyles.Any, CultureInfo.InvariantCulture, out var value) + ? value + : null; + } + + private static string Slugify(string text) => + new string(text.ToLowerInvariant() + .Select(c => char.IsLetterOrDigit(c) ? c : '_') + .ToArray()) + .Trim('_'); +} diff --git a/src/OFACScraper/Services/S3UploadService.cs b/src/OFACScraper/Services/S3UploadService.cs new file mode 100644 index 0000000..9321c56 --- /dev/null +++ b/src/OFACScraper/Services/S3UploadService.cs @@ -0,0 +1,132 @@ +using Amazon; +using Amazon.S3; +using Amazon.S3.Model; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Options; +using OFACScraper.Configuration; + +namespace OFACScraper.Services; + +public class S3UploadService : IDisposable +{ + private readonly S3Options _options; + private readonly ILogger _logger; + private readonly IAmazonS3? _s3Client; + + public S3UploadService(IOptions options, ILogger logger) + { + _options = options.Value; + _logger = logger; + + if (_options.IsConfigured) + { + var config = new AmazonS3Config + { + RegionEndpoint = RegionEndpoint.GetBySystemName(_options.Region) + }; + _s3Client = new AmazonS3Client(_options.AccessKeyId, _options.SecretAccessKey, config); + _logger.LogInformation("S3 configured: bucket={Bucket} region={Region} prefix={Prefix}", + _options.BucketName, _options.Region, _options.Prefix); + } + else + { + _logger.LogWarning("S3 not configured — uploads will be skipped."); + } + } + + public void Dispose() => (_s3Client as IDisposable)?.Dispose(); + + public async Task UploadFileAsync(string localPath, string s3Key) + { + if (_s3Client == null) return false; + + try + { + await _s3Client.PutObjectAsync(new PutObjectRequest + { + BucketName = _options.BucketName, + Key = s3Key, + FilePath = localPath + }); + _logger.LogDebug("Uploaded {Path} → s3://{Bucket}/{Key}", localPath, _options.BucketName, s3Key); + return true; + } + catch (Exception ex) + { + _logger.LogError(ex, "Failed to upload {Path}", localPath); + return false; + } + } + + /// + /// Syncs localDirectory to S3 under s3Prefix, skipping files whose MD5 matches existing S3 ETag. + /// Uploads metadata.json last so CGSH processing triggers only after all documents are present. + /// + public async Task SyncDirectoryAsync(string localDirectory, string s3Prefix) + { + var result = new S3SyncResult(); + + if (_s3Client == null) + { + _logger.LogWarning("S3 not configured, skipping sync of {Path}", localDirectory); + result.NotConfigured = true; + return result; + } + + if (!Directory.Exists(localDirectory)) + { + result.Error = $"Directory not found: {localDirectory}"; + return result; + } + + // List existing objects to skip unchanged files + var existing = new Dictionary(); + var listRequest = new ListObjectsV2Request { BucketName = _options.BucketName, Prefix = s3Prefix + "/" }; + ListObjectsV2Response listResponse; + do + { + listResponse = await _s3Client.ListObjectsV2Async(listRequest); + foreach (var obj in listResponse.S3Objects ?? []) + existing[obj.Key] = obj.ETag?.Trim('"') ?? ""; + listRequest.ContinuationToken = listResponse.NextContinuationToken; + } while (listResponse.IsTruncated == true); + + // metadata.json last — CGSH triggers on its arrival + var files = Directory.GetFiles(localDirectory, "*", SearchOption.AllDirectories) + .OrderBy(f => Path.GetFileName(f) == "metadata.json" ? 1 : 0) + .ThenBy(f => f) + .ToArray(); + + foreach (var file in files) + { + var relativePath = Path.GetRelativePath(localDirectory, file).Replace('\\', '/'); + var s3Key = $"{s3Prefix}/{relativePath}"; + + if (existing.TryGetValue(s3Key, out var etag) && !string.IsNullOrEmpty(etag)) + { + var localMd5 = Convert.ToHexString( + System.Security.Cryptography.MD5.HashData(File.ReadAllBytes(file)) + ).ToLowerInvariant(); + if (localMd5 == etag) { result.Skipped++; continue; } + } + + if (await UploadFileAsync(file, s3Key)) + result.Uploaded++; + else + result.Failed++; + } + + _logger.LogInformation("S3 sync: {Uploaded} uploaded, {Skipped} unchanged, {Failed} failed", + result.Uploaded, result.Skipped, result.Failed); + return result; + } +} + +public class S3SyncResult +{ + public int Uploaded { get; set; } + public int Skipped { get; set; } + public int Failed { get; set; } + public bool NotConfigured { get; set; } + public string? Error { get; set; } +} diff --git a/src/OFACScraper/appsettings.json b/src/OFACScraper/appsettings.json new file mode 100644 index 0000000..312f198 --- /dev/null +++ b/src/OFACScraper/appsettings.json @@ -0,0 +1,27 @@ +{ + "OFAC": { + "BaseUrl": "https://ofac.treasury.gov", + "YearUrlTemplate": "/civil-penalties-and-enforcement-information/{0}-enforcement-information", + "StartYear": 2003, + "UserAgent": "Mozilla/5.0 (compatible; OFACBot/1.0; +https://ukdataservices.co.uk)", + "RequestDelayMs": 1000 + }, + "Storage": { + "DatabasePath": "/git/cgsh-ofac/data/ofac.db", + "ExportDirectory": "/git/cgsh-ofac/data/exports", + "DownloadDirectory": "/git/cgsh-ofac/data/downloads" + }, + "S3": { + "BucketName": "uk-data-services-experimental-927681712454-eu-west-3-an", + "AccessKeyId": "AKIA5P7RDSFDK5MSRN6P", + "SecretAccessKey": "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", + "Region": "eu-west-3", + "Prefix": "ofac" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Extensions.Http": "Warning" + } + } +} diff --git a/src/OFACScraper/bin/Debug/net8.0/AWSSDK.Core.dll b/src/OFACScraper/bin/Debug/net8.0/AWSSDK.Core.dll new file mode 100755 index 0000000..254c855 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/AWSSDK.Core.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/AWSSDK.S3.dll b/src/OFACScraper/bin/Debug/net8.0/AWSSDK.S3.dll new file mode 100755 index 0000000..c63e3d8 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/AWSSDK.S3.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Dapper.dll b/src/OFACScraper/bin/Debug/net8.0/Dapper.dll new file mode 100755 index 0000000..a837f48 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Dapper.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/HtmlAgilityPack.dll b/src/OFACScraper/bin/Debug/net8.0/HtmlAgilityPack.dll new file mode 100755 index 0000000..2717366 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/HtmlAgilityPack.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Data.Sqlite.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Data.Sqlite.dll new file mode 100755 index 0000000..c5fef6d Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Data.Sqlite.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll new file mode 100755 index 0000000..a5ab313 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Binder.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Binder.dll new file mode 100755 index 0000000..19df35e Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Binder.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll new file mode 100755 index 0000000..2aa287c Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll new file mode 100755 index 0000000..09657dd Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll new file mode 100755 index 0000000..4efc1a5 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Json.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Json.dll new file mode 100755 index 0000000..296db6a Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Json.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll new file mode 100755 index 0000000..e771695 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.dll new file mode 100755 index 0000000..d3e5c22 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100755 index 0000000..0b3c8e9 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100755 index 0000000..c87ed43 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll new file mode 100755 index 0000000..85d852e Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.dll new file mode 100755 index 0000000..5b784c8 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll new file mode 100755 index 0000000..f907206 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Physical.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Physical.dll new file mode 100755 index 0000000..6fb7f47 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Physical.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll new file mode 100755 index 0000000..e590735 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll new file mode 100755 index 0000000..c769057 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Hosting.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Hosting.dll new file mode 100755 index 0000000..c235ca0 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Hosting.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Http.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Http.dll new file mode 100755 index 0000000..b538640 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Http.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100755 index 0000000..085f415 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Configuration.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Configuration.dll new file mode 100755 index 0000000..cbea37f Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Configuration.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Console.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Console.dll new file mode 100755 index 0000000..a722e34 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Console.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Debug.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Debug.dll new file mode 100755 index 0000000..38d93db Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Debug.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventLog.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventLog.dll new file mode 100755 index 0000000..a6c6931 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventLog.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventSource.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventSource.dll new file mode 100755 index 0000000..56c6f07 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventSource.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll new file mode 100755 index 0000000..75e0fbf Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll new file mode 100755 index 0000000..cbb29a1 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Options.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Options.dll new file mode 100755 index 0000000..69c35a5 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Options.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll new file mode 100755 index 0000000..c24f2a0 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/OFACScraper b/src/OFACScraper/bin/Debug/net8.0/OFACScraper new file mode 100755 index 0000000..4f51e37 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/OFACScraper differ diff --git a/src/OFACScraper/bin/Debug/net8.0/OFACScraper.deps.json b/src/OFACScraper/bin/Debug/net8.0/OFACScraper.deps.json new file mode 100644 index 0000000..941cce3 --- /dev/null +++ b/src/OFACScraper/bin/Debug/net8.0/OFACScraper.deps.json @@ -0,0 +1,1069 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "OFACScraper/1.0.0": { + "dependencies": { + "AWSSDK.S3": "3.7.400.2", + "Dapper": "2.1.66", + "HtmlAgilityPack": "1.12.4", + "Microsoft.Data.Sqlite": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.0", + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Hosting": "8.0.0", + "Microsoft.Extensions.Http": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Serilog": "4.3.0", + "Serilog.Extensions.Hosting": "8.0.0", + "Serilog.Sinks.Console": "6.0.0", + "Serilog.Sinks.File": "5.0.0", + "System.Text.Json": "9.0.0" + }, + "runtime": { + "OFACScraper.dll": {} + } + }, + "AWSSDK.Core/3.7.400.2": { + "runtime": { + "lib/net8.0/AWSSDK.Core.dll": { + "assemblyVersion": "3.3.0.0", + "fileVersion": "3.7.400.2" + } + } + }, + "AWSSDK.S3/3.7.400.2": { + "dependencies": { + "AWSSDK.Core": "3.7.400.2" + }, + "runtime": { + "lib/net8.0/AWSSDK.S3.dll": { + "assemblyVersion": "3.3.0.0", + "fileVersion": "3.7.400.2" + } + } + }, + "Dapper/2.1.66": { + "runtime": { + "lib/net8.0/Dapper.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.1.66.48463" + } + } + }, + "HtmlAgilityPack/1.12.4": { + "runtime": { + "lib/net7.0/HtmlAgilityPack.dll": { + "assemblyVersion": "1.12.4.0", + "fileVersion": "1.12.4.0" + } + } + }, + "Microsoft.Data.Sqlite/8.0.0": { + "dependencies": { + "Microsoft.Data.Sqlite.Core": "8.0.0", + "SQLitePCLRaw.bundle_e_sqlite3": "2.1.6" + } + }, + "Microsoft.Data.Sqlite.Core/8.0.0": { + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + }, + "runtime": { + "lib/net8.0/Microsoft.Data.Sqlite.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.Binder/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "System.Text.Json": "9.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Diagnostics/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Diagnostics.DiagnosticSource": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Hosting/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.Configuration.CommandLine": "8.0.0", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.0", + "Microsoft.Extensions.Configuration.UserSecrets": "8.0.0", + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Configuration": "8.0.0", + "Microsoft.Extensions.Logging.Console": "8.0.0", + "Microsoft.Extensions.Logging.Debug": "8.0.0", + "Microsoft.Extensions.Logging.EventLog": "8.0.0", + "Microsoft.Extensions.Logging.EventSource": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Http/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Http.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Configuration/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Console/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Configuration": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Text.Json": "9.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Debug/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.EventLog/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Diagnostics.EventLog": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.EventSource/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0", + "System.Text.Json": "9.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Options/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Serilog/4.3.0": { + "runtime": { + "lib/net8.0/Serilog.dll": { + "assemblyVersion": "4.3.0.0", + "fileVersion": "4.3.0.0" + } + } + }, + "Serilog.Extensions.Hosting/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Serilog": "4.3.0", + "Serilog.Extensions.Logging": "8.0.0" + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Hosting.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "8.0.0.0" + } + } + }, + "Serilog.Extensions.Logging/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Serilog": "4.3.0" + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "8.0.0.0" + } + } + }, + "Serilog.Sinks.Console/6.0.0": { + "dependencies": { + "Serilog": "4.3.0" + }, + "runtime": { + "lib/net8.0/Serilog.Sinks.Console.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.0.0" + } + } + }, + "Serilog.Sinks.File/5.0.0": { + "dependencies": { + "Serilog": "4.3.0" + }, + "runtime": { + "lib/net5.0/Serilog.Sinks.File.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.0.0.0" + } + } + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { + "dependencies": { + "SQLitePCLRaw.lib.e_sqlite3": "2.1.6", + "SQLitePCLRaw.provider.e_sqlite3": "2.1.6" + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": { + "assemblyVersion": "2.1.6.2060", + "fileVersion": "2.1.6.2060" + } + } + }, + "SQLitePCLRaw.core/2.1.6": { + "dependencies": { + "System.Memory": "4.5.3" + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.core.dll": { + "assemblyVersion": "2.1.6.2060", + "fileVersion": "2.1.6.2060" + } + } + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.6": { + "runtimeTargets": { + "runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a": { + "rid": "browser-wasm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-arm/native/libe_sqlite3.so": { + "rid": "linux-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-arm64/native/libe_sqlite3.so": { + "rid": "linux-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-armel/native/libe_sqlite3.so": { + "rid": "linux-armel", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-mips64/native/libe_sqlite3.so": { + "rid": "linux-mips64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-arm/native/libe_sqlite3.so": { + "rid": "linux-musl-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-arm64/native/libe_sqlite3.so": { + "rid": "linux-musl-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-musl-x64/native/libe_sqlite3.so": { + "rid": "linux-musl-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-ppc64le/native/libe_sqlite3.so": { + "rid": "linux-ppc64le", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-s390x/native/libe_sqlite3.so": { + "rid": "linux-s390x", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-x64/native/libe_sqlite3.so": { + "rid": "linux-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/linux-x86/native/libe_sqlite3.so": { + "rid": "linux-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib": { + "rid": "maccatalyst-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/maccatalyst-x64/native/libe_sqlite3.dylib": { + "rid": "maccatalyst-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/osx-arm64/native/libe_sqlite3.dylib": { + "rid": "osx-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/osx-x64/native/libe_sqlite3.dylib": { + "rid": "osx-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-arm/native/e_sqlite3.dll": { + "rid": "win-arm", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-arm64/native/e_sqlite3.dll": { + "rid": "win-arm64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x64/native/e_sqlite3.dll": { + "rid": "win-x64", + "assetType": "native", + "fileVersion": "0.0.0.0" + }, + "runtimes/win-x86/native/e_sqlite3.dll": { + "rid": "win-x86", + "assetType": "native", + "fileVersion": "0.0.0.0" + } + } + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.6": { + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + }, + "runtime": { + "lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": { + "assemblyVersion": "2.1.6.2060", + "fileVersion": "2.1.6.2060" + } + } + }, + "System.Diagnostics.DiagnosticSource/8.0.0": {}, + "System.Diagnostics.EventLog/8.0.0": { + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "System.IO.Pipelines/9.0.0": { + "runtime": { + "lib/net8.0/System.IO.Pipelines.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "System.Memory/4.5.3": {}, + "System.Text.Encodings.Web/9.0.0": { + "runtime": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + }, + "runtimeTargets": { + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": { + "rid": "browser", + "assetType": "runtime", + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + }, + "System.Text.Json/9.0.0": { + "dependencies": { + "System.IO.Pipelines": "9.0.0", + "System.Text.Encodings.Web": "9.0.0" + }, + "runtime": { + "lib/net8.0/System.Text.Json.dll": { + "assemblyVersion": "9.0.0.0", + "fileVersion": "9.0.24.52809" + } + } + } + } + }, + "libraries": { + "OFACScraper/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "AWSSDK.Core/3.7.400.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Hq2GvaU4GMNJOrZfq5K5to9pXgmUvgKs2ITbLmVCs1/DtFThv8hQUmnzzONbxb0n3b7mj7Ztlp0gF6PuuSq+5A==", + "path": "awssdk.core/3.7.400.2", + "hashPath": "awssdk.core.3.7.400.2.nupkg.sha512" + }, + "AWSSDK.S3/3.7.400.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5sYv3U8EoNu0KhVZn6IoTaIy1x2/kGYRBF91fQ5MLMow5xk1AWO7ldEbLKKkDLRNuF1os2sJYpogcK2tZpyW3A==", + "path": "awssdk.s3/3.7.400.2", + "hashPath": "awssdk.s3.3.7.400.2.nupkg.sha512" + }, + "Dapper/2.1.66": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/q77jUgDOS+bzkmk3Vy9SiWMaetTw+NOoPAV0xPBsGVAyljd5S6P+4RUW7R3ZUGGr9lDRyPKgAMj2UAOwvqZYw==", + "path": "dapper/2.1.66", + "hashPath": "dapper.2.1.66.nupkg.sha512" + }, + "HtmlAgilityPack/1.12.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ljqvBabvFwKoLniuoQKO8b5bJfJweKLs4fUNS/V5dsvpo0A8MlJqxxn9XVmP2DaskbUXty6IYaWAi1SArGIMeQ==", + "path": "htmlagilitypack/1.12.4", + "hashPath": "htmlagilitypack.1.12.4.nupkg.sha512" + }, + "Microsoft.Data.Sqlite/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-H+iC5IvkCCKSNHXzL3JARvDn7VpkvuJM91KVB89sKjeTF/KX/BocNNh93ZJtX5MCQKb/z4yVKgkU2sVIq+xKfg==", + "path": "microsoft.data.sqlite/8.0.0", + "hashPath": "microsoft.data.sqlite.8.0.0.nupkg.sha512" + }, + "Microsoft.Data.Sqlite.Core/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-pujbzfszX7jAl7oTbHhqx7pxd9jibeyHHl8zy1gd55XMaKWjDtc5XhhNYwQnrwWYCInNdVoArbaaAvLgW7TwuA==", + "path": "microsoft.data.sqlite.core/8.0.0", + "hashPath": "microsoft.data.sqlite.core.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "path": "microsoft.extensions.configuration/8.0.0", + "hashPath": "microsoft.extensions.configuration.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "hashPath": "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Binder/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==", + "path": "microsoft.extensions.configuration.binder/8.0.0", + "hashPath": "microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NZuZMz3Q8Z780nKX3ifV1fE7lS+6pynDHK71OfU4OZ1ItgvDOhyOC7E6z+JMZrAj63zRpwbdldYFk499t3+1dQ==", + "path": "microsoft.extensions.configuration.commandline/8.0.0", + "hashPath": "microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-plvZ0ZIpq+97gdPNNvhwvrEZ92kNml9hd1pe3idMA7svR0PztdzVLkoWLcRFgySYXUJc3kSM3Xw3mNFMo/bxRA==", + "path": "microsoft.extensions.configuration.environmentvariables/8.0.0", + "hashPath": "microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-McP+Lz/EKwvtCv48z0YImw+L1gi1gy5rHhNaNIY2CrjloV+XY8gydT8DjMR6zWeL13AFK+DioVpppwAuO1Gi1w==", + "path": "microsoft.extensions.configuration.fileextensions/8.0.0", + "hashPath": "microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Json/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-C2wqUoh9OmRL1akaCcKSTmRU8z0kckfImG7zLNI8uyi47Lp+zd5LWAD17waPQEqCz3ioWOCrFUo+JJuoeZLOBw==", + "path": "microsoft.extensions.configuration.json/8.0.0", + "hashPath": "microsoft.extensions.configuration.json.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ihDHu2dJYQird9pl2CbdwuNDfvCZdOS0S7SPlNfhPt0B81UTT+yyZKz2pimFZGUp3AfuBRnqUCxB2SjsZKHVUw==", + "path": "microsoft.extensions.configuration.usersecrets/8.0.0", + "hashPath": "microsoft.extensions.configuration.usersecrets.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "path": "microsoft.extensions.dependencyinjection/8.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3PZp/YSkIXrF7QK7PfC1bkyRYwqOHpWFad8Qx+4wkuumAeXo1NHaxpS9LboNA9OvNSAu+QOVlXbMyoY+pHSqcw==", + "path": "microsoft.extensions.diagnostics/8.0.0", + "hashPath": "microsoft.extensions.diagnostics.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.0", + "hashPath": "microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "hashPath": "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "hashPath": "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "hashPath": "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ItYHpdqVp5/oFLT5QqbopnkKlyFG9EW/9nhM6/yfObeKt6Su0wkBio6AizgRHGNwhJuAtlE5VIjow5JOTrip6w==", + "path": "microsoft.extensions.hosting/8.0.0", + "hashPath": "microsoft.extensions.hosting.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", + "path": "microsoft.extensions.hosting.abstractions/8.0.0", + "hashPath": "microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Http/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cWz4caHwvx0emoYe7NkHPxII/KkTI8R/LC9qdqJqnKv2poTJ4e2qqPGQqvRoQ5kaSA4FU5IV3qFAuLuOhoqULQ==", + "path": "microsoft.extensions.http/8.0.0", + "hashPath": "microsoft.extensions.http.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "path": "microsoft.extensions.logging/8.0.0", + "hashPath": "microsoft.extensions.logging.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==", + "path": "microsoft.extensions.logging.abstractions/8.0.0", + "hashPath": "microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Configuration/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ixXXV0G/12g6MXK65TLngYN9V5hQQRuV+fZi882WIoVJT7h5JvoYoxTEwCgdqwLjSneqh1O+66gM8sMr9z/rsQ==", + "path": "microsoft.extensions.logging.configuration/8.0.0", + "hashPath": "microsoft.extensions.logging.configuration.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Console/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-e+48o7DztoYog+PY430lPxrM4mm3PbA6qucvQtUDDwVo4MO+ejMw7YGc/o2rnxbxj4isPxdfKFzTxvXMwAz83A==", + "path": "microsoft.extensions.logging.console/8.0.0", + "hashPath": "microsoft.extensions.logging.console.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Debug/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dt0x21qBdudHLW/bjMJpkixv858RRr8eSomgVbU8qljOyfrfDGi1JQvpF9w8S7ziRPtRKisuWaOwFxJM82GxeA==", + "path": "microsoft.extensions.logging.debug/8.0.0", + "hashPath": "microsoft.extensions.logging.debug.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventLog/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3X9D3sl7EmOu7vQp5MJrmIJBl5XSdOhZPYXUeFfYa6Nnm9+tok8x3t3IVPLhm7UJtPOU61ohFchw8rNm9tIYOQ==", + "path": "microsoft.extensions.logging.eventlog/8.0.0", + "hashPath": "microsoft.extensions.logging.eventlog.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.EventSource/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-oKcPMrw+luz2DUAKhwFXrmFikZWnyc8l2RKoQwqU3KIZZjcfoJE0zRHAnqATfhRZhtcbjl/QkiY2Xjxp0xu+6w==", + "path": "microsoft.extensions.logging.eventsource/8.0.0", + "hashPath": "microsoft.extensions.logging.eventsource.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Options/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==", + "path": "microsoft.extensions.options/8.0.0", + "hashPath": "microsoft.extensions.options.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==", + "path": "microsoft.extensions.options.configurationextensions/8.0.0", + "hashPath": "microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "path": "microsoft.extensions.primitives/8.0.0", + "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512" + }, + "Serilog/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+cDryFR0GRhsGOnZSKwaDzRRl4MupvJ42FhCE4zhQRVanX0Jpg6WuCBk59OVhVDPmab1bB+nRykAnykYELA9qQ==", + "path": "serilog/4.3.0", + "hashPath": "serilog.4.3.0.nupkg.sha512" + }, + "Serilog.Extensions.Hosting/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", + "path": "serilog.extensions.hosting/8.0.0", + "hashPath": "serilog.extensions.hosting.8.0.0.nupkg.sha512" + }, + "Serilog.Extensions.Logging/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "path": "serilog.extensions.logging/8.0.0", + "hashPath": "serilog.extensions.logging.8.0.0.nupkg.sha512" + }, + "Serilog.Sinks.Console/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fQGWqVMClCP2yEyTXPIinSr5c+CBGUvBybPxjAGcf7ctDhadFhrQw03Mv8rJ07/wR5PDfFjewf2LimvXCDzpbA==", + "path": "serilog.sinks.console/6.0.0", + "hashPath": "serilog.sinks.console.6.0.0.nupkg.sha512" + }, + "Serilog.Sinks.File/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", + "path": "serilog.sinks.file/5.0.0", + "hashPath": "serilog.sinks.file.5.0.0.nupkg.sha512" + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BmAf6XWt4TqtowmiWe4/5rRot6GerAeklmOPfviOvwLoF5WwgxcJHAxZtySuyW9r9w+HLILnm8VfJFLCUJYW8A==", + "path": "sqlitepclraw.bundle_e_sqlite3/2.1.6", + "hashPath": "sqlitepclraw.bundle_e_sqlite3.2.1.6.nupkg.sha512" + }, + "SQLitePCLRaw.core/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wO6v9GeMx9CUngAet8hbO7xdm+M42p1XeJq47ogyRoYSvNSp0NGLI+MgC0bhrMk9C17MTVFlLiN6ylyExLCc5w==", + "path": "sqlitepclraw.core/2.1.6", + "hashPath": "sqlitepclraw.core.2.1.6.nupkg.sha512" + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2ObJJLkIUIxRpOUlZNGuD4rICpBnrBR5anjyfUFQep4hMOIeqW+XGQYzrNmHSVz5xSWZ3klSbh7sFR6UyDj68Q==", + "path": "sqlitepclraw.lib.e_sqlite3/2.1.6", + "hashPath": "sqlitepclraw.lib.e_sqlite3.2.1.6.nupkg.sha512" + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PQ2Oq3yepLY4P7ll145P3xtx2bX8xF4PzaKPRpw9jZlKvfe4LE/saAV82inND9usn1XRpmxXk7Lal3MTI+6CNg==", + "path": "sqlitepclraw.provider.e_sqlite3/2.1.6", + "hashPath": "sqlitepclraw.provider.e_sqlite3.2.1.6.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-c9xLpVz6PL9lp/djOWtk5KPDZq3cSYpmXoJQY524EOtuFl5z9ZtsotpsyrDW40U1DRnQSYvcPKEUV0X//u6gkQ==", + "path": "system.diagnostics.diagnosticsource/8.0.0", + "hashPath": "system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512" + }, + "System.Diagnostics.EventLog/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==", + "path": "system.diagnostics.eventlog/8.0.0", + "hashPath": "system.diagnostics.eventlog.8.0.0.nupkg.sha512" + }, + "System.IO.Pipelines/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-eA3cinogwaNB4jdjQHOP3Z3EuyiDII7MT35jgtnsA4vkn0LUrrSHsU0nzHTzFzmaFYeKV7MYyMxOocFzsBHpTw==", + "path": "system.io.pipelines/9.0.0", + "hashPath": "system.io.pipelines.9.0.0.nupkg.sha512" + }, + "System.Memory/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "path": "system.memory/4.5.3", + "hashPath": "system.memory.4.5.3.nupkg.sha512" + }, + "System.Text.Encodings.Web/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-e2hMgAErLbKyUUwt18qSBf9T5Y+SFAL3ZedM8fLupkVj8Rj2PZ9oxQ37XX2LF8fTO1wNIxvKpihD7Of7D/NxZw==", + "path": "system.text.encodings.web/9.0.0", + "hashPath": "system.text.encodings.web.9.0.0.nupkg.sha512" + }, + "System.Text.Json/9.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-js7+qAu/9mQvnhA4EfGMZNEzXtJCDxgkgj8ohuxq/Qxv+R56G+ljefhiJHOxTNiw54q8vmABCWUwkMulNdlZ4A==", + "path": "system.text.json/9.0.0", + "hashPath": "system.text.json.9.0.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/src/OFACScraper/bin/Debug/net8.0/OFACScraper.dll b/src/OFACScraper/bin/Debug/net8.0/OFACScraper.dll new file mode 100644 index 0000000..1f055f3 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/OFACScraper.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/OFACScraper.pdb b/src/OFACScraper/bin/Debug/net8.0/OFACScraper.pdb new file mode 100644 index 0000000..bd47df5 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/OFACScraper.pdb differ diff --git a/src/OFACScraper/bin/Debug/net8.0/OFACScraper.runtimeconfig.json b/src/OFACScraper/bin/Debug/net8.0/OFACScraper.runtimeconfig.json new file mode 100644 index 0000000..becfaea --- /dev/null +++ b/src/OFACScraper/bin/Debug/net8.0/OFACScraper.runtimeconfig.json @@ -0,0 +1,12 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/src/OFACScraper/bin/Debug/net8.0/SQLitePCLRaw.batteries_v2.dll b/src/OFACScraper/bin/Debug/net8.0/SQLitePCLRaw.batteries_v2.dll new file mode 100755 index 0000000..f9eb46b Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/SQLitePCLRaw.batteries_v2.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/SQLitePCLRaw.core.dll b/src/OFACScraper/bin/Debug/net8.0/SQLitePCLRaw.core.dll new file mode 100755 index 0000000..556d40f Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/SQLitePCLRaw.core.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/SQLitePCLRaw.provider.e_sqlite3.dll b/src/OFACScraper/bin/Debug/net8.0/SQLitePCLRaw.provider.e_sqlite3.dll new file mode 100755 index 0000000..fc5919d Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/SQLitePCLRaw.provider.e_sqlite3.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Serilog.Extensions.Hosting.dll b/src/OFACScraper/bin/Debug/net8.0/Serilog.Extensions.Hosting.dll new file mode 100755 index 0000000..2204d10 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Serilog.Extensions.Hosting.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Serilog.Extensions.Logging.dll b/src/OFACScraper/bin/Debug/net8.0/Serilog.Extensions.Logging.dll new file mode 100755 index 0000000..f2f78c7 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Serilog.Extensions.Logging.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Serilog.Sinks.Console.dll b/src/OFACScraper/bin/Debug/net8.0/Serilog.Sinks.Console.dll new file mode 100755 index 0000000..96c89a0 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Serilog.Sinks.Console.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Serilog.Sinks.File.dll b/src/OFACScraper/bin/Debug/net8.0/Serilog.Sinks.File.dll new file mode 100755 index 0000000..29dc2fd Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Serilog.Sinks.File.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/Serilog.dll b/src/OFACScraper/bin/Debug/net8.0/Serilog.dll new file mode 100755 index 0000000..7341320 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/Serilog.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/System.Diagnostics.EventLog.dll b/src/OFACScraper/bin/Debug/net8.0/System.Diagnostics.EventLog.dll new file mode 100755 index 0000000..f293ce4 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/System.Diagnostics.EventLog.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/System.IO.Pipelines.dll b/src/OFACScraper/bin/Debug/net8.0/System.IO.Pipelines.dll new file mode 100755 index 0000000..712f47d Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/System.IO.Pipelines.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/System.Text.Encodings.Web.dll b/src/OFACScraper/bin/Debug/net8.0/System.Text.Encodings.Web.dll new file mode 100755 index 0000000..5c04169 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/System.Text.Encodings.Web.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/System.Text.Json.dll b/src/OFACScraper/bin/Debug/net8.0/System.Text.Json.dll new file mode 100755 index 0000000..f4dd021 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/System.Text.Json.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/appsettings.json b/src/OFACScraper/bin/Debug/net8.0/appsettings.json new file mode 100644 index 0000000..312f198 --- /dev/null +++ b/src/OFACScraper/bin/Debug/net8.0/appsettings.json @@ -0,0 +1,27 @@ +{ + "OFAC": { + "BaseUrl": "https://ofac.treasury.gov", + "YearUrlTemplate": "/civil-penalties-and-enforcement-information/{0}-enforcement-information", + "StartYear": 2003, + "UserAgent": "Mozilla/5.0 (compatible; OFACBot/1.0; +https://ukdataservices.co.uk)", + "RequestDelayMs": 1000 + }, + "Storage": { + "DatabasePath": "/git/cgsh-ofac/data/ofac.db", + "ExportDirectory": "/git/cgsh-ofac/data/exports", + "DownloadDirectory": "/git/cgsh-ofac/data/downloads" + }, + "S3": { + "BucketName": "uk-data-services-experimental-927681712454-eu-west-3-an", + "AccessKeyId": "AKIA5P7RDSFDK5MSRN6P", + "SecretAccessKey": "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", + "Region": "eu-west-3", + "Prefix": "ofac" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.Extensions.Http": "Warning" + } + } +} diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a b/src/OFACScraper/bin/Debug/net8.0/runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a new file mode 100755 index 0000000..ace30e6 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll b/src/OFACScraper/bin/Debug/net8.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll new file mode 100755 index 0000000..38c9af4 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-arm/native/libe_sqlite3.so b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-arm/native/libe_sqlite3.so new file mode 100755 index 0000000..8520492 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-arm/native/libe_sqlite3.so differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-arm64/native/libe_sqlite3.so b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-arm64/native/libe_sqlite3.so new file mode 100755 index 0000000..30b84ea Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-arm64/native/libe_sqlite3.so differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-armel/native/libe_sqlite3.so b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-armel/native/libe_sqlite3.so new file mode 100755 index 0000000..48de629 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-armel/native/libe_sqlite3.so differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-mips64/native/libe_sqlite3.so b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-mips64/native/libe_sqlite3.so new file mode 100755 index 0000000..4f7d693 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-mips64/native/libe_sqlite3.so differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-musl-arm/native/libe_sqlite3.so b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-musl-arm/native/libe_sqlite3.so new file mode 100755 index 0000000..2c9dcda Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-musl-arm/native/libe_sqlite3.so differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-musl-arm64/native/libe_sqlite3.so b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-musl-arm64/native/libe_sqlite3.so new file mode 100755 index 0000000..53949cf Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-musl-arm64/native/libe_sqlite3.so differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-musl-x64/native/libe_sqlite3.so b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-musl-x64/native/libe_sqlite3.so new file mode 100755 index 0000000..a043d7d Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-musl-x64/native/libe_sqlite3.so differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-ppc64le/native/libe_sqlite3.so b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-ppc64le/native/libe_sqlite3.so new file mode 100755 index 0000000..3593c9b Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-ppc64le/native/libe_sqlite3.so differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-s390x/native/libe_sqlite3.so b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-s390x/native/libe_sqlite3.so new file mode 100755 index 0000000..7e01b91 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-s390x/native/libe_sqlite3.so differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-x64/native/libe_sqlite3.so b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-x64/native/libe_sqlite3.so new file mode 100755 index 0000000..a8f9ae0 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-x64/native/libe_sqlite3.so differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-x86/native/libe_sqlite3.so b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-x86/native/libe_sqlite3.so new file mode 100755 index 0000000..f9a9b69 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-x86/native/libe_sqlite3.so differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib b/src/OFACScraper/bin/Debug/net8.0/runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib new file mode 100755 index 0000000..e6612c5 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/maccatalyst-x64/native/libe_sqlite3.dylib b/src/OFACScraper/bin/Debug/net8.0/runtimes/maccatalyst-x64/native/libe_sqlite3.dylib new file mode 100755 index 0000000..3ad1142 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/maccatalyst-x64/native/libe_sqlite3.dylib differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/osx-arm64/native/libe_sqlite3.dylib b/src/OFACScraper/bin/Debug/net8.0/runtimes/osx-arm64/native/libe_sqlite3.dylib new file mode 100755 index 0000000..21a8f42 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/osx-arm64/native/libe_sqlite3.dylib differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/osx-x64/native/libe_sqlite3.dylib b/src/OFACScraper/bin/Debug/net8.0/runtimes/osx-x64/native/libe_sqlite3.dylib new file mode 100755 index 0000000..ffaf82f Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/osx-x64/native/libe_sqlite3.dylib differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/win-arm/native/e_sqlite3.dll b/src/OFACScraper/bin/Debug/net8.0/runtimes/win-arm/native/e_sqlite3.dll new file mode 100755 index 0000000..454821f Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/win-arm/native/e_sqlite3.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/win-arm64/native/e_sqlite3.dll b/src/OFACScraper/bin/Debug/net8.0/runtimes/win-arm64/native/e_sqlite3.dll new file mode 100755 index 0000000..70805d9 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/win-arm64/native/e_sqlite3.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/win-x64/native/e_sqlite3.dll b/src/OFACScraper/bin/Debug/net8.0/runtimes/win-x64/native/e_sqlite3.dll new file mode 100755 index 0000000..379665c Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/win-x64/native/e_sqlite3.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/win-x86/native/e_sqlite3.dll b/src/OFACScraper/bin/Debug/net8.0/runtimes/win-x86/native/e_sqlite3.dll new file mode 100755 index 0000000..c0e722d Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/win-x86/native/e_sqlite3.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll b/src/OFACScraper/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll new file mode 100755 index 0000000..a8d91f3 Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll differ diff --git a/src/OFACScraper/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll b/src/OFACScraper/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll new file mode 100755 index 0000000..33066bd Binary files /dev/null and b/src/OFACScraper/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll differ diff --git a/src/OFACScraper/logs/ofac-20260409.log b/src/OFACScraper/logs/ofac-20260409.log new file mode 100644 index 0000000..28c859d --- /dev/null +++ b/src/OFACScraper/logs/ofac-20260409.log @@ -0,0 +1,39 @@ +[2026-04-09 15:27:43 INF] OFAC Scraper starting. Command: ofac-daily +[2026-04-09 15:27:43 INF] S3 configured: bucket=uk-data-services-experimental-927681712454-eu-west-3-an region=eu-west-3 prefix=ofac +[2026-04-09 15:27:43 INF] Starting daily scrape for 2026 +[2026-04-09 15:27:43 INF] Scraping year 2026: https://ofac.treasury.gov/civil-penalties-and-enforcement-information/2026-enforcement-information +[2026-04-09 15:27:43 INF] Start processing HTTP request GET https://ofac.treasury.gov/civil-penalties-and-enforcement-information/2026-enforcement-information +[2026-04-09 15:27:43 INF] Sending HTTP request GET https://ofac.treasury.gov/civil-penalties-and-enforcement-information/2026-enforcement-information +[2026-04-09 15:27:54 INF] Received HTTP response headers after 10959.9307ms - 404 +[2026-04-09 15:27:54 INF] End processing HTTP request after 10981.345ms - 404 +[2026-04-09 15:27:54 WRN] No page found for year 2026 (404) +[2026-04-09 15:27:54 INF] Daily scrape complete. 0 new records exported. +[2026-04-09 15:28:07 INF] OFAC Scraper starting. Command: ofac-daily +[2026-04-09 15:28:08 INF] S3 configured: bucket=uk-data-services-experimental-927681712454-eu-west-3-an region=eu-west-3 prefix=ofac +[2026-04-09 15:28:08 INF] Starting daily scrape for 2026 +[2026-04-09 15:28:08 INF] Scraping year 2026: https://ofac.treasury.gov/civil-penalties-and-enforcement-information +[2026-04-09 15:28:08 INF] Start processing HTTP request GET https://ofac.treasury.gov/civil-penalties-and-enforcement-information +[2026-04-09 15:28:08 INF] Sending HTTP request GET https://ofac.treasury.gov/civil-penalties-and-enforcement-information +[2026-04-09 15:28:17 INF] Received HTTP response headers after 9491.3954ms - 200 +[2026-04-09 15:28:17 INF] End processing HTTP request after 9512.7974ms - 200 +[2026-04-09 15:28:17 INF] Year 2026: found 3 records +[2026-04-09 15:28:18 INF] Start processing HTTP request GET https://ofac.treasury.gov/media/935351/download?inline +[2026-04-09 15:28:18 INF] Sending HTTP request GET https://ofac.treasury.gov/media/935351/download?inline +[2026-04-09 15:28:27 INF] Received HTTP response headers after 8354.172ms - 200 +[2026-04-09 15:28:27 INF] End processing HTTP request after 8354.6368ms - 200 +[2026-04-09 15:28:28 INF] S3 sync: 2 uploaded, 0 unchanged, 0 failed +[2026-04-09 15:28:28 INF] Exported 20260317_tradestation → S3 (2 uploaded, 0 unchanged) +[2026-04-09 15:28:28 INF] Start processing HTTP request GET https://ofac.treasury.gov/media/935041/download?inline +[2026-04-09 15:28:28 INF] Sending HTTP request GET https://ofac.treasury.gov/media/935041/download?inline +[2026-04-09 15:28:36 INF] Received HTTP response headers after 8463.9922ms - 200 +[2026-04-09 15:28:36 INF] End processing HTTP request after 8465.4544ms - 200 +[2026-04-09 15:28:37 INF] S3 sync: 2 uploaded, 0 unchanged, 0 failed +[2026-04-09 15:28:37 INF] Exported 20260225_individual → S3 (2 uploaded, 0 unchanged) +[2026-04-09 15:28:37 INF] Start processing HTTP request GET https://ofac.treasury.gov/media/935006/download?inline +[2026-04-09 15:28:37 INF] Sending HTTP request GET https://ofac.treasury.gov/media/935006/download?inline +[2026-04-09 15:28:47 INF] Received HTTP response headers after 10407.4459ms - 200 +[2026-04-09 15:28:47 INF] End processing HTTP request after 10408.1018ms - 200 +[2026-04-09 15:28:48 INF] S3 sync: 2 uploaded, 0 unchanged, 0 failed +[2026-04-09 15:28:48 INF] Exported 20260212_img_academy → S3 (2 uploaded, 0 unchanged) +[2026-04-09 15:28:48 INF] Year 2026: exported 3 new records +[2026-04-09 15:28:48 INF] Daily scrape complete. 3 new records exported. diff --git a/src/OFACScraper/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/src/OFACScraper/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..dca70aa --- /dev/null +++ b/src/OFACScraper/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/src/OFACScraper/obj/Debug/net8.0/OFACScra.02733415.Up2Date b/src/OFACScraper/obj/Debug/net8.0/OFACScra.02733415.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/src/OFACScraper/obj/Debug/net8.0/OFACScraper.AssemblyInfo.cs b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.AssemblyInfo.cs new file mode 100644 index 0000000..7a03d4e --- /dev/null +++ b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("OFACScraper")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("OFACScraper")] +[assembly: System.Reflection.AssemblyTitleAttribute("OFACScraper")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/src/OFACScraper/obj/Debug/net8.0/OFACScraper.AssemblyInfoInputs.cache b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.AssemblyInfoInputs.cache new file mode 100644 index 0000000..f3e0530 --- /dev/null +++ b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +c881e2e82ffe2e57dac7d53046c22b3e0303d8180aa5c669e5d28fdd74a6b73f diff --git a/src/OFACScraper/obj/Debug/net8.0/OFACScraper.GeneratedMSBuildEditorConfig.editorconfig b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..ed35c96 --- /dev/null +++ b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = OFACScraper +build_property.ProjectDir = /git/cgsh-ofac/src/OFACScraper/ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/src/OFACScraper/obj/Debug/net8.0/OFACScraper.GlobalUsings.g.cs b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/src/OFACScraper/obj/Debug/net8.0/OFACScraper.assets.cache b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.assets.cache new file mode 100644 index 0000000..19f8d6a Binary files /dev/null and b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.assets.cache differ diff --git a/src/OFACScraper/obj/Debug/net8.0/OFACScraper.csproj.AssemblyReference.cache b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.csproj.AssemblyReference.cache new file mode 100644 index 0000000..75feaec Binary files /dev/null and b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.csproj.AssemblyReference.cache differ diff --git a/src/OFACScraper/obj/Debug/net8.0/OFACScraper.csproj.CoreCompileInputs.cache b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..dc87639 --- /dev/null +++ b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +644869aaa0ef17c645a59f18b03edb4fc63846d651862b56b6b165ca9d6a8716 diff --git a/src/OFACScraper/obj/Debug/net8.0/OFACScraper.csproj.FileListAbsolute.txt b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..e18d235 --- /dev/null +++ b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.csproj.FileListAbsolute.txt @@ -0,0 +1,85 @@ +/git/cgsh-ofac/src/OFACScraper/obj/Debug/net8.0/OFACScraper.csproj.AssemblyReference.cache +/git/cgsh-ofac/src/OFACScraper/obj/Debug/net8.0/OFACScraper.GeneratedMSBuildEditorConfig.editorconfig +/git/cgsh-ofac/src/OFACScraper/obj/Debug/net8.0/OFACScraper.AssemblyInfoInputs.cache +/git/cgsh-ofac/src/OFACScraper/obj/Debug/net8.0/OFACScraper.AssemblyInfo.cs +/git/cgsh-ofac/src/OFACScraper/obj/Debug/net8.0/OFACScraper.csproj.CoreCompileInputs.cache +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/appsettings.json +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/OFACScraper +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/OFACScraper.deps.json +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/OFACScraper.runtimeconfig.json +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/OFACScraper.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/OFACScraper.pdb +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/AWSSDK.Core.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/AWSSDK.S3.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Dapper.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/HtmlAgilityPack.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Data.Sqlite.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Binder.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Json.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Physical.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Hosting.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Http.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Configuration.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Console.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.Debug.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventLog.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Logging.EventSource.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Options.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Serilog.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Serilog.Extensions.Hosting.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Serilog.Extensions.Logging.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Serilog.Sinks.Console.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/Serilog.Sinks.File.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/SQLitePCLRaw.batteries_v2.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/SQLitePCLRaw.core.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/SQLitePCLRaw.provider.e_sqlite3.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/System.Diagnostics.EventLog.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/System.IO.Pipelines.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/System.Text.Encodings.Web.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/System.Text.Json.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-arm/native/libe_sqlite3.so +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-arm64/native/libe_sqlite3.so +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-armel/native/libe_sqlite3.so +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-mips64/native/libe_sqlite3.so +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-musl-arm/native/libe_sqlite3.so +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-musl-arm64/native/libe_sqlite3.so +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-musl-x64/native/libe_sqlite3.so +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-ppc64le/native/libe_sqlite3.so +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-s390x/native/libe_sqlite3.so +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-x64/native/libe_sqlite3.so +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/linux-x86/native/libe_sqlite3.so +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/maccatalyst-x64/native/libe_sqlite3.dylib +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/osx-arm64/native/libe_sqlite3.dylib +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/osx-x64/native/libe_sqlite3.dylib +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/win-arm/native/e_sqlite3.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/win-arm64/native/e_sqlite3.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/win-x64/native/e_sqlite3.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/win-x86/native/e_sqlite3.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll +/git/cgsh-ofac/src/OFACScraper/bin/Debug/net8.0/runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll +/git/cgsh-ofac/src/OFACScraper/obj/Debug/net8.0/OFACScra.02733415.Up2Date +/git/cgsh-ofac/src/OFACScraper/obj/Debug/net8.0/OFACScraper.dll +/git/cgsh-ofac/src/OFACScraper/obj/Debug/net8.0/refint/OFACScraper.dll +/git/cgsh-ofac/src/OFACScraper/obj/Debug/net8.0/OFACScraper.pdb +/git/cgsh-ofac/src/OFACScraper/obj/Debug/net8.0/OFACScraper.genruntimeconfig.cache +/git/cgsh-ofac/src/OFACScraper/obj/Debug/net8.0/ref/OFACScraper.dll diff --git a/src/OFACScraper/obj/Debug/net8.0/OFACScraper.dll b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.dll new file mode 100644 index 0000000..1f055f3 Binary files /dev/null and b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.dll differ diff --git a/src/OFACScraper/obj/Debug/net8.0/OFACScraper.genruntimeconfig.cache b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.genruntimeconfig.cache new file mode 100644 index 0000000..be3f8d9 --- /dev/null +++ b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.genruntimeconfig.cache @@ -0,0 +1 @@ +1672029fde301c271aafcd01fcbcd1027ebd4f2a606295f8e5fb463bcdc954b5 diff --git a/src/OFACScraper/obj/Debug/net8.0/OFACScraper.pdb b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.pdb new file mode 100644 index 0000000..bd47df5 Binary files /dev/null and b/src/OFACScraper/obj/Debug/net8.0/OFACScraper.pdb differ diff --git a/src/OFACScraper/obj/Debug/net8.0/apphost b/src/OFACScraper/obj/Debug/net8.0/apphost new file mode 100755 index 0000000..4f51e37 Binary files /dev/null and b/src/OFACScraper/obj/Debug/net8.0/apphost differ diff --git a/src/OFACScraper/obj/Debug/net8.0/ref/OFACScraper.dll b/src/OFACScraper/obj/Debug/net8.0/ref/OFACScraper.dll new file mode 100644 index 0000000..5141152 Binary files /dev/null and b/src/OFACScraper/obj/Debug/net8.0/ref/OFACScraper.dll differ diff --git a/src/OFACScraper/obj/Debug/net8.0/refint/OFACScraper.dll b/src/OFACScraper/obj/Debug/net8.0/refint/OFACScraper.dll new file mode 100644 index 0000000..5141152 Binary files /dev/null and b/src/OFACScraper/obj/Debug/net8.0/refint/OFACScraper.dll differ diff --git a/src/OFACScraper/obj/OFACScraper.csproj.nuget.dgspec.json b/src/OFACScraper/obj/OFACScraper.csproj.nuget.dgspec.json new file mode 100644 index 0000000..f3d1ecb --- /dev/null +++ b/src/OFACScraper/obj/OFACScraper.csproj.nuget.dgspec.json @@ -0,0 +1,128 @@ +{ + "format": 1, + "restore": { + "/git/cgsh-ofac/src/OFACScraper/OFACScraper.csproj": {} + }, + "projects": { + "/git/cgsh-ofac/src/OFACScraper/OFACScraper.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/git/cgsh-ofac/src/OFACScraper/OFACScraper.csproj", + "projectName": "OFACScraper", + "projectPath": "/git/cgsh-ofac/src/OFACScraper/OFACScraper.csproj", + "packagesPath": "/home/peter/.nuget/packages/", + "outputPath": "/git/cgsh-ofac/src/OFACScraper/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/peter/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "AWSSDK.S3": { + "target": "Package", + "version": "[3.7.400.2, )" + }, + "Dapper": { + "target": "Package", + "version": "[2.1.66, )" + }, + "HtmlAgilityPack": { + "target": "Package", + "version": "[1.12.4, )" + }, + "Microsoft.Data.Sqlite": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Configuration.Binder": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Configuration.Json": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Http": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Options": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Serilog": { + "target": "Package", + "version": "[4.3.0, )" + }, + "Serilog.Extensions.Hosting": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Serilog.Sinks.Console": { + "target": "Package", + "version": "[6.0.0, )" + }, + "Serilog.Sinks.File": { + "target": "Package", + "version": "[5.0.0, )" + }, + "System.Text.Json": { + "target": "Package", + "version": "[9.0.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/8.0.419/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/src/OFACScraper/obj/OFACScraper.csproj.nuget.g.props b/src/OFACScraper/obj/OFACScraper.csproj.nuget.g.props new file mode 100644 index 0000000..a9ecbc4 --- /dev/null +++ b/src/OFACScraper/obj/OFACScraper.csproj.nuget.g.props @@ -0,0 +1,22 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + /home/peter/.nuget/packages/ + /home/peter/.nuget/packages/ + PackageReference + 6.11.1 + + + + + + + + + /home/peter/.nuget/packages/awssdk.core/3.7.400.2 + /home/peter/.nuget/packages/awssdk.s3/3.7.400.2 + + \ No newline at end of file diff --git a/src/OFACScraper/obj/OFACScraper.csproj.nuget.g.targets b/src/OFACScraper/obj/OFACScraper.csproj.nuget.g.targets new file mode 100644 index 0000000..c5d5a7c --- /dev/null +++ b/src/OFACScraper/obj/OFACScraper.csproj.nuget.g.targets @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/OFACScraper/obj/project.assets.json b/src/OFACScraper/obj/project.assets.json new file mode 100644 index 0000000..e60b918 --- /dev/null +++ b/src/OFACScraper/obj/project.assets.json @@ -0,0 +1,2673 @@ +{ + "version": 3, + "targets": { + "net8.0": { + "AWSSDK.Core/3.7.400.2": { + "type": "package", + "compile": { + "lib/net8.0/AWSSDK.Core.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net8.0/AWSSDK.Core.dll": { + "related": ".pdb;.xml" + } + } + }, + "AWSSDK.S3/3.7.400.2": { + "type": "package", + "dependencies": { + "AWSSDK.Core": "[3.7.400.2, 4.0.0)" + }, + "compile": { + "lib/net8.0/AWSSDK.S3.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net8.0/AWSSDK.S3.dll": { + "related": ".pdb;.xml" + } + } + }, + "Dapper/2.1.66": { + "type": "package", + "compile": { + "lib/net8.0/Dapper.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Dapper.dll": { + "related": ".xml" + } + } + }, + "HtmlAgilityPack/1.12.4": { + "type": "package", + "compile": { + "lib/net7.0/HtmlAgilityPack.dll": { + "related": ".deps.json;.pdb;.xml" + } + }, + "runtime": { + "lib/net7.0/HtmlAgilityPack.dll": { + "related": ".deps.json;.pdb;.xml" + } + } + }, + "Microsoft.Data.Sqlite/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Data.Sqlite.Core": "8.0.0", + "SQLitePCLRaw.bundle_e_sqlite3": "2.1.6" + }, + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.Data.Sqlite.Core/8.0.0": { + "type": "package", + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + }, + "compile": { + "lib/net8.0/Microsoft.Data.Sqlite.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Data.Sqlite.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Binder/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} + } + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "System.Text.Json": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.props": {}, + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.targets": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Diagnostics.DiagnosticSource": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.Configuration.CommandLine": "8.0.0", + "Microsoft.Extensions.Configuration.EnvironmentVariables": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.0", + "Microsoft.Extensions.Configuration.UserSecrets": "8.0.0", + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Configuration": "8.0.0", + "Microsoft.Extensions.Logging.Console": "8.0.0", + "Microsoft.Extensions.Logging.Debug": "8.0.0", + "Microsoft.Extensions.Logging.EventLog": "8.0.0", + "Microsoft.Extensions.Logging.EventSource": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Http/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Diagnostics": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Http.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Http.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Logging.Configuration/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Console/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Configuration": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Text.Json": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Debug/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventLog/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "System.Diagnostics.EventLog": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.EventSource/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0", + "System.Text.Json": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Options/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.Binder": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Serilog/4.3.0": { + "type": "package", + "compile": { + "lib/net8.0/Serilog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Serilog.dll": { + "related": ".xml" + } + }, + "build": { + "build/Serilog.targets": {} + } + }, + "Serilog.Extensions.Hosting/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Serilog": "3.1.1", + "Serilog.Extensions.Logging": "8.0.0" + }, + "compile": { + "lib/net8.0/Serilog.Extensions.Hosting.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Hosting.dll": { + "related": ".xml" + } + } + }, + "Serilog.Extensions.Logging/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Serilog": "3.1.1" + }, + "compile": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Serilog.Extensions.Logging.dll": { + "related": ".xml" + } + } + }, + "Serilog.Sinks.Console/6.0.0": { + "type": "package", + "dependencies": { + "Serilog": "4.0.0" + }, + "compile": { + "lib/net8.0/Serilog.Sinks.Console.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Serilog.Sinks.Console.dll": { + "related": ".xml" + } + } + }, + "Serilog.Sinks.File/5.0.0": { + "type": "package", + "dependencies": { + "Serilog": "2.10.0" + }, + "compile": { + "lib/net5.0/Serilog.Sinks.File.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net5.0/Serilog.Sinks.File.dll": { + "related": ".pdb;.xml" + } + } + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { + "type": "package", + "dependencies": { + "SQLitePCLRaw.lib.e_sqlite3": "2.1.6", + "SQLitePCLRaw.provider.e_sqlite3": "2.1.6" + }, + "compile": { + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": {} + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll": {} + } + }, + "SQLitePCLRaw.core/2.1.6": { + "type": "package", + "dependencies": { + "System.Memory": "4.5.3" + }, + "compile": { + "lib/netstandard2.0/SQLitePCLRaw.core.dll": {} + }, + "runtime": { + "lib/netstandard2.0/SQLitePCLRaw.core.dll": {} + } + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.6": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + }, + "build": { + "buildTransitive/net8.0/SQLitePCLRaw.lib.e_sqlite3.targets": {} + }, + "runtimeTargets": { + "runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a": { + "assetType": "native", + "rid": "browser-wasm" + }, + "runtimes/linux-arm/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-arm" + }, + "runtimes/linux-arm64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-arm64" + }, + "runtimes/linux-armel/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-armel" + }, + "runtimes/linux-mips64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-mips64" + }, + "runtimes/linux-musl-arm/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-musl-arm" + }, + "runtimes/linux-musl-arm64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-musl-arm64" + }, + "runtimes/linux-musl-x64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-musl-x64" + }, + "runtimes/linux-ppc64le/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-ppc64le" + }, + "runtimes/linux-s390x/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-s390x" + }, + "runtimes/linux-x64/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-x64" + }, + "runtimes/linux-x86/native/libe_sqlite3.so": { + "assetType": "native", + "rid": "linux-x86" + }, + "runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib": { + "assetType": "native", + "rid": "maccatalyst-arm64" + }, + "runtimes/maccatalyst-x64/native/libe_sqlite3.dylib": { + "assetType": "native", + "rid": "maccatalyst-x64" + }, + "runtimes/osx-arm64/native/libe_sqlite3.dylib": { + "assetType": "native", + "rid": "osx-arm64" + }, + "runtimes/osx-x64/native/libe_sqlite3.dylib": { + "assetType": "native", + "rid": "osx-x64" + }, + "runtimes/win-arm/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-arm" + }, + "runtimes/win-arm64/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-arm64" + }, + "runtimes/win-x64/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x86/native/e_sqlite3.dll": { + "assetType": "native", + "rid": "win-x86" + } + } + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.6": { + "type": "package", + "dependencies": { + "SQLitePCLRaw.core": "2.1.6" + }, + "compile": { + "lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": {} + }, + "runtime": { + "lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll": {} + } + }, + "System.Diagnostics.DiagnosticSource/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "System.Diagnostics.EventLog/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.EventLog.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll": { + "assetType": "runtime", + "rid": "win" + }, + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.IO.Pipelines/9.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Memory/4.5.3": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/_._": {} + } + }, + "System.Text.Encodings.Web/9.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + }, + "runtimeTargets": { + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": { + "assetType": "runtime", + "rid": "browser" + } + } + }, + "System.Text.Json/9.0.0": { + "type": "package", + "dependencies": { + "System.IO.Pipelines": "9.0.0", + "System.Text.Encodings.Web": "9.0.0" + }, + "compile": { + "lib/net8.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/System.Text.Json.targets": {} + } + } + } + }, + "libraries": { + "AWSSDK.Core/3.7.400.2": { + "sha512": "Hq2GvaU4GMNJOrZfq5K5to9pXgmUvgKs2ITbLmVCs1/DtFThv8hQUmnzzONbxb0n3b7mj7Ztlp0gF6PuuSq+5A==", + "type": "package", + "path": "awssdk.core/3.7.400.2", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "awssdk.core.3.7.400.2.nupkg.sha512", + "awssdk.core.nuspec", + "images/AWSLogo.png", + "lib/net35/AWSSDK.Core.dll", + "lib/net35/AWSSDK.Core.pdb", + "lib/net35/AWSSDK.Core.xml", + "lib/net45/AWSSDK.Core.dll", + "lib/net45/AWSSDK.Core.pdb", + "lib/net45/AWSSDK.Core.xml", + "lib/net8.0/AWSSDK.Core.dll", + "lib/net8.0/AWSSDK.Core.pdb", + "lib/net8.0/AWSSDK.Core.xml", + "lib/netcoreapp3.1/AWSSDK.Core.dll", + "lib/netcoreapp3.1/AWSSDK.Core.pdb", + "lib/netcoreapp3.1/AWSSDK.Core.xml", + "lib/netstandard2.0/AWSSDK.Core.dll", + "lib/netstandard2.0/AWSSDK.Core.pdb", + "lib/netstandard2.0/AWSSDK.Core.xml", + "tools/account-management.ps1" + ] + }, + "AWSSDK.S3/3.7.400.2": { + "sha512": "5sYv3U8EoNu0KhVZn6IoTaIy1x2/kGYRBF91fQ5MLMow5xk1AWO7ldEbLKKkDLRNuF1os2sJYpogcK2tZpyW3A==", + "type": "package", + "path": "awssdk.s3/3.7.400.2", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "analyzers/dotnet/cs/AWSSDK.S3.CodeAnalysis.dll", + "analyzers/dotnet/cs/SharedAnalysisCode.dll", + "awssdk.s3.3.7.400.2.nupkg.sha512", + "awssdk.s3.nuspec", + "images/AWSLogo.png", + "lib/net35/AWSSDK.S3.dll", + "lib/net35/AWSSDK.S3.pdb", + "lib/net35/AWSSDK.S3.xml", + "lib/net45/AWSSDK.S3.dll", + "lib/net45/AWSSDK.S3.pdb", + "lib/net45/AWSSDK.S3.xml", + "lib/net8.0/AWSSDK.S3.dll", + "lib/net8.0/AWSSDK.S3.pdb", + "lib/net8.0/AWSSDK.S3.xml", + "lib/netcoreapp3.1/AWSSDK.S3.dll", + "lib/netcoreapp3.1/AWSSDK.S3.pdb", + "lib/netcoreapp3.1/AWSSDK.S3.xml", + "lib/netstandard2.0/AWSSDK.S3.dll", + "lib/netstandard2.0/AWSSDK.S3.pdb", + "lib/netstandard2.0/AWSSDK.S3.xml", + "tools/install.ps1", + "tools/uninstall.ps1" + ] + }, + "Dapper/2.1.66": { + "sha512": "/q77jUgDOS+bzkmk3Vy9SiWMaetTw+NOoPAV0xPBsGVAyljd5S6P+4RUW7R3ZUGGr9lDRyPKgAMj2UAOwvqZYw==", + "type": "package", + "path": "dapper/2.1.66", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Dapper.png", + "dapper.2.1.66.nupkg.sha512", + "dapper.nuspec", + "lib/net461/Dapper.dll", + "lib/net461/Dapper.xml", + "lib/net8.0/Dapper.dll", + "lib/net8.0/Dapper.xml", + "lib/netstandard2.0/Dapper.dll", + "lib/netstandard2.0/Dapper.xml", + "readme.md" + ] + }, + "HtmlAgilityPack/1.12.4": { + "sha512": "ljqvBabvFwKoLniuoQKO8b5bJfJweKLs4fUNS/V5dsvpo0A8MlJqxxn9XVmP2DaskbUXty6IYaWAi1SArGIMeQ==", + "type": "package", + "path": "htmlagilitypack/1.12.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "htmlagilitypack.1.12.4.nupkg.sha512", + "htmlagilitypack.nuspec", + "lib/Net35/HtmlAgilityPack.dll", + "lib/Net35/HtmlAgilityPack.pdb", + "lib/Net35/HtmlAgilityPack.xml", + "lib/Net40-client/HtmlAgilityPack.dll", + "lib/Net40-client/HtmlAgilityPack.pdb", + "lib/Net40-client/HtmlAgilityPack.xml", + "lib/Net40/HtmlAgilityPack.XML", + "lib/Net40/HtmlAgilityPack.dll", + "lib/Net40/HtmlAgilityPack.pdb", + "lib/Net45/HtmlAgilityPack.XML", + "lib/Net45/HtmlAgilityPack.dll", + "lib/Net45/HtmlAgilityPack.pdb", + "lib/NetCore45/HtmlAgilityPack.XML", + "lib/NetCore45/HtmlAgilityPack.dll", + "lib/NetCore45/HtmlAgilityPack.pdb", + "lib/net7.0/HtmlAgilityPack.deps.json", + "lib/net7.0/HtmlAgilityPack.dll", + "lib/net7.0/HtmlAgilityPack.pdb", + "lib/net7.0/HtmlAgilityPack.xml", + "lib/netstandard2.0/HtmlAgilityPack.deps.json", + "lib/netstandard2.0/HtmlAgilityPack.dll", + "lib/netstandard2.0/HtmlAgilityPack.pdb", + "lib/netstandard2.0/HtmlAgilityPack.xml", + "lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.XML", + "lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll", + "lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb", + "lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.XML", + "lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll", + "lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.pdb", + "lib/uap10.0/HtmlAgilityPack.XML", + "lib/uap10.0/HtmlAgilityPack.dll", + "lib/uap10.0/HtmlAgilityPack.pdb", + "lib/uap10.0/HtmlAgilityPack.pri", + "readme.md" + ] + }, + "Microsoft.Data.Sqlite/8.0.0": { + "sha512": "H+iC5IvkCCKSNHXzL3JARvDn7VpkvuJM91KVB89sKjeTF/KX/BocNNh93ZJtX5MCQKb/z4yVKgkU2sVIq+xKfg==", + "type": "package", + "path": "microsoft.data.sqlite/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/netstandard2.0/_._", + "microsoft.data.sqlite.8.0.0.nupkg.sha512", + "microsoft.data.sqlite.nuspec" + ] + }, + "Microsoft.Data.Sqlite.Core/8.0.0": { + "sha512": "pujbzfszX7jAl7oTbHhqx7pxd9jibeyHHl8zy1gd55XMaKWjDtc5XhhNYwQnrwWYCInNdVoArbaaAvLgW7TwuA==", + "type": "package", + "path": "microsoft.data.sqlite.core/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/net6.0/Microsoft.Data.Sqlite.dll", + "lib/net6.0/Microsoft.Data.Sqlite.xml", + "lib/net8.0/Microsoft.Data.Sqlite.dll", + "lib/net8.0/Microsoft.Data.Sqlite.xml", + "lib/netstandard2.0/Microsoft.Data.Sqlite.dll", + "lib/netstandard2.0/Microsoft.Data.Sqlite.xml", + "microsoft.data.sqlite.core.8.0.0.nupkg.sha512", + "microsoft.data.sqlite.core.nuspec" + ] + }, + "Microsoft.Extensions.Configuration/8.0.0": { + "sha512": "0J/9YNXTMWSZP2p2+nvl8p71zpSwokZXZuJW+VjdErkegAnFdO1XlqtA62SJtgVYHdKu3uPxJHcMR/r35HwFBA==", + "type": "package", + "path": "microsoft.extensions.configuration/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.targets", + "lib/net462/Microsoft.Extensions.Configuration.dll", + "lib/net462/Microsoft.Extensions.Configuration.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", + "microsoft.extensions.configuration.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Binder/8.0.0": { + "sha512": "mBMoXLsr5s1y2zOHWmKsE9veDcx8h1x/c3rz4baEdQKTeDcmQAPNbB54Pi/lhFO3K431eEq6PFbMgLaa6PHFfA==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll", + "analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets", + "lib/net462/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net462/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.CommandLine/8.0.0": { + "sha512": "NZuZMz3Q8Z780nKX3ifV1fE7lS+6pynDHK71OfU4OZ1ItgvDOhyOC7E6z+JMZrAj63zRpwbdldYFk499t3+1dQ==", + "type": "package", + "path": "microsoft.extensions.configuration.commandline/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.CommandLine.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.CommandLine.targets", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net462/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.CommandLine.xml", + "microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.commandline.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.EnvironmentVariables/8.0.0": { + "sha512": "plvZ0ZIpq+97gdPNNvhwvrEZ92kNml9hd1pe3idMA7svR0PztdzVLkoWLcRFgySYXUJc3kSM3Xw3mNFMo/bxRA==", + "type": "package", + "path": "microsoft.extensions.configuration.environmentvariables/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.targets", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net462/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.EnvironmentVariables.xml", + "microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.environmentvariables.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { + "sha512": "McP+Lz/EKwvtCv48z0YImw+L1gi1gy5rHhNaNIY2CrjloV+XY8gydT8DjMR6zWeL13AFK+DioVpppwAuO1Gi1w==", + "type": "package", + "path": "microsoft.extensions.configuration.fileextensions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.FileExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.FileExtensions.targets", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.fileextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Json/8.0.0": { + "sha512": "C2wqUoh9OmRL1akaCcKSTmRU8z0kckfImG7zLNI8uyi47Lp+zd5LWAD17waPQEqCz3ioWOCrFUo+JJuoeZLOBw==", + "type": "package", + "path": "microsoft.extensions.configuration.json/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Json.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Json.targets", + "lib/net462/Microsoft.Extensions.Configuration.Json.dll", + "lib/net462/Microsoft.Extensions.Configuration.Json.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml", + "microsoft.extensions.configuration.json.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.UserSecrets/8.0.0": { + "sha512": "ihDHu2dJYQird9pl2CbdwuNDfvCZdOS0S7SPlNfhPt0B81UTT+yyZKz2pimFZGUp3AfuBRnqUCxB2SjsZKHVUw==", + "type": "package", + "path": "microsoft.extensions.configuration.usersecrets/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net462/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/net6.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.props", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.targets", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net462/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.UserSecrets.xml", + "microsoft.extensions.configuration.usersecrets.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.usersecrets.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "sha512": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.0": { + "sha512": "cjWrLkJXK0rs4zofsK4bSdg+jhDLTaxrkXu4gS6Y7MAlCvRyNNgwY/lJi5RDlQOnSZweHqoyvgvbdvQsRIW+hg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics/8.0.0": { + "sha512": "3PZp/YSkIXrF7QK7PfC1bkyRYwqOHpWFad8Qx+4wkuumAeXo1NHaxpS9LboNA9OvNSAu+QOVlXbMyoY+pHSqcw==", + "type": "package", + "path": "microsoft.extensions.diagnostics/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.xml", + "lib/net6.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net6.0/Microsoft.Extensions.Diagnostics.xml", + "lib/net7.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net7.0/Microsoft.Extensions.Diagnostics.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.xml", + "microsoft.extensions.diagnostics.8.0.0.nupkg.sha512", + "microsoft.extensions.diagnostics.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.0": { + "sha512": "JHYCQG7HmugNYUhOl368g+NMxYE/N/AiclCYRNlgCY9eVyiBkOHMwK4x60RYMxv9EL3+rmj1mqHvdCiPpC+D4Q==", + "type": "package", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.diagnostics.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "sha512": "UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "type": "package", + "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Physical.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml", + "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.physical.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "sha512": "OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "type": "package", + "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileSystemGlobbing.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "microsoft.extensions.filesystemglobbing.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting/8.0.0": { + "sha512": "ItYHpdqVp5/oFLT5QqbopnkKlyFG9EW/9nhM6/yfObeKt6Su0wkBio6AizgRHGNwhJuAtlE5VIjow5JOTrip6w==", + "type": "package", + "path": "microsoft.extensions.hosting/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.targets", + "lib/net462/Microsoft.Extensions.Hosting.dll", + "lib/net462/Microsoft.Extensions.Hosting.xml", + "lib/net6.0/Microsoft.Extensions.Hosting.dll", + "lib/net6.0/Microsoft.Extensions.Hosting.xml", + "lib/net7.0/Microsoft.Extensions.Hosting.dll", + "lib/net7.0/Microsoft.Extensions.Hosting.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.xml", + "microsoft.extensions.hosting.8.0.0.nupkg.sha512", + "microsoft.extensions.hosting.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.0": { + "sha512": "AG7HWwVRdCHlaA++1oKDxLsXIBxmDpMPb3VoyOoAghEWnkUvEAdYQUwnV4jJbAaa/nMYNiEh5ByoLauZBEiovg==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Http/8.0.0": { + "sha512": "cWz4caHwvx0emoYe7NkHPxII/KkTI8R/LC9qdqJqnKv2poTJ4e2qqPGQqvRoQ5kaSA4FU5IV3qFAuLuOhoqULQ==", + "type": "package", + "path": "microsoft.extensions.http/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Http.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Http.targets", + "lib/net462/Microsoft.Extensions.Http.dll", + "lib/net462/Microsoft.Extensions.Http.xml", + "lib/net6.0/Microsoft.Extensions.Http.dll", + "lib/net6.0/Microsoft.Extensions.Http.xml", + "lib/net7.0/Microsoft.Extensions.Http.dll", + "lib/net7.0/Microsoft.Extensions.Http.xml", + "lib/net8.0/Microsoft.Extensions.Http.dll", + "lib/net8.0/Microsoft.Extensions.Http.xml", + "lib/netstandard2.0/Microsoft.Extensions.Http.dll", + "lib/netstandard2.0/Microsoft.Extensions.Http.xml", + "microsoft.extensions.http.8.0.0.nupkg.sha512", + "microsoft.extensions.http.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.0": { + "sha512": "tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.0": { + "sha512": "arDBqTgFCyS0EvRV7O3MZturChstm50OJ0y9bDJvAcmEPJm0FFpFyjU/JLYyStNGGey081DvnQYlncNX5SJJGA==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Configuration/8.0.0": { + "sha512": "ixXXV0G/12g6MXK65TLngYN9V5hQQRuV+fZi882WIoVJT7h5JvoYoxTEwCgdqwLjSneqh1O+66gM8sMr9z/rsQ==", + "type": "package", + "path": "microsoft.extensions.logging.configuration/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Configuration.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Configuration.targets", + "lib/net462/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net462/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Configuration.xml", + "microsoft.extensions.logging.configuration.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Console/8.0.0": { + "sha512": "e+48o7DztoYog+PY430lPxrM4mm3PbA6qucvQtUDDwVo4MO+ejMw7YGc/o2rnxbxj4isPxdfKFzTxvXMwAz83A==", + "type": "package", + "path": "microsoft.extensions.logging.console/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Console.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Console.targets", + "lib/net462/Microsoft.Extensions.Logging.Console.dll", + "lib/net462/Microsoft.Extensions.Logging.Console.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Console.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Console.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Console.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Console.xml", + "microsoft.extensions.logging.console.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.console.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Debug/8.0.0": { + "sha512": "dt0x21qBdudHLW/bjMJpkixv858RRr8eSomgVbU8qljOyfrfDGi1JQvpF9w8S7ziRPtRKisuWaOwFxJM82GxeA==", + "type": "package", + "path": "microsoft.extensions.logging.debug/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.Debug.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Debug.targets", + "lib/net462/Microsoft.Extensions.Logging.Debug.dll", + "lib/net462/Microsoft.Extensions.Logging.Debug.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Debug.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Debug.xml", + "microsoft.extensions.logging.debug.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.debug.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventLog/8.0.0": { + "sha512": "3X9D3sl7EmOu7vQp5MJrmIJBl5XSdOhZPYXUeFfYa6Nnm9+tok8x3t3IVPLhm7UJtPOU61ohFchw8rNm9tIYOQ==", + "type": "package", + "path": "microsoft.extensions.logging.eventlog/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventLog.targets", + "lib/net462/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net462/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net6.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net6.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net7.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net7.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventLog.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventLog.xml", + "microsoft.extensions.logging.eventlog.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.EventSource/8.0.0": { + "sha512": "oKcPMrw+luz2DUAKhwFXrmFikZWnyc8l2RKoQwqU3KIZZjcfoJE0zRHAnqATfhRZhtcbjl/QkiY2Xjxp0xu+6w==", + "type": "package", + "path": "microsoft.extensions.logging.eventsource/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.EventSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.EventSource.targets", + "lib/net462/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net462/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net6.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net6.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net7.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net7.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/net8.0/Microsoft.Extensions.Logging.EventSource.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.EventSource.xml", + "microsoft.extensions.logging.eventsource.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.eventsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.0": { + "sha512": "JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==", + "type": "package", + "path": "microsoft.extensions.options/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.0.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": { + "sha512": "0f4DMRqEd50zQh+UyJc+/HiBsZ3vhAQALgdkcQEalSH1L2isdC7Yj54M3cyo5e+BeO5fcBQ7Dxly8XiBBcvRgw==", + "type": "package", + "path": "microsoft.extensions.options.configurationextensions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.ConfigurationExtensions.targets", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net6.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net7.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net7.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.ConfigurationExtensions.xml", + "microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512", + "microsoft.extensions.options.configurationextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Serilog/4.3.0": { + "sha512": "+cDryFR0GRhsGOnZSKwaDzRRl4MupvJ42FhCE4zhQRVanX0Jpg6WuCBk59OVhVDPmab1bB+nRykAnykYELA9qQ==", + "type": "package", + "path": "serilog/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "build/Serilog.targets", + "icon.png", + "lib/net462/Serilog.dll", + "lib/net462/Serilog.xml", + "lib/net471/Serilog.dll", + "lib/net471/Serilog.xml", + "lib/net6.0/Serilog.dll", + "lib/net6.0/Serilog.xml", + "lib/net8.0/Serilog.dll", + "lib/net8.0/Serilog.xml", + "lib/net9.0/Serilog.dll", + "lib/net9.0/Serilog.xml", + "lib/netstandard2.0/Serilog.dll", + "lib/netstandard2.0/Serilog.xml", + "serilog.4.3.0.nupkg.sha512", + "serilog.nuspec" + ] + }, + "Serilog.Extensions.Hosting/8.0.0": { + "sha512": "db0OcbWeSCvYQkHWu6n0v40N4kKaTAXNjlM3BKvcbwvNzYphQFcBR+36eQ/7hMMwOkJvAyLC2a9/jNdUL5NjtQ==", + "type": "package", + "path": "serilog.extensions.hosting/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.Extensions.Hosting.dll", + "lib/net462/Serilog.Extensions.Hosting.xml", + "lib/net6.0/Serilog.Extensions.Hosting.dll", + "lib/net6.0/Serilog.Extensions.Hosting.xml", + "lib/net7.0/Serilog.Extensions.Hosting.dll", + "lib/net7.0/Serilog.Extensions.Hosting.xml", + "lib/net8.0/Serilog.Extensions.Hosting.dll", + "lib/net8.0/Serilog.Extensions.Hosting.xml", + "lib/netstandard2.0/Serilog.Extensions.Hosting.dll", + "lib/netstandard2.0/Serilog.Extensions.Hosting.xml", + "serilog.extensions.hosting.8.0.0.nupkg.sha512", + "serilog.extensions.hosting.nuspec" + ] + }, + "Serilog.Extensions.Logging/8.0.0": { + "sha512": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", + "type": "package", + "path": "serilog.extensions.logging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Serilog.Extensions.Logging.dll", + "lib/net462/Serilog.Extensions.Logging.xml", + "lib/net6.0/Serilog.Extensions.Logging.dll", + "lib/net6.0/Serilog.Extensions.Logging.xml", + "lib/net7.0/Serilog.Extensions.Logging.dll", + "lib/net7.0/Serilog.Extensions.Logging.xml", + "lib/net8.0/Serilog.Extensions.Logging.dll", + "lib/net8.0/Serilog.Extensions.Logging.xml", + "lib/netstandard2.0/Serilog.Extensions.Logging.dll", + "lib/netstandard2.0/Serilog.Extensions.Logging.xml", + "lib/netstandard2.1/Serilog.Extensions.Logging.dll", + "lib/netstandard2.1/Serilog.Extensions.Logging.xml", + "serilog-extension-nuget.png", + "serilog.extensions.logging.8.0.0.nupkg.sha512", + "serilog.extensions.logging.nuspec" + ] + }, + "Serilog.Sinks.Console/6.0.0": { + "sha512": "fQGWqVMClCP2yEyTXPIinSr5c+CBGUvBybPxjAGcf7ctDhadFhrQw03Mv8rJ07/wR5PDfFjewf2LimvXCDzpbA==", + "type": "package", + "path": "serilog.sinks.console/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "icon.png", + "lib/net462/Serilog.Sinks.Console.dll", + "lib/net462/Serilog.Sinks.Console.xml", + "lib/net471/Serilog.Sinks.Console.dll", + "lib/net471/Serilog.Sinks.Console.xml", + "lib/net6.0/Serilog.Sinks.Console.dll", + "lib/net6.0/Serilog.Sinks.Console.xml", + "lib/net8.0/Serilog.Sinks.Console.dll", + "lib/net8.0/Serilog.Sinks.Console.xml", + "lib/netstandard2.0/Serilog.Sinks.Console.dll", + "lib/netstandard2.0/Serilog.Sinks.Console.xml", + "serilog.sinks.console.6.0.0.nupkg.sha512", + "serilog.sinks.console.nuspec" + ] + }, + "Serilog.Sinks.File/5.0.0": { + "sha512": "uwV5hdhWPwUH1szhO8PJpFiahqXmzPzJT/sOijH/kFgUx+cyoDTMM8MHD0adw9+Iem6itoibbUXHYslzXsLEAg==", + "type": "package", + "path": "serilog.sinks.file/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "images/icon.png", + "lib/net45/Serilog.Sinks.File.dll", + "lib/net45/Serilog.Sinks.File.pdb", + "lib/net45/Serilog.Sinks.File.xml", + "lib/net5.0/Serilog.Sinks.File.dll", + "lib/net5.0/Serilog.Sinks.File.pdb", + "lib/net5.0/Serilog.Sinks.File.xml", + "lib/netstandard1.3/Serilog.Sinks.File.dll", + "lib/netstandard1.3/Serilog.Sinks.File.pdb", + "lib/netstandard1.3/Serilog.Sinks.File.xml", + "lib/netstandard2.0/Serilog.Sinks.File.dll", + "lib/netstandard2.0/Serilog.Sinks.File.pdb", + "lib/netstandard2.0/Serilog.Sinks.File.xml", + "lib/netstandard2.1/Serilog.Sinks.File.dll", + "lib/netstandard2.1/Serilog.Sinks.File.pdb", + "lib/netstandard2.1/Serilog.Sinks.File.xml", + "serilog.sinks.file.5.0.0.nupkg.sha512", + "serilog.sinks.file.nuspec" + ] + }, + "SQLitePCLRaw.bundle_e_sqlite3/2.1.6": { + "sha512": "BmAf6XWt4TqtowmiWe4/5rRot6GerAeklmOPfviOvwLoF5WwgxcJHAxZtySuyW9r9w+HLILnm8VfJFLCUJYW8A==", + "type": "package", + "path": "sqlitepclraw.bundle_e_sqlite3/2.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/monoandroid90/SQLitePCLRaw.batteries_v2.dll", + "lib/net461/SQLitePCLRaw.batteries_v2.dll", + "lib/net6.0-android31.0/SQLitePCLRaw.batteries_v2.dll", + "lib/net6.0-android31.0/SQLitePCLRaw.batteries_v2.xml", + "lib/net6.0-ios14.0/SQLitePCLRaw.batteries_v2.dll", + "lib/net6.0-ios14.2/SQLitePCLRaw.batteries_v2.dll", + "lib/net6.0-tvos10.0/SQLitePCLRaw.batteries_v2.dll", + "lib/netstandard2.0/SQLitePCLRaw.batteries_v2.dll", + "lib/xamarinios10/SQLitePCLRaw.batteries_v2.dll", + "sqlitepclraw.bundle_e_sqlite3.2.1.6.nupkg.sha512", + "sqlitepclraw.bundle_e_sqlite3.nuspec" + ] + }, + "SQLitePCLRaw.core/2.1.6": { + "sha512": "wO6v9GeMx9CUngAet8hbO7xdm+M42p1XeJq47ogyRoYSvNSp0NGLI+MgC0bhrMk9C17MTVFlLiN6ylyExLCc5w==", + "type": "package", + "path": "sqlitepclraw.core/2.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/SQLitePCLRaw.core.dll", + "sqlitepclraw.core.2.1.6.nupkg.sha512", + "sqlitepclraw.core.nuspec" + ] + }, + "SQLitePCLRaw.lib.e_sqlite3/2.1.6": { + "sha512": "2ObJJLkIUIxRpOUlZNGuD4rICpBnrBR5anjyfUFQep4hMOIeqW+XGQYzrNmHSVz5xSWZ3klSbh7sFR6UyDj68Q==", + "type": "package", + "path": "sqlitepclraw.lib.e_sqlite3/2.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "buildTransitive/net461/SQLitePCLRaw.lib.e_sqlite3.targets", + "buildTransitive/net6.0/SQLitePCLRaw.lib.e_sqlite3.targets", + "buildTransitive/net7.0/SQLitePCLRaw.lib.e_sqlite3.targets", + "buildTransitive/net8.0/SQLitePCLRaw.lib.e_sqlite3.targets", + "lib/net461/_._", + "lib/netstandard2.0/_._", + "runtimes/browser-wasm/nativeassets/net6.0/e_sqlite3.a", + "runtimes/browser-wasm/nativeassets/net7.0/e_sqlite3.a", + "runtimes/browser-wasm/nativeassets/net8.0/e_sqlite3.a", + "runtimes/linux-arm/native/libe_sqlite3.so", + "runtimes/linux-arm64/native/libe_sqlite3.so", + "runtimes/linux-armel/native/libe_sqlite3.so", + "runtimes/linux-mips64/native/libe_sqlite3.so", + "runtimes/linux-musl-arm/native/libe_sqlite3.so", + "runtimes/linux-musl-arm64/native/libe_sqlite3.so", + "runtimes/linux-musl-x64/native/libe_sqlite3.so", + "runtimes/linux-ppc64le/native/libe_sqlite3.so", + "runtimes/linux-s390x/native/libe_sqlite3.so", + "runtimes/linux-x64/native/libe_sqlite3.so", + "runtimes/linux-x86/native/libe_sqlite3.so", + "runtimes/maccatalyst-arm64/native/libe_sqlite3.dylib", + "runtimes/maccatalyst-x64/native/libe_sqlite3.dylib", + "runtimes/osx-arm64/native/libe_sqlite3.dylib", + "runtimes/osx-x64/native/libe_sqlite3.dylib", + "runtimes/win-arm/native/e_sqlite3.dll", + "runtimes/win-arm64/native/e_sqlite3.dll", + "runtimes/win-x64/native/e_sqlite3.dll", + "runtimes/win-x86/native/e_sqlite3.dll", + "runtimes/win10-arm/nativeassets/uap10.0/e_sqlite3.dll", + "runtimes/win10-arm64/nativeassets/uap10.0/e_sqlite3.dll", + "runtimes/win10-x64/nativeassets/uap10.0/e_sqlite3.dll", + "runtimes/win10-x86/nativeassets/uap10.0/e_sqlite3.dll", + "sqlitepclraw.lib.e_sqlite3.2.1.6.nupkg.sha512", + "sqlitepclraw.lib.e_sqlite3.nuspec" + ] + }, + "SQLitePCLRaw.provider.e_sqlite3/2.1.6": { + "sha512": "PQ2Oq3yepLY4P7ll145P3xtx2bX8xF4PzaKPRpw9jZlKvfe4LE/saAV82inND9usn1XRpmxXk7Lal3MTI+6CNg==", + "type": "package", + "path": "sqlitepclraw.provider.e_sqlite3/2.1.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net6.0-windows7.0/SQLitePCLRaw.provider.e_sqlite3.dll", + "lib/net6.0/SQLitePCLRaw.provider.e_sqlite3.dll", + "lib/netstandard2.0/SQLitePCLRaw.provider.e_sqlite3.dll", + "sqlitepclraw.provider.e_sqlite3.2.1.6.nupkg.sha512", + "sqlitepclraw.provider.e_sqlite3.nuspec" + ] + }, + "System.Diagnostics.DiagnosticSource/8.0.0": { + "sha512": "c9xLpVz6PL9lp/djOWtk5KPDZq3cSYpmXoJQY524EOtuFl5z9ZtsotpsyrDW40U1DRnQSYvcPKEUV0X//u6gkQ==", + "type": "package", + "path": "system.diagnostics.diagnosticsource/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", + "lib/net462/System.Diagnostics.DiagnosticSource.dll", + "lib/net462/System.Diagnostics.DiagnosticSource.xml", + "lib/net6.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net6.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net7.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net7.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net8.0/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", + "system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512", + "system.diagnostics.diagnosticsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Diagnostics.EventLog/8.0.0": { + "sha512": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==", + "type": "package", + "path": "system.diagnostics.eventlog/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.EventLog.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.EventLog.targets", + "lib/net462/System.Diagnostics.EventLog.dll", + "lib/net462/System.Diagnostics.EventLog.xml", + "lib/net6.0/System.Diagnostics.EventLog.dll", + "lib/net6.0/System.Diagnostics.EventLog.xml", + "lib/net7.0/System.Diagnostics.EventLog.dll", + "lib/net7.0/System.Diagnostics.EventLog.xml", + "lib/net8.0/System.Diagnostics.EventLog.dll", + "lib/net8.0/System.Diagnostics.EventLog.xml", + "lib/netstandard2.0/System.Diagnostics.EventLog.dll", + "lib/netstandard2.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net7.0/System.Diagnostics.EventLog.xml", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.Messages.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.dll", + "runtimes/win/lib/net8.0/System.Diagnostics.EventLog.xml", + "system.diagnostics.eventlog.8.0.0.nupkg.sha512", + "system.diagnostics.eventlog.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.IO.Pipelines/9.0.0": { + "sha512": "eA3cinogwaNB4jdjQHOP3Z3EuyiDII7MT35jgtnsA4vkn0LUrrSHsU0nzHTzFzmaFYeKV7MYyMxOocFzsBHpTw==", + "type": "package", + "path": "system.io.pipelines/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.IO.Pipelines.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets", + "lib/net462/System.IO.Pipelines.dll", + "lib/net462/System.IO.Pipelines.xml", + "lib/net8.0/System.IO.Pipelines.dll", + "lib/net8.0/System.IO.Pipelines.xml", + "lib/net9.0/System.IO.Pipelines.dll", + "lib/net9.0/System.IO.Pipelines.xml", + "lib/netstandard2.0/System.IO.Pipelines.dll", + "lib/netstandard2.0/System.IO.Pipelines.xml", + "system.io.pipelines.9.0.0.nupkg.sha512", + "system.io.pipelines.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Memory/4.5.3": { + "sha512": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "type": "package", + "path": "system.memory/4.5.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netcoreapp2.1/_._", + "lib/netstandard1.1/System.Memory.dll", + "lib/netstandard1.1/System.Memory.xml", + "lib/netstandard2.0/System.Memory.dll", + "lib/netstandard2.0/System.Memory.xml", + "ref/netcoreapp2.1/_._", + "system.memory.4.5.3.nupkg.sha512", + "system.memory.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Text.Encodings.Web/9.0.0": { + "sha512": "e2hMgAErLbKyUUwt18qSBf9T5Y+SFAL3ZedM8fLupkVj8Rj2PZ9oxQ37XX2LF8fTO1wNIxvKpihD7Of7D/NxZw==", + "type": "package", + "path": "system.text.encodings.web/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Text.Encodings.Web.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets", + "lib/net462/System.Text.Encodings.Web.dll", + "lib/net462/System.Text.Encodings.Web.xml", + "lib/net8.0/System.Text.Encodings.Web.dll", + "lib/net8.0/System.Text.Encodings.Web.xml", + "lib/net9.0/System.Text.Encodings.Web.dll", + "lib/net9.0/System.Text.Encodings.Web.xml", + "lib/netstandard2.0/System.Text.Encodings.Web.dll", + "lib/netstandard2.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net9.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net9.0/System.Text.Encodings.Web.xml", + "system.text.encodings.web.9.0.0.nupkg.sha512", + "system.text.encodings.web.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Json/9.0.0": { + "sha512": "js7+qAu/9mQvnhA4EfGMZNEzXtJCDxgkgj8ohuxq/Qxv+R56G+ljefhiJHOxTNiw54q8vmABCWUwkMulNdlZ4A==", + "type": "package", + "path": "system.text.json/9.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "buildTransitive/net461/System.Text.Json.targets", + "buildTransitive/net462/System.Text.Json.targets", + "buildTransitive/net8.0/System.Text.Json.targets", + "buildTransitive/netcoreapp2.0/System.Text.Json.targets", + "buildTransitive/netstandard2.0/System.Text.Json.targets", + "lib/net462/System.Text.Json.dll", + "lib/net462/System.Text.Json.xml", + "lib/net8.0/System.Text.Json.dll", + "lib/net8.0/System.Text.Json.xml", + "lib/net9.0/System.Text.Json.dll", + "lib/net9.0/System.Text.Json.xml", + "lib/netstandard2.0/System.Text.Json.dll", + "lib/netstandard2.0/System.Text.Json.xml", + "system.text.json.9.0.0.nupkg.sha512", + "system.text.json.nuspec", + "useSharedDesignerContext.txt" + ] + } + }, + "projectFileDependencyGroups": { + "net8.0": [ + "AWSSDK.S3 >= 3.7.400.2", + "Dapper >= 2.1.66", + "HtmlAgilityPack >= 1.12.4", + "Microsoft.Data.Sqlite >= 8.0.0", + "Microsoft.Extensions.Configuration.Binder >= 8.0.0", + "Microsoft.Extensions.Configuration.Json >= 8.0.0", + "Microsoft.Extensions.DependencyInjection >= 8.0.0", + "Microsoft.Extensions.Hosting >= 8.0.0", + "Microsoft.Extensions.Http >= 8.0.0", + "Microsoft.Extensions.Options >= 8.0.0", + "Serilog >= 4.3.0", + "Serilog.Extensions.Hosting >= 8.0.0", + "Serilog.Sinks.Console >= 6.0.0", + "Serilog.Sinks.File >= 5.0.0", + "System.Text.Json >= 9.0.0" + ] + }, + "packageFolders": { + "/home/peter/.nuget/packages/": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "/git/cgsh-ofac/src/OFACScraper/OFACScraper.csproj", + "projectName": "OFACScraper", + "projectPath": "/git/cgsh-ofac/src/OFACScraper/OFACScraper.csproj", + "packagesPath": "/home/peter/.nuget/packages/", + "outputPath": "/git/cgsh-ofac/src/OFACScraper/obj/", + "projectStyle": "PackageReference", + "configFilePaths": [ + "/home/peter/.nuget/NuGet/NuGet.Config" + ], + "originalTargetFrameworks": [ + "net8.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0": { + "targetAlias": "net8.0", + "dependencies": { + "AWSSDK.S3": { + "target": "Package", + "version": "[3.7.400.2, )" + }, + "Dapper": { + "target": "Package", + "version": "[2.1.66, )" + }, + "HtmlAgilityPack": { + "target": "Package", + "version": "[1.12.4, )" + }, + "Microsoft.Data.Sqlite": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Configuration.Binder": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Configuration.Json": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Hosting": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Http": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Options": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Serilog": { + "target": "Package", + "version": "[4.3.0, )" + }, + "Serilog.Extensions.Hosting": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Serilog.Sinks.Console": { + "target": "Package", + "version": "[6.0.0, )" + }, + "Serilog.Sinks.File": { + "target": "Package", + "version": "[5.0.0, )" + }, + "System.Text.Json": { + "target": "Package", + "version": "[9.0.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/8.0.419/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/src/OFACScraper/obj/project.nuget.cache b/src/OFACScraper/obj/project.nuget.cache new file mode 100644 index 0000000..733618e --- /dev/null +++ b/src/OFACScraper/obj/project.nuget.cache @@ -0,0 +1,58 @@ +{ + "version": 2, + "dgSpecHash": "j0CPxT7Joi4=", + "success": true, + "projectFilePath": "/git/cgsh-ofac/src/OFACScraper/OFACScraper.csproj", + "expectedPackageFiles": [ + "/home/peter/.nuget/packages/awssdk.core/3.7.400.2/awssdk.core.3.7.400.2.nupkg.sha512", + "/home/peter/.nuget/packages/awssdk.s3/3.7.400.2/awssdk.s3.3.7.400.2.nupkg.sha512", + "/home/peter/.nuget/packages/dapper/2.1.66/dapper.2.1.66.nupkg.sha512", + "/home/peter/.nuget/packages/htmlagilitypack/1.12.4/htmlagilitypack.1.12.4.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.data.sqlite/8.0.0/microsoft.data.sqlite.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.data.sqlite.core/8.0.0/microsoft.data.sqlite.core.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.configuration/8.0.0/microsoft.extensions.configuration.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.configuration.abstractions/8.0.0/microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.configuration.binder/8.0.0/microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.configuration.commandline/8.0.0/microsoft.extensions.configuration.commandline.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.configuration.environmentvariables/8.0.0/microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.configuration.fileextensions/8.0.0/microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.configuration.json/8.0.0/microsoft.extensions.configuration.json.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.configuration.usersecrets/8.0.0/microsoft.extensions.configuration.usersecrets.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.dependencyinjection/8.0.0/microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/8.0.0/microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.diagnostics/8.0.0/microsoft.extensions.diagnostics.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.diagnostics.abstractions/8.0.0/microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.fileproviders.abstractions/8.0.0/microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.fileproviders.physical/8.0.0/microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.filesystemglobbing/8.0.0/microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.hosting/8.0.0/microsoft.extensions.hosting.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.hosting.abstractions/8.0.0/microsoft.extensions.hosting.abstractions.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.http/8.0.0/microsoft.extensions.http.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.logging/8.0.0/microsoft.extensions.logging.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.logging.abstractions/8.0.0/microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.logging.configuration/8.0.0/microsoft.extensions.logging.configuration.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.logging.console/8.0.0/microsoft.extensions.logging.console.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.logging.debug/8.0.0/microsoft.extensions.logging.debug.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.logging.eventlog/8.0.0/microsoft.extensions.logging.eventlog.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.logging.eventsource/8.0.0/microsoft.extensions.logging.eventsource.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.options/8.0.0/microsoft.extensions.options.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.options.configurationextensions/8.0.0/microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/microsoft.extensions.primitives/8.0.0/microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/serilog/4.3.0/serilog.4.3.0.nupkg.sha512", + "/home/peter/.nuget/packages/serilog.extensions.hosting/8.0.0/serilog.extensions.hosting.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/serilog.extensions.logging/8.0.0/serilog.extensions.logging.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/serilog.sinks.console/6.0.0/serilog.sinks.console.6.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/serilog.sinks.file/5.0.0/serilog.sinks.file.5.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/sqlitepclraw.bundle_e_sqlite3/2.1.6/sqlitepclraw.bundle_e_sqlite3.2.1.6.nupkg.sha512", + "/home/peter/.nuget/packages/sqlitepclraw.core/2.1.6/sqlitepclraw.core.2.1.6.nupkg.sha512", + "/home/peter/.nuget/packages/sqlitepclraw.lib.e_sqlite3/2.1.6/sqlitepclraw.lib.e_sqlite3.2.1.6.nupkg.sha512", + "/home/peter/.nuget/packages/sqlitepclraw.provider.e_sqlite3/2.1.6/sqlitepclraw.provider.e_sqlite3.2.1.6.nupkg.sha512", + "/home/peter/.nuget/packages/system.diagnostics.diagnosticsource/8.0.0/system.diagnostics.diagnosticsource.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/system.diagnostics.eventlog/8.0.0/system.diagnostics.eventlog.8.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/system.io.pipelines/9.0.0/system.io.pipelines.9.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/system.memory/4.5.3/system.memory.4.5.3.nupkg.sha512", + "/home/peter/.nuget/packages/system.text.encodings.web/9.0.0/system.text.encodings.web.9.0.0.nupkg.sha512", + "/home/peter/.nuget/packages/system.text.json/9.0.0/system.text.json.9.0.0.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file